Пятничное чтиво



Выложил запись стрима о kafka, avro и schema registry на ютуб. Старые записи можно найти по ссылке. Так же буду рад предложениям, вопросам и идеям. Можно написать в личку, а можно в анонимную форму.



—————————————



Wrangling slow reports, large file exports, and long-running tasks in Rails with ActiveJob



Лонгрид по бэкграунд джобам в руби (примеры на рельсе, но и в других фреймворках работать будет похожим образом). Описываются симптомы, когда стоит начать использовать бэкграунд джобы и подробно рассматриваются существующие варианты. Из интересного - bad/good секции с примерами.



Добавлю собственные мысли:

- не верю в global ID, хотя не отрицаю того, что не смог понять концепцию до конца;

- в примере с разбивкой большой джобы на мелкие: стоит также добавить тег родительского jid для логгирования, чтобы проще понять что конкретно сломалось (своеобразная трассировка);

- Люблю пример с отправкой данных по почте, вместо показа данных сразу. Так, например, делает гугл, когда хочешь забрать аналитику по аккаунту. Жалко, что редко используются в мелких/средних проектах;



—————————————



Evaluating Ruby in Ruby



Вдохновившись instruction sequences в руби, автор написал код, который выполняет похожие последовательности инструкций, но только на руби, получилось в 100 раз медленнее. Стоит приготовиться, что это длинная статья с большим количеством примеров кода. Если у вас много времени и большое желание разобраться с YARV - однозначный мастрид.



—————————————



Deploy Machine Learning Models from R Research to Ruby / Go Production with PMML



В статье рассказывается о Predictive Model Markup Language, который позволяет использовать МЛ модели в других языках. Такой подход может помочь, если не хочется писать микросервис на питоне или R для мл модели. В статье показывается как написать модель на языке R, а потом экспортировать в pmml файл. После чего автор делиться библиотеками для руби и го, которые позволят использовать pmml файл прямо в языке. Думаю подобный подход оправдает себя, когда нужно быстро написать модель и интегрировать в проект как можно быстрее. Если у вас есть подобный опыт - будет интересно почитать о чужом опыт.



——— одной строкой ———



- Pavel Stehule’s blog: psql and gnuplot