uk
Feedback
Про Ruby on Rails. На русском

Про Ruby on Rails. На русском

Відкрити в Telegram

Про Ruby on Rails и Full-stack | github.com/the-teacher

Показати більше
320
Підписники
+124 години
+17 днів
+930 день
Архів дописів
SaaS как ложь (а мама говорила!) Перед отпуском я закончил 3-х недельный марафон по созданию своего мини SaaS-проекта. Проект
SaaS как ложь (а мама говорила!) Перед отпуском я закончил 3-х недельный марафон по созданию своего мини SaaS-проекта. Проект 100% работает. Эквайринг подтвержден — в сентябре закончу интеграцию. Я за 3 недели сделал то, что обычно у компаний занимало месяцев 7-8. Как продавать продукт? Я пошел по популярным каналам, где за жалкие $2000 учат как создавать и продавать SaaS. Они говорят: у нас портфолио на 50 проектов, 2М активных пользователей, тайный клуб на 500 человек, мы знаем как поднять бабла. Илья: руками проверил 30+ проектов из 50. Везде чушь, дыры безопасности — (теперь я знаю где бесплатно пользоваться GPT), накрутки и отсутствие работоспособных платежных инструментов. Дичь и Фигня! $2000 сэкономил PS: Я вернулся 🫶

До следующей пятницы Добби свободен До встречи через неделю.
До следующей пятницы Добби свободен До встречи через неделю.

50 модулей для построения микро-SAAS Слабо верится, что для построения мини-продукта требуется создать 50 модулей. Чтобы не б
50 модулей для построения микро-SAAS Слабо верится, что для построения мини-продукта требуется создать 50 модулей. Чтобы не быть голословным давайте посмотрим на часть модулей. 1. UI Kit 2. Роутер 3. Миграции БД 4. Генератор модулей 5. Генератор действий (actions) 6. Лимитер запросов 7. Сборщик схемы БД 8. Коннектор к БД 9. Модуль доступов 10. Интерактивная консоль (REPL) 11. Сидер тестовых данных 12. Email-транспорт и рассылка 13. Глобальные константы и типы 14. Клиент запросов к API 15. Шина событий (Pub/Sub) 16. Уведомления (тосты) 17. AUTH Модуль (OTP/JWT) 18. Компоновка страницы (layout) 19. Генератор локализаций 20. Менеджер зависимостей В традиционном процессе разработки все было бы взято из open source. Но есть нюанс. — Существующие решения разрозненные. Подгонять их друг к другу дольше, чем сделать свое "руками" AI. — Опенсорс перегружен функционалом который на 95% никогда не пригодится. Много кода и дыр. AI позволяет за часы создать модуль/решение конкретно под ваш проект.

50 модулей для микро SAAS Сегодня подал заявку на аудит и эквайринг для мини-SAAS проекта, который делал последние недели 3-4
50 модулей для микро SAAS Сегодня подал заявку на аудит и эквайринг для мини-SAAS проекта, который делал последние недели 3-4. Платежных систем планирую подключить несколько для разных регионов. Это займет еще пару недель с учетом того, буквально послезавтра я опять на неделю уеду в отпуск. В свете этого первого эксперимента с SAAS проектом несколько выводов. Делюсь: — Даже с AI сделать стабильный, работоспособный мини-продукт стоит 3-4 недели времени. (Time consuming) — Я чувствую полную уверенность в техническом исполнении, потому что проект очень сильно фрагментирован и каждый элемент созданный AI я контролирую и уверен в его работоспособности. (Reliable, Auditable) — Верите в полноценные микро-проекты по одному промпту? Не буду вас огорчать. Верьте. У меня просто не получается; У вас точно получится (False expectations) — Мне очень пригодились знания и опыт полученные при работе с Ruby / Ruby on Rails проектами. В основном архитектурные. Спасибо Rails! (Rails for the WIN)

