ru
Feedback

Не попадитесь на канал ботавода! Telemetrio находит и помечает такие каналы 👉 Хотите видеть метку — оформите подписку 👈

Rails, Ruby, AI, Full stack | by the-teacher

Rails, Ruby, AI, Full stack | by the-teacher

Открыть в Telegram
318
Подписчики
Нет данных24 часа
Нет данных7 дней
+230 дней
Архив постов
Про электронную почту У меня несколько почтовых ящиков для разных нужд. Для работы, для личной переписки, для подписок и хлам
Про электронную почту У меня несколько почтовых ящиков для разных нужд. Для работы, для личной переписки, для подписок и хлама. Есть гнетущее чувство усталости от этого всего. Накопилось всякого хлама за 15-20 лет, но просто взять и удалить в ноль все жалко. Вдруг через 3 года надо будет найти письмо с каким-то старым, но важным или интересным документом?! Искал какой-то удобный архиватор/просмотрщик архивов. Кроме Thunderbird кажется за 20 лет на рынке ничего нового / удобного не появилось. Но и у него есть ряд особенностей, которые мне неудобны. Клод мне написал CLI скрипт с базой данных, сбором сперва мета-данных о ящике, а потом выкачке каждого письма по отдельности сразу с извлечением вложений. Кажется, работает. За пару часов выкачал все, что хранилось в старом почтовом ящике. На всякий случай. Мало ли чо.

Jekyll & AI С 2010 года у меня накопилось несколько проектов где я делал в свое время CMS системы для контент и медиа ориенти
Jekyll & AI С 2010 года у меня накопилось несколько проектов где я делал в свое время CMS системы для контент и медиа ориентированных проектов. Блоги, электронные журналы. То, что было популярно в 2015 году к 2026 почти прекратило свое существование. Развития нет. Поддержка на старых рельсах не целесообразно дорогая. Я уже некоторое время замораживаю проекты и делаю их полностью статичные версии. AI делает всю работу, собирает старые шаблоны и строит статику на основе базы данных. Все это делается на Jekyll. У меня есть собственная сборка с особенно удобными мне возможностями и плагинами. Админки, комментарии, вся динамика отключается. Читая статика. Копейки на годовое обслуживание. Старые клиенты довольны. Я прощаюсь с проектами и снимаю с себя груз моральной ответственности. Без AI времени бы у меня на это вряд ли бы нашлось.

Обновил Rails Start На всякий случай. Я уже года 2 поддерживаю проект Rails Start. Это мой быстрый плейграунд для рельсовых п
Обновил Rails Start На всякий случай. Я уже года 2 поддерживаю проект Rails Start. Это мой быстрый плейграунд для рельсовых приложений. Мне все еще часто удобно MVP и эксперименты делать на основе Rails приложений и хочется, чтобы это всегда было на максимально свежих версиях ПО. Ну и переодически я обновляю этот мой бойлерплейт. Там под капотом пару образов с комплектом самого полезного ежедневного ПО и медиа процессоров, и настроенные дев контейнеры. Минималистично, но полезно, чтобы не делать это каждый раз поверх поставленного с нуля рельса. Сегодня обновил версии. https://github.com/the-teacher/rails-start

Соло на клавиатуре Где-то в 2012 году среди моих знакомых был настоящий бум на тренировку скорости набора текста/кода на клав
Соло на клавиатуре Где-то в 2012 году среди моих знакомых был настоящий бум на тренировку скорости набора текста/кода на клавиатуре. Ребята покупали какие-то специальные тренажеры и соревновались в скорости набора текста. Гулял миф, что тот, кто больше и быстрее набирает текста, тот становится супер x20 программистом. А мне всегда было так лень и так скучно заниматься этой ерундой. И я принял тот факт, что я проиграл эту битву. Уже к 2014 году даже самые быстрые и умелые стали признавать, что не имеет значения сколько символов в минуту ты набираешь. Думать, осознавать и принимать решения ты быстрее не можешь. В 2026 вот уже год бушует восторг от количества сгенерированного LLM кода, сожженых текенов, никому не нужных решенных задач. Я, сидя на 20$ подписке и решая все основные рабочие задачи признал, что эту гонку я проиграл. Подождите, подождите. Что-то мне это напоминает...

