Стань сильним Software Architect, впорядкуй знання та отримай нові навички. Реєстрація на тренінг!
×Закрыть

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


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

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

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

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

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