fa
Feedback
Андруша пишет код

Андруша пишет код

رفتن به کانال در Telegram

نمایش بیشتر
روسيا267 585دسته بندی مشخص نشده است
1 329
مشترکین
اطلاعاتی وجود ندارد24 ساعت
اطلاعاتی وجود ندارد7 روز
-430 روز
آرشیو پست ها
Вокруг меня в последние пару-тройку месяцев идёт огромное нахваливание модели opus от Anthropic и я сломался и занёс 200$ ребятам и попробовать что из себя представляют их решения. Так же у меня пылилась подписка от openai, которую я использовал исключительно для веба, но которая пригодилась и тут. Если вы пропустили драму с opencode, около месяца назад, то по итогам - OpenAI разрешила использовать свою подписку в любых кодинг агентах - Anthropic напротив начала бороться с тем, чтобы её подписку люди использовали вне claude code В итоге это плавно привело к тому, что последний месяц я сравниваю решения от этих двух провайдеров в своей работе. Текущее состояние: - 95% моих задач: анализ бекенд кода, написание кода на фронтенде и всякие аналитические задачки - 95% взаимодействия моего с агентами - это составление подробного плана, который потом может выполняться кем угодно, включая всякие слабые модели по типу glm4.7 - Я плюнул на возможные ограничения от антропиков и просто создал себе одноразовый аккаунт, от бана которого мне будет ни горячо ни холодно - в итоге я пришёл к тому, что 99% времени работы с моделями opus и gpt5.X я делаю через opencode В итоге выводы такие: - модели от openai очень странные. Такое чувство, что изменение reasoning effort(low/medium/high/xhigh) тупо переключает модель, а не меняет размер окна для размышления как это происходит у антропиков. xhigh оказалась слишком тормознутой(даже после их ускорения на 40%), так что я в основном пользуюсь high - Opus - это невероятное решение. Антропики сделали невозможное, по-моему мнению. Они смогли засунуть в свои веса знания всего мира. Я теперь понимаю почему люди, которые пользуются исключительно opus'ом говорят что им не нужны RAG'и и прочая документация. В 90% случаев модель уже знает то что нужно пользователю(или делает вид что знает, а пользователь не замечает) - Однако gpt5.X даже в режиме high умнее чем opus. Да, она не знает всего на свете как её конкурент, однако она куда лучше работает с информацией и даёт более взвешенные решения. На практике это проявляется в том, что мне надо меньше править планы руками(однако это не значит что я запустил хотя бы 1 план без правок) - Так же я заметил одну странную/забавную/приятную штуковину - что codex cli, что opencode при работе с gpt5.X время от времени что-то выкидывает из контекста во время работы. CLaude Code и Opencode при работе с Opus такого не позволяют. Если что-то было добавлено в контекст - оно остаётся там до конца работы. В итоге работать с gpt5.X куда приятнее, так как бюджет контекстного окна куда больше чем с решением от антропика - Подписка от openai позволяет делать больше при сопоставимых затратах. Когда у меня был тариф 20$, то Opus'а у меня хватало на минут 10-15 просто построения планов. После чего 5часовые лимиты у меня заканчивались. С gpt5.X можно же работать по 2-3 часа спокойно(а после акции с x2 лимитами и вообще без перерывов). Да, на 200$ нужно работать с подпиской антропика в 2-3 потока, чтобы её исчерпать, но всё же. Итог: пока отказываться от подписки антропика смысла для меня нет, но мы имеем реально 2 хороших конкурирующих решения, в случае если вы пишете план, правите его и только потом выполняете. Однако если у вас есть решение по доставке документации в агент по типу Contex7 или сбоку поднятый RAG, то лучше попробовать решение от openai. Там тупо больше лимитов. Я бы прировнял 20$ от openai к 100$ от антропика. А решение от антропика в подписке дешевле 200$ смысла не имеет - лимиты кончаются слишком быстро.

Наконец-то [Company] дропнул [Product] для [OS/Job] это начало конца для привычных [Role]. Теперь всю [Job] можно делать с помощью [Product] на [Value] эффективнее и даже в фоне. Я абсолютно уверен, эпоха знакомых нам [Roles] окончена, и наступила эпоха [Product]. В качестве примера могу привести пост из твиттера, где [User/Company] скупил все [Garbage], запустил на них [Product] и ускорил [Job] на [Value] процентов. Это невероятно вдохновляет!

