Айтигребец – Telegram
Айтигребец
668 subscribers
177 photos
42 videos
128 links
Айтигребец - канал душного сеньора помидора.

Ссылочки, мысли и прочая IT-годнота. Технологии, статьи, интервью etc. Расширяем кругозор и гребём тугеза.

17 лет фуллстека, сейчас мастли бэк. 10 лет .NET, 7 лет Node.js

Связь : @ytrihT
Download Telegram
AI - Вайб кодинг? 😵‍💫

Я думаю вы уже слышали это выражение. Ну а если нет, то в двух словах это такой вид программирования, когда вы какой-нибудь мелкий пет-проектик решили закодить через AI "на вайбе" = не особо проверяя ЧТО ИМЕННО там он генерит. Чёт накидалось и ладно, одним глазом глянули и в продакшон хорошо, не работает - откат и новая попытка. Такой, знаете... ai-monkey-style-development ⌨️ Виновник хайпа - Андрей Карпаты (см первый скриншот).

И я вам скажу - отличная штука!

Решил я тут в отпуске вспомнить молодость и прилипнуть в старую-добрую Lineage 2.

Задача : мониторить игровой чат на ключевые слова.

И вот за кофейком отрыл Cursor и за ... 30 минут написал нотифаер в телеграм бота, который мониторит чат. Если из ключевых слов что-то в тексте чата встречается, то пишет мне в личку. Мне это для внутриигровой торговли нужно.

Всё в одном файле. Ни тестов, ни паттернов - вообще пофигу. Работает и отлично. +прошло уже несколько итераций в стиле "а давай не дублировать сообщения от одного и того же игрока", "а теперь давай в файл будем сохранять стейт чтобы при перезапуске не обнулялось". Это. Просто. Работает. Вот так вот. (см второй скриншот).

Под капотом : делаем скриншот экрана -> делаем cut нужной области (на глаз определил плюс минус) -> юзаем тессеракт OCR -> нормализуем текст -> шлём через телеграм бота себе в личку. Сначала хотел просто в chat gpt запулить для распознавания, но подумал, что скрины делать нужно раз в n секунд - не продуктивно финансово, поэтому вай нот OCR. Список ключевых слов в текстовой файле чтобы можно было руками добавлять/изменять.

В общем, золотое время для всяких пет-проектов и мини-тулзов, господа.

ps. Такой подход точно не подойдёт для чего-то более серьёзного (хотя есть примеры обратного). Я дописал кое-какой пет-проект, в котором около 80% кода написано через AI, он довольно увесистый и сделан "по уму" - там совершенно другой подход. Расскажу в отдельном посте.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥13👍1231
Купил Middle разработчика за 20$ в месяц 🚬

⬇️ Шёл пятый месяц. Впечатления от Cursor ⬇️

Господа коллеги, если вы до сих пор программируете не через Cursor/Windsurf/другой_AI_IDE - вы допускаете ошибку и подсаживаетесь в лодочку к луддитам.

И так, Cursor - это IDE построенная поверх vscode (если вы пользуетесь другой - об этом ниже) со встроенным AI-инструментарием. Если в двух словах - есть окно для ввода промпта, где вы описываете что вам нужно сделать и смотрите на магию.


Почему это сильно отличается от подхода "Вбил в чатгпт => скопировал"?

0. Начнем с того, что не нужно использовать ChatGPT для кодинга. Сегодня - Claude Sonnet (3.5/3.7) от антропиков - пока лучшая модель для генерации кода. Однако, можно выбрать если захочется и модели openAI

1. Курсор умеет сразу в обработку многих файлов. Добавление/изменение/удаление - на каждом этапе он создаёт restore point (можно всё откатывать в один клик если до сих пор гит не юзаете хД).

2. Прямо в процессе вы можете видеть удобный DIFF - фича, которая позволяет вам посмотреть что именно и в каких файлах он поменял и провести "ревью" изменений после каждого промпта (или после нескольких). Да, у вас может быть "цепочка" промптов, т.е. "мини-сессия"

3. Курсор умеет индексировать и засовывать в контекст от "нужных файлов" до либ из специфичных урлов, которые нужны вам именно в этом проекте. Да, контекст ограничен, но в целом уже достаточен. О нём чуть ниже.

