Ruby дайджест #42: Rails 6.1.3, Puma 5.2.1, Chaskiq 0.7.0, RubyGems 3.2.11
В выпуске: обзор новых фич RubyMine 2021.1, релиз Rails 6.1.3, Puma 5.2.1 и Chaskiq, гайды по работе с Ractors.
Тренды в сообществе
Ractors in Ruby 3 ‒ пост о долгожданных Ractors и параллелизме в Ruby 3.
Ractors: Multi-Core Parallel Processing Comes to Ruby 3 ‒ еще один обзор Ractors и того, как с их помощью можно легко достичь асинхронного параллелизма в Ruby.
A more secure bundler: We fixed our source priorities ‒ исправление проблем безопасности в Bundler версии 2.2.10.
The family of anonymous functions ‒ разбор возможностей и особенностей анонимных функций в Ruby.
Релизы
Rails 5.2.4.5 6.0.3.5 and 6.1.2.1
RuboCop 1.0
RuboCop 1.10 — новые правила для “копов” и багфиксинг.
Rails 6.1
Rails 6.1 adds query method associated to check for the association presence ‒ упрощенный способ поиска связей.
Статьи и туториалы
Simplifying Tests by Extracting Side-Effects ‒ пост о том, как упростить тестирование, извлекая побочные эффекты.
Building Fast & Modern Web Applications with Rails & Hotwire ‒ используем разные компоненты Hotwire для создания веб-приложения.
How To Create Search Friendly Slugs in Rails ‒ обзор гема FriendlyID, который позволяет Ruby-приложению работать с такими “дружественными” URLs, как “myapp/users/john” или “myapp/users/1”.
Using Webpacker in Your Ruby on Rails Application — a Deep Dive ‒ туториал по использованию Webpacker в приложениях на Ruby on Rails.
Small Rails design patterns that make a big difference ‒ гайд об использовании паттернов без добавления гемов.
Tensors Using NumRuby — гайд по работе с Tensors в Ruby.
3 ways to use Regexp capture groups with back-references in Ruby ‒ статья об использовании класса Regexp для управления строками в Ruby.
A More Human Approach To Databases ‒ простое объяснение того, как работают реляционные базы данных.
Rails ActiveStorage AWS S3 bucket policy permissions ‒ статья о работе с CORS AWS S3.
Object#tap And How To Use It ‒ обзор объекта #tap, что он делает и почему так странно называется.
Видеоуроки
Ruby Game Development with the DragonRuby Game Toolkit
How To Encrypt Fields in Ruby on Rails with Lockbox
DriftingRuby
Implementing reCAPTCHA v2 in a website.
Seed like a pro ‒ how to maintain a robust seed file
Предстоящие мероприятия
Ruby Open Data Week 2021, 7 Days of Ruby (Open Data) Gems ‒ c 6 по 12 марта 2021.
Ruby and Rails Melbourne ‒ 31 марта.
Rails Girls Tamale ‒ 21 мая.
Подкасты
RubyRouges
RUBY 484: Arming the Rebels with Rails 6 Featuring David Heinemeier Hansson
RUBY 484: Bootcamps: Bad or Badass
RUBY 485: What is a Top 5% Developer?
RWPod
03 выпуск 09 сезона ‒ Rails добавили webpacker Guide, JavaScript Temporal API, Forgo, BrowserVM, EStimator.dev и прочее.
04 выпуск 09 сезона ‒ Logidze 1.0, WCAG 3.0, Brakeman 5.0.0, Ruby DnsMock, RBS Syntax Highlighting, RunJS и прочее.
05 выпуск 09 сезона ‒ Npm 7, Параллелизм в Ruby с Ractors, Super Bombinhas 1.1.0, CamanJS, Deskreen и прочее.
06 выпуск 09 сезона ‒ Почему Ruby 3 не был быстрее?, eBay Launches Marko 5, Adornable, Svelte Kit, Remotion, ImageStore и прочее.
07 выпуск 09 сезона ‒ Rails 6.1.3, Vite 2.0, интервью с Ryan Dahl, Neighbor, Twterm, NetplayJS и прочее.
Ruby on Rails Podcast by 5by5
#355: Authentic Developer with Dan Moore
#356: Asynchronous Adaptability with JF Lalonde
#357: Fireside Chat on the State of Hiring with Brian Mariani
4 коментарі
Додати коментар Підписатись на коментаріВідписатись від коментарів