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



Привет, первые ссылки этого года уже приехали. Из-за усталости пропустил прошлый стрим, в следующую среду наверстаем.



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



Exploring a critical Net::Protocol issue in Ruby 2.6.0p0 and how it can lead to a security problem

Статья которая взрывает твиттер уже второй день. Maciej Mensfeld, автор karafka, описал критический баг в 2.6 руби связанный с Net::Protocol. Проблема заключается в том, что Net::HTTP может “съесть” символы в http запросе. В лучшем случае получите ошибку, а в худшем формат данных (json тоже) обрезается так, что сервер получает не полную, но валидную информацию. Патч уже замержили в язык + в статье приводятся патчи для Net::HTTP и Faraday.



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



Ruby in AWS Lambda with PostgreSQL / Nokogiri

CircleCI private Slack notifications with a Ruby AWS Lambda

Serverless Ruby Cron Jobs Tutorial: Route53 Backup

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



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



Function composition >>

Кто работал (или изучал) функциональные языки, касался темы композиции функций. В руби 2.6 добавили оператор >>, который делает тоже самое. В статье описывается что это, сравнивается композиций функций с наследованием. Автор объясняет зачем это нужно и как использовать. А также дается не стандартный пример использования композиции функций для обработки http запросов.