4. Уже сейчас (после обновы) он работает в агентском режиме по-умолчанию, т.е. перед отправкой вашего промпта он на локальной машине собирает нужную ему информацию (допустим грепает файлы или их структуру, ходит по импортам и тд), а уже потом с правильным контекстом бежит на сервер.

5. Он умеет смотреть на ошибки компиляции после применения кода и автоматически их править, вам не нужно "вклиниваться" в процесс и просить его об этом.

6. Есть отдельные настройки и инструкции для всех запросов, куда вы можете написать свои пожелания по генерации.

В общем.. а что вам еще нужно?

Как это ощущается?
Ощущается это - как вы КУПИЛИ себе МИДЛА за 20$!!! Ну такой, немножко с особенностями, но точно уже не джун. Вы формулируете ему задачу по коду, отправляете делать, а вы на N секунд/минут отправляетесь заниматься чем-то другим. А потом приходите и проверяете что он там вам накрабил. Делаете ревью, просите что-то поправить или вовсе переделать.

‼️ Экономит тонну времени - вот что вам нужно знать в первую очередь о курсоре.

Где он особенно хорош :

- написание тестов (это просто киллер-фича. только ради этого уже можно платить)

- небольшие/пет-проекты/прототипирование. Если проект небольшой или выхотите написать какой-то пруф-оф-концепт - он справляется с этим на 10 из 10, т.к. чаще всего имеет в контексте вообще всё что нужно

- бойлерплейты. Если у вас есть какие-то "типовые" классы, конструкции, связи, сервисы и тд и вы можете ему на это указать и написать "сделай вот как тут, но..."

- прекрасно "подстраивается" под то, что вы ему указываете как референс. Всю скучную генерацию всяких DTO, схем, моделей, маппингов - прекрасно отрабатывает.


Но давайте немного и о минусах

1) Чем развесистее кодовая база, тем ему сложнее "подстроится" под проект. Контекстное окно - вот вокруг чего сейчас крутятся все оптимизации тулов и справляются они уже неплохо. Курсор построен на RAG'е, а так же может юзать ваши MCP если нужно. Ну и простроенные AST в самой IDE всё лучше интегрируются с AI (привет JetBrains'у, который до сих пор почему-то отстаёт в этой гонке).

2) Порог входа. Он и супер-низкий и ... неочевидно сложен. Поясню - вы очень легко можете "потыкать" в триальную версию. Не впечатлиться. И уйти дальше крабить в своей любимой IDE. И всё - будете рассказывать всем вокруг как оно не работает и вообще фу. Нужно пожить с ним недельки две каждодневного взаимодействия - и тогда вы сможете "распробовать". На разных задачах, с разными подходами, как работать с лимитами и прочее.

Так ... растёкся как всегда тут ручьём по древу. Не влазит в пост. Продолжение чуть ниже ⬇️
Please open Telegram to view this post
VIEW IN TELEGRAM
👍126🔥4
⬆️ Начало чуть выше ⬆️

3) Нужно внимательно ревьювать этого товарища. Он всё еще может делать смешно. От "поменял optional параметр с true на false" до "давай мы под падающий тест поменяем код" :))

И это ок. Вы даёте задачу и именно вы проверяете как она сделана. Хотелось бы конечно без этого вот всего, но с другой стороны а как иначе.

4) Если вы живёте в другой IDE - придётся "жить" на две IDE. Именно так сейчас делают все и так делал я. Это не особо напрягает, воспринимайте в этом случае курсор как "хелпер с боку", на который вам нужно переключиться при написании какого-нибудь бойлерплейта.

5) Платный. Не то чтобы это даже минус. на самом деле 20$ эт прям недорого учитывая сколько он может экономить вам времени. Плюс ... если у вас есть подписка на chat gpt, вы можете её отключать, т.к. и "режим чата" там тоже поддерживается, но это если совсем бюджетируете траты.


ВЫВОДЫ
😤

"Использовать нельзя игнорировать" - запятую уже очевидно куда ставить.

Правда в том, что Работы для вас остаётся всё еще много. Просто она смещается сильно на более высокий уровень во многих местах. На примере своего последнего пет-проекта (о нём в след посте) - инженер тут всё еще ВЫ и пока никакой AI вас не заменит, если у вас за плечами опыт. У меня вообще есть ощущение, что сейчас спрос на хороших Senior специалистов будет расти. Эдакий хуман-RAG для AI 😁

