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

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

Відкрити в Telegram

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

Показати більше
303
Підписники
Немає даних24 години
Немає даних7 днів
+230 день
Архів дописів
Месяц на чистом 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 очень удобный — но деньги на нем улетают именно так как показано в видео. В общем, видео попало прямо в ❤️ все так.

О реальной стоимости AI Для меня не является шоком, что AI стоит дорого. Это скорее очевидно. При этом последние 2 года я тол
О реальной стоимости AI Для меня не является шоком, что AI стоит дорого. Это скорее очевидно. При этом последние 2 года я только и делал что пользовался подписками — ну а почему нет, если да? Оплата pay as you go (плати за реальное потребление) мне просто фактически была не нужна. Но, поскольку халява от гитхаба/майкрософта закончилась я решил посмотреть как оно на реальных цифрах и в реальных задачах. Для примера я сделал 15 страниц документации к проекту. 1️⃣ За 10 минут простейшего написания документации я потратил 1 доллар. 2️⃣ Над сгенерированным результатом надо еще работать точечно. Выправляя черновик. А это еще x4 времени и ресурсов. 3️⃣ Случайно выбранная китайская модель сделала пару небольших правок и съела 25% денег. Задачи подбирать модели одного класса для сравнения не было. Вот базовая модель Клода на 250к контекста и китайская опенсорсная на столько же контекста. Вывод: 👉 Дорого 👉 Нет такого, что китайская модель стоит в 10 раз дешевле, чем базовая модель клода.

Про Open Source Не спеша, маленькими шагами реализую свое виденье обвязки для LLM на руби — ActiveHarness Проект развивается
Про Open Source Не спеша, маленькими шагами реализую свое виденье обвязки для LLM на руби — ActiveHarness Проект развивается органически, но 50+ звездочек заставляет думать что проект в целом интересен. Делаю обвязку. Мониторинг событий. Пайплайны. Делаю упор на удобный мне дизайн интерфейса. Чтобы было удобно использовать с Ruby и Ruby on Rails проектами. Переодически залетают сообщения об открытых вакансиях и новых открытых контрактах. Сейчас почти везде в открытых позициях встречается LLM, AI agents, AI integration, AI. adoption. То, что у меня в публичных проектах есть живой AI-harness ориентированный проект сильно повышает шансы поймать хороший контракт. Код сейчас не стоит почти ничего. А вот дизайн решения с ориентацией на AI, observability и построение предсказуемых пайплайнов — это уже что-то ценное для бизнеса. Сегодня ты делаешь что-то в кайф для себя в виде Open Source — а завтра это может стать твоим счастливым билетом в хорошую компанию.

Прощай Ruby on Rails, привет PHP! Немного кликбейта 🙈 Еще когда я был школьным учителем информатики я сделал на Ruby on Rail
Прощай Ruby on Rails, привет PHP! Немного кликбейта 🙈 Еще когда я был школьным учителем информатики я сделал на Ruby on Rails мини-портал школьных сайтов. И я мог бы иметь некоторый успех, но через 2 года департамент образования все школьные сайты региона перевел под свой контроль. И я потерял почти всех пользователей своего проекта. Но вот один из сайтов школьного музея подчинятся этому приказу был не должен и я 16 лет поддерживал Rails проект чтобы не расстраивать человека, который все эти годы пользовался моим проектом. В этом году мы договорились, что я отключу Rails проект, и сделаю статичный генератор сайта. Я выбрал PHP. Claude Code за пару часов выгрузил все данные из MySQL, перевел в JSON, написал PHP генератор. Чистый вайб код. Я даже не заглядывал в генератор. Но результат точно не худе чем был. Я еще и SEO накрутил. Я избавился он груза ответственности и поддержки. Обновлять сайт буду сам по запросу на почту (2 раза в год) Р — Рациональный выбор

Великий Исход Ну, если Билл Гейст не спонсирует больше copilot и у Майкрософта бюджет не сходится, то самое время вернуться к
Великий Исход Ну, если Билл Гейст не спонсирует больше copilot и у Майкрософта бюджет не сходится, то самое время вернуться к корням. Привет Клод Код! Наслушавшись ютуб-инфлюенсеров, конечно, хочется сразу купить подписку за 200$ и запускать рои-агентов. O RLY? Но я-то в професии уже (КОШМАР!) второй десяток лет и прошел все возможные ИТ истерии и пузыри. И потому предпочитаю изучать лимиты постепенно. Да, я легко куплю план за 200$ — но надо ли оно мне? План за 20$ позволил мне за первый день 1) Мигрировать старый ruby on rails сайт (16 лет в поддержке) с на кастомный статичный PHP генератор. (Я и так могу) 2) Решить кучу рутинный рабочих задач в реальном проекте 3) Покрыть существующий Rails проект сложными сидами и написать Playwrite скрипты для организации визулаьных smoke тестов. Из минусов. 1) Неудобно работать в оригинальном Claude CLI. Но терпимо. 2) Клод то и дело падает. Надо всегда надо иметь альтернативную нейронку. Считаю миграцию с Copilot состоявшейся. Рабочими задачами обкатано

