Ruby дайджест #39: The State of Ruby 3 Typing, 2020 Rails Community Survey Results, Garbage Collection in Ruby

Начнем с того, команда 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

27-й выпуск 08 сезона — Developer Handbook 2020, Polyphony, WahWah, Perf TrackFlame, Malina.js, N3.js, Shareon

28-й выпуск 08 сезона — Stimulus.js, Egis, Deimos, Puppeteer recorder, RecordRTC.js, Super Expressive, Bumblebee

29-й выпуск 08 сезона — 2021 Fukuoka Ruby Award Competition, GoodJob, Rollout::UI, Futurism, React Guitar

30-й выпуск 08 сезона — The State of Ruby 3 Typing, Infinite Scroll without Layout Shifts, Minesweeper, Starboard Notebook

31-й выпуск 08 сезона — How to Test Ruby Code That Depends on External APIs, 1Keys, Noticed, Ancestry, Fast, Hopi

32-й выпуск 08 сезона — React v17.0 RC, Storybook 6.0, Deno 1.3.0, Rome, How Sidekiq really works, Strings, Terrain Builder

33-й выпуск 08 сезона — TypeScript 4.0, Cypress 5.0.0, IE 11 sunset, Gammo, Simdjson, Elder.js, DoppioJVM, BootBot

34-й выпуск 08 сезона — D3 6.0, Electron 10.0.0, The great Rubykon Benchmark 2020, Racecar, Danfo.js, Ztext.js, ePaper.js

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 сентября.


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

Подобається дайджест? Підписуйтесь на автора, щоб отримувати сповіщення про нові публікації на пошту.

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

👍ПодобаєтьсяСподобалось3
До обраногоВ обраному3
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

Рад что здесь выходят новости про мой любимый язык

Как всегда, отличный материал — большое спасибо !

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