Ruby дайджест #52: 10 лет Sidekiq, Propshaft, Rubygems Adoptions

Підписуйтеся на Telegram-канал «DOU #tech», щоб не пропустити нові технічні статті.

В выпуске: регулярная подборка подкастов, обзор новых статей, туториалов и последних трендов.

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

Happy 10th Birthday to Sidekiq

В этом году исполнилось 10 лет самому популярному в Ruby экосистеме решению для работы с фоновыми задачами. Mike Perham делится историей, текущими результатами и планами на будущее.

Introducing Propshaft

В блоге Hey был анонсирован Propshaf — новый asset pipeline для Rails, пришедший на смену Sprockets. DHH рассказывает об отличиях и архитектурных особенностях нового решения.

Rails and its Ruby dialect

Пост от Peter Solnica изначально называвшийся «Rails is not written in Ruby». Автор рассматривает влияние Rails на Ruby, указывает на такие ошибки как повсеместное использование манки патчинга и объясняет, к чему это привело.

Rubygems Adoptions

В блоге Rubygems представили фичу поиска и смены владельца для гемов.

Релизы

Rails 7.0.2.2 — добавлено указание версии ActiveRecord в миграциях по умолчанию. Данное решение было добавлено для упрощения перехода на Rails 7.

Ruby 3.1.1

Announcing Hanami v2.0.0.alpha6

Статьи и туториалы

On How We Use RuboCop and StandardRB — небольшой пример конфигурации Rubocop в связке с Overcommit.

Build a minimal feature flags manager in under an hour — туториал по написанию своего feature flag менеджера, а также статья дополнение.

Maintainable Rails system tests with page objects — обзор паттерна page object и пример использования в интеграционных тестах.

Build Your Own Concurrency Control in Sidekiq — гайд по реализации блокировок транзакций в Sidekiq с помощью Redis.

Code scanning and Ruby: turning source code into a queryable database — статья в блоге GitHub о реализации поиска по коду.

Reduce your method calls by 99.9% by replacing Thread#pass with Queue#pop — оптимизация производительности при работе с потоками в Ruby.

GraphQL APIs in Rails — гайд по созданию GraphQL API на основе Rails и сравнение с REST API.

Pagination and infinite scrolling with Rails and the Hotwire stack — простой пример реализации пагинации и подгрузки контента на основе Hotwire.

Test and Optimize Your Ruby on Rails Database Performance — чеклист для мониторинга производительностим БД и разбор типичных ошибок использования ActiveRecord.

Delayed Job vs. Sidekiq: Which Is Better? — сравнение преимуществ и недостатков Sidekiq и Delayed Jobs.

Working with ruby C extensions on a MacBook — туториал по написанию Ruby расширения на C.

When I do TDD and when I don’t — автор делится личным опытом, в каких случаях он не использует TDD и почему.

Security Risks On Rails: Misconfiguration and Unsafe Integrations — обзор ошибок с безопасностью позволяющих использовать атаки Mass Assignment и JSON Escaping.

Инструменты

MemoWise — гем для мемоизации объектов в Ruby.

Vanity — фреймворк для A/B тестирования в Rails приложениях, поддерживает множество баз данных.

Papercraft — небольшое решение на чистом Ruby для рендеринга HTML, XML and JSON.

UniMIDI — инструмент для работы с протоколом MIDI.

Подкасты

Ruby Rogues

What’s New in Rails 7 with Stefan Wienert — RUBY 529
Commanding Your Command Line with Adam Gordon Bell — RUBY 530
Stimulus, Hotwire, and Turbo, Oh My! — RUBY 531
Comments are the Devil — RUBY 532
How To Become A Top End Dev — RUBY 533
Making Ruby Prettier with Kevin Newton — RUBY 534
How to Migrate to Rails 7 — RUBY 535

RWPod

02 выпуск 10 сезона. Proposal to merge WASI, Parcel CSS, Ruby-oembed, Eleventy, React-Grid-Layout, Elf, Tinybase и прочее.
03 выпуск 10 сезона. Porting YJIT to Rust, Webpage has been retired, Remix vs Next.js, Vanilla List и прочее.
04 выпуск 10 сезона. Bundler v2.3, Rpush, Que, Spree Commerce 4.4, Nokogiri-ext, Chroma.js, Ngraph.path и прочее.
05 выпуск 10 сезона. New Ruby Gem Signing Mechanism, Vue 3, Wordle in Ruby, Hotkey Behavior, WebVM и прочее.
06 выпуск 10 сезона. Rails 7.0.2.2, Rails and its Ruby dialect, How to Favicon in 2022, Apache ECharts, Griffel и прочее.

Remote Ruby

Paul Bahr aka «Whats a GitHub?» aka «High School with Ashtrays»
WNB.rb with Emily Giurleo & Jemma Issroff
Autoscaling Rails with Adam McCrea
Elixir & GenServers with Andreas Eriksson
GitHub Codespaces & Docker with Benjamin Wood
Ben Orenstein — From Developer To CEO of Tuple

The Ruby on Rails Podcast

Episode 401: From Frontend to Fullstack with Shameel Abdullah
Episode 402: UX Hot Takes with Pancakes (Nikki LeServe)
Episode 403: Unlocking More Plasma Supply with Damian Galarza
Episode 404: Developer Not Found with Brittany and Jemma
Episode 405: Dev Rel and Second Career Developers with Ben Greenberg

<br>← Предыдущие выпуски.

Сподобалась стаття? Натискай «Подобається» внизу. Це допоможе автору виграти подарунок у програмі #ПишуНаDOU

👍ПодобаєтьсяСподобалось4
До обраногоВ обраному2
LinkedIn
Дозволені теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter
Дозволені теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter

Огромное спасибо за отличный материал !

Всегда жду как у детстве мультиков, спасибо огромное!

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