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

@agr:
agr

Дополнил все точки выхода из диаграммы условий контентом, пару раз отрефакторил.
Бинарное дерево с Bool и вышло. Лаконичнее код уже не получилось написать. Посмотрю на код через месяц-другой обязательно. Как его ещё можно улучшить.

Добрался до гипотез. Реализовал весь подсчет на стороне базейки. Надо протестировать. Потом — монетизация. Пока смотрю в сторону коробочного решения типа яндекс.кассы.

Потому что, сначала надо фичи релизить, да. А потом уже отсекать сущности бритвой Оккама. Долгострой пора выводить в продакшн.

@agr:
agr

achievement unlocked: 1829x times faster code execution.
пользуясь случаем, передаю привет индийским братьям.
и да, печально, что сами ребята не справляются с рефакторингом собственного кода. ведь некогда думать, надо писать код.

@agr:
agr

Прошедшей ночью одним продакшном в мире стало больше.

@agr:
agr

thehftguy.com

Даже где-то слышал про то, что надо было выкинуть эрланг из core и переписать всё на Go, тогда бы и докер взлетел.

@agr:
agr

Внезапная история успеха. Написал на коленке за полчаса эмулятор для теста интеграции. Сегодня менеджер приходит с вопросом лицензирования. Заказчик хочет протестировать интеграцию, но не может предоставить лабу. Продают ему хаскель. Запросил процент с продажи..

@agr:
agr

Когда температура достигает 39.4, то лучше не кодить вообще ничего, а сосредоточиться на выздоровлении.
В прошлый раз N лет назад таким образом были стерты все наработки по разным проектам.
Сейчас — репозитории и системы контроля версий, но возможности просто наговнокодить чего-то такого, что потом проще будет выпилить и забыть это как страшный сон, никто не отменял.

@agr:
agr

Теперь на очереди FSM и TCP.

Да, в Колумбии очень много людей занимается спортом. По выходным это особенно заметно. В воскресенье улицы перекрывают полностью или частично для машин. В город выходит бегать или кататься на роликах/великах/... около миллиона человек.

@agr:
agr

Вдогонку к #2856249. Лень было gdb ставить. Всё оказалось весьма тривиально. Пересел с 8.0.x на 7.10.2 — стало падать вменяемое исключение ErrorClosed, а не segfault.

Клиент закрывает сокет быстрее, чем сервер успевает отдать файл. Ну чо, всё на поверхности.

@agr:
agr

Поправка, не 8h, а 10h. После короткого перерыва (мне показалось, что финиш) потусили ещё пару часов. На утро чувствовал себя как с похмелья.

Вчерашний meeting сегодня принёс свои плоды. Мы с легкостью договорились о том, что ещё неделю-две-три назад было возмутительным для заказчика. Понимание испанского никуда не делось.

Думаю интереса ради оставшееся время в Колумбии продолжать периодически абстрагироваться от коллег, чтобы вовлекаться глубже в понимание испанского. И начать уже на нём говорить не простыми существительными.

@agr:
agr

8h обсуждение с заказчиком открытых проблем по одному модулю. Преимущественно на испанском. Всё понимаю, но сказать мало что могу.

Попутно пытаюсь отловить segfault, роняющий хаскельный статик-файл-сервер при закрытии TCP-соединения во время обращения к серверу через wget. Какой тулой в винде их ловить?

Вечером надо будет перезагружать мозг.

@agr:
agr

Hint: врубаешь на территории заказчика translate.google.com, микрофон и наслаждаешься.

В случае с языком, отличного от английского (например, я не достаточно хорошо знаю испанский, чтобы понимать, о чем идет речь), сильно упрощает жизнь.

@agr:
agr

Вдогонку к #2851091.
Если налицо занижение бюджета в пять и более раз со стороны заказчика, то зачем унижаться? Есть другие заказчики. Один раз вышел на такого.

Поначалу всё ок, есть задача, звучит всё просто. Но всё это не имело никакого значения, т.к. я тупо с предметной областью не имел дела. Условный бюджет на research и анализ быстро проеден был, а после — выяснилось, что стоимость билда недооценена раз так в десять. Поскольку подтвержденной договоренности (ни подписанного договора, ни соглашения) не было (был чисто интерес разобраться, что ж это за хрень), высказал претензию заказчику, а он понес в ответ дичь. — До свидания!

@agr:
agr

Если нужно решить проблему, связанную с продолбами заказчика, то придётся столкнуться с моральной дилеммой.

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

@agr:
agr

Извечная проблема.
— С заказчиком нужно согласовать спецификацию до начала фазы build.
— Но она по-любому изменится со временем.

Потом:
— Почему вы мне демонстрируете реализацию копии, отличную от подписанной?
— Потому что с ней вы огребаете следующие три десятка data issues. А в новой — они зафиксированы, смиритесь.

Стоп.
— Почему заказчика не уведомлять об изменениях?
— А потому что он всё равно их не отслеживает.