Где все эти решения? Почему хайпует какой-то ральф, который тупо while(true) и clawdbot, который тупо opencode с mcp к телеграму? Что вообще происходит?

Чатек привет. Хочу закинуть одну мыслю/вопрос к вам в голову. Мне кажется, что современные агенты для написания кода разрабатывают не программисты, а кто-то другие. Учёные там, дата сайентисты или кто-то ещё. За всё это время жизни с агентами я понял, что мой сценарий работы, как и фичи, нужные мне для этого, переиспользуются вне зависимости того каким агентом я пользуюсь. И примерно все агенты движутся к примерно одному интерфейсу и функциональности. Однако всё это движение идёт в сторону "ща появится новая модель, которая будет делать всё как надо и будет самой-самой". И даже тут в канале на некоторых постах, где я говорю: мне нужна такая-то встроенная фича(к примеру, иерархичный agents.md), то мне предлагают переложить эту задачу на модель, а не на промпт. Я же вижу развитие в чутка другой стороне: мы УЖЕ имеем достаточно умные мыслящие модели. Единственное что им не хватает - это интеграция с уже существующими тулами. Потому что мы вне зависимости от проекта, языка программирования, компании и других изменяемых параметров действуем примерно одинаково: 1. У нас есть задачи 2. У нас есть разные верификаторы: линтеры, форматтёры 3. У нас есть тесты 4. У нас есть девтулы к рантаймам: как дебаггеры у уровне точек останова, так и всякие приспособы к браузерам, чтобы дебажить веб и так далее. И вот почему, к примеру, не научить агенты нормально писать тесты? Опишу что мне надо: а) чтобы агент знал о всех тестовых системах. ЭТО ВОЗМОЖНО. Это УЖЕ делает jetbrains. Их не бесконечное количество. Для веба это всего лишь jest, vitest и возможно парочка устаревших систем. Причём спасибо эволюции, эти системы похожи на 99%. Отличие только в мелочах. Для браузеров это playwright, cypress и может быть puppeteer. Кроме того надо обеспечить гранулирование тестов по какому-то признаку, чтобы файлы были небольшими и ЛЛМка могла их читать полностью, а не вырезать куски строками. Плюс неплохо было бы переделать форматтёр, чтобы ллмке не выдавался всякий мусор по типу "успешных 100500 тестов". В итоге получаем такой пайплайн: 1. Вы работаете как работается 2. ЛЛМка отрапортовала, что работа над задачей завершена. 3. Агент сам без участия ЛЛМ(помните же что мы умеем писать код, который выполняется как написан) прогоняет все тесты. Т.е. мы не просим "запусти тесты". Мы видим что установлен vitest и понимаем, что запуск необходим. Если что-то упало, то то идём к ЛЛМ и говорим: я сделал 30 тудушек на каждый из упавших тестов. Первая тудушка такая, выполняй. И так в цикле. В данный момент мне приходится всё это костылить руками, потому что агентам нужно в первую очередь похвастаться что они научились новую кнопочку в терминале рисовать б) работа с рантаймом. Иногда надо уметь дебажить код. И тут такая же фигня. У нас есть ограниченное число рантаймов: нода, бан, дено, jvm, clr и так далее. И они работают тоже одинаково с точки зрения внешнего наблюдателя. Т.е. с точки зрения ЛЛМ. Все умеют в точки останова, все умеют в сборку мусора, все умеют в снепшоты памяти. Почему не сделать 10-15 частных интеграций под каждый из рантаймов как ЭТО УЖЕ СДЕЛАЛА JETBRAINS? В чём проблема? Почему мне опять приходится костылить через эти скиллы с надеждой, что ЛЛМ поймёт что я хочу? У нас уже есть детерменированные интеграции. Почему просто не переиспользовать то что мы уже делаем для людей? в) В некоторых языках вообще халява: там только 1 фреймворк и 1 господствующий подход, который покрывает 95% людей/кода/проектов. В джаве это Spring, в дотнете это ASP.NET, в Angular - это, внезапно, ангуляр. И так далее. Где-то во фронте есть стандартизация роутеров и т.д. И, не поверите, ЭТО ОПЯТЬ ЖЕ ВСЁ УЖЕ СДЕЛАЛА JETBRAINS. Одна компания. И так далее и тому подобное. И вот у меня вопрос: это я такой дебил и не вижу чего-то принципиального что мешает переиспользовать человеские интеграции в ЛЛМ или что вообще происходит? Я виду только 1 компанию, которая делает то что я описал - это cursor. И то их попытка окончилась на робкой интеграции браузера, а дальше они не пошли. Почему?

