Ruby дайджест #50: Rails 7 RC1, Ruby 3.1.0 Preview 1
♦️Тренды в сообществе
Первый релиз Rails 7
Шифрование полей через ActiveRecord, асинхронные запросы в БД, использование Zeitwerk. Большое внимание уделено новой Javascript экосистеме Hotwire. Полный сhangelog в официальном блоге.
Ruby 3.1.0 Preview 1
Список изменений, которые потенциально войдут в релиз: YJIT, новые гемы debug и error_highlight, улучшения IRB, RBS и прочее.
♦️Релизы
Sidekiq 6.3 — What’s new?
♦️Статьи и туториалы
Async Ruby — обзор экосистемы гема async и примеры его использования.
How ruby_memcheck Finds Memory Leaks in Native Gems — опыт поиска утечек памяти с помощью ruby_memcheck.
Practical Garbage Collection Tuning in Ruby — детальный разбор возможностей по оптимизации сборщика мусора в Ruby.
Ruby 3.1 adds MatchData#match & MatchData#match_length — обзор методов match и match_length в Ruby 3.1.
A Compositional Approach to Optimizing the Performance of Ruby Apps — подходы для оптимизации производительности Ruby кода.
Audit Logging in Rails — логирование обновления записей через ActiveRecord.
Ruby’s Got You Covered — как работает инструмент для подсчета покрытия кода тестами из стандартной библиотеки.
How to Verify Paddle.com Webhooks / Alerts in Ruby on Rails — гайд по валидации запросов от платежной системы Paddle.
Exploring dependency injection in Ruby — подход к использованию Dependency Injection в Ruby.
Use Sidekiq Directly, Not Through Active Job — ответ на вопрос, почему стоит использовать Sidekiq без ActiveJob.
Using DynamoDB in Your Rails App — использование DynamoDB в Rails-приложении.
Migrating Selenium system tests to Cuprite — перенос интеграционных тестов на драйвер Cuprite.
Run Your Rails App On Kubernetes: A Step-by-Step Tutorial — туториал по настройке деплоя Rails-приложения в Kubernetes кластер.
Railway Oriented Programming In Rails Using Dry-Monads — подходы к использованию гема dry-monads в Rails.
GitHub Issue-style File Uploader Using Stimulus and Active Storage — пример создания формы для загрузки изображений с помощью Stimulus и ActiveStorage.
Upgrading To Zeitwerk — туториал по переводу Rails-приложения на Zeitwerk.
Real-world Concurrency with Ruby and Polyphony: a Telnet Chat App — пример проектирования и реализации чата с помощью Polyphony и Fiber.
Reducing memory bloat of a Ruby on Rails application — опыт устранения утечки памяти в Rails.
GoodJob — инструмент для обработки фоновых задач на основе PostgreSQL.
♦️Подкасты
Ruby Rogues
Finding Memory Leaks in Ruby ft. Ulysse Buonomo — RUBY 521
How Ruby Method Lookups Work ft. Kingsley Chijioke — RUBY 522
Common Table Expressions in ActiveRecord ft. Vlado Cingel — RUBY 523
Mastering Hanami ft. Sebastian Wilgosz — RUBY 524
MailCatcher ft. Samuel Cochran — RUBY 525
Bridgetown.rb ft Felipe Vogel — RUBY 526
RWPod
43 выпуск 09 сезона. Prettier Ruby 2.0.0, React Router v6, Async Ruby, Caffeinate, Gammo, Cytoscape.js, Vizzu и прочее.
44 выпуск 09 сезона. Ruby 3.1.0 Preview 1, no-go fantasy, Hydrogen, Invisible JavaScript Backdoor, React Freeze и прочее.
45 выпуск 09 сезона. CVE-2021-41817, React 18 beta, PDF::Reader, Pipeable Ruby, UnoCSS, VMail и прочее.
46 выпуск 09 сезона. Ruby 3.0.3, Remix, Kredis, Cel::Ruby, Lib-ruby-parser, Electron Fiddle, Doom Nukem CSS и прочее.
47 выпуск 09 сезона. Kubing Rails, Web Almanac, CSS Concepts, Lambdakiq, Floating UI, Ladda, TEGA и прочее.
Remote Ruby
Ruby on the Apple M1 Max And Things You Expect To Be Fine But Arent
Rails 7, Railties, and Sorbet at Shopify with Rafael França from Rails Core
Discussing Tech Careers with Thiago Araujo and Stefanni Brasil of Hexdevs
6 коментарів
Додати коментар Підписатись на коментаріВідписатись від коментарів