es
Feedback
Ruby on Rails 8. На русском

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

Ir al canal en Telegram

Авторская программа по Ruby on Rails 8 от Ильи Зыкина (github.com/the-teacher)

Mostrar más
311
Suscriptores
Sin datos24 horas
+107 días
+830 días
Archivo de publicaciones
Аудит безопасности рельсового приложения Вообще безопасность это не мой профиль. Но в 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. Рекомендую. Итого. Эффективно пользоваться самой дешевой подпиской для покрытия ежедневных рабочих задач мне помогает по сути четкое понимание что и почему я делаю. Нейронка просто закрывает рутину. Архитектура и ответственность на мне. Пока ситуация такая.

Подключите MCP. Что тут сложного? В блоге одного знакомого чудесная тема. Разговор зашел за пиксел перфект верстку на основе
Подключите MCP. Что тут сложного? В блоге одного знакомого чудесная тема. Разговор зашел за пиксел перфект верстку на основе Figma. И, конечно, один самый профессиональный noname комментатор предлагает — да подключите ваш AI к фигме через MCP и ваша нейронка сделает все сама. Чего сложного? Сама постановка вопроса — «чего сложного?» подсказывает, что комментатор «пороха не нюхал». В реальности блоковая реализация в фигме, даже (а может и особенно) если это авто-лейауты часто сделана дизайнерами так, как получается хорошо визуально, а не технически. Копирование такой реализации в проект — это катастрофа. Тем более, все мы люди и часто дизайнеры делают ошибки или намеренные отступления от общих правил. Сам пиксел перфект (PP) нафиг никому не нужная фигня для чудаков из 2014. Важно соответствие дизайн системе, а не PP. В общем — MCP к фигме помогает, но не рашает ряд реальных ситуаций, а запрос на пиксел перфект устарел как бессмысленный класс задач. А у вас как? Агенты все делают сами?

Спасибо Ruby, Ruby on Rails и, конечно, JavaScript. Отпуск проходит хорошо. На следующей неделе вернусь в рутину. Сильно не о
Спасибо Ruby, Ruby on Rails и, конечно, JavaScript. Отпуск проходит хорошо. На следующей неделе вернусь в рутину. Сильно не отписывайтесь. Живых персональных каналов рубистов не так много.

Отпуск. На неделю уехал к морю. Не теряйте.
Отпуск. На неделю уехал к морю. Не теряйте.

Месяц на чистом Claude Code Подписка на гитхаб за $40 полностью отменена и целый месяц я сидел на консольном клоде. Претензия
Месяц на чистом Claude Code Подписка на гитхаб за $40 полностью отменена и целый месяц я сидел на консольном клоде. Претензия к гитхабу только одна — после отказа от платной подписки они не вернули мне любую бесплатную за заслуги перед опенсорсом. Из-за этого раз 5 за месяц я испытал неудобство от того, что не работал AI автокомплит кода. Те его вообще никакого нет. Ну и ладно. Весь месяц я сидел на тарифе за $20 и на sonnet 4.5. Я сделал 🟢 2 руби гема. 🟢 3 или 4 крупных релиза на основной работе для системы из нескольких проектов. 🟢 Множество рутинных рабочих задач 🟢 Один PHP сайт генератор и сайт на нем 🟢 Один коммерческий лендинг на Ruby/Jekyll с упором на SEO 🟢 Навел порядок на своем компе По ощущениям подписку я использовал не более чем на 60% от лимитов. Что скрывать, я хорошо на этом зарабатываю. Дай бог каждому рубисту. Коллеги говорят что не понимают как это у меня так получается им тарифа и за $200 не хватает. Берут несколько штук. У меня вопрос аналогичный к ним. А как у вас?

Обещание как обман 20 лет назад Ruby/Rails драматично изменили рынок и подходы в веб разработке и создании стартапов. В тот м
Обещание как обман 20 лет назад Ruby/Rails драматично изменили рынок и подходы в веб разработке и создании стартапов. В тот момент рельсовики за счет сочетания разных подходов и правда могли делать работу в 10 раз быстрее. Могли. Но. Рельс так и не отвоевал рынок у php и вордпресса. Фокус на техническом совершенстве так и не привел к победе на рынке. В эру AI скорость разработки умноженная на мощь руби и рельса опять не приводит к победе на рынке. Кроме совершенства инструмента нужна еще идея, бизнеса процесс, финансовая состоятельность, фокус на цели. То, чего ни Rails ни AI сами по себе к не дают. Если вам обещают сделать проект за 3 дня с Rails+AI — это обман. Скорость не значит результат. Инструмент без мастерства не дает результат. Только одно погружение в контекст и формирование четкой цели занимает дни, недели, месяцы. И для этого нужен человек, а не AI.

