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

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