Ruby 🇺🇦
Урок 11 [текстовий] Продовжуємо наш курс, на черзі компактний урок під назвою "Інструменти статичного аналізу коду. Ruby-lint, Rubocop". ✏️ Читати матеріал #lessons
Урок 12 [текстовий]
Сьогоднішня тема — Архітектура веб-додатків, поговоримо про одну з ключових складових проектування веб-додатка.
✏️ Читати матеріал
#lessons
Сьогоднішня тема — Архітектура веб-додатків, поговоримо про одну з ключових складових проектування веб-додатка.
#lessons
Please open Telegram to view this post
VIEW IN TELEGRAM
❤🔥10
Ruby 🇺🇦
Огляд імплементованих рішень Минуло 3 тижні з початку нашої роботи над сайтом, пропоную подивитися, що мені вже вдалося імплементувати і як це виглядає. Гайди з відео: Гайд 1 — Devise + Turbo Rails. Гайд 2 — Сутності Post та Tag. Гайд 3 — Ролі користувачів…
Проект RONICO?: нові гайди, новини та прогресс
Розкажу про оновлення, що ми внесли на шляху створення нашого сайту та поділюсь темами гайдів, що найближчим часом опублікую для вас.
✏️ Читати матеріал
#devnote
Розкажу про оновлення, що ми внесли на шляху створення нашого сайту та поділюсь темами гайдів, що найближчим часом опублікую для вас.
#devnote
Please open Telegram to view this post
VIEW IN TELEGRAM
❤🔥8
Ruby 🇺🇦
Гайд 3 [RONICO] Сьогодні покажу реалізацію імплементації Gem-a Pundit, обговоримо ролі користувачів та рівні доступу. ✏️ Читати матеріал #guide / #gem / #pundit / #authorization
Гайд 4 [RubyCoin]
Сьогодні поговоримо про Gem carrierwave, відвантаження медіа.
✏️ Читати матеріал
#guide / #gem / #carrierwave / #media_upload
Сьогодні поговоримо про Gem carrierwave, відвантаження медіа.
#guide / #gem / #carrierwave / #media_upload
Please open Telegram to view this post
VIEW IN TELEGRAM
❤🔥9
Ruby 🇺🇦
Гайд 4 [RubyCoin] Сьогодні поговоримо про Gem carrierwave, відвантаження медіа. ✏️ Читати матеріал #guide / #gem / #carrierwave / #media_upload
Гайд 5 [RubyCoin]
Цей час настав. Ми вчимось налаштовувати віддалений сервер.
✏️ Читати матеріал
#guide / #deploy / #remote_server / #settings
Цей час настав. Ми вчимось налаштовувати віддалений сервер.
#guide / #deploy / #remote_server / #settings
Please open Telegram to view this post
VIEW IN TELEGRAM
❤🔥8
Ruby 🇺🇦
Гайд 5 [RubyCoin] Цей час настав. Ми вчимось налаштовувати віддалений сервер. ✏️ Читати матеріал #guide / #deploy / #remote_server / #settings
Гайд 6 [RubyCoin]
Окрім імплементації gem-у capistrano, постараюся описати більшість налаштувань у файлах та для чого вони взагалі.
✏️ Читати матеріал
#guide / #capistrano / #deploy / #remote_server
Окрім імплементації gem-у capistrano, постараюся описати більшість налаштувань у файлах та для чого вони взагалі.
#guide / #capistrano / #deploy / #remote_server
Please open Telegram to view this post
VIEW IN TELEGRAM
❤🔥9👎1
Останні новини, подальші плани
Не забули, сумували чи навіть не згадували? Щоб там не було, але я повернувся і маю багато новин, свіжих матеріалів та бажання ділитися цим з вами.
Сьогодні стисло розповім про те, що відбулося за той час, поки мене не було і у якому режимі продовжимо роботу.
✏️ Читати матеріал
#devnote
Не забули, сумували чи навіть не згадували? Щоб там не було, але я повернувся і маю багато новин, свіжих матеріалів та бажання ділитися цим з вами.
Сьогодні стисло розповім про те, що відбулося за той час, поки мене не було і у якому режимі продовжимо роботу.
#devnote
Please open Telegram to view this post
VIEW IN TELEGRAM
❤🔥26
Ruby 🇺🇦
Урок 12 [текстовий] Сьогоднішня тема — Архітектура веб-додатків, поговоримо про одну з ключових складових проектування веб-додатка. ✏️ Читати матеріал #lessons
Model-View-Controller
Продовжуємо наші уроки. Сьогоднішній матеріал не буде дуже об'ємним, але від цього не є менш змістовним. Розглянемо концепцію шаблонування MVC та дізнаємось, чому вона є дуже важливою для розуміння архітектури RoR.
В кінці уроку вже є анонс наступного🤫
✏️ Читати матеріал
#lessons
Продовжуємо наші уроки. Сьогоднішній матеріал не буде дуже об'ємним, але від цього не є менш змістовним. Розглянемо концепцію шаблонування MVC та дізнаємось, чому вона є дуже важливою для розуміння архітектури RoR.
В кінці уроку вже є анонс наступного
#lessons
Please open Telegram to view this post
VIEW IN TELEGRAM
❤🔥10
Ruby 🇺🇦
Model-View-Controller Продовжуємо наші уроки. Сьогоднішній матеріал не буде дуже об'ємним, але від цього не є менш змістовним. Розглянемо концепцію шаблонування MVC та дізнаємось, чому вона є дуже важливою для розуміння архітектури RoR. В кінці уроку вже…
Урок 14 [текстовий]
Сьогоднішня тема — Ruby on Rails. Моделі, згадаємо, що саме таке моделі та для чого вони використовуються, а потім розглянемо основні концепції моделей в Ruby on Rails.
✏️ Читати матеріал
#lessons
Сьогоднішня тема — Ruby on Rails. Моделі, згадаємо, що саме таке моделі та для чого вони використовуються, а потім розглянемо основні концепції моделей в Ruby on Rails.
#lessons
Please open Telegram to view this post
VIEW IN TELEGRAM
❤🔥14
Ruby 🇺🇦
Урок 14 [текстовий] Сьогоднішня тема — Ruby on Rails. Моделі, згадаємо, що саме таке моделі та для чого вони використовуються, а потім розглянемо основні концепції моделей в Ruby on Rails. ✏️ Читати матеріал #lessons
Урок 15 [текстовий]
Поговоримо про складову частину MVC — контролери. Що це, за що відповідає і як із цим працювати.
✏️ Читати матеріал
#lessons
Поговоримо про складову частину MVC — контролери. Що це, за що відповідає і як із цим працювати.
#lessons
Please open Telegram to view this post
VIEW IN TELEGRAM
❤🔥5
У якому вигляді ви би хотіли бачити практичні завдання до уроків?
Anonymous Poll
51%
Формат квізів у коментарях під уроком
49%
Формат статей на каналі
Ruby 🇺🇦
Урок 14 [текстовий] Сьогоднішня тема — Ruby on Rails. Моделі, згадаємо, що саме таке моделі та для чого вони використовуються, а потім розглянемо основні концепції моделей в Ruby on Rails. ✏️ Читати матеріал #lessons
Практика: Моделі
Як казав раніше, тепер до кожного уроку окрім квізів я сам або хтось із команди будемо робити практичні завдання.
Спробуємо робити 1 урок, далі питання по ньому, а потім допис з точки зору людини, котра робить на практиці те, що було описано в уроці, коментує чи описує свої дії.
✏️ Читати матеріал
#practice
Як казав раніше, тепер до кожного уроку окрім квізів я сам або хтось із команди будемо робити практичні завдання.
Спробуємо робити 1 урок, далі питання по ньому, а потім допис з точки зору людини, котра робить на практиці те, що було описано в уроці, коментує чи описує свої дії.
#practice
Please open Telegram to view this post
VIEW IN TELEGRAM
❤🔥11 6
Ruby 🇺🇦
Урок 15 [текстовий] Поговоримо про складову частину MVC — контролери. Що це, за що відповідає і як із цим працювати. ✏️ Читати матеріал #lessons
Урок 16 [текстовий]
У програмуванні, як і у житті, важливо розуміти якими шляхами потрібно йти, щоб досягнути поставленої перед собою мети. Поговоримо про Шляхи в RoR.
✏️ Читати матеріал (
✏️ Читати матеріал (rubyco.in)
#lessons
У програмуванні, як і у житті, важливо розуміти якими шляхами потрібно йти, щоб досягнути поставленої перед собою мети. Поговоримо про Шляхи в RoR.
telegra.ph)#lessons
Please open Telegram to view this post
VIEW IN TELEGRAM
Ruby 🇺🇦
Огляд імплементованих рішень Минуло 3 тижні з початку нашої роботи над сайтом, пропоную подивитися, що мені вже вдалося імплементувати і як це виглядає. Гайди з відео: Гайд 1 — Devise + Turbo Rails. Гайд 2 — Сутності Post та Tag. Гайд 3 — Ролі користувачів…
Media is too big
VIEW IN TELEGRAM
Огляд імплементованих рішень в Rubyco.in
Продовжується поступова робота із сайтом, з останньої демонстрації було внесено ряд доволі суттєвих змін. Я вже раніше розказував про зміну назви проєкту, а тепер ви також можете поглянути на зміни його дизайну та функціоналу.
Загалом на роботу у цьому напрямку наразі виділяється не так багато часу, як хотілося б, але ми плануємо продовжувати та, крок за кроком, зробити дійсно зручний і корисний продукт для ком'юніті💎
Отож, якщо хтось має бажання долучитися до практики з цим проєктом чи просто поспостерігати у github, не соромтеся писати, з радістю додам вас і попрацюємо :)
#devnote / #demonstration
Продовжується поступова робота із сайтом, з останньої демонстрації було внесено ряд доволі суттєвих змін. Я вже раніше розказував про зміну назви проєкту, а тепер ви також можете поглянути на зміни його дизайну та функціоналу.
Загалом на роботу у цьому напрямку наразі виділяється не так багато часу, як хотілося б, але ми плануємо продовжувати та, крок за кроком, зробити дійсно зручний і корисний продукт для ком'юніті
Отож, якщо хтось має бажання долучитися до практики з цим проєктом чи просто поспостерігати у github, не соромтеся писати, з радістю додам вас і попрацюємо :)
#devnote / #demonstration
Please open Telegram to view this post
VIEW IN TELEGRAM
Ruby 🇺🇦
Огляд імплементованих рішень в Rubyco.in Продовжується поступова робота із сайтом, з останньої демонстрації було внесено ряд доволі суттєвих змін. Я вже раніше розказував про зміну назви проєкту, а тепер ви також можете поглянути на зміни його дизайну та…
Рефакторінг фронтенду RubyCoin
Нещодавно до проекту RubyCoin долучився наш підписник, ентузіаст Олександр. Він виявив у фронтенд частині проекту ряд недоліків, зокрема у JS файлах був такий код (та й структура в цілому):
Цей код є проблемним, оскільки він використовує застарілі методи
Олександр запропонував переписати логіку на Stimulus та реалізував це. Stimulus - це фреймворк, який дозволяє використовувати методи життєвого циклу для керування поведінкою елементів на сторінці. Методи життєвого циклу - це функції, які викликаються на певних етапах життєвого циклу елемента. У цьому випадку ми можемо використовувати метод
- Покращена продуктивність: методи життєвого циклу є більш ефективними, ніж застарілі методи addEventListener().
- Простіше читання та розуміння коду: методи життєвого циклу є більш чіткими та зрозумілими, ніж код, який використовує застарілі методи addEventListener().
- Покращена підтримка доступності: методи життєвого циклу підтримують доступність, а застарілі методи
Однак, через використання JS gem-ів, які були побудовані під sprockets (наприклад, gem 'tinymce'), нам довелося повернутися до sprockets для успішного інтегрування цих бібліотек. Це є компромісом, який дозволяє нам зберегти функціональність цих gem-ів у проекті.
Олександр також виявив та виправив ряд дрібних багів у проекті, що дозволило зробити нашу платформу більш стабільною.
Загалом, рефакторинг Front-end частини проекту RubyCoin за допомогою Stimulus та використанням нового підходу до організації коду покращило його якість, зробило більш структурованим та допомогло зменшити складність розробки. Такий підхід відображає сучасні стандарти розробки та забезпечує легше втручання у майбутньому.
Дякую Олександру за цінний внесок у розвиток проекту та вам, учасники RubyCoin, за вашу увагу та підтримку! Будьмо відкриті до нових ідей та постійно вдосконалюймо наш проект разом.
Посилання на Pull Request кому цікаво ознайомитися зі змінами.
#devnote
Нещодавно до проекту RubyCoin долучився наш підписник, ентузіаст Олександр. Він виявив у фронтенд частині проекту ряд недоліків, зокрема у JS файлах був такий код (та й структура в цілому):
document.addEventListener("turbo:load", rerender);
document.addEventListener("turbo:frame-render", rerender);
document.addEventListener("turbo:render", rerender);Цей код є проблемним, оскільки він використовує застарілі методи
addEventListener(). Ці методи не є ефективними та можуть призвести до проблем із продуктивністю. При кожному завантаженні сторінки додаються eventListener-и, які, по-перше, не знімаються і тільки сумуються при кожному оновленні сторінки. По-друге, ці лістенери перехоплюють спільні події, зокрема load/render (немає значення, який рендер). По-третє, ставляться лістенери на ємітування подій, яких в принципі немає на сторінці, а саме, рендер відсутнього турбо-фрейма.Олександр запропонував переписати логіку на Stimulus та реалізував це. Stimulus - це фреймворк, який дозволяє використовувати методи життєвого циклу для керування поведінкою елементів на сторінці. Методи життєвого циклу - це функції, які викликаються на певних етапах життєвого циклу елемента. У цьому випадку ми можемо використовувати метод
connect(), щоб викликати функцію rerender() при завантаженні елемента. Це дозволить нам уникнути зайвих викликів функції rerender(). Переписування на Stimulus має ряд переваг, зокрема:- Покращена продуктивність: методи життєвого циклу є більш ефективними, ніж застарілі методи addEventListener().
- Простіше читання та розуміння коду: методи життєвого циклу є більш чіткими та зрозумілими, ніж код, який використовує застарілі методи addEventListener().
- Покращена підтримка доступності: методи життєвого циклу підтримують доступність, а застарілі методи
addEventListener() - ні.Однак, через використання JS gem-ів, які були побудовані під sprockets (наприклад, gem 'tinymce'), нам довелося повернутися до sprockets для успішного інтегрування цих бібліотек. Це є компромісом, який дозволяє нам зберегти функціональність цих gem-ів у проекті.
Олександр також виявив та виправив ряд дрібних багів у проекті, що дозволило зробити нашу платформу більш стабільною.
Загалом, рефакторинг Front-end частини проекту RubyCoin за допомогою Stimulus та використанням нового підходу до організації коду покращило його якість, зробило більш структурованим та допомогло зменшити складність розробки. Такий підхід відображає сучасні стандарти розробки та забезпечує легше втручання у майбутньому.
Дякую Олександру за цінний внесок у розвиток проекту та вам, учасники RubyCoin, за вашу увагу та підтримку! Будьмо відкриті до нових ідей та постійно вдосконалюймо наш проект разом.
Посилання на Pull Request кому цікаво ознайомитися зі змінами.
#devnote
Розшукується людина на посаду Manual QA 🫡
Нам у команду потрібен мануальний QA рівня Jun+. Основні задачі будуть торкатися телеграм-ботів, тому розуміння можливостей мессенджера та досвід контакту із ботами у минулому були би дуже доречними.
Запропонувати можемо включення у невеличку команду ентузіастів, багато практики на внутрішніх проектах зі стипендією та можливість подальшого підключення до зовнішніх проектів.
Якщо цікаві деталі, пишіть мені у пп @anko20094 (одразу вказуйте приклад попередньої роботи, будь-ласка).
UPD: наразі питання вже закрите.
👍 👍 🥶
Нам у команду потрібен мануальний QA рівня Jun+. Основні задачі будуть торкатися телеграм-ботів, тому розуміння можливостей мессенджера та досвід контакту із ботами у минулому були би дуже доречними.
Запропонувати можемо включення у невеличку команду ентузіастів, багато практики на внутрішніх проектах зі стипендією та можливість подальшого підключення до зовнішніх проектів.
Якщо цікаві деталі, пишіть мені у пп @anko20094 (одразу вказуйте приклад попередньої роботи, будь-ласка).
UPD: наразі питання вже закрите.
Please open Telegram to view this post
VIEW IN TELEGRAM
Розшукується людина на посаду Senior Ruby Software Engineer 👍
Знайомі із Sigma Software відкрили доволі непогану вакансію. Якщо хочете приєднатися до вже сформованої та потужної команди і маєте для цього необхідний скіл, раджу розглянути даний варіант.
На скриншоті бачите які напрямки по скілам потребуються, нижче додаю лінку, де можна більш детально почитати про компанію, чим потрібно буде займатися, на яких умовах і з ким у команді.
Переглянути вакансію🫠
Знайомі із Sigma Software відкрили доволі непогану вакансію. Якщо хочете приєднатися до вже сформованої та потужної команди і маєте для цього необхідний скіл, раджу розглянути даний варіант.
На скриншоті бачите які напрямки по скілам потребуються, нижче додаю лінку, де можна більш детально почитати про компанію, чим потрібно буде займатися, на яких умовах і з ким у команді.
Переглянути вакансію
Please open Telegram to view this post
VIEW IN TELEGRAM
Ruby 🇺🇦
Урок 16 [текстовий] У програмуванні, як і у житті, важливо розуміти якими шляхами потрібно йти, щоб досягнути поставленої перед собою мети. Поговоримо про Шляхи в RoR. ✏️ Читати матеріал (telegra.ph) ✏️ Читати матеріал (rubyco.in) #lessons
Урок 17 [текстовий]
Поговоримо про Представлення в Ruby on Rails. Розглянемо, як їх створювати, як вони взаємодіють з іншими складовими веб-додатку та як вони допомагають розробникам створювати стильні, інтуїтивно зрозумілі веб-сторінки.
✏️ Читати матеріал [
✏️ Читати матеріал [rubyco.in]
#lessons
Поговоримо про Представлення в Ruby on Rails. Розглянемо, як їх створювати, як вони взаємодіють з іншими складовими веб-додатку та як вони допомагають розробникам створювати стильні, інтуїтивно зрозумілі веб-сторінки.
telegraph]#lessons
Please open Telegram to view this post
VIEW IN TELEGRAM