melikhov.dev
4.62K subscribers
112 photos
2 videos
2 files
206 links
Фронтенд, фронт-бек и около. Всё, что в голову пришло. Иногда котики.
Download Telegram
Насколько всегда с отвращением пользовался Курсором, настолько же (но в положительную сторону) с удовольствием запускаю задачи в Claude Code. Сложно объяснить это ощущение, но как-то там более лампово и уютно что ли.
И результат сильно лучше, особенно после нескольких итераций с ревью в Copilot.

А главное — нет причин менять IDE/редактор. С zed так вообще нативная интеграция из коробки, но всегда можно открыть терминал и сделать там всё.

Удивительно, что пока экстеншены затаскивали векторный поиск и наворачиваи UI, оказалось, что агенту достаточно grep для того, чтобы собрать хороший контекст и sed чтобы поправить код.
👍47💯139😁73🤔3👎2
29 октября на митапе A?.Frontend Community порассуждаю про эволюцию OpenAI API

https://digital.alfabank.ru/events/frontend-b-day-meetup

Тайминг плотный (люблю такое) попробую впихнуть самую суть.

Трансляция будет
🔥33👍1812🥱4👏1😁1💯1
Не удалось в короткий тайминг впихнуть всё (плюс пришлось немного спешить).
И вот остался на руках у меня почти нераскрытый Responses API, а раскрыть/показать его идеи и противоречия хочется. А там прямо интересно! Многое уже можно попробовать прямо у нас в AI Studio. Хотя и не всё (но обещают довезти тот же Conversations API).
И сам бы послушал какого-нибудь фаната Langchain, чтобы он попробовал убедить меня забыть про OpenAI SDK.

Надо бы поискать куда можно заглянуть с докладом, про Холи-то я что-то совсем в этом году забыл, выпало из моего поля зрения.
👍203🥱2
Кстати, про Холи. В прошлом году был экспертом на докладе Димы Андриянова про полезные автотесты. В этом году он продолжит копать тему тестирования, а также заранее подготовился и завёл канал (а то в прошлом году подходили с вопросами, где следить за работой и куда писать фидбек).

Диму знаю давно, делали вместе ШРИ, был он и в гостях в Девшахе у меня. Дима крутой!
🔥2314
Попробовал переписать с OpenAI API SDK на LangChain (говорят это база) и... что-то не понял. Абстракции они же должны вроде как сложность скрывать, но сложности в OpenAI Chat Completions API никакой (зря что ли ребята в Open AI потратили всего одни выходные чтобы его создать). А вот приносимой боли в дебаге немало — добраться до того, что там на самом деле происходит будет уже непросто.

Самое смешное, что claude code на вопрос «давай накинем дебага и узнаем, как там залетают в апи тулы» предложил мне просто переписать на OpenAI API SDK, потому что тот объём шума, который вываливает
env LANGCHAIN_VERBOSE = "true"; 
он переварить не способен.

Да, есть LangSmith, но это уже какой-то оверкилл подрубать внешний платный SaaS-сервис для дебага обёртки над простеньким api.

В то же время вызов OpenAI API SDK элементарно превращается в обычный curl запрос, который ты можешь приложить к тикету в саппорт, если сам не разобрался.
🤔21👍11👎3🔥2😱1
Forwarded from Антон Непша
Если на JS, то разве что через переопределения метода fetch у класса работы с ЛЛМ можно законсольложить сформированный запрос. Я на MoscowJS как раз на это жаловался, начиная с 52:32

А если на Python, то там я вообще не нашёл, можно ли это как-то сделать
11❤‍🔥4🔥4🗿2🤔1🤣1
Антон в докладе хорошо показал/рассказал.
10👍5🔥3🤔1
Эксперименты с апишками заставляют отметить, какое сейчас прекрасное время, чтобы пробовать новое.

Открываю Perplexity (я его уже дефолтным поисковиком поставил, хах), открываю Zed. В одном окне копаю информацию, во втором агент собирает прототипы (мы как-то пропустили смерть классического скаффолдинга).

Можно собрать базовый вариант. Можно усложнить. Можно накинуть тестов и запрофилировать. Можно пообсуждать результаты с нейронкой.

Можно двинуться дальше и спроектировать полноценное приложение, чтобы проверить теорию.

Что мы теряем? Да разве что набитую руку на быстрое создание новых проектов. Есть такое (и ведь я сам не пользуюсь алиасами, чтобы пальцы не забывали как отбивать команды). Но, честно, у меня тут ребенок на одной руке висит, второй я варю суп. А желание проверить идею оно же буравит мозг и спать не даёт.

Я думаю, что мы так или иначе будет всё более верхнеуровнево смотреть на код, освобождая место в памяти от сигнатуры функций, в сторону ревью алгоритмов и концепций и теряя скилл вайтбординга. Да так ли это важно? Вот мне в 40+ уже нет, мне важнее быстро концепции проверять и выбирать лучшие. Зато насмотренность в коде как растёт*!

