Ruby дайджест #43: Garbage Collector, Spree 4.2, интервью с Yukihiro Matsumoto
В выпуске: регулярные подкасты, релизы гемов, туториалы по тестированию приложений.
Тренды в сообществе
Интервью с 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
Релизы
Статьи и туториалы
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 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
1 коментар
Додати коментар Підписатись на коментаріВідписатись від коментарів