Ruby дайджест #46: Rails 6.1.4, Ruby 3.0.2, Sorbet Compiler
♦️ Тренды в сообществе
Sorbet Compiler: An experimental, ahead-of-time compiler for Ruby
Stripe представили собственный компилятор Ruby для проектов использующих типизацию на основе Sorbet. В статье рассказывают, почему выбран подход ahead-of-time вместо JIT компиляции, почему отказались от использования JRuby и TruffleRuby, делятся дальнейшими планами развития проекта.
♦️ Релизы
Rails 6.1.4 — багфиксы в основных библиотеках.
Ruby 3.0.2 — фиксы связанные с уязвимостями.
♦️ Статьи и туториалы
Adding Typescript to your Existing Rails App — туториал по интеграции TypeScript в Rails приложение.
Tracking a Ruby memory leak in 2021 — несколько подходов по устранению утечек пати в Ruby.
Configure anything with Dry::Configurable — пример использования dry-configurable.
Deprecating code in a Rails application — заметка о добавление deprecation warnings в коде.
A story of Rails encryption — история появления Active Record Encryption.
Using Tags with Sidekiq Jobs — использование тегов в Sidekiq 6.0.1+
BFS and DFS algorithms in Ruby — пример реализации Depth-first и Breadth-first поиска на Ruby.
Rails 7 adds AudioAnalyzer to ActiveStorage — обзор изменений в Rails 7 добавленных для извлечения метаданных из аудио с помощью FFprobe.
From zero to Sidekiq hero — введение в Sidekiq для начинающих.
Gems, Plugins, Engines, and Mountable Engines: 4 ways to make a Gem — отличие гемов от Rails Engine и Plugin.
Benchmarking your Ruby with time_up — обзор возможностей гема time_up.
Using ActiveRecord’s #update_counters to Prevent Race Conditions — использование метода update_counters для избежания Race Conditions при обновлении значений в базе данных.
Introducing: MemoWise — обзор гема для мемоизации в Ruby.
Understanding Factory Bot syntax by coding your own Factory Bot — разбор синтаксиса Factory Bot на примера написание схожего инструмента.
Under the hood of the includes method in Rails — как работает метод includes в ActiveRecord.
An Introduction to Pattern Matching in Ruby — введение в Pattern Matching.
♦️ Гемы
ActiveAnalytics — инструмент для мониторинга трафика без использования куки и JavaScript.
Rhizome — экспериментальный JIT компилятор.
ValidEmail2 — валидатор имейлов с поддержкой ActiveModel.
Polyphony — concurrency в Ruby с помощью Fibers.
♦️ Подкасты
Ruby Rogues
Can Active Storage Serve Images for the Modern Web? by Mark Hutter.
Refactoring to Five Lines of Code with Christian Clausen.
Cleanly and Easily Serializing JSON with Alba featuring Masafumi Okura.
Models in Migrations? and a Year of Open Source Contributions with Jake Yesbeck.
The Ruby Fiber Scheduler with Wander Hillen.
What’s Cooking in Rails 7 featuring Jason Dinsmore.
Building with Just What You Need Using Roda with Jeremy Evans.
Debugging Ruby ft. Fabio Perrella.
RWPod
22 выпуск 09 сезона. YJIT, WebAssembly, Trigonometry in CSS and JavaScript, Pg_query, PLV8 и прочее.
23 выпуск 09 сезона. Vue.js 3.1.0, Vagrant 3.0, Mocha.js 9.0.0, Sidekiq good practices, Rux, Astro, React 18, FlexSearch и прочее.
24 выпуск 09 сезона. Next.js 11, Embedding Vue.js Apps in Go, AnyCable Goes Pro, Rhizome, OpenPGP.js, SwiftLaTeX и прочее.
25 выпуск 09 сезона. ES2021 Features, HEIC support for Active Storage, Feature Flags, Apostrophe 3.0 и прочее.
26 выпуск 09 сезона. GitHub Copilot, SolidJS 1.0, Temporal, Fronts, YouPlot, Million, Petite-vue, Gute и прочее.
27 выпуск 09 сезона. Ruby 3.0.2, Npm audit: Broken by Design, Fisk, Appwrite, Mantine, Html2canvas и прочее.
28 выпуск 09 сезона. Deno 1.12, Ember 4.0, Gutentag, ActiveRecord::Cte, useCookieConsent и прочее.
29 выпуск 09 сезона. Crystal 1.1.0, Node-RED 2.0, Tangram, Spina CMS, Bulletproof React, Plate и прочее.
3 коментарі
Додати коментар Підписатись на коментаріВідписатись від коментарів