Pull to refresh

RubyGems Digest 2020·10

Reading time 5 min
Views 2.2K
Большая подборка информации о библиотеках языка Ruby за октябрь 2020 года. Новости, включая русскоязычные источники. А также полезные мнения и опыт разработки.




Новости


image Объявлено о проведении RubyRussia 2020 online с 13 по 15 ноября, уже на этой неделе. Нас ждет революционный «Фронтенд без фронтенда» — Rails-реактивность с CableReady и StimulusReflex, интерактивность со StimulusJs и Turbolinks, интерфейс с ViewComponent. А также другие полезные и познавательные темы:
  • Алгебраические эффекты
  • Проектирование и разработка асинхронной архитектуры
  • Откуда берется сложность, и куда бы ее деть? Painless Rails — наводим порядок в моделях
  • Roda: когда Rails недостаточно быстрый, а Go недостаточно гибкий


Составлено расписание RubyConf 2020, крупнейшей Ruby-конференции в мире. Сама конференция начнется уже через неделю, 17 ноября, в online-формате.

Объявлено о проведении 2 декабря вебинара по MRuby 3.0 — версия Ruby для встраивания в приложения, включая ПО для устройств и IoT. Выход новой версии MRuby 3 ожидается вместе с Ruby 3 в декабре этого года.

image image RWpod — 39 выпуск 08 сезона
Вышел Ruby 2.7.2
PostGIS против Geocoder в Rails
Неофициальное руководство для Active Admin
Что нас удивило в multitenancy в схемах для Postgres

image image RWpod — 40 выпуск 08 сезона
Какова производительность Ruby 3.0.0-preview1?
Что следует знать об активной загрузке в ActiveRecord
Методы для ограниченных (scoped) связей в Active Record
Rails 6 и Stimulus.js — быстрый запуск

image image RWpod — 41 выпуск 08 сезона
Мир вне Rails: обзор web-фреймворков
День Bladerunner, сигнатура типов в Ruby, типизация в проектах компании Stripe
Анонс HashiCorp Waypoint
Анонс HashiCorp Boundary

image image RWpod — 42 выпуск 08 сезона
Вышел RuboCop 1.0
Мифы о производительности Ruby: сборщик мусора и параллелизм
Как мы оцениваем размер приложения Rails

image image RWpod — 43 выпуск 08 сезона.
STM-контекст в Ruby (программная транзакционная память)
Отследить и сжать N+1 запросы на раннем этапе с помощью n_plus_one_control для Rails и Ruby приложений
Подсчет объектов в Active Record
Если не SPA, то что?

Полезные материалы


image image Почему в 2020 году мы по-прежнему выбираем Ruby?

image image Интервью о Ruby c Сарой Долган — архитектура, код, софт-скиллы и всё остальное, чтобы правильно делать крутые вещи

image Создаём универсальное ядро финтех-продукта для выхода на европейские рынки

Руководство по реактивному Rails

React умер. Да здравствуют реактивный Rails! Да здравствуйет StimulusReflex и ViewComponent!

Prefetch-расширение для Turbolinks для предзагрузки страниц и ускорения вашего сайта

Реализация платных подписок на Rails за один день

image ActiveRecord::Events — отличные гемы

Ситуация с веб-разработкой на Ruby on Rails в 2020 году

Все, что вы когда-либо хотели знать о кэшировании представлений в Rails

Компьютеры — это жесть: создание программного обеспечения с Дэвидом Ханссоном (создателем Rails)

Интервью с Ником Саттерером — cоздателем фреймворка Trailblazer

Тест-Коммит-Реверт: практичный рабочий процесс для тестирования legacy-кода

Скрытые секреты Ruby on Rails: как получить максимальную отдачу от связей Active Record

Объяснение магии распространенных фрагментов Ruby-кода

Запуск RuboCop только для измененных файлов в проекте без RuboCop

Способ оптимального использования памяти при чтении или скачивании больших файлов

Rails: минитест и GitLab CI

#reduce — многофункциональный метод массива

История rails-multitenancy в 11 фрагментах кода

Multitenancy со схемами Postgres: объяснение основных концепций

Вникаем в метод #count класса String

Я не использую nil

Что твориться с амперсандом & в Ruby и немного истории о проках

Работа с длинными строками в YAML

image Как искать opensource-проекты на GitHub

Новинки


image Google-cloud-talent 1.0.0 — клиентская библиотека для Cloud Talent Solution API.

image Sequel::ActiveRecordConnection 1.0.0 — расширение для Sequel для переиспользования существующего ActiveRecord-соединения с базой данных

image FasterS3Url 1.0.0 — генерация публичных подписанных AWS S3 get-адресов

image RuboCop AST 1.0.0 — библиотека для RuboCop для работы с абстрактным синтаксическим деревом Ruby

image Puma Statsd Plugin 1.0.0 — интеграция web-сервера Puma с агрегатором статистики StatsD