Розовая птичка Обломинго И правда. Чат Copilot ввел в заблуждение. Пункт меню Claude — это была опция не использования учетки
Розовая птичка Обломинго И правда. Чат Copilot ввел в заблуждение. Пункт меню Claude — это была опция не использования учетки Колд Кода а просто отправка запросов в гитхаб. Оказывается срабатывала еще не законченная подписка. ПФФФ. Губу раскатал. Обидно. Из очень приятных возможностей копайлот — показ списка измененных файлов в ответ на запрос и показ приятного интерфейса с переходам по измененным строчкам и показ диффов. Без этого работать сильно не привычно и пока не понятно как. Спасибо, что подсказали и указали на мою ошибку. Ну и если у вас есть какие-то способы сделать работу с нативным чатом Claude Code более приятной — дайте пожалуйста знать. Если я что узнаю — тоже поделюсь. Жаль конечно. Надо будет привыкать к новой реальности и интерфейсу. Посмотрим как пойдет.

Миграция с Github/Copilot на Claude Code Гитхаб/Майкрософт больше полугода точно по-царски раздавали ресурсы. Подписка за 40$
Миграция с Github/Copilot на Claude Code Гитхаб/Майкрософт больше полугода точно по-царски раздавали ресурсы. Подписка за 40$ давала довольно много ресурсок. Кто-то умудрялся тратить ресурсов больше 1000-3000$. С сегодняшнего дня халява кончилась. Я переключился на самый дешевый план клода за 20$. 😬 Проблема в том, что официальный клиент Claude Code по сравнению с чатом VSCode весьма унылый. Не так удобно смотреть дифы и измененные файлы. Я был расстроен. НО! 🎉 Оказалось, что я ошибся в убеждении, что Claude Code работает только с родным клиентом. VSCode подхватил аккаунт Anthropic с подпиской и позволил подавать запросы внутри привычного и удобного мне чата. Иногда запросы падают, но в целом все работает. 🎉 🎉 🎉 В привычных рутинных задачах потребление пока весьма умеренное. И работает хорошо — базовые задачи пока решаются успешно. Мне жечь токены ради KPI не надо. Я работаю на результат для бизнеса, а не для фиктивных показателей. Без паники. Работаем.

RAG при наботе с AI моделями Хочешь показать себя крутым в сфере AI? Обязательно начни использовать аббривиатуру RAG в чатах
RAG при наботе с AI моделями Хочешь показать себя крутым в сфере AI? Обязательно начни использовать аббривиатуру RAG в чатах и упоминать векторные и графовые базы данных. RAGRetrieval, Augmentation, Generation. Пусть вас эти страшные слова не смущают. Фактически они означают очень простые вещи. 1️⃣ Получи данные (GET) 2️⃣ Подмешай к запросу в AI (MIX) 3️⃣ Получить ответ (get ANSWER) AI может не знать ничего о вашей компании или проекте, но в целом хорошо отвечает на вопросы в свободной форме. Вот если перед запросом подмешать в него документацию о вашем конкретном проекте или компании — то AI наверняка даст неплохой ответ. Дополнительную информацию можно получать из текстовых файлов, API, обычных баз данных или векторных или графовых. Большинство разработчиков еще не освоили практику использования обычного текста как источника данных для RAG. Не пугайтесь когда слышите по векторные или графовые БД. Это напускное. Жизнь проще. Теперь вы знаете что такое RAG.

Prompt Laundering (Отмывка промптов) AI эпоха заставила нас перестраивать процессы работы с пользовательскими данными. Злой х
Prompt Laundering (Отмывка промптов) AI эпоха заставила нас перестраивать процессы работы с пользовательскими данными. Злой хакер может составить такой хитрый запрос к AI чат-боту на вашем сайте, что взломает чат и узнает что-то секретное о вашей системе или системном промпте. В некоторых проектах системный промпт это основа системы и раскрывать его вообще нельзя. Prompt Laundering (Отмывка промптов) — это попытка очистить пользовательский запрос от вредоносных промптов (Prompt Injection). Определять, что в запросе есть опасные инструкции и удалять их — подходящая работа для дешевых моделей. Много "мозгов" там не надо. В ActiveHarness я сделал судейские коллегии из нескольких агентов, которые могут принять решение есть ли опасность и сделал пайплайны, чтобы выполнять целый ряд обработок запроса перед работой основной дорогой модели. Если будете внедрять AI в свои Руби/Рельс проекты — знайте, что я уже об этом подумал.