https://www.youtube.com/watch?v=lqfrYlMMaA8 У меня нет никаких причин в своем личном канале продвигать чужие проекты, так что это точно не реклама. Все что сказано в этом видео очень и очень похоже на мое представление о текущей практике. За исключением только, наверное, что я не фанат vim-подобных сред. Делай так, и спина болеть не будет. Я с 95% информации согласен и одобряю к использованию. Может кому-то будет интересно послушать/посмотреть.

Micro SAAS in Real Life Проекты в одно лицо я не делал с 2015 года. Опыта с интернет магазинами и всякого рода CMS/CRM мне хв
Micro SAAS in Real Life Проекты в одно лицо я не делал с 2015 года. Опыта с интернет магазинами и всякого рода CMS/CRM мне хватило, чтобы больше никогда не в это не ввязываться даже с использованием Rails. Это очень трудно и времязатратно. Ну, в 2026 микро SAAS проект-то с AI будет сделать быстро и легко. Так ребята в интернете говорят. Нужно немного: коннектор к БД и мигратор для multi-tenant проекта, OTP/JWT модуль, Эвент-эмиттер, UI-Kit, пара генераторов, роутер, сквозная I18n, мейлер, rate-limiter, ENV модуль, модуль настроек, модуль логгирования, темы. Тут немножко, там чуть-чуть. Только начал, а уже 46 мини-модулей 🙀 Такая фрагментация потому что я слежу за ответственностью каждого модуля. Изолирую с расчетом на переиспользование. Хочу чтобы следующий проект было делать уже не 3 недели, а 3 дня. Полностью реализовать то, о чем всегда мечтали рельсовики — собирать проекты из модулей, как из кубиков-лего. Просто у Rails кубики не всегда мне удобные. Играю своими.

Моя версия AI фреймворка Года полтора назад я подумал, что для того чтобы уверенно делать жизнеспособные проекты с AI мне нуж
Моя версия AI фреймворка Года полтора назад я подумал, что для того чтобы уверенно делать жизнеспособные проекты с AI мне нужны не просто инструкции или скилы, а полноценный фреймворк. Который при этом максимально легковесный и имеет шанс на быстрый порт на любой язык. Вот какие части из Rails я взял и не взял, чтобы этот фрейм собрать: ✅ Роутинг ✅ Миддлвары ✅ Strong Params (на свой лад) ❌ Контроллеры ✅ Actions ❌ ORM ✅ Service Objects ✅ Пакеты (условно гемы) + DRY ✅ Монорепу ✅ Мейлеры и их Превью ✅ Background jobs ✅ Template Rendering по типу запроса (json/html/xml) ❓А что не так с контроллерами? Очень проблемная и отжившая свое концепция. Лучший контроллер — тонкий контроллер. Самый тонкий контроллер — тот которого нет. 🙀 А что?! Так можно было? ❓А что не так с ORM? По очевидным причинам проблемы написания SQL любой сложности больше нет. И если ты знаешь как организовать проект — то потребности даже в самой лучшей в мире ORM не возникает. 🙀 Я своим взглядом поделился. Приглашаю к обсуждению в тред

Кнопка "Сделать SaaS" Вероятно, вы тоже читаете каналы, где продают курсы и доступы в сообщества по запуску SaaS проектов. В
Кнопка "Сделать SaaS" Вероятно, вы тоже читаете каналы, где продают курсы и доступы в сообщества по запуску SaaS проектов. В целом посыл простой — делай сервис из одной кнопки/функции и закупай рекламу. Бинго! С вас $300. Приходите еще! ✅ Я собрал на основе многих технических идей и подходов технический фреймворк для создания SaaS проектов с использованием AI. ✅ Подготовил сам проект ✅ Организовал деплой ✅ Подготовил лендинг 🟡 Предстоит подключение подписок и оплаты. У меня море опыта с этим, но это еще нужно сделать. Нужно время. Я уже посвятил этому месяца 3 и только вышел на финишную прямую. Вывод: сделать даже самый простой проект — это долго. Истории о том, что — сперва продай, а потом сделай, это в целом сказка. Сделать в vibe-код стиле и чтобы это не развалилось — это тоже не быстро. Не день, не 5, и скорее всего даже не 1 месяц. Потому что за 1 месяц, возможно, только идея проекта успеет созреть. Это только я такой медленный? У вас получается делать по 3 SaaS в неделю?