*Я всё ещё не приемлю вайб-кодинг и вычитываю каждую сгенерированную строчку.
37👍20🤡6😁5💯4🔥1
ACP в zed оказался не так хорош, как я думал

Ну ладно, пока буду делать claude -r

https://github.com/zed-industries/zed/issues/37481
7🥱6👍1😁1😐1
Мы открыли CFP на «Я люблю фронтенд 2026» — заполняйте форму, если вам есть, что сказать.

Конференция случится ровно 14 февраля, не планируйте ничего (ну кроме более важного).
19🔥112👌2❤‍🔥1
Сидел пилил zod-схемы для DTO и заметил, что нейронка (нейронки! не одна!) упорно пытается работать с zod4 как c zod3, игнорируя новые методы. Это и к вопросу о том, что нейронки могут зацементировать текущее состояние веба — они обучены на массиве кода и продолжат генерировать код, на котором их обучили. Учили на Реакте, значит везде будет Реакт.

И, конечно, к вопросу о необходимости тщательного ревью генерации, на уровне ревью кода сокомандника, который точно так же может не следить за новинками. Правда, человеку достаточно будет сказать об этом один раз, нейронке же придётся подпихнуть рулсы или потратить токены на context7.

А вообще zod схемы в shared между фронтом и бэком — это приятно и удобно. Главное не забывать, что DTO должен жить только на границе и не превращать в него модели и половину джунглей в придачу.
👍409💯6🥱2😱1
6 декабря делаем финальный в этом году Я.Субботник по разработке интерфейсов в Петербурге (и онлайн).

Снова буду говорить про работу с AI API. Другие доклады ещё лучше, заходите на огонёк.
https://events.yandex.ru/events/ya-subbotnik-2025-12-06
👍259🔥7😴5😁1
Уважаю NuPhy за то, что хоть они и сняли F1 с продажи, но для Air не забывают идею, что клавиатуру можно (и нужно) использовать поставив прямо поверх родной клавиатуры ноутбука.

Зачем оно мне? Да чтобы дисплей чистый был, конечно же.

Там, кстати, Air75 v3 вышел, надо попробовать.
🤡4117👍12🤩6😁4🔥3🤔2💯1
🔥2712👍8💩4
Сегодня в докладе показывал новый Gravity компонент для AI-чатиков, кажется забыл сказать, что демка с ним лежит за веточкой aikit https://github.com/melikhov-dev/subbotnik-2025-demo/tree/aikit
👍24💊1611🔥7😁2
melikhov.dev
Уважаю NuPhy за то, что хоть они и сняли F1 с продажи, но для Air не забывают идею, что клавиатуру можно (и нужно) использовать поставив прямо поверх родной клавиатуры ноутбука. Зачем оно мне? Да чтобы дисплей чистый был, конечно же. Там, кстати, Air75 v3…
Приехал NuPhy Air75 v3 на Blush свичах. И она хороша!

С коробкой больше не стыдно зайти в автобус. Никаких тебе странных картинок. Уровень исполнения так же сильно шагнул вперёд — клавиатура очень монолитная, чем-то похожа на WhiteFox. Blush свичи очень тихие, никакого щёлканья и дребезга, только лёгкий шум как от камешков (такое я и люблю). Время работы от аккумулятора без RGB обещают просто невероятное — 1200 часов.

Ножки хорошие, но после магнитных ножек на v1 — любые будут хороши.

Из минусов:
Крутилка как по мне прикольная, но бесполезная, ради неё точно не стоит брать. Дефолтные цвета кейкапов скучные, но и v2 была скучнее v1.
44👍17😁4😎1
Я попозже напишу про технически итоги года (многое можно послушать в свежем выпуске Веб-стандартов), а пока главный итог года такой, что семья наша стала не только официальной, но и увеличилась на одного человека (нас теперь четверо).

Впереди весёлые дни, всех с наступающим!
190🎉51👍28🙈3
Пока готовим CTF 2026 — решил всё сломать задевопсить всё нормально. Там же всё было на палках и rsync, чем больше мы накручивали заданий тем дольше шёл деплой. Конфигурации максимально в ручную, каждый год заново вспоминать, что же там было в прошлом году.

В общем в этом году будет на отдельной vm с терраформами, докерами, флуент бит, клауд логгингом и прочими радостями. А чтобы девопсить было веселей — собрал всё через claude code, такие задачки он на ура делает. Посидел с superpowers побрейнстромил и вперёд