Ruby умер. Расходимся (нет) В интернете говорят: «Было у нас приложение на руби/руби на рельсах. Мы могли одним дешевым серве
Ruby умер. Расходимся (нет) В интернете говорят: «Было у нас приложение на руби/руби на рельсах. Мы могли одним дешевым сервером за 40$ в месяц обработать 60.000 запросов в сутки. Это соответствует 20.000 активных пользователей на сайте в день. Мы наслушались всякого и хотим переписать все на раст. Мы сможем сервером за 40$ обработать 1М запросов и 300.000 пользователей.» — Хорошо. Допустим. Вы завтра ожидаете увеличение аудитории проекта в 10 раз? — Нет. — Может Rust будет поддерживать легче? — Нет. — Может руби/рельс это ваше бутылочное горлышко, которое не дает что-то делать. — Нет. Получается, что на вашем проекте нет масштабов Гугла и Амазона. Нет никаких проблем с руби и рельсами. Зачем тогда? — Так в Интернете сказали. Да в интернете каждую неделю что-то новое продвигают. А Wordpress все еще оперирует миллиардами долларов и обеспечивает 70% интернета. Сохраняете самообладание. То, что говорит DHH про свои проекты, совсем не значит, что совпадает с вашими.

Как я интервью проходил Как проходить интервью на позицию и профессию, которая еще не сформировалась? Никто не знает — можно
Как я интервью проходил Как проходить интервью на позицию и профессию, которая еще не сформировалась? Никто не знает — можно только откликнуться и посмотреть, что хочет заказчик. Чуть раньше я писал, что меня пригласили на собеседование на позицию AI Principal. Наконец интервью состоялось. Я усердно готовился, описывал свой опыт. В рамках тестового задания описывал проект с технической, бизнес и управленческой перспектив. Даже нашел похожие задания на гитхабе и сделал ревью их решений. Был очень доволен собой и своим результатом. Интервью состоялось. Все были довольны друг другом и закончили интервью на позитиве. Мне очевидно, что продолжения не будет. Почему? Мне кажется, что "бизнес" хотел услышать, что стаи и рои AI агентов работают сами по волшебству. А следуя моей презентации получилось, что чтобы добиться предсказуемого и измеримого результата нужно время и вложения (сюрпрайз, сюрпрайз). В общем, ожидания у сторон не совпали. Главное — я систематизировал свой опыт. Спасибо за интервью!

Вот такие дела, собачка Месяц назад я полностью закончил свой первый SaaS после, наверное, 10 летнего перерыва. Получилось хо
Вот такие дела, собачка Месяц назад я полностью закончил свой первый SaaS после, наверное, 10 летнего перерыва. Получилось хорошо. Я сам и еще несколько внешних пользователей его используют. Технически проект делает свое дело. Однако, коммерческих пользователей нет и скорее всего не будет. Почему? Потому что проект изначально создавался как площадка для обкатки инструментария. Когда проект заработал стало понятно — для привлечения платных пользователей надо вложится в рекламу, а потом еще и в поддержку бесперебойной работы на несколько лет. Окупаемость этих усилий вообще не очевидна. И ввязывать в это не хочется. Проект будет жить в стелс режиме для своих. Без лишней нервотрепки. Зато, на подготовленной почве легко запущен второй проект. И он выглядит намного перспективнее. to be continued …

Пятничный угар Пятница. Вечер. Пока нормальные люди играют в плойку и пьют пенное, я делаю рабочие задачи и слушаю умных ребя
Пятничный угар Пятница. Вечер. Пока нормальные люди играют в плойку и пьют пенное, я делаю рабочие задачи и слушаю умных ребят из лучших технологических компаний рельсового мира. Щас, говорят, мы вас научим эффективно строить харнесы вокруг LLM. — Ai — не детерминированная штука! Надо ее детерминировать! — Ладно. Понятно. А что интересного предлагаете? — Давайте использовать генераторы, рубокоп и агентские хуки. Мы нашли это полезным и эффективным! — А если я уже 2 года это использую? Что-то новое еще будет?! — Нет. Пока лучше мы не придумали. Мда. Ну, ладно. В общем, используйте генераторы и рубокоп (линтеры) и хуки (по настроению) — теперь это официально одобрено со сцены.

