Разгневанные бошки
Назначение
Проект призван помочь толковым соискателям выбирать хорошие места работы с помощью рейтинга работодателей.
Рейтинг вычисляется на основании оценок, которые ставят сотрудники, в том числе и бывшие. Чтобы избежать спама, мы собираем отзывы только тех, кто работает в компании.
Мы проверяем этот факт с помощью HeadHunter API. Для того, чтобы оставить отзыв, сотрудник должен иметь резюме на сайте HeadHunter. Он может ставить оценки только тем компаниям, в которых работал.
Фан
Проект делается не для пользы, а для фана. Клуб программистов города Москвы решил замутить webdev на функциональных языках по результатам разнузданного обсуждения и циничной констатации, что нам не хватает такого же рейтинга компаний, как на glassdoor.com, только по-русски.
Комментарий для тех, кто «в танке»
Название проекта angry heads ссылается на те heads, за которыми бегают head hunters. А angry они потому, что мы кастуем эпический перевес негативных отзывов над позитивными. Но если эпического перевеса не будет, переименуем проект в not so angry heads.
Инструкции
- Клонируем проект к себе, например, в папку
angry-heads
. - Устанавливаем на свой компьютер
stack
, то есть кросс-платформенный инструмент для разработки на Хаскелле и Elm-0.17 (под Linux удобно ставить Elm черезnpm install -g elm
). - В папке
angry-heads
выполняем команды:stack setup
(устанавливает компилятор Haskell (GHC) нужной версии)stack build
(собирает исполняемые файлы сервера и различных утилит)
- После завершения сборки становится доступной утилита
build-it
, которая отвечает за пересборку сервера и клиента. Используется она так:stack exec -- build-it server
- собрать серверstack exec -- build-it client
- собрать клиентstack exec -- build-it client --watch
- пересобирать клиент после каждого изменения его исходников
stack exec -- build-it --help
- вывести справку по командамstack exec -- build-it <cmd> --help
- вывести справку по конкретной команде
- После того, как сервер и клиент будут собраны, сервер можно запустить
командой
stack exec -- server
, после чего в браузере можно будет открыть адрес http://localhost:8000 и насладиться результатом.
Мелкие полезности
Если вам лень писать stack exec --
перед командами, можно один раз выполнить
команду stack exec bash
(или какой у вас там shell? На Windows это обычно
cmd
), которая породит новый экземпляр оболочки с уже "подкрученным"
окружением и можно будет выполнять просто build-it
, server
и прочие
(буде такие появятся).