← All posts tagged work

dr-Chaos
work ? Haskell Господа. Я хочу генерировать код на нескольких, языках Golang, Python, JS . Есть описание структур данных в виде yaml списков. Я планирую по этим файлам построить AST и генерить для каждого языка код.
Подскажите что вы бы использовали для этой задачи. Ну или что принято использовать.
dr-Chaos
? Haskell raft kontiki Господа. Созрел вопрос.
Итак есть функция github.com
Задача добавить перед ней вызов функции которая меняет State, в зависимости от Term-а (Если терм больше текущего LeaderState -> FollowerState) и вызвать пару функций в монаде Transition.
runTransitionT — это "синоним" RWST и state тут конкретный тип состояния (FollowerState/CandidateState/LeaderState), а не обобщённый(existential?) SomeState .
Я решил эту проблему вот таким способом : github.com
Т.е. сделал трансформерами RW без T и поменял тип вызываемых функций на более общий.

Может быть возможно как-то поменять Transition чтоб это влезало в одну монаду?
dr-Chaos
WTF code Haskell stack
Вот кстати по стеку вопрос. Когда фиксил тесты для fast-logger-а увидел забавную штуку.
Запускаю stack test . И для wai-logger он выдаёт замечательные ошибки про System.Posix . Выясняется что в cabal файле. используется.
if os(windows)
   Cpp-Options: -DWINDOWS

И почему-то при сборке тестов этот флаг либы не учитывается, добавление этого флага тестам ничего не даёт. 

А сами тесты сделаны с помощью doctest:
-- $setup
-- >>> :set -XOverloadedStrings
-- >>> import Network.Wai.Test

он ругается что нет такого модуля. Добавление его в зависимости stack и cabal ничего не даёт.

Собственно у меня 2 вопроса:
1. Фиксится встроенным в GHC mingw32_HOST_OS , но как всё таки stack заставить нормально обрабатывать Cpp-Options.
2. Полагаю что дело в путях, но всё равно какая-то хуйня.
dr-Chaos
work JIRA confluence Норот. Надо нарисовать маленькую state machine diagram на 3 состояния и 7 событий и залить это всё в confluence. Не хочется её картинкой делать. Нет ли какой-нить возможности сгенрить эту фигню из текста? Или из таблицы состояний?
dr-Chaos
work жизть На этой неделе съел очередную порцию ... опыта провозивщись с настройкой bamboo , ant-а для использования атрефактов из других билдпланов. А так же "коньпеляцией" nodejs-ом, а точнее webpack-ом.
dr-Chaos
work Ура, я сделал весьма важные изменения перед релизом. При этом не скатился в рефакторинг который давно хотел, а решил задачу в заданных рамках и сроках. Я горжусь собой.
Короче, запустил свой минорчик.
dr-Chaos
work Haskell приятно когда с первого раза после компиляции работает как задумывалось. Да здравствует ghci и интерактивный режим для тестирования.
dr-Chaos
Windows cabal mingw Мда... cabal нормально не работает без прописанных в PATH путей. Даже если cabal-у указать путь к gcc в конфиге, пакет network не соберется т.к. использует autoconf, а он уже не может без gcc в PATH. Пичаль какая-то :(
dr-Chaos
work Haskell Директор по разработке вчера узнал, что я уже год пилю задачу на Хаскеле. :D
Не то чтоб это держалось в секрете, просто он не знал.