☐ Task 1: Создать базовую структуру Terraform
☐ Task 2: Создать cloud-init конфигурацию
☐ Task 3: Создать основную Terraform конфигурацию (VPC, Subnet, Security Group)
☐ Task 4: Добавить Static IP, Data Disk и Compute Instance в Terraform
☐ Task 5: Создать Terraform outputs
☐ Task 6: Создать Terraform README
☐ Task 7: Создать nginx конфигурацию
☐ Task 8: Создать Fluent Bit конфигурацию
☐ Task 9: Создать обновлённый docker-compose.yml
☐ Task 10: Создать .env.example для docker-compose
☐ Task 11: Создать deployment скрипты
☐ Task 12: Создать Infrastructure README
☐ Task 13: Обновить GitHub Actions workflow
☐ Task 14: Создать документацию по первому деплою
☐ Task 15: Финальная проверка и подготовка к деплою
👍29🔥9🥰2
2025

Ой, как мало времени стало со вторым ребёнком. Как вы догадываетесь, наверное, спасают только LLM, на которые можно хитро поглядывать, пока руки заняты.

Потому быстренько пробежимся.

Софт года для меня однозначно Claude Code. Я делаю в нём всё больше и больше, и это не только кодинг, но и в принципе всё, что можно сделать из консоли (а значит, всякие разные CLI-утилиты вдвойне выросли в ценности). В этом году надо обязательно попробовать OpenCode.

Zed не дотянул. Пока слишком сыро, чтобы полноценно перейти на него. Но попытку засчитываю.

Самое важное, что случилось в кодинге за прошедший год — это, конечно, LLM. Я и не ждал, что мне, старичку, подвезут, наконец, инструмент, чтобы не просто вернуться в производительность 20-летнего, но и сделать x2-x3. Да и в целом рутина ушла, радость программирования вернулась. Эксперименты стали практически бесплатными.

Новые подходы к обучению (а я всё ещё учусь). Больше не вычитываю длинные скучные гайды, вместо этого беру нейронку, планирую с ней, что и как надо сделать, разбираюсь, пока не пойму всё, а дальше итерация за итерацией доводим до конца. Чистый кайф. Обязательно попробуйте, возьмите задачу из области, где вы плаваете, но что-то базовое знаете. Время широких специалистов.

Книги.

Тут я не считаю всякую бизнес-литературу, для меня это где-то в районе технических статей, затрагивает другие нейрончики и вообще не об этом. А значит, совсем немного:

— Ежегодный Пелевин. Ну норм, не «Круть», и на том спасибо.
— Добил «Семиевие» Стивенсона. Сам не ожидал, но как-то ехал часов 8 на поездах, и вот.
— Исака Которо «Поезд убийц». По ней сняли прекрасный «Bullet Train». Рекомендую. Местами совпадение с фильмом до диалогов, и одновременно полная противоположность по духу, идее и посылу.
— Закрыл гештальт по «Дом, в котором...» Мариам Петросян. Сейчас уже никто и не помнит, а лет 15 назад шумела сильно.

Спорт.

Был. Два раза в неделю функциональные тренировки + велосипед в воскресенье. Потом словил эпикондилит (таскал тяжести, потом строил лоджию и много работал с электролобзиком) и вынужден был носить ортез и сидеть без тренировок. Как полегчало — попробовал сайклинг, здорово, но тут уже оказалось не до спорта (см. в самое начало).

Техника.

Всё так же продолжаю таскать Garmin Forerunner 255 и не понимаю, на что их менять (а хочется уже новый датчик с температурой). Прекрасные Suunto всё ещё не получили календарь и лежат в ящике. Это меня расстраивает.
Клавиатуру вот прикупил новую, Nuphy Air 75 v3 — кажется, единственная заметная покупка техники за год.
Рабочий MacBook Pro 16 M1 поменял на MacBook Pro 16 M4 — разницы особо и не ощутил. Камера стала заметно лучше.

Два топовых небольших гаджета — аккумуляторный насос Xiaomi. И бустер (пусковое устройство) от 70mai (опять же суббренд Xiaomi) . С таким ты будешь лучшим другом-соседом.

Из того, чего нет, но очень хочется попробовать в 2026 — очки XREAL. Жду, когда они заменят монитор.

Достижение года.

Ну тут, безусловно, семья (Доминик Торрето джипег). Нас стало сначала трое, потом четверо. Ресурсов забирает это неимоверно, но и даёт пинка хорошего. Надо продолжать ускоряться.

Непонимание года.

Что бы такого сделать, кроме нерегулярного блога и более-менее регулярного посещения «Веб-стандартов». К лету хочу достроить коморку под «студию», буду думать.

Как-то так. В 2026 буду много учиться и много экспериментировать. Должно быть ещё интереснее (мне). Как сделать интереснее вам — пока не придумал.
🔥8751👏11🤮1💯1
Если вам некомфортно в Claude Code работать с кодом в терминале (я вижу, что многих это останавливает от перехода на CLI-агенты), то попробуйте включить auto-connect to IDE в настройках.

Появится и diff в IDE и проброс ошибок. СС начнёт понимать контекст открытых файлов и выделенных строк. Почти всё, что нужно.
🔥28👍133