Я сейчас фоново прохожу процесс собеседований и отчётливо вижу спрос на этот новый навык. Поэтому если RAG, MCP, контекстные input/output окна - для вас незнакомые термины, возможно, самое время начинать догонять. Всё как в Алисе из страны чудес :

Нужно бежать со всех ног, чтобы только оставаться на месте, а чтобы куда-то попасть, надо бежать как минимум вдвое быстрее


Я немного удивлён тем как отстаёт майкрософт со своими моделями и тулами. Копайлот пока не так хорош, как и 4o модели (близко, но недостаточно). Но почему-то есть уверенность, что совсем скоро он всё же отожрёт бОльшую часть рынка. Наблюдаем.

Если вы еще не в этой AI-лодке - срочно запрыгивайте. И весло своё оставьте на берегу - вам дадут своего маленького гребца.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1674
ох, обожаю социнженерию. Оцените скамчик 🐸
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥19😱11
Курсор и UML диаграммы = 😘

Пишу статью в хабр (кек, да) и понадобилась диаграмма чтобы наглядно показать высокоуровневое взаимодействие между сервисами.

На слуху Mermaid - это как раз язык разметки для диаграмм (не совсем UML, там не полное пересечение), которое легко встраивается в Markdown, можно класть рядышком с описанием проекта допустим.

Я сначала попробовал сгенерировать через chatgpt (4o), предварительно описав связи, но получилось максимально плохо.

Далее - через встроенный AI в сам Mermaid.live - всё примерно так же плохо (видимо нужен отдельный скилл в промптинге). Еще плюс минус неплохо оно работает step-by-step.

И я подумал - а чего бы не в курсоре попробовать с сонетом 3.7. Я дал ему задачу, он обшарил дерево проекта еще раз походил по файлам и уже сгенерил мне прям хорошую "рыбу", с которой можно было работать.

10 доп запросов в стиле "смотришь что не так на диаграмме" ➡️ просишь добавить/исправить ➡️ повторить и получилась вот такая выше.

Я уже готов забивать AI'ем любые гвозди ⌨️ И забиваются же
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥123
+1 пет-проект завершён. Рассказываю, хоть вы и не просили 👍

Начал сюда писать статью и оказалось, что даже в пост телеги не влезет - много чего хотелось рассказать. Пришлось на Хабр статью бахнуть. Ссылочку в конце оставлю - там много больше деталей. Если понравится - буду благодарен за плюсы :)

Что за проект-то?

В двух словах - агрегатор объявлений из разных тг групп в один канал. Ну и поверх - бот с подпиской по ключевым словам.

https://news.1rj.ru/str/baraholka_ge_batumi - это вот по Батуми (есть еще по Тбилиси такой же)
бот : @Baraholka_Aggregator_bot

Как работает?
Вы или подписываетесь на группу и мониторите объявления сами руками или/и через бота вбиваете ключевые слова и ждёте пока оно вам само принесёт.

Сколько заняло времени?
Звучит не сложно, но по факту я около года в свободное время "попиливал". Это не значит, что все 12 месяцев каждый день я покупал смуззи и кодил. Оно часто - процентов 50 core'а напишешь за месяц какой, а потом оставшиеся 50% уже растягиваются, т.к. там уже не так много технических вызовов и уже больше монотонной работы, где нужно просто сесть и доделать. Как-то оно так и получилось в итоге. Последние 10% были самые сложные - шлифовка и обработка фидбека от друзей (бот довольно серьёзно в итоге переписался в сторону упрощения UX). Всем кто участвовал - ❤️.

Что под капотом?
Чёт хотелось как-то всё как у взрослых дядь сделать концептуально, не на коленке. Архитектура получилась прикольная. Нравится :) Внутри - Docker, Redis, Postgres, AWS DynamoDB, AWS SQS, S3. Хостится на DigitalOcean. Редис и постгря - managed (тоже на DO).

Вся коммуникация на очередях для балансировки (почитайте на хабре в разделе SQS, прикольно получилось). AI прикрутил со стороны морфологии (при создании фильтра - ключевые слова мне склоняет для будущего поиска).

Что по итогу
Висит сейчас в состоянии поддержки, в канале Батуми около 200 человек - была только пока одна реклама на 3к охвата полу-целевой аудитории. Конверсия трафика около 5% вышла. Но на удивление ботом пользуется народ, т.е. болело не только у меня. Посмотрим через полгодика. Монетизацию не продумывал, делал больше фофан с прицелом на создание таких чатов во всём мире (в странах, где много экспатов и существуют такие телеграм барахолки хотя бы с 10к+ живых людей).

