Ruby Digest 2020·08·1

RubyПрограммированиеRuby on RailsЧитальный зал
Большая подборка информации о Ruby, включая русскоязычные источники, с 1 по 15 августа:
новости, медиа, новинки, релизы, статьи, обучение.



Новости


В Ruby 3 запланировано добавить Ractor — абстракцию параллельных вычислений на модели акторов. Ractor разработан для обеспечения возможности параллельного выполнения ruby-кода
без проблем с потоко-безопасностью.

Приглашаются спикеры на конференцию RubyWorld 2020 в формате online.

21 августа, в эту пятницу, пройдёт конференция NoRuKo — реорганизация в формате online конференции EuRuKo, крупнейшей европейской конференции по Ruby.

GitHub обновился до Ruby 2.7 в продакшене.

В недавнюю подборку Awesome Made by Russians вошло 7 проектов на Ruby:
Github-changelog-generator, Evil Icons, Parser, Lefthook, AnyCable, Ruby Tests Profiling Toolbox, Gon.

Посмотреть и послушать


image RWpod 30 выпуск 08 сезона — The State of Ruby 3 Typing, Infinite Scroll without Layout Shifts, Minesweeper, Starboard Notebook и прочее.

image RWpod 31 выпуск 08 сезона — How to Test Ruby Code That Depends on External APIs, 1Keys, Noticed, Ancestry, Fast, Hopi и прочее.

image Инструментарий для разработки игр DragonRuby. Введение.

image Введение в Serverless-платформу: давайте создадим Telegram-бота на Ruby с AWS Lambda и
API Gateway
.

image dry-validation — Для чего? Мотивация создания библиотеки.

image Как докеризовать Rails-приложение.

image «Давайте строить» для разработчиков Ruby и Rails — Часть 4 Создание основных моделей.

image «Давайте строить» для разработчиков Ruby и Rails — Часть 5 Настройка констант и начальных данных.

image Изучаем Ruby с Хэсусом Кастэйо — обзор новых функций и методов, начиная с версии 2.0.

image Идеи фан-проектов на Ruby.

image Apple Silicon Developer Transition Kit для Ruby-разработчиков.

image Как переводить и локализовать приложения с помощью интернационализации Rails.

image Подключение уведомлений к Rails: обработка неудачных запросов API.

image Как добавить уведомления в Rails с помощью Noticed?

Noticed (уведомления в Rails), превью в реальном времени со Stimulus Reflex и найм в Podia

Интервью с Диланом Эндрюсом о пути из профессионального барабанщика до успешного разработчика, о привлечении джуниоров и об укреплении доверия.
Интервью с Мэттом Свенсоном, создателем Boring Rails, о сравнении SPA с традиционными приложениями Rails, достоинствах FormBuilder и некоторых других вещах.
Интервью с Стивом Полито о новой работе, прохождении собеседований и как в этом
помогает GitHub.
Интервью с с Кайлом д’Оливейра об использовании Rails в Super Scale.
Интервью с Кэмероном Дутро о развертывании Rails с использованием Docker и Kubernetes.
Интервью с Джейсоном Светтом — все лучшие советы по программированию.
Интервью с Робби Расселом — Oh My Zsh и поддержка Rails.

Новинки


Datadog-lambda-rb — официальный гем для интеграции Datadog с AWS Lambda перевели в «зрелую» версию.

Puppet Debugger 1.0.0отладчик для языка Puppet, отвечающего за настройку инфраструктуры.

Net::Hippie 1.0.0 — легковесная обертка над Net::HTTP с использованием JSON по умолчанию.

FbcrawlColly 1.0.0 — сканирование mbasic.facebook.com с помощью GO Colly.

Новые версии


Refinery CMS Blog 4.0.0 — движок для Refinery CMS, самой популярной CMS на Ruby on Rails.

Health-monitor-rails 9.0.0 — модуль для мониторинга состояния Rails и различных служб (db, cache, sidekiq, redis и других).

Hatchet 7.0.0 — официальная библиотека интеграционного тестирования для разработки сборочных пакетов Heroku.

Sym 3.0.0 — симметричное шифрование.

Rails::Auth 3.0.0 — аутентификация для микросервисов и claims-based идентификация.

Kafo 5.0.0 — основной установщик и конфигуратор в проектах Foreman и Katello для Puppet-модулей, позволяет создавать пользовательский интерфейс их подключения.

Rspec-puppet-facts 2.0.0 — гем для упрощения тестирования Puppet manifests за счет встроенной информации об операционной системе.

Foreman Remote Execution 4.0.0 — плагин удаленного выполнения для Foreman.

