Ruby дайджест #32: Rails 6.0 і Sidekiq 6.0, подкасти з DHH
Дайджест створено у співавторстві зМариною Завийбородой , Copywriter в RubyGarage.
Всім привіт! Відразу почнемо з цікавого. David Heinemeier Hansson (DHH) став гостем відразу двох подкастів, де поділився своїми планами нових продуктів, а також розповів про свою любов до Ruby і своє ставлення до ідеї «Ruby is dead». Вийшли нові огляди на оновлення Rails 6 від BigBinary, а також на Amazon відкрито передзамовлення на книгу Сема Рубі Agile Web Development with Rails 6 1st Edition .
Тренди в співтоваристві Ruby
Краще пізно, ніж ніколи :) У серпні було анонсовано реліз Rails 6?
Rails 6.0: Action Mailbox, Action Text, Multiple DBs, Parallel Testing, Webpacker by default, and Zeitwerk! What a monumental final release. Massive upgrades, intense conceptual compression. Our Best Rails Yet!
YDNNНові версії Sidekiq 6.0, Sidekiq Pro 5.0 and Sidekiq Enterprise 2.0.
Welcome to Sidekiq 6.0! ...
SidekiqGitHub перейшов на останню версію Rails.
Guess what? @github has been running on Rails 6.0 in production since last Monday. We had 0 customer exceptions during testing. I'm so proud of how solid Rails 6.0 and is that our engineers sent over 100 PRs to this version. Blog post on @github's blog coming soon!
Eileen M. UchitelleПочитати
Benchmarking Fibers, Threads and Processes — детальний бенчмаркінг Fiber'ов — примітивів для реалізації полегшеного спільного паралелізму в Ruby. По суті, вони є засобом створення блоків коду, які можуть бути припинені і відновлені, як потоки.
How Ruby Encodes References — Ruby Tiny Objects Explained — опис того, як Ruby обробляє об'єкти і символи.
Rails 6 is Here! What you should know and when to upgrade — стаття-чек-лист з речами, які варто врахувати при оновленні до версії Rails 6.
Fullstaq Ruby: First impressions, and how to migrate your Docker/Kubernetes Ruby apps today — перші враження від використання Fullstaq, кастомних складання стандартного інтерпретатора Ruby MRI і приклади міграції додатків на Docker/Kubernetes.
Ruby on Rails Developer Series: Ensuring Security is Covered in Your Application — чек-лист з безпеки Rails-додатків (аутентифікація, використання HTTPS, атака CRRF та інші).
Багатопроцесорна Ruby in — a Good Alternative to Threads? — автор розглядає мультипроцессинг в Ruby як альтернативу потоків, також зачіпаючи доцільність мультипроцессных додатків.
Why do we fail at abstractions? — розглядаємо явище тісно пов'язаних верств і класів, що актуально в Ruby on Rails, де найбільш поширеною проблемою є представлення даних безпосередньо з моделі ActiveRecord без якого-небудь шару між уявленням і збереженням.
Cypress for Ruby on Rails developers — огляд Cypress — це універсальне рішення, яке дозволяє як писати, так і виконувати тести, які запускаються в браузере. У Rails-проекті Cypress має місце як альтернатива гему Capybara.
Karafka framework 1.3.0 Release Notes (Ruby + Kafka) — фреймворк Karafka отримав велике оновлення (версія 1.3.0), в статті розглядаються всі значимі зміни.
The Interview Study Guide For Software Engineers — автор зібрав список поширених питань на співбесідах з корисними ресурсами для підготовки.
Добірка від NetGuru
Top 34 Companies Using Ruby on Rails in 2019 — що об'єднує Soundcloud, Twitch.tv і MyFitnessPal? Те, що вони зроблені на Ruby on Rails. У статті також розповідається про інших відомих продуктах на «рейках».
Ruby on Rails in Machine Learning — Yay or Nay? — спойлер: можливо, але в зв'язці з Python :)
Ruby on Rails vs Django — Two Great Web Development Frameworks (updated) — оновлена порівняльна стаття про Rails і Django.
How to Deliver Software with Fast Ruby on Rails — швидкість розробки грає ключову роль при розробці стартап-продуктів, а Rails, як відомо, ідеально справляється з цим завданням. У статті наводяться приклади та поради щодо оптимізації процесу розробки на Rails-проектах.
Добірка від AppSignal
Type Checking in Ruby — Check Yo Self Before You Wreck Yo Self — продовжуємо обговорювати тему тайп-чекинга в Ruby з інструментами Sorbet і Ruby Type Profiler.
— гайд по спадкуванню в Ruby. Автор розглядає метод inherited hook.
Cleaning Up Ruby Strings 13 Times Faster — у статті показують цікавий підхід до «чистки» рядків на простих прикладах.
Добірка від BigBinary
Розробники BigBinary щотижня діляться власним досвідом роботи з Rails 6 і оновленнями у ньому:
Rails 6 adds ActionDispatch::Request::Session#dig
Rails 6 marks arrays of translations as trusted safe by using the '_html' suffix
Rails 6 adds filter_attributes on ActiveRecord::Base
Rails 6 raises ArgumentError invalid for :limit :precision
Rails 6 allows passing custom configuration to ActionCable::Server::Base
Rails 6 adds support of symbol keys with ActiveSupport::HashWithIndifferentAccess#assoc
Rails 6 preserves status of #html_safe? on sliced and multiplied HTML safe strings
Книги
Agile Web Development with Rails 6 1st Edition (Sam Ruby, David B. Copeland, Dave Thomas) — відкрито передзамовлення на нову книгу Сема Рубі про гнучкої веб-розробки на Rails 6. Книга надходить у продаж 4 листопада.
Туторіали
Find бути досить трудомістким ActiveRecord Database Queries with QueryTrack — пошук трудомістких запитів до бази даних ActiveRecord за допомогою інструменту QueryTrack.
Receiving and processing inbound emails with Action Mailbox and Rails 6 — детальний туторіал по обробці вхідних імейлів з Action Mail на Rails 6.
Solidus deployment with Amazon AWS Opsworks — розгортаємо Solidus-додаток на Amazon AWS, Chef і з допомогою гема opsworks_ruby.
Послухати
У цьому місяці гостем відразу декількох подкастів став DHH. Нижчі за ті, на які радимо звернути увагу.
Ruby Rogues Podcast
- RR 430: Opal with Elia Schito — подкаст з Elia Schito про інструменті Opal: компіляторі з Ruby в JavaScript. Elia розповідає про переваги Opal і про свій досвід використання інструменту.
- RR 428: Arming the Rebels with Rails 6 Featuring David Heinemeier Hansson — особливий випуск з DHH: учасники подкасту обговорюють нову версію Rails 6, реліз нових продуктів для frontend від команди Basecamp, а також оновлення Basecamp.
- RR 427: Sorbet, Type a Checker for Ruby with Paul Tarjan — подкаст з Paul Tarjan, одним з творців Sorbet, гучного тайп-чекера для Ruby.
- RR 426: Dockerized Development Environments with Julian Fahrer — подкаст з Julian Fahrer, творцем платформи LearnDocker.online . Julian розповідає про переваги Docker для локального оточення розробки і дає корисні поради для тих, хто стикається з труднощами в роботі з Docker.
- RR 425: Rails + Webpacker with Taylor Jones — подкаст з Taylor Jones, фахівцем технічної підтримки в Heroku. Taylor розповідає про поширені проблеми, які виникають у користувачів з появою Webpacker, а також, як Webpacker вплинув на використання React і Ruby.
RWpod
- 37 випуск 07 сезону. Running GitHub on Rails 6.0, A lighter V8, Rbnacl, Noticent, Spacekit, NanoSQL, React Suite та інше
- 36 випуск 07 сезону. Sidekiq 6.0, TypeScript 3.6, String corruption in 2.6.4, Ferrum, Electron скрипка некваліфікований робітник, Trumbowyg та інше
- 35 випуск 07 сезону. Ruby 2.6.4, Npm bans terminal ads, Optional chaining, WebGL Fluid Simulation, Lotion та інше
- 34 випуск 07 сезону. Jekyll 4.0.0, Hyper 3, Rest-client gem compromised, CSS Can Do This, NodeGUI, Chart.xkcd та інше
- 33 випуск 07 сезону. Rails 6.0, New React DevTools, Fail Fast and Fail Often, Konfig, meSpeak.js 2.0, Npkill та інше
- 32 випуск 07 сезону. React v16.9.0, VS Code 1.37, Recyclable cache keys in Rails, Ciao, TypeLighter.js, Resemble.js та інше
Remote Ruby
StimulusReflex with Nate Hopkins — подкаст з Nate Hopkins, розробником бібліотеки StimulusJS, про перших днях фреймворку, яким ми його знаємо сьогодні, а також про мотивації навколо StimulusReflex.
Joined by DHH (David Heinemeier Hansson) — Девід розповідає про своє знайомство з Ruby і як він згодом створив Ruby on Rails, про свою любов до Ruby, як він підходить до теми «Rails мертвий», і багато іншого.
Joined by Jacob Herrington — Jacob Herrington, гість подкасту, говорить про свої перші кроки у програмуванні, як він отримав свою першу роботу, як став розробником core team'е Solidus, про синдром самозванця і свій досвід ведення подкастів.
Подивитися
Ruby Tapas
Ruby Tapas — скринкасты за передплатою від беззмінного ведучого Avdi Grimm. Можна вибрати серед двох планів підписки: Hungry за 18$ і Ravenous за 35$.
- Test Substitute
- Presenter and View
- Set
- Dynamic Inspect
- Communicative Assertion
- Mixed Argument Struct
? Попередній випуск: Ruby дайджест #31
Опубліковано: 21/09/19 @ 10:00
Розділ Різне
Рекомендуємо:
PM дайджест #20: база знань для лідерів, гайди Мартіна Фаулера
Як GlobalLogic створювала EcoHike — додаток для туристів, які хочуть очистити Карпати від сміття
Подорож на планету Java. Мій досвід проходження сертифікації Java Developer 11
Кейс: Збільшення трафіку для сайту в напрямку «Зовнішня реклама»
Навіщо розвивати українську мову в ІТ-секторі