Тут я выпал на неделю из жизни, так как делаю свои проекты. pickyouragent.dev один из них. Но и он уже около недели-двух не обновлялся. Причина проста: оказывается, вайбкодить не так просто. Если совсем не заглядывать в код и не иметь нормальной архитектуры внутри, то проект превратится в говно. В итоге если раньше я думал, что можно а) не уметь писать на языках программирования проектов, а уметь просто читать б) не разбираться в подходах, так как как-то заработает То теперь понимаю, что это не так. Если у вас нет нормальных исходников, то проект будет будет деградировать с катастрофической скоростью. В итоге сейчас я изучаю как пишут cli приложения на расте, ios/macos приложения на свифте и переписываю на норм ядро pickyouragent.dev, потому что проекты тупо перестали быть расширяемыми. Так шо теперь всякий вайбкодинг только для одноразовых проектов.

Внедрение агентов и ЛЛМок на уровень команд несёт прикольные сайд эффекты. Оказывается, если ты пишешь команды, планы и прочи
Внедрение агентов и ЛЛМок на уровень команд несёт прикольные сайд эффекты. Оказывается, если ты пишешь команды, планы и прочий текст в нейронку не на английском языке, то она и комментарии в код будет вставлять не на английском языке. Таким макаром у нас в кодовой базе начали появляться комментарии на русском. Решение конкретно для русского(как и украинского и прочих киррилических) языка простое: запретить использование кириллицы в коде в принципе. И реализуется это не так сложно: просто пробежаться по всем файлам и проверить включаются ли туда запрещённые символы или нет(если честно, то хз. Не читал исходники. Только тесты). Можно было, конечно, подправить системный промпт, но загонять такой мусор туда такое себе. Есть на что компьют тратить и кроме этого. Кроме того, все норм агенты умеют вызывать линтер после написания кода. https://github.com/XaveScor/eslint-plugin-ban-symbols

Тут недавно прошёл новый год(если вы не заметили как и я), а это день, когда государства обычно меняют налоги. Многие же подписные сервисы работают по схеме: Пользователь -> провайдер платежей -> сервис И в момент изменения налогов именно провайдер платежей меняет ставку налога, оставляя ту же самую базу, отчисляемую сервису. В итоге, если вы были подписаны за X тугриков, а налог повысился с 12 до 16, то вы будете платить 1.1X тугриков(коэфициет взят от балды. Мне лень считать). Однако при создании подписки сервисы говорят провайдеру платежей не базовую цену, а итоговую. И вот сервисы как раз свои цены не поменяли. Поэтому рекомендую переподписаться, к примеру, на тот же чатгпт, чтобы он, а не вы, начал платить больше налогов за вас. А то у меня сегодня списалось 10321тг вместо 9990тг из-за налогов, а это как-то не очень приятно.