Ruby Google Cloud Bigtable API 2.0.0 — библиотека для работы с Bigtable, облачной NoSQL СУБД для больших данных.

Google-cloud-datastore 2.0.0 — библиотека для работы с Datastore, облачной масштабируемой
NoSQL СУБД.

Google Cloud Firestore API 2.0.0 — библиотека для работы с Firestore, облачной serverless
базой документов.

It 2.0.0 — библиотека для упрощения интернационализации.

Gretel 4.0.0 — библиотека для формирования навигационных цепочек на Ruby on Rails.

SPDX 3.0.0 — гибкий поиск лицензий программного обеспечения по названию лицензии.

Smart Init 5.0.0 — простой гем для сокращения кода в конструкторе (метод initialize) объекта.

Gherkin for Ruby 15.0.0 — парсер языка Gherkin.

Blacklight::Marc 7.0.0 — поддержка MARC для исследовательской платформы Blacklight.

Обновления


JRuby 9.2.13.0 — реализация Ruby на JVM.
Prawn 2.3.0 — библиотека для создания PDF-файлов.
Kubeclient 4.9.0 — клиент для Kubernetes REST API.
Brakeman 4.9.0 — статический анализатор уязвимостей в Rails-приложениях.
Gollum 5.1.0простая wiki поверх git-проекта.
GitLab 13.2 — веб-система инструментов управления репозиториями Git, Wiki, CI/CD и другими.
OmniAuth OAuth2 1.7.0 — DSL для OmniAuth OAuth2.
Chartkick 3.4.0 — создание диаграмм на основе разных js-библиотек.
Aasm 5.1.0 — библиотека для реализации автомата состояний.
Rotp 6.1.0 — библиотека для одноразовых паролей.
ValueSemantics 3.4.0 — создание классов-оберток для данных с валидацией и приведением.
Test Kitchen 2.6.0 — инструментарий для тестирования и разработки кода инфраструктуры.
Kitchen::Vagrant 1.7.0 — Kitchen-драйвер для Vagrant.
Ancestry 3.1.0 — организация древовидной структуры (иерархии) на основе ActiveRecord.
Ruby-kafka 1.2.0 — библиотека для работы с Apache Kafka.
PgHeroпанель производительности для Postgres.
Aerospike Ruby Client 2.14.0 — официальный клиент для NoSQL СУБД Aerospike.
DynamoDb Framework 1.9.0 — легковесный фреймворк для NoSQL СУБД DynamoDB.
Elastic APM agent 3.9.0 — официальный гем для работы с Elastic APM.
Activerecord-multi-tenant 1.1.0 — интеграция ActiveRecord c мультитенантными базами данных.
Diffy 3.4.0 — сравнение и получение разницы двух текстовых источников.
Refinements 7.7.0 — коллекция улучшений для основных типов Ruby.
FriendlyId 5.4.0 — модификация url-адресов к более читабельной форме.
License Finder 6.8.0 — поиск и анализ лицензий в зависимостях.
Image_size 2.1.0 — получение размера изображений разных форматов.
AvroTurf 1.2.0 — сериализация/десериализация для формата Apache Avro.
Marginalia 1.9.0 — добавление комментариев к ActiveRecord-запросам.
Rubrowser (Ruby Browser) 2.9.0 — визуализатор графа зависимостей.
Premailer 1.13.0 — предварительная обработка HTML-содержимого электронных писем.
SendGrid ActionMailer 3.1.0 — интеграция ActionMailer с SendGrid API.
Clearance 2.3.0 — Rails-аутентификация через почту и пароль.
Clogger 2.3.0 — настраиваемое логирование запросов на Rack.
Dotiw 5.1.0 — временной период в словесном виде.
Semaphore_test_boosters 2.6.0 — распараллеливание тестов.
Svgeez 3.2.0 — автогенерация SVG-спрайта из папки с SVG-иконками.
JWT Signed Request — подпись и верификация запросов к внутреннему API с помощью JWT.
Angular_rails_csrf 4.4.0 — CSRF-защита для Rails на AngularJS.
Quilt_rails 3.3.0 — привязка Quilt для Rails.
Hammer 2.2.0 — CLI-инструментарий на основе Clamp, используемый в Foreman и не только.
Plivo Ruby SDK 4.9.0 — библиотека для интеграции с Plivo REST API.
Onfido 1.1.0 — официальный клиент для Onfido API.
Solidus Reviews 1.4.0 — официальная библиотека для eCommerce платформы Solidus.
Google-cloud-spanner 2.1.0 — библиотека для облачной СУБД Google Cloud Spanner.
LaunchDarkly API Client 3.4.0 — официальная библиотека для LaunchDarkly .
Edsapi 1.1.0 — клиент для API исследовательского сервиса Ebsco.
Wavefront CLI 7.2.0 — интерфейс командной строки для Wavefront API.
Neverbounce-api 1.2.0 — официальная библиотека для проверки электронной почты
с помощью сервиса NeverBounce.

