Ruby дайджест #54: Devs For Ukraine, Ruby 3.2.0 Preview 1, RuboCop Turns 10
Тренди в спільноті
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.
Релізи
Статті й туторіали
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 540Styler 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
3 коментарі
Додати коментар Підписатись на коментаріВідписатись від коментарів