Ruby и Лендинги Нужно отметить, что мне нравится использовать Ruby как основу для создания лендингов. Можно очень легко и эфф
Ruby и Лендинги Нужно отметить, что мне нравится использовать Ruby как основу для создания лендингов. Можно очень легко и эффективно управлять кучей фрагментов сайта, обеспечивая читаемость кода и эффективности написания css/js. Конечно, я бы мог сделать тоже самое на любом другом языке, но у ruby есть великолепное свойство — читаемость итогового кода. Это всегда вселяет в меня ощущение легкой поддержки и модификации. Осталось совсем немного — посмотреть какой эффект дает с точки зрения привлечения клиентов. Однако, нужно отметить, что 100% показателей для гугла должно быть весьма весомым аргументом, чтобы поднимать лендинг на более высокие позиции чем аналогичные страницы конкурентов работающих ниже зеленой зоны. Хуже точно не будет. Спасибо Ruby!

Ruby и лендинги Нужно было сделать лендинг. Хороший, качественный и технически и содержательно. Чтобы работать с лендингом бы
Ruby и лендинги Нужно было сделать лендинг. Хороший, качественный и технически и содержательно. Чтобы работать с лендингом было удобно, чтобы было удобно поддерживать и модифицировать я выбрал Ruby стек. AI, в лице клод кода, 3 дня работал над задачей. Я указывал ему на десятки мелочей и нюансов. Сделал несколько отладочных инструментов и довольно хитрых процессингов. При этом я следил, чтобы AI не отступал от моих требований и пожеланий (а это он любит и практикует постоянно). Больше всего времени заняло осмысление и работа с контентом. AI закидывает банальными предложениями по формированию лендинга, которые часто совсем не соответствуют реальности. Нужно принимать решения — что делать и как делать и в каком порядке. В итоге на 3-й день получился результат, который меня удовлетворил и по техническим показателям и содержанию, и по поведению. "Сделай хорошо и без ошибок" — не работает. Надо быть в контексте. Надо следить и держать фокус. Вот такой vibe-coding получается. Хотя я код и правда не писал.

Восхищаюсь собой 💯 Сделал я тут на днях гем для сбора данных о стоимости AI моделей из разных источников. Хожу по API и чере
Восхищаюсь собой 💯 Сделал я тут на днях гем для сбора данных о стоимости AI моделей из разных источников. Хожу по API и через MCP на несколько популярных ресурсов и получаю от них данные по стоимости запросов к AI. Настроил автоматику и руби гем обновляет себя сам раз в сутки — формирует новый список цен, если были изменения. Сейчас много другой работы — я не следил за ситуацией несколько дней. Захожу на гитхаб — а там такие интересные результаты! Можно буквально в режиме онлайн следить за изменением стоимости AI. Я вообще не планировал этого — но это так прикольно! Это что? Это я что ли сделал? Вау! Класс! В общем, сам того не ожидая очень собой доволен и восхищен. Ай, да я! 😆

gem ActiveHarness::Pricing Вы же любите руби, да? С пылу с жару анонс нового руби гема. ActiveHarness::Pricing — ходит раз в
gem ActiveHarness::Pricing Вы же любите руби, да? С пылу с жару анонс нового руби гема. ActiveHarness::Pricing — ходит раз в сутки по самым популярным площадкам с тарифами на AI и позволяет получить данные о ценах на популярные модели AI. Можно получить данные о самой высокой и самой низкой цене и на основе этой информации посчитать стоимость запросов к AI в вашем приложении. Все потому что далеко не все AI провайдеры кроме количества токенов дают стоимость запроса. А гем ActiveHarness::Pricing позволяет получить хотя бы примерное значение. Гем, конечно, сделан как часть моего основного гема ActiveHarness — в рамках которого я реализую свое виденье обвязок вокруг AI. Если нужно — пользуйтесь на здоровье. ❤️

Ой! А у нас лапки Человек удивительное создание. В самой передовой, пугающей технологии он найдет изъян. И при этом в самом п
Ой! А у нас лапки Человек удивительное создание. В самой передовой, пугающей технологии он найдет изъян. И при этом в самом простом и очевидном он не додумается сделать что-то элементарное. Вот представим, вы решили интегрировать AI в свое Ruby/Rails/NodeJS/Go приложение. Начали использовать свою или чужую обвязку над LLM. Понимая, что все теперь зависит от платного AI вам, как бизнесу, хочется контролировать расходы. Мониторить их в реальном времени. Тюнить расходы. Логично? Логично! Обычно платные API отдают данные об использованных токенах. Надо их просто перемножить на цену за штуку или за миллион. Компании, которые грозятся поработить мир и размахивают Искусственным Интеллектом налево и направо наверное имеют JSON API с ценами? Логично? ... Нет, не логично Парсите страницы наших сайтов, пишите скрапперы или собирайте данные на сторонних сайтах и MCP. А у нас тут IPO на носу! Некогда нам вам цены по API раздавать! У нас лапки. Вот потому агрегаторы и будут работать. Они все отдают сразу.

