Ruby digest #77: Ruby 3.3.4 Released, Rails 7.2.0.beta3, RailsConf 2024 (Detroit) та багато іншого

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

Новини

Ruby 3.3.4 Released — Ruby 3.3.4 виправляє регресію в Ruby 3.3.3, що впливала на встановлення деяких пакетів, таких як net-pop, net-ftp, net-imap і prime на платформах на кшталт Heroku.

Rails 7.2.0.beta3 — нові функції, виправлення помилок та інші зміни.

Корисне

frectonz/sql-studio (SQL Studio) — інструмент для дослідження SQL баз даних, який підтримує SQLite, libSQL, PostgreSQL, MySQL/MariaDB, DuckDB та ClickHouse, і пропонує зручний інтерфейс для перегляду метаданих, таблиць та виконання користувацьких запитів.

ruby-amqp/bunny (Bunny) — популярний, простий у використанні, зрілий Ruby-клієнт для RabbitMQ.

kapoorlakshya/screen-recorder — гем для запису відео з екрану, який підтримує декілька форматів відео, запис з окремих вікон та екрану, а також налаштування якості відео й аудіо.

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

Parsing CSV files in Ruby — як ефективно парсити й обробляти CSV-файли за допомогою стандартної бібліотеки CSV в Ruby, разом з методами для обробки даних з файлів, рядків, а також інтеграцією з Rails-застосунками для імпорту та експорту даних.

Debugging in Ruby with Debug — використання бібліотеки debug для покращення процесу відлагодження коду в Ruby, разом з основними можливостями та прикладами застосування.

Top Five PostgreSQL Surprises from Rails Devs — п’ять несподіванок, з якими стикаються розробники Rails під час роботи з PostgreSQL: індекси покриття, зберігання даних у сторінках, упорядкування даних, вибірка колонок без використання SELECT * та розширене використання PostgreSQL замість Redis.

Vignettes on language evolution: discovering an old syntax feature history — дослідження історії та особливостей синтаксичної можливості в Ruby, яка дозволяє обов’язкові аргументи після необов’язкових.

How to add feature flags to your Ruby on Rails applications — як додати прапорці функцій (feature flags) у застосунок на Ruby on Rails для полегшення впровадження нових функцій та контролю за їхньої активацією у продакшн середовищі​.

Finding Memory Leaks in the Ruby Ecosystem — новий інструмент RUBY_FREE_AT_EXIT для виявлення витоків пам’яті в екосистемі Ruby, який вирішує проблеми, пов’язані з попереднім методом ruby_memcheck, та ефективно знаходить і виправляє витоки пам’яті в Ruby та нативних гемах.

An Introduction to Auth0 for Ruby on Rails — налаштування та використання Auth0 у Ruby on Rails застосунках.

Access Request Headers in a Rails Controller — інструкція щодо доступу до заголовків запитів у контролерах Rails для використання їх у вебзастосунках.

Exercise: Minesweeper in 100 lines of clean Ruby — гайд зі створення гри «Мінер» всього за 100 рядків Ruby коду.

Event sourcing for smooth brains: building a basic event-driven system in Rails — впровадження шаблону подій (event sourcing) у Rails-застосунку для кращого управління станом даних та відстеження змін.

What’s Coming in Ruby on Rails 7.2: Database Features in Active Record — нові можливості роботи з базами даних в Active Record, які з’являться у версії Ruby on Rails 7.2.

Hash value omission — an introduction and some examples — розбір використання пропуску значень хешу в Ruby з практичними прикладами.

Mastering Ruby Code Navigation: Major Ruby LSP Enhancements in the First Half of 2024 — основні покращення навігації кодом, які були зроблені в Ruby LSP, та кілька експериментальних можливостей.

Introduce ActiveModel::AttributeAssignment#attribute_writer_missing — оновлення у фреймворку Rails, яке додає підтримку оновлюваних представлень (render_in) у модулі ActionView::Helpers::RenderingHelper.

Ensure SQLite transaction default to IMMEDIATE mode — покращення продуктивності в Rails шляхом зміни методу виклику constantize для зменшення непотрібних викликів та покращення кешування.

Semantic search with Ruby on Rails — стаття описує, як впровадити семантичний пошук у Ruby on Rails за допомогою гема Neighbor, API від Anthropic та текстових векторів від OpenAI для покращення результатів пошуку.

Цікаві відео

RailsConf 2024 (Detroit)

Подкасти

Drifting Ruby

Using LLMs to Generate Tags

Tracking Writebook Changes

Flash Messages

Soft Limits

Kanban from Scratch

Remote Ruby

Desks, Deployments, and Databases

RubyConf with Kinsey Durham Grace and Jim Remsik

There is no A in JSON

Ruby Rogues

Integrating AI in Application Development with Obie Fernandez — RUBY 642

Leveraging Ruby for Effective Prompt Engineering and AI Solutions — RUBY 643

What is a Top 5% Developer? — RUBY 644

Navigating SQL Data Changes: Tools and Techniques for Data Recovery — RUBY 645

Unlocking the Power of Functional Programming and Elm with Richard Feldman — RUBY 646

The Ruby on Rails Podcast

Episode 519 Joel Hawksley on Web Accessibility

Episode 520 Backend Accessibility with Hilary Stohs-Krause

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

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

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

Як завжди, гарна стаття та підбір матеріалів!
Дякую Вам, Дмитро, ВЕЛИЧЕЗНЕ!

Дякую за дайджест. Протягом багатьох років я читаю майже всі ваші статті. Було б чудово, якби ви знову додали посилання на подкаст RWpod.

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