Дневник разработчицы
407 subscribers
111 photos
9 videos
14 files
145 links
Откровенные истории о проектах, работе, учебе и открытиях в мире программирования. Присоединяйтесь и вдохновляйтесь вместе со мной!
Download Telegram
Я использую подписку клауд MAX ради экономии, потому что поняла, что с текущим количеством использовании llm мне нужно больше токенов и подписка выходит значимо дешевле. Но она также ограничивает меня интерфейсами claude. Не скажу, что интерфейс неудобный, но claude code в терминале пайчарма хоть и удобен, но не очень. Если открыть отзывы на их плагин, можно увидеть очень много гнева. В общем, я решила навайбкодить свой интерфейс для управления агентом в виде плагина для пайчарма: https://github.com/mandrianova/jb-task-manager-extension
Я добавила в него таск-менеджер и список команд для клауда. Теперь у меня под рукой все нужные md файлы c планом и четким процессом выполнения задач, и даже ссылка на таск-менеджер, с помощью которой агент может, используя mcp, подключиться и обновить задачу.

Пока не стала публиковать плагин в маркетплейс джетов и загружаю через архив. Вот думаю, стоит ли заморочиться с публикацией.
🔥9
Media is too big
VIEW IN TELEGRAM
#Сингапур
Это Сингапур, детка!
Это кадр из местной бытовухи. Смысл в том, что в Синге, как и в Малайзии, в тц в центральных проходах всегда меняются разные продаваны и проводятся движухи. Это могут быть фестивали, проведение киберспортивных турниров, танцы драконов, лавки с какой-то едой, продажа диванов и тп. И вот сегодня завезли пианино. ПИАНИНО! Не хотите случайно вдруг прикупить пианино? А какие у вас были самые неожиданные спонтанные покупки? У меня это была лама-стул из того же тц.
😁3
Приключение на 15 минут, вошли и вышли. #LLM #Стартап
Собрала для стартапа https://ardor.cloud/ тулу для агента, которая умеет собирать и публиковать статичный фронтенд на реакте как маленькие сайтики на S3. С версиями, публикацией и тп.
https://ardor-artifacts-prod-public.storage.googleapis.com/0dfb3891-e8636069/index.html
Это был как хакатон, давай соберем быстренько. Кстати, навайбкодила так, что уперлась в 7-часовые лимиты Claud Max, обнаружила, что у меня была включен extra usage и я еще и с него списала на 65 синг долларов! После этого пошла настроить ужимание контеста в клауд коде, чтобы он не ждал, пока дойдет до миллиона токенов. Стояла настройка 0.6, я поставила 0.2. Плюс поотключала все лишние mcp и прочая, все лишнее. В общем да, когда втягиваешься в этот процесс, токены летят незаметно.

Активно использую свой же плагин для IDE из прошлого поста. Немного продолжаю его улучшать.

А еще в процессе столкнулась с тем, что из-за небезопасного запуска докер-композа на локальной машине, кто-то добрался до бд в композе и пытался запустить там вредоносный код.
Используйте для прокидывания портов локалхост, чтобы докер не биндил все сетевые интерфейсы:
ports:
- "127.0.0.1:8000:8000"

В общем, было весело. Но зато теперь можно быстренько собрать сайтик и опубликовать его. И еще много идей, что можно сделать лучше.
8🔥5
#JS #LLM
Как правильно гуглить вайбкодить.
Изменили на бекенде срок жизни токена, поставили почти бесконечный - на месяц жизни. Было 15 минут. UI после этого сошел с ума и ушел в бесконечную генерацию токена. При попытке поправить UI через вайбкод:
• Заход через кодекс от менеджера. Ответ ллмки: это все ваш бекенд виноват, там накосячили, неправильно присылают дату. И дальше все в таком духе, типа фронтенд не виноват, все проблемы на беке.
• Заход через клауд от меня. Ллм - дата считается правильно, пойду смотреть дальше. Я - не, нифига, что-то не так с датами, описываю конкретный кейс (код не смотрю, потому что там слишком много и быстро сложно разобраться). Ллм смотрит еще раз и потом выдает:
setTimeout max delay is 2^31-1 ms (~24.8 days); larger values fire immediately