Я в последнюю неделю окунулся в macos разработку на Swift. И вот что я вам скажу ребятки, врут те люди, которые пеняют на фро
+2
Я в последнюю неделю окунулся в macos разработку на Swift. И вот что я вам скажу ребятки, врут те люди, которые пеняют на фронтенд хоть в чём-то. - В npm куча мусора? Так в нём есть всё. От нейронок до нативных протоколов об ОС(чего, кстати нет в том же расте нормально). Да, мусора много. Но мы не заставляем пользователей ставить пакеты с гитхаба, как это сделано в swift мире. https://github.com/apple/swift-protobuf?tab=readme-ov-file#using-swift-build. И это официальный плагин от эпла. - мусор в логах - тот же плагин выше срёт в логи о депрекейс апихах, что непонятно как выключить. И это официальный плагин от эпла. Спасибо, очень приятно тратить токены и ризонинг на вашу фигню. Во фронтенд мире за подобное уже бы расстреляли и форкнули бы библиотеку 10 раз - падения xcode - это вообще ужас. Помните когда падал webstorm или vscode? Вот и я не помню. Надо прямо сурово подзадолбаться, чтобы это как-то специально сделать. Но положить xcode проще простого. Я за неделю положил его дважды: создал симлинк случайно не туда и потом дебажил нейронкой часа 3 что не так, и случайно создал директорию в проекте с именем ~. Ещё 3 часа в помойку - привыкли иметь удобные девтулы - пфф, забудьте. Вам придётся сурово так поприседать, чтобы сделать хотя бы скриншот нейронкой вашего приложения. Вам, наверное просто это не надо - тесты? Ну они есть у нас. Правда нет "--watch", который есть у любого тест тула во фронте, начиная с jest и vitest, и заканчивая bun'ом. А ты как дурачок, пылызы, запускай тесты сам ручками с полной пересборкой мира Ну и последнее - xcode в принципе проектировался для каких-то других людей. Если продукты jetbrains, vscode, Visual Studio, всякие, прости господи, Eclipse, Netbeans и прочие кого я трогал в работе, но уже не вспомню, строились по одинаковым лекалам, то xcode - для существ с другой планеты. Эти ребята умудрились сделать максимально странный и неинтуитивный интерфейс. Я не могу обьяснить почему у них проекты конфигурируются в json-like файлах, а вот настройки тестов, к примеру, через UI в редакторе. И в итоге при разработке нейронка делает что-то сама, а для настройки тестов даёт мне инструкции что надо делать. И это всякие хвалённые опусы и гыпыты. Вот честно, если бы react-native не заставлял меня для даже слабой наркомании лазить в натив, то я бы с радостью выкинул Swift и поделку от Эпла. Потому что создание нового подпроекта у меня в монорепке приложения каждый раз вызывает очень большие боли.

Блин, обидно даже как-то https://habr.com/ru/articles/985006/
Блин, обидно даже как-то https://habr.com/ru/articles/985006/

pickyouragent.dev Can I use для агентов Я понемногу продолжаю тестировать агенты на себе и нахожу новые фичи, которые хотелос
pickyouragent.dev Can I use для агентов Я понемногу продолжаю тестировать агенты на себе и нахожу новые фичи, которые хотелось бы иметь и которые приколько было бы иметь. Из примеров: - оркестратор мод из Kilo Code, который позволяет нехило так экономить контекст https://pickyouragent.dev/features/planmode/#orchestrator-mode - связка LSP и opencode, который автоматом выкачивает нужный LSP и начинает его использовать в подсветке ошибок. https://pickyouragent.dev/features/tools/#linters. Причём благодаря выкачиваюнию, вам вообще ничего настраивать не надо: я недавно копался в коде рантайма дотнета. И opencode прекрасно выкачал соответвующий LSP неизвестно для меня откуда и начал его использовать. - наличие cli интерфейса для агента оказалось приятной штукой: к примеру, курсор не умеет запрашивать текст веб страниц, а opencode умеет. В итоге я настроил скилл, который говорит курсору вызывать opencode для получения текстов страниц. Работает вполне удобно. Хотелось бы наличие нативной фичи, но живём как живём. Кроме этого, я закончил с Kilo Code, наконец визуализировал насколько Junie дно по фичам и заполняю то, что мне понравилось и не понравилось в Kilo Code по работе. Основное же изменение: это то, что ко мне начали приходить люди и говорить "прикольно, не знал о такой-то фиче, но здесь ты проставил неверный статус для другой фичи". Получается эдакая коллективная разработка. И я хочу выкрутить её на максимум: у pickyouragent теперь есть свой канал @pickyouragent, куда я буду сгружать апдейты на каждый чих. Пока у меня получается примерно обновлять сайт где-то 2 раза в неделю. Так шо велком в канал и его комментарии, будет что обсудить на тему агентов.

https://github.com/tailwindlabs/tailwindcss.com/pull/2388#issuecomment-3717222957 Время от времени возникает в обсуждениях пр
https://github.com/tailwindlabs/tailwindcss.com/pull/2388#issuecomment-3717222957 Время от времени возникает в обсуждениях проскакивает вопрос: убивает ли ЛЛМ опенсорс. ТЛДР: tailwind сократила 3/4 своей команды, так как люди из-за ЛЛМ перестают заходить на сайт и покупать их услуги по поддержке. Они потеряли около 80% выручки. Так что один из способов монетизации опенсорса умирает: создатели библиотек/продуктов теперь не могут продавать свои услуги, так как агенты и ЛЛМ делают их задачи эффективнее и дешевле. Ещё одна причина создавать опенсорс исчезла на наших глазах.

