Ruby дайджест #39: The State of Ruby 3 Typing, 2020 Rails Community Survey Results, Garbage Collection in Ruby
Підписуйтеся на Telegram-канал «DOU #tech», щоб не пропустити нові технічні статті
Начнем с того, команда GitHub поделилась опытом своего перехода на Ruby 2.7, Planet Argon опубликовали результаты большого опроса сообщества Ruby on Rails, Square выпустили язык для описания структуры Ruby-кода.
Тренды в сообществе
The State of Ruby 3 Typing
Команда Square анонсировала экспериментальный инструмент RBS для указания и работы с типами в Ruby 3. Проект был согласован с командой разработчиков Ruby.
2020 Ruby on Rails Community Survey Results
Результаты опроса Ruby on Rails сообщества от Planet Argon. В отчете: процент legacy-приложений, самые популярные версии Ruby и Rails, предпочитаемый движок для обработки фоновых задач и прочее.
Релизы
rails 6.0.3.3 — исправление уязвимости CVE-2020-8185, связанной с actionview и методом translate.
Статьи и туториалы
How to Test Ruby Code That Depends on External APIs — подходы к тестированию логики, завязанной на работе с внешними API.
Active Job Style Guide — стайл-гайд по написанию фоновых задач с помощью Active Job.
How to Improve ActiveRecord Query Performance with Subquery Caching — оптимизация производительности ActiveRecord с помощью кэширования подзапросов.
Structured logging in Rails — гайд по структурированию логов в Rails-приложениях.
A visual guide to Webpacker — введение в гем Webpacker с примерами и иллюстрациями.
Assignments In-Style — назначение переменных с помощью pattern matching в Ruby 2.7.
How I write tests for my Rails (API) apps — автор делится подходом к тестированию API, написанному на Rails.
Understanding and Implementing OAuth2 in Ruby — реализация аутентификации с помощью OAuth2 протокола.
Ruby 2.7 adds Beginless Range — как работать с опциональным первым параметром в Range.
Creating unlogged (PostgreSQL) tables in Rails — создание нелогируемых таблиц в PostgreSQL.
Mortal and immortal symbols in Ruby — обзор 2 типов символов и их особенности обработки сборщиком мусора.
2 ways to test Rails log messages with RSpec — способы тестирования логов через RSpec.
Understanding Ruby blocks — гайд по работе блоков для начинающих.
Peter’s Adventures in Ruby: Garbage Collection in Ruby — погружение в работу сборщика мусора Ruby.
What are the Code Coverage Metrics for Ruby on Rails? — обзор работы SimpleCov для подсчета процента покрытия тестами Rails.
Rodauth: A Refreshing Authentication Solution for Ruby — введение в инструмент для аутентификации Rodauth.
Инструменты
Noticed — фреймворк для добавления логики нотификаций в Rails-приложениях.
rotp — генератор временных паролей.
counter_culture — гем, предоставляющий альтернативную имплементацию counter cache для Rails.
Http Headers Verifier — инструмент для валидации headers.
Подкасты
Ruby Rogues
RR 464: PWAs on Rails with John Beatty
RR 465: WebAuthn in Ruby with Gonzalo Rodriguez and Braulio Martinez
RR 466: Beating Impostor Syndrome with Dylan Andrews
RR 467: Rails at Super Scale with Kyle d’Oliveira
RR 468: Diversity Matters: Diversifying Your Applicant Pool with Tricia Ball
RWPod
Ruby on Rails Podcast by 5by5
327: JetBrains & RubyMine with Natalie Kudanova
328: rails new cool_app —minimal with Haroon Ahmed
329: All My Best Programming Tips with Jason Swett
330: Oh My Zsh & Maintainable Rails with Robby Russell
332: 2020 Ruby on Rails Community Survey with Robby Russell
333: Logic That Serverless Logic with Ken Collins
334: Simple Lovable Complete with Michael Springer
События
RubyC Online Meetup — Jonas Jabari расскажет об инструменте Matestack, который позволяет создавать веб UI на Ruby. Вебинар пройдет 16 сентября.
2 коментарі
Додати коментар Підписатись на коментаріВідписатись від коментарів