Блин, даже я бы не сразу догадалась о таком варианте проблемы. Для тех, кто не разработчик - у функции таймаута для запуска отложенных событий максимальное время чуть больше 24 дней, основанное на размере числовой переменной в милисекундах. Просто JS не смог отложить событие на 30 дней.
В итоге на фикс ушло 5 минут + проверка, + деплой. Я просто попросила убрать эти отложенные события, потому что они потеряли смысл в текущей логике - достаточно обновить токен при загрузке страницы.
🔥8
#Жизнь
Сегодня на линке пришло такое сообщение. Перевод:

Ваш профиль привлек моё внимание

Привет, Маргарита,

Меня зовут Андреа, я Country Head в Lunch Actually Singapore.

Я наткнулась на ваш профиль в LinkedIn и заметила, что ваш профессиональный опыт хорошо соответствует типу клиентов, с которыми мы работаем. Можно спросить — вы сейчас свободны и открыты к поиску партнёра, который действительно будет вам подходить?

Если вы ищете серьёзные, искренние отношения, возможно, я смогу помочь.

Lunch Actually — ведущее брачное агентство в Азии. Мы не приложение для знакомств и не платформа для быстрых свиданий. Мы команда профессиональных матчмейкеров, которые помогают успешным людям вроде вас встретить подходящего человека через персональные консультации и тщательно подобранные, meaningful свидания.

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

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

А если вы уже замужем, можете поделиться этим с одинокими коллегами или друзьями — мы будем рады помочь и им тоже.

С уважением,
Андреа
www.lunchactually.com

Да, мне интересно! →
🤣73
#Работа
Сегодня прилетел запрос на то, что мы выгрузили битый json при экспорте данных с прода. При попытке разобраться почему JSON битый оказалось, что он еще и с дев окружения, которое ну никак не должно по идее пересекаться с продом. Волосы зашевелились, пытаясь понять как это вообще возможно. Стейджи друг от друга изолированы, пересечений быть не должно было…
Причина оказалась прозаичной и идиотично простой - пользователь на проде в свои данные залил файл из дев окружения, скорее всего по ходу пьесы изменив их, из-за чего JSON стал битым. А выглядело все реально так, будто у нас где-то косяк в экспорте, либо система дала сбой.
Было весело.
👍5😱1🤣1
#Работа
На работе мне некоторое время назад придвинули дяденьку 60+ с просьбой ввести его в курс дела. Дядечка из Бельгии, всю жизнь писал на .Net, работал на винде, использовал для работы полноценный VisualStudio не путать с VS Code, деплоил в ажуру, а для системы контроля версий у него был SVN. Короче, мне предстояло сломать всю его устоявшуюся жизнь. Мы начали с перехода с svn на git, доступов и тп. Недавно ему рассказывала как cicd на дженкинсе сделать теперь. И вот у него появилась задачка, маленькая такая, которую решено было сделать на нашем стеке. Теперь он осваивает wsl (Linux). Сделать задачу самой - 1-2 часа, обучать дядечку - бесценно. Сижу, придумываю ему гайды, скидываю статьи, помогаю решать его проблемы.
Морали нет, просто очень интересный и необычный квест, так сказать. Дядечке респект, кстати, он реально старается и не унывает, а еще постоянно благодарит меня 🙂
10👍6😁1
#LLM
Услышала про новую версию открытой ллм модели Google Gemma 4 и решила локально потестить современные модели на конкретной задаче, чтобы понять на сколько вообще имеет смысл делать себе агента на локальной модели. В том числе хочу сделать eval для универа в дипломной работе в рамках сравнения локальной модели и какого-нибудь флагмана по api, чтобы сравнить качество результатов.

Чатгпт собрал мне топ последних моделей. Я установила себе Gemma 4 31b QAT, Nvidia Nemotron 3 Nano Omni 30B A3B, Qwen 3.6 35B A3b, OpenAI/GPT OSS 120B.

Для всех 4 моделей делала запрос на русском языке, потому что хочу, чтобы был русский язык, без промптов, с дефолтными настройками, с mcp modelcontextprotocol/server-filesystem, чтобы модели в LM Studio имели доступ к фалйовой системе.

