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
Немає коментарів
Додати коментар Підписатись на коментаріВідписатись від коментарів