https://github.com/automazeio/vibeproxy Пока тут все просыпаются от новогодней спячки, я случайно наткнулся на превосходную п
https://github.com/automazeio/vibeproxy Пока тут все просыпаются от новогодней спячки, я случайно наткнулся на превосходную програмку, которая превращает все ваши подписки в openai-compatible эндпоинты, которые вы можете уже подключать куда хотите. Если вас бесит codex как и меня, но нравится приложение chatgpt, то велком подключать его куда вам хочется

Тут недавно вышла GLM4.7, которую очень хвалят вокруг. Я попробовал и она реально на уровне с опусом на мой субьективный взгл
Тут недавно вышла GLM4.7, которую очень хвалят вокруг. Я попробовал и она реально на уровне с опусом на мой субьективный взгляд. Из доп плюсов: - архидешевая. - достаточно быстрая - дают тебе OpenAI совместимый апи, который работает везде. - есть подписка с бесконечными лимитами(она работала у меня часов 5 сегодня в 3 потоках и я не потратил лимит от максимальной подписки даже наполовину) Из минусов: - новая модель не поддерживает чтение изображений(но можно использовать, когда нужны фото 4.6V). В итоге она стала моей основной моделью везде, кроме курсора(там я использую в основном auto и composer-1). На ближайший год же себе я зафиксировал траты на модели. Может быть иногда буду покупать опус и всё такое уже за токены, но не более. Антропику придётся неплохо так опустить цены, чтобы вернуть меня к ним. Всем советую купить как минимум минимальную подписку, чтобы попробовать. Побуду мразью и зашарю свою рефссылку: https://z.ai/subscribe?ic=9GRH0KS07Z. С ней будет ещё дополнительная скидка в -10%.

Очень high странный тек Короч, я тут решил под новый год посмотреть как там живут китайцы и посетить славный город Шанхай. Культурный шок, конечно есть. - Вывод первый. Когда собираете вещи, то всю электронику, а желательно каждую вещь надо фотографировать и спрашивать у perplexity: "а можно ли это ввозить?". Так бы я не лишился двух хороших павербенков, которые уже нельзя ввозить в Китай; - Вывод второй. Если можно не летать по территории Китая, то лучше не летать. Сэкономите время и деньги. Китайское воздушное гражданство жутко зарегулировано и частники вынуждены петлять вместо прямых рейсов; - Забавный факт 3: электроника в аэропортах будет общаться с вами на русском только если вы россиянин. В противном случае: английский или как повезёт. Причём уровень английского настолько плох, что люди и электроника от государства говорят по-русски лучше чем по-английски; - Печальный факт 4: вьезжать надо через крупные международные города. Я влетал через Урумчи, мой багаж обыскивали, демонстрируя это по видео(помним про плохой английский) и меня обыскивали, буквально засовывая пальцы внутрь моей обуви(обувь всё ещё на мне). Мои же друзья, которые влетели через Шанхай ни с чем, кроме вопросов на границе, не столкнулись; - Факт 5: привыкайте ходить. В аэропорту километровые расстояния и почти полное отсуствие траволаторов. Но вы можете арендовать себе китайца на бибике за 50 юаней; - Факт 6: РКН ушёл куда дальше китайцев и абсолютно все технологии обхода блокировок, разработанные для РФ, идеально работают в Китае;

