Ruby/Rails дайджест #13: головні події у світі Ruby on Rails в 2017 році, а також реліз версії Ruby 2.5.0
Всім привіт! У цьому святковому дайджесті ми підготували для вас підбірку найцікавіших статей та подій, які трапилися в Ruby співтоваристві в 2017 році, включаючи огляди, туторіали та цікаві відео з головних конференцій минулого року. Також ми не забули і про свіжі матеріали грудня, адже нарешті відбувся реліз версії Ruby 2.5.0! Запрошуємо ознайомитися з новою порцією оглядів, подкастів і скрінкасти.
ТОП 2017
19 Ruby on Rails Gems Which Can Amaze — в цьому році команда Rubyroid порадувала підбіркою найбільш цікавих Ruby гемов, які варто знати самим креативним розробникам.
SOLID Object-Oriented Design Principles with ruby Examples — наша команда RubyGarage дуже постаралася і зробила туторіал по принципам SOLID з прикладами на Ruby.
Ruby 2.5 series from Big Binary — в цьому році вийшла нова версія Ruby 2.5, пропонуємо повторно ознайомитися з докладним циклом оглядів нових методів у блозі Big Binary.
Ruby on Rails Web Application Vulnerabilities: How to Make Your App Secure — стаття від нашої команди RubyGarage, в якій розглядаються вразливі місця RoR додатків, а також способи, як поліпшити їх захист.
Best Ruby & Ruby On Rails Books in 2017 — перелік найкращих книжок Ruby і Ruby on Rails, курсів, відеороликів і навчальних посібників 2017 року, які допоможуть вивчати Ruby і Ruby on Rails.
В цьому році RubyConf 2017 була сповнена на події та яскраві враження, про що докладно можна дізнатися з серії оглядів від James Thompson:
- RubyConf 2017 Retrospective — Day 1
- RubyConf 2017 Retrospective — Day 2
- RubyConf 2017 Retrospective — Day 3
RubyKaigi 2017 — RubyKaigi 2017 також не розчарувала кількістю спікерів і цікавих тем. Пропонуємо ознайомитися з повною добіркою виступів на конференції.
RedDotRubyConf 2017 — відео виступів з конференції RedDotRubyConf 2017 . Серед виступаючих зірки Ruby-спільноти — Yukihiro Matsumoto, Tim Riley, Aaron Patterson і багато інших.
Почитати
Big Binary
Rails 5.2 implements fetch_values for HashWithIndifferentAccess — огляд імплементації методу fetch_values для HashWtihIndifferentAccess в Rails 5.2.
Туторіал з трьох частин Evil Front: Modern Front-end in Rails, в якому автор розповість про сучасний підхід front-end розробки з допомогою Rails:
Частина 1 —
Частина 2 —
Частина 3 —
How Dishwashers Ruin Ruby Apps — порівнюючи роботу веб-додатки з роботою ресторану, автор говорить про проблему deferred work і її рішеннях.
How's on Progress Ruby 3?3? — стаття про те, як розробникам з Appfolio працюється з версією Ruby 3.
Malloc Can Double Multi-threaded Ruby Program Memory Usage — автор розповідає про рішення проблеми фрагментації пам'яті в програмах CRuby з допомогою розширення malloc.
— у новій версії Ruby 2.5, яка вийшла 25 грудня, з'явилося безліч нових (і доопрацьованих) фіч. Читайте огляд десяти нових можливостей версії Ruby 2.5.
Smarter Rails Services with Active Model Modules — у статті йдеться про застосування service objects як доповнення MVC патерну.
Ruby Is Hiding Errors From You! — в окремих випадках Ruby може приховувати помилки в коді, що в результаті негативно впливає на debugging сесії. Автор демонструє на прикладах, як можна виявляти такі речі.
Ruby on Rails Invoicing Solutions Comparison — розробити функціонал інвойсів — та ще задачка навіть для досвідчених розробників. На щастя, в Rails є безліч готових рішень і вам не треба вигадувати велосипед. У статті порівнюються найефективніші геми для invoicing-функціонала.
On ActiveRecord callbacks, setters and derived data — автор розглядає типові помилки при написанні ActiveRecord коллбэков і призводить легко досліджуваний приклад їх використання.
Using ruby parser and AST tree to find deprecated syntax — туторіал по використанню гема Parser і AST Tree для пошуку застарілого синтаксису.
Jekyll on Heroku — хоча спочатку передбачалося, що Jekyll (генератор статичних сайтів, написаний на Ruby) буде запускатися на GitHub Pages, Heroku теж може використовуватися для цих цілей. Читайте покроковий туторіал по запуску Jekyll на Heroku.
Running Jekyll with Docker and OpenShift — ще трохи Jekyll. В цей раз вчимося запускати Jekyll з Docker і OpenShift.
Subscribing to RabbitMQ using on Rails Heroku — туторіал розповідає, як налаштувати підписку на RabbitMQ в Rails-додатку, розгорнутому на Heroku.
SWOT Analysis of Ruby on Rails — SWOT-аналіз, відомий кожному маркетологу: коротко кажучи, у ході аналізу ви виявляєте сильні сторони (strengths), слабкі сторони (weaknesses), можливості (opportunities) і загрози (threats) продукту. Автор статті використовує SWOT-аналіз для того, щоб краще зрозуміти наш улюблений фреймворк — Ruby on Rails.
Послухати
The Bike Shed
- 134: Fastributes — провідні подкасту обговорюють найбільш цікаві презентації з останньої RubyConf і як прискорити розподіл атрибутів в ActiveRecord з допомогою Rust.
- 135: A Series of Unfortunate Examples — в цьому випуску ведучі обговорюють можливий баг в ActiveRecord і двозначність кращих практик форматування в SQL.
Ruby Rogues
- RR339: Typical Day of a Developer — провідні подкасту обговорюють, як проходить типовий робочий день Ruby розробника, а також діляться власними методами підтримання мотивації в роботі.
- RR 340: Strings and Encodings Ruby in with Aaron Lasseigne — тема чергового подкасту The Ruby Rouges — Strings and Encondings. Крім того, провідні подкасту і гість випуску Aaron Lasseigne, автор книги «Mastering Ruby: Strings and Encodings» , обговорюють його роботу над гемом Active Interaction.
RW Pod
- RWPod Кафе 6: Volodya Sveredyuk і Pivorak
- 48 випуск 05 сезону. ComfortableMexicanSofa, Partitionable, GiraffQL, Reactopt, Vuetron, Rapid.js, JSRobot та інше
- 49 випуск 05 сезону. Redmine Security Scanner, A recap of front-end development in 2017, Parcel, Electron-toolkit, WordPressify та інше
- 50 випуск 05 сезону. Ruby 2.5.0-rc1, Rust for Rubyists, Being in control of font-display, Docusaurus, Popmotion та інше
Подивитися
Reimagining 2D graphics and game development with Ruby — виступ з RubyConf 2017, на якому Tom Black презентував свою доповідь на тему створення ігор і 2D графіки на Ruby.
Нова добірка серії скрінкасти від Go Rails за грудень, в якій розглядається взаємодія Rails з фреймворком Vue.js:
- Vue.js Trello Clone in Rails — Part 1
- Vue.js Trello Clone in Rails — Part 2 | Preview
- Vue.js Trello Clone in Rails — Part 3 | Preview
- Vue.js Trello Clone in Rails — Part 4 | Preview
Підбірка платних скрінкасти Drifting Ruby в цьому місяці:
- Episode #109 — Using React-Rails and Loading Data from Rails into React | Preview — в епізоді розглядаються способи інтеграції JavaScript і ReactJS в RoR додаток і взаємодія компонентів React з базою даних.
- Episode #110 — React State Changes and Posting to the Rails App | Preview — у продовження попереднього епізоду ведучі розглядають, як змінюється стан React при взаємодії з RoR додатками.
- Episode #111 — In-depth Look into ActiveStorage — цей випуск присвячений детальному огляду ActiveStorage — новому інтерфейсу завантаження файлів в Ruby 5.2.
Релізи
JRuby 9.1.15.0 Released — огляд релізу JRuby версії 9.1.15.0.
Ruby 2.5.0 Released — довгоочікуваний реліз версії Ruby 2.5.0.
Спасибі, що були з нами цілий рік: влаштовували обговорення, ділилися своїми думками і підтримували Ruby-community. В наступному році буде ще більше цікавого матеріалу. З наступаючим Новим роком і Різдвом!
? Попередній випуск: Ruby дайджест #12
Опубліковано: 30/12/17 @ 08:00
Розділ Блоги
Рекомендуємо:
DevOps дайджест #17: новорічний
Інтерв'ю - Віктор Каргін, творець SEOchat, самого популярного чату про SEO в Телеграме
Влада співробітникам: потрібна холакратия українським IT-компаніям
Junior дайджест: курси, стажування, вакансії. Січень'18
Як я працюю: Антон Багаєв, розробник Hryvna Today, Smartdelivery, Rada Invaders