То ли басня, то ли нет Антропики разгоняют ажиотаж вокруг новой модели Fable 5 (в переводе Басня или Сказка). При этом все со
То ли басня, то ли нет Антропики разгоняют ажиотаж вокруг новой модели Fable 5 (в переводе Басня или Сказка). При этом все сосредоточены на мощи новых моделей. Забывая рассказать о баснословных ценах на вычислительные мощности. Забывая рассказать о стоимости внедрения а реальные бизнес процессы. Вы же помните, что в свободное время я делаю гем ActiveHarness и в нем я реализую задачи приближенные к реальности. Обычный рабочий пайплайн может состоять из многих шагов. Иметь вложенные процессы (пайплайны) и секции требующие перепроверок (у меня это трибуналы). А еще могут быть RAG элементы. Все это требует времени и денег. В своем решении я очень внимательно отношусь к трекингу времени выполнения и стоимости и отдельных шагов и полного пайплайна. Время и стоимость — самые главные вопросы которые задает бизнес. Пока более продвинутого решения на ruby для AI чем то, что делаю я — я не видел. Если знаете — делитесь. Я с удовольствием перейму идеи других проектов, если такие будут.

ActiveHarness::Memory Пишу свою open source обвязку для LLM ActiveHarness. Сегодня закончил черновик памяти. Работает! Предус
ActiveHarness::Memory Пишу свою open source обвязку для LLM ActiveHarness. Сегодня закончил черновик памяти. Работает! Предусмотрел 3 опции хранения памяти из коробки — Json, SQlite и PSql. Остальное — отдельными адаптерами. Кому потребуется — пусть сами сделают. В планах улучшить пайплайны и реализовать базовый RAG (выше писал об этом). Конечно пишу через Клод Код. НО! AI по базовому описанию делает кашу. AI — исполнитель, а не архитектор, как бы вы там ему не писали "act as architect, make no mistakes". Добиться желаемого дизайна кода / решения — это надо постараться. Может надо ТЗ подробнее писать? — В этом есть доля правды, но не вся. ТЗ развивается постепенно в процессе реализации и оценки промежуточных результатов. Это творческая и авторская работа. Нельзя просто сесть и написать ТЗ и описать все дизайн решения — потому что ты делаешь подобное решение впервые и только практика дает понимание всех тонкостей, ограничений и поведения системы. Все требует времени и постоянной переоценки.

Программирование с AI В ходе моей миграции с Копайлот на другие инструменты я пошел к друзьям-коллегам спрашивать совета. Что
Программирование с AI В ходе моей миграции с Копайлот на другие инструменты я пошел к друзьям-коллегам спрашивать совета. Что используете? Какой воркфлоу? Оказалось, что все делают по разному и сильно иначе, чем обычно делаю я. Доходит до крайних случаев. Кто-то забирает эпик таски из Джиры, просит AI разбить по задачам и реализовать, с Ai делает ревью и с минимальным контролем просто мержит. Я, буду честен с вами. Я тоже так делаю, но с пет проектами. И в итоге получается работоспособный MVP с кодом от которого меня тошнит. И который я поддерживать не могу и не хочу. Но работает. Да. На работе я контроль-фрик. Я так не могу. И не хочу. Знаете шутку по девушку, которая набирает на клавиатуре 800 слов в минуту? (Очень много) Набирать то она, набирает. Только это просто случайный набор символов без смысла. Если AI не контролировать, то довольно скоро начинается именно это. Количество, не переходит в качество. Я предпочитаю не торопиться и думать о долгосрочных последствиях. Так у меня. А как у вас?

Ну как тебе не верить?! За последние 15 лет я пережил несколько взрывных периодов, когда поток информации и хайпа вокруг како
Ну как тебе не верить?! За последние 15 лет я пережил несколько взрывных периодов, когда поток информации и хайпа вокруг какой-то технологии просто сводил с ума. Как с этим справится? Как это прежить? Да плюнуть и просто делать свою работу. Все! Человек и его интеллект очень интересные штуки. Очень скоро они найдут изъяны и слабости в любой, даже самой совершенной технологии. Антропик и правда сделали очень хорошую AI модель. Последний год на моих Rails и NodeJS проектах результаты реально хорошие. При этом, без контроля и управления эта штука очень быстро скатывается в груду неподдерживаемого хлама. Хорошо, хорошо. Может просто у меня так, а у вас все идеально. Допускаю. К 2027 году AI может превзойти человеческий разум. Ха. Ха. Много разу уже это проходили. Может да, а может и нет.

Простите. Не могу удержаться от флуда на тему миграции на новые AI тулзы Поскольку это видео замое залайканное за последние дни в сообществе — у всех примерно одно и тоже ощущение от происходящего. Нативный Клод Код, конечно, справляется с задачами на реальных Ruby on Rails проектах, но до чего же у антропика ужасные обвязки. Тут дело даже не в привычке, а в том, что в 2026 году ну можно наверное было свои чаты научить хотя бы в Drag&Drop. Чат VSCode/copilot очень удобный — но деньги на нем улетают именно так как показано в видео. В общем, видео попало прямо в ❤️ все так.