image Lowkiq 1.0 — последовательное выполнение асинхронных фоновых задач

image Turbolinks Prefetch — расширение Turbolinks для предзагрузки страниц и ускорения сайта

image Italian::Ruby 1.0.0 — написание ruby-кода на итальянском языке

image Fiber-local 1.0.0 — модуль для упрощения локального состояния файбера

Новые версии


Rubocop 1.0.0 — статический анализатор ruby-кода
Sys-cpu 1.0.0 — интерфейс для получения информации о процессоре
Maily 1.0.0 — rails-engine для управления, навигации и предпросмотра почты
Inst-jobs 1.0.0 — форк delayed_job с инфраструктурной поддержкой
ActiveRecord safer migration 3.0.0 — хелперы безопасных ActiveRecord-миграций для PostgreSQL
Client_side_validations-simple_form 11.1.0 Simple form плагин для ClientSideValidations
Auth0 5.0.0 — клиент для Auth0 API
Ruby-stemmer 3.0.0 — обертка над SnowBall API
RubyMine 2020.3 — IDE для Ruby и Ruby on Rails
Shopify_app 15.0.0 — rails-engine для создания Shopify-приложений
Cpee 2.0 — engine для выполнения облачных процессов
Plaid 12.0.0 — официальные биндинги для финансовой платформы Plaid API
Toxiproxy 2.0.0 — библиотека для работы с прокси-симулятором Toxiproxy
Cookstyle 7.0.0 — статический анализатор кода
Instrumental_agent 3.0.0 — агент для платформы мониторинга Instrumental
Switchman-inst-jobs 3.0.0 — библиотека для совмещения библиотек Switchman и Inst-jobs
Kafo 6.0.0 — установщик и конфигуратор на основе puppet для Foreman и Katello
Dwolla_v2 3.0.0 — клиент для платежной платформы Dwolla
Active_admin_sidebar 2.0.0 — управление боковой панелью в ActiveAdmin
Mailosaur 7.0.0 — клиент для платформы автоматизации тестов с электронной почтой Mailosaur
Twitter-ads 8.0.0 — SDK для Twitter Ads API
Red-arrow 2.0.0 — официальные биндинги для хранилища Apache Arrow
Mongoid::Includes 3.0.0 — нетерпеливая загрузка для Mongoid
Re:VIEW 5.0.0 — простая в использовании система цифровой публикации книг
Truemail 2.0.0 — библиотека для валидации электронных писем по множеству параметров
Bcome 2.0.0 — фреймворк для devops-панелей управления
Stream-chat-ruby 2.0.0 — официальный клиент для API-чатов Stream chat
Dao 8.0.0 — библиотека для структурирования rails-приложений по паттерну data access object
Afipws 2.0.0 — клиент для веб-сервисов Администрации государственных доходов Аргентины
Dugway 1.0.0 — простая сборка и проверка тем для BigCartel
Releaf 2.0.0 — админка для Rails
Metacrunch-elasticsearch 5.0.0 — официальный пакет Elasticsearch для инструментария Metacrunch ETL
Passages 3.0.0 — rails-engine для интерактивного просмотра роутов приложения

Обновления


Rspec 3.10.0
Grape 1.5.0
Faraday 1.1.0
Rugged 1.1.0
Guard-rubocop 1.4.0
reCAPTCHA 5.6.0
Danger 8.2.0
Ruby-kafka 1.3.0
Elastic-apm 3.11.0
License Finder 6.9.0
Hamlit 2.13.0
Humanize 2.5.0
Console 1.10.0
Twitter_cldr 6.3.0
Ruby-macho 2.3.0
Emoji Regex 3.2.0
Pdf-forms 1.3.0
Pagy 3.9.0
Metasploit_data_models 4.1.0
Dotiw 5.2.0
Shrine 3.3.0
Data_migrate 6.5.0
XDG 4.3.0
Urbanairship 5.8.0
Ruby_event_store 1.2.0
Rails_event_store 1.2.0
After_transaction_commit 2.2.0
I18n-js 3.8.0
Cocoapods 1.10.0
Fugit 1.4.0
Raabro 1.4.0
Pdf-core 0.9.0
Imgix-rails 4.1.0
Pusher 1.4.0
Aws-record 2.5.0
Cucumber 5.2.0
Cucumber-rails 2.2.0
Fastlane-plugin-appcenter 1.11.0
Ibm_db 5.1.0
Solidus 2.11.0
Smartystreets_ruby_sdk 5.9.0
Gem-release 2.2.0
Optimizely-sdk 3.6.0
Knife-ec2 2.1.0
R10k 3.6.0
Airbrake-ruby 5.1.0
Pubnub 4.4.0
Arvados 2.1.0
Puppet-lint-param-docs 1.6.0

Предыдущий RubyGems Digest
Tags:
Hubs:
+10
Comments 2
Comments Comments 2

Articles