Ruby digest #70: Ruby 3.3.0., Turbo 8 is dropping TypeScript, Gemini та багато іншого

Вітання, поважна аудиторіє! Раді повернутися та поділитися з вами свіжими новинами зі світу Ruby та Rails.

Новини

Introducing Gemini: our largest and most capable AI model — кажуть, що ChatGPT почав дуже сильно боятися. Або це ще одна провальна нейромережа...

Turbo 8 is dropping TypeScript — думки DHH з приводу Turbo та TypeScript.

Ruby 3.3.0 Released — велике оновлення в Ruby.

Корисне

Gemfile.directory — каталог Rails Gemfiles для натхнення та навчання!

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

Keep Your Ruby Code Maintainable with Money-Rails — ми розглянемо деякі найкращі практики та поширені способи роботи з фінансами у вашому Rails-застосунку за допомогою Money-Rails.

How To Build Desktop Applications in Ruby — створення кросплатформних ПК-застосунків за допомогою Ruby. Приклади з воркшопу RubyConf 2023.

Ruby HTML Sanitization with Loofah — гайд, як виконати «санітарну обробку» за допомогою Loofah.

Database View Backed Scopes In Rails — як можна спростити доступ до даних та централізувати зміни у запитах, використовуючи представлення бази даних? Детальний гайд.

«Useless Ruby sugar»: Endless (one-line) methods — це частина серії статей про суперечливі елементи синтаксису, що з’явилися в останніх версіях Ruby.

When static types make your code shorter — система типів може дозволити вам вилучити перевірки під час виконання, оскільки неприпустимі стани неможливі.

Everyday performance rules for Ruby on Rails developers — найкращі практики для HTTP, Ruby on Rails та баз даних. Також дізнайтеся, коли варто дотримуватися правил, а коли їх порушення може виділити ваш код серед інших.

Exploring Ruby’s Global Constants and Variables — FastRuby.io | Rails Upgrade Service — Ruby визначає різні глобальні константи та змінні з інформацією про поточний стан програми, параметри та систему.

Ruby 3.3 Examining `it` Default Block Param — дізнайтеся про вплив нового синтаксису it у Ruby 3.3 на RSpec, а також на змінні та методи і як виправити потенційні конфлікти.

Ruby 3.3 Introduces Range#overlap? Method — розбираємося з overlap? методом у Ruby 3.3.

Ruby 3.3’s YJIT: Faster While Using Less Memory — нова версія YJIT, яку буде додано до Ruby 3.3, значно випереджає версію Ruby 3.2. Невеличкий «огляд статистики» за цей рік.

Improve Password Length Validation for BCrypt Compatibility by guilleiguaran — покращення перевірки довжини пароля для сумісності з BCrypt в ActiveModel::SecurePasswor...

Gemfile of dreams: the libraries we use to build Rails apps — Evil Martians діляться своїм списком гемів, які вони вважають найкращими для різних аспектів розробки, розкриваючи свій досвід роботи з ними.

Inheritance in Ruby, in pictures — розуміння успадкування в Ruby допоможе в написанні кращого коду. Розглянемо деякі приклади успадкування в Ruby, використовуючи діаграми.

Nested Modules in Ruby — стаття пояснює способи визначення вкладених модулів у Ruby, а також відмінності між ними і те, як вирішити, який з них використовувати.

Edit Rails Credentials using VS Code — використання VS Code для редагування ваших Rails-параметрів. Зручний скрипт bin/credentials:edit, який запускає команду rails credentials:edit.

Інструменти

Better Mailer Previews — гем, який полегшує попередній перегляд шаблонів ActionMailer.

Release v1.0.0 — вийшло велике оновлення гема acts_as_tenant, який використовується для реалізації застосунків з розділенням даних між користувачами всередині однієї бази даних (multitenancy).

Подкасти

Drifting Ruby

Hotkeys

Custom Dashboard — Part 1

Custom Dashboard — Part 2

Digital Ocean App Platform

Remote Ruby

Unlocking the Power of State Machines in Code Development with Elise Schaefer

Scaling Buzzsprout: A Deep Dive into Podcast Hosting, CDN, Rails, and Business Happiness with Tom Rossi

Unleashing the Power of Postgres with Andrew Atkinson

Decoding Postgres: A Journey Through User-Friendly Database Experiences with Craig Kerstiens

Ruby Rogues

Enhancing Ruby on Rails with Hotwire: Turbo, Stimulus, and Strata for Efficiency — RUBY 615

Elevating Rails Development: Insights into Turbo Native with Joe Masilotti — RUBY 616

Understanding Framework Flexibility — RUBY 617

Turbo 8 Unpacked: Cutting-Edge Features, Open Source Wins — RUBY 618

The Ruby on Rails Podcast

Episode 497: Rachel Moser on The Odin Project

Episode 498: Remote Ruby X The Ruby on Rails Podcast

Episode 499: The Ruby on Rails Podcast X Coding Coders

Episode 500: Episode 500 Bonanza!

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

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

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

Дякую. Хороша стаття

Fabienne : Who’s Ruby? Butch : Ruby’s dead, baby. Ruby’s dead. ©

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