Ruby digest #75. Ruby 3.3.2, проблема N+1, RailsConf 2024 Recap та багато іншого

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

Новини

RailsConf 2024 Recap — огляд RailsConf 2024: доповіді, цікаві моменти з презентацій тощо.

Ruby 3.3.2 Released — нова версія Ruby, багато багів виправлено.

Корисне

RUBY SCIENCE — змістовний ресурс, що описує процес виявлення проблем, які виникають у коді, та різні способи їх розв’язання.

Extend IRB — способи розширення та налаштування IRB за допомогою різних методів та можливостей, що надаються вбудованою функціональністю.

ruby-git/ruby-git — бібліотека Ruby, яку можна використовувати для створення, читання та маніпулювання Git-репозиторіями.

evilmartians/evil-seed — EvilSeed для створення частково анонімних дампів бази даних з використанням зв’язків ваших моделей.

keshavbiswa/active_record_anonymizer — Ruby gem для легкої анонімізації атрибутів ActiveRecord.

David Heinemeier Hansson on SQLite — DHH та Aaron обговорили сучасний SQLite, стоїцизм, новий концепт ONCE.com від 37signals та багато іншого.

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

Explaining Thruster, a new 37signals gem that speeds up your app — стаття пояснює, які проблеми вирішує Thruster, а також описує сутність нового гему від 37signals.

Ruby typing 2024: RBS, Steep, RBS Collections, subjective feelings — стаття розглядає останні тренди у сфері типізації в Ruby у 2024 році.

Fixing a footgun in ActiveRecord::Core#inspect — дослідження та розширення метода inspect ядра ActiveRecord, що допомагає покращити процес усування багів та забезпечити зрозуміліші повідомлення про помилки у Rails-застосунках.

Why you should nest modules in Ruby — огляд використання вкладених модулів замість інлайн-класів у Ruby, щоб уникнути проблем з пошуком констант і спадкуванням.

ActiveRecord::Base#pluck adds support for hash values in Rails 7.2 — стаття розглядає оновлення у Rails 7.2, зокрема можливість методу pluck акцептувати значення хешу.

AnyCable for Ruby on Rails: How Does it Improve over Action Cable? — аналіз переваг використання AnyCable у порівнянні з Action Cable.

Choosing the Right Audit Trail Approach in Ruby — стаття розглядає різні підходи до логування та геми, які в цьому допомагають.

What is N + 1 problem in Rails? — просте пояснення, що таке N+1, чому це погано і як виправити.

Gemfile of dreams: the libraries we use to build Rails apps — практичний досвід використання різних бібліотек для побудови Rails-застосунків.

Destructuring the World (and any Object) in Ruby — розбір можливостей деструктуризації масивів і хешів у Ruby для спрощення коду та покращення його читабельності й підтримки.

Better Know A Ruby Thing: Methods and Access Control (part 1) — стаття висвітлює визначення методів та контроль доступу в Ruby, пояснюючи різні рівні доступу до методів і їхнього використання в об’єктноорієнтованому програмуванні на прикладі Ruby.

GitHub — stepful/cyperful — інтерактивний інтерфейс для тестування системи для capybara.

How We Used a Custom Enumerator to Fix a Production Problem — розгляд способу розв’язання проблеми збоїв у продуктивності командою thoughtbot, створивши користувацький енумератор для обробки великих обсягів даних поетапно, щоб уникнути вичерпання пам’яті.

Ruby class pattern to work with API requests with built-in async approach — стаття розповідає про патерн створення класу в Ruby для роботи з API-запитами, який включає вбудований асинхронний підхід для покращення ефективності та швидкості виконання запитів.

dependabot-core is now open source with an MIT license — GitHub зробив Dependabot Core з відкритим вихідним кодом під ліцензією MIT, що спрощує внесення змін та інновацій спільнотою.

Ruby: The future of frozen string literals — стаття обговорює майбутнє використання літералів заморожених рядків у Ruby, включаючи впровадження попереджень про зміну літералів у версії 3.4 і плани зробити заморожені рядки стандартом у Ruby 4 для підвищення продуктивності.

Set Up a Rails Development Environment with Docker + VS Code Dev Containers — покроковий план для створення зручного для роботи середовища розробки Rails з використанням Docker та VS Code Dev Containers.

Five Things to Avoid in Ruby — автор розглядає п’ять поширених помилок у програмуванні на Ruby та їх вирішення за допомогою ідіоматичних підходів для покращення ефективності та читабельності коду.

Цікаві відео

Limiting & Clamping Values in Ruby

Подкасти

Drifting Ruby

Tips and Tricks

Custom Fonts

Class Data

Feature Toggle from Scratch

Remote Ruby

Continuous Delivery and Continuous Self-Improvement

RailsConf 2024 Recap with the GoRails crew

Ruby Rogues

The Life and Death of a Rails App with Olivier Lacan — RUBY 635

Ruby in the Browser: Exploring Web Performance, Reactivity, and Front-End Complexity — RUBY 636

Ruby Revelations: Boosting Speed and Efficiency — RUBY 637

Ruby Reactivity: Navigating Front-end Solutions and Innovations — RUBY 638

The Ruby on Rails Podcast

Episode 515 Livestreaming Code On Twitch with Rachael Wright-Munn

Episode 516 Catching Up On The Rails Foundation with Amanda Perino

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

Подобається дайджест? Підписуйтесь на автора, щоб отримувати сповіщення про нові публікації на пошту.

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

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

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