С точки зрения "продукта" и "рынка", я вижу, что как минимум ошибся вот где :

Увидел, что в самой большой группе-барахолки Батуми около 35 тысяч людей и сразу подумал, что какой-то спрос на бота будет. А т.к. там чат - не видно просмотров, но постят объявления плюс минус активно (~1200 в день). И я только недавно придумал способ как глянуть "охват" просмотров (создал тг канал, создал пост и форварднул в чат под видом "продажи"). Натекло всего около 400 просмотров. Т.е. кол-во людей, которые именно "мониторят" - не много. Обычный кейс это пришёл и либо "поискал" продаётся ли что-то и чаще - что-то продать.

Ну да ладно, всё же первоочередная цель была попрактиковаться в запуске продукта ну и заодно может по пути помочь кому-нибудь. Какой-то маркетинг я еще буду проводить, т.к. пока одна небольшая "рекламка" - так это не работает. Без маркетинга никуда.

Вся архитектура и решения тут : https://habr.com/ru/articles/900700/ (красивый номерок статьи 🤟). Пока мне там в комментах не "напихали" за что-нибудь, можете почитать 😁

ps. Так и хочется поменять заголовок на : "+1 пет-проект на кладбище", ахах. Сколько уж их похоронено, не счесть 😤
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1465👍3👏1🦄1
This media is not supported in your browser
VIEW IN TELEGRAM
Не в бровь, а в глаз 😁

Я бы даже сказал, что в целом поиск багов с ai такой же 😁

Соскрапил у Дениса
Please open Telegram to view this post
VIEW IN TELEGRAM
😁14
Что я об айти да об айти...

Всем офигенных выходных! 🥳
Please open Telegram to view this post
VIEW IN TELEGRAM
21211🔥3🦄1
This media is not supported in your browser
VIEW IN TELEGRAM
Гиф-демотиваторы. Откапываю старые пет-проекты.

Старая история для олдов. Ну.. может и зумерам зайдёт, ху кновс 😁

В общем из анимированного стикера или гифки можно сгенерить вот такой анимированный демотиватор. Всё просто с точки зрения UI, но под капотом я помню прилично пострадал. Т.к. телега отдаёт не гифки, а mpeg, я там под капотом крутил AWS лямбды на докере с ffmpeg, который "вклеивает" картинку в рамку. Памяти жрёт, конечно прилично, поэтому вынес в лямбды для скалабилити. Ну и точка входа вебхуков с телеги на лямбде, поэтому холодный старт и следственно долгий отклик (1-3с) на юзер-запросы имеют место быть.

Довайбкодил за вечерок и запустил. Пусть живёт. Чё нет если да.

ps. Забавная история, связанная с этим проектом : существует такой ржакабот, делает то же самое, только хуже - в момент, когда я дописал до MVP своего бота - у него уже было около 3к подписоты и 100к генераций в день (статики, анимацию он только прикрутил тогда). Сейчас у его бота 100к мансли юзеров. Упустил момент, но ничего. Никогда не поздно нагнать 😁

Правда если полетит, то придётся с aws перейти в обычный клауд, т.к. я разорюсь запускать лямбды с 512 оперативы на каждую генерацию. А генерации там по 5-30сек 😤

В общем, попробуйте. Локализация даже есть (4 языка). Вот нечем мне заниматься больше. ☕️

Бот : @GifDemBot
Please open Telegram to view this post
VIEW IN TELEGRAM
6🔥2
Вот что-что, года идут, а Ubuntu стабильна как киоски с шавермой у вас на улице.

Обновился до 24.04 - отлетел UI в рандомный момент (gld3), Slack перестал обновлять badge counter (уже судя по форумам проблема месяца 4 минимум) из-за изменившегося API (электрон не научился), а потом и драйвера видюхи отвалились просто потому что сегодня луна не в той фазе.

Однако, это всё еще лучше, чем макось! 😂 Пусть и у вас стул погорит 😁
Please open Telegram to view this post
VIEW IN TELEGRAM
16😁5👍1
Media is too big
VIEW IN TELEGRAM
Ну наконец-то! Адекватный синхронный перевод завезли.