Фреймворк для AI Представим, что вы много лет работали с лучшим (по мнению многих разработчиков) фреймворком для создания web
Фреймворк для AI Представим, что вы много лет работали с лучшим (по мнению многих разработчиков) фреймворком для создания web приложений. Тут на сцену выходит AI. Вы, зная суть многих проблем и их решений, зная множество хороших и плохих практик хотите создавать с помощью AI свои проекты. Будете ли вы делать свой проект на Rails? Для большинства это лучший вариант. Однако, если вы достаточно опытны, вы подумаете о следующем: — возможно, завтра в новом проекте мне нужно будет писать не на ruby, а на python, rust, go или JavaScript. — в Rails есть решения, которые 100% работают, но часто приводят к проблемам. Этого хочется избегать. — имея AI можно по своей задумке собрать фреймворк который будет и легким и закрывать 95% типичных задач. А если решение правильно организовать и спроектировать — его можно будет легко портировать на любой язык. Мысль на подумать: Возможно, для эффективной работы с AI нужны не просто скилы и MCP— а полноценный фреймворк нового типа. Конечно, inspired by Ruby on Rails.

Пользователи наносят ответный удар У программистов все только и говорят о том, что надо делать свой SAAS проект (проект, где
Пользователи наносят ответный удар У программистов все только и говорят о том, что надо делать свой SAAS проект (проект, где ты предлагаешь своим пользователям какой-то онлайн сервис). Я пошел своим путем и решил делать так, чтобы на основе одного проекта и готовых компонентов можно было собирать из уже готовых частей/компонентов другие проекты. Спасибо Ruby и Ruby on Rails за концепции гемов и примеры множества хороших готовых решений и знаменитому в экосистеме Rails принципу DRY. Я не будут раскрывать сам проект — но он уже работает и сегодня я получил первую обратную связь по пользованию моим микро-проектом. Ух, как больно! Разработчик и программист это вам не пользователь — все логичные программиста действия совершенно расходятся с опытом пользователей. Получать обратную связь от реального человека, который открыл твой проект и ему стало неудобно и непонятно — это неприятно и больно. Ты ведь так старался, а получилось не идеально. В этом-то и есть уникальный опыт продуктовой разработки.

Vibe-код по-взрослому 🤣 Нейросети теперь позволяют делать проекты по одному запросу. 🤣 Руководители компаний пишут посты, ч
Vibe-код по-взрослому 🤣 Нейросети теперь позволяют делать проекты по одному запросу. 🤣 Руководители компаний пишут посты, что за выходные написали своим сотрудниками новую JIRA, но только лучше. 🤣 Разработчики в твиттере говорят, что уже запустили свои SAAS проекты и зарабатывают по 3000$ к основной своей зарплате. А вот вам немного приземленной реальности. 1️⃣ 3 месяца на подготовку фреймворка для реализации AI проектов с учетом лучших практик и многих болезней из Ruby / Ruby on Rails / JavaScript / React миров. 2️⃣ Проектирование монорипозиторной структуры проекта и мини-менеджер зависимостей. 3️⃣ 44 мини репозитория с выделенным, изолированным, переиспользованным функционалом (для других мини проектов) 4️⃣ Отдельный проект-деплоилка с учетом большого количество практик деплоя и безопасности. 5️⃣ 3 дня дебага проблем приложения при выкатке в продакшн. Делайте свой микро SAAS говорили они. Нейронка все сделает сама. 😅

Repost from Удалов
В гостях Илья Зыкин, он же the-teacher: бывший учитель информатики, автор гемов с тысячами звёзд — the_role, the_sortable_tre
В гостях Илья Зыкин, он же the-teacher: бывший учитель информатики, автор гемов с тысячами звёзд — the_role, the_sortable_tree, rails-start — и AI-фреймворка ActiveHarness. Главное — будущее Rails в эпоху AI и то, что остаётся разработчику, когда код пишут нейросети. https://youtu.be/dUiXI9miHyQ

Лето, отдых, пет-проекты Ушел в режим отдыха. Летом задач и проектов не так много и я появилось немного времени на себя. За п
Лето, отдых, пет-проекты Ушел в режим отдыха. Летом задач и проектов не так много и я появилось немного времени на себя. За последние 2 недели я доделал и запустил в продакшн свой микро-saas проект. Он заработал и теперь я буду обкатывать его в режиме альфа-тестирования на первых пользователях. Посмотрим как пойдет. Еще случайно решил поэкспереметировать с созданием простой игры. Мне помог мой ruby проект ActiveHarness через который я нагенерировал несколько сотен картинок предполагаемых врагов и заодно посмотрел как работают разные нейро сети для картинок. Вывод всех этих экспериментов только один — vibe-кодинг, о котором так много говорят в ютубе на 98% скам и маркетинговая ложь. ИИ еще долго нас не заменит. А запуск 100 агентов для работы над проектом ухудшает ситуацию в 100 раз. Стоит только отпустить вожжи и AI летит куда угодно, не туда куда надо. На этой неделе буду рассказывать подробности о работе с этими микро проектами и почему сформировалось такое мнение.

Не знаю кто будет слушать/смотреть 2 часа подкаста, но разговор получился интересным. Мы все никак не могли остановиться. Дум
Не знаю кто будет слушать/смотреть 2 часа подкаста, но разговор получился интересным. Мы все никак не могли остановиться. Думаю, скоро будет готово. 🫶

Это просто дождь... Лето с самом разгаре. Я ушел в отказ и на неделю оставил блог. Просто хотелось немного дать себе времени
Это просто дождь... Лето с самом разгаре. Я ушел в отказ и на неделю оставил блог. Просто хотелось немного дать себе времени на перезагрузку. Сфокусироваться на пет-проектах. И вот проходит неделя, надо найти какой-то информационный повод вернуться, а вроде и зацепиться на за что. И тут в инстаграмме/телеграмме приходит сообщение. И сначала не понятно — что это? Спам? Вроде странный какой-то спам. А потом ты узнаешь на аватарке знакомые черты лица из твоей позапрошлой жизни. Читаешь. И вроде взрослый дядька за 40, а слез сдержать не можешь. Да что ж такое-то. Блин. Ну извините, не про руби или рельсы или ИТ. Так бывает.

Аудит безопасности рельсового приложения Вообще безопасность это не мой профиль. Но в 2026 какая разница какой у тебя профиль
Аудит безопасности рельсового приложения Вообще безопасность это не мой профиль. Но в 2026 какая разница какой у тебя профиль. Проверка кода на наиболее типичные дыры — дело тривиальное. Сканер все расскажет и покажет. А вот теперь самая вкусная часть. 1) Надо максимально обновить все гемы. А распутать взаимосвязи гемов и обновиться не словам все приложение — это задача не простая. 2) Кроме гемов надо обновить и все NodeJS/Python/бинарные зависимости. Ведь сложное руби приложение использует под капотом кучу всего еще. 3) При обновлении могут потребоваться обновления миддлвар. Ведь свежие версии Rack стали строже к настройкам безопасности. 4) вишенка на торте — аудит и апгрейд продакшн докер образа. Может потребоваться полная перестройка архитектуры сборки образа, чтобы в итоговый образ не попали утилиты с уязвимостями которые не нужны в рантайме, но нужны при сборке других пакетов.

