Python conf in Kharkiv, Nov 16 with Intel, Elastic engineering leaders. Prices go up 21.10

Ruby дайджест #32: Rails 6.0 и Sidekiq 6.0, подкасты с DHH

Дайджест был создан в соавторстве с Мариной Завийбородой, Copywriter в RubyGarage.

Всем привет! Сразу начнем с интересного. David Heinemeier Hansson (DHH) стал гостем сразу двух подкастов, где поделился своими планами новых продуктов, а также рассказал о своей любви к Ruby и своем отношении к идее «Ruby is dead». Вышли новые обзоры на обновления в Rails 6 от BigBinary, а также на Amazon открыт предзаказ на книгу Сэма Руби Agile Web Development with Rails 6 1st Edition.

Тренды в сообществе Ruby

Лучше поздно, чем никогда :) В августе был анонсирован релиз Rails 6🎉

Новые версии Sidekiq 6.0, Sidekiq Pro 5.0 and Sidekiq Enterprise 2.0.

GitHub перешёл на последнюю версию Rails.

Почитать

Benchmarking Fibers, Threads and Processes — детальный бенчмаркинг Fiber’ов — примитивов для реализации облегченного совместного параллелизма в Ruby. По сути, они являются средством создания блоков кода, которые могут быть приостановлены и возобновлены, как потоки.

How Ruby Encodes References — Ruby Tiny Objects Explained — описание того, как Ruby обрабатывает объекты и символы.

Rails 6 is Here! What you should know and when to upgrade — статья-чек-лист с вещами, которые стоит учесть при обновлении до версии Rails 6.

Fullstaq Ruby: First impressions, and how to migrate your Docker/Kubernetes Ruby apps today — первые впечатления от использования Fullstaq, кастомной сборки стандартного интерпретатора Ruby MRI и примеры миграции приложений на Docker/Kubernetes.

Ruby on Rails Developer Series: Ensuring Security is Covered in Your Application — чек-лист по безопасности Rails-приложений (аутентификация, использование HTTPS, атака CRRF и другие).

Multiprocessing in Ruby — a Good Alternative to Threads? — автор рассматривает мультипроцессинг в Ruby как альтернативу потокам, также затрагивая целесообразность мультипроцессных приложений.

Why do we fail at abstractions? — рассматриваем явление тесно связанных слоев и классов, что актуально в Ruby on Rails, где наиболее распространенной проблемой является представление данных непосредственно из модели ActiveRecord без какого-либо слоя между представлением и сохранением.

Cypress for Ruby on Rails developers — обзор Cypress — это универсальное решение, которое позволяет как писать, так и выполнять тесты, которые запускаются в браузере. В Rails-проекте Cypress имеет место как альтернатива гему Capybara.

Karafka framework 1.3.0 Release Notes (Ruby + Kafka) — фреймворк Karafka получил большое обновление (версия 1.3.0), в статье рассматриваются все значимые изменения.

The Interview Study Guide For Software Engineers — автор собрал список часто задаваемых вопросов на собеседованиях с полезными ресурсами для подготовки.

Подборка от NetGuru

Top 34 Companies Using Ruby on Rails in 2019 — что объединяет Soundcloud, Twitch.tv и MyFitnessPal? То, что они сделаны на Ruby on Rails. В статье также рассказывается о других известных продуктах на «рельсах».

Ruby on Rails in Machine Learning — Yay or Nay? — спойлер: возможно, но в связке с Python :)

Ruby on Rails vs Django — Two Great Web Development Frameworks (updated) — обновленная сравнительная статья о Rails и Django.

How to Deliver Software Fast with Ruby on Rails — скорость разработки играет ключевую роль при разработке стартап-продуктов, а Rails, как известно, идеально справляется с этой задачей. В статье приводятся примеры и советы по оптимизации процесса разработки на Rails-проектах.

Подборка от AppSignal

Type Checking in Ruby — Check Yo Self Before You Wreck Yo Self — продолжаем обсуждать тему тайп-чекинга в Ruby с инструментами Sorbet и Ruby Type Profiler.

The Inherited Hook Method in Ruby — and More Parenting Lessons — гайд по наследованию в Ruby. Автор рассматривает метод inherited hook.

Cleaning Up Ruby Strings 13 Times Faster — в статье показывают интересный подход к «чистке» строк на простых примерах.

Подборка от BigBinary

