Чтобы добавлять сообщения и комментарии, .

@dr-Chaos:
dr-Chaos

Я в тестовом фреймворке на питоне разбираюсь 2 часа и уже, сука, его ненавижу

@dr-Chaos:
dr-Chaos

После просмотра последней полнометражки у меня остался вопрос. Вот этот самый крол не смог восстановить корабль. Оукей, положим герои смоги его восстановить только благодаря запчастям с других кораблей.
Но, блядь, где он достал этот грёбаный рой? Там ведь в кадом корабле есть существо толи с естественным, толи с искусственным интеллектом.

@dr-Chaos:
dr-Chaos

Харчо borjomiok.com.ua

@dr-Chaos:
dr-Chaos

h.ua . Основную ценность представляют рецепты в конце.

@dr-Chaos:
dr-Chaos

Про секретний інгрідієнт борщу — старе сало.

@dr-Chaos:
dr-Chaos

michaelxavier.net

@dr-Chaos:
dr-Chaos

СЯУ как делать строительные козлы. skumekay.ru

@dr-Chaos:
dr-Chaos

Как в думаете писать ли в резюме на Хаскелл сколько поднимаешь в приседе?

@dr-Chaos:
dr-Chaos

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

Может быть возможно как-то поменять Transition чтоб это влезало в одну монаду?

@dr-Chaos:
dr-Chaos

после отвоза принтера в починку мой epson T50 стал представляться как L800(чтоб не сбрасывать счётчик чернил/листов), но дайверов от L800 нету и печатаю по прежнему на дровах от T50...

@dr-Chaos:
dr-Chaos

Какой блять дибил выпилил виртуальные рабочие столы и впилил ебучие activity, которые нихуя не работают!
Какой-то пиздец. Походу на xmonad дома переползать придётся.

@dr-Chaos:
dr-Chaos

А кто как stack-ом собирает из vim-а?

@dr-Chaos:
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:
dr-Chaos

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

Купил я пока правда только SKIL 1470 LA 220-volt.ru :)

@dr-Chaos:
dr-Chaos

Сегодня узнал о наличии такого замечательного терминала mintty под винду, который умеет UTF-8 и наследован от putty . И всё для того чтоб нормально stack-ом собирать.
Вот теперь сижу и думаю: за что мне это все!

@dr-Chaos:
dr-Chaos

Норот кто-то настраивал себе sublime с github.com со стеком под винду?

@dr-Chaos:
dr-Chaos

Вот кстати по стеку вопрос. Когда фиксил тесты для 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:
dr-Chaos

Вот запилил под windows поддержку logRotate для fast-logger . github.com

@dr-Chaos:
dr-Chaos

Сперва поломал машину где собираю вебсервер на yesod-е. Поставив libc6 более страшей версии. Пытался понять в чем проблема и откртывал стёр единственный пароль от postgresql базы.
Молодцом!

@dr-Chaos:
dr-Chaos

Доработал я либу чтоб можно было конфиги менять. И захотел рассказать забавную сказочку. Поскольку автор рекомендует конфиги менять удалением/добавлением одного узла за раз. То необходимо сделать так, чтоб конфиг из одного узла успешно работал. Такой себе вырожденный случай. Удаление же выполняется таким образом что удаляемому узлу сообщение не доходит и этот узел погрязает в вечных выборах, но его все игнорят.
Так вот если в конфиге из 3 узлов поочерёдно удалить 2 узла получится славная картина. 2 удалённых начнут выборы и смогут собрать majority и завалить одиночный узел лидера ну и сами сдохнут из-за неконсистентных конфигов.