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
Remote Ruby
Unlocking the Power of State Machines in Code Development with Elise Schaefer
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!
3 коментарі
Додати коментар Підписатись на коментаріВідписатись від коментарів