Первый запрос был просьбой описать картинку:
Gemma - дал довольно подробное описание на русском языке с деталями и настроением
Nemotron - описал в общих чертах на английском языке
Qwen - описал на русском языке, я бы сказала, что чуть подробнее, чем Gemma
GPT - нет функции чтения изображений 🙁

Итого - с задачей справились Gemma и Qwen. Nemotron может, но слабо.

Второй запрос: изучи файлы по пути [lectionsPlugin - мой проект плагина для браузера] - что это за проект и какие там решения сделаны.

Gemma - подробное изучение, чтение файлов, достаточно подробное описание на русском языке. Задача решена хорошо. На русском языке
Nemotron - главное разочарование. Использовал тулы 2 раза - список директорий и дерево файлов. Ответил на английском, используя свои догадки о том, что ему кажется зачем нужен этот сервис. Догадки неплохие, но очень буквальные и топорные. Уровень старых локальных моделей, чуть лучше.
Qwen - Хороший результат на русском языке, использовал только три тулы - дерево и массовое чтение файлов, самое интересное, что он прочитал именно файлы для агентов, а не файлы проекта. Были догадки, но в целом справился плюс/минус неплохо. Однако, кмк хуже, чем Gemma.
GPT - Батарея вызовов тулов и размышлений. Очень глубокое погружение, самый большой расход по токенам и по времени. Очень развернутый, форматированный, структурированный ответ. Он детально описал структуру проекта, архитектуру, выделил стек технологий, описал как пользоваться. Все четко, по делу. Никаких проблем не замечено. Идеальный ответ на русском языке.

Третий запрос: а сделай код-ревью и найди ошибки/проблемы в коде. Чтобы ты улучшил

Gemma - обнаружил критические проблемы с архитектурой, предложил годные улучшения в плане кода, неплохая структура ответа. Объем ответа средний. На русском языке
Nemotron - Впервые полноценно ответил на русском, использовал форматирование в ответе и подходящие эмоджи. Не использовал тулы, выводы делал на основе того, что ему было уже известно из истории (дерево проекта). Выводы поэтому бесполезны.
Qwen - Ответ на русском, использовал тулы, чтобы прочитать файлы с кодом, но не все. Предложений по улучшению немного и они вообще не в тему. Я бы сказала, что он провалил эту задачу.
GPT - Переиспользовал контекст, уже не повторял вызовы тулов, очень долго думал - пости 43 секунды, а затем выдал структурированный подробный отчет с приоритезацией. Правда, весь отчет на английском языке, но здесь я его прощаю, так как в остальном отчет очень хороший. Блин, топовый отчет, на самом деле. Мне даже клауд код, кажется, делал код-ревью хуже, с учетом промптов и тп.
🔥3
Итого по 2-3 задаче:
1 - GPT - безусловный лидер. Форматирование на топовом уровне, глубокое использование тулов, расширенные ответы на высоком уровне. Я бы сказала, что он отстает от флагманов по апи, но справлется неплохо. Жаль не может читать картинки и весит очень много (63.4 GB)
2 - Gemma - справляется хуже GPT, но все еще дает хороший результат. Весит гораздо меньше (18.85 GB)
3 - Qwen - выглядит как пародия, если честно. То есть по-моим ощущениям, он вроде пытается подстроиться и показать, что он чет делает, но результат как будто бесполезный. Подойдет под простые описательные задачи, где не надо придумывать ничего нового и решать какие-то сложные задачи. Думаю, что нет смысла его использовать, учитывая, что Gemma справляется лучше. (20.43 GB)
4 - Nemotron - Когда я впервые запустила локально llm модели еще на старом ноуте, где у меня не было столько памяти, результат был примерно такой же, как у Nemotron. Я бы его вообще не рассматривала для применения. Но может быть мои тесты были слишком топорные. (26.1 GB)