У него лапки "Я написал один промпт и AI сгенерировал мне GTA 8, Майнкрафт, Jira и интерактивную модель галактики" — так обыч
У него лапки "Я написал один промпт и AI сгенерировал мне GTA 8, Майнкрафт, Jira и интерактивную модель галактики" — так обычно начинаются видео на Ютуб о разработке с помощью AI. Ну, подумал я. Время пришло. Сделаю и я то, что давно хотелось. Был у меня один старый ruby on rails гем с фулстек решением, где было важно чтобы в браузере был удобный user experience. Решение было обеспечено самописным JS скриптом на 200 строк на основе JQuery. — Клод, будь другом, перепиши на чистом современном JS. Чтобы было удобно в браузере кликать, таскать элементы и чтобы все это уходило с фронта в мое рельсовое приложение с нужными данными. — Так точно! Мой генерал. Пошел второй час, как я рассказываю клоду кейсы которые делают опыт работы с фронтом невыносимым. Он по примеру не может воссоздать то, что было сделано руками в 2010 году. Он уже и браузер себе подключил — а толку все равно 0. То одно отвалится, то другое. Еще, наверное, годик подожду. С галактиками у него говорят лучше получается чем с drag&drop.

Не моргай В сериале "Доктор Кто" были персонажы — каменные ангелы, которые нападали на героев когда те отворачивались или мор
Не моргай В сериале "Доктор Кто" были персонажы — каменные ангелы, которые нападали на героев когда те отворачивались или моргали. Нужно было постоянно смотреть них и не моргать. Чувствую себя в ситуации когда моргать нельзя. Я немного отвлекся. Буквально моргнул и вдруг заметил, что мой ruby / rails проект — Active Harness не обновлялся уже 5 недель. Как? Когда? Почему так получилось? Вообще я хотел делать этот проект на NodeJS — но Ruby настолько хорош для целей дизайна и архитектуры, что я все никак не могу остановиться. На ноду портирую потом, когда API стабилизируется. Вчера добавил транскрибацию. По экспериментам и впечатлениям OpenAI Whisper лучше всех справляется с переводом аудио в текст. Гугл, MS, Мистраль курят в сторонке. Столько еще всего хочется сделать. Но стоит моргнуть и снова месяц пролетел. Active Harness пока не модеж конкурировать по популярности с RubyLLM — я его не рекламирую. Но 75+ первых звезд уже набралось. Ваша поддержка лишней не будет. Лайк, шер, репост. Хорошего дня!

