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

Может быть возможно как-то поменять Transition чтоб это влезало в одну монаду?
dr-Chaos
WTF после отвоза принтера в починку мой epson T50 стал представляться как L800(чтоб не сбрасывать счётчик чернил/листов), но дайверов от L800 нету и печатаю по прежнему на дровах от T50...
dr-Chaos
KDE4 WTF Какой блять дибил выпилил виртуальные рабочие столы и впилил ебучие activity, которые нихуя не работают!
Какой-то пиздец. Походу на xmonad дома переползать придётся.
dr-Chaos
ремонт ещё про нивелиры в догонку к #2828668.
ADA CUBE MINI Basic Edition — rus.adainstruments.com реально самый недорогой, маленький и точный в классе, но у него маловато фич. Нельзя блокировать маятник чтоб делать разметку под углом, в комплекте нет никакого крепления, оригинальная прищепка — 700 руб
INFINITER CL2 — condtrol.ru . По-дороже, но умеет блокировку маятника и отвес, но меньше точность. В комплекте есть прищепка для крепления. В магазине где я брал он стоил почти так же как и первый, но возможно это старый дизайн модели без отвеса.
X-Line Helper 2D — technopoint.ru Самый дорогой, точность на уровне 1-го, значительно больше. Однако, он наиболее универсален и главное преимущесто — он умеет работать с приёмником(точно работает с ADA LR-50), т.е. можно работать на улице и проводить разметку земельного участка, выравнивать заборы и прочее. К плюсам можно отнести большой угол развёртки >120 , и возможность работать под углом (маятник в этом случае не блокируется, но и линии не мигают).

Поскольку у меня вокруг дома есть земля и в ней предстоит прокладывать трубы, я выбрал последний.
dr-Chaos
ремонт Итак по результатам исследования МФИ и лазерных нивелиров оптимальными признаны:
MAKITA TM3000C 220-volt.ru — за невысокую цену и автоматическое поддержание оборотов
и
ADA CUBE MINI Basic Edition 220-volt.ru — за невысокую цену, высокую точность и разнообразные варианты комплектации

Купил я пока правда только SKIL 1470 LA 220-volt.ru :)
dr-Chaos
Windows Haskell Сегодня узнал о наличии такого замечательного терминала mintty под винду, который умеет UTF-8 и наследован от putty . И всё для того чтоб нормально stack-ом собирать.
Вот теперь сижу и думаю: за что мне это все!
dr-Chaos
code WTF stack Haskell
Вот кстати по стеку вопрос. Когда фиксил тесты для 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. Полагаю что дело в путях, но всё равно какая-то хуйня.