Мой анализ очень поверхностный и я не претендую на то, что я сделала какой-то супер-отчет. Это все субъективный обзор. Однако, начинаю думать о том, что запускать агента на локальной ллмке, может, не такая уж плохая идея, учитывая такие неплохие результаты. Всем тем, у кого нет столько ресурсов, чтобы запускать у себя GPT на 120B, попробуйте Gemma 4, она в целом неплоха, и чтобы не держать к GPT отдельно модель для картинок, я бы может использовала ее.

А вы что пробовали гонять локально? Какие модели нравятся?
🔥7
#Жизнь
Про блог. Я веду этот канал с сентября 2020 года. Временами очень сильно забиваю писать сюда, так как не всегда есть настроение. Я никогда не продвигала этот канал, иногда лишь шарила свои посты в группах, плюс у меня везде стоит ссылка на канал в моих профилях. Этот канал реально просто дневник, куда я пишу больше даже для себя как летопись моего развития, моих взглядов, изменений. Иногда вайбово полистать наверх и понастольгировать о прошлом, иногда я ссылаюсь на свои посты, когда кому-то хочу пояснить/пошарить свои идеи или просто рассказать про то, что я делала когда-то.

С некоторых пор иногда начала писать в линкедин. Там пишу только на английском. Часто пишу базу на русском, а потом прошу ллмку адаптировать пост, переведя на английский. У меня в линке почти 1,5к фолловеров, но большую часть из них я набрала искусственно, поэтому активность там почти никакая. Однако, на линке мои почты набирают по несколько тысяч просмотров, хотя лайков и комментов почти нет. В телеге посты набирают по 200-500 просмотров, и как мне кажется, в большинстве случаев это только подписчики. Хз откуда могут быть другие просмотры, учитывая алгоритмы телеги.

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

Все думаю о том, что если реально активно развивать линк, то можно, наверное, получить реальный профит, но каждый раз, когда думаю - надо бы написать пост, я давно не писала, - ощущение полной пустоты - нет идей о чем писать. Поэтому продолжаю делать это все также спонтанно, набегами. И да, я знаю как можно решить этот вопрос и писать стабильно. Но мне так лень. 🙂

И я просто смотрю как медленно утекают подписчики с дневника, когда у меня молчание месяцами. Не то, чтобы это было критично. Но, мама, я недоблоггер. ^_^
👍12🥰51🔥1
#Жизнь и еда
Недавно мне посоветовали “русский” магазин в Сингапуре и я в нем закупила… палку варной колбасы, пельмени, варенники, блинчики с мясом, пару банок соленых огурцов, пряники, сырки… Приготовила оливье уже два раза. Поясню за свой выбор и почему я готова переплачивать за продукты.

Колбаса. Почему-то в Турции, в Малайзии, в Сингапуре - нигде не было выбора колбасы. Здесь в магазинах есть сосиски и ветчина, но на вид они у меня всегда вызывают сомнение. Хотя сосики могут быть нормальные, но все равно не такие как в России. Вареной колбасы нет, копченая колбаса только в нарезке и тоже такая себе.

Пельмени. Здесь есть димсамы и гедза. Но иногда хочется простых обычных пельменей со сметаной. По сметане, кстати, выбора нет - только один вариант в небольших баночках, которые стоят недешево.

Варенники и блинчики с мясом - если честно, то я не нашла ничего здесь, что можно было бы готовить на завтрак просто и быстро, кроме тостов, йогурта и яиц. Так что это для разнообразия. Ну и мы любим варенники с картошкой.

Соленые огурцы здесь все какие-то кислые. Ненавижу кислятину. Поэтому как же я кайфанула от вкуса обычных соленых огурчиков.

Пряники и сырки. Здесь нет ни того, ни другого. Просто захотелось вспомнить привычные вкусы.

Еще из странного по еде здесь - выбор продуктов не очень большой. В обычных магазинах я не видела индейки. Из мяса вообще базовый выбор из курицы, говядины и свинины. Выбор сыра тоже не очень большой. Из стран, где мы были, я большой выбор продуктов видела только в Бангкоке. Никак не думала, что здесь с этим будут проблемы, хотя очевидно, учитывая, что в Сингапуре из еды производят в основном только яйца. Забавно, что свинину завозят из мусульманской Малайзии. Говядина из Австралии. Курицу не смотрела.

