Прежде чем перейти к статье, хочу вам представить, экономическую онлайн игру Brave Knights, в которой вы можете играть и зарабатывать. Регистируйтесь, играйте и зарабатывайте!
Большая подборка информации о библиотеках языка Ruby за октябрь 2020 года. Новости, включая русскоязычные источники. А также полезные мнения и опыт разработки.
Объявлено о проведении RubyRussia 2020 online с 13 по 15 ноября, уже на этой неделе. Нас ждет революционный «Фронтенд без фронтенда» — Rails-реактивность с CableReady и StimulusReflex, интерактивность со StimulusJs и Turbolinks, интерфейс с ViewComponent. А также другие полезные и познавательные темы:
Составлено расписание RubyConf 2020, крупнейшей Ruby-конференции в мире. Сама конференция начнется уже через неделю, 17 ноября, в online-формате.
Объявлено о проведении 2 декабря вебинара по MRuby 3.0 — версия Ruby для встраивания в приложения, включая ПО для устройств и IoT. Выход новой версии MRuby 3 ожидается вместе с Ruby 3 в декабре этого года.
RWpod — 39 выпуск 08 сезона
Вышел Ruby 2.7.2
PostGIS против Geocoder в Rails
Неофициальное руководство для Active Admin
Что нас удивило в multitenancy в схемах для Postgres
RWpod — 40 выпуск 08 сезона
Какова производительность Ruby 3.0.0-preview1?
Что следует знать об активной загрузке в ActiveRecord
Методы для ограниченных (scoped) связей в Active Record
Rails 6 и Stimulus.js — быстрый запуск
RWpod — 41 выпуск 08 сезона
Мир вне Rails: обзор web-фреймворков
День Bladerunner, сигнатура типов в Ruby, типизация в проектах компании Stripe
Анонс HashiCorp Waypoint
Анонс HashiCorp Boundary
RWpod — 42 выпуск 08 сезона
Вышел RuboCop 1.0
Мифы о производительности Ruby: сборщик мусора и параллелизм
Как мы оцениваем размер приложения Rails
RWpod — 43 выпуск 08 сезона.
STM-контекст в Ruby (программная транзакционная память)
Отследить и сжать N+1 запросы на раннем этапе с помощью n_plus_one_control для Rails и Ruby приложений
Подсчет объектов в Active Record
Если не SPA, то что?
Почему в 2020 году мы по-прежнему выбираем Ruby?
Интервью о Ruby c Сарой Долган — архитектура, код, софт-скиллы и всё остальное, чтобы правильно делать крутые вещи
Создаём универсальное ядро финтех-продукта для выхода на европейские рынки
Руководство по реактивному Rails
React умер. Да здравствуют реактивный Rails! Да здравствуйет StimulusReflex и ViewComponent!
Prefetch-расширение для Turbolinks для предзагрузки страниц и ускорения вашего сайта
Реализация плантых подписок на Rails за один день
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
Как искать opensource-проекты на GitHub
Google-cloud-talent 1.0.0 — клиентская библиотека для Cloud Talent Solution API.
Sequel::ActiveRecordConnection 1.0.0 — расширение для Sequel для переиспользования существующего ActiveRecord-соединения с базой данных
FasterS3Url 1.0.0 — генерация публичных подписанных AWS S3 get-адресов
RuboCop AST 1.0.0 — библиотека для RuboCop для работы с абстрактным синтаксическим деревом Ruby
Puma Statsd Plugin 1.0.0 — интеграция web-сервера Puma с агрегатором статистики StatsD
Lowkiq 1.0 — последовательное выполнение асинхронных фоновых задач
Turbolinks Prefetch — расширение Turbolinks для предзагрузки страниц и ускорения сайта
Italian::Ruby 1.0.0 — написание ruby-кода на итальянском языке
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
Новости
Объявлено о проведении 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 в декабре этого года.
RWpod — 39 выпуск 08 сезона
Вышел Ruby 2.7.2
PostGIS против Geocoder в Rails
Неофициальное руководство для Active Admin
Что нас удивило в multitenancy в схемах для Postgres
RWpod — 40 выпуск 08 сезона
Какова производительность Ruby 3.0.0-preview1?
Что следует знать об активной загрузке в ActiveRecord
Методы для ограниченных (scoped) связей в Active Record
Rails 6 и Stimulus.js — быстрый запуск
RWpod — 41 выпуск 08 сезона
Мир вне Rails: обзор web-фреймворков
День Bladerunner, сигнатура типов в Ruby, типизация в проектах компании Stripe
Анонс HashiCorp Waypoint
Анонс HashiCorp Boundary
RWpod — 42 выпуск 08 сезона
Вышел RuboCop 1.0
Мифы о производительности Ruby: сборщик мусора и параллелизм
Как мы оцениваем размер приложения Rails
RWpod — 43 выпуск 08 сезона.
STM-контекст в Ruby (программная транзакционная память)
Отследить и сжать N+1 запросы на раннем этапе с помощью n_plus_one_control для Rails и Ruby приложений
Подсчет объектов в Active Record
Если не SPA, то что?
Полезные материалы
Почему в 2020 году мы по-прежнему выбираем Ruby?
Интервью о Ruby c Сарой Долган — архитектура, код, софт-скиллы и всё остальное, чтобы правильно делать крутые вещи
Создаём универсальное ядро финтех-продукта для выхода на европейские рынки
Руководство по реактивному Rails
React умер. Да здравствуют реактивный Rails! Да здравствуйет StimulusReflex и ViewComponent!
Prefetch-расширение для Turbolinks для предзагрузки страниц и ускорения вашего сайта
Реализация плантых подписок на Rails за один день
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
Как искать opensource-проекты на GitHub
Новинки
Google-cloud-talent 1.0.0 — клиентская библиотека для Cloud Talent Solution API.
Sequel::ActiveRecordConnection 1.0.0 — расширение для Sequel для переиспользования существующего ActiveRecord-соединения с базой данных
FasterS3Url 1.0.0 — генерация публичных подписанных AWS S3 get-адресов
RuboCop AST 1.0.0 — библиотека для RuboCop для работы с абстрактным синтаксическим деревом Ruby
Puma Statsd Plugin 1.0.0 — интеграция web-сервера Puma с агрегатором статистики StatsD
Lowkiq 1.0 — последовательное выполнение асинхронных фоновых задач
Turbolinks Prefetch — расширение Turbolinks для предзагрузки страниц и ускорения сайта
Italian::Ruby 1.0.0 — написание ruby-кода на итальянском языке
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