← All posts tagged проектное

agr
проектное погроммирование дыбр Haskell на радостях закрыл весь бэклог по хаскельному лямбдаботу и выложил все собранные костыли на хакадж: hackage.haskell.org

отдельно удивила архитектура лямбдабота.

Есть плагин, есть модуль. Внутри модуля есть команды. В интерфейсе команды есть процессы — функции, принимающие строку. А ещё есть колбэки, чтобы ловить выхлоп от команд снаружи. В результате, приходится крутиться как белка в колесе и пробрасывать с разных сторон эпичные костыли, чтобы обойти ограничения, заложенные внутрь.

Следующий бот для телеграма попробую сделать попроще.
agr
проектное погроммирование дыбр за февраль я сделал то, о чём в телеграме говорили с 2017 года: хаскельный лямбдабот для телеги. инстанс бота — t.me
фичи в нём реализованы ещё не все, но он живой, и uptime больше месяца.

а за март я нихера не сделал! с 24 февраля прекратил коммитить и тупо охреневал от происходящего. внёс свою скромную лепту помощи беженцам и заболел ковидом.

(с третьего раза получилось и ссылку, и теги не потерять. пардон за шум.)
agr
проектное дыбр за декабрь-январь вывел опенсорсную хаскельную либу для телеграм-бота из "в разработке" до "готова к использованию" + с ещё одним парнем запилили целую игру (викторину) для телеги в качестве showcase. но, как водится, она не работает на всех клиентах телеграма. поэтому теперь надо ждать, пока телеграмовцы исправят аж целых три бага.

теперь все приготовления для написания следующего телеграм-бота совершены, можно приступать.
agr
проектное дыбр вся эта история с Нидерландами лично для себя измеряется тремя проектами или фазами одного большого проекта: миграция, интеграция и натурализация.

миграцию завершил в июле. интеграцию как бы тоже завершил, но формально процесс застопорился на школе для сына. там всё сложно, напишу потом, возможно, как разрешится всё.

натурализация — отчасти длительный процесс, отчасти муторный, т.к. в проектном плане уже есть задачи вида "загляни под каждый камень": музеи, районы города, внутренний туризм, внешний туризм по странам ЕС и т.п.

взять хотя бы языковую задачу. выучить dutch — не шутка, нужно разобраться в этих уровнях, какой считается приемлемым для повседневности, разделить письмо, чтение, произношение и диалог. также ещё привыкнуть к фонетике с их харкающими звуками, занести грамматику в подкорку и довести до автоматизма. это не шутка, нет.
agr
проектное дыбр поставили задачу рассказать о процессах, связанных с работой приложения, над которым я тружусь.. по фану получилось описать достаточно быстро. получилось 17 штук. в начале ошибочно полагал, что 5 от силы. так всегда, кажется: да что там, фигня, а нет! вся соль в деталях и мелочах, за которыми и кроется вся сложность. вдуматься, 17 процессов, требующих ручного вмешательства, фокуса внимания и времени. хорошо ещё, что самые часто повторяющиеся полуавтоматизированы. но и это можно и нужно улучшить.
agr
проектное дыбр Haskell Не прошло и года. В #2980231 я рассказывал об утекающих сокетах и грешил на сервер warp. Сегодня до меня, наконец, дошло, что это мой говнокод приводил к проблемам. Забивались очереди, по которым выстраивались коммуникации между серверными обработчиками запросов и фоновыми процессами.. Стоило затюнить скорость чтения из очередей и поставить метрики размера очередей на мониторинг — и, кажется, проблема ушла, warp ни при чём. А время покажет.
agr
проектное дыбр вдогонку к #2986032: как же хорошо без докера! нагрузка подросла, потребление памяти снизилось, сегфолтов не было. полёт нормальный!
agr
проектное дыбр наконец, нащупал, как выпилить докер как слой приложения. проблема была в том, что если собирать на линуксах с glibc, то во-первых нарушается GPL. а ещё при отправке запроса к серверу он начнет падать с segfault.

если же перейти на Alpine, который идёт с musl и использовать как базовую систему для сборки, то тогда получаемый бинарь будет лишён этих недостатков. теперь можно деплоить на все деньги!
agr
проектное дыбр #2979421 недели три назад продал сайт. а сегодня задеплоил (надеюсь) последнюю доработку по нему, уже для нового владельца.

от 2020 осталось навскидку 8 недель. интересно, что ещё можно успеть сделать за это время.
agr
проектное ETL Haskell пандемия с одной стороны дичайше сбила некоторые процессы и ожидания. с другой стороны — вызвала самоизоляцию. самоизоляция сузила пространство выборов. это сказалось на исполнении задач.

запустил ETL проект на сабже. продумываю ядро системы.

— прикрутил sqlite-simple. абстрагировал базу данных от типов данных приложения.
— прикрутил servant, к нему куки.
— прикрутил вебсокеты и front к этому делу. бустанул front тем самым нехило так.
— пишу код с бойлерплейтом. вообще наплевать. со временем будет уменьшаться. а может, и нет.

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

тревожность отступает. прямо даже дышать легче.

теперь их 5 в параллель.. сайт с машинками задвинул пока в самый хвост списка. офисных — 3. и ещё одна мутная, но интересная.
agr
проектное погроммирование Android всё, допрыгался. не будет больше здесь этого тэга в контексте проектов. разработал всё, что надо. не знаю, как дела обстоят в яблочном мире, может, там и лучше.. точно могу сказать, что андроид — та ещё дрянь!

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

хецнер прислал пару писем счастья о том, что прекращает поддержку впски и автоматом смигрирует сервак в облако. что привнесло с собой две недели борьбы, боли и отчаяния. глючный mdadm, поврежденные sendmail, networking.

попутно вскрылось, что мой сайт с адблокером не работал, вот так наговнокодил включение метрики от яндекса. казалось бы, что может пойти не так?!

ушёл в отпуск, оставив за собой технический долг..

а идеи не думают уходить, они всё роются в голове.. надо дорисовать последнюю запланированную на этот год страницу в сайт, чтобы вернуться к фреймворку. и с ним перейти уже к кейсам. следующий год будет посвящен им.
agr
проектное погроммирование дыбр внезапно для самого себя, за последние четыре недели решены три задачи, поставленные на год. целый год ушёл у меня на то, чтобы перестроиться от кровавого энтерпрайза к стартапу. вновь начал откладывать копеечку после массивного выжигания копилки в 2017-2018 гг.

32-я неделя этого года, к счастью, завершилась. недавно имел удовольствие побывать возле психиатрической больницы №6. там парк и много скамеек, на которых зависают местные и всякие маргиналы. на побережье речки затухал выжженный солнцем борщевик. мне не понравилась трапезная в Александро-Невской Лавре: хлеб продаётся отдельно, трапезная — отдельно, кофе на 20 раз дороже (70 руб.), чем возле Смоленского кладбища.