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



На этой неделе проходит Ruby Conference в Бангкоке. Если вы тоже тут - у меня есть стикеры, которыми с радостью поменяюсь.



Розыгрыш трех билетов на rubyrussia продолжается! Условия как и в прошлом году:

- Заполняем форму;

- Рассказываем друзьям и коллегам о розыгрыше;

- 13 сентября разыгрываю 2 билета;



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



In praise of property-based testing

В сентябре, increment выпустили цикл статей о тестировании. Сегодня в списке статья о property-based тестировании. Такой вид тестирования популярен в haskell, python и erlang, а в руби проперти тесты не так популярны. В статье объясняется что такое property-based тестирование, приводятся примеры на python. Если хотите использовать руби - советую rantly библиотеку, а так же статью с dev to с подробностями.



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



What’s the real benefit dependency injection brings to you

Автор статьи задумался чем может быть преимущество DI в ежедневном использовании. Чаще всего, под киллер фичей DI, подразумевают иной подход к тестированию. В статье говорится об еще одной особенности: упрощение создания boundary между слоями системы. От себя добавлю, что поддержка зависимостей становиться проще, так как зависимости класса находятся в начале файла. И по названию класса и зависимостям, можно сказать, что будет происходить в файле быстрее, чем читая весь код.



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



Sagas pattern implementation in Elixir

SAGA pattern, который помогает создавать distributed transactions, популярен в SOА архитектуре. В статье, на примере букинга, рассказывается о том, как реализовать подобный паттерн. Описывается изначальный паттерн (которому уже 32 года) и показывается sage библиотека для elixir, с помощью которой можно создать сагу любой сложности.



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



- Список ссылок о типах в руби;