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