Доверяй, но проверяй К 1 октября я сильно хотел доделать некоторые вещи по работе и было не до постов. Если кому-то это интер
Доверяй, но проверяй К 1 октября я сильно хотел доделать некоторые вещи по работе и было не до постов. Если кому-то это интересно — интервью для которого я готовился не состоялось. На той стороне заболел человек. Жду звонка в понедельник. Интересно что и как получится. На фоне недавнего выступления DHH на главной конференции по Rails, его восхищения растом и заявления, что он больше не вычитывает код — то и дело появляются заявления популярных личностей в ИТ, о том, что они тоже больше не уделяют внимания коду. Например, старина Дядя Боб (автор книги Чистый код) заявляет, что код читать больше не надо. Машина все делает сама. Звучит это все восхитительно, но абсурдно. Лидеры мнений с миллионными состояниями, прекрасным чувством композиции, продуковой ценности и пониманием мест, где можно отпустить возжи, а где надо погрузится в детали пропагандируют свою, может и правильную, но специфичную картину мира, где ты ничем не рискуешь и вайбкодишь вслепую. Полетели бы на самолете с завайбкоженым автопилотом?

Сотка Подготовился к прохождению интервью на AI Principal Engineer. Чтобы это не значило. Мне кажется, что я очень здорово ре
Сотка Подготовился к прохождению интервью на AI Principal Engineer. Чтобы это не значило. Мне кажется, что я очень здорово решил тестовое задание и сегодня вечером мне будет что представить. ActiveHarness — органически перешел отметку в 100 звезд. Таки придется мне его постепенно улучшать. Я сам на его основе делаю бытовые/рабочие процессинги. Поэтому неспеша проект все равно развивается. Завтра напишу как прошло интервью. Я полон уверенности, что у меня офигенный результат. Скоро узнаю что приготовил для меня интервьюер.

Не знаю в какие тренды/чаты/реки/блоги залетело мое видео — я не ожидал такого количества просмотров. Ну, подумаешь, записал мнение по поводу выступления DHH и свое ощущение от ситуации. А оно как-то отозвалось в сердцах людей. https://www.youtube.com/watch?v=1LUnCOPlaQc

Ruby on Rails — всё! (Не расходимся) https://www.youtube.com/watch?v=1LUnCOPlaQc

Как работает JEV и почему о нем так много говорят Текущие AI модели это чаще всего текстовые чаты. Они генерируют много текст
Как работает JEV и почему о нем так много говорят Текущие AI модели это чаще всего текстовые чаты. Они генерируют много текста. Это ресурсоемко и дорого. JEV модель по заданным вопросам всегда возвращает только JS с вероятным ответом и с процентом уверенности, что этот ответ правильный. — JEV, скажи, этот комментарий спам? — `{ "spam": "true", "confidence": "95" }` — Понятно, кажется это спам с 95% вероятностью — удаляем комментарий! Это очень быстро и дешево. Никакой текстовой генерации на 2 минуты. RubyLLM тоже добавили поддержку через отдельный класс RubyLLM::Judge. Кажется он еще даже не зарелижен. Дизайн их гема явно шел в разрез с новым типом AI моделей. Мой гем изначально был построен так, что мне практически ничего не пришлось придумывать, только добавить нового провайдера. Считаю это своим архитектурным успехом. Заложенная изначально чистая и правильная мысль приводит в долгосрочным стабильным результатам. Когда смотрю на примеры моего ActiveHarness — глаз радуется. Ruby for the WIN!

JEV для Ruby/Rails приложений В ActiveHarness я добавил поддержку Vercel и новый тип модели JEV. Хорошая штука для быстрой мо
JEV для Ruby/Rails приложений В ActiveHarness я добавил поддержку Vercel и новый тип модели JEV. Хорошая штука для быстрой модерации пользовательских запросов. Пользователь что-то спрашивает у модели — а вы, например, быстро оцениваете вредный этот запрос или нет, срочный или нет, насколько сложный или важный по некоторой шкале. Пока работает только через API Vercel и бесплатно. У официального провайдера создание новых аккаунтов заблокировано. Видимо перегрузка.

