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.
6 коментарів
Додати коментар Підписатись на коментаріВідписатись від коментарів