Разработчики BigBinary каждую неделю делятся собственными опытом работы с Rails 6 и обновлениями в нем:

Rails 6 adds ActionDispatch::Request::Session#dig

Rails 6 marks arrays of translations as trusted safe by using the ’_html’ suffix

Rails 6 adds filter_attributes on ActiveRecord::Base

Rails 6 raises ArgumentError for invalid :limit and :precision

Rails 6 allows passing custom configuration to ActionCable::Server::Base

Rails 6 adds support of symbol keys with ActiveSupport::HashWithIndifferentAccess#assoc

Rails 6 preserves status of #html_safe? on sliced and multiplied HTML safe strings

Книги

Agile Web Development with Rails 6 1st Edition (Sam Ruby, David B. Copeland, Dave Thomas) — открыт предзаказ на новую книгу Сэма Руби о гибкой веб-разработке на Rails 6. Книга поступает в продажу 4 ноября.

Туториалы

Find Time-Consuming ActiveRecord Database Queries with QueryTrack — поиск трудоемких запросов к базе данных ActiveRecord с помощью инструмента QueryTrack.

Receiving and processing inbound emails with Action Mailbox and Rails 6 — детальный туториал по обработке входящих имейлов с Action Mail на Rails 6.

Solidus deployment with Amazon AWS Opsworks — разворачиваем Solidus-приложение на Amazon AWS, Chef и с помощью гема opsworks_ruby.

Послушать

В этом месяце гостем сразу нескольких подкастов стал DHH. Ниже те, на которые советуем обратить внимание.

Ruby Rogues Podcast

  • RR 430: Opal with Elia Schito — подкаст с Elia Schito об инструменте Opal: компиляторе из Ruby в JavaScript. Elia рассказывает о преимуществах Opal и о своем опыте использования инструмента.
  • RR 428: Arming the Rebels with Rails 6 Featuring David Heinemeier Hansson — особый выпуск с DHH: участники подкаста обсуждают новую версию Rails 6, релиз новых продуктов для frontend от команды Basecamp, а также обновление Basecamp.
  • RR 427: Sorbet, a Type Checker for Ruby with Paul Tarjan — подкаст с Paul Tarjan, одним из создателей Sorbet, нашумевшего тайп-чекера для Ruby.
  • RR 426: Dockerized Development Environments with Julian Fahrer — подкаст с Julian Fahrer, создателем платформы LearnDocker.online. Julian рассказывает о преимуществах Docker для локального окружения разработки и дает полезные советы для тех, кто сталкивается с трудностями в работе с Docker.
  • RR 425: Rails + Webpacker with Taylor Jones — подкаст с Taylor Jones, специалистом технической поддержки в Heroku. Taylor рассказывает о распространенных проблемах, которые возникают у пользователей с появлением Webpacker, а также, как Webpacker повлиял на использование React и Ruby.

RWpod

Remote Ruby

StimulusReflex with Nate Hopkins — подкаст с Nate Hopkins, разработчиком библиотеки StimulusJS, о первых днях фреймворка, каким мы его знаем сегодня, а также о мотивации вокруг StimulusReflex.

Joined by DHH (David Heinemeier Hansson) — Дэвид рассказывает о своем знакомстве с Ruby и как он впоследствии создал Ruby on Rails, о своей любви к Ruby, как он подходит к теме «Rails мертв», и многое другое.

Joined by Jacob Herrington — Jacob Herrington, гость подкаста, говорит о своих первых шагах в программировании, как он получил свою первую работу, как стал разработчиком в core team’е Solidus, о синдроме самозванца и своем опыте ведения подкастов.

Посмотреть

Ruby Tapas

Ruby Tapas — скринкасты по подписке от бессменного ведущего Avdi Grimm. Можно выбрать среди двух планов подписки: Hungry за 18$ и Ravenous за 35$.


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

LinkedIn

2 комментария

Подписаться на комментарииОтписаться от комментариев Комментарии могут оставлять только пользователи с подтвержденными аккаунтами.

Большое спасибо за отличный обзор !

разработчиком библиотеки StimulusJS, о первых днях фреймворка, каким мы его знаем сегодня, а также о мотивации вокруг StimulusReflex.

Ооо, крута тема, дуже схоже на phoenix liveview dockyard.com/...​-need-to-write-javascript

Треба буде обов’язково спробувати, stimulusjs вже на парі проектів використовую досить давно.

Подписаться на комментарии