Агент пишет патч, пишет для него тесты, выполняет их и сообщает об успехе. Дифф выглядит здраво. Итак, у нас есть реализация, файл с тестом, и проверка пройдена (зелёная).
Реализация может согласовываться с тестами, поскольку там содержатся одинаковые ошибки. Если агент недопонял требования, когда писал код, то такое непонимание может сохраниться и на этапе чтения кода в стремлении получить ожидаемый результат. Чем больше тестовый набор, тем сложнее будет устранить такую ошибку. Позже вы исправите реализацию, и тесты начнут ругаться.
Читать далееМиграция с устаревшей системы на новую часто выглядит просто на архитектурной схеме: выключить старое, включить новое и продолжить работу. На практике такой переход затрагивает данные, интеграции и процессы, поэтому один неучтённый сценарий может привести к проблемам уже после выхода в прод. В статье разбирается подход Big Bang migration, его особенности и вопросы, которые важно учитывать при подготовке такого перехода.
Читать далееSerilog - популярная система логирования для ASP.Net Core (MVC) приложений, которая легко подключается и имеет гибкие настройки. При запуске в Docker (и далее в Kubernetes) важно, чтобы система логирования записывала вывод в stdout, чтобы к ним имели доступ стандартные команды, напр.
docker logs {container_name}
Хорошая новость - при использовании обычного ConsoleSink (вывод в консоль), логи автоматически становятся доступными для docker logs. Не очень хорошая новость - если вы также используете FileSink (вывод в файлы) и хотите хранить эти файлы на хосте,чтобы после перезапуска контейнера они не потерялись, то придется повозиться. Точнее, возможно придется - если вы следуете рекомендациям по безопасности и запускаете процесс внутри контейнера не под root-ом. Но обо всем по порядку.
Читать далееIvory начинался как небольшой инструмент, упрощающий работу с кластерами PostgreSQL и Patroni.
Когда я начинал его делать, цель была довольно простой: иметь одно место, где можно увидеть состояние кластера, разобраться с проблемами, выполнить запросы, управлять нодами и выполнять операции Patroni, не переключаясь постоянно между браузером, терминалом, SSH-сессиями и клиентами баз данных.
Теперь Ivory помогает делать то же самое и упрощает работу с другими сложными системами баз данных: MongoDB, ClickHouse, Redis и т. д. А если вы захотите добавить любую другую базу данных, это легко сделать с помощью AI-агентов. Для этого есть специальный subagent.
Читать далееСобирались мы как-то на конференцию в качестве консультантов на стенд решения. Рассказывать должны были про сервис Evolution Bare Metal. Идейным вдохновителем выступил @echo0x00, он знал, что мы с коллегой 3D-печатники, поэтому предложил как-нибудь нетривиально привлечь внимание гостей к нашему стенду, например, напечатав мини-стоечку с нашим лого.
Слово за слово, предложение за предложением и вот уже то, что должно было быть простой сувениркой на один день, превратилось в крутой 3D-инженерный проект, которым даже можно управлять через Wi-Fi. Получилось настолько прикольно, что коллеги из маркетинга даже предложили разыграть его среди тех, кто придумает самый классный способ взломать облако. Впрочем, обо всем по порядку…
В конце истории вас ждет файл проекта, так что каждый неравнодушный к серверам сможет скрафтить себе эффектный ночник.
Консоль для прода на Go: отдельный процесс с тем же composition root, read-only по умолчанию и REPL на Yaegi
Читать далееКак мы автоматизировали проверку новых товаров в интернет-магазине компьютерной техники, чтобы ликвидировать бэклог в 100 тыс. заявок. Отказ от стандартной LLM в пользу Jev.
Читать далееПриветствую всех!
В начале года я уже как‑то рассказывал про такую станцию управления лифтом как УЛЖ-10. Тогда я рассказал исключительно про работу самих плат‑ячеек, а очень многое так и осталось за кадром. Спустя много времени мне повезло раздобыть все остальные блоки из шкафов таких лифтов, а также довольно интересный артефакт: плату, при помощи которой производилась модернизация этих станций.
Итак, сегодня детально посмотрим на начинку первой массовой отечественной электронной станции. Узнаем, как всё это соединялось и работало и при чём здесь микроконтроллеры, а главное — попробуем всё это запустить. Как водится, будет много интересного.
25 этаж23 сентября GitHub окончательно убрал Node 20 из раннеров GitHub Actions. JavaScript-экшены теперь выполняются на Node 24, а временный выключатель ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION, которым можно было вернуть Node 20, больше не работает. Через шесть дней, 29 сентября, на GitHub Enterprise Cloud включилась полная проверка версий self-hosted раннеров.
Две новости за неделю, и обе ломают тихо.
Читать далееНовая LLM обошла конкурентов в работе с кодом. Но справится ли она с ошибкой в вашем репозитории? А модель, которая хорошо анализирует документы, — с таблицами, где возвраты лежат в отдельном файле, а правила расчёта выручки менялись три раза?
Опубликованные тесты помогают выбрать несколько моделей для сравнения. Дальше нужны собственная задача и понятные условия приёмки: что должно получиться, как проверить результат и сколько ручной работы допустимо.
Привет, Хабр! Я Игорь Зуриев, руководитель проектов по автоматизации бизнеса и внедрению систем на базе ИИ. Больше десяти лет управляю ИТ-проектами, в том числе для заказчиков из нефтегазовой отрасли и строительства — «Лукойла», аэропорта Шереметьево, «Трансгаза». Автор и преподаватель программ по ИТ-проектам и цифровым продуктам, в том числе в Университете Иннополис. В школе Karpov.Courses преподаю применение ИИ для анализа данных. Веду в ТГ канал «Нейросетка».
Сам использую ИИ для работы с кодом, документами и прототипами. Fable 5.1 понравилась мне тем, что код получался практически без ошибок с первого раза. В Stitch я описывал изменения интерфейса словами и сравнивал варианты экранов. А один из запусков Sonnet 5 закончился исчерпанием лимита без готового результата. Поэтому меня интересует и качество ответа, и то, сколько работы после него остаётся человеку.
Читать далееОкончить бакалавриат, стать ведущим ТИМ-специалистом и получить две награды «САПР-Перспектива – 2026» за учебные проекты – все это Нина Гагулина успела в 2026 году. Ее карьера началась с победы в конкурсе на знание nanoCAD, а сегодня она уже помогает проектным организациям осваивать российское ПО. Поговорили с Ниной о том, как по обмерам и фотографиям создать информационную модель дома XIX века, разработать купольную систему собора и заинтересовать работодателя своим портфолио.
– Нина, этим летом вы получили диплом бакалавра и стали ведущим специалистом. Чем занимаетесь сейчас?
– Я окончила Санкт-Петербургский государственный архитектурно-строительный университет по направлению «Строительство», профиль «Промышленное и гражданское строительство». Выпускалась на кафедре организации строительства. Сейчас продолжаю обучение в магистратуре СПбГАСУ по программе «Программирование и ТИМ-технологии в строительстве». Занятия проходят по вечерам, поэтому их удобно совмещать с работой. Кроме того, участвую в научно-исследовательской работе Центра региональных проблем экономики качества Института проблем региональной экономики Российской академии наук.
Параллельно с учебой развиваюсь и в профессиональной сфере. Начинала карьеру специалистом САПР, а летом 2026 года стала ведущим ТИМ-специалистом по архитектурным и конструктивным решениям. Сейчас много общаюсь с представителями проектных организаций и институтов: провожу обучения, помогаю разобраться в программах и осваивать инструменты информационного моделирования...
Читать далееУтро началось с того, что ко мне в личку пришел друг и спросил: «Кто это такой, этот Jev? Ты работаешь с ИИ, должен знать».
К этому моменту я уже видел десятки постов в ленте о том, насколько он крут, какие задачи решает, и призывы переносить все свои флоу на Jev. Давайте разбираться.
Читать далееКогда мы просим Claude Code, Codex или Cursor «починить воот эту функцию», то сначала надо понять, где этот код вообще находится. В каком файле? В какой функции? Как она называется и кто её вызывает? Через какие еще системы пролетают байтики наших данных?
За последние полвека для этой задачи придумали огромное количество инструментов: grep, текстовые индексы, полнотекстовый поиск, ctags, LSP, AST, анализ потоков данных, графы, поиск по смыслу и многое другое. Самое забавное, что весь зоопарк с нами и почти ничего из этого не умерло.
В 2026 году поиск по коду в лучших кодинговых агентах по-прежнему состоит из алгоритмов и технологий, которым пять, десять, тридцать, а иногда и больше пятидесяти лет (grep вышел в 1973 году!). И в этой огромной статье я расскажу об эволюции этих технологий, истории и философии их создания, решаемых проблемах и способе работы.
Погнали!
Читать далееПривет, Хабр! Меня зовут Александр Зевайкин, и мы с командой делаем YDB (СУБД Яндекса). Год назад я рассказывал на Хабре, как мы запустили векторный поиск, а весной — как он используется в Нейроюристе для поиска по миллионам юридических документов.
В релизе 26.3 к векторному поиску добавились полнотекстовый поиск с ранжированием и гибридный поиск, который объединяет оба вида поиска в одном SQL-запросе. Кроме того, мы доработали фильтруемый векторный индекс.
Зачем нужны оба вида поиска, хорошо видно на примере. Страховой юрист ищет «выплаты по полису 7702-345678 при переносе рейса». Номер полиса нужно найти слово в слово, а описание случая — понять по смыслу. Полнотекстовый поиск справляется с первой половиной задачи и не справляется со второй, векторный — наоборот.
Прежде чем перейти к статье, я хочу пригласить вас на вебинар «Быстро находите нужное с YDB», который проведу в прямом эфире 15 октября. На нём я покажу рецепт, как за час собрать приложение для поиска сразу по документам, тикетам, карточкам и диалогам. Готовый поиск я подключу к ИИ-ассистенту с помощью RAG, и мы вместе со зрителями посмотрим, как меняется качество ответа. Регистрируйтесь и добавляйте в календарь — всё, что я покажу на вебинаре, доступно в рамках бесплатного тарифа и можно будет сразу попробовать самим.
А под катом в этой статье я отвечу на шесть вопросов о гибридном поиске:
1. Почему одного вида поиска недостаточно и чем два вида дополняют друг друга.
2. Что теряет бизнес, когда поиск работает отдельно от СУБД, и как оба индекса стали таблицами YDB.
3. Как сделать инвертированный индекс в виде распределённой таблицы и что добавляет к нему ранжирование по BM25.
4. Что происходит с каждым индексом при записи и как индекс объединяется с фильтрацией.
5. Как две выдачи объединяются внутри одного плана запроса.
6. Чем гибридный поиск помогает рекомендательным системам и чем измеряют результат.
Читать далееЯ задал пяти нейросетям с включённым поиском 20 вопросов покупателя услуги продвижения и выписал домены из ссылок под ответами. Вышло 211 сайтов, и на 161 из них сослалась только одна нейросеть. Сайтов, на которые ссылаются три нейросети и больше, всего 17, и они стоят в 79% ответов со ссылками. Два из них, Sostav и vc.ru, — больше чем в половине. Через шесть недель девять сайтов из этих 17 снова оказались общими для трёх нейросетей и больше.
Читать далееЗа 35 лет в ИТ я поработал с производством, розницей и сервисными командами. Где-то внедрял учёт, где-то автоматизировал заявки, где-то помогал людям освоить систему, которую ещё вчера никто не видел. Обучать приходилось постоянно: операторов, мастеров, менеджеров, руководителей.
Читать далееРейт-лимит — это не ограничение скорости. Это бюджет, и тратишь его не ты один. Разбор на Telegram Bot API, Redis и одном наивном планировщике 2023 года.
Читать далееЕсли вы застали конец 90-х — начало 2000-х в сознательном возрасте, то можете помнить про одну любопытную технологию. Она называлась IrDA и помогала передавать информацию между гаджетами тех лет. Например, между мобильным телефоном и ноутбуком.
Поначалу красное окошечко было признаком статуса. Например, в 2000 году Nokia выпустила свою легенду 3310 и у 3310 этого окошка не было. А вот у Nokia 6110 конца 1997 года — было. Так рынок и делился: темно-красное стеклышко на торце означало «модель выше среднего», его отсутствие — «массмаркет». Хотя чем дальше, тем больше устройств обзаводились заветным портом.
И к 2003 году такое стеклышко было более чем у половины моделей телефонов, почти в каждом ноутбуке и почти во всех карманных компьютерах. Это уже превращалось в обязательный атрибут гаджета.
А потом все. Куда-то пропало то стеклышко. Не буду раздувать загадку на пустом месте: IrDA вытеснили главным образом Bluetooth и несколько его собратьев. Интрига тут в другом.
Если вы думаете, что инфракрасный порт проиграл Bluetooth в гонке за скорость, у меня для вас сюрприз. По спецификациям IrDA была быстрее все годы, что они прожили бок о бок. Четыре мегабита против 0,7 в 1999-м, шестнадцать против трех в 2005-м. Собственное радио Bluetooth, без помощи Wi-Fi, до сих пор не разгоняется быстрее трех мегабит.
И тем не менее IrDA с сотнями миллионов устройств исчезла быстрее пейджера и быстрее дискеты, хотя по самым заметным табличным характеристикам — цене и скорости — долго выглядела сильнее конкурентов.
Читать далееЭта книга для всех, кто хочет, чтобы слова в интерфейсах работали на бизнес. Насущные вопросы бизнеса: «Как привлечь и удержать пользователей? Как завоевать аудиторию? Как повысить конверсию?» Короткий ответ на все эти вопросы: «Словами!». Да, обычные слова можно и нужно конвертировать в деньги.
Каждый день мы принимаем сотни цифровых решений: делаем покупки, играем в игры, оплачиваем проезд или просто листаем ленту смартфона. И в большинстве случаев мы даже не замечаем, как именно мы принимаем эти решения. В реальности за каждым нажатием кнопки, каждым переходом на новый экран и каждым оформленным заказом стоят слова - те самые UX-тексты, которые целенаправленно подталкивают нас или, наоборот, сбивают с толку.
Как тексты помогают принимать решения?В ИТ-компании фонд оплаты труда — главная статья расходов, и блокировка расчетного счета бьет в первую очередь по нему. Деньги на счете есть, а зарплатная платежка не уходит. Ходовое объяснение — «зарплата в третьей очереди, налоги в пятой, значит, людям заплатят раньше» — неверно. Поручение налоговой на списание задолженности стоит в третьей очереди статьи 855 ГК вместе с зарплатной платежкой, и кто из них пройдет первым, решает не справедливость, а календарь: чей документ раньше попал в банк. Разберу пять оснований блокировки по статье 76 НК, три условия письма ФНС от 17.03.2026, при которых банк может провести зарплату, очередность списания с единого налогового счета и что делать бизнесу в первые сутки. Отдельно — судебная практика о сроках снятия блокировки и о процентах, которые инспекция платит за просрочку.
Читать далее