Поизучать


image Злые марсиане: путь от двух человек в кафе до офисов в Нью-Йорке, Сан-Франциско,
Москве и Осаке
.
image Сложности работы с ANTLR: пишем грамматику Ruby.
image Миграции данных в Ruby On Rails.
image Как работают профайлеры в Ruby и Python?
image Что нового в GitLab 13.2.
image Неофициальный гайд по Active Admin.
Изучите Ruby on Rails до опасного уровня — обзор книги Майкла Хартла Ruby on Rails Tutorial.
Интервью с Майклом Хартлом, создателем Ruby on Rails Tutorial и основателем Learn Enough.
Как настроить GraphQL API в Ruby on Rails. Подробное руководство.
4 лучших ресурса для изучения Ruby on Rails прямо на работе.
Введение в паттерны и анти-паттерны для Ruby on Rails.
Запись звонков с помощью Vonage Voice API для веб-сокетов на Ruby.
12 способов вызвать метод в Ruby.
Статические типы в Ruby 3. RBS или RBI? И что делать с Sorbet?
Работа с AWS SDK для Ruby — Часть I.
Как повысить производительность запросов ActiveRecord с помощью кэширования подзапросов.
Наглядное руководство по Webpacker.
Автозаполнение в Ruby on Rails с использованием Stimulus.
Веб-сокеты с Rails 6 и ReactJS.
Как расширить Ruby с помощью C++.
Как использовать бенчмаркинг в Ruby.
Испытываем OpenTelemetry Часть 1: Sinatra.
Простое руководство по GraphQL API на Ruby on Rails и MongoDB с Docker — Часть 1.
Простое руководство по GraphQL API на Ruby on Rails и MongoDB с Docker — Часть 2.
Как в Product Hunt тестируют GraphQL-бэкэнд.
Как сделать API с помощью Ruby On Rails.
API на Ruby on Rails с вложенными ресурсами.
RSpec часть 1: начало работы.
Как тестировать код, который зависит от внешних API.
RSpec часть 2: hooks, subjects, общие примеры.
RSpec часть 3: тестовые двойники.
Full Stack Serverless с Rails и AWS SAM/Lambda.
Изучение Ruby: первые впечатления от разработчика JavaScript.
Изучение Ruby: соглашения об именах.
Изучение Ruby: конкатенация строк.
Изучение Ruby: проверка на равенство.
Введение в Ruby Gems.
Работа с WebSockets в Ruby, Rack и Faye.
Реализация автомата состояний в виде сервиса с помощью aasm.
Решето простых чисел в идеоматическом Ruby (и некоторые книги, которые вы должны прочесть).
Часы тоже моноиды!
Табличное и другие виды расширенного форматирования в Action Text.
Как правильно делать sql-запросы к полям с типом массив?
Когда объекты становятся суперобъектами.
Ruby on AWS Lambda: интеграция с ActiveStorage.
Ускоряем rubocop в 20 раз за 5 минут.
Перенос has_many_attached в другую модель.
Создание нежурналируемых (PostgreSQL) таблиц в Rails.
Создание настольного приложения с графическим интерфейсом на Ruby.
Клиенты, серверы и принцип Единственной ответственности.
Веб-скрапинг на Ruby, отличная практика для начинающих веб-разработчиков.
Зачем использовать Puma в продакшене для вашего Rails-приложения.
Как использовать GraphiQL в Rails.
2 способа проверить сообщения в Rails-логах с помощью RSpec.

Предыдущий Ruby Digest.
Теги:rubydigestruby digestruby on rails
Хабы: Ruby Программирование Ruby on Rails Читальный зал
+5
1,9k 23
Комментарии 1

Похожие публикации

Программист Ruby on Rails
от 100 000 ₽TIQUMМожно удаленно
Бэкенд-разработчик (Ruby on Rails)
от 150 000 ₽FunBoxСанкт-ПетербургМожно удаленно
Бэкенд-разработчик (Ruby on Rails)
от 150 000 ₽FunBoxНовосибирскМожно удаленно
Ruby on Rails разработчик
от 180 000 до 300 000 ₽PactМожно удаленно
Lead Ruby on Rails developer
от 200 000 до 280 000 ₽ikitlabМожно удаленно

Лучшие публикации за сутки