Ruby digest #65: Rails World Conference, RubyMine 2023.2, DHH about Figma, туторіали та багато іншого

Привіт, колеги! Радий повернутися до вас із масою цікавих новин зі світу Ruby та Rails. Готуйте собі чай або каву, і почнемо занурюватися у цей захоплюючий потік інформації!

Новини

Rails World — це нова конференція Rails, яка відбудеться в жовтні в Амстердамі. Але якщо ви не потрапили до їхнього списку розсилки вчасно, ви не поїдете: всі квитки були розпродані за 45 хвилин, як пояснює DHH у своєму типово скромному стилі 😆.

JetBrains випустила EAP6 RubyMine 2023.2, нового «асистента зі штучним інтелектом» для популярного комерційного IDE. Також опублікували статтю, що показує, як освоїти новий інтерфейс RubyMine.

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

Rails design patterns — огляд патернів проєктування, які зазвичай використовуються в застосунках Ruby on Rails. Також згадаємо про переваги та недоліки використання патернів.

Rails Console Deep Dive — поради та підказки, які допоможуть вам отримати максимум від консолі Rails.

Refactoring with ActiveSupport::TimeWithZone — приклад рефакторингу коду, пов’язаного з часом, при використанні ActiveSupport::TimeWithZone.

Design for the web without Figma — DHH закликає дизайнерів працювати безпосередньо з HTML, CSS та мовами програмування, а не покладатися на такі інструменти, як Figma, щоб підвищити креативність, продуктивність і кар’єрний ріст у вебдизайні (доволі провокативний пост від DHH).

Keep Your Ruby App Secure with Bundler — дізнайтеся, як можна використовувати bundler audit та bundler outdated для захисту ваших Ruby-застосунків.

How To Use Basecamp’s MRSK With AWS and GitHub — корисний гайд, як використовувати MRSK для розгортання Rails-застосунків на AWS за допомогою GitHub Actions.

How to Split a List into N Equal Parts in Ruby (and Rails) — у цій статті показано, як розбити список елементів на n частин однакового розміру за допомогою методу each_slice у Ruby та методу in_groups_of у Rails.

Ruby’s range literals and their effect on Rails Active Record queries — дослідження діапазонних літералів Ruby в запитах Rails Active Record, порівняння генерації SQL для інклюзивних/ ексклюзивних діапазонів.

Rails.env.local? in Rails 7.1 — Rails.env.local? скорочує перевірку для Rails.env.development? || Rails.env.test? і є корисним, коли ми хочемо запустити деякий код лише у середовищі розробки або тестування.

Garbage Collection in Ruby — огляд роботи garbage collector в Ruby.

Pattern Matching on Ruby Objects — дізнайтеся, як реалізувати відповідність шаблонів на об’єктах Ruby.

A comparison of multiple generative AI tools when asking for Ruby on Rails code — порівняння відповідей Rix, Cody, Phind, Copilot Chat та ChatGPT на базовий запит Ruby on Rails.

Інструменти

Hanami 2.1.0.beta1 — новий шар представлення і hanami-view з випуском 2.1.0.beta1.

Rubocop-magic_numbers — RuboCop Cop, який виявляє використання магічних чисел.

Minitest::Snapshots 1.0: Jest-Style Snapshot Testing — це плагін Minitest, який зберігає значення, отримані під час першого прогону (якщо їх можна серіалізувати у вигляді YAML), а потім використовує їх як фіксовані значення (у певному сенсі) для наступних прогонів.

WahWah 1.4: A Library for Reading Audio Metadata — Ruby gem для читання аудіо метаданих.

Подкасти

Remote Ruby

Jason Goes to Infinity (and Beyond)
The Case For NOT Taking A Management Path
Hmmm, Maybe It’s The Garbage Collector
We’re A JavaScript Podcast Now

Ruby Rogues

Testing API’s and Loggers with Rich Steinmetz — RUBY 598
Occams Record with Jordan Hollinger — RUBY 599
Full-Text Search in Ruby — RUBY 600
Vector Search in Rails Applications — RUBY 601

The Ruby on Rails Podcast

Episode 473: Personal Branding & Strongly Held BBQ Opinions with Cody Norman
Episode 474: Ship to Learn (GitHub and AI) with Kyle Daigle
Episode 475: The Return of Rocky Mountain Ruby with Spike Ilacqua
Episode 476: Career Ladders with Megan Marquardt-Ray
Episode 477: YARP has been merged!! (Brittany + Jemma + Kevin)
Episode 478: The Rails SaaS Conference Recap with Andrew Culver

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

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

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

ще маю таке посилання, список awesome гемів opensource-heroes.com/awesome/ruby

Дякую за статтю, дуже корисно!

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