This repository has been archived on 2024-09-28. You can view files and clone it, but cannot push or open issues or pull requests.
Find a file
2024-09-23 18:28:43 +03:00
project Initialize Idea project. 2024-09-23 11:20:32 +03:00
src/main/scala Add missing javadocs. 2024-09-23 18:19:01 +03:00
.editorconfig Editorconfig : Add basic config. 2024-09-23 11:20:49 +03:00
.gitignore Flake : Add a basic devshell with sbt & jdk. 2024-09-23 11:41:34 +03:00
build.sbt Sbt : Add dep on scala-scraper. 2024-09-23 18:15:31 +03:00
flake.lock Flake : Add a basic devshell with sbt & jdk. 2024-09-23 11:41:34 +03:00
flake.nix Flake : Add a basic devshell with sbt & jdk. 2024-09-23 11:41:34 +03:00
Input.txt Input : Add extra variants. 2024-09-23 18:14:46 +03:00
Makefile Makefile : Silence stderr for test target & add malformed input. 2024-09-23 16:39:43 +03:00
Readme.md Readme : Add info how to test. 2024-09-23 18:28:43 +03:00

2gis тестовое задание (Title crawler).

Запуск.

(Optional) Среда сборки используя лучший под солнцем пакетник Nix.

nix develop

P.S. Docker тоже хорошо умею если нужно.

Запуск сервера.

make

Тестирование.

make test

Или вручную отправить POST/PUT запрос с URL на отдельных строках localhost:8000/crawler_title.

Preview.

Кликни меня

Известные проблемы.

  1. Малый опыт работы со Scala, hence не знаю многих best practice. Решается просто - кто-то очень опытный проводит код ревью какое-то время. Сам язык мне нравится, но пока не инвестировал в него много времени ввиду неуверенности о наличии работы.
  2. sbt отказывается сам воспринимать JAVA_HOME. Не знаю, надо так или нет (тот же Gradle сам цепляет), но я "зашил" костыликом в Makefile.

Источники вдохновения.

  1. Simple Http Server
  2. Scala Scraper. Изначально думал парсить через регулярки, но потом вспомнил, что плохая идея.

Прочее.

Воздержался от emoji в Readme. Заранее не знаю Ваш предпочтительный уровень профессионализма.

LLM не использовал и не использую.

Обычно работаю через Issue, но не уверен, примут ли мой гит, а перевозить на гитхаб я их не буду. Поэтому без них, да и шип будет быстрее только :0)