Полмесяца использования Cursor или же 70 долларов спустя. Важное предисловие: Я считаю, что максимум работы должно выноситься
Полмесяца использования Cursor или же 70 долларов спустя. Важное предисловие: Я считаю, что максимум работы должно выноситься из агента, потому что для каждой задачи должен выбираться инструмент, который лучше всего её выполняет. Поэтому я не поддерживаю инициативы, которые пропогандируют некоторые агенты, по типу codex 0.77.0: https://github.com/openai/skills/pull/22 В данном случае ты должен прямо просить модель "сделай план" и надеяться, что модель тебя поймёт и не помчится редактировать файлы. Подобные вещи обязаны реализовываться в агентах и максимально ограничивать модель, чтобы она не взбунтовалась. Другой пример - это интеграция с линтерами. Да, вы можете написать свой скилл или же указать команду в AGENTS.md. Но можно поступить как курсор и вынести линтеры на уровень агента. В итоге и оно будет 100% выполняться, и не будет замусоривать контекст. А теперь к курсору: Это очень спорный продукт. Они сделали огромное количество удобных вещей для контекст менеджмента. К примеру, документацию, поддержку всех возможных форматов типа AGENTS.md, CLAUDE.md и т.д. Максимально универсальная фигня. Но стабильность - это нечто. Они выпускают раз в сутки обновы, которые ломают привычные вещи и чинят новые. Плюс vscode, который как IDE - ужас для новичка. Но если посмотреть на агентскую часть, то они молодцы, реализуют В АГЕНТЕ важные частые сценарии: к примеру, план, дебаг, аск мод. Да, ты можешь просто выбрать режим, когда в codex ты вынужден как дебил каждый раз писать "я просто спрашиваю, не редактируй ничего". И codex даже после этого что-то может поправить. Очень порадовала фича вопросов. Видно что люди пользуются своим продуктом. Теперь к минусам: цена. Вызывать все агенты кроме auto дорого. Точнее, АРХИ ДОРОГО. Я потратил 70 долларов за полмесяца на AUTO модели. Это какая-то слабая модель без ризонинга. На подписке Claude Max 100$ я спокойно гонял опус на каждую фигню. Антропик прямо очень сильно демпингуют. Главный вывод: если вы не пробовали нормально агенты, то Cursor - отличный выбор для старта. Если вы пробовали и не олигарх, то лучше подписаться на Claude Code. Вся инфа на https://pickyouragent.dev/ по фичам курсора и сравнению его с claude code и codex. А я продолжаю тестировать Jetbrains Junie и иду на Kilo Code.

