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 August 16, 2019
Новые версии Sidekiq 6.0, Sidekiq Pro 5.0 and Sidekiq Enterprise 2.0.
Welcome to Sidekiq 6.0! www.mikeperham.com/...3/welcome-to-sidekiq-6.0 ...
Sidekiq September 3, 2019
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 is and that our engineers sent over 100 PRs to this version. Blog post on @github’s blog coming soon!
Eileen M. Uchitelle
September 5, 2019
Почитать
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
- 37 выпуск 07 сезона. Running GitHub on Rails 6.0, A lighter V8, Rbnacl, Noticent, Spacekit, NanoSQL, React Suite и прочее
- 36 выпуск 07 сезона. Sidekiq 6.0, TypeScript 3.6, String corruption in 2.6.4, Ferrum, Electron Fiddle, Trumbowyg и прочее
- 35 выпуск 07 сезона. Ruby 2.6.4, Npm bans terminal ads, Optional chaining, WebGL Fluid Simulation, Lotion и прочее
- 34 выпуск 07 сезона. Jekyll 4.0.0, Hyper 3, Rest-client gem compromised, CSS Can Do This, NodeGUI, Chart.xkcd и прочее
- 33 выпуск 07 сезона. Rails 6.0, New React DevTools, Fail Fast and Fail Often, Konfig, meSpeak.js 2.0, Npkill и прочее
- 32 выпуск 07 сезона. React v16.9.0, VS Code 1.37, Recyclable cache keys in Rails, Ciao, TypeLighter.js, Resemble.js и прочее
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
Следующий выпуск: Ruby дайджест #33 →
2 коментарі
Підписатись на коментаріВідписатись від коментарів Коментарі можуть залишати тільки користувачі з підтвердженими акаунтами.