Ruby/Rails дайджест #30: реліз Ruby 2.7.0-preview1, відео доповідей конференції RailsConf 2019, продуктивність JIT

Дайджест створено у співавторстві з Мариною Завийбородой , Copywriter в RubyGarage.

Всім привіт! Почнемо з того, що вийшла preview1 версія Ruby 2.7.0, що включає поліпшення JIT і експериментальний Pattern Matching. Команда Appfolio опублікувала порівняння продуктивності Ruby c JIT і без. На каналі Confreaks з'явився плейлист видеодокладов з конференції RailsConf 2019.

Тренди в співтоваристві Ruby

Релізи

Ruby 2.7.0 preview1 — перша preview версія Ruby 2.7.0

Active Admin 2.1.0 — новий реліз фреймворку Active Admin

dry-validation 1.0.0 — гем був повністю переписаний поверх dry-schema

Почитати

Ruby 2.7 adds shorthand operator for Object#method — в Ruby 2.7 доданий експериментальний shorthard оператор.

Rails 6 boot sequence — автор розповідає, що відбувається, коли ви запускаєте команду rails s.

A Simpler Rails Benchmark, Puma and Concurrency — анонс rsp — простого Rails-додатки з безліччю запитів і версій Ruby, з якими воно може бути протестовано.

Watch Out For nil in Ranges — використання nil в Range.

Enhanced Shell Scripting with Ruby — детальний огляд з написання коду Ruby, взаємодіючого з командним рядком.

Direct instruction marking in Ruby 2.6 — Aaron Patterson розповідає про зниження споживання пам'яті в Ruby 2.6 з технічної сторони.

Don't Email From Active Record Callbacks — автор рекомендує не використовувати ActionMailer з ActiveRecord моделей.

Stimulus and RxJS for an SPA Like Experience — досвід побудови SPA на базі RxJS і Stimulus.

How Sinatra Works — розбір того, як влаштований гем Sinatra і гайд з написання подібного DSL з нуля.

Добірка від Bozhidar Batsov

A Modular RuboCop — автор розповідає про майбутній розвиток гема Rubocop.

Цикл статей Weird Ruby:

Добірка від BigBinary

Продовження циклу статей про нововведення в Rails 6:

Туторіали

Instrumenting Ruby on Rails with Prometheus — інтеграція Prometheus в Rails-додаток.

How to setup Ruby Object Mapper (ROM) for standalone project — як налаштувати ROM без використання сторонніх фреймворків.

Nested Forms from Scratch with StimulusJS — розробка форм з нуля на фреймворку StimulusJS.

How to use Action Mailbox in Rails 6 — видеогайд по використанню ActionMailbox в Rails 6.

Serverless Ruby on AWS Lambda with the Jets framework — використання Jets фреймворку і AWS Lambda.

How to Play MP3 Files With Ruby, VLC & The FFI Module — огляд інструментів для роботи зі звуковими файлами в Ruby.

Implementing authentication with Auth0 and Rails 6 — автентифікація за допомогою сервісу Auth0 в Rails 6.

Геми

blab — утиліта для моніторингу споживання пам'яті.

factory_trace — інструмент для підтримки фабрик FactoryBot.

RouteTranslator — гем, дозволяє згенерувати роуты для локалізації додатки.

httplog — конфигуригование логів для вихідних HTTP запитів.

FEEDI — додаток з відкритим вихідним кодом, що дозволяє конвертувати RSS feed в REST API.

clear_logic — базовий сервіс для написання бізнес-логіки застосунку.

Послухати

RWpod

Ruby Rogues

Ruby on Rails Podcast 5by5

Remote Ruby

Remote Ruby — це подкасти від двох розробників and Jason Charnes про все, що цікавить Ruby/Ruby on Rails програміста: від останніх подій в світі Ruby до питань кар'єри:

Події

RubyC — the biggest Ukrainian Ruby conference — незважаючи на те, що конференція RubyC заявлена на 14-15 вересня, краще поквапитися і купити квитки заздалегідь. У цьому році серед спікерів — Aaron Cruz, Aleksander D?browski, Walerian Sobczak та інші.

Щодо тем/матеріалів/івентів, які варто додати в наступний випуск дайджесту, пишіть в коментарях або наkirill@rubygarage.org .Дякуємо за допомогу в підготовці дайджесту командіRubyGarage .


? Попередній випуск: Ruby дайджест #29

Опубліковано: 22/06/19 @ 07:00
Розділ Різне

Рекомендуємо:

iOS дайджест #32: Special - WWDC'19
Як в KeepSolid розробили LezGo — навігатор для спільних автоподорожей
SAP Commerce Cloud: що вам треба знати про роботу з платформою
Що має знаті Senior Java Developer. Результати аналізу вакансій в Україні та Каліфорнії
Як спілкуватися з іноземними замовниками: поради українським розробникам