Giter Site home page Giter Site logo

40a / angry-heads Goto Github PK

View Code? Open in Web Editor NEW

This project forked from gitter-badger/angry-heads

0.0 2.0 0.0 60 KB

Проект для освоения WebDev на Haskell/Elm и для составления рейтинга работодателей.

Home Page: http://angry-heads.prog.msk.ru

License: The Unlicense

Haskell 66.74% Elm 22.71% HTML 10.55%

angry-heads's Introduction

Разгневанные бошки

Join the chat at https://gitter.im/progmsk/angry-heads

Назначение

Проект призван помочь толковым соискателям выбирать хорошие места работы с помощью рейтинга работодателей.

Рейтинг вычисляется на основании оценок, которые ставят сотрудники, в том числе и бывшие. Чтобы избежать спама, мы собираем отзывы только тех, кто работает в компании.

Мы проверяем этот факт с помощью HeadHunter API. Для того, чтобы оставить отзыв, сотрудник должен иметь резюме на сайте HeadHunter. Он может ставить оценки только тем компаниям, в которых работал.

Фан

Проект делается не для пользы, а для фана. Клуб программистов города Москвы решил замутить webdev на функциональных языках по результатам разнузданного обсуждения и циничной констатации, что нам не хватает такого же рейтинга компаний, как на glassdoor.com, только по-русски.

Комментарий для тех, кто «в танке»

Название проекта angry heads ссылается на те heads, за которыми бегают head hunters. А angry они потому, что мы кастуем эпический перевес негативных отзывов над позитивными. Но если эпического перевеса не будет, переименуем проект в not so angry heads.

Инструкции

  1. Клонируем проект к себе, например, в папку angry-heads.
  2. Устанавливаем на свой компьютер stack, то есть кросс-платформенный инструмент для разработки на Хаскелле и Elm-0.17 (под Linux удобно ставить Elm через npm install -g elm).
  3. В папке angry-heads выполняем команды:
    • stack setup (устанавливает компилятор Haskell (GHC) нужной версии)
    • stack build (собирает исполняемые файлы сервера и различных утилит)
  4. После завершения сборки становится доступной утилита 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 - вывести справку по конкретной команде
  5. После того, как сервер и клиент будут собраны, сервер можно запустить командой stack exec -- server, после чего в браузере можно будет открыть адрес http://localhost:8000 и насладиться результатом.

Мелкие полезности

Если вам лень писать stack exec -- перед командами, можно один раз выполнить команду stack exec bash (или какой у вас там shell? На Windows это обычно cmd), которая породит новый экземпляр оболочки с уже "подкрученным" окружением и можно будет выполнять просто build-it, server и прочие (буде такие появятся).

angry-heads's People

Contributors

astynax avatar gitter-badger avatar markshevchenko avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.