Ruby digest #74. Реліз Ruby 3.3.1, можливості Rails 8, прогнози і перспективи RoR та багато іншого
Привітання, поважна аудиторіє! Раді повернутися та поділитися з вами свіжими новинами зі світу Ruby та Rails.
Новини
Prism in 2024 — огляд оновлення та перспектив використання бібліотеки Prism для розробки Ruby-застосунків.
Ruby 3.3.1 Released — нова версія Ruby 3.3.1 зі значними покращеннями у швидкодії, безпеці та зручності.
Rails 8 — DHH (@dhh) on X — твіт про нові можливості у Rails 8, який стане справжнім стрибком вперед у спрощенні розгортання.
Корисне
jhawthorn/vernier: next generation CRuby profiler — новий профайлер для Ruby 3.2.1 і вище, що відстежує декілька потоків, активність GVL, паузи GC та інше.
Janlelis/clipboard: Ruby access to the clipboard on Windows, Linux, macOS, Java, Cygwin, and WSL — дозволяє програмам на Ruby взаємодіяти з системним буфером обміну на різних платформах: Windows, Linux, macOS, Java тощо.
Статті й туторіали
Kamal: hot deployment tool to watch—or a total game changer? — аналіз застосування та потенціалу Kamal, а також розбір можливих «підводних каменів» під час його використання у розгортанні контейнерів Docker.
Micro benchmarking value objects in Ruby: Data.define vs Struct vs OpenStruct — стаття досліджує використання структур у Ruby за допомогою Data.define, Struct, OpenStruct.
Rails 8 Adds Rate Limiting to Action Controller via Kredis Limiter Type — розбір доданого у Rails 8 обмеження кількості запитів у контролері за допомогою Kredis.
Let there be docs! A documentation-first approach to Rails API development — аналіз підходу до документування API у Rails та представлення нового гему в Ruby, який допоможе зробити розробку більш ефективною.
Using Lambdas and Callables for Deferred Evaluation, Control Flow, and New Language Patterns — стаття розглядає використання функцій, що можуть викликатися для відкладеного виконання в Ruby та розкриває їхній синтаксис та використання.
Abstract methods and NotImplementedError in Ruby — туторіал з використання абстрактних методів для викидання виключення NotImplementedError у Ruby, з метою забезпечення реалізації методів у підкласах.
Flappy Bird clone in Ruby — покроковий гайд зі створення клону гри Flappy Bird мовою Ruby з використанням бібліотеки ruby2d.
SQLite on Rails: The how and why of optimal performance — у статті автор розбирає, як ефективно запускати Rails-застосунки з підтримкою SQLite, висвітлює основні проблеми та шляхи їх вирішення.
How I Read Rails Source Code — два дієві методи для читання кодової бази Rails. Якщо ви хочете зануритися у вихідний код Rails для глибшого розуміння, але відчуваєте страх перед величезним розміром кодової бази і не знаєте, з чого почати, ця стаття для вас.
GitHub — dgraham/json-stream — потоковий парсер JSON, який генерує SAX-подібні події.
Authenticate_by: Prevent timing-based enumeration of users — цікавий кейс, що досліджує використання методу <code>authenticate_by</code> для запобігання атакам перебору користувачів на основі часу відповіді у Rails 7.1.
META’S NEW AI CHAT SUCKS AT CODING — практичний експеримент з порівняння можливостей GPT-4 та Llama 3 у сфері кодування.
The Future of Ruby and Rails in the Age of AI — прогнози про перспективи RoR в контексті штучного інтелекту.
Should You Use Ruby on Rails or Hanami? — розбір сильних та слабких сторін Rails та Hanami з погляду продуктивності, можливостей, тестування тощо.
How to integrate React with Rails 7 — різні підходи поєднання React та Rails 7 для забезпечення ефективної спільної роботи.
Цікаві відео
Refactoring Local Variables to Methods In Ruby
Подкасти
Drifting Ruby
Remote Ruby
Code, Confessions, and Casinos — Sin City Ruby
Irina Nazarova from Evil Martians
Ruby Rogues
Navigating the Changing Tech Landscape with Fabio Akita — RUBY 631
The Power of Turbo Native with Ayush Newatia — RUBY 632
Scaling and Shopify with Kir Shatrov — RUBY 633
Avo: Building Custom Interfaces, Managing Users, and Creating Authorization Systems — RUBY 634
The Ruby on Rails Podcast
Episode 513 Modern Rails Apps Ayush Newatia
Episode 514 Rails Camp! With Bobbilee Hartman
Немає коментарів
Додати коментар Підписатись на коментаріВідписатись від коментарів