Ruby digest #83: Ruby 3.3.7 Released, RubyGems версії 3.6.3, Ruby HTML та CSS-санітайзер

Вітання, поважна аудиторіє!

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

Новини

▪️Ruby 3.3.7 Released — нова версія містить важливі виправлення помилок, що покращують стабільність та продуктивність.

▪️RubyGems версії 3.6.3 — RubyGems отримав черговий апгрейд, який несе низку покращень і виправлень.

Корисне

▪️rgrove/sanitize — потужний HTML та CSS-санітайзер для безпечної обробки контенту. Незамінний для роботи з користувацьким вводом!

▪️gettalong/hexapdf — гнучка бібліотека для створення та редагування PDF у Ruby. Ідеально підходить для генерації звітів, інвойсів або навіть повноцінних документів. ▪️estebanz01/ruby-statistics — простий гем для виконання базових статистичних обчислень без необхідності використовувати окремі статистичні мови.

Цікаве

▪️Discover web apps built with Ruby on Rails — добірка вебзастосунків, створених на Ruby on Rails. Від інноваційних стартапів до масштабних корпоративних рішень — подивіться, як Rails використовується у реальних проєктах!

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

▪️Writing elegant custom matchers in RSpec — створення та використання кастомних матчерів у RSpec для спрощення і покращення читабельності тестів у Ruby on Rails.

▪️Dissecting Puma: Anatomy of a Ruby Web Server — туторіал, що розкриває внутрішню структуру та механізми роботи вебсервера Puma, що використовується в Ruby on Rails, пояснюючи його ключові компоненти та принципи функціонування.

▪️A simple trick to understand Ruby’s lazy enumerator — стаття пояснює, як працює Ruby Lazy Enumerator та показує простий трюк для кращого розуміння його поведінки й ефективного використання.

▪️Useful things you can do with Rails console — корисні прийоми та функції, які можна використовувати в консолі Rails для підвищення ефективності розробки.

▪️YJIT 3.4: Even Faster and More Memory-Efficient — покращення в YJIT 3.4, які забезпечують підвищення швидкості виконання коду та зменшення використання пам’яті.

▪️The Silent Guardian: Why Bundler Checksums Are a Game-Changer for Your Applications — як перевірка контрольних сум у Bundler 2.6 підвищує безпеку Ruby-застосунків, автоматично забезпечуючи цілісність встановлюваних gem-файлів.

▪️What Is It (in Ruby 3.4)? — у статті обговорюється нововведення в Ruby 3.4, такі як використання ідентифікатора it для посилання на перший параметр у блоці.

▪️Using CloudFlare Turnstile to protect certain pages on a Rails app — досвід використання Cloudflare Turnstile для захисту певних сторінок у Rails-застосунку від недобросовісних ботів.

▪️Building Rails Apps with Component — огляд використання гемів Superview, Phlex та ViewComponent для побудови Rails-застосунків на основі компонентного підходу, з автоматизацією рендеринг-компонентів у контролерах.

▪️Why Rails in 2025? — стаття обґрунтовує, чому Ruby on Rails залишається ефективним вибором для розробки вебзастосунків у 2025 році, підкреслюючи його продуктивність, зрілість та здатність швидко доставляти функції користувачам.

▪️Monitoring ActionCable — гайд з виявлення та усунення проблем із випадковими відключеннями WebSocket-з’єднань у Rails-застосунку. Зосереджений на моніторингу продуктивності ActionCable та впровадженні метрик для відстеження часу виконання дій і затримки PubSub.

▪️Things you might not need in your tests — стаття розглядає практики, які можуть уповільнювати та ускладнювати тести в Rails-застосунках. Як-от надмірне використання бази даних, асоціацій, створення зайвих записів. І пропонує способи оптимізації тестування.

▪️Rails database migrations best practices — найкращі практики управління міграціями бази даних у Rails.

▪️So You Want to Remove Ruby’s GVL? — стаття досліджує можливість видалення GVL (Global VM Lock) у CRuby для покращення паралелізму та продуктивності, аналізуючи потенційні наслідки та складнощі цього процесу.

▪️Multiple component variants with Tailwind — туторіал зі створення компонентів з кількома варіантами за допомогою Tailwind CSS у Rails-застосунках, з використанням ViewComponent для реалізації різних стилів кнопок.

▪️Rails link_to_if and link_to_unless — стаття розглядає використання хелперів link_to_if та link_to_unless у Rails для умовного створення посилань, що дозволяє спрощувати та покращувати читабельність коду у представленнях.

▪️Updating Ruby Under a Microscope — автор ділиться уривком зі свого оновленого видання книги, детально розглядаючи, як реалізовані хеш-таблиці в сучасних версіях Ruby 3.x.

Цікаві відео

Подкасти

Drifting Ruby

▪️Skeleton Frames
▪️ViewComponent
▪️Refreshing Turbo Frames
▪️Password Strength

Remote Ruby

The Ruby on Rails Podcast

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

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

👍ПодобаєтьсяСподобалось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

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