Ruby digest #80: реліз Kamal 2.0, нові версії Rails, HexaPDF 1.0.0 та багато іншого

Привітання, поважна аудиторіє! Раді повернутися та поділитися з вами свіжими новинами зі світу Ruby та Rails.

Новини

Kamal 2.0 released — Ruby інструмент для простого деплою вебзастосунків, який дозволяє керувати серверами та оновленнями без зайвої складності.

Rails Versions 6.1.7.10, 7.0.8.6, 7.1.4.2, and 7.2.1.2 have been released! — нові версії Ruby on Rails, які містять важливі оновлення та покращення для фреймворку.

Корисне

ankane/neighbor — пошук схожих об’єктів у Rails застосунках, що корисно для рекомендаційних систем.

lazaronixon/authentication-zero — генератор систем автентифікації для Rails-застосунків.

fractaledmind/prompts — красиві та зручні форми для Ruby-застосунків у командному рядку.

Top 10 Most Excellent Gems to Use in Any Ruby Web Application — десять найкращих Ruby-гемів, що спрощують розробку, оптимізують продуктивність та гарантують безпеку.

strzibny/invoice_printer — надзвичайно просте виставлення рахунків у форматі PDF.

Rails World 2024 Recap — All talks now online! — стаття описує основні моменти, представлені на конференції Rails World 2024, включно з новими функціями та майбутніми оновленнями фреймворку Rails.

HexaPDF 1.0.0 — нова версія бібліотеки HexaPDF для роботи з PDF у Ruby, яка містить значні поліпшення продуктивності та нові функції для більш ефективної обробки PDF-файлів.

rails/rails — Rails 8.0.0.rc2 — покращено роботу з базами даних, маршрутизацією та безпекою.

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

The Decide, Evolve, React pattern in Ruby — застосування патерну «Decide, Evolve, React» у Ruby для побудови систем, що адаптуються до змін та дозволяють легше керувати складністю коду.

Writing More Expressive Ruby with the it Shorthand — стаття розповідає про можливість у Ruby 3.4 — скорочення it, яке дозволяє робити код більш лаконічним і читабельним шляхом використання it як посилання на перший параметр блоку.

How to Fix Tricky Sidekiq Memory Issues — методи вирішення проблем із надмірним використанням пам’яті у Sidekiq, зокрема причини цього явища та рекомендації щодо оптимізації його роботи.

DESIGN PATTERNS in RUBY — використання різних шаблонів проєктування в Ruby з прикладами їх реалізації для полегшення розробки, підвищення гнучкості та зрозумілості коду.

Contributing to Ruby docs — як можна зробити внесок у покращення офіційної документації мови Ruby та чому це важливо для розвитку спільноти.

What’s New in Ruby on Rails 8 — нові функції та покращення, які з’явилися у Ruby on Rails 8, включно з оновленням продуктивності, спрощенням роботи з асоціаціями та покращенням підтримки застарілих версій Ruby.

Rails Community Survey 2024: AppSignal Ranks in Top 5 — результати опитування спільноти Ruby on Rails 2024 року, де AppSignal посів місце в топ-5 найкращих інструментів для моніторингу та продуктивності у цій екосистемі.

Migrations in Rails 8: Using the New Not Null Shortcut — новий спрощений спосіб додавання обмеження NOT NULL у міграціях у Rails 8 за допомогою символу !, що автоматично додає обмеження при генерації колонок.

Don’t execute i18n watcher on boot — не запускайте спостерігач I18n при старті програми, це дозволить покращити продуктивність і уникнути зайвих операцій при завантаженні.

ActiveAdmin v4 Beta: New Features, Upgrades, and How to Migrate — нові можливості та покрокова інструкція з оновлення ActiveAdmin до версії 4.

New Design for RubyGems.org — оновлений дизайн RubyGems, з новими функціями та покращеною навігацією для користувачів.

Monkey Patch Detection in Ruby — методи виявлення monkey patching у Ruby та приклади, як можна ефективно контролювати та відстежувати зміни в поведінці класів.

Optimistic Locking (Rails internals again) — про реалізацію оптимістичного блокування в Rails та те, як цей механізм працює для запобігання конфліктів при одночасному оновленні даних.

Broadcast Turbo Streams without Redis — як реалізувати Turbo Streams у Rails без використання Redis, щоб уникнути додаткових витрат на налаштування та обслуговування.

Build a (better) search form in Rails with Active Model — як створити пошукову форму в Rails за допомогою Active Model, покращуючи зручність і точність пошуку для користувачів.

The Basics of Rack for Ruby — як Rack забезпечує взаємодію між Ruby-застосунками та вебсерверами, дозволяючи їх поєднання та налаштування.

Benchmarking Ruby Parsers — порівняння продуктивності різних парсерів для мови Ruby, зокрема їх точності та швидкодії, з аналізом особливостей кожного підходу.

poc: Using the Rails 8 (Beta)Authentication Generator inAPI-Only Mode — стаття розбирає питання використання генератора автентифікації Rails 8 (Beta) в режимі API-Only.

Цікаві відео

Подкасти

Drifting Ruby

Solid Queue v1.0.0

Kamal 2

Kamal 2 with PostgreSQL

Generative Text

Turbo Frame Targets

Кафе RWpod

Solid Queue 1.0, PostgreSQL 17, Deno 2.0 RC, Storybook 8.3, Hotwire Native та інше

Rails 8.0 Beta 1, VoidZero, Pattern Matching proposal, Tauri 2.0, Qrframe та інше

Ruby 3.4.0 preview2, Rails 7.2.1.1, Node v23.0.0, Docx, Fast-grid та інше

Remote Ruby

Jeremy and Jess from IndieRails

Rails World and SellRepo

DHH on Rails World 2024 and what’s coming in Rails 8.1

Live at Rails World aka Undercover Duck

Seth Tucker on Amber Framework and AI

Ruby Rogues

Navigating Rails for Front-End Developers: A Comprehensive Guide to Integration and Transition — RUBY 654

The Ruby on Rails Podcast

Episode 525 Catching Up With Ruby Central with Marty Haught

Episode 526 Rails World with Robby Russell

Для гарного настрою

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

👍ПодобаєтьсяСподобалось6
До обраногоВ обраному0
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

Дякую, на кілька думок надихнуло, кілька цікавих матеріалів підкинуло.

В статті є лінка на інший ресурс

Top 10 Most Excellent Gems to Use in Any Ruby Web Application

На тому ресурсі згадується гем github.com/...​wnrb/hash_with_dot_access.
Так от. Може хто його використовує і підкаже реальний кейс використання, бо все, що я вигадую зводиться до того, що простіше просто обернути в стракт або опен стракт.

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