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?

Rails 6.0: Action Mailbox, Action Text, Multiple DBs, Parallel Testing, Webpacker by default, and Zeitwerk! What a monumental final release. Massive upgrades, intense conceptual compression. Our Best Rails Yet!

YDNN

Нові версії Sidekiq 6.0, Sidekiq Pro 5.0 and Sidekiq Enterprise 2.0.

Welcome to Sidekiq 6.0! ...

Sidekiq

GitHub перейшов на останню версію Rails.

Guess what? @github has been running on Rails 6.0 in production since last Monday. We had 0 customer exceptions during testing. I'm so proud of how solid Rails 6.0 and is that our engineers sent over 100 PRs to this version. Blog post on @github's blog coming soon!

Eileen M. Uchitelle

Почитати

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 та інші).

Багатопроцесорна Ruby in — 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 with Fast Ruby on Rails — швидкість розробки грає ключову роль при розробці стартап-продуктів, а Rails, як відомо, ідеально справляється з цим завданням. У статті наводяться приклади та поради щодо оптимізації процесу розробки на Rails-проектах.

Добірка від AppSignal

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

— гайд по спадкуванню в 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 invalid for :limit :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 бути досить трудомістким 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

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

Опубліковано: 21/09/19 @ 10:00
Розділ Різне

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

PM дайджест #20: база знань для лідерів, гайди Мартіна Фаулера
Як GlobalLogic створювала EcoHike — додаток для туристів, які хочуть очистити Карпати від сміття
Подорож на планету Java. Мій досвід проходження сертифікації Java Developer 11
Кейс: Збільшення трафіку для сайту в напрямку «Зовнішня реклама»
Навіщо розвивати українську мову в ІТ-секторі