Еще из того, что вызывает у меня вопросы - в обычных продуктовых я не видела нигде баунти, они продаются почему-то только в специальных магазинах со скидками, где как будто конфискатом торгуют. Там баунти есть стабильно.

Если говорить о местной еде, то могу сказать, что я принимаю только любовь к рису. В основном здесь продают пакеты риса по несколько килограмм, потому что ЭТО БАЗА здесь. Заметила, что картошка и капуста относительно дешевые и я их с удовольствием беру.

Еще здесь почти нет подсолнечного масла. У меня сейчас в холодильнике стоит canola oil - рапсовое масло. Погуглите картинки - красивые цветочки.

Ну, и кое-какую азиатскую еду мы заказываем в доставку, хотя если честно японская и китайская еда обычно очень жирные, слишком острое мы избегаем, сингапурскую кухню в местных хоукерах мы пробовали, но очень осторожно и без особого энтузиазма. А еще у нас жирный прочерк по всей еде с морепродуктами, которой здесь довольно много, просто потому что мы не едим их.

Кстати, если в Малайзии было много ночных рынков с кучей палаток именно еды, которые открывались вечером и закрывались часа в 2 ночи или даже позже, и там часто было много людей, то в Сингапуре такого нет, зато есть много столовок - хоукеров с разными лавками, где можно не очень дорого поесть местную кухню в основном. Еще тут любят пить копи - это вареный кофе часто со сгущеным молоком, а по утрам к нему берут тосты и такое полужидкое яйцо. Яйца здесь особенно любят почему-то.

В общем, я не из тех, кто бегает в поисках гречки, не люблю гречку, и не видит жизни без нее. Но однако ж я реально очень скучаю по русской готовке. Впрочем, это вопрос решаемый, надо только выехать куда-нибудь на Бали, где просто тьма ресторанов, открытых русскими. И кстати, я говорю не о русской еде именно, а про готовку. Потому что даже греческий салат я не ела здесь такой, чтобы было прям хорошо. Суши так себе, паста/пицца - ну такое. Даже в чертовы бургеры они не кладут холопеньо, а бекон обычно добавляют говяжий. Т_Т
👀5👍4
Но в целом, хочу сказать, что в Анталье мне еда нравилась еще меньше, кроме разве что турецких завтраков. Наверное, в этом и есть одна из странных сторон переезда: ты можешь привыкнуть к климату, транспорту, языку, району, новым правилам жизни. Но потом покупаешь банку соленых огурцов — и внезапно понимаешь, что дом иногда помещается в холодильник.
4🤔3
да что ж такое! опять простыня вышла, которая не влезла в один пост(
😁6
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6👎1😢1
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣7😁2
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥8❤‍🔥3
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥97
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥9🤣1
Please open Telegram to view this post
VIEW IN TELEGRAM
#Работа
Позвали недавно на созвон по чужой задаче. Надо в нашу систему добавить новый источник проектов. Разговор шел о том, чтобы брать эти проекты не из исходного источника, а те, которые залиты в warehouse. Я знала, что у нас используется база данных Snowflake для этого и сказала - окей, у нас уже есть интеграция со Snowflake. Коллеги же начали говорить про CODI warehouse. Я аж пошла загуглить, что за бд такая - CODI, но ничего не нашла, зато нашла автоматизированные склады CODI. Черт… они имели ввиду РЕАЛЬНЫЕ СКЛАДЫ, а не базу данных.


UPD. Интеграция со снежинкой… для тех, кто возможно не знает, что это…. “Коллеги, нам нужна интеграция со складом - хорошо, мы подключимся к снежинке!” Вот и поговорили…
🤣52😁1
Forwarded from ITSK
Пилотный выпуск подкаста "Нажми Кнопку" =)
Записали с @tinkervibe

Пообсуждали:
- Fable 5 и его отмена
- GPT-5.6 и его недоступность
- Китайские модели и конкуренция
- Особенности применения агентов в разных задачах

Планируем продолжать записывать на регулярной основе 😏

Заходите послушать и навалить фидбека:
https://youtu.be/qWqW52nYwtg
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥41