Ruby digest #84 Ruby 3.4.2 Released, RubyGems версії 3.6.5, Ruby Boy та багато іншого

Вітання, Ruby-спільното!

Ми знову з вами, щоб поділитися найсвіжішими новинами та корисними знахідками зі світу Ruby та Rails. У цьому випуску — нові релізи, цікаві геми, практичні статті, а також обговорення актуальних тенденцій у розробці.

Новини

🔷 Ruby 3.4.2 Released — оновлена версія Ruby 3.4.2, що містить виправлення помилок і покращення продуктивності.

🔷 RubyGems 3.6.5 Released — новий реліз RubyGems 3.6.5 з виправленнями помилок і покращеннями безпеки для керування пакетами в Ruby.

Корисне

🔷 Security advisories — важливі рекомендації щодо безпеки, що охоплюють останні знайдені вразливості у Ruby та способи їх усунення.

🔷 Phlex — бібліотека для створення UI-компонентів у Ruby з фокусом на продуктивність та чистий код без використання шаблонів.

🔷 rmm5t/strip_attributes — гем, що допомагає уникнути проблем із пробілами на початку та в кінці рядків у формах та базі даних.

🔷 adamcooke/authie -— гем, що забезпечує аутентифікацію користувачів із підтримкою сесій та токенів без залежності від Devise.

🔷 andrewculver/honyaku — гем, розроблений для автоматичного перекладу Rails-застосунків, що спрощує локалізацію проєктів та генерацію файлів перекладу.

🔷 Choose Your Own Path — інтерактивний вебзастосунок, створений для покращення навичок розробників у Ruby on Rails через практичні вправи та сценарії.

🔷 Agile Web Development with Rails 8 — нове видання класичного посібника з розробки вебзастосунків на Rails, що охоплює особливості версії 8 та сучасні підходи до розробки.

Цікаве

🔷 Ruby Boy — емулятор Game Boy, написаний на Ruby, що дозволяє запускати класичні ігри прямо в браузері.

🔷 TIL in CFP Coaching: How to Submit a RailsConf Talk Proposal — покроковий гід із написання та подачі пропозицій для виступів на RailsConf, порадами щодо структури, змісту та подачі теми.

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

🔷 Caching in Rails with Redis vs Alternatives — стаття розглядає варіанти кешування в Rails, порівнюючи Redis з іншими підходами, з акцентом на продуктивність і відповідність конкретним кейсам.

🔷 Rails Tagged Logging — розбір використання тегованого логування у Rails, щоб полегшити групування, фільтрацію та аналіз логів у великих проєктах.

🔷 Ruby on Rails Markdown Editor: Marksmith — огляд Marksmith, редактора Markdown для Rails, його інтеграції, можливостей та зручності використання у проєктах.

🔷 Ruby Source Parsing — стаття демонструє, як розбирати вихідний код Ruby за допомогою стандартних та сторонніх парсерів, пояснюючи їхню роботу та можливі сценарії використання.

🔷 Flexible API Versioning with Rails — підходи до версіонування API в Rails. Як зробити його гнучким і масштабованим за допомогою неймінгу, неймспейсів та заголовків.

🔷 Ordinal Numbers in Rails: 1st, 2nd, 3rd, 4th — туторіал, що розглядає спосіб форматування порядкових числівників у Rails, автоматично додаючи відповідні суфікси до чисел.

🔷 How to Customize IDs in URLs in Your Rails App — стаття пояснює, як замінити стандартні числові ідентифікатори на зрозуміліші та безпечніші значення для покращення читабельності та безпеки URL.

🔷 The State of Security in Rails 8 — огляд поточного стану безпеки в Rails 8, оновлень та рекомендацій для захисту вебзастосунків.

🔷 SaaS Product Development with Ruby on Rails — стаття розглядає ключові аспекти розробки SaaS-продуктів на Ruby on Rails, зосереджуючись на перевагах фреймворку, архітектурних рішеннях та найкращих практиках.

🔷 Ruby on Rails on WebAssembly: a guide to full-stack in‑browser action — огляд запуску Rails-застосунків у браузері за допомогою WebAssembly, що відкриває нові можливості для фронтенд-розробки без серверної взаємодії.

🔷 How to make sure you review your monkey patch when updating Ruby gems — поради щодо відстеження та перевірки власних змін у бібліотеках перед оновленням, щоб уникнути неочікуваних зламів у коді.

🔷 Upgrading a Rails App to Tailwind v4 — покроковий опис процесу переходу на Tailwind CSS 4 у Rails, з розглядом ключових змін та можливих проблем.

🔷 RBS comments support — детальний огляд інтеграції Sorbet із RBS для статичної типізації в Ruby, що дозволяє краще контролювати типи та виявляти помилки під час розробки.

🔷 Four choices for packaging Ruby binary distributions — огляд підходів до пакування Ruby-застосунків у самостійні виконувані файли, що спрощує їх розгортання та використання без встановлення інтерпретатора.

🔷 Write Barriers — детальний розбір механізму write barriers у Ruby та їхнього впливу на ефективність збору сміття, оптимізацію пам’яті та продуктивність затосунків.

Подкасти

Drifting Ruby

🔷 Outlets and Permanent Tags
🔷 Normalizes
🔷 Frozen String Literal
🔷 Development Approach

Remote Ruby

The Ruby on Rails Podcast

RWpod

🔷 Ruby 3.4.1, Bun 1.2, Superglue 1.0, Vitest 3.0, Plotly 3.0, Rumale, Refrigerator та інше
🔷 Ruby on Rails on WebAssembly, Maybe, Parklife, Marksmith, RE2JS, HMPL.js та інше
🔷 Ruby 3.4.2, asdf 0.16.x, Ohm, Ruby Boy, Style-observer, Flexbox Labs та інше

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

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

👍ПодобаєтьсяСподобалось9
До обраногоВ обраному2
LinkedIn
Ctrl + Enter
Ctrl + Enter

Дякую за дайджест і за те що ділитеся із нами! Завжди із цікавістю читаю!

Дякую. Як завжди всього багато і все цікаве.

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