AI нас заменит! Кого это нас? Программисты живут в пузыре в котором каждый так или иначе знаком с программированием и смежным
AI нас заменит! Кого это нас? Программисты живут в пузыре в котором каждый так или иначе знаком с программированием и смежными технологиями. AI очень сильно повлиял на профессию программистов и весь мир в одночасье погрузился в туман дурно-пахнущего лозунга — "Cкоро AI скоро заменит программистов". А чего это на программистах свет клином сошелся? Что, мало других профессий? Массовые увольнения программистов на каждом шагу. А где массовые увольнения HR? Бухгалтеров? Финансистов? Учителей? Половины существующих профессий в общем. У них что, меньше заменяемой с помощью AI работы? Да нет, не меньше. Это просто такой временный тренд. Со временем забудется и будет что-то новое. Я сегодня решал с помощью AI задачу вообще не в моей сфере. Потратил целый день. Ох и намучался я. Получилось черти что. Не зная контекста и деталей чужой профессии никакой AI не помогает сделать, например, чертеж сложной детали. Или рассчитать бюджет организации. С кодом так же. Не обольщайтесь. Еще поработаем, ребята.

Фабл-шмабл Вернулся я из отпуска, встретился с друзьями и вечер провел за небольшим пет проектом и за игрой в новых героев. В
Фабл-шмабл Вернулся я из отпуска, встретился с друзьями и вечер провел за небольшим пет проектом и за игрой в новых героев. Включил я Fable5 и решил посмотреть есть ли существенная разница. Мне кажется, что из-за того я на каждом шаге четко знаю что и почему я хочу, нейронка как скальпель выполняет всю необходимую мне и тонкую и прочую рутинную работу — а потому и sonnet, и fable в целом полностью покрывают мои задачи. Haiku только показался неспособным закрыть мои базовые ожидания. Фабл впервые сожрал мои лимиты и я переключился на игру в героев. Кстати, ребята сделали почти чудо и в 2026 выпустили шикарных новых героев, в духе старой школы heroes M&M3. Рекомендую. Итого. Эффективно пользоваться самой дешевой подпиской для покрытия ежедневных рабочих задач мне помогает по сути четкое понимание что и почему я делаю. Нейронка просто закрывает рутину. Архитектура и ответственность на мне. Пока ситуация такая.