Ruby Digest #47: релізи Ruby та Rails, прев’ю Rails 7 від DHH, нові ґеми та подкасти

Усім привіт! Віднині Ruby Digest виходитиме щомісячно! Усі ми — фанати Ruby та Rails, і хочемо, щоб новин ставало дедалі більше! Тож підіб’ємо підсумки за останній місяць!

Релізи

Ruby 2.6.8 — містить безпекові поліпшення.

Ruby 2.7.4 — містить безпекові поліпшення.

Ruby 3.0.2 — містить безпекові поліпшення.

Rails 6.1.4 — великий реліз виправлень Rails.

Rails 6.0.4 — великий реліз виправлень Rails.

Статті й туторіали

Modern JavaScript in Rails 7 without Webpack — як Rails 7 уможливить створення вебзастосунку без використання Webpack.

Deploying a Rails application to Kubernetes — лонгрід про аспекти розгортання застосунку Ruby on Rails у робочому просторі з використанням Kubernetes.

Under the hood of the includes method in Rails — огляд методу Include.

One row, many threads:How to avoid database duplicates in Rails applications — наочний приклад, як уникнути дублювання баз даних.

An Introduction to JQ — розповідь про основи JQ.

Five Turbo Lessons I Learned the Hard Way — що варто знати про Turbo, якщо Ви бажаєте додати динамічну поведінку своєму застосунку.

A guide for preloading associations in rails — приклад об’єктно-орієнтованого підходу в Rails.

Elasticsearch Integrations for ActiveModel/Record and Rails — приклад інтеграції Elasticsearch в Ruby on Rails застосунку.

Ruby is Still a Diamond — ретроспектива і спростування тези «Ruby is Dead».

My Recipe for Optimizing the Performance of Rails Applications — посібник з оптимізації продуктивності застосунків на Rails.

Previewing Rails 7 upcoming changes — Анонс усіх змін Rails 7.

Інструменти

Opal 1.2 — реліз по 11 роках розроблення + цілковита підтримка Ruby 3.0

Ruby’s Hidden Gems: Bullet — інструмент, який може допомогти виявити N + 1 запити, що знижують продуктивність застосунку.

Debugger — новий усувач баґів для Ruby 3.1.

pusher-fake — підроблений сервер Pusher для розроблення і тестування.

FastImage — ґем для завантаження світлин актуального розміру до вашого застосунку.

wipe_out: Library for Resetting Data in Rails ActiveRecord Models — створює «plan», який буде видаляти, скидати, ґенерувати і перезаписувати дані для наявної схеми.

Standard 1.2: A Ruby Style Guide, Linter and Formatter — інструмент для автоматичного форматування коду.

Using Hotwire with Rails — спосіб пришвидшити зміну сторінок і надсилання форм, а також розкласти складні сторінки на компоненти без написання будь-якого коду JavaScript за допомогою Hotwire.

Подкасти

RWpod Кафе

30 випуск 09 сезону — Sorbet Compiler, Yarn 3.0, BFS and DFS algorithms, GoodJob, Vechai UI, Sift і подібні.
31 випуск 09 сезону — Nokogiri 1.12 supports HTML5 parsing, Pushing boundaries, Babosa, Meyda, Kid Pix та інше.
32 выпуск 09 сезону — Opal 1.2, Next.js 11.1, Github Codespaces, Turbo, CSS Tips, Drayman та інше.
33 выпуск 09 сезону — релізи Rails 6.1.4.1 и 6.0.4.1, CSS module scripts, Natalie Programming Language, Pyodide, Fishdraw та інше.
34 выпуск 09 сезону — Privacy-aware Rails consoles, jsc, Blockdom, Raycasting algorithm, Oktest.rb

Remote Ruby

Collin Jilbert: Bootcamps, Ruby Radar, and finding a job as a Junior Rails Developer — у цьому випуску ви дізнається про те, як стати успішним розробником, у тому числі заглиблюватися у дослідження, аби зростати, навчатися і ділитися тим, що ви засвоїли.

Now We’re A Webpacker Podcast — ви дізнаєтеся про використання axios и MutationObserver. Потім розмова переходить у тему Webpacker і як його легше зрозуміти. Мова йде також про використання Babel і багато іншого в «Guides» на RubyGems.

MEGA Crossover Episode (The Bike Shed x Rails with Jason x Remote Ruby x Ruby on Rails Podcast) — цей випуск присвячено витокам Remote Ruby і про те, чому подкастинг важливий для подальшого розвитку спільноти Ruby.

Code metrics with Kevin Murphy — у випуску розкриваються недоліки зосередження уваги на обкладанні коду тестами, продуктивності як єдиному показникові «правильності коду». Також аналізуються інструменти, правила, продуктивність, метрики та використання SimpleCov.

Ruby Rogues

RR-509: Load Testing Rails Apps — деколи ви можете забути оптимізувати запити до бази даних або мережеві виклики для збільшення продуктивності під час розроблення. Це зменшує швидкість застосунку та уповільнює активні завантаження. У цьому випуску ви дізнаєтесь, де виникають ці моменти і що робити для збільшення продуктивності ваших застосунків.

RR 510: Ruby JIT and MJIT — випуск про те, як це пов’язано не лише з продуктивністю Ruby, але й Rails, і що це означає для різних видів навантажень, котрі виникають на віртуальній машині Ruby.

RR 511: Live Streaming to the Command Line with ActionCable — розмова про те, як користуватися ActionCable для отримання зворотного зв’язку про поточні завдання у командному рядку, під’єднавшись до вебсокету. Це рішення цілком написано на Ruby і надає цікаві можливості для людей, що створюють інтерфейс командного рядка у своїх застосунках.

RR 512: Using Typing Systems in Ruby with Sorbet ft. Alex Dunae — обговорення запровадження типів до наявної кодової бази з використанням gem Sorbet і те, як це заощаджує гроші, час і зусилля. Йдеться про бібліотеки та інструменти для роботи з типами в Ruby.

Події

2022 Fukuoka Ruby Award Competition — Уряд Японії разом із Yukihiro Matsumoto запрошує вас взяти участь у змаганні. Програми, які беруть участь в конкурсі, не обов’язково повинні бути написані повністю на Ruby, але повинні використовувати унікальні характеристики Ruby.

Підписуйтеся на Telegram-канал «DOU #tech», щоб не пропустити нові технічні статті

👍ПодобаєтьсяСподобалось8
До обраногоВ обраному1
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

Супер) Очень интересно и полезно) Спасибо!

прев’ю Ruby 7 від DHH

Rails 7 а не Ruby 7

Дякую!

Благодарю за работу, очень полезно !

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