Ruby Digest #63: Ruby 3.2.2., моноліти Ruby on Rails, pairing with GPT-4, туторіали, подкасти та багато цікавого

Колеги, всім привіт! Як завжди, зібрав для вас добірку найгарячіших новин, статей і туторіалів з Ruby та Ruby on Rails.

Building GitHub with Ruby and Rails — з самого початку GitHub.com був монолітом Ruby on Rails. Сьогодні застосунок — це майже два мільйони рядків коду, над яким щодня працюють понад 1000 інженерів.

Релізи

Ruby 3.2.2 Released

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

Introducing Live Elements — динамічні елементи без кастомного JavaScript.

Pairing With GPT-4 — GPT-4 не створить вашу програму за вас, але він може бути корисним доповненням до вашого набору інструментів.

Generating PDFs in Rails — створити та завантажити кілька PDF-файлів одночасно? Grover та Zip::OutputStream легко впораються.

Update millions of records in Rails — як оновити пів мільярда записів у таблиці PostgreSQL за допомогою Ruby on Rails та Sidekiq?

Audit Logging in Ruby and Rails — розглянемо деякі варіанти впровадження журналів аудиту, включаючи PaperTrail, Audited, AuditLog, AppSignal та кастомну реалізацію.

Why I Stopped Using Sorbet in All My Ruby Projects — цікавий досвід роботи з Sorbet.

Elegant Memoization with Ruby’s .tap Method — елегантне використання ruby методу .tap.

Rails Logger and Rails Logging Best Practices — ведення логів забезпечує критично важливу цінність для застосунків, надаючи інформацію про використання, статистику та метрики, а також економить час під час налагодження проблеми. Дізнайтеся, як найкраще використовувати логер Rails, щоб отримати максимальну віддачу від ведення логів.

MRSK: hot deployment tool to watch — or a total game changer? — фахівці з SRE намагаються об’єктивно проаналізувати обіцянки, застосування та потенціал MRSK, а також те, на що слід звернути увагу.

Making Lazy Accessors Thread-Safe — рекомендації щодо використання feature_envy.

Build a Memory Game with Rails, Stimulus JS, and Tailwind CSS — використання stimulus на прикладі створення гри.

Advanced Active Record — Optimistic / Pessimistic locking, UUID, Fulltext search, Database views, Geospatial data на прикладах даних.

Інструменти

ViewComponent 3.0: React-like View Components for Rails — фреймворк для створення багаторазових, тестованих та інкапсульованих компонентів view в Rails, натхненний React. v3.0, досить значний реліз, що містить роботу більш ніж 200 учасників, був представлений на RailsConf.

GemUpdater 6.0 — Все дуже просто: щось зламалося при оновленні — подивився журнал оновлень в одному джерелі — пофіксив.

Faker 3.2: A Library for Generating Fake Data — популярний генератор фіктивних даних продовжує вдосконалюватися. У версії 3.2.0 змінено поведінку генерації електронної пошти та доменних імен відповідно до стандарту RFC 2606. Методи safe_email і free_email застаріли і будуть видалені з жовтня.

Подкасти

Ruby for All

Career and ADHD Management with Celso De Sá
We Hired a Junior Dev with Mike Munroe
The Agency of Learning with Dave Paola
Ruby Interviews & Community Building with Adrian Valenzuela
Establishing Trust and Improving Communication at Work with Josh Goldberg
Leveling Up: What Does It Take to Be a Senior?

Remote Ruby

Jason and Andrew Brain Dump | RailsConf, Shoes, DragonRuby, ChatGPT4, Python, mRuby
We’re the gem exec(utives)
Optimizing Ruby JIT Compilers with Takashi Kokubun
Amanda Perino — The Rails Foundation
Indie Game Dev with Amir Rajan — Dragon Ruby and Ruby Motion

Ruby Rogues

Pitchfork, Falcon, and Performant HTTP Servers — RUBY 587
Organizing Local Ruby Conferences (like Blue Ridge Ruby Conference) — Ruby 588
Ruby Packs, Gems and Modularization with Alex Evanczuk — RUBY 589
The Best of Ruby and JavaScript in 2023 — RUBY 590
Server-Side Request Forgery with Greg Molnar — RUBY 591
Deploying Ruby on Rails Applications — RUBY 592

The Ruby on Rails Podcast

Episode 462: Scarpe Diem: Seize the Shoes (Brittany + Nick)
Episode 463: The Tightly Coupled Book Club (with Mina and Aji Slater)
Episode 464: What Being a Staff Developer Means at Shopify with Rose Wiegley
Episode 465: Why Companies Don’t Hire Juniors with Alex Ghiculescu
Episode 466: Pairing on Code and Conference Talks with Selena Small and Michael Milewski
Episode 467: The Rails Foundation with Amanda Perino

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

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

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

Мм найс, дуже вчасно мені попався цей дайджест! Дякую

Дуже дякую!

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