gram news
Аватар канала Куда войти?

Куда войти?

@kydavoiti

Куда войти? В IT. Канал о технологиях. Автор: Илья Ильиных, разработчик. Программирую деньги с 2018 года. GH: https://github.com/IlyasYOY VK: https://vk.com/kydavoiti YouTube: https://www.youtube.com/c/Кудавойти

2,010подписчиков

Открыть канал

Последние посты

  • Куда войти?

    19 авг., 14:04

    Самому не верится, что скоро выйдет новый ролик. А скоро это прям сейчас! Поэтому бегом смотреть, ставить лайки, подписываться на канал, комментарии.YouTubeМне кажется, мне получилось его хорошо покрасить, хороший звук и тема очень актуальная. Ведь вы уже давно (я уверен) не пишете код, вы пишете промты. Про это и поговорим: как Vim адаптировался под это и как текстовые редакторы под это адаптируются.Спойлер: этого нет в видео, но мне кажется, IDE какие они есть, уже абсолютно утратили смысл и использовать их можно только по привычке. Слишком они много всего делают, что сейчас не нужно.А Vim, при этом, остается!PS. А, да, кстати! Я сломал руку. Это для меня плохая новость, а для вас, скорее всего, хорошая, потому что я очень долго (для меня по крайней мере в душе) не пользовался Vim'ом и терминалом, а всё делал через десктопное приложение Codex. Об этом, наверное, и будет
    YouTubeБольше не пишу код, пишу текстРазработка меняется — и привычный набор инструментов больше не кажется таким необходимым. В этом видео я рассказываю, от каких плагинов Neovim отказался, чем их заменил и почему минимализм помог мне работать осознаннее. Видео будет полезно не только пользователям…
  • Куда войти?

    4 авг., 16:02изменён

    Недавно я для себя сделал открытие.Времена, когда я писал код руками прошли и вряд ли вернутся. Теперь я делегирую написание и сбор информации агенту. Я работаю не так, как работал последние годы.Беда пришла откуда я не ждал. В моей практике всегда был набор практик, которые я НИКОГДА не нагрушал, потому что писал код сам. Например, я никогда: не использовал any-matcher для моков, не возвращал интерфейсы в Go, и так далее. Я думаю, что у каждого из вас есть набор правил, которые вы себе не прощаете. Вы всегда пишете код так. Точнее писали...Возвращаясь к тому, что код сейчас за меня пишет AI. Ошибки за меня делает AI, ревьюить его надо иначе. Ранее я знал, что я могу не смотреть в своих доработках на self-review. Теперь у меня такого понимания нет. Пусть, я научил нейронки писать так как я хочу, есть куча примеров для нее, но она всегда может посадить багу, потому что она не
    1,570241171Открыть в Telegram
  • Куда войти?

    1 июл., 10:00

    Я как-то делал ролик и пост по его мотивам. Там я говорил, что программист не интроверт и надо ходить: • общаться с коллегами, • делиться знаниями, • мыслями, • настроениями. И вот! Скоро пройдет еще одна встречка в Мск, где будет парное програмирование
  • Куда войти?

    27 июн., 12:23

    переслано из @kydavoiti_live

    Недавно оптимизировал свой сервис. Держит теперь бесконечный RPS.Оформил это в skill, делюсь:Перед оптимизацией очистите сервис от лишних аллокаций, прогрейте connection pool и не трогайте max_connections грязными руками.В ночь растущего latency откройте pprof, положите рядом explain analyze и трижды произнесите:> Как goroutine не блуждает без context, как query не ходит без index, как pool не сохнет без idle connections, так пусть RPS мой растёт, latency в p95 не распухает, VACUUM приходит вовремя, а Postgres отвечает быстро и без обиды. Да будет throughput.После этого запустите нагрузочный тест, но не смотрите только на средний latency — это бесовское число. Смотрите p95, p99, lock waits, slow queries и saturation.Последствия сильной оптимизации:
    2,20015621Открыть в Telegram
  • Куда войти?

    23 июн., 18:45

    Flaky Tests! Испугались? Больше не надо их бояться, их время прошло.Наткнулся на статью, как автор поборол старые flaky-тесты с помощью нейронки.Полностью согласен, я также с таким сталкивался. У меня может быть чутье почему тесты "флакают", но чтобы собрать доказательства и сделать фикс нужна куча монотонной работы из запусков с разными параметрами, сравнений, сохранений результатов и сравнений сравнений.Когда появился AI, пропала причина терпеть flaky-тесты, надо просто заплатить вашему LLM-провайдеру, чтобы он вам нашел причину и исправил.Что нам остается, кроме как платить? 😨
    thoughtbotAI's "overnight" solution for our flaky tests took two weeks to adoptWe lived with flaky tests for years until Claude found a solution overnight. It only took two weeks to make the solution useful.
  • Куда войти?

    11 июн., 10:29

    У меня есть канал, где я пишу всякое. Можете подписываться, если интересно всякое.- интерактивно проверить все ошибки написания в Vim, - разные фоточки, - шутки про gown, - поиски самого-самого браузера.И это только вершина айзберга...https://t.me/kydavoiti_live
    TelegramКуда Войти? РазноеОтветвление канала @kydavoiti не только об IT.
  • Куда войти?

    8 июн., 15:34изменён

    Да! Обычно, в таком стиле и о таких штуках не пишу в этом канале, но сейчас я не могу молчать.Inspired by: <https://www.youtube.com/watch?v=WqSWZuGS9pc>Я ненавижу: <https://github.com/golang/go/issues/77273>.Это шаг в сторону, где Go нечего ловить. Есть куча языков, который позволяют писать код с method-receivers, позволяют делать это удобнее...И мы все знаем куда это приходит:var result = users.stream() .filter(u -> u != null && u.isActive() && u.getEmail() != null) .flatMap(u -> u.getOrders().stream() .filter(o -> o.getStatus() == PAID) .flatMap(o -> o.getItems().stream() .filter(i -> i.getProduct().getCategory() != INTERNAL) .map(i -> entry(domain(u), priceWithDiscount(o, i))))) .collect(groupingBy(Entry::getKey, summingDouble(Entry::getValue))) .entrySet().stream().filter(e -> e.getValue() > 1000) .sorted(comparingByValue().reversed()).limit(10).toList();Вот такая бздень у
    YouTubeI am done with GolangBlacksmith is the fastest way to run your Github Actions. 2x faster job runs, 4x faster on caches, and 40x faster on Docker builds, slashing costs by up to 75%. Already trusted by over 3,500 companies, including Ashby, Veed, Clerk, and Mintlify → https:/…
    1,880831Открыть в Telegram
  • Куда войти?

    29 мая, 14:16

    Особенности работы bubbleteaОбещал поделиться техническими особенностями, которые вызвали у меня проблемы. Делюсь.много событий, случайный порядокПорядок завершения асинхронных операций может быть случайным, поэтому важно синхронизировать доступ к storage/state. Я встречался с этой проблемой в тестах toggle-значения завершенности задачи (и не только, это один из примеров).В bubbletea Update обрабатывает сообщения последовательно, но tea.Cmd запускаются асинхронно. Несколько команд могут завершиться не в том порядке, в котором их создали, поэтому обработчики их сообщений должны переживать переупорядочивания.Должен быть мем, но я просто опишу его.• Drake hates: установить значение counter = n. - Так у нас победит последнее примененное сообщение, а не обязательно последнее действие пользователя. • Drake likes: изменить значение counter + k. - Так у нас может измениться порядок
  • Куда войти?

    27 мая, 10:15изменён

    Видео. Поговорил о том, как я изучал bubbletea через прототипы с LLM. Теперь там появились интересные эффекты, спасибо Codex + Remotion. YouTube
  • Куда войти?

    27 мая, 06:37

    Видео.Поговорил о том, как я изучал bubbletea через прототипы с LLM.Теперь там появились интересные эффекты, спасибо Codex + Remotion.YouTube
    YouTubeLLM-прототип — путь к знаниямLLM не заменяет обучение, но может сильно ускорить его, если правильно встроить ее в рабочий процесс. В этом видео я рассказываю, как взял новый для себя TUI-фреймворк, сначала дал AI слишком много свободы, столкнулся с проблемами архитектуры, тестов и UX…
  • Куда войти?

    26 мая, 07:57

    На этой неделе будет ролик. Пока он готовится, я хочу написать о чем-то реальном, а не агентах и прочей ерунде. Для некоторых настолько реальным, что сложно представить, что такое может случится именно с ним или близким. Для меня даже сама возможность того, что рядом может оказаться человек, которому я не смогу помочь в такой критичный момент, оставляет ком в горле. А о том, что это будет близкий человек, даже думать не хочется.В своем канале @kydavoiti_live я писал про видео. Оно мне напомнило, что есть такая вещь: первая помощь; о которой я почти ничего не знаю и точно ничего не умею. Хотя все мы ее проходили на работе/школе, так или иначе (чаще мимо)? Подписывали документы? Почти сразу после просмотра, я поставил себе задачу пойти на курсы первой помощи.У меня есть опыт дежурств на работе, я знаю насколько важно: решать проблемы с холодной головой, иметь в арсенале отточенные
    Иллюстрация к посту канала Куда войти?Иллюстрация к посту канала Куда войти?Иллюстрация к посту канала Куда войти?
  • Куда войти?

    3 мая, 09:28

    Те, кто давно меня читают, знают: я люблю Vim за архитектуру. И особенно — за фичи, которые не висят в воздухе. Сегодня — как раз такой пример: cursor-text-objects.nvim.В Vim есть textobject — способ оперировать логическими блоками текста: iw, ap, if и т.д. Это работает отлично… пока не упираешься в ограничение: объект можно взять только целиком. А хочется выделить только часть функции ниже курсора!! Очень! Именно это и решается плагином.Добавляются всего два префикса:• [ — от начала объекта до курсора • ] — от курсора до конца объектаДальше — всё как всегда, operator + textobject:• d]ap — удалить от курсора до конца абзаца • d[if — удалить от начала функции до курсора • c]iw — изменить слово от курсора до концаПлагин внешний, но ощущается так, как будто это всегда было частью Vim.
    GitHubGitHub - ColinKennedy/cursor-text-objects.nvim: Use [ and ] to enhance all of your Neovim text-objects and text-operators!Use [ and ] to enhance all of your Neovim text-objects and text-operators! - ColinKennedy/cursor-text-objects.nvim
  • Куда войти?

    20 апр., 18:50изменён

    Месяц тишины. Развею его небольшими находками.Всё, что сейчас происходит, заставило меня отказаться от других задачников. Пришлось перейти на Singularity (пусть он и неплохой). Ко всему этому я перешёл на Codex с Copilot. Хочу попробовать, каков он. Думаю, что должно быть получше, в конце концов, ИИ — их основной продукт.Так о чём это я! Работать с Singularity можно через вашего ИИ-агента. У них есть MCP. С доступом на чтение к Singularity и календарю у меня получился хороший ассистент по декомпозиции задач и анализу выполненного.Проблема только одна. Из коробки MCP поставляется в формате MCPB, который поддерживается только в Claude Desktop. Но! Я парень простой, заставил его работать и в Codex. Для этого надо просто: • распаковать MCPB — это zip-архив; • запустить его как node.js-приложение.Особенно хорошо это сочетается с заметками в Obsidian, которые — просто файлы на диске.
  • Куда войти?

    25 мар., 14:07изменён

    Сегодня поговорим про цветовые схемы для всего. Лучше времени для этого не будет, лучше уже некуда.• покажу код, • дам полезные ссылочки, • мотивация, • опыт, • побалуемся с LLM, • немного весеннего карьера + уточки (самое важное)YouTube
    YouTubeОт анализа к готовой теме: процесс создания цветовых схемДелаю свою единую цветовую тему для Neovim и WezTerm: почти монохромную, с нормальным контрастом, светлым и темным режимом, и без цветового шума в коде. В видео показываю, почему мне надоели разрозненные темы в редакторе, терминале и diff, как я пришел к…
    2,9301673Открыть в Telegram
  • Куда войти?

    13 мар., 18:58

    3,210стикер34Открыть в Telegram
  • Куда войти?

    6 мар., 13:13изменён

    Поговорили про нейронки и хватит.Сегодня скину вам материал о детерминированной системе, которую любят обсуждать на собеседованиях (до сих пор, для меня это культурный шок).У Саши вышел отличный подкаст, где он с гостем поясняет про GC в GO & Java. Для меня сейчас это Go-To материал, если кому-то надо отправить большой материал по погружению в GC. Обсудили разные алгоритмы, особенности их применения - годнота, вкуснота.PS. Раньше я всем кидал выпуск другого подкаста с Иваном Углянским, либо один из его докладов. Сможете легко найти это все по имени автора + GC в Google. PPS. Ладно, остался последний shorts про The Prompt.
  • Куда войти?

    5 мар., 14:03изменён

    Еще не смотрели подкаст, тогда у меня для вас замануха: ShortsСаша поделился классной историей, как он с Claude Code & OpenClaw поймал Prompt Injection. А почему это веселая история, а не страшная? Все есть в подкасте.Важно настроить правила доступа агента к вашим ресурсам и, чтобы все работало по принципу least privilege. Минимум секретов, все должно быть ротируемо. Хотя, что я тут рассказываю, все есть в подкасте интереснее и живее.ЗЫ. Один из самых веселых моментов. Подписывайтесь на Сашу: @tfeat
  • Куда войти?

    4 мар., 15:18изменён

    🚨 В Jira можно больше не заходить! ✅Все можно делать через агента, надо просто...Посмотреть шортс! Наконец-то, можно не открывать ее, не для этого мы созданы.
    2,4309621Открыть в Telegram
  • Куда войти?

    3 мар., 14:32

    Привет! Я поехал в Москву на встречку по TDD. У нас там был блок про AI.Я решил записать подкаст с Сашей, а как иначе? Может быть вы не видели наш старый подкаст у него на канале про Vim/TDD/клавы. Мне он очень понравился.Сегодня публикую просто наши посиделки в баре. Надеюсь, вам хоть чуточку получится уловить атмосферу, которая была у меня во время записи и на монтаже. Очень лампово и по делу вышло: шутки, советы, мысли.Подписывайтесь на Сашу @tfeat, он крутой!YouTube
    YouTubeТрезво про LLM-агентов в бареПодписывайтесь: @apkhmv - https://www.youtube.com/watch?v=0b6x5eJK4WM - https://www.youtube.com/watch?v=z91tffR8m0Q Подписывайтесь на канал и на ссылке ниже, там обсуждают правду: - Telegram Channel: https://t.me/kydavoiti - Telegram Chat: https://t…
  • Куда войти?

    2 мар., 14:40

    переслано из @kydavoiti_live

    Если вы еще не делали: попросите AI ускорить ваш setup. У меня всегде zsh довольно долго стартовал. Я просто ленился разбираться. Вот AI все сделал без меня. Кайф.Основной проблемой был nvm. Он стартовал почти секунду. Это еще вторая итерация: completion был до этого. Все это было почти 2 секунды.То есть ускорение получилось где-то в 14 раз.Да, это скорее мои руки из жопы, но я просто не хотел править это. А LLM взяла, все замерила, все обновила.Попробуйте сами!PS. Скоро выйдет новый neovim, буду переходить на новый package manager. Уже вижу как AI мне кучу првмени спасет.
    Иллюстрация к посту канала Куда войти?Иллюстрация к посту канала Куда войти?
    1,8101241Открыть в Telegram