Мальчик: — HR: Для проверки ваших навыков мы дадим вам простое тестовое задание. — Dev: Я закончил 3 месячные курсы по разраб
Мальчик: — HR: Для проверки ваших навыков мы дадим вам простое тестовое задание. — Dev: Я закончил 3 месячные курсы по разработке. Я хочу много денег. Делать тестовое задание на 30 минут без оплаты моего драгоценного времени я не буду. Мужчина: — HR: Для проверки ваших навыков мы дадим вам 3 дневный продакшн-ориентированный тест-ассаймент, где вам надо будет провести задачу от дизайна до работоспособного решения на основе интеграции AI в бизнес процесс близкий к реальности. После презентовать решение нашей команде в рамках демо на тестовом стенде и митинга часа на 2. — Я: Вообще у меня работа, менторские сессии и тех. интервью на потоке и детский утренник, где я играю роль зайчика (шутка) — поэтому я готов начать в понедельник. — HR: ждите письмо с заданием в понедельник. Так идет процесс собеседования на позицию AI-first Principal Engineer. Скорее всего для реализации первым делом буду пытаться использовать Ruby и мой опен сорс проект ActiveHarness. Что я, зря его делал что ли 🙂

2014 — Илья Николаевич: "Ну неужели в Ruby on Rails нельзя сделать обвязку над поиском и назвать ее, типа, Active Search?!" 2
2014 — Илья Николаевич: "Ну неужели в Ruby on Rails нельзя сделать обвязку над поиском и назвать ее, типа, Active Search?!" 2026 — Rails Team: "Мы рады представить Rails Active Search" Илья Николаевич: Спасибо! Очень своевременно.

Подключение платежки Недавно кто-то из читателей написал что-то в духе — "подключить платежку к проекту — это просто". Не сог
Подключение платежки Недавно кто-то из читателей написал что-то в духе — "подключить платежку к проекту — это просто". Не соглашусь. В 2012—2014 годах русская Яндекс Касса только набирала обороты, хотя на моей памяти с ней и правда было меньше всего проблем. В это же время подключить эквайринг напрямую от банка было чрезвычайно сложной задачей. Международные платежные системы далеко не всегда с хорошей документацией отражающей текущую реальность и подключить их часто то еще удовольствие. Комичный случай был, когда я пытался подключить платежку от одной известной фин. организации. Они обслуживали старых клиентов нормально (видимо на отдельном сервере). А новых клиентов подключали на новые сервера с багом в коде и 2 месяца я помогал им дебажить процесс. В итоге так и не взлетело и я переключился на другого провайдера. У текущего провайдера неделю не мог получить одобрение для поддомена проекта. Хотя все было идеально. Видимо, тоже просто баг какого-то бота-чекера. Такой вот опыт

Микро SaaS. Ожидание / Реальность AI открыл мне двери в мой 2014 год, когда я был молодым и ярым и мог в одно лицо сделай про
Микро SaaS. Ожидание / Реальность AI открыл мне двери в мой 2014 год, когда я был молодым и ярым и мог в одно лицо сделай проект от нуля до продаж. После 5 проекта я понял, что я больше не хочу — много сил, энергии, времени. Часто мало финансовой отдачи. Теперь за меня работает AI, а я только тимлид/архитектор и я решил сделать микро SaaS как это сейчас модно. Мой фреймворк для AI проектов сделан с учетом требований к тотальному аудиту. (На картинке пример — а не реальный проект) Микро SaaS у меня получился на 50+ роутов/обработчиков. И это только бекенд. В этом свете становится бессмысленно поступать на курсы запуска SaaS, где сперва ищут нишу и клиента. Без опыта и погружения в код — даже с AI ты никогда не создашь стабильный проект. Это будет куча нестабильного нейро-слопа. Сейчас я так это вижу. Поправьте меня, если это не так.

Специально нашел старый тред , чтобы пожаловаться, что теперь та же самая участь настигла и нас и с claude. В последнее время стал часто упираться в 5ти часовые лимиты. И того и гляди упрусь в недельный лимит. И при этом выхлоп тоже сократился. Раньше можно было чуть ли не целый день активно юзать агентов, сделав дофига фич, а теперь, по ощущениям, не делается и половины того, что делалось раньше. У меня 20 баксовый тариф. Похоже придется раскошеливаться на 100баксовый... Работаю по openspec, планирую с опусом, реализация - соннетом. А у вас как?

Rails, Ruby, AI, Full stack | by the-teacher - Статистика и аналитика Telegram-канала @pro_ruby_on_rails_ru