Ruby/Rails дайджест #11: Hanami v1.1.0, юбилейный митап Ruby Meditation и баг, который случается раз в году

Всем привет! Спешим поделиться последними новостями в нашем дайджесте за октябрь.

Предлагаем ознакомиться с последними обновлениями и функционалом новой версии Hanami v1.1.0, очередной обширной подборкой статей от блога Arkency, а также туториалами по Ruby/Rails. Кроме того, не забудьте послушать содержательное интервью с CEO RubyMotion и узнать, какие события ожидают вас в ноябре.

Почитать

Elm and Rails Sitting in a Tree  — подробное описание про интеграцию языка Elm c Rails при помощи гема Webpacker. Также в конце приводятся примеры паттернов, возникших в результате создания проекта.

Ruby on Rails Speed of Development — Fast Software Delivery With RoR  — автор рассуждает о скорости разработки продукта при помощи Ruby on Rails и приводит примеры в защиту своих аргументов.

Hosting a Ruby on Rails App — DevOps Solutions Comparison: AWS, Google Cloud Platform, Microsoft Azure, Heroku and Digital Ocean  — сравнение хостингов для Ruby on Rails приложений с перечислением положительных и отрицательных сторон каждого провайдера.

Ruby on Rails Refactoring — When Do You Need It and Why? — в статье говорится о ситуациях, при которых целесообразно проводить рефакторинг кода.

How to Verify the Quality of a Ruby on Rails Development Agency  — статья о том, как можно дистанционно проверять и контролировать команду Ruby on Rails разработчиков.

Why Ruby app servers break on macOS High Sierra and what can be done about it  — статья об ошибках на серверах Ruby-приложений, возникающих в результате апгрейда на macOS High Sierra, а также о плюсах и минусов создания Fork-ов в качестве мер предостережения обсуждаемых ошибок.

Amazing benefits of using Ruby on Rails for your web project  — автор говорит о преимуществах использования Ruby on Rails в процессе создания проекта, а также помогает определиться, в каких случаях RoR подходит лучше всего.

Unsafe Object Deserialization Vulnerability in RubyGems  — отчет о том, как обнаружили и пофиксили уязвимость в RubyGems.

Lifelong Rubyist makes some Python code 5x Faster  — статья об опыте автора по оптимизации скорости разработки на языке Python в сравнении с Ruby.

Цикл статей от BigBinary о версии Ruby 2.5:

Rails 5.2 adds expiry option for signed and encrypted cookies and adds relative expiry time  — туториал о том, как в версии Ruby 5.2 можно установить срок прекращения действия для выбранных cookies.

A Quick Guide to Rails System Tests in RSpec  — RSpec не теряет своей популярности. Встречайте новый гайд по тестированию Rails-приложений с RSpec.

Google Pixel vs. iPhone 7 or how programming languages are being chosen in real life  — размышление о разнице между фреймворками Django и Ruby on Rails в контексте выбора одного для разработки продукта. В статье приводятся интересные примеры о том, как личный опыт может повлиять на данное решение.

RSpec: difference between mocks and stubs  — автор объясняет разницу между объектами mock и stub в фреймворке RSpec.

Receiving and Parsing Email in Rails 5  — туториал по интеграции сервиса Mailgun для отправки outbound emails в SaaS-приложениях для версии Ruby 5.1.

Explicit request params binding in Ruby web apps  — автор рассуждает о том, какие проблемы могут возникать в результате упрощения некоторых параметров во время работы с Ruby, и как их следует избегать.

7 Gems Which Will Make Your Rails Code Look Awesome  — подборка гемов для улучшения построения архитектуры Ruby on Rails приложений.

Rescue specific errors. Avoid rescuing StandardError. Don’t rescue Exception. — туториал о правильном использовании rescue во встроенных классах ошибок.

Exploring Functional Programming with Ruby  — автор сопоставляет функциональное программирование с объектно-ориентированным программированием и рассказывает, как можно научиться функциональному программирования, не отходя от языка Ruby.

7 Little-Known Ruby Methods To Help You Write Better Code  — гайд по Ruby-методам для усовершенствования вашего кода.

Extracting a class from a method  — пример рефакторинга с помощью извлечения класса из метода.

Improved stacktrace display in Ruby 2.5  — обзор об улучшении отображения stacktrace в версии Ruby 2.5.

Implementing Early Hints with Puma and Rails  — реализация нового HTTP статус кода Early Hints в Puma и Rails.

Fastest way to profile a method in Ruby  — туториал о том, как наиболее быстрым образом профилировать код в Ruby.

Подборка полезных статей от Arkency за октябрь:

Подборка статей от Engine Yard за октябрь:

Послушать

Подборка подкастов от The Ruby Rogues с известными программистами за октябрь:

Продолжение пятого сезона подкастов от RWPod:

Новые подкасты от The Bike Shed в этом месяце:

Посмотреть

Let’s build a blockchain! — A mini-cryptocurrency in Ruby  — видеотуториал о том, как построить Blockchain на Ruby.

Новая подборка скринкастов от Drifting Ruby в этом месяце:

Подборка скринкастов от Go Rails в октябре:

Релизы и библиотеки

Релизы

ROM 4.0.0 released  — состоялся релиз ROM версии 4.0.0.

Вышла новая версия Hanami, приглашаем ознакомиться с новыми фичами: Announcing Hanami v1.1.0

Ruby 2.5.0-preview1 Released  — в октябре вышел preview-релиз Ruby 2.5.0.

Rails Testing Grader: Compare Your Test Suite to the Industry  — релиз нового инструмента Rails Testing Grader, при помощи которого можно сравнить состояние вашего Test Suite с другими проектами.

Библиотеки

Invoice Printer 1.0  — гем InvoicePrinter 1.0 позволяет генерировать инвойсы в PDF формате.

Книги

Agile Web Development with Rails 5.1  — открыт предзаказ на книгу «Agile Web Development with rails 5.1». Книгу можно предзаказать на Amazon и PragProg .

Learn Ruby In 7 Days  — в этом месяце вышла книга «Learn Ruby in 7 Days». Книгу можно заказать на Amazon и Lulu .

События

RUBY Meditation #19  — митап Ruby Meditation #19 будет проведен 25 ноября в Киеве. Билеты уже в продаже.

RUBY Meditation — 20th Anniversary  — 2 декабря в Киеве пройдет юбилейный митап Ruby Meditation #20. Новости по организации мероприятия можно отслеживать на странице в Facebook. Также уже есть возможность приобрести билеты .


? Предыдущий выпуск: Ruby дайджест #10

Опубліковано: 04/11/17 @ 11:00
Розділ Безпека Блоги

Рекомендуємо:

Конкурс «Кексомания». 250к рублей
Просел трафик / позиции или не растет посещаемость? Как найти и исправить причины самостоятельно
Ruby/Rails дайджест #11: Hanami v1.1.0, ювілейний митап Ruby Meditation і баг, який трапляється раз у році
Фішки JAMstack: чому статичні сайти перевершують традиційні динамічні
DOU Labs: як в Cleveroad створили калькулятор для підрахунку вартості будь-якого додатка