Кроме покупки подписки на perplexity я решил ещё попробовать их браузер Comet, который отличается от хрома только тем, что у них справа есть панелька чата, в которую ты можешь писать свои команды. И это, пушка. Особенно за ту цену, за которую я взял perplexity. И эта пушка очень сильно автоматизирует и упрощает рутину. Лучше всего этот подход можно назвать "боремся с дебилами на той стороне". У меня за эти 4 дня произошло аж 3 ситуации, когда это кратно упростило жизнь(и десятки ситуация поменьше): 1. Мне нужно было забронировать отель рядом с двумя важными точками на карте, но к сожалению, агрегаторы отелей не позволяют поставить свои метки на карту и относительно них выбирать отель. Решение простое: ставлю метки на гугл карту, делаю скриншот области и говорю Comet - найди мне эту область на карте. Он пошуршал там минуты 3 и нашёл. Весьма удобно. 2. Aviasales и хитрые продаваны: там есть хитрая схема, если ты ищещь билеты в местной валюте, то тебе показывают цену, которая получилась по конвертации по какому-то своему курсу. А на странице оплаты от тебя уже хотят доллары, что не является никакой самой низкой ценой. Выход: прокликать всех продаванов, дойти до страницы списания и получить реальную цену. Итог: 355 vs 387 долларов и 5 минут ожидания. Без ИИшки я бы забил бы этим всем заниматься 3. В Казахстане, к сожалению, все весьма сильно кладут на веб версии своих магазинов, там тупо "нет в наличии" и в поисковиках нет актуальных товаров. Выход: сказать Comet открыть 10 самых популярных маркетплейсов, найти интересующий меня товар и сравнить цены, сроки доставки, способы доставки и то откуда идёт(чтобы не попасть на межграничные процедуры всякие). Прямо пушка для такой фигни. Как только вам требуется делать чего-то много скучного, предсказуемого и т.п. - не делайте это руками, уже давно есть решение. Из минусов: эта падла не умеет сохранять файлы и делать что-либо вне браузера( Поэтому нее выйдет перенести инфу из одного сервиса в другой

Тут у perplexity аттракцион невиданной щедрости благодаря тому, что они проводили много маркетинговых программ по типу таких
+1
Тут у perplexity аттракцион невиданной щедрости благодаря тому, что они проводили много маркетинговых программ по типу таких https://www.perplexity.ai/help-center/en/articles/11825615-samsung-galaxy-perplexity-pro-12-months-free-for-u-s-galaxy-owners Но в реальности получилось то, что продавцы просто вытаскивают коды и продают их на вторичке. В итоге оказалось настолько много кодов на всяких плати.ру и ибеях, что их цена сейчас 1-5 долларов за годовую подписку. И их приложеине не хуже чем чатгпт и прочие, так как интерфейс похожий, а модели можно использовать любые. Так что - пользуйтесь, лучшие 5 долларов на текущий момент. P.S. перплексити не соблюдает ни чьи санкции

Я тут решил параллельно с курсором потестить Jetbrains Junie ещё раз, так как хочется понять сильные и слабые стороны агентов. А так как мой основной редактор - это webstorm, то почему бы и не взять заодно. И, это, мягко говоря, провал. Я не знаю чем там занимались люди пару лет, но там буквально ничего нет для работы. Я даже не думал, что такие базовые вещи, оказывается, важны для работы. Загибайте пальцы: - Нет план мода - Нет возможности быстро выбирать модели. Только лезь в настройки IDE - Нет возможности посмотреть насколько у тебя забит контекст - Нет интеграции с линтерами, которые уже есть в IDE. Сделали интеграцию с TS, ESLint и преттиером? Да пофигу - Junie будет вызывать npx eslint ... - Дешевые модели? Тоже мимо. А уже рабочие фичи сделаны криво: хочешь сослаться на участок кода в чате? А фиг тебе - только в новой сессии. И только в виде текста, а не ссылки на место, как это, к примеру, в cursor. Но зато есть интеграция с claude code... Ребят, если вы работаете через jetbrains Junie, то просто попробуйте хотя бы курсор. Не мучайте себя. Это буквально худший агент на рынке сейчас. Даже cli поделка для qwen имеет больше необходимых для жизни фич.

Тут мы уронили прод в четверг. И уронили прямо сурово: у всех всё работает, воспроизвести фиг знает как, но пользователи жалуются, что нифига не работает. Просто белый экран в браузере. Не особо интересно и переиспользуемо как мы раскапывали эту проблему: нам повезло, что один из несчастливчиков был на короткой ноге с нами и дал содержимое своего localStorage. Проблема же оказалась в том, что у нас не настроены политики по работе с внешними ресурсами - каждый мог читать и писать как ему вздумается. В итоге в одном месте правила хранения изменили. А в другом - нет. И это другое место рушило страницу. Ретро простое: 1. нужно запилить пакет, который управляет всеми внешними хранилищами браузера(localstorage, sessionstorage, cookies, webstorage, etc) и сам делает все операции. На созвоне выяснили, что необходимо инструменту поддерживать: - миграции - версионирование - серилизацию/десерилизацию 2. Нужно запилить eslint плагин, который будет бить по рукам в случае прямого обращения в localstorage и прочим апишкам. Так же я решил поискать как это сделано у других: и результат - никак. Ни next, ни nuxt, ни другие либы чот не дают нормального способа управлять хранилищами. Даже скопировать негде. Внезапно, инфа нашлась только на https://v1000.reatom.dev/handbook/persist/#localstorage--sessionstorage. Советую ознакомиться. Не для того чтобы переходить на reatom, а для того, чтобы просто скопировать к себе публичный апи и сгенерить по его описанию библиотеку для своего проекта. Потому что там просто уже опробованы и реализованы, наверное, все фичи, которые могут понадобиться этому слою.

Слой третий. Браузер. Service Worker - Как выяснили выше, у нас на уровне HTTP .html будет всё время мазать мимо кеша. А во время префетчинга хочется начать загружать страницу, когда пользовать просто наведётся на ссылку, чтобы при клике оставалось только показать страницу, а не скачивать её. И тут проблема - из-за кешмисов мы в итоге получим 2 запроса. Префетчинг и переход. Это можно прекрасно увидеть на https://v1000.reatom.dev. Там как раз идёт префетчинг, а потом загрузка этой же страницы заново. Для того, чтобы поправить эту проблему можно использовать Service Worker. Они позволяют перехватывать все запросы и подменять ответ, если требуется. И кеши на pickyouragent сделаны как раз с помощью них. Каждая страница кешируется в SW на 30 секунд. В итоге браузер делает 2 запроса, но они моментально возвращаются из кеша. А если проект обновится, то нет проблемы - пользователь увидит новую версию просто на 30 секунд позже. Так же во время исследования я нашёл workbox: https://github.com/GoogleChrome/workbox. Суперрешение для типовых задач внутри SW. Итоги: На https://pickyouragent.dev пользователь испытывает задержки около 30-40мс при навигации по сайту, что воспринимается как мгновенно. В FF - около 60-70мс, что раздражает, но это всё равно куда быстрее, чем 1 запрос до CDN В Safari - около 100-150мс. Префетчинг пока что сломан. Вот и одна из причин почему сайты в хромиуме работают в среднем побыстрее чем в его конкурентах.