Ruby дайджест #54: Devs For Ukraine, Ruby 3.2.0 Preview 1, RuboCop Turns 10

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

Тренди в спільноті

Devs For Ukraine

25 та 26 квітня пройшла благодійна онлайн-конференція Devs For Ukraine, що зібрала близько тисячі донатів загальною сумою більш ніж 100 тисяч доларів. Окремо варто зазначити наступні доповіді: Almost on time (JIT) — Aaron Patterson, If you build it, they will come (OOP) — Sandi Metz, Solving everyday problems with data visualization — Volodymyr Agafonkin. Повний перелік можна переглянути за посиланням.

Ruby 3.2.0 Preview 1

Що нового? Функція тайм-ауту для регулярних виразів та часткова підтримка WebAssembly. Find patterns більше не вважаються експериментальними. Повний перелік — в офіційному анонсі.

RuboCop Turns 10

Найпопулярнішому лінтеру Рубі виповнилося 10 років. Bozhidar Batsov розповідає про поточні успіхи та плани на майбутнє.

Ruby’s YJIT Ported to Rust

Реалізація YJIT була портована на Rust. Це рішення було прийнято здебільшого, щоб спростити підтримку та складність розробки. Зміна скоріш за все увійде до релізу Ruby 3.2.

Релізи

Ruby 3.2.0 Preview 1

Ruby 3.1.2

Kredis v1.2.0

RubyGems 3.3.12

TruffleRuby 22.1

Статті й туторіали

Reducing Leaky Abstractions Introduced by ActiveRecord — стаття від Thoughtbot про базові проблеми організації логіки ActiveRecord запитів.

Cut your Rails boot times on Heroku in half with a single command — туторіал з прискорення запуску додатків, розгорнутих на Heroku.

Optimizing Active Record queries — гайд з оптимізації SQL запитів через ActiveRecord.

A Deeper Look at Ruby Strings — детальний огляд того, як реалізовані деякі операції зі String об’єктами.

How to Use Active Record in a Library — приклад використання ActiveRecord у сторонньому гемі.

5 Tips to Design Ruby on Rails Transactions the Right Way — нотатки про використання транзакцій у Rails.

Let’s recreate Notion 10 — туторіал з проектування та реалізації клону Notion.

Authorization in Rails Controllers: Pundit vs. CanCan — порівняння рішень для авторизації.

Tips for Using FactoryBot Without an ORM — приклади використання FactoryBot без ORM.

Інструменти

AArch64 — ARM64 assembler написаний на чистому Ruby.

Avo 2.0 — адмінпанель для Rails.

Surrounded — гем для реалізації бізнес-логіки за допомогою об’єктів.

Bullet Train — Rails шаблон для створення SaaS додатків.

Milestoner — CLI утиліта для створення Git тегів слідуючи Semantic Versioning.

Подкасти

Ruby Rogues

Understanding the Red Tape — RUBY 540
Styler and Ruby with Benito Serna — RUBY 541
Propshaft with David Heinemeier Hansson (DHH) — RUBY 542
Isolator with Sidekiq — RUBY 543

Remote Ruby

Parsers, Interpreters, and YJIT with Kevin Newton
Load Testing Rails Applications & Rails Conferences
Ruby & Rails Tips with Sebastien Auriault
Ruby 3.2, Conventional Commits, and release-please
Heroku Incident, SIM Swapping, and security tools

The Ruby on Rails Podcast

Episode 410: Ruby Loyalty and Engineering Management with Ufuk Kayserilioglu
Episode 411: Sin City Reunion (Brittany + Nick)
Episode 412: Plant Killers (Brittany + Jemma + Emily)
Episode 413: Positivity and railsdevs with Joe Masilotti
Episode 414: The RoR Podcast x Coders Coders Crossover Event with Drew Bragg
Episode 415: Respect & Retros with Andrew Strovers

👍ПодобаєтьсяСподобалось5
До обраногоВ обраному1
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
Authorization in Rails Controllers: Pundit vs. CanCan — порівняння рішень для авторизації.

У всіх своїх проектах я користуюсь Access Granted

Выглядит как хорошая альтернатива Pundit

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