Ruby дайджест #43: Garbage Collector, Spree 4.2, интервью с Yukihiro Matsumoto

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

В выпуске: регулярные подкасты, релизы гемов, туториалы по тестированию приложений.

Тренды в сообществе

Интервью с Yukihiro Matsumoto после релиза Ruby 3.0.

Большой релиз Spree с поддержкой Rails 6.1 и Ruby 3.0.

Серия статей от Jemma Issroff о том, как устроен Garbage Collector в Ruby:

Ruby Garbage Collection Deep Dive: GC::INTERNAL_CONSTANTS

Ruby Garbage Collection Deep Dive: Tri-Color Mark and Sweep

Ruby Garbage Collection Deep Dive: Generational Garbage Collection

Релизы

CarrierWave 2.2

RubyGems 3.2.13

JRuby 9.2.16

Ahoy 3.2.0

Rswag 2.4.0

Kiba 4.0

Статьи и туториалы

The Hidden Gems of Ruby’s IRB — примеры использования IRB, включая фичи, добавленные в Ruby 3.0 и Ruby 2.7.

Redis rate limiter — написание рейт лимитера с нуля через Redis в качестве хранилища.

Code Loaders in Ruby: Understanding Zeitwerk — обзор того, как работает Zeitwerk, и примеры его использования.

5 ways to make HTTP requests in Ruby — сравнение 5 гемов для отправки HTTP-запросов.

Testing multiple sessions in the same test with Capybara — использование нескольких сессий в интеграционных тестах.

The Ruby Unbundled Series: Creating Games with Gosu — примеры создания простых игр через гем Gosu.

Rails 6.1 adds ActiveRecord::FinderMethods ’sole’ and ’find_sole_by’ — обзор методов sole и find_sole_by в Rails 6.

Simplifying Tests by Extracting Side-Effects — упрощение тестов с помощью изоляции сайд-эффектов.

Extending Ruby classes — гайд по организации кода с помощью расширения классов через include, extend и prepend.

Recording real requests with WebMock — запись запросов для использования в тестах с помощью Webmock.

SOLID Design Principles in Ruby — примеры реализации SOLID-паттернов в блоге Honeybadger.

Dead simple Rails monitoring — написание простейшего инструмента для мониторинга Rails-приложения без внешних сервисов.

How to Build a Web App with and without Rails Libraries — создание веб-приложения, используя Rack и стандартную библиотеку Ruby.

Гемы

Tod — гем для упрощения работы со временем.

Activerecord-Import — добавление bulk inserting в ActiveRecord без N+1.

Gem in a Box — инструмент для самостоятельного хостинга гемов.

Подкасты

Ruby Rogues

RUBY 487: Our Development Setups

RUBY 488: The Road to Ruby 3 — Part 1 — Ruby 2.6 to Ruby 2.7

RUBY 489: Demystifying Webpack and Webpacker with Paweł Dąbrowski

RUBY 490: Ruby 2.7 to 3.0

RUBY 491: The Hidden Gems of Ruby

RWPod

08 выпуск 09 сезона. Rails 7 adds Enumerable#maximum, Redis rate limiter, Simple-keyboard, Goober и прочее.

09 выпуск 09 сезона. Mruby 3.0.0, jQuery 3.6.0, Gatsby 3.0, Gruf, Active Entry, OrbitDB, Glide-data-grid, Web-minecraft и прочее.

10 выпуск 09 сезона. Do not fight developer instincts, Starving Threads In Ruby, Git clone vulnerability, Hybrids, Moovie.js и прочее.

11 выпуск 09 сезона. Upgrade Ruby from 2.7 to 3.0, Microservices — maybe not, Clio, Copenhagen, React95 и прочее.

12 выпуск 09 сезона. Rails 6.1.3.1, Crystal 1.0, SocketIO 4, Sinon.JS 10.0.0, Kiba 4.0.0, SvelteKit is in public beta и прочее.

Ruby on Rails Podcast by 5by5

#359: Sales for Software Developers with Evie Zawada

#360: Diffend, Security and Running with Ruby with Maciej Mensfeld

#361: Alacrity for Rails and Hiring with Jack Collier

#362: Ruby Garbage Collection and WNB.rb with Jemma Issroff

#363: ActiveModel::Errors with Mark Chao

#364: Boring Rails & Creating Ruby Content with Matt Swanson


Предыдущие выпуски.

👍НравитсяПонравилось3
В избранноеВ избранном1
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

Sentry оновили геми, тепер це sentry-ruby та sentry-rails і додали APM до еррор трекінгу.

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