Осталось только безопасный ядерный реактор размером с айфон изобрести и заживём.

Еще из клевого что показали, это перевод голоса в режиме реального времени через Google Meet, шикарная штука которая позволяет людям общаться мимо языкового барьера

(с) Денисовское
👍53
Полгода писал посты в этот канал... а потом проснулся. Всем доброго утра 🧃

Ну что, обмазались уже ИИ агентами по уши, а Cursor и Claude Code делает за вас все таски? Лихо всё меняется, правда?

Но одно остаётся неизменным - выдача Chat GPT. И за это хамло я плачу до сих пор 20$. Пора уже полностью на Клод соскакивать...? или нет? Что думаете?

Сэр Альтман засуетился и тревогу бьёт внутри компании. Ну как бы да. Codex - говорят не алло, 5.1 - хамло, Image gen отставший. Снова гугл чтоль забодает... уъ
Please open Telegram to view this post
VIEW IN TELEGRAM
Хочу вам закинуть "на посмотреть/послушать" интервью Соколовского с Давидом и Данилом Либерманами. Для расширения кругозора - вкусно.

Трещат за ИИ, Инвестиции в ИИ, роли стран в этой гонке, будущем, децентрализации, квантовые компьютеры и их угроза шифрованию.

Мне очень понравился - если не смотрели, рекомендую 👍

Либерманы еще сами по себе довольно увлекательные персонажи с интересным мышлением и софтами. Вот тут можно найти годовалое интервью с ними, где больше про предпринимательство и о них самих - если зайдёт основное, то и это может быть интересным.

https://www.youtube.com/watch?v=wp7izqZmiWM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3👎1🦄11
Не опять, а снова (c) Cloudflare 🧃
Please open Telegram to view this post
VIEW IN TELEGRAM
😁11😱61
Спросил у StackOverflow как у него дела 😤

Оказывается еще как-то пытаются выживать. 3 декабря прикрутили иишечку гпт.

I'm here to help — tools augment what people can do, they don't erase the need for judgment, creativity, and collaboration.


Да-да, SO, да-да.

> В октябре 2025 Similarweb отмечает падение трафика примерно на 10–12% месяц к месяцу

Будем помнить. Ну или нет 🤪
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6🫡3
Войс агенты. Телефонному саппорту приготовиться на выход.

На работе сейчас коллеги показывали Voice-ИИ агента, который помогает записаться на приём. Даже на стадии POC выглядит рабочим, голос практически человеческий, задержки минимальные даже с учётом "сбегать на бекенд глянуть свободные слоты".

В общем, ждём масс адопшена.

Во время демо прозвучал комментарий: "нужно нашему саппорту показать" на что прозвучало "Не, пожалуй не будем, иначе сначала придётся плохому саппорту показывать, потом хорошему, а потом уже некому будет".

В общем, пока ребята из Антропиков пишут код чтобы заменить нас, мы пишем код, чтобы заменить других. Степень автоматизации и переписывания всего и вся вокруг конечно УЖЕ впечатляет, что ж будет через пару лет с ещё более совершенными инструментами и моделями.

Всем удачи выжить в этом диком мире 🐸
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9🫡3
Да я как бы уже и не уверен...
😁16👍2
Гребцы, истории любите? Вот вам одна прекрасная 🐸

Случайно наткнулся на лучший подарок в новый год для тех, кто любит на фоне послушать годную историю о работе в продуктовой компании AS IS. Дом 2 нервно курит в сторонке.

Чисто вот классика айтигребцовых крупных продуктовых контор 🗑

В двух словах - технический манагер на опыте устроился в контору-казик (дочка PariMatch) и чё там творилось в двух словах уже не описать - нужно слушать 😁

Рассказывает очень бодро и интересно. У чела накипело аж на 7 часов. Но кроме фана в ролике тонна менеджерской инфы - просто для развития кругозора даже гребцам норм зайдёт - станете лучше понимать как что устроено под капотом.

Гляньте/послушайте первые пару минут - сразу поймёте зайдёт или нет - там до самого конца не отпускает 😁

➡️ https://youtu.be/nzf2djJ7spQ

Ну и mp3 для прослушки в тг залил кому так удобнее.

Коммент с ютуба, отлично описывающий видео :

Пегий Дудочник: беларуская версия


Приятного 🛶
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥33👍1