Ruby дайджест #60: The Rails Foundation, Hanami 2.0, ruby.social

Тренди

The Rails Foundation

Компаніями Cookpad, Doximity, Fleetio, GitHub, Intercom, Procore, Shopify та 37signals засновано The Rails Foundation. Мільйон доларів планується витратити на покращення документації, проведення конференцій та покращення ком’юніті в цілому.

Hanami 2.0: Better, Faster, Stronger

Наприкінці листопада вийшов реліз Hanami 2.0. Поліпшено швидкість роботи HTTP-роутера, доданий сode autoloading та багато іншого.

Rails 7.1 preview of new features

Незабаром вийде реліз Rails 7.1. Великий огляд змін, який потенційно нас чекає.

ruby.social

На тлі змін у Twitter, які відбуваються після купівлі соцмережі Ілоном Маском, починають набирати популярність сервера Mastodon (федеративна соціальна мережа, написана на Rails). У тому числі з’являються тематичні сервери. Ruby-комьюніті не залишається осторонь, на сервері ruby.social вже понад 2 тисячі активних користувачів. Для тих, хто продовжує користуватися Twitter є два великі Ruby і Rails комьюніті.

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

Vanilla Rails is plenty — велика стаття від розробника HEY про те, як вони організовують бізнес-логіку в коді.

Securing Rails applications with Content Security Policy — огляд можливостей конфігурації Content Security Policy у Rails.

A Pattern for STIs in Rails — автор описує патерн для роботи з STI в Rails із рядом прикладів. What’s new in Ruby 3.2’s IRB? — огляд нових можливостей IRB у майбутньому релізі Ruby.

Faster pagination in HEY — досвід команди HEY щодо покращення продуктивності SQL-запитів за допомогою індексів у MySQL.

Ruby adds a new core class called Data — огляд класу Data, який буде додано до Ruby 3.2.

RSpec Examples are, well, Examples — невелика добірка хороших практик з використання subject та predicate matchers в RSpec.

Making a DNS query in Ruby from scratch — детальний гайд з реалізації DNS-запитів на Ruby з нуля.

Safely Remove a Column from an Active Record Model — список прийомів, як безпечно видалити колонку в базі даних за допомогою ActiveRecord.

Ruby Concurrency is Hard or ’How I Became a Rails Contributor’ — стаття від автора гема Karafka про те, як він покращував роботу гема з concurrency.

Adding Sidekiq Job Context to ActiveRecord Query Log Tags — Rails 7 має фічу, яку можна ввімкнути для позначення SQL-запитів інформацією про час виконання в логах.

Ruby multithreaded crawler — туторіал з написання вебпарсера, використовуючи Ractor.

System Notifications with Noticed and CableReady in Rails — реалізація нотифікацій у додатку Rails за допомогою гема Noticed.

Інструменти

Shale — гем для серіалізації та парсингу JSON, YAML, TOML, CSV та XML.

Ciao — self-hosted рішення для моніторингу доступності HTTP сервісів.

Подкасти

Ruby Rogues

Life Beyond Bootcamps — RUBY 568
Kaigi on Rails with Masafumi Okura — RUBY 569
There’s No Limit To Your Success — RUBY 570
The New Ruby Parser with Kevin Newton — RUBY 571
Building Desktop and Mobile Video Games with DragonRuby with Amir Rajan — RUBY 572

Remote Ruby

Kevin Newton on Ruby Parser, SyntaxTree, Prettier Ruby and a sneak peek!
Hey Alexa, Chris Needs Some Sleep
BridgetownConf, Pagination, HTTP/3 & Actionable Errors
Tip Tapping Around & The Rails Foundation
New Ruby versions, the Pay gem, and the new GitHub file browser
Jason gets Twitchy with Hanami

The Ruby on Rails Podcast

Episode 442: Sierra Rails (The Apprenticeship Pattern) with Dave Paola
Episode 443: Your Network Is Your Net Worth with Roman Turner
Episode 444: Artificial Intelligence on Rails with Kevin Su
Episode 445: The 2022 Holiday Gift Guide Episode (Brittany + Nick)
Episode 446: I’m Giving A Talk on Thursday (The Rubyconf Mini Podcast Panel)
Episode 447: Rubyconf Mini Recap + The Rails Foundation (Brittany + Jemma + Emily)

Ruby for All

Attending Conferences 101
Screencasting Basics with Collin Jilbert
How to Open Source with Richard Schneeman
GitHub Codespaces & Julie’s RubyConf Mini Recap

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

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

Привіт, створив інструмент для розробки бізнес-логіки — хочу поділитися. Якщо кому цікаво дивіться тут github.com/nvoynov/punch. Якщо хто бачив або це користується чимось схожим — поділиться зі мною

Коментар порушує правила спільноти і видалений модераторами.

Друзі рубісти!
Звертається до вас такий самий рубіст як і ви.
Звуть мене Андрій Буженіца.
Не так давно відкрив збір на амууніцію для одного з спецпідрозділів ГУР. В пості можна побачити всі деталі збору. Допоможіть наблизити цей збір до фінішу. Дякую!

Дякую!

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