Pipes Feed Preview: Все публикации подряд на Хабре & Все публикации подряд на Хабре & Все публикации подряд на Хабре

  1. От спанов к сценарию агента: зачем мы добавили GenAI-представление трейса

    Thu, 13 Aug 2026 16:04:31 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/140/e5d/e91/140e5de9127d9348b9324ce83d707519.png" /><p>Трейс ИИ-агента можно открыть в обычном "дереве" и найти медленный вызов или спан с ошибкой. Но по дереву трудно восстановить логику запуска: сколько раз агент обращался к модели, какие инструменты вызывал, где повторил шаг и какой ответ в итоге увидел пользователь.</p><p>В Proto Observability Platform уже были дерево, граф, флейм-граф и другие представления трейса. Они продолжали решать инфраструктурные задачи, но ответы о поведении агента приходилось собирать вручную из десятков спанов, транспортных вызовов и повторяющихся тел сообщений. Мы увидели это сначала на OpenTelemetry Demo 3.0, затем при отладке собственного «AI-аналитика» в связке с нашим MCP-сервером.</p><p>В результате мы добавили отдельное GenAI-представление с четырьмя режимами: лентой, графом шагов, графом вызовов и чатом. Дальше покажем, на какой вопрос отвечает каждый режим, почему одного универсального графа оказалось недостаточно и какие дефекты реальной GenAI-инструментации пришлось учитывать.</p> <a href="https://habr.com/ru/articles/1070254/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1070254#habracut">Читать далее</a>
  2. Красное не мёржим: как мы внедрили e2e тесты в разработку

    Thu, 13 Aug 2026 15:59:35 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/652/c93/b32/652c93b326aa2e6cdb6928a8f063f1e2.png" /><p>Можно ли сделать e2e тесты мощным инструментом раннего отлова багов, не потопив при этом CI и не&nbsp;всем не&nbsp;разругавшись?</p><p>Рассказываю, через что&nbsp;пришлось пройти, чтобы релизы&nbsp;были спокойные, пайплайны&nbsp;— зеленые, разработчики&nbsp;— довольные.</p><p>Как&nbsp;мы это внедряли, сколько сопротивления получили и что&nbsp;из&nbsp;этого выжило спустя четыре месяца.</p> <a href="https://habr.com/ru/articles/1070260/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1070260#habracut">Читать далее</a>
  3. SOLID в реальном мире: LSP без квадратов и прямоугольников

    Thu, 13 Aug 2026 15:52:10 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/b0c/a3a/b68/b0ca3ab688cb437e94079f4efaf791c3.png" /><p>SOLID в реальном мире: LSP без квадратов и прямоугольников Дисклеймер: статья для разработчиков уровня junior и middle, которые знакомятся с принципами чистого кода и SOLID. Примеры кода — PHP 8.1+.</p> <a href="https://habr.com/ru/articles/1070242/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1070242#habracut">Читать далее</a>
  4. ПЛК перестает быть закрытой коробкой. Зачем контроллеру Linux?

    Thu, 13 Aug 2026 15:50:17 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/01f/db4/92a/01fdb492a068ddbae02a0daf29bcdd2a.png" /><p>Когда мы говорим про ПЛК, обычно представляем достаточно закрытое устройство: подключили модули ввода-вывода, написали программу на ST или LD, загрузили проект - и контроллер годами выполняет один и тот же цикл.</p><p>Но современные контроллеры все чаще совмещают PLC-runtime и Linux-среду, в которой можно запускать базы данных, MQTT, VPN, приложения на Python и C++, web-сервисы и даже контейнеры. Разберемся, зачем производители идут в эту сторону, что такая архитектура дает пользователю и какие новые риски создает.</p> <a href="https://habr.com/ru/articles/1070250/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1070250#habracut">Читать далее</a>
  5. Как я ускорил деплой контента в Nuxt: с 12 минут до 21 секунды

    Thu, 13 Aug 2026 15:39:16 -0000

    <p>Исправить слово или запятую в статье можно за несколько секунд. Но на моём сайте после такой правки запускался полный выпуск: установка зависимостей, сборка Nuxt и админки, генерация страниц, перезапуск приложения и итоговые проверки.</p><p>Последний успешный полный workflow перед запуском новой схемы шёл 12 минут 53 секунды. Для изменений в коде это нормально. Для исправленной запятой — слишком долго.</p><p>Я разделил два разных выпуска</p> <a href="https://habr.com/ru/articles/1070252/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1070252#habracut">Читать далее</a>
  6. Роботы сожрали интернет, пока мы спали. И это вообще не метафора

    Thu, 13 Aug 2026 15:33:55 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/507/d6c/37d/507d6c37d18cba0e344a0b9682896bc0.jpg" /><p><strong>99% посетителей сайта — НЕ ЛЮДИ.</strong></p><p>И это не «подозрительный трафик», а буквально: из 1,28 миллиона отданных страниц живые люди посмотрели меньше шести тысяч. Чувак, который это заметил (разработчик благотворительной базы <a href="https://patronview.com/news/99-percent-of-my-website-traffic-is-bots/">PatronView</a>) — вывел формулу: на каждую страницу, увиденную человеком, приходится ещё ≋214 загрузок, которые никто никогда не увидит. Ну то есть вообще никто. Новая норма, просто не все ещё заметили что декорации сменились.</p><p>Дальше будет куча цифр, немного паранойи и шрифт, который <u>врёт роботам в лицо.</u></p> <a href="https://habr.com/ru/articles/1070248/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1070248#habracut">Читать далее</a>
  7. Пирамида тестирования Avalonia-приложений на практике: 10 380 тестов на четырёх ОС перед каждым релизом

    Thu, 13 Aug 2026 15:25:20 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/073/ed0/6be/073ed06be258a800bc4e7cd074695759.png" /><p>Интуитивно любой разработчик понимает: чтобы выпуски проходили спокойно, нужно написать автоматизированные тесты. Чем больше тестов, тем спокойнее проходят выпуски. Или нет?)) В этой статье я поделюсь нашим опытом построения пирамиды тестирования. Надеюсь, что она понравится читателям и станет первой из цикла статей об автоматизированном тестировании. Нам есть что рассказать!</p> <a href="https://habr.com/ru/articles/1070240/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1070240#habracut">Читать далее</a>
  8. Как выбор двух мониторов превратился в собственный RDP/SSH‑клиент для macOS

    Thu, 13 Aug 2026 15:09:46 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/573/b35/a45/573b35a45102efde011569be0fa641c8.png" /><p>Когда я перешёл на&nbsp;Mac, мне казалось, что&nbsp;с&nbsp;удалённой работой проблем не&nbsp;будет. RDP существует много лет, клиентов для&nbsp;macOS хватает, а&nbsp;подключение к&nbsp;Windows&nbsp;— давно решённая задача.</p><p>Проблема обнаружилась в&nbsp;тот момент, когда я подключил к&nbsp;MacBook внешний монитор.</p><p>Мне хотелось самостоятельно указать, на&nbsp;каких физических дисплеях должна открываться удалённая Windows‑сессия. Например, отдать под&nbsp;неё один или&nbsp;два внешних монитора, а&nbsp;экран ноутбука оставить macOS. Или, наоборот, запустить Windows только на&nbsp;встроенном дисплее. Я перебрал доступные варианты, но&nbsp;не&nbsp;нашёл приложения, в&nbsp;котором можно&nbsp;было&nbsp;бы нормально настроить такую схему: не&nbsp;просто включить режим «использовать все мониторы», а&nbsp;сопоставить физические дисплеи macOS с&nbsp;виртуальной раскладкой Windows.</p><p>Так появился первый прототип будущего Selective Remote.</p> <a href="https://habr.com/ru/articles/1070232/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1070232#habracut">Читать далее</a>
  9. AI слушает звонки, сверяет CRM и ничего не меняет: как я собрал QA-агента через MCP

    Thu, 13 Aug 2026 15:00:13 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/a87/23f/34b/a8723f34bed94293a4424057d4c31178.png" /><p>Сколько бы правил валидации я ни закладывал в CRM, они всегда упираются в один тупик: классическая логика умеет проверять процесс, но не умеет понимать контекст.</p><p>Обязательные поля заполнены, SLA соблюдён, формальный порядок сохранён — для детерминированных правил CRM всё идеально. Но что на самом деле произошло в коммуникации и почему лид оказался в «корзине», жесткие <code>if/else</code> увидеть не способны. Свести сложный человеческий диалог к SQL-условию без ложных срабатываний невозможно.</p><p>Появление LLM и стандартов вроде MCP дало инструмент, который наконец-то умеет работать с неструктурированным смыслом. В ESM-CRM я добавил второй слой контроля: AI QA разбирает контекст, сверяет его с реальным статусом и передает подозрительные кейсы руководителю.</p><p>При этом я сразу зафиксировал жесткое архитектурное ограничение: <strong>AI только подсвечивает аномалии, но принципиально не имеет права менять данные в CRM.</strong></p><p>В статье пошагово разбираю всю цепочку: от сборки MCP-сервера и подключения к Yandex AI Studio до асинхронных воркеров, валидации JSON-схем и логики event-driven запуска.</p> <a href="https://habr.com/ru/articles/1069756/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1069756#habracut">Читать далее</a>
  10. [Перевод] Как выбрать норму управляемости в IT без перегруза руководителей

    Thu, 13 Aug 2026 14:50:35 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/177/0db/f33/1770dbf33537747c40f92faf0f3183af.jpg" /><p>Увеличить норму управляемости кажется простым способом сделать компанию более плоской и быстрее масштабироваться. На практике каждый новый прямой подчинён добавляет руководителю нагрузку и может превратить его в узкое место. Разберём, где проходит эта граница, почему размер команды нельзя выбирать по универсальной формуле и как на неё уже влияет работа с ИИ.</p> <a href="https://habr.com/ru/articles/1070098/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1070098#habracut">Разобраться подробнее</a>
  11. Зачем вести базу знаний, если ты не блогер и не спикер

    Thu, 13 Aug 2026 14:47:47 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/cfa/00e/26c/cfa00e26cf2a9e27b1639fe617941e4e.png" /><p>Привет, <code>%username%</code>! Знакомая, которая к IT никакого отношения не имеет, спросила: «<em>А для чего мне вести свою базу знаний?</em>» И я завис. Не потому что нечего ответить, а потому что все мои заготовленные ответы оказались <em>профессиональными</em>: писать в блог, готовить доклады, расти в квалификации, держать в порядке рабочий контекст. Ей это всё не нужно. Она не пишет статей, не выступает на конференциях и не собирается.</p><p>Пришлось отвечать заново. И ответ оказался короче, чем всё, что я до этого рассказывал на эту тему:</p><p><em>База знаний нужна тому, кто хочет разобраться в своей голове, а не тому, кто хочет всё запомнить.</em></p><p>Дальше — почему «чтобы ничего не забывать» плохая цель, при чём тут письмо и картина мира, три правила, которых хватает на старте, и как не собрать чулан Плюшкина. Работает это одинаково для айтишника и для человека, который слово «репозиторий» слышал только от меня, разница будет в примерах.</p> <a href="https://habr.com/ru/articles/1070224/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1070224#habracut">Читать далее</a>
  12. Как оценить надёжность liveness‑проверки: гайд по метрикам для тех, кто выбирает KYC‑поставщика

    Thu, 13 Aug 2026 14:38:47 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/86c/331/9a0/86c3319a0974f34feb52efd6ba1e253e.jpeg" /><p>Привет, Хабр! Несколько абзацев о&nbsp;том, как&nbsp;понять с&nbsp;помощью проверки живости, что&nbsp;человек, который проходит онлайн‑регистрацию&nbsp;— именно тот, за&nbsp;кого себя выдаёт? Давайте поговорим про&nbsp;лабораторные метрики и реальные показатели, посмотрим, по&nbsp;каким критериям оценивать liveness‑проверки продакт‑менеджерам, решим, насколько можно доверять автоматическим системам и маркетингу вендоров.</p> <a href="https://habr.com/ru/articles/1070214/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1070214#habracut">Держите глаза открытыми, замрите</a>
  13. Я думал, что 16 воркеров ускорят обработку задач в 16 раз. Но что‑то пошло не так

    Thu, 13 Aug 2026 14:29:03 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/c8f/ef8/cee/c8fef8cee259aeda388e82c3abc7e749.png" /><p>Недавно я написал свою систему распределённой обработки задач. Сначала это&nbsp;был учебный проект. Мне хотелось лучше разобраться в&nbsp;очередях задач, координации воркеров, блокировках строк в&nbsp;PostgreSQL, retry‑механизмах и планировании фоновых задач.</p><p>Когда основная функциональность&nbsp;была готова, я понял, что&nbsp;не&nbsp;знаю, <strong>как&nbsp;система ведёт себя под&nbsp;нагрузкой</strong>.</p><p>Поэтому вместо того, чтобы добавлять очередную фичу, я решил провести простой эксперимент. Взять одинаковый набор задач и постепенно увеличивать количество воркеров.<br>Первые результаты выглядели именно так, как&nbsp;я ожидал. А&nbsp;потом масштабирование внезапно остановилось.</p><p>Увеличение количества воркеров с 16&nbsp;до 32&nbsp;практически не&nbsp;дало прироста производительности, а&nbsp;при 64&nbsp;воркерах ситуация стала ещё интереснее: задачи, которые должны&nbsp;были выполняться около 0.5&nbsp;секунды, начали занимать больше секунды.</p><p>Первой моей мыслью&nbsp;было, что&nbsp;я упёрся в&nbsp;PostgreSQL.<br>Оказалось, что&nbsp;нет.</p> <a href="https://habr.com/ru/articles/1070210/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1070210#habracut">Читать далее</a>
  14. Я хотел просто спросить нейросети, где искать квартиру. В итоге собрал исследовательский пайплайн с 1197 тестами

    Thu, 13 Aug 2026 14:17:37 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/50a/a68/630/50aa686307e616c96aedb63e406bb43d.jpg" /><p>Вокруг GEO‑продвижения слишком много разговоров о&nbsp;том, как&nbsp;попасть в&nbsp;ответы нейросетей, какие сайты любят ИИ и что&nbsp;нужно сделать для&nbsp;того, чтобы бренд чаще рекомендовали в&nbsp;выдаче. Но&nbsp;чем больше я погружался в&nbsp;тему, тем сильнее меня смущало то, что большую часть таких выводов делают по&nbsp;нескольким ручным запросам. Спросили нейросеть 5–10&nbsp;раз, увидели несколько знакомых брендов и уже делают выводы о&nbsp;видимости компании.</p><p>Мне хотелось понять, можно&nbsp;ли подойти к&nbsp;этому чуть строже. Не&nbsp;просто опросить ИИ, какие сервисы недвижимости они знают, а&nbsp;построить небольшой эксперимент: использовать одинаковые пользовательские сценарии, несколько систем, повторять одни и те&nbsp;же запросы, сохранять исходные ответы и отдельно разбирать рекомендации, их порядок и источники. На&nbsp;первый взгляд задача казалась довольно прямой: взять несколько ИИ‑систем, задать им одинаковые вопросы, сохранить ответы и посчитать, какие платформы они рекомендуют чаще. На&nbsp;практике именно с&nbsp;этого момента всё стало значительно интереснее, и проблемы начались сразу после получения первых тестов.</p> <a href="https://habr.com/ru/articles/1070202/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1070202#habracut">Читать далее</a>
  15. [Перевод] Self-hosted почта на arch linux, postfix, dovecot и let's encrypt

    Thu, 13 Aug 2026 14:15:15 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/234/1b5/fec/2341b5feccf9c67479874421fa359d59.png" /><p>В этой статье я покажу, как настроить свой почтовый сервер для аккаунтов локальных пользователей без веб-морд, docker-ов, телеграм-помоек и LLM-высеров.</p> <a href="https://habr.com/ru/articles/1070196/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1070196#habracut">Читать далее</a>
  16. Возможно, водяной знак на всех текстах Клода, причина, по которой с ним невозможно работать

    Thu, 13 Aug 2026 14:15:08 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/6c8/0ad/405/6c80ad4052532fa8ff7cad2a49a07670.png" /><p>Новость о том, что Anthropic объявила о внесении во все тексты водяного знака, слышали и обсудили уже все. С 2 августа во все тексты, которые пишет Claude, встраивается невидимая метка, и она не на уровне невидимых символов, что легко удаляются через сторонний редактор, или метаданных рядом с файлом. Это статистический сигнал внутри самих слов. И подобное переживает копирование, вставку и даже часть редактуры. Убить такое можно только через серьёзный рерайт.</p><p>Механику не раскрыли. Параметров нет, детектора нет, технической документации тоже. Есть заявление компании, и даже в нём частично признают, что это влияет на смысл, качество и стиль текстов.</p><p>Параллельно с этим Opus 5, флагман, лучшая модель по бенчмаркам, стал таким, что с ним стало физически тяжело работать. И это заметили все, и, возможно, два этих события связаны.</p> <a href="https://habr.com/ru/articles/1070194/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1070194#habracut">Читать далее</a>
  17. redb 3.6.0: багрепорт, который оказался в шести провайдерах сразу — плюс AS2/EDI и общий порт

    Thu, 13 Aug 2026 14:14:59 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/ba9/ff5/9c2/ba9ff59c2bf508fa4c57ebfda001b034.png" /><p>Отчёт пользователя вскрыл утечку между диалогами в query-провайдере ядра — 6 из 6. Что ещё в 3.6.0: AS2/EDI, общий Kestrel, Camel-паритет. <br><br></p><p>Год стек рос на наших собственных задачах: мы писали то, что нужно было нам, и проверяли на своей проде. С весны им начали пользоваться посторонние люди — и характер входящих сообщений изменился. Вместо «а поддерживаете ли вы X» приходят разборы: воспроизведение, номера строк в наших исходниках, обходные пути, которые человек уже написал у себя, пока ждал ответа.</p><p>Это самое ценное, что может ...</p> <a href="https://habr.com/ru/articles/1070192/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1070192#habracut">Читать далее</a>
  18. Генерируем ассеты для игры: Nano Banana Pro и Grok vs. ComfyUI

    Thu, 13 Aug 2026 14:01:31 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/6eb/eec/07e/6ebeec07e77e13dccb167cd5662bfe2e.png" /><p>Возвращаемся к баттлу нейронок. В этот раз в генерации игровых пиксельарт ассетов у нас соревнуются Nano Banana Pro, Grok и кастомная ComfyUI. Наш жанр — зомби-сурвайвал, вдохновленый играми по типу Dead Ahead с небольшим закосом под ретро.</p> <a href="https://habr.com/ru/articles/1069832/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1069832#habracut">Читать далее</a>
  19. Какую онлайн-магистратуру выбрать: рейтинг лучших программ

    Thu, 13 Aug 2026 14:00:31 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/7e2/5e6/e68/7e25e6e6825a32f437da7991a5d76f6f.png" /><p>Привет! Собрали для вас топ онлайн-магистратур по разным направлениям: IT, финансы, право, менеджмент, дизайн, маркетинг, лингвистика, психология и другие. В статье мы расскажем, чем онлайн-магистратура отличается от обычной, какой диплом получают выпускники, как совмещать учёбу с работой и как поступить. </p><p><strong>Напоминаем, что приёмная кампания 2026 закончится меньше, чем через месяц. </strong>Поэтому, если вы планировали поступать в этом году, поторопитесь.</p> <a href="https://habr.com/ru/articles/1070096/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1070096#habracut">Читать далее</a>
  20. Флешбэки адового 2020 года, который в 2026 уже не кажется таким страшным

    Thu, 13 Aug 2026 13:57:06 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/73a/bdc/840/73abdc840a2eeb65c1b4fd964bb8e5af.jpg" /><p><em>Спойлер: нет, я не про пандемию</em></p><p>Всем привет! На связи Саша Петрушин, я руковожу группой разработки в центре разработки и машинного обучения компании «Инфосистемы Джет».</p><p>Недавно я нашёл старый черновик статьи, которую так и не опубликовал с 2020 года — про фронт личного кабинета крупного портала. Перечитал и вспомнил, насколько это было круто и адово.</p><p>Дисклеймер: в этой статье – теория, как проект мог измениться в 2026 году. ИИ-агенты — это другие требования к информационной безопасности. Используйте их разумно. </p><p>В марте, в разгар локдауна, я пришёл в команду пятым разработчиком: Angular 1.4 с Backbone, переписывание на React, виджеты, 2400+ сценариев подачи заявлений. Потом мы расширили команду до двадцати фронтендеров. </p><p>В общем, поностальгировал по команде и ощущению «мы же это реально сделали».</p><p>А после задался двумя вопросами.</p><p><strong>Как бы я решал ту же задачу сейчас?</strong></p><p><strong>И что вообще изменилось в реальной экономике поставки продукта за последние пять с лишним лет?</strong></p> <a href="https://habr.com/ru/articles/1070188/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1070188#habracut">Читать далее</a>
  21. Обработка исключений в Kotlin Coroutines

    Thu, 13 Aug 2026 13:52:31 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/9db/1cd/0a1/9db1cd0a1c2fd39e0ca10b8a903669d3.png" /><p>Представьте классическую ситуацию: вы запускаете корутину для фоновой задачи (например, сетевого запроса) и хотите подстраховаться от падений. Как бы мы сделали в синхронном коде — обернули бы в стандартный блок&nbsp;<code>try/catch</code> блок кода, в котором может быть ошибка:</p> <a href="https://habr.com/ru/articles/1070060/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1070060#habracut">Читать далее</a>
  22. Аналитик, или Туда и Обратно: как мы стали «Google на минималках» в мире контейнерной оркестрации

    Thu, 13 Aug 2026 13:45:54 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/736/390/5fa/7363905fa2b55f9b8e4745f7a126b321.jpg" /><p>Привет! Меня зовут Алиса, и сейчас я руковожу командой разработки продукта «Штурвал». У нас работает около пятидесяти человек:&nbsp; инженеры,&nbsp; безопасники,&nbsp; девопсы, фронтендеры, бэкендеры на Go и тестировщики, которые ломают всё, что мы строим. Но сегодня я хочу рассказать не о них. Сегодня балом правят аналитики. И под катом объясню, почему.&nbsp;</p> <a href="https://habr.com/ru/articles/1069742/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1069742#habracut">Читать далее</a>
  23. Одна железяка мешала работать всему заводу. Пришлось собрать завод заново

    Thu, 13 Aug 2026 13:40:26 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/1a9/c6d/7e7/1a9c6d7e73ff4f9b8985e00b326608a2.png" /><p>Представьте, что огромный завод можно разобрать на части и собрать заново прямо в браузере, не трогая ни одной настоящей трубы. Пустить вдвое больше сырья, поменять насос, разогнать всё на полную и посмотреть, что будет. Если что-то сломается, то только на компьютере.</p><p>Без такой компьютерной копии сегодня не построишь ни один большой завод. А писали такие программы десятилетиями только за рубежом. В 2022 году иностранные компании начали уходить из России и забирать свой софт с собой.</p><p>Меня зовут Сергей Кирясов, я старший менеджер в Цифровом СИБУРе. Сам я не программист, а пользователь, из тех, для кого этот софт и делают. Расскажу, как мы из этой ситуации выбираемся. Если коротко, то четыре крупные компании сели писать замену с нуля.</p> <a href="https://habr.com/ru/articles/1070162/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1070162#habracut">Читать далее</a>
  24. Две наблюдаемые переменные на пять скрытых: почему размерные рекомендации в одежде не сходятся

    Thu, 13 Aug 2026 13:28:28 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/291/9f3/af3/2919f3af39d229003519d676c174016c.png" /><p>Возвраты в&nbsp;онлайн‑торговле одеждой держатся, по&nbsp;разным оценкам, на&nbsp;уровне 20–30%, а&nbsp;в&nbsp;отдельных категориях доходят до&nbsp;половины заказов. Главная причина устойчиво одна: не&nbsp;подошло по&nbsp;посадке, и на&nbsp;неё приходится около половины всех возвратов. Задача выглядит как&nbsp;классическая рекомендательная: есть покупатель, есть товар, надо предсказать метку. Ниже я разберу, почему в&nbsp;этой постановке она недоопределена в&nbsp;принципе, и что&nbsp;из‑за этого происходит с&nbsp;моделями.</p> <a href="https://habr.com/ru/articles/1070178/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1070178#habracut">Читать далее</a>
  25. Два стека — один контур: доставляем разнородные приложения в Kubernetes через werf

    Thu, 13 Aug 2026 13:26:29 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/117/eac/6f2/117eac6f2c3b7c5b208f570bf0e45a72.png" /><p>Привет. Меня зовут Денис, я занимаюсь разработкой и доставкой приложений под Kubernetes с 2020 года. За это время через мои руки прошло достаточно проектов, чтобы заметить одну повторяющуюся вещь: почти в каждом из них рано или поздно заводился собственный набор скриптов, склеивающих сборку образа и выкатку релиза. Скрипты были разные, а болезнь одна – они прирастали к проекту и не переносились на следующий.</p><p>В этой статье я разберу контур доставки, который мы собрали, чтобы эту болезнь вылечить. Он ставит два совершенно разных по стеку приложения – React плюс Spring Boot и Angular плюс FastAPI – в кластеры двух окружений одной командой, при этом сам про эти приложения ничего не знает. Всё, что их связывает, – небольшой контракт из нескольких переменных.</p> <a href="https://habr.com/ru/articles/1070134/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1070134#habracut">Читать далее</a>
  26. Go SDK для YDB: уменьшаем количество запросов к СУБД для интерактивных транзакций

    Thu, 13 Aug 2026 13:23:34 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/2b2/6b0/6df/2b26b06df378a4341db49b088ee78568.jpg" /><p>Привет, Хабр! Меня зовут Степан Пестерников, мы с командой делаем Алису и активно используем СУБД Яндекса. Недавно коллеги из YDB провели большой рефакторинг в <a href="https://github.com/ydb-platform/ydb-go-sdk">YDB Go SDK</a>, где по умолчанию теперь используется новый Query Service.</p><p>Я воспользовался этим рефакторингом, чтобы уменьшить количество сетевых запросов от SDK к YDB. Клиентские SDK устанавливают к распределённой СУБД Яндекса gRPC-подключения, поверх которых отправляются низкоуровневые команды. Какие-то из этих команд можно объединять: например, команду начала транзакции и выполнения первого запроса.</p><p>В статье я покажу фрагменты кода и расскажу, как мы делали улучшения, которые вошли в релизы v3.126.0 и v3.126.5 Go SDK. Фрагменты кода получились небольшие, и на их примере удобно показать, как этими оптимизациями пользоваться.</p> <a href="https://habr.com/ru/articles/1070138/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1070138#habracut">Читать далее</a>
  27. Переехав в США, я потеряла всё. Построить бизнес помогла система, которую я когда-то выстроила для лыжной акробатики

    Thu, 13 Aug 2026 13:21:47 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/f24/af0/28a/f24af028a178ca821b3f9b563b93d88c.jpg" /><p>В России мне было легко искать работу - бренды Яндекса и ВШЭ узнавали везде. В Америке эти названия не значили ничего. Рекрутеры не знали эти компании, а некоторые даже не могли их выговорить.</p><p>Мы приехали в один из худших периодов рынка труда США за последние десятилетия - время массовых лэйофов, хуже, чем даже в пандемию. И таких, как мы, - мигрантов без локального нетворка и узнаваемого бренда за спиной - здесь оказалось огромное количество.</p> <a href="https://habr.com/ru/articles/1070166/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1070166#habracut">Читать далее</a>
  28. Мне нужен был скрипт для выключения виртуалок. В итоге я написал VDI

    Thu, 13 Aug 2026 13:20:56 -0000

    <p>Речь пойдёт про VDI-портал: систему, которая клонирует виртуалки из шаблона, выдаёт их пользователям и гасит простаивающие. Но статья не о нём как о продукте, а об одном вопросе, который на входе выглядит тривиальным: этой машиной ещё пользуются? Ссылка на код будет в конце, одна.</p><p>Нужен был пул виртуалок под технический отдел. Много. Держать их все включёнными не на чем: одновременно работает хорошо если четверть, а ресурсы гипервизора кончаются сразу и у всех.</p><p>Первое решение было очевидным — скрипт по таймауту. Никто не подключён N минут — машина гасится. Понадобилась — поднимается.</p><p>Скрипт я написал за вечер, и он даже работал, но по итогу я изобрёл VDI. Только не так, что посмотрел готовые решения и они меня не устроили, — я вообще не формулировал свою задачу как «нужен VDI» и потому не искал. Я решал «пусть виртуалки сами гасятся», а всё остальное наросло само, вопрос за вопросом. Когда стало очевидно, во что это превратилось, переезжать на готовое было уже и поздно, и незачем.</p><p>Дальше разбираю вопросы, которые нарастали.</p> <a href="https://habr.com/ru/articles/1070176/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1070176#habracut">Читать далее</a>
  29. Когда ИИ пора перестать верить учебнику?

    Thu, 13 Aug 2026 13:20:22 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/8f3/aa7/619/8f3aa7619cddd3ece6db4779d2b4ce57.png" /><p>Представим, что при запуске ИИ получает доступ к архиву тысяч предыдущих попыток: удачные методы, ошибки, споры, опровержения и нерешённые вопросы. Очевидно, что способность системы может расти, даже если сама базовая модель не меняется.</p><p>Но что и как именно система запоминает? Не только открытия. Вместе с ними в архив попадут устаревшие инструкции, ложный консенсус, случайные ошибки и выводы, которые все повторяют, хотя никто уже не помнит, откуда они взялись.</p><p>Поэтому научной системе недостаточно уметь узнавать новое. Она должна уметь при достаточных основаниях перестать считать истиной то, что уже очень хорошо «знает». Причём желательно не после первой странной цифры прибора — иначе вместо учёного получится генератор сенсаций. Но и не через сто лет после того, как старая теория окончательно перестала предсказывать мир.</p><p>Ниже я предлагаю эксперимент, который проверяет именно этот баланс. В нём одна и та же языковая модель получает одни и те же экспериментальные данные, но разную биографию старой теории. В одной версии она остаётся рабочей гипотезой. В другой успевает стать учебником, обрасти цитатами и породить зависимые знания.</p><p>Если решение меняется только из-за статуса и числа пересказов, мы получаем измеримый эффект научного авторитета при неизменной доказательной базе. Если этот эффект можно уменьшить, не заставляя ИИ устраивать революцию после каждого сбоя прибора, возникает уже инженерный вопрос: можно ли программировать не только память исследовательской системы, но и правила, по которым она меняет убеждения?</p> <a href="https://habr.com/ru/articles/1070174/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1070174#habracut">Читать далее</a>
  30. Домашнее облако: мой опыт переезда из экосистемы Apple

    Thu, 13 Aug 2026 13:10:47 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/c2b/8cd/297/c2b8cd2976ef12f6538e8685c4eb332b.jpg" /><p>Меня зовут Павел, и я пользователь Apple с 10-летним стажем. И два месяца назад я решил переехать с&nbsp;iCloud на&nbsp;домашний сервер с&nbsp;Open Source ПО. </p><p>Приходил я к&nbsp;этому постепенно. Долгое время я пользовался iPhone, iPad, MacBook, AirPods и другой яблочной техникой, и не&nbsp;знал забот. Вся моя жизнь&nbsp;была залита в&nbsp;iCloud, я там хранил и файлы, и документы, и номера кредиток, и фото за&nbsp;почти всю жизнь. Но&nbsp;со временем в&nbsp;мою голову стали закрадываться сомнения: зависимость от&nbsp;одной корпорации&nbsp;— не&nbsp;очень хорошая идея. Кто имеет доступ к&nbsp;моим данным, что&nbsp;они с&nbsp;ними делают, как&nbsp;это проверить? А&nbsp;что, если завтра Apple решит грохнуть мой аккаунт? Или&nbsp;обновление превратит мою технику в&nbsp;кирпич? Они&nbsp;же точно этого не&nbsp;сделают, они солидная компания! Ведь точно, не&nbsp;сделают?..</p><p>И можно&nbsp;было&nbsp;бы просто сделать бэкапы всего и успокоиться. Но&nbsp;я стал задаваться более глобальными вопросами: а&nbsp;насколько сегодня кофмортно можно жить, не&nbsp;завися от&nbsp;продуктов корпораций? Хотя&nbsp;бы в&nbsp;цифровом плане. Можно&nbsp;ли пользоваться исключительно Open Source софтом, контролировать свои данные, и при&nbsp;этом не&nbsp;потерять привычного комфорта?</p><p>Так я решил начать свой эксперимент. Цель я поставил масштабную&nbsp;— переехать полностью на&nbsp;Open Source ПО&nbsp;на&nbsp;компе, телефоне, ноутбуке и связать все это в&nbsp;экосистему. И начать я решил с домашнего облака.</p> <a href="https://habr.com/ru/articles/1070164/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1070164#habracut">Читать далее</a>
  31. «Сломал Банк Англии» и потерял «Связьинвест»: что можно вынести из опыта Джорджа Сороса

    Thu, 13 Aug 2026 13:10:06 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/de1/c75/e0d/de1c75e0d5664f77f8814817011b1dd7.png" /><p>В среду, 12 августа, Джорджу Соросу исполнилось 96 лет. Он известен как миллиардер, самостоятельно заработавший состояние, и один из ведущих филантропов мира. В 2026 году Forbes оценивает его состояние в $7,5 млрд.</p><p>Для тех, кто строит торговые системы и ищет устойчивые подходы к рынку, история Сороса — это не просто биография. Это кейс о том, как системное мышление, философская основа и готовность действовать вопреки консенсусу могут создавать аномальные результаты. Разбираем, что можно извлечь из его опыта.</p> <a href="https://habr.com/ru/articles/1070160/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1070160#habracut">Читать далее</a>
  32. Как я настроил общий AI-harness для команды разработки на Pi

    Thu, 13 Aug 2026 13:02:32 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/6a8/06b/a78/6a806ba781f1a39f656520ff51c8b411.png" /><p>Как дать AI-агенту контекст нескольких репозиториев и доступ к рабочим инструментам? Показываю setup на Pi: отдельный Git-репозиторий с описаниями проектов и документацией, skills для CLI-интеграций, progressive disclosure через references и тот же harness в терминале и Telegram.</p> <a href="https://habr.com/ru/articles/1070158/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1070158#habracut">Читать далее</a>
  33. Перевод книги целиком: как я создал конвейер с помощью LLM

    Thu, 13 Aug 2026 13:01:06 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/2f4/c4f/16f/2f4c4f16febc259cabfba2e6b886b135.png" /><p>Я потратил пару недель на создание конвейера с открытым исходным кодом, который переводит книги целиком с помощью платных подписок на LLM. Поддерживаются Claude Code, Antigravity CLI и Codex. В статье описаны принципы построения конвейера для максимального качества перевода, а также тонкости по лимитам, скорости, цензуре и т.п. <a href="https://github.com/sukamenev/booktrans">Проект BookTrans на GitHub</a>.</p> <a href="https://habr.com/ru/articles/1070088/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1070088#habracut">Читать далее</a>
  34. Уязвим не nginx, а две строки вашего конфига. Разбираю CVE-2026-42945 на живом стенде

    Thu, 13 Aug 2026 12:49:42 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/5c5/23a/c50/5c523ac501452246aa6793bb4a44ec95.png" /><p>Критическая дыра в nginx: 9.2 по CVSS, восемнадцать лет в коде, нашёл её ИИ-агент за шесть часов. В новостях к этому прилагают 5.7 миллиона уязвимых серверов, а сканы реальных конфигов находят ноль из 1465 и один из 35633. Поднял стенд, чтобы понять, кто прав. Заодно выяснилось, что граница проходит не там, где её рисуют: трейлинговый знак вопроса безопасен, промежуточный rewrite гасит флаг, а именованный захват спасает не всегда.</p> <a href="https://habr.com/ru/articles/1070120/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1070120#habracut">Читать далее</a>
  35. Как мы связали хаптик с промышленным роботом и учим его повторять движения полировщика

    Thu, 13 Aug 2026 12:35:18 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/3de/33d/8d5/3de33d8d5bb4950e6024e7b0c84821e8.jpg" /><p>Привет, я Иван из&nbsp;НИИ Крокодил. Это небольшая команда внутри ИЖ‑РЭСТ&nbsp;— завода штампов и пресс‑форм. Мы пришли на&nbsp;завод из&nbsp;IT и теперь разбираемся, как&nbsp;соединить опыт людей из&nbsp;цеха с&nbsp;тем, что&nbsp;умеем сами.</p><p>Недавно у&nbsp;нас появилась идея автоматизировать часть процесса полировки. В&nbsp;теории всё выглядело довольно просто: взять хаптик, связать его с&nbsp;промышленным роботом и научить сотрудников завода с&nbsp;этим работать.</p><p>Для&nbsp;проверки гипотезы мы обратились к&nbsp;специалистам Университета Иннополис. Они предоставили оборудование и помогли нам разобраться с&nbsp;платформой, а&nbsp;наша команда написала программный мост на&nbsp;C++ и начала проверять, сможет&nbsp;ли робот повторять движения человека.</p><p>Двигаться вслед за&nbsp;хаптиком робот научился довольно&nbsp;быстро. С&nbsp;реальной полировкой всё оказалось сложнее.</p><p><em>Но&nbsp;давайте по&nbsp;порядку.</em></p> <a href="https://habr.com/ru/articles/1070146/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1070146#habracut">Читать далее</a>
  36. От экспериментов к диагнозу: как мужчина наконец нашел причину бесплодия

    Thu, 13 Aug 2026 12:31:12 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/0a3/e0a/0d0/0a3e0a0d0bf720038fa3fa1b7740e048.png" /><p>Мужское бесплодие не всегда сопровождается проблемами с потенцией. Мужчина вроде бы здоров и полон сил, а показатели спермограммы говорят об обратном: пониженная фертильность. </p><p>Сегодня в интернете набирает популярность "спермаксинг" — попытки самостоятельно улучшить показатели спермы с помощью изменения образа жизни, БАДов и даже довольно экстремальных методов. Но такой подход не всегда оправдан: за попытками «прокачать» отдельные показатели можно не заметить настоящую причину проблемы.</p><p>Разбираем реальный случай пациента, который тоже решил начать со спермаксинга. Что показало обследование и почему в итоге без помощи врача не обошлось?</p> <a href="https://habr.com/ru/articles/1070142/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1070142#habracut">Читать далее</a>
  37. От бизнес-правил к данным. Почему я выбрал ORM2 и сделал свое SPA-приложение

    Thu, 13 Aug 2026 12:30:03 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/a78/157/572/a78157572cd179e26b4da0be6a8f15e8.jpg" /><p>На старте почти любого проекта бизнес-аналитик оказывается в одной и той же ситуации. Бизнес говорит: «клиент может иметь несколько договоров», «договор относится только к одному клиенту», «товар идентифицируется артикулом».</p><p>Эти формулировки понятны предметным экспертам, но в таком виде их не передашь архитектору данных или команде разработки — для них это еще не техническое задание. Неясно, где здесь сущность, а где значение, что будет идентификатором, какие ограничения критичны, а какие можно оставить на уровне процессов.</p><p>На этом шаге аналитик становится переводчиком между двумя мирами. Нужен промежуточный слой — формальное, проверяемое описание предметной области. Таким слоем часто становится концептуальная модель данных: она помогает согласовать термины между бизнесом и ИТ, зафиксировать правила до проектирования таблиц и API, увидеть противоречия и пробелы в требованиях, отделить смысл данных от будущей технической реализации.</p><p>Меня зовут Вадим Скляров, я бизнес-аналитик проектного офиса МТС Медиа. В этом материале расскажу, почему для этой задачи я выбрал ORM2 в качестве инструмента концептуального моделирования, какие приложения есть на рынке, почему в итоге понадобилось собственное SPA-приложение и чем оно оказалось полезным.</p> <a href="https://habr.com/ru/articles/1064660/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1064660#habracut">Читать дальше</a>
  38. Мы продаём ножи и хотим сделать их таким же аксессуаром, как часы. Но люди до сих пор их боятся

    Thu, 13 Aug 2026 12:25:10 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/085/e33/8fa/085e338fa642b31050090991883c47b7.jpg" /><p>Привет, мы команда «Ножиков» и хотим сделать так, чтобы нож воспринимался как стильный аксессуар вроде часов. Такой аксессуар можно носить с собой, и он будет классно смотреться. Красивое лезвие подчеркивает имидж, его не нужно бояться. Мы стараемся разрушать миф, что наличие ножа — это какой-то тревожный сигнал. В этом тексте расскажем, почему не продаем модели дороже 100,000 рублей и как мы собрали миллион подписчиков на нашем ютуб-канале: </p> <a href="https://habr.com/ru/articles/1070140/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1070140#habracut">Читать далее</a>
  39. Чем умнее агент, тем быстрее он вырубает конкурента. Отчет Anthropic про рои

    Thu, 13 Aug 2026 12:09:10 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/e29/dba/f20/e29dbaf2019ea5c0ecaf9bdfdca7bf2e.jpg" /><p>13 августа Frontier Red Team компании Anthropic опубликовала&nbsp;<a href="https://www.anthropic.com/research/multiagent-systems" rel="noopener noreferrer nofollow">отчет о поведении групп ИИ-агентов</a>. Один из экспериментов выглядел так: три копии одной и той же модели запустили в Claude Code, каждой выдали собственную виртуальную машину и велели мигрировать бэкенд на Python на четвертой машине — каждой модели на свой язык. О существовании друг друга агентам не сообщили. Четыре часа исследователи просто смотрели, что будет. Так прогнали несколько моделей разных поколений, по 120 эпизодов на каждую.</p> <a href="https://habr.com/ru/articles/1070132/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1070132#habracut">Читать далее</a>
  40. «Пуш – это обещание»: продуктовый подход к тестированию навигации в финтехе

    Thu, 13 Aug 2026 12:08:45 -0000

    <p>Часто кажется, что тестирование пуш-уведомлений – одна из самых простых задач: отправил, получил, кликнул. Если текст отображается корректно, и ссылка открывается, задача считается выполненной.</p><p>Однако в финтехе цена ошибки измеряется не только временем, но и реальными деньгами. Для нас, как для команды обеспечения качества, пуш-уведомления – это не просто текст на экране, это обещание пользователю. Обещание того, что клик приведет его к решению задачи быстро, безопасно и без потери контекста. Сломанный диплинк в уведомлении о волатильности актива может привести к тому, что трейдер не успеет закрыть позицию и потеряет часть депозита. Если навигация ломается, пользовательский сценарий прерывается, и клиент остается один на один с проблемой.</p><p>В Centicore Group мы подходим к проверке диплинков и пушей не как к сухой технической задаче, а как к части пользовательского опыта. Разберем, где скрыты основные риски и как выстраивать мышление качества в этом направлении. </p><p>А еще мы с командой решили провести небольшой конкурс. Мы подготовили для QA-инженеров виз с вопросами - отличная возможность проверить свои знания и просто интересно провести время за чашкой кофе (или в перерыве между прогоном регрессии). Взамен - приятный бонус в виде подарков для тех, кто успешно пройдет тест.&nbsp;</p><p>Об условиях конкурса и подарках можно узнать по ссылке - <a href="https://centiquiz.centicore.ru/?utm_source=habr&amp;utm_medium=blog&amp;utm_campaign=centi_quize&amp;utm_content=qa_gift_13_26_08">Квиз для QA</a></p><p>А теперь к контексту</p><p><strong>Диплинк, как контракт между бизнесом и пользователем</strong></p><p>Диплинк в инвестиционном приложении выполняет роль навигационного контракта. Когда клиент видит уведомление о смене цены или статусе заявки, дизайн системы предполагает, что тап по нему сразу откроет экран для принятия решения.</p><p>Проблема возникает, когда мы рассматриваем диплинк исключительно как технический URL. На деле это сложный объект с метаданными: идентификаторами инструментов, параметрами сессии, источниками триггеров. Фокус тестирования меняется: мы проверяем не только работоспособность ссылки, но и ее соответствие текущему контексту.</p><p>Важнее проверить пограничные состояния, например, что увидит клиент, если актив уже делистингован, а чат поддержки временно недоступен? В нашей практике мы заменяем технические ошибки на понятные заглушки: вместо белого экрана или кода 404 пользователь видит сообщение «Актив больше не торгуется» или «Раздел временно недоступен» с предложением вернуться в портфель или написать позднее.</p><p>Задача качественного тестирования навигации – минимизировать риски «тупиковых» сценариев. Если целевой экран недоступен, система должна мягко перенаправить пользователя, объяснив причину и сохранив рабочий контекст. Это прямое уважение к его времени.</p><p><strong>Матрица состояний: уважение к контексту</strong></p><p>Одна из самых сложных задач при тестировании пушей – учет состояния приложения в момент клика. Пользователь взаимодействует с устройством по-разному, и навигация должна адаптироваться. Мы выделяем несколько ключевых сценариев:</p> <a href="https://habr.com/ru/articles/1069262/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1069262#habracut">Читать далее</a>
  41. От спанов к сценарию агента: зачем мы добавили GenAI-представление трейса

    Thu, 13 Aug 2026 16:04:31 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/140/e5d/e91/140e5de9127d9348b9324ce83d707519.png" /><p>Трейс ИИ-агента можно открыть в обычном "дереве" и найти медленный вызов или спан с ошибкой. Но по дереву трудно восстановить логику запуска: сколько раз агент обращался к модели, какие инструменты вызывал, где повторил шаг и какой ответ в итоге увидел пользователь.</p><p>В Proto Observability Platform уже были дерево, граф, флейм-граф и другие представления трейса. Они продолжали решать инфраструктурные задачи, но ответы о поведении агента приходилось собирать вручную из десятков спанов, транспортных вызовов и повторяющихся тел сообщений. Мы увидели это сначала на OpenTelemetry Demo 3.0, затем при отладке собственного «AI-аналитика» в связке с нашим MCP-сервером.</p><p>В результате мы добавили отдельное GenAI-представление с четырьмя режимами: лентой, графом шагов, графом вызовов и чатом. Дальше покажем, на какой вопрос отвечает каждый режим, почему одного универсального графа оказалось недостаточно и какие дефекты реальной GenAI-инструментации пришлось учитывать.</p> <a href="https://habr.com/ru/articles/1070254/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1070254#habracut">Читать далее</a>
  42. Красное не мёржим: как мы внедрили e2e тесты в разработку

    Thu, 13 Aug 2026 15:59:35 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/652/c93/b32/652c93b326aa2e6cdb6928a8f063f1e2.png" /><p>Можно ли сделать e2e тесты мощным инструментом раннего отлова багов, не потопив при этом CI и не&nbsp;всем не&nbsp;разругавшись?</p><p>Рассказываю, через что&nbsp;пришлось пройти, чтобы релизы&nbsp;были спокойные, пайплайны&nbsp;— зеленые, разработчики&nbsp;— довольные.</p><p>Как&nbsp;мы это внедряли, сколько сопротивления получили и что&nbsp;из&nbsp;этого выжило спустя четыре месяца.</p> <a href="https://habr.com/ru/articles/1070260/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1070260#habracut">Читать далее</a>
  43. SOLID в реальном мире: LSP без квадратов и прямоугольников

    Thu, 13 Aug 2026 15:52:10 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/b0c/a3a/b68/b0ca3ab688cb437e94079f4efaf791c3.png" /><p>SOLID в реальном мире: LSP без квадратов и прямоугольников Дисклеймер: статья для разработчиков уровня junior и middle, которые знакомятся с принципами чистого кода и SOLID. Примеры кода — PHP 8.1+.</p> <a href="https://habr.com/ru/articles/1070242/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1070242#habracut">Читать далее</a>
  44. ПЛК перестает быть закрытой коробкой. Зачем контроллеру Linux?

    Thu, 13 Aug 2026 15:50:17 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/01f/db4/92a/01fdb492a068ddbae02a0daf29bcdd2a.png" /><p>Когда мы говорим про ПЛК, обычно представляем достаточно закрытое устройство: подключили модули ввода-вывода, написали программу на ST или LD, загрузили проект - и контроллер годами выполняет один и тот же цикл.</p><p>Но современные контроллеры все чаще совмещают PLC-runtime и Linux-среду, в которой можно запускать базы данных, MQTT, VPN, приложения на Python и C++, web-сервисы и даже контейнеры. Разберемся, зачем производители идут в эту сторону, что такая архитектура дает пользователю и какие новые риски создает.</p> <a href="https://habr.com/ru/articles/1070250/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1070250#habracut">Читать далее</a>
  45. Как я ускорил деплой контента в Nuxt: с 12 минут до 21 секунды

    Thu, 13 Aug 2026 15:39:16 -0000

    <p>Исправить слово или запятую в статье можно за несколько секунд. Но на моём сайте после такой правки запускался полный выпуск: установка зависимостей, сборка Nuxt и админки, генерация страниц, перезапуск приложения и итоговые проверки.</p><p>Последний успешный полный workflow перед запуском новой схемы шёл 12 минут 53 секунды. Для изменений в коде это нормально. Для исправленной запятой — слишком долго.</p><p>Я разделил два разных выпуска</p> <a href="https://habr.com/ru/articles/1070252/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1070252#habracut">Читать далее</a>
  46. Роботы сожрали интернет, пока мы спали. И это вообще не метафора

    Thu, 13 Aug 2026 15:33:55 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/507/d6c/37d/507d6c37d18cba0e344a0b9682896bc0.jpg" /><p><strong>99% посетителей сайта — НЕ ЛЮДИ.</strong></p><p>И это не «подозрительный трафик», а буквально: из 1,28 миллиона отданных страниц живые люди посмотрели меньше шести тысяч. Чувак, который это заметил (разработчик благотворительной базы <a href="https://patronview.com/news/99-percent-of-my-website-traffic-is-bots/">PatronView</a>) — вывел формулу: на каждую страницу, увиденную человеком, приходится ещё ≋214 загрузок, которые никто никогда не увидит. Ну то есть вообще никто. Новая норма, просто не все ещё заметили что декорации сменились.</p><p>Дальше будет куча цифр, немного паранойи и шрифт, который <u>врёт роботам в лицо.</u></p> <a href="https://habr.com/ru/articles/1070248/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1070248#habracut">Читать далее</a>
  47. Пирамида тестирования Avalonia-приложений на практике: 10 380 тестов на четырёх ОС перед каждым релизом

    Thu, 13 Aug 2026 15:25:20 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/073/ed0/6be/073ed06be258a800bc4e7cd074695759.png" /><p>Интуитивно любой разработчик понимает: чтобы выпуски проходили спокойно, нужно написать автоматизированные тесты. Чем больше тестов, тем спокойнее проходят выпуски. Или нет?)) В этой статье я поделюсь нашим опытом построения пирамиды тестирования. Надеюсь, что она понравится читателям и станет первой из цикла статей об автоматизированном тестировании. Нам есть что рассказать!</p> <a href="https://habr.com/ru/articles/1070240/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1070240#habracut">Читать далее</a>
  48. Как выбор двух мониторов превратился в собственный RDP/SSH‑клиент для macOS

    Thu, 13 Aug 2026 15:09:46 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/573/b35/a45/573b35a45102efde011569be0fa641c8.png" /><p>Когда я перешёл на&nbsp;Mac, мне казалось, что&nbsp;с&nbsp;удалённой работой проблем не&nbsp;будет. RDP существует много лет, клиентов для&nbsp;macOS хватает, а&nbsp;подключение к&nbsp;Windows&nbsp;— давно решённая задача.</p><p>Проблема обнаружилась в&nbsp;тот момент, когда я подключил к&nbsp;MacBook внешний монитор.</p><p>Мне хотелось самостоятельно указать, на&nbsp;каких физических дисплеях должна открываться удалённая Windows‑сессия. Например, отдать под&nbsp;неё один или&nbsp;два внешних монитора, а&nbsp;экран ноутбука оставить macOS. Или, наоборот, запустить Windows только на&nbsp;встроенном дисплее. Я перебрал доступные варианты, но&nbsp;не&nbsp;нашёл приложения, в&nbsp;котором можно&nbsp;было&nbsp;бы нормально настроить такую схему: не&nbsp;просто включить режим «использовать все мониторы», а&nbsp;сопоставить физические дисплеи macOS с&nbsp;виртуальной раскладкой Windows.</p><p>Так появился первый прототип будущего Selective Remote.</p> <a href="https://habr.com/ru/articles/1070232/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1070232#habracut">Читать далее</a>
  49. AI слушает звонки, сверяет CRM и ничего не меняет: как я собрал QA-агента через MCP

    Thu, 13 Aug 2026 15:00:13 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/a87/23f/34b/a8723f34bed94293a4424057d4c31178.png" /><p>Сколько бы правил валидации я ни закладывал в CRM, они всегда упираются в один тупик: классическая логика умеет проверять процесс, но не умеет понимать контекст.</p><p>Обязательные поля заполнены, SLA соблюдён, формальный порядок сохранён — для детерминированных правил CRM всё идеально. Но что на самом деле произошло в коммуникации и почему лид оказался в «корзине», жесткие <code>if/else</code> увидеть не способны. Свести сложный человеческий диалог к SQL-условию без ложных срабатываний невозможно.</p><p>Появление LLM и стандартов вроде MCP дало инструмент, который наконец-то умеет работать с неструктурированным смыслом. В ESM-CRM я добавил второй слой контроля: AI QA разбирает контекст, сверяет его с реальным статусом и передает подозрительные кейсы руководителю.</p><p>При этом я сразу зафиксировал жесткое архитектурное ограничение: <strong>AI только подсвечивает аномалии, но принципиально не имеет права менять данные в CRM.</strong></p><p>В статье пошагово разбираю всю цепочку: от сборки MCP-сервера и подключения к Yandex AI Studio до асинхронных воркеров, валидации JSON-схем и логики event-driven запуска.</p> <a href="https://habr.com/ru/articles/1069756/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1069756#habracut">Читать далее</a>
  50. [Перевод] Как выбрать норму управляемости в IT без перегруза руководителей

    Thu, 13 Aug 2026 14:50:35 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/177/0db/f33/1770dbf33537747c40f92faf0f3183af.jpg" /><p>Увеличить норму управляемости кажется простым способом сделать компанию более плоской и быстрее масштабироваться. На практике каждый новый прямой подчинён добавляет руководителю нагрузку и может превратить его в узкое место. Разберём, где проходит эта граница, почему размер команды нельзя выбирать по универсальной формуле и как на неё уже влияет работа с ИИ.</p> <a href="https://habr.com/ru/articles/1070098/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1070098#habracut">Разобраться подробнее</a>
  51. Зачем вести базу знаний, если ты не блогер и не спикер

    Thu, 13 Aug 2026 14:47:47 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/cfa/00e/26c/cfa00e26cf2a9e27b1639fe617941e4e.png" /><p>Привет, <code>%username%</code>! Знакомая, которая к IT никакого отношения не имеет, спросила: «<em>А для чего мне вести свою базу знаний?</em>» И я завис. Не потому что нечего ответить, а потому что все мои заготовленные ответы оказались <em>профессиональными</em>: писать в блог, готовить доклады, расти в квалификации, держать в порядке рабочий контекст. Ей это всё не нужно. Она не пишет статей, не выступает на конференциях и не собирается.</p><p>Пришлось отвечать заново. И ответ оказался короче, чем всё, что я до этого рассказывал на эту тему:</p><p><em>База знаний нужна тому, кто хочет разобраться в своей голове, а не тому, кто хочет всё запомнить.</em></p><p>Дальше — почему «чтобы ничего не забывать» плохая цель, при чём тут письмо и картина мира, три правила, которых хватает на старте, и как не собрать чулан Плюшкина. Работает это одинаково для айтишника и для человека, который слово «репозиторий» слышал только от меня, разница будет в примерах.</p> <a href="https://habr.com/ru/articles/1070224/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1070224#habracut">Читать далее</a>
  52. Как оценить надёжность liveness‑проверки: гайд по метрикам для тех, кто выбирает KYC‑поставщика

    Thu, 13 Aug 2026 14:38:47 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/86c/331/9a0/86c3319a0974f34feb52efd6ba1e253e.jpeg" /><p>Привет, Хабр! Несколько абзацев о&nbsp;том, как&nbsp;понять с&nbsp;помощью проверки живости, что&nbsp;человек, который проходит онлайн‑регистрацию&nbsp;— именно тот, за&nbsp;кого себя выдаёт? Давайте поговорим про&nbsp;лабораторные метрики и реальные показатели, посмотрим, по&nbsp;каким критериям оценивать liveness‑проверки продакт‑менеджерам, решим, насколько можно доверять автоматическим системам и маркетингу вендоров.</p> <a href="https://habr.com/ru/articles/1070214/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1070214#habracut">Держите глаза открытыми, замрите</a>
  53. Я думал, что 16 воркеров ускорят обработку задач в 16 раз. Но что‑то пошло не так

    Thu, 13 Aug 2026 14:29:03 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/c8f/ef8/cee/c8fef8cee259aeda388e82c3abc7e749.png" /><p>Недавно я написал свою систему распределённой обработки задач. Сначала это&nbsp;был учебный проект. Мне хотелось лучше разобраться в&nbsp;очередях задач, координации воркеров, блокировках строк в&nbsp;PostgreSQL, retry‑механизмах и планировании фоновых задач.</p><p>Когда основная функциональность&nbsp;была готова, я понял, что&nbsp;не&nbsp;знаю, <strong>как&nbsp;система ведёт себя под&nbsp;нагрузкой</strong>.</p><p>Поэтому вместо того, чтобы добавлять очередную фичу, я решил провести простой эксперимент. Взять одинаковый набор задач и постепенно увеличивать количество воркеров.<br>Первые результаты выглядели именно так, как&nbsp;я ожидал. А&nbsp;потом масштабирование внезапно остановилось.</p><p>Увеличение количества воркеров с 16&nbsp;до 32&nbsp;практически не&nbsp;дало прироста производительности, а&nbsp;при 64&nbsp;воркерах ситуация стала ещё интереснее: задачи, которые должны&nbsp;были выполняться около 0.5&nbsp;секунды, начали занимать больше секунды.</p><p>Первой моей мыслью&nbsp;было, что&nbsp;я упёрся в&nbsp;PostgreSQL.<br>Оказалось, что&nbsp;нет.</p> <a href="https://habr.com/ru/articles/1070210/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1070210#habracut">Читать далее</a>
  54. Я хотел просто спросить нейросети, где искать квартиру. В итоге собрал исследовательский пайплайн с 1197 тестами

    Thu, 13 Aug 2026 14:17:37 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/50a/a68/630/50aa686307e616c96aedb63e406bb43d.jpg" /><p>Вокруг GEO‑продвижения слишком много разговоров о&nbsp;том, как&nbsp;попасть в&nbsp;ответы нейросетей, какие сайты любят ИИ и что&nbsp;нужно сделать для&nbsp;того, чтобы бренд чаще рекомендовали в&nbsp;выдаче. Но&nbsp;чем больше я погружался в&nbsp;тему, тем сильнее меня смущало то, что большую часть таких выводов делают по&nbsp;нескольким ручным запросам. Спросили нейросеть 5–10&nbsp;раз, увидели несколько знакомых брендов и уже делают выводы о&nbsp;видимости компании.</p><p>Мне хотелось понять, можно&nbsp;ли подойти к&nbsp;этому чуть строже. Не&nbsp;просто опросить ИИ, какие сервисы недвижимости они знают, а&nbsp;построить небольшой эксперимент: использовать одинаковые пользовательские сценарии, несколько систем, повторять одни и те&nbsp;же запросы, сохранять исходные ответы и отдельно разбирать рекомендации, их порядок и источники. На&nbsp;первый взгляд задача казалась довольно прямой: взять несколько ИИ‑систем, задать им одинаковые вопросы, сохранить ответы и посчитать, какие платформы они рекомендуют чаще. На&nbsp;практике именно с&nbsp;этого момента всё стало значительно интереснее, и проблемы начались сразу после получения первых тестов.</p> <a href="https://habr.com/ru/articles/1070202/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1070202#habracut">Читать далее</a>
  55. [Перевод] Self-hosted почта на arch linux, postfix, dovecot и let's encrypt

    Thu, 13 Aug 2026 14:15:15 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/234/1b5/fec/2341b5feccf9c67479874421fa359d59.png" /><p>В этой статье я покажу, как настроить свой почтовый сервер для аккаунтов локальных пользователей без веб-морд, docker-ов, телеграм-помоек и LLM-высеров.</p> <a href="https://habr.com/ru/articles/1070196/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1070196#habracut">Читать далее</a>
  56. Возможно, водяной знак на всех текстах Клода, причина, по которой с ним невозможно работать

    Thu, 13 Aug 2026 14:15:08 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/6c8/0ad/405/6c80ad4052532fa8ff7cad2a49a07670.png" /><p>Новость о том, что Anthropic объявила о внесении во все тексты водяного знака, слышали и обсудили уже все. С 2 августа во все тексты, которые пишет Claude, встраивается невидимая метка, и она не на уровне невидимых символов, что легко удаляются через сторонний редактор, или метаданных рядом с файлом. Это статистический сигнал внутри самих слов. И подобное переживает копирование, вставку и даже часть редактуры. Убить такое можно только через серьёзный рерайт.</p><p>Механику не раскрыли. Параметров нет, детектора нет, технической документации тоже. Есть заявление компании, и даже в нём частично признают, что это влияет на смысл, качество и стиль текстов.</p><p>Параллельно с этим Opus 5, флагман, лучшая модель по бенчмаркам, стал таким, что с ним стало физически тяжело работать. И это заметили все, и, возможно, два этих события связаны.</p> <a href="https://habr.com/ru/articles/1070194/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1070194#habracut">Читать далее</a>
  57. redb 3.6.0: багрепорт, который оказался в шести провайдерах сразу — плюс AS2/EDI и общий порт

    Thu, 13 Aug 2026 14:14:59 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/ba9/ff5/9c2/ba9ff59c2bf508fa4c57ebfda001b034.png" /><p>Отчёт пользователя вскрыл утечку между диалогами в query-провайдере ядра — 6 из 6. Что ещё в 3.6.0: AS2/EDI, общий Kestrel, Camel-паритет. <br><br></p><p>Год стек рос на наших собственных задачах: мы писали то, что нужно было нам, и проверяли на своей проде. С весны им начали пользоваться посторонние люди — и характер входящих сообщений изменился. Вместо «а поддерживаете ли вы X» приходят разборы: воспроизведение, номера строк в наших исходниках, обходные пути, которые человек уже написал у себя, пока ждал ответа.</p><p>Это самое ценное, что может ...</p> <a href="https://habr.com/ru/articles/1070192/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1070192#habracut">Читать далее</a>
  58. Генерируем ассеты для игры: Nano Banana Pro и Grok vs. ComfyUI

    Thu, 13 Aug 2026 14:01:31 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/6eb/eec/07e/6ebeec07e77e13dccb167cd5662bfe2e.png" /><p>Возвращаемся к баттлу нейронок. В этот раз в генерации игровых пиксельарт ассетов у нас соревнуются Nano Banana Pro, Grok и кастомная ComfyUI. Наш жанр — зомби-сурвайвал, вдохновленый играми по типу Dead Ahead с небольшим закосом под ретро.</p> <a href="https://habr.com/ru/articles/1069832/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1069832#habracut">Читать далее</a>
  59. Какую онлайн-магистратуру выбрать: рейтинг лучших программ

    Thu, 13 Aug 2026 14:00:31 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/7e2/5e6/e68/7e25e6e6825a32f437da7991a5d76f6f.png" /><p>Привет! Собрали для вас топ онлайн-магистратур по разным направлениям: IT, финансы, право, менеджмент, дизайн, маркетинг, лингвистика, психология и другие. В статье мы расскажем, чем онлайн-магистратура отличается от обычной, какой диплом получают выпускники, как совмещать учёбу с работой и как поступить. </p><p><strong>Напоминаем, что приёмная кампания 2026 закончится меньше, чем через месяц. </strong>Поэтому, если вы планировали поступать в этом году, поторопитесь.</p> <a href="https://habr.com/ru/articles/1070096/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1070096#habracut">Читать далее</a>
  60. Флешбэки адового 2020 года, который в 2026 уже не кажется таким страшным

    Thu, 13 Aug 2026 13:57:06 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/73a/bdc/840/73abdc840a2eeb65c1b4fd964bb8e5af.jpg" /><p><em>Спойлер: нет, я не про пандемию</em></p><p>Всем привет! На связи Саша Петрушин, я руковожу группой разработки в центре разработки и машинного обучения компании «Инфосистемы Джет».</p><p>Недавно я нашёл старый черновик статьи, которую так и не опубликовал с 2020 года — про фронт личного кабинета крупного портала. Перечитал и вспомнил, насколько это было круто и адово.</p><p>Дисклеймер: в этой статье – теория, как проект мог измениться в 2026 году. ИИ-агенты — это другие требования к информационной безопасности. Используйте их разумно. </p><p>В марте, в разгар локдауна, я пришёл в команду пятым разработчиком: Angular 1.4 с Backbone, переписывание на React, виджеты, 2400+ сценариев подачи заявлений. Потом мы расширили команду до двадцати фронтендеров. </p><p>В общем, поностальгировал по команде и ощущению «мы же это реально сделали».</p><p>А после задался двумя вопросами.</p><p><strong>Как бы я решал ту же задачу сейчас?</strong></p><p><strong>И что вообще изменилось в реальной экономике поставки продукта за последние пять с лишним лет?</strong></p> <a href="https://habr.com/ru/articles/1070188/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1070188#habracut">Читать далее</a>
  61. Обработка исключений в Kotlin Coroutines

    Thu, 13 Aug 2026 13:52:31 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/9db/1cd/0a1/9db1cd0a1c2fd39e0ca10b8a903669d3.png" /><p>Представьте классическую ситуацию: вы запускаете корутину для фоновой задачи (например, сетевого запроса) и хотите подстраховаться от падений. Как бы мы сделали в синхронном коде — обернули бы в стандартный блок&nbsp;<code>try/catch</code> блок кода, в котором может быть ошибка:</p> <a href="https://habr.com/ru/articles/1070060/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1070060#habracut">Читать далее</a>
  62. Аналитик, или Туда и Обратно: как мы стали «Google на минималках» в мире контейнерной оркестрации

    Thu, 13 Aug 2026 13:45:54 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/736/390/5fa/7363905fa2b55f9b8e4745f7a126b321.jpg" /><p>Привет! Меня зовут Алиса, и сейчас я руковожу командой разработки продукта «Штурвал». У нас работает около пятидесяти человек:&nbsp; инженеры,&nbsp; безопасники,&nbsp; девопсы, фронтендеры, бэкендеры на Go и тестировщики, которые ломают всё, что мы строим. Но сегодня я хочу рассказать не о них. Сегодня балом правят аналитики. И под катом объясню, почему.&nbsp;</p> <a href="https://habr.com/ru/articles/1069742/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1069742#habracut">Читать далее</a>
  63. Одна железяка мешала работать всему заводу. Пришлось собрать завод заново

    Thu, 13 Aug 2026 13:40:26 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/1a9/c6d/7e7/1a9c6d7e73ff4f9b8985e00b326608a2.png" /><p>Представьте, что огромный завод можно разобрать на части и собрать заново прямо в браузере, не трогая ни одной настоящей трубы. Пустить вдвое больше сырья, поменять насос, разогнать всё на полную и посмотреть, что будет. Если что-то сломается, то только на компьютере.</p><p>Без такой компьютерной копии сегодня не построишь ни один большой завод. А писали такие программы десятилетиями только за рубежом. В 2022 году иностранные компании начали уходить из России и забирать свой софт с собой.</p><p>Меня зовут Сергей Кирясов, я старший менеджер в Цифровом СИБУРе. Сам я не программист, а пользователь, из тех, для кого этот софт и делают. Расскажу, как мы из этой ситуации выбираемся. Если коротко, то четыре крупные компании сели писать замену с нуля.</p> <a href="https://habr.com/ru/articles/1070162/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1070162#habracut">Читать далее</a>
  64. Две наблюдаемые переменные на пять скрытых: почему размерные рекомендации в одежде не сходятся

    Thu, 13 Aug 2026 13:28:28 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/291/9f3/af3/2919f3af39d229003519d676c174016c.png" /><p>Возвраты в&nbsp;онлайн‑торговле одеждой держатся, по&nbsp;разным оценкам, на&nbsp;уровне 20–30%, а&nbsp;в&nbsp;отдельных категориях доходят до&nbsp;половины заказов. Главная причина устойчиво одна: не&nbsp;подошло по&nbsp;посадке, и на&nbsp;неё приходится около половины всех возвратов. Задача выглядит как&nbsp;классическая рекомендательная: есть покупатель, есть товар, надо предсказать метку. Ниже я разберу, почему в&nbsp;этой постановке она недоопределена в&nbsp;принципе, и что&nbsp;из‑за этого происходит с&nbsp;моделями.</p> <a href="https://habr.com/ru/articles/1070178/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1070178#habracut">Читать далее</a>
  65. Два стека — один контур: доставляем разнородные приложения в Kubernetes через werf

    Thu, 13 Aug 2026 13:26:29 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/117/eac/6f2/117eac6f2c3b7c5b208f570bf0e45a72.png" /><p>Привет. Меня зовут Денис, я занимаюсь разработкой и доставкой приложений под Kubernetes с 2020 года. За это время через мои руки прошло достаточно проектов, чтобы заметить одну повторяющуюся вещь: почти в каждом из них рано или поздно заводился собственный набор скриптов, склеивающих сборку образа и выкатку релиза. Скрипты были разные, а болезнь одна – они прирастали к проекту и не переносились на следующий.</p><p>В этой статье я разберу контур доставки, который мы собрали, чтобы эту болезнь вылечить. Он ставит два совершенно разных по стеку приложения – React плюс Spring Boot и Angular плюс FastAPI – в кластеры двух окружений одной командой, при этом сам про эти приложения ничего не знает. Всё, что их связывает, – небольшой контракт из нескольких переменных.</p> <a href="https://habr.com/ru/articles/1070134/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1070134#habracut">Читать далее</a>
  66. Go SDK для YDB: уменьшаем количество запросов к СУБД для интерактивных транзакций

    Thu, 13 Aug 2026 13:23:34 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/2b2/6b0/6df/2b26b06df378a4341db49b088ee78568.jpg" /><p>Привет, Хабр! Меня зовут Степан Пестерников, мы с командой делаем Алису и активно используем СУБД Яндекса. Недавно коллеги из YDB провели большой рефакторинг в <a href="https://github.com/ydb-platform/ydb-go-sdk">YDB Go SDK</a>, где по умолчанию теперь используется новый Query Service.</p><p>Я воспользовался этим рефакторингом, чтобы уменьшить количество сетевых запросов от SDK к YDB. Клиентские SDK устанавливают к распределённой СУБД Яндекса gRPC-подключения, поверх которых отправляются низкоуровневые команды. Какие-то из этих команд можно объединять: например, команду начала транзакции и выполнения первого запроса.</p><p>В статье я покажу фрагменты кода и расскажу, как мы делали улучшения, которые вошли в релизы v3.126.0 и v3.126.5 Go SDK. Фрагменты кода получились небольшие, и на их примере удобно показать, как этими оптимизациями пользоваться.</p> <a href="https://habr.com/ru/articles/1070138/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1070138#habracut">Читать далее</a>
  67. Переехав в США, я потеряла всё. Построить бизнес помогла система, которую я когда-то выстроила для лыжной акробатики

    Thu, 13 Aug 2026 13:21:47 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/f24/af0/28a/f24af028a178ca821b3f9b563b93d88c.jpg" /><p>В России мне было легко искать работу - бренды Яндекса и ВШЭ узнавали везде. В Америке эти названия не значили ничего. Рекрутеры не знали эти компании, а некоторые даже не могли их выговорить.</p><p>Мы приехали в один из худших периодов рынка труда США за последние десятилетия - время массовых лэйофов, хуже, чем даже в пандемию. И таких, как мы, - мигрантов без локального нетворка и узнаваемого бренда за спиной - здесь оказалось огромное количество.</p> <a href="https://habr.com/ru/articles/1070166/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1070166#habracut">Читать далее</a>
  68. Мне нужен был скрипт для выключения виртуалок. В итоге я написал VDI

    Thu, 13 Aug 2026 13:20:56 -0000

    <p>Речь пойдёт про VDI-портал: систему, которая клонирует виртуалки из шаблона, выдаёт их пользователям и гасит простаивающие. Но статья не о нём как о продукте, а об одном вопросе, который на входе выглядит тривиальным: этой машиной ещё пользуются? Ссылка на код будет в конце, одна.</p><p>Нужен был пул виртуалок под технический отдел. Много. Держать их все включёнными не на чем: одновременно работает хорошо если четверть, а ресурсы гипервизора кончаются сразу и у всех.</p><p>Первое решение было очевидным — скрипт по таймауту. Никто не подключён N минут — машина гасится. Понадобилась — поднимается.</p><p>Скрипт я написал за вечер, и он даже работал, но по итогу я изобрёл VDI. Только не так, что посмотрел готовые решения и они меня не устроили, — я вообще не формулировал свою задачу как «нужен VDI» и потому не искал. Я решал «пусть виртуалки сами гасятся», а всё остальное наросло само, вопрос за вопросом. Когда стало очевидно, во что это превратилось, переезжать на готовое было уже и поздно, и незачем.</p><p>Дальше разбираю вопросы, которые нарастали.</p> <a href="https://habr.com/ru/articles/1070176/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1070176#habracut">Читать далее</a>
  69. Когда ИИ пора перестать верить учебнику?

    Thu, 13 Aug 2026 13:20:22 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/8f3/aa7/619/8f3aa7619cddd3ece6db4779d2b4ce57.png" /><p>Представим, что при запуске ИИ получает доступ к архиву тысяч предыдущих попыток: удачные методы, ошибки, споры, опровержения и нерешённые вопросы. Очевидно, что способность системы может расти, даже если сама базовая модель не меняется.</p><p>Но что и как именно система запоминает? Не только открытия. Вместе с ними в архив попадут устаревшие инструкции, ложный консенсус, случайные ошибки и выводы, которые все повторяют, хотя никто уже не помнит, откуда они взялись.</p><p>Поэтому научной системе недостаточно уметь узнавать новое. Она должна уметь при достаточных основаниях перестать считать истиной то, что уже очень хорошо «знает». Причём желательно не после первой странной цифры прибора — иначе вместо учёного получится генератор сенсаций. Но и не через сто лет после того, как старая теория окончательно перестала предсказывать мир.</p><p>Ниже я предлагаю эксперимент, который проверяет именно этот баланс. В нём одна и та же языковая модель получает одни и те же экспериментальные данные, но разную биографию старой теории. В одной версии она остаётся рабочей гипотезой. В другой успевает стать учебником, обрасти цитатами и породить зависимые знания.</p><p>Если решение меняется только из-за статуса и числа пересказов, мы получаем измеримый эффект научного авторитета при неизменной доказательной базе. Если этот эффект можно уменьшить, не заставляя ИИ устраивать революцию после каждого сбоя прибора, возникает уже инженерный вопрос: можно ли программировать не только память исследовательской системы, но и правила, по которым она меняет убеждения?</p> <a href="https://habr.com/ru/articles/1070174/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1070174#habracut">Читать далее</a>
  70. Домашнее облако: мой опыт переезда из экосистемы Apple

    Thu, 13 Aug 2026 13:10:47 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/c2b/8cd/297/c2b8cd2976ef12f6538e8685c4eb332b.jpg" /><p>Меня зовут Павел, и я пользователь Apple с 10-летним стажем. И два месяца назад я решил переехать с&nbsp;iCloud на&nbsp;домашний сервер с&nbsp;Open Source ПО. </p><p>Приходил я к&nbsp;этому постепенно. Долгое время я пользовался iPhone, iPad, MacBook, AirPods и другой яблочной техникой, и не&nbsp;знал забот. Вся моя жизнь&nbsp;была залита в&nbsp;iCloud, я там хранил и файлы, и документы, и номера кредиток, и фото за&nbsp;почти всю жизнь. Но&nbsp;со временем в&nbsp;мою голову стали закрадываться сомнения: зависимость от&nbsp;одной корпорации&nbsp;— не&nbsp;очень хорошая идея. Кто имеет доступ к&nbsp;моим данным, что&nbsp;они с&nbsp;ними делают, как&nbsp;это проверить? А&nbsp;что, если завтра Apple решит грохнуть мой аккаунт? Или&nbsp;обновление превратит мою технику в&nbsp;кирпич? Они&nbsp;же точно этого не&nbsp;сделают, они солидная компания! Ведь точно, не&nbsp;сделают?..</p><p>И можно&nbsp;было&nbsp;бы просто сделать бэкапы всего и успокоиться. Но&nbsp;я стал задаваться более глобальными вопросами: а&nbsp;насколько сегодня кофмортно можно жить, не&nbsp;завися от&nbsp;продуктов корпораций? Хотя&nbsp;бы в&nbsp;цифровом плане. Можно&nbsp;ли пользоваться исключительно Open Source софтом, контролировать свои данные, и при&nbsp;этом не&nbsp;потерять привычного комфорта?</p><p>Так я решил начать свой эксперимент. Цель я поставил масштабную&nbsp;— переехать полностью на&nbsp;Open Source ПО&nbsp;на&nbsp;компе, телефоне, ноутбуке и связать все это в&nbsp;экосистему. И начать я решил с домашнего облака.</p> <a href="https://habr.com/ru/articles/1070164/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1070164#habracut">Читать далее</a>
  71. «Сломал Банк Англии» и потерял «Связьинвест»: что можно вынести из опыта Джорджа Сороса

    Thu, 13 Aug 2026 13:10:06 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/de1/c75/e0d/de1c75e0d5664f77f8814817011b1dd7.png" /><p>В среду, 12 августа, Джорджу Соросу исполнилось 96 лет. Он известен как миллиардер, самостоятельно заработавший состояние, и один из ведущих филантропов мира. В 2026 году Forbes оценивает его состояние в $7,5 млрд.</p><p>Для тех, кто строит торговые системы и ищет устойчивые подходы к рынку, история Сороса — это не просто биография. Это кейс о том, как системное мышление, философская основа и готовность действовать вопреки консенсусу могут создавать аномальные результаты. Разбираем, что можно извлечь из его опыта.</p> <a href="https://habr.com/ru/articles/1070160/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1070160#habracut">Читать далее</a>
  72. Как я настроил общий AI-harness для команды разработки на Pi

    Thu, 13 Aug 2026 13:02:32 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/6a8/06b/a78/6a806ba781f1a39f656520ff51c8b411.png" /><p>Как дать AI-агенту контекст нескольких репозиториев и доступ к рабочим инструментам? Показываю setup на Pi: отдельный Git-репозиторий с описаниями проектов и документацией, skills для CLI-интеграций, progressive disclosure через references и тот же harness в терминале и Telegram.</p> <a href="https://habr.com/ru/articles/1070158/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1070158#habracut">Читать далее</a>
  73. Перевод книги целиком: как я создал конвейер с помощью LLM

    Thu, 13 Aug 2026 13:01:06 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/2f4/c4f/16f/2f4c4f16febc259cabfba2e6b886b135.png" /><p>Я потратил пару недель на создание конвейера с открытым исходным кодом, который переводит книги целиком с помощью платных подписок на LLM. Поддерживаются Claude Code, Antigravity CLI и Codex. В статье описаны принципы построения конвейера для максимального качества перевода, а также тонкости по лимитам, скорости, цензуре и т.п. <a href="https://github.com/sukamenev/booktrans">Проект BookTrans на GitHub</a>.</p> <a href="https://habr.com/ru/articles/1070088/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1070088#habracut">Читать далее</a>
  74. Уязвим не nginx, а две строки вашего конфига. Разбираю CVE-2026-42945 на живом стенде

    Thu, 13 Aug 2026 12:49:42 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/5c5/23a/c50/5c523ac501452246aa6793bb4a44ec95.png" /><p>Критическая дыра в nginx: 9.2 по CVSS, восемнадцать лет в коде, нашёл её ИИ-агент за шесть часов. В новостях к этому прилагают 5.7 миллиона уязвимых серверов, а сканы реальных конфигов находят ноль из 1465 и один из 35633. Поднял стенд, чтобы понять, кто прав. Заодно выяснилось, что граница проходит не там, где её рисуют: трейлинговый знак вопроса безопасен, промежуточный rewrite гасит флаг, а именованный захват спасает не всегда.</p> <a href="https://habr.com/ru/articles/1070120/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1070120#habracut">Читать далее</a>
  75. Как мы связали хаптик с промышленным роботом и учим его повторять движения полировщика

    Thu, 13 Aug 2026 12:35:18 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/3de/33d/8d5/3de33d8d5bb4950e6024e7b0c84821e8.jpg" /><p>Привет, я Иван из&nbsp;НИИ Крокодил. Это небольшая команда внутри ИЖ‑РЭСТ&nbsp;— завода штампов и пресс‑форм. Мы пришли на&nbsp;завод из&nbsp;IT и теперь разбираемся, как&nbsp;соединить опыт людей из&nbsp;цеха с&nbsp;тем, что&nbsp;умеем сами.</p><p>Недавно у&nbsp;нас появилась идея автоматизировать часть процесса полировки. В&nbsp;теории всё выглядело довольно просто: взять хаптик, связать его с&nbsp;промышленным роботом и научить сотрудников завода с&nbsp;этим работать.</p><p>Для&nbsp;проверки гипотезы мы обратились к&nbsp;специалистам Университета Иннополис. Они предоставили оборудование и помогли нам разобраться с&nbsp;платформой, а&nbsp;наша команда написала программный мост на&nbsp;C++ и начала проверять, сможет&nbsp;ли робот повторять движения человека.</p><p>Двигаться вслед за&nbsp;хаптиком робот научился довольно&nbsp;быстро. С&nbsp;реальной полировкой всё оказалось сложнее.</p><p><em>Но&nbsp;давайте по&nbsp;порядку.</em></p> <a href="https://habr.com/ru/articles/1070146/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1070146#habracut">Читать далее</a>
  76. От экспериментов к диагнозу: как мужчина наконец нашел причину бесплодия

    Thu, 13 Aug 2026 12:31:12 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/0a3/e0a/0d0/0a3e0a0d0bf720038fa3fa1b7740e048.png" /><p>Мужское бесплодие не всегда сопровождается проблемами с потенцией. Мужчина вроде бы здоров и полон сил, а показатели спермограммы говорят об обратном: пониженная фертильность. </p><p>Сегодня в интернете набирает популярность "спермаксинг" — попытки самостоятельно улучшить показатели спермы с помощью изменения образа жизни, БАДов и даже довольно экстремальных методов. Но такой подход не всегда оправдан: за попытками «прокачать» отдельные показатели можно не заметить настоящую причину проблемы.</p><p>Разбираем реальный случай пациента, который тоже решил начать со спермаксинга. Что показало обследование и почему в итоге без помощи врача не обошлось?</p> <a href="https://habr.com/ru/articles/1070142/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1070142#habracut">Читать далее</a>
  77. От бизнес-правил к данным. Почему я выбрал ORM2 и сделал свое SPA-приложение

    Thu, 13 Aug 2026 12:30:03 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/a78/157/572/a78157572cd179e26b4da0be6a8f15e8.jpg" /><p>На старте почти любого проекта бизнес-аналитик оказывается в одной и той же ситуации. Бизнес говорит: «клиент может иметь несколько договоров», «договор относится только к одному клиенту», «товар идентифицируется артикулом».</p><p>Эти формулировки понятны предметным экспертам, но в таком виде их не передашь архитектору данных или команде разработки — для них это еще не техническое задание. Неясно, где здесь сущность, а где значение, что будет идентификатором, какие ограничения критичны, а какие можно оставить на уровне процессов.</p><p>На этом шаге аналитик становится переводчиком между двумя мирами. Нужен промежуточный слой — формальное, проверяемое описание предметной области. Таким слоем часто становится концептуальная модель данных: она помогает согласовать термины между бизнесом и ИТ, зафиксировать правила до проектирования таблиц и API, увидеть противоречия и пробелы в требованиях, отделить смысл данных от будущей технической реализации.</p><p>Меня зовут Вадим Скляров, я бизнес-аналитик проектного офиса МТС Медиа. В этом материале расскажу, почему для этой задачи я выбрал ORM2 в качестве инструмента концептуального моделирования, какие приложения есть на рынке, почему в итоге понадобилось собственное SPA-приложение и чем оно оказалось полезным.</p> <a href="https://habr.com/ru/articles/1064660/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1064660#habracut">Читать дальше</a>
  78. Мы продаём ножи и хотим сделать их таким же аксессуаром, как часы. Но люди до сих пор их боятся

    Thu, 13 Aug 2026 12:25:10 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/085/e33/8fa/085e338fa642b31050090991883c47b7.jpg" /><p>Привет, мы команда «Ножиков» и хотим сделать так, чтобы нож воспринимался как стильный аксессуар вроде часов. Такой аксессуар можно носить с собой, и он будет классно смотреться. Красивое лезвие подчеркивает имидж, его не нужно бояться. Мы стараемся разрушать миф, что наличие ножа — это какой-то тревожный сигнал. В этом тексте расскажем, почему не продаем модели дороже 100,000 рублей и как мы собрали миллион подписчиков на нашем ютуб-канале: </p> <a href="https://habr.com/ru/articles/1070140/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1070140#habracut">Читать далее</a>
  79. Чем умнее агент, тем быстрее он вырубает конкурента. Отчет Anthropic про рои

    Thu, 13 Aug 2026 12:09:10 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/e29/dba/f20/e29dbaf2019ea5c0ecaf9bdfdca7bf2e.jpg" /><p>13 августа Frontier Red Team компании Anthropic опубликовала&nbsp;<a href="https://www.anthropic.com/research/multiagent-systems" rel="noopener noreferrer nofollow">отчет о поведении групп ИИ-агентов</a>. Один из экспериментов выглядел так: три копии одной и той же модели запустили в Claude Code, каждой выдали собственную виртуальную машину и велели мигрировать бэкенд на Python на четвертой машине — каждой модели на свой язык. О существовании друг друга агентам не сообщили. Четыре часа исследователи просто смотрели, что будет. Так прогнали несколько моделей разных поколений, по 120 эпизодов на каждую.</p> <a href="https://habr.com/ru/articles/1070132/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1070132#habracut">Читать далее</a>
  80. «Пуш – это обещание»: продуктовый подход к тестированию навигации в финтехе

    Thu, 13 Aug 2026 12:08:45 -0000

    <p>Часто кажется, что тестирование пуш-уведомлений – одна из самых простых задач: отправил, получил, кликнул. Если текст отображается корректно, и ссылка открывается, задача считается выполненной.</p><p>Однако в финтехе цена ошибки измеряется не только временем, но и реальными деньгами. Для нас, как для команды обеспечения качества, пуш-уведомления – это не просто текст на экране, это обещание пользователю. Обещание того, что клик приведет его к решению задачи быстро, безопасно и без потери контекста. Сломанный диплинк в уведомлении о волатильности актива может привести к тому, что трейдер не успеет закрыть позицию и потеряет часть депозита. Если навигация ломается, пользовательский сценарий прерывается, и клиент остается один на один с проблемой.</p><p>В Centicore Group мы подходим к проверке диплинков и пушей не как к сухой технической задаче, а как к части пользовательского опыта. Разберем, где скрыты основные риски и как выстраивать мышление качества в этом направлении. </p><p>А еще мы с командой решили провести небольшой конкурс. Мы подготовили для QA-инженеров виз с вопросами - отличная возможность проверить свои знания и просто интересно провести время за чашкой кофе (или в перерыве между прогоном регрессии). Взамен - приятный бонус в виде подарков для тех, кто успешно пройдет тест.&nbsp;</p><p>Об условиях конкурса и подарках можно узнать по ссылке - <a href="https://centiquiz.centicore.ru/?utm_source=habr&amp;utm_medium=blog&amp;utm_campaign=centi_quize&amp;utm_content=qa_gift_13_26_08">Квиз для QA</a></p><p>А теперь к контексту</p><p><strong>Диплинк, как контракт между бизнесом и пользователем</strong></p><p>Диплинк в инвестиционном приложении выполняет роль навигационного контракта. Когда клиент видит уведомление о смене цены или статусе заявки, дизайн системы предполагает, что тап по нему сразу откроет экран для принятия решения.</p><p>Проблема возникает, когда мы рассматриваем диплинк исключительно как технический URL. На деле это сложный объект с метаданными: идентификаторами инструментов, параметрами сессии, источниками триггеров. Фокус тестирования меняется: мы проверяем не только работоспособность ссылки, но и ее соответствие текущему контексту.</p><p>Важнее проверить пограничные состояния, например, что увидит клиент, если актив уже делистингован, а чат поддержки временно недоступен? В нашей практике мы заменяем технические ошибки на понятные заглушки: вместо белого экрана или кода 404 пользователь видит сообщение «Актив больше не торгуется» или «Раздел временно недоступен» с предложением вернуться в портфель или написать позднее.</p><p>Задача качественного тестирования навигации – минимизировать риски «тупиковых» сценариев. Если целевой экран недоступен, система должна мягко перенаправить пользователя, объяснив причину и сохранив рабочий контекст. Это прямое уважение к его времени.</p><p><strong>Матрица состояний: уважение к контексту</strong></p><p>Одна из самых сложных задач при тестировании пушей – учет состояния приложения в момент клика. Пользователь взаимодействует с устройством по-разному, и навигация должна адаптироваться. Мы выделяем несколько ключевых сценариев:</p> <a href="https://habr.com/ru/articles/1069262/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1069262#habracut">Читать далее</a>