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

  1. Подключил 18 провайдеров входа и понял, что стандарт OAuth не соблюдает почти никто

    Fri, 07 Aug 2026 15:00:05 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/5e8/e23/b90/5e8e23b9017f444ea0b04ebf8f51d276.png" /><p>Есть спецификация OAuth 2.0. Есть OpenID Connect поверх неё. Обеим много лет, по ним написаны десятки библиотек. Казалось бы, подключить кнопку «Войти через» — дело на полчаса.</p><p>Так это выглядит ровно до второго провайдера.</p><p>Я собрал единую точку входа на 18 провайдеров и 26 способов авторизации — от VK и Сбера до Telegram и Steam. 18 провайдеров, 26 способов входа. И почти каждый соблюдает стандарт по-своему.</p><p>VK требует device_id и state в теле обмена токена — в спецификации их нет. Сбер хочет уникальный заголовок RqUID в каждом запросе. Яндекс работает не по OIDC и использует заголовок OAuth вместо Bearer. Apple выдаёт вместо client_secret самоподписанный JWT со сроком жизни в полгода. Steam до сих пор на OpenID 2.0 — протоколе, который устарел десять лет назад. А ЕСИА вообще требует ГОСТ-подпись и CryptoPro.</p><p>Отдельная глава — Telegram. Это три несовместимых механизма под одним именем: OIDC, Login Widget с HMAC-проверкой и Mini App с двойным HMAC. Свести их так, чтобы один человек оставался одним пользователем независимо от способа входа, оказалось самой муторной частью проекта.</p><p>Внутри: полный каталог отклонений от стандарта по всем провайдерам, разбор того, где живёт нестандартность (спойлер: чем ближе к банку или государству, тем дальше от стандарта), и чеклист, если будете подключать больше двух-трёх провайдеров сами.</p> <a href="https://habr.com/ru/articles/1061682/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1061682#habracut">Читать далее</a>
  2. Управление проектами: 10 самых интересных публикаций за 2 недели

    Fri, 07 Aug 2026 14:47:53 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/aee/2af/fcd/aee2affcd86fcf2aa4c2d0d4cc712cd7.jpg" /><p>От провальных проектов и неудачных метрик до тренерской парадигмы и выгорания команды - всё самое интересное, что&nbsp;писали за&nbsp;последние 2&nbsp;недели про&nbsp;управление проектами. Мы прочитали все публикации и выбрали для&nbsp;вас самые крутые и полезные. Читайте, сохраняйте и применяйте! </p> <a href="https://habr.com/ru/articles/1068034/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1068034#habracut">Читать далее</a>
  3. [Перевод] Как потеря 17% сессий запустила цепную реакцию в инфраструктуре Discord

    Fri, 07 Aug 2026 14:41:03 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/ad0/53d/ca7/ad053dca7c46838c672fa5257fbbb809.jpg" /><p>25 марта 2026 года голосовая и видеосвязь Discord перестала нормально работать для большинства пользователей. Причиной стал не один большой сбой, а цепочка событий: изменение конфигурации Kubernetes привело к потере части пользовательских сессий, затем система столкнулась с лавиной переподключений и новыми узкими местами в инфраструктуре. </p><p>В статье команда Discord разбирает этот инцидент изнутри: как 17% остановленных сессий запустили каскадный отказ, почему механизмы восстановления сами стали источником нагрузки и какие архитектурные изменения помогли сделать систему устойчивее.</p> <a href="https://habr.com/ru/articles/1067388/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1067388#habracut">Читать разбор</a>
  4. Agentic AI: стек агентного инженера

    Fri, 07 Aug 2026 14:17:00 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/325/f1f/3c6/325f1f3c66ed87ff8035dcdd094f5edc.webp" /><p>Этот материал навеян типичными требованиями к агентным Python-инженерам - теми списками требований к вакансии, где рядом стоят всякие PydanticAI/CrewAI/Langraph, MCP/A2A, фреймворки, оценки, векторные базы и тому подобное. Ну мне вот такое попадается, например, и заметил я, что большинство кандидатов люто плавают в этих вопросах. И даже перспективы перейти к физическому труду в обозримом будущем не мотивируют оных слегка прокачать нужные навыки - тем более что много-то и не нужно. Конечно, есть категория гениев, которая чаще всего встречается в анонимных комментариях на хабре, но я-то про обычных земных людей, с которыми встречаюсь на этой грешной земле, и на которых этот материал прежде всего и рассчитан. Так что, дорогой ноунейм, этот материал поможет тебе пройти интервью, и надеюсь, постоловаться еще какое-то время в наши скудные времена.</p><p>Ну и не забываем: все течет и меняется нынче быстро - так что и эти тезисы устареют скоро.</p> <a href="https://habr.com/ru/articles/1068024/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1068024#habracut">Читать далее</a>
  5. Мутоскоп для любимой: как я собрал механическую GIF-анимацию из бронзы и дерева

    Fri, 07 Aug 2026 14:05:00 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/051/8bd/0be/0518bd0be6b9a54e973c5b0fb8273957.jpg" /><p>Любовь к жене и механике вылилась в неожиданное устройство — механическую «gif-анимацию» в стиле музейных мутоскопов XIX века: латунь, дерево, ручной привод и 36 кадров с фото жены и первыми днями дочки. Под катом — как я делал стальные пешки, ломал метчики и собирал мелкие оси одну за другой на ощупь. </p> <a href="https://habr.com/ru/articles/1035230/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1035230#habracut">Читать далее</a>
  6. Беспроводной уровнемер на страже паводка

    Fri, 07 Aug 2026 14:04:27 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/bf9/5e3/7cd/bf95e37cd87d464cd8fb5eaccfe798a4.jpg" /><p>У паводка есть неудобная для оперативных служб особенность: вода не сверяется с расписанием наблюдений. Между вечерним и утренним замерами она может заметно подняться, а свежие данные появятся только при следующем обходе.<br> <br>Весной 2026 года эта проблема снова стала актуальной для многих российских регионов. В одном из муниципалитетов Республики Марий Эл уровень реки контролировали традиционным способом: наблюдатель приходил на пост и снимал показания по водомерной рейке. В штатном режиме сведения поступали раз в сутки, при достижении критических отметок - в 08:00, 14:00 и 20:00.<br> <br>Мы вместе с районной администрацией решили закрыть промежутки между ручными наблюдениями автоматическим мониторингом&nbsp;- точкой установки выбрали автомобильный мост через реку.</p> <a href="https://habr.com/ru/articles/1068016/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1068016#habracut">Читать далее</a>
  7. Обработка отложенных задач c YDB: от таблицы до распределённого координатора

    Fri, 07 Aug 2026 13:54:14 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/fd2/76a/a3f/fd276aa3f9b53d505828707e6a31d867.png" /><p>Почти любой бэкенд рано или поздно сталкивается с необходимостью отложенной обработки задач: отправить email после регистрации, пересчитать агрегаты, выполнить задачу по расписанию. Часто для этого подключают отдельную систему — RabbitMQ, Kafka, Redis-очереди. Но если ваши данные уже живут в YDB, нужные примитивы уже рядом: таблицы, changefeed, топики и координационные ноды.</p><p>В этой статье разберём четыре подхода к асинхронной обработке задач — от простой таблицы до архитектуры, пригодной для production-сценариев. Каждый следующий подход решает проблемы предыдущего, но добавляет сложности. Вместо абстрактных описаний — рабочий код на Go с использованием <code>ydb-go-sdk</code>.</p> <a href="https://habr.com/ru/articles/1068012/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1068012#habracut">Читать далее</a>
  8. Загрузил не тот файл в нейросеть — уволен. Как устроена безопасность данных в ИИ

    Fri, 07 Aug 2026 13:50:50 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/2e8/6a1/a70/2e86a1a70e4834fa6eba5cb684a114d7.png" /><p>Договор с клиентом, фрагмент кода, медицинская карта — отважные пользователи нейросетей каждый день загружают данные, которые никогда бы не отправили незнакомому человеку. При этом мало кто понимает, куда физически они попадают, кто может их увидеть и использовать, что происходит после нажатия «удалить».</p> <a href="https://habr.com/ru/articles/1068006/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1068006#habracut">Читать далее</a>
  9. Пайплайн увольнения отработал без сбоев. Приказу Роскомнадзора всё равно нужен человек с фамилией

    Fri, 07 Aug 2026 13:47:07 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/5a8/c17/dc0/5a8c17dc0d492f10a31f7249c44e2eb4.png" /><p>Разбираю тот же сценарий увольнения, который в прошлый раз хвалил за гейтинг и идемпотентность - но теперь прикладываю к нему приказ Роскомнадзора № 179 про подтверждение уничтожения персональных данных. Из пяти обязательных сведений журнал закрывает от силы полтора, экспорта нет вообще, а подпись под актом в любом случае ставит человек. Отдельно - почему резервная копия уволенного может жить бессрочно, даже когда с документами всё в порядке.</p> <a href="https://habr.com/ru/articles/1068004/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1068004#habracut">К разбору приказа</a>
  10. У нас есть для вас пакет! Как LLM придумывают несуществующие зависимости

    Fri, 07 Aug 2026 13:41:18 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/d73/bac/b5d/d73bacb5d9161159a681c4d90f453bf0.png" /><p>Что произойдет, если большая языковая модель (LLM) добавит в код пакет, которого никогда не существовало? Разработчик может принять рекомендацию за корректную, а злоумышленник – опубликовать под придуманным именем вредоносный пакет. Тогда ошибка модели превращается в возможность атаки на цепочку поставки.</p><p>Перед вами обзор исследования<a href="https://www.usenix.org/conference/usenixsecurity25/presentation/spracklen"> <em>We Have a Package for You! A Comprehensive Analysis of Package Hallucinations by Code Generating LLMs</em></a>. Авторы проверили 16 моделей, сгенерировали 576 000 образцов кода на Python и JavaScript и изучили, как часто в ответах появляются несуществующие пакеты.&nbsp; Их работу отметили наградой “Distinguished Paper Award” на конференции USENIX Security 2025.&nbsp;</p> <a href="https://habr.com/ru/articles/1068000/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1068000#habracut">Читать далее</a>
  11. Погодный чёрный ящик часть 2: больше датчиков и gui на python

    Fri, 07 Aug 2026 13:27:35 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/d02/e62/1fa/d02e621fa4baacdf2088a335ff569631.jpeg" /><p>Всем привет, в этой статье мы доработаем проект офлайн логгер из прошлой <a href="https://habr.com/ru/articles/1060342/" rel="noopener noreferrer nofollow">статьи</a>. Добавим датчики и напиши обработчик логов с sd карты!</p> <a href="https://habr.com/ru/articles/1067992/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1067992#habracut">Читать далее</a>
  12. Родитель засыпал навсегда: чего Rust не делает за вас в ядре ОС

    Fri, 07 Aug 2026 13:20:38 -0000

    <p>Я пишу ядро операционной системы на Rust. Не потому что собираюсь заменить Linux, а потому что мне интересно, что получится, если закладывать безопасность в архитектуру с нуля, а не встраивать в готовое.</p><p>Довольно быстро выяснилась вещь, о которой в разговорах про Rust в системном программировании говорят реже, чем стоило бы. Язык закрывает один класс ошибок и оставляет другой нетронутым. И второй класс ловится куда хуже первого.</p><p>Расскажу про конкретный баг, который я ловил дольше всего.</p> <a href="https://habr.com/ru/articles/1067986/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1067986#habracut">Читать далее</a>
  13. C++-техрадар: что разработчики действительно готовы брать в работу

    Fri, 07 Aug 2026 13:17:24 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/0dd/78b/1fb/0dd78b1fb08d8117a5e32e9d2fae8e63.jpg" /><p>В мае на конференциях C++ Russia и HolyJS мы предложили участникам оценить технологии, инструменты и инженерные практики, с которыми они работают или за которыми следят. Так появились данные для двух технических радаров: по экосистеме C++ и по JavaScript.</p><p>Сырые цифры сами по себе рассказывают немного, поэтому мы отдали результаты на разбор эксперту. Виктор Новиков, руководитель группы разработки в «Лаборатории Касперского», посмотрел на распределения голосов и поделился своим мнением, почему CMake уверенно побеждает, а PostgreSQL раскалывает аудиторию пополам. В этой статье — его анализ C++-части исследования. Про техрадар JavaScript мы расскажем в другой статье.</p><p>Посмотреть радар и принять участие в голосовании можно <a href="https://tproger.ru/specials/kaspersky-techradar#/cpp">на странице проекта</a>.</p> <a href="https://habr.com/ru/articles/1067982/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1067982#habracut">Читать далее</a>
  14. [Перевод] Bloomberg: секретное устройство OpenAI — это умная колонка размером с хоккейную шайбу

    Fri, 07 Aug 2026 13:09:11 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/f3f/8c9/c2c/f3f8c9c2cc0e5bc871b129eddc78c151.jpeg" /><p>OpenAI готовит собственное устройство, которое в компании рассматривают как первый шаг к новой аппаратной экосистеме. По данным <a href="https://www.bloomberg.com/news/articles/2026-08-06/what-is-openai-s-device-a-doughnut-shaped-speaker-that-costs-over-300" rel="noopener noreferrer nofollow">Bloomberg</a>, первым гаджетом станет небольшая умная колонка необычной формы, размером примерно с пончик.</p> <a href="https://habr.com/ru/articles/1067980/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1067980#habracut">Читать далее</a>
  15. Я два года считал, что виноват покупатель. Потом переделал прибор

    Fri, 07 Aug 2026 13:05:30 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/f21/b68/c56/f21b68c56a141cc52230ab039ae66b99.jpeg" /><p>Привет, Хабр. Я Лёша, почти восемь лет делаю бытовую технику. Пришёл, когда компания только зарождалась. Моя работа смотреть, как делают чужую бытовую технику, доводить её до ума, улучшать и выводить в продажу. Работа у нас в отделе интересная: то курицу с картошкой в кабинете жарим, то окна моем.</p><p>Сегодня как раз про окна. Точнее — про робота-мойщика, который моет их вместо человека. Прилипает к стеклу и работает сам, пока ты стоишь в стороне. Для высоких этажей штука незаменимая, не надо больше висеть с тряпкой за рамой и думать, как бы не навернуться. Из всей техники, что я дорабатывал, этого робота люблю, пожалуй, больше всего.</p><p>Два года он спокойно продавался и собирал хорошие отзывы, а потом в рекламациях полезла одна и та же жалоба: со временем робот переставал распылять воду. Мы полезли смотреть, в чем же дело, разобрали и оказалось, что ломали его сами покупатели. Рассказываю, где искал причину и что в итоге починил.</p> <a href="https://habr.com/ru/articles/1067926/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1067926#habracut">Читать далее</a>
  16. Онбординг в ИТ: как превратить хаос первого дня в понятный процесс

    Fri, 07 Aug 2026 13:04:10 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/485/55b/68b/48555b68b630777284ce8a5212c58caf.jpg" /><p>Первый день в новой компании - это не только знакомство с коллегами, но и проверка того, насколько хорошо настроены внутренние процессы. В статье разбираем, как цифровые инструменты, база знаний, кураторы и техническая подготовка помогают превратить онбординг из хаоса в понятный маршрут.. </p><p>Хабр, привет! На связи Иркям, я руководитель направления по подбору и адаптации в HR-команде ИТ-кластера.</p> <a href="https://habr.com/ru/articles/1067582/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1067582#habracut">Читать далее</a>
  17. В лабиринтах «Коммодора»

    Fri, 07 Aug 2026 13:01:56 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/091/d60/be3/091d60be3a4ffcc38f0fd0cc45b9b7d6.png" /><p>Возможно, кто-то из читателей вспомнит свои самые первые шаги в программировании, в которых фигурировала книжечка по Бейсику с примитивными примерами, которые нужно было самостоятельно набирать, запускать, и через это постепенно понимать, как они работают. Когда-то именно так начинал «вкатываться в IT» и я.</p><p>Подобные брошюры издревле прилагались к домашним компьютерам, оснащённым встроенным интерпретатором Бейсика. В начале 1980-х годов в одной из них, входившей в комплект компьютера Commodore, была опубликована небольшая программка, рисующая на экране случайный лабиринт, составленный из диагональных чёрточек-слешей.</p><p>Пройдут десятилетия, и эта простая строчка кода превратится в настоящее культурное явление. Что это за строка, как работает, чем интересна, почему не забыта? Нет времени объяснять, срочно лезем в лабиринт разбираться!</p> <a href="https://habr.com/ru/articles/1049950/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1049950#habracut">Читать далее</a>
  18. «Как за вами (не) следит Яндекс»: что на самом деле происходит внутри Android-приложений

    Fri, 07 Aug 2026 13:01:54 -0000

    <p>На днях на Хабре вышла <a href="https://habr.com/ru/articles/1064698/">статья</a> с разбором Яндекс Браузера и приложения Яндекс для Android. Автор сделал несколько выводов о работе приложений на основе анализа кода.</p><p>Часть наблюдений в статье действительно описывает существующие механизмы, однако их назначение интерпретируется неверно. Во многих случаях речь идёт не о специфике Яндекса, а о стандартных механизмах Android, Chromium, работе современных голосовых помощников или платёжных SDK.</p><p>При реверс-инжиниринге мобильного приложения очень легко увидеть большое количество подозрительно выглядящих методов, разрешений и сетевых вызовов. Намного сложнее понять, зачем они существуют и как используются на самом деле. Поэтому мы решили разобрать основные тезисы статьи и объяснить, как эти механизмы работают на практике.</p><p>Сразу оговоримся: автор не указал версии приложений, которые анализировал, поэтому в точности воспроизвести его опыт невозможно. Для разбора мы использовали актуальные версии Яндекс Браузера и приложения Яндекс из Google Play. Все описанные ниже механизмы можно проверить самостоятельно.</p> <a href="https://habr.com/ru/articles/1067964/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1067964#habracut">Читать далее</a>
  19. Как айтишники проходят автофильтры, считают конверсию и не выгорают

    Fri, 07 Aug 2026 12:57:54 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/822/e46/74f/822e4674ff442e4f81d58eec306c373e.jpg" /><p>Давным-давно в одной далёкой-далёкой IT-галактике специалист просто ставил статус «Ищу работу» и через пару недель выбирал из трёх пришедших офферов. Но времена изменились. <br><br>Тёмная сторона рынка перешла в наступление, конкуренция выросла, а на входе в компании встала армия клонов:&nbsp; автоматические системы фильтрации. Впрочем, повстанцы не сдались и подготовили ответный удар. </p> <a href="https://habr.com/ru/articles/1067892/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1067892#habracut">Читать далее</a>
  20. Почему после восстановления Bitrix24 через restore.php перестают работать сессии, Push и WebSocket

    Fri, 07 Aug 2026 12:47:57 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/52c/4c4/a2f/52c4c4a2f3d5a924f66208f9da13f639.jpg" /><p>Недавно мне потребовалось перенести корпоративный портал <strong>Bitrix24</strong> на новую <strong>BitrixVM</strong>.</p><p>По документации всё выглядело достаточно просто:</p> <a href="https://habr.com/ru/articles/1067972/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1067972#habracut">Читать далее</a>
  21. Qwen3.8-Max: 2 400 000 000 000-параметровый монстр

    Fri, 07 Aug 2026 12:45:01 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/0ac/77c/960/0ac77c960396833da17ebc7d2ddec0b3.png" /><p>Пока одни запускали GPT-5.6 Sol Max, другие ломали копья в холиварах «Kimi K3 vs Claude Opus 5», Alibaba тихо (ага, с ростом акций на 7% в моменте – очень тихо) вкатила модель, которую сама называет «новой планкой для кодинга и совместной работы». Знакомьтесь: <strong>Qwen3.8-Max</strong>, 2,4 триллиона параметров(всего-то), контекст на миллион токенов и обученная не просто быстро отвечать, а <em><u>не сдаваться днями</u></em>.</p><p>Привычный рефлекс «очередной китайский флагман – очередные астрономические циферки – очередное “мы почти догнали Anthropic”» отчасти правдив. Но тут три вещи, ради которых стоит потратить пять минут: во-первых, Alibaba <s>внезапно</s> впервые открывает веса модели Max-класса; во-вторых, независимая проверка разошлась с вендорскими цифрами, и это отдельная маленькая драма в твиттере; в-третьих – релиз подсвечивает тренд, который многие стараются не замечать – дело, возможно, не в модели, а в том, что вокруг неё построено.</p><p>Ну что, поехали. Разберём по порядку.</p> <a href="https://habr.com/ru/articles/1067946/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1067946#habracut">Читать далее</a>
  22. Атака TONTOU, или во что нам обходятся процессорные уязвимости

    Fri, 07 Aug 2026 12:40:38 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/4e8/778/81c/4e877881cff8b9e783e854e7fa99fe93.png" /><p>7&nbsp;августа 2026&nbsp;года появилась информация о&nbsp;TONTOU&nbsp;— новой технике атаки на&nbsp;механизмы защиты от&nbsp;Spectre v2. Интересна она не&nbsp;столько скоростью утечки&nbsp;— она как&nbsp;раз невелика,&nbsp;— сколько способом обхода защиты.</p><p>Исследователи из&nbsp;MIT CSAIL смогли обнаружить интересный момент: между моментом, когда процессор или&nbsp;ядро очищает состояние механизма предсказания переходов, и моментом, когда этим состоянием снова пользуются, неизбежно существует небольшой промежуток. Иногда&nbsp;— всего несколько инструкций. И если в&nbsp;этот момент заставить процессор обработать прерывание, состояние предсказателя можно снова испортить.</p><p>Назвали этот класс уязвимостей «TONTOU»&nbsp;— Time‑of‑Neutralization to Time‑of‑Use, по&nbsp;аналогии с&nbsp;хорошо известным классом TOCTOU (Time‑of‑Check to Time‑of‑Use). В&nbsp;TOCTOU объект успевает измениться между проверкой и использованием; здесь то&nbsp;же происходит с&nbsp;состоянием предсказателя&nbsp;— его нейтрализовали, но&nbsp;до&nbsp;следующего использования прерывание успевает снова его изменить.</p><p>За подробностями, а также за ответом, когда и что делать, прошу под кат.</p> <a href="https://habr.com/ru/articles/1067968/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1067968#habracut">Читать далее</a>
  23. Пилот дата-агента: шаблон брифа, приёмка по 50 вопросам и пять метрик, по которым его закрывают

    Fri, 07 Aug 2026 12:28:02 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/f9d/712/ed3/f9d712ed33552426b892c79815e7cbe6.JPG" /><p>Привет, это команда BI GlowByte.</p><p>Это третий разбор материалов FanRuan про дата-агентов. В первом <a href="https://habr.com/ru/companies/glowbyte/articles/1064590/">смотрели</a>, чем агент отличается от ИИ-помощника. Во втором <a href="https://habr.com/ru/companies/glowbyte/articles/1066002/">собрали</a> чек-лист готовности данных. Сегодня <a href="https://www.fanruan.com/en/insights/how-enterprises-build-a-repeatable-digital-workforce">говорим </a>про людей и процесс. Основной тезис: инструмент купить несложно, сложно наладить путь от бизнес-задачи до работающего сценария. </p><p>Материал вендора при этом целиком управленческий: ни одной цифры, ни одного шаблона. Поэтому мы взяли его каркас (пять этапов пилота, владелец сценария, стартовая команда) и развернули в то, чего в оригинале нет. Что у нас получилось: шаблон брифа, процедура приёмки, точки проверки человеком и метрики, по которым через два месяца решают, оставлять сценарий или закрывать. Надеемся, что вам будет полезно.</p> <a href="https://habr.com/ru/articles/1067962/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1067962#habracut">Читать далее</a>
  24. Разработка форм при помощи AI

    Fri, 07 Aug 2026 12:26:48 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/16b/317/a99/16b317a990aed53c5111fc2a02cc90f0.png" /><p>Есть ли смысл тратить время на разработку форм с нуля, если есть возможность сгенерировать их? С каждым месяцем все больше людей склоняются к тому, что «не стоит». Но есть нюанс: вопрос безопасности. В этой статье мы поговорим о том, в чем заключаются угрозы работы с LLM для генерации, а также рассмотрим пример создания формы на базе DeepSeek.</p> <a href="https://habr.com/ru/articles/1067868/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1067868#habracut">Читать далее</a>
  25. ConnectRPC против gRPC: практическое сравнение

    Fri, 07 Aug 2026 12:26:25 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/d4b/4e2/cab/d4b4e2cab00ac257c53c74cc11fbf25b.png" /><p>Привет, Хабр! Меня зовут Артём Трофимов, я работаю backend-разработчиком в компании «Юзтех». Последние 5 лет я занимаюсь разработкой backend-сервисов на Golang, и мне регулярно приходится работать с микросервисами, общающимися по gRPC.</p><p>Статья будет полезна backend-разработчикам, которые выбирают RPC-фреймворк для нового проекта, а также тем, кто уже работает с gRPC.</p><p>Для многих gRPC стал стандартом межсервисного взаимодействия: быстрый, строго типизированный, с кодогенерацией. Про его неудобства тоже все знают: сложность отладки, танцы с прокси, отдельная инфраструктура для браузерных клиентов. Всё это принято считать платой за производительность. Но в последние годы у gRPC появился конкурент, который утверждает, что платить больше необязательно. Речь, конечно, про ConnectRPC. Это проект компании Buf, уже принятый в CNCF (Cloud Native Computing Foundation).</p><p>Я решил разобраться, что он предлагает, собрать на нём тестовый сервис и сравнить с классическим gRPC. Спойлер: местами разница впечатляет, но обо всём по порядку.</p><p><strong>Почему gRPC стал стандартом</strong></p><p>gRPC представляет собой RPC-фреймворк (Remote Procedure Call, удалённый вызов процедур), созданный Google и переданный в CNCF в 2017 году. Его популярность держится на нескольких китах:</p> <a href="https://habr.com/ru/articles/1067960/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1067960#habracut">Читать далее</a>
  26. Еще один день без Le Chaton Fat

    Fri, 07 Aug 2026 12:15:30 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/a98/7d5/ebe/a987d5ebe001406ce656ef0191924395.jpg" /><p>Пока все ждут от <strong>Mistral</strong> локального убийцу <em>GPT</em> и <em>Claude</em>, контора по великой европейкой традиции делает то, что ЕС делает лучше всего — фильтрование базара</p> <a href="https://habr.com/ru/articles/1067954/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1067954#habracut">Читать далее</a>
  27. Код решает, LLM помогает: как я строил AI-тренера для бегунов

    Fri, 07 Aug 2026 12:02:52 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/f28/a17/2e2/f28a172e2826424bd255b2f178048f19.png" /><p>Я уже несколько месяцев разрабатываю AI-тренера для бегунов в Telegram — придумал ему имя и образ, Клод де Пейс, — и это ещё далеко не финал. В какой-то момент я дал ему возможность менять расписание по свободной фразе в чате. Первый же реальный тест: пользователь пишет «поменяй мне лёгкую в субботу» — имея в виду «перенеси лёгкую тренировку на субботу».</p><p>План действительно поменялся. Не в субботу — в четверг.</p><p>Расследование заняло пару минут: в четверг у пользователя стояла лёгкая тренировка, и модель формально нашла в сообщении два признака — <code>easy</code> и <code>Saturday</code> — и уверенно (<code>confidence: 0.92</code>) выбрала тот объект, который был ближе, а не тот, который имел в виду человек. С точки зрения классификации всё было сделано правильно. С точки зрения пользователя — совсем не то, о чём он просил.</p><p>Именно в этот момент сложился принцип, вокруг которого сейчас построена вся система: <strong>модель не обязана знать, какие ограничения являются бизнес-инвариантами продукта, если я сам не превратил их в явные правила</strong>. Код обязан это знать. Модель — нет.</p> <a href="https://habr.com/ru/articles/1067942/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1067942#habracut">Читать далее</a>
  28. Семь примеров самого странного применения баз данных в мире

    Fri, 07 Aug 2026 11:59:40 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/5b3/acc/08a/5b3acc08ab0a37dd1b6dc11dd539f5c1.jpg" /><p>…<em>и почему это всё равно лучше, чем Excel</em></p><p>Когда говорят о базах данных, большинство людей представляет себе что-то скучное вроде таблиц Excel, индексов, SELECT * FROM и разработчика, который спорит с DBA о нормализации. Но на практике базы данных живут куда более разнообразной и интересной жизнью. Например, они управляют коровами, пишут музыку, отслеживают космический мусор и даже помогают археологам восстанавливать древние цивилизации.</p><p>Команда Т1 Облако собрала интересные примеры использования баз данных — от реально полезных до почти абсурдных, но весьма необычных. Что интересно, почти все они используют те же самые движки, которые стоят у нас в облаке.</p> <a href="https://habr.com/ru/articles/1041202/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1041202#habracut">Читать далее</a>
  29. 1,1 млрд рублей и год — или 8 миллионов и два месяца: два способа испытать авиадвигатель

    Fri, 07 Aug 2026 11:53:23 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/291/5d8/c14/2915d8c14ad3d8e4bffd6c5fba19043c.png" /><p><em>Оба числа - про одно и то же испытание двигателя ПД-8. Разница в том, где оно проходило.</em></p><p>Испытания двигателя ПД-8 в АО «ОДК-Сатурн». Натурный эксперимент: оценочно 1,1 млрд рублей и около года с учётом изготовления опытных образцов, монтажа и подготовки к испытаниям. То же самое на комплексных инженерных моделях: 8 миллионов рублей и два месяца. Плюс к этому в цифре удалось оптимизировать конструкцию двигателя и поднять его характеристики.</p><p>Разница в 137 раз по деньгам и в шесть раз по срокам - это не эффект удачно купленного софта. Это эффект того, что гипотезу проверили до того, как она превратилась в металл. И дальше я хочу объяснить, почему такая разница возникает закономерно, а не как счастливое исключение.</p> <a href="https://habr.com/ru/articles/1067934/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1067934#habracut">Читать далее</a>
  30. Тихо неправильные данные хуже упавшего скрипта

    Fri, 07 Aug 2026 11:51:05 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/bf8/de3/834/bf8de38343ed61ca9951e9947a07516f.png" /><p>Скрипт, который упал, вы почините за&nbsp;пять минут. Скрипт, который отработал молча и выдал неправильный ответ, вы не&nbsp;почините никогда, потому что&nbsp;не&nbsp;узнаете, что&nbsp;он сломан.</p><p>В&nbsp;работе с&nbsp;FASTA и FASTQ таких мест неприлично много. Почти все они когда‑то&nbsp;были задуманы как&nbsp;удобство.</p><p>Вот три, с&nbsp;которыми я сталкивался чаще всего.</p><p><strong>Первое.</strong> Инструмент пишет FASTQ, а&nbsp;качества у&nbsp;записи нет. Вместо ошибки он подставляет строку из <code>I</code>. Файл получается валидный, парсер доволен, а&nbsp;фильтр по&nbsp;качеству дальше по&nbsp;пайплайну видит идеальные риды и пропускает всё подряд.</p><p><strong>Второе.</strong> R1&nbsp;и R2&nbsp;разъехались: один файл отфильтровали, второй забыли. На&nbsp;выходе абсолютно корректный FASTQ, просто риды спарены не&nbsp;с&nbsp;теми. Формат не&nbsp;нарушен ни в&nbsp;одном байте. Ни один валидатор не&nbsp;возразит.</p><p><strong>Третье.</strong> Определение Phred‑кодировки по&nbsp;образцу, который одинаково хорошо подходит и под&nbsp;Phred+33, и под&nbsp;Phred+64. Инструмент молча выбирает вариант. Иногда правильный.</p><p>Общее у&nbsp;всех трёх одно: вместо ошибки вы получаете правдоподобный результат. И это худший из&nbsp;возможных исходов, потому что&nbsp;ошибку вы&nbsp;бы заметили.</p><p>Полгода назад я начал писать <code>fastx</code>, библиотеку и CLI для&nbsp;FASTA/FASTQ на&nbsp;Rust. Основное решение в&nbsp;ней сформулировано так: там, где можно&nbsp;либо угадать,&nbsp;либо признать неоднозначность, признавать неоднозначность.</p> <a href="https://habr.com/ru/articles/1067930/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1067930#habracut">Как это устроено</a>
  31. Вышел Cozystack 1.6: Talos на рабочих узлах, SSO для тенантов, Security Groups и иерархические квоты

    Fri, 07 Aug 2026 11:35:51 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/2d9/05c/b46/2d905cb469ce0fd0ba2ed716630d39aa.png" /><p>Вышел Cozystack v1.6.0. Релиз опубликован 22 июля 2026 года и включает все исправления, ранее вышедшие в патч-релизах v1.5.1–v1.5.3. Ниже — перевод официального анонса, дополненный главными исправлениями из патч-релиза v1.6.1 от 5 августа.</p><p>В этом выпуске изменилось несколько важных частей платформы. Рабочие узлы тенантных кластеров Kubernetes теперь работают на Talos Linux вместо Ubuntu, тенанты могут включать аутентификацию OIDC для Kubernetes и Grafana, а новый API SecurityGroup даёт более безопасный интерфейс для управления сетевыми политиками приложений.</p> <a href="https://habr.com/ru/articles/1067916/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1067916#habracut">Читать далее</a>
  32. Пишем Zero‑Allocation конвейер обработки G‑кода на C# (.NET 10): как выжать максимум из железа без GC‑пауз

    Fri, 07 Aug 2026 11:33:55 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/d05/d70/a77/d05d70a779d74706b54cab1ce9fd9dd3.png" /><p>Если в&nbsp;современных реалиях у&nbsp;разработчика возникает необходимость собрать надежное решение для&nbsp;обработки G‑кода, он обычно смотрит в&nbsp;сторону готовых вариантов (GRBL/FluidNC/Linux‑CNC),&nbsp;либо пишет свой кастомный парсер на&nbsp;С/С++ или&nbsp;Rust и для&nbsp;таких проектов вариант реализации на.NET даже не&nbsp;рассматривается ввиду того, что&nbsp;платформа является управляемой и потому недостаточно надежной (заслуженно или&nbsp;нет&nbsp;— разберем далее).</p> <a href="https://habr.com/ru/articles/1067914/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1067914#habracut">Читать далее</a>
  33. Грядет агентная экономика: как она работает и что будет делать человек

    Fri, 07 Aug 2026 11:22:34 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/ac9/08f/3de/ac908f3deb519968618f375120f1ba4e.png" /><p>У британского поставщика мяса Swaledale Butchers около 70% заказов приходило через WhatsApp. Сотрудникам нужно было расшифровать разговорные формулировки, сверить товары и вручную перенести заявку в учетную систему. После подключения ИИ-агента среднее время обработки заказа сократилось с двух минут до восьми секунд.</p><p>Раньше сотрудник вручную переносил каждый заказ в систему. Теперь он проверяет уже готовую заявку, поэтому за то же время команда успевает обработать больше заказов.</p><p>На примерах закупок, продаж, финансовых операций и логистики посмотрим, какие этапы B2B-процесса уже берут на себя агенты, когда к работе подключается человек, и что бизнес получает от такой схемы.&nbsp;</p> <a href="https://habr.com/ru/articles/1067904/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1067904#habracut">Читать далее</a>
  34. Playwright vs Selenium: 7 ошибок Java‑миграции

    Fri, 07 Aug 2026 11:05:48 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/553/936/e6f/553936e6fe44e312ac425ebc1b949e36.png" /><p>Переход с&nbsp;Selenium на&nbsp;Playwright часто заканчивается теми&nbsp;же флаками, долгими прогонами и ручными ожиданиями. </p><p>Разбираем семь ошибок Java‑миграции и показываем, как&nbsp;перестроить тесты под&nbsp;возможности Playwright. </p> <a href="https://habr.com/ru/articles/1047066/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1047066#habracut">Читать далее</a>
  35. Тесты для кода, который пишет ИИ: контракты вместо ассертов — создание сервера для онлайн ММО игр на PHP, ч. 20

    Fri, 07 Aug 2026 10:56:17 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/956/a31/d00/956a31d00eea7e3a1decb03ab6281981.png" /><p>Половину контрактов моего игрового сервера нельзя записать ассертом: исход живёт в ответе живого процесса, в разметке страницы и в кадре игры. Я записал их таблицами «дано → действие → ожидание», а прогоняет их агент. Рассказываю, как устроен контур проверки кода, который пишет ИИ: контракты вместо юнит-тестов, ревью, где находку надо доказать, и граница, за которую машину не пускают.</p> <a href="https://habr.com/ru/articles/1067872/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1067872#habracut">Читать далее</a>
  36. 6,9к за восемь лет и 121к за полгода: аномалия в данных одного телеграм-канала

    Fri, 07 Aug 2026 10:43:49 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/5a3/e60/64f/5a3e6064fe9dd7c6bf734b61e3361945.png" /><p>Я понимаю, что Хабр не политическая платформа, я хорошо знаком с правилами, понимаю, что получу массу минусов в карму, а может, и бан.</p><p>Но!</p><p>Во-первых, я считаю это социально важной новостью, вероятно, способной изменить судьбу нашего государства. И я готов идти на жертвы.</p><p>Во-вторых, фраза «технический ресурс, а не политическая площадка» держится на молчаливом допущении: будто политика — это отдельная комната, куда можно не заходить. Почему политика может входить в техническую область, внедряя ТСПУ, блокировки и реестры запрещённых сайтов, а техническая область не вправе говорить о политике? Граница, которую проводит Хабр, проницаема ровно в одну сторону — и не в его пользу.</p> <a href="https://habr.com/ru/articles/1067890/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1067890#habracut">Читать далее</a>
  37. «Почему мы снова говорим про архитектуру?»

    Fri, 07 Aug 2026 10:39:28 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/fb2/364/385/fb2364385133b825cedb8a974e3eddc1.png" /><p>Разработчик интерфейсов уверен, что выбранный им фреймворк автоматически решает за него вопросы структуры и организации кода. Он искренне верит, что если взять React, Angular, Vue, да тысячи их, то получает в руки серебряную пулю, которая закроет все проблемы разработки. Достаточно следовать документации фреймворка, и с проектом все будет хорошо в долгосрочной перспективе. И я сам долгое время рассуждал точно так же, я воспринимал только Angular, потому что там есть хоть какой-то структурный подход. На практике это оказывается большим заблуждением.</p> <a href="https://habr.com/ru/articles/1067886/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1067886#habracut">Что делать и кто виноват?</a>
  38. Портирование моделей 20-летней давности в современный космосим. Из X²: The Threat в X4: Foundations

    Fri, 07 Aug 2026 10:38:09 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/5ee/e5c/13f/5eee5c13f89a0de2b166a71751323fd2.jpg" /><p>В этой статье я хотел бы рассказать как я портировал корабли из старой игры X²: The Threat в новую игру X4: Foundations. Могут ли игровые ассеты из 2003 года быть актуальны в 2026?</p> <a href="https://habr.com/ru/articles/1067876/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1067876#habracut">Читать далее</a>
  39. llms.txt — кто его реально читает и нужен ли он вашему сайту

    Fri, 07 Aug 2026 10:37:58 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/2a0/ae2/b78/2a0ae2b78a28cbd944cf549adaa1276e.png" /><p>Ну что, сыграем сегодня в разрушителей мифов? Тем более, именно этот миф набил оскомину и пару маркетинговых физиономий. Итак, давайте разбираться, что же такое этот наш элэлэмс текст, зачем он нужен и нужен ли вообще.</p> <a href="https://habr.com/ru/articles/1067884/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1067884#habracut">Читать далее</a>
  40. Почему вас заменит ИИ‑агент (и как этого избежать)

    Fri, 07 Aug 2026 10:27:53 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/d44/35a/4f7/d4435a4f7697bd02404c9e6f9e010ac0.png" /><p>Привет, Хабр! Это Илья Петухов, руководитель проектов развития ИИ-решений в Directum. Сегодня я продолжаю серию статей про ИИ-агентов: </p><p><a href="https://habr.com/ru/companies/directum/articles/1018934/">В первой части статьи&nbsp;мы разобрались, чем отличаются ИИ-агенты от чат-ботов и ассистентов.</a></p><p><a href="https://habr.com/ru/companies/directum/articles/1024256/">Во второй остановились подробнее на преимуществах workflow-агентов.</a></p><p>Думаю, настало время поговорить о самом щекотливом вопросе — замене сотрудников ИИ-агентами. </p> <a href="https://habr.com/ru/articles/1067782/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1067782#habracut">Ну и кого же заменит ИИ?</a>
  41. Подключил 18 провайдеров входа и понял, что стандарт OAuth не соблюдает почти никто

    Fri, 07 Aug 2026 15:00:05 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/5e8/e23/b90/5e8e23b9017f444ea0b04ebf8f51d276.png" /><p>Есть спецификация OAuth 2.0. Есть OpenID Connect поверх неё. Обеим много лет, по ним написаны десятки библиотек. Казалось бы, подключить кнопку «Войти через» — дело на полчаса.</p><p>Так это выглядит ровно до второго провайдера.</p><p>Я собрал единую точку входа на 18 провайдеров и 26 способов авторизации — от VK и Сбера до Telegram и Steam. 18 провайдеров, 26 способов входа. И почти каждый соблюдает стандарт по-своему.</p><p>VK требует device_id и state в теле обмена токена — в спецификации их нет. Сбер хочет уникальный заголовок RqUID в каждом запросе. Яндекс работает не по OIDC и использует заголовок OAuth вместо Bearer. Apple выдаёт вместо client_secret самоподписанный JWT со сроком жизни в полгода. Steam до сих пор на OpenID 2.0 — протоколе, который устарел десять лет назад. А ЕСИА вообще требует ГОСТ-подпись и CryptoPro.</p><p>Отдельная глава — Telegram. Это три несовместимых механизма под одним именем: OIDC, Login Widget с HMAC-проверкой и Mini App с двойным HMAC. Свести их так, чтобы один человек оставался одним пользователем независимо от способа входа, оказалось самой муторной частью проекта.</p><p>Внутри: полный каталог отклонений от стандарта по всем провайдерам, разбор того, где живёт нестандартность (спойлер: чем ближе к банку или государству, тем дальше от стандарта), и чеклист, если будете подключать больше двух-трёх провайдеров сами.</p> <a href="https://habr.com/ru/articles/1061682/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1061682#habracut">Читать далее</a>
  42. Управление проектами: 10 самых интересных публикаций за 2 недели

    Fri, 07 Aug 2026 14:47:53 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/aee/2af/fcd/aee2affcd86fcf2aa4c2d0d4cc712cd7.jpg" /><p>От провальных проектов и неудачных метрик до тренерской парадигмы и выгорания команды - всё самое интересное, что&nbsp;писали за&nbsp;последние 2&nbsp;недели про&nbsp;управление проектами. Мы прочитали все публикации и выбрали для&nbsp;вас самые крутые и полезные. Читайте, сохраняйте и применяйте! </p> <a href="https://habr.com/ru/articles/1068034/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1068034#habracut">Читать далее</a>
  43. [Перевод] Как потеря 17% сессий запустила цепную реакцию в инфраструктуре Discord

    Fri, 07 Aug 2026 14:41:03 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/ad0/53d/ca7/ad053dca7c46838c672fa5257fbbb809.jpg" /><p>25 марта 2026 года голосовая и видеосвязь Discord перестала нормально работать для большинства пользователей. Причиной стал не один большой сбой, а цепочка событий: изменение конфигурации Kubernetes привело к потере части пользовательских сессий, затем система столкнулась с лавиной переподключений и новыми узкими местами в инфраструктуре. </p><p>В статье команда Discord разбирает этот инцидент изнутри: как 17% остановленных сессий запустили каскадный отказ, почему механизмы восстановления сами стали источником нагрузки и какие архитектурные изменения помогли сделать систему устойчивее.</p> <a href="https://habr.com/ru/articles/1067388/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1067388#habracut">Читать разбор</a>
  44. Agentic AI: стек агентного инженера

    Fri, 07 Aug 2026 14:17:00 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/325/f1f/3c6/325f1f3c66ed87ff8035dcdd094f5edc.webp" /><p>Этот материал навеян типичными требованиями к агентным Python-инженерам - теми списками требований к вакансии, где рядом стоят всякие PydanticAI/CrewAI/Langraph, MCP/A2A, фреймворки, оценки, векторные базы и тому подобное. Ну мне вот такое попадается, например, и заметил я, что большинство кандидатов люто плавают в этих вопросах. И даже перспективы перейти к физическому труду в обозримом будущем не мотивируют оных слегка прокачать нужные навыки - тем более что много-то и не нужно. Конечно, есть категория гениев, которая чаще всего встречается в анонимных комментариях на хабре, но я-то про обычных земных людей, с которыми встречаюсь на этой грешной земле, и на которых этот материал прежде всего и рассчитан. Так что, дорогой ноунейм, этот материал поможет тебе пройти интервью, и надеюсь, постоловаться еще какое-то время в наши скудные времена.</p><p>Ну и не забываем: все течет и меняется нынче быстро - так что и эти тезисы устареют скоро.</p> <a href="https://habr.com/ru/articles/1068024/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1068024#habracut">Читать далее</a>
  45. Мутоскоп для любимой: как я собрал механическую GIF-анимацию из бронзы и дерева

    Fri, 07 Aug 2026 14:05:00 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/051/8bd/0be/0518bd0be6b9a54e973c5b0fb8273957.jpg" /><p>Любовь к жене и механике вылилась в неожиданное устройство — механическую «gif-анимацию» в стиле музейных мутоскопов XIX века: латунь, дерево, ручной привод и 36 кадров с фото жены и первыми днями дочки. Под катом — как я делал стальные пешки, ломал метчики и собирал мелкие оси одну за другой на ощупь. </p> <a href="https://habr.com/ru/articles/1035230/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1035230#habracut">Читать далее</a>
  46. Беспроводной уровнемер на страже паводка

    Fri, 07 Aug 2026 14:04:27 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/bf9/5e3/7cd/bf95e37cd87d464cd8fb5eaccfe798a4.jpg" /><p>У паводка есть неудобная для оперативных служб особенность: вода не сверяется с расписанием наблюдений. Между вечерним и утренним замерами она может заметно подняться, а свежие данные появятся только при следующем обходе.<br> <br>Весной 2026 года эта проблема снова стала актуальной для многих российских регионов. В одном из муниципалитетов Республики Марий Эл уровень реки контролировали традиционным способом: наблюдатель приходил на пост и снимал показания по водомерной рейке. В штатном режиме сведения поступали раз в сутки, при достижении критических отметок - в 08:00, 14:00 и 20:00.<br> <br>Мы вместе с районной администрацией решили закрыть промежутки между ручными наблюдениями автоматическим мониторингом&nbsp;- точкой установки выбрали автомобильный мост через реку.</p> <a href="https://habr.com/ru/articles/1068016/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1068016#habracut">Читать далее</a>
  47. Обработка отложенных задач c YDB: от таблицы до распределённого координатора

    Fri, 07 Aug 2026 13:54:14 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/fd2/76a/a3f/fd276aa3f9b53d505828707e6a31d867.png" /><p>Почти любой бэкенд рано или поздно сталкивается с необходимостью отложенной обработки задач: отправить email после регистрации, пересчитать агрегаты, выполнить задачу по расписанию. Часто для этого подключают отдельную систему — RabbitMQ, Kafka, Redis-очереди. Но если ваши данные уже живут в YDB, нужные примитивы уже рядом: таблицы, changefeed, топики и координационные ноды.</p><p>В этой статье разберём четыре подхода к асинхронной обработке задач — от простой таблицы до архитектуры, пригодной для production-сценариев. Каждый следующий подход решает проблемы предыдущего, но добавляет сложности. Вместо абстрактных описаний — рабочий код на Go с использованием <code>ydb-go-sdk</code>.</p> <a href="https://habr.com/ru/articles/1068012/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1068012#habracut">Читать далее</a>
  48. Загрузил не тот файл в нейросеть — уволен. Как устроена безопасность данных в ИИ

    Fri, 07 Aug 2026 13:50:50 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/2e8/6a1/a70/2e86a1a70e4834fa6eba5cb684a114d7.png" /><p>Договор с клиентом, фрагмент кода, медицинская карта — отважные пользователи нейросетей каждый день загружают данные, которые никогда бы не отправили незнакомому человеку. При этом мало кто понимает, куда физически они попадают, кто может их увидеть и использовать, что происходит после нажатия «удалить».</p> <a href="https://habr.com/ru/articles/1068006/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1068006#habracut">Читать далее</a>
  49. Пайплайн увольнения отработал без сбоев. Приказу Роскомнадзора всё равно нужен человек с фамилией

    Fri, 07 Aug 2026 13:47:07 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/5a8/c17/dc0/5a8c17dc0d492f10a31f7249c44e2eb4.png" /><p>Разбираю тот же сценарий увольнения, который в прошлый раз хвалил за гейтинг и идемпотентность - но теперь прикладываю к нему приказ Роскомнадзора № 179 про подтверждение уничтожения персональных данных. Из пяти обязательных сведений журнал закрывает от силы полтора, экспорта нет вообще, а подпись под актом в любом случае ставит человек. Отдельно - почему резервная копия уволенного может жить бессрочно, даже когда с документами всё в порядке.</p> <a href="https://habr.com/ru/articles/1068004/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1068004#habracut">К разбору приказа</a>
  50. У нас есть для вас пакет! Как LLM придумывают несуществующие зависимости

    Fri, 07 Aug 2026 13:41:18 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/d73/bac/b5d/d73bacb5d9161159a681c4d90f453bf0.png" /><p>Что произойдет, если большая языковая модель (LLM) добавит в код пакет, которого никогда не существовало? Разработчик может принять рекомендацию за корректную, а злоумышленник – опубликовать под придуманным именем вредоносный пакет. Тогда ошибка модели превращается в возможность атаки на цепочку поставки.</p><p>Перед вами обзор исследования<a href="https://www.usenix.org/conference/usenixsecurity25/presentation/spracklen"> <em>We Have a Package for You! A Comprehensive Analysis of Package Hallucinations by Code Generating LLMs</em></a>. Авторы проверили 16 моделей, сгенерировали 576 000 образцов кода на Python и JavaScript и изучили, как часто в ответах появляются несуществующие пакеты.&nbsp; Их работу отметили наградой “Distinguished Paper Award” на конференции USENIX Security 2025.&nbsp;</p> <a href="https://habr.com/ru/articles/1068000/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1068000#habracut">Читать далее</a>
  51. Погодный чёрный ящик часть 2: больше датчиков и gui на python

    Fri, 07 Aug 2026 13:27:35 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/d02/e62/1fa/d02e621fa4baacdf2088a335ff569631.jpeg" /><p>Всем привет, в этой статье мы доработаем проект офлайн логгер из прошлой <a href="https://habr.com/ru/articles/1060342/" rel="noopener noreferrer nofollow">статьи</a>. Добавим датчики и напиши обработчик логов с sd карты!</p> <a href="https://habr.com/ru/articles/1067992/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1067992#habracut">Читать далее</a>
  52. Родитель засыпал навсегда: чего Rust не делает за вас в ядре ОС

    Fri, 07 Aug 2026 13:20:38 -0000

    <p>Я пишу ядро операционной системы на Rust. Не потому что собираюсь заменить Linux, а потому что мне интересно, что получится, если закладывать безопасность в архитектуру с нуля, а не встраивать в готовое.</p><p>Довольно быстро выяснилась вещь, о которой в разговорах про Rust в системном программировании говорят реже, чем стоило бы. Язык закрывает один класс ошибок и оставляет другой нетронутым. И второй класс ловится куда хуже первого.</p><p>Расскажу про конкретный баг, который я ловил дольше всего.</p> <a href="https://habr.com/ru/articles/1067986/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1067986#habracut">Читать далее</a>
  53. C++-техрадар: что разработчики действительно готовы брать в работу

    Fri, 07 Aug 2026 13:17:24 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/0dd/78b/1fb/0dd78b1fb08d8117a5e32e9d2fae8e63.jpg" /><p>В мае на конференциях C++ Russia и HolyJS мы предложили участникам оценить технологии, инструменты и инженерные практики, с которыми они работают или за которыми следят. Так появились данные для двух технических радаров: по экосистеме C++ и по JavaScript.</p><p>Сырые цифры сами по себе рассказывают немного, поэтому мы отдали результаты на разбор эксперту. Виктор Новиков, руководитель группы разработки в «Лаборатории Касперского», посмотрел на распределения голосов и поделился своим мнением, почему CMake уверенно побеждает, а PostgreSQL раскалывает аудиторию пополам. В этой статье — его анализ C++-части исследования. Про техрадар JavaScript мы расскажем в другой статье.</p><p>Посмотреть радар и принять участие в голосовании можно <a href="https://tproger.ru/specials/kaspersky-techradar#/cpp">на странице проекта</a>.</p> <a href="https://habr.com/ru/articles/1067982/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1067982#habracut">Читать далее</a>
  54. [Перевод] Bloomberg: секретное устройство OpenAI — это умная колонка размером с хоккейную шайбу

    Fri, 07 Aug 2026 13:09:11 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/f3f/8c9/c2c/f3f8c9c2cc0e5bc871b129eddc78c151.jpeg" /><p>OpenAI готовит собственное устройство, которое в компании рассматривают как первый шаг к новой аппаратной экосистеме. По данным <a href="https://www.bloomberg.com/news/articles/2026-08-06/what-is-openai-s-device-a-doughnut-shaped-speaker-that-costs-over-300" rel="noopener noreferrer nofollow">Bloomberg</a>, первым гаджетом станет небольшая умная колонка необычной формы, размером примерно с пончик.</p> <a href="https://habr.com/ru/articles/1067980/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1067980#habracut">Читать далее</a>
  55. Я два года считал, что виноват покупатель. Потом переделал прибор

    Fri, 07 Aug 2026 13:05:30 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/f21/b68/c56/f21b68c56a141cc52230ab039ae66b99.jpeg" /><p>Привет, Хабр. Я Лёша, почти восемь лет делаю бытовую технику. Пришёл, когда компания только зарождалась. Моя работа смотреть, как делают чужую бытовую технику, доводить её до ума, улучшать и выводить в продажу. Работа у нас в отделе интересная: то курицу с картошкой в кабинете жарим, то окна моем.</p><p>Сегодня как раз про окна. Точнее — про робота-мойщика, который моет их вместо человека. Прилипает к стеклу и работает сам, пока ты стоишь в стороне. Для высоких этажей штука незаменимая, не надо больше висеть с тряпкой за рамой и думать, как бы не навернуться. Из всей техники, что я дорабатывал, этого робота люблю, пожалуй, больше всего.</p><p>Два года он спокойно продавался и собирал хорошие отзывы, а потом в рекламациях полезла одна и та же жалоба: со временем робот переставал распылять воду. Мы полезли смотреть, в чем же дело, разобрали и оказалось, что ломали его сами покупатели. Рассказываю, где искал причину и что в итоге починил.</p> <a href="https://habr.com/ru/articles/1067926/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1067926#habracut">Читать далее</a>
  56. Онбординг в ИТ: как превратить хаос первого дня в понятный процесс

    Fri, 07 Aug 2026 13:04:10 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/485/55b/68b/48555b68b630777284ce8a5212c58caf.jpg" /><p>Первый день в новой компании - это не только знакомство с коллегами, но и проверка того, насколько хорошо настроены внутренние процессы. В статье разбираем, как цифровые инструменты, база знаний, кураторы и техническая подготовка помогают превратить онбординг из хаоса в понятный маршрут.. </p><p>Хабр, привет! На связи Иркям, я руководитель направления по подбору и адаптации в HR-команде ИТ-кластера.</p> <a href="https://habr.com/ru/articles/1067582/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1067582#habracut">Читать далее</a>
  57. В лабиринтах «Коммодора»

    Fri, 07 Aug 2026 13:01:56 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/091/d60/be3/091d60be3a4ffcc38f0fd0cc45b9b7d6.png" /><p>Возможно, кто-то из читателей вспомнит свои самые первые шаги в программировании, в которых фигурировала книжечка по Бейсику с примитивными примерами, которые нужно было самостоятельно набирать, запускать, и через это постепенно понимать, как они работают. Когда-то именно так начинал «вкатываться в IT» и я.</p><p>Подобные брошюры издревле прилагались к домашним компьютерам, оснащённым встроенным интерпретатором Бейсика. В начале 1980-х годов в одной из них, входившей в комплект компьютера Commodore, была опубликована небольшая программка, рисующая на экране случайный лабиринт, составленный из диагональных чёрточек-слешей.</p><p>Пройдут десятилетия, и эта простая строчка кода превратится в настоящее культурное явление. Что это за строка, как работает, чем интересна, почему не забыта? Нет времени объяснять, срочно лезем в лабиринт разбираться!</p> <a href="https://habr.com/ru/articles/1049950/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1049950#habracut">Читать далее</a>
  58. «Как за вами (не) следит Яндекс»: что на самом деле происходит внутри Android-приложений

    Fri, 07 Aug 2026 13:01:54 -0000

    <p>На днях на Хабре вышла <a href="https://habr.com/ru/articles/1064698/">статья</a> с разбором Яндекс Браузера и приложения Яндекс для Android. Автор сделал несколько выводов о работе приложений на основе анализа кода.</p><p>Часть наблюдений в статье действительно описывает существующие механизмы, однако их назначение интерпретируется неверно. Во многих случаях речь идёт не о специфике Яндекса, а о стандартных механизмах Android, Chromium, работе современных голосовых помощников или платёжных SDK.</p><p>При реверс-инжиниринге мобильного приложения очень легко увидеть большое количество подозрительно выглядящих методов, разрешений и сетевых вызовов. Намного сложнее понять, зачем они существуют и как используются на самом деле. Поэтому мы решили разобрать основные тезисы статьи и объяснить, как эти механизмы работают на практике.</p><p>Сразу оговоримся: автор не указал версии приложений, которые анализировал, поэтому в точности воспроизвести его опыт невозможно. Для разбора мы использовали актуальные версии Яндекс Браузера и приложения Яндекс из Google Play. Все описанные ниже механизмы можно проверить самостоятельно.</p> <a href="https://habr.com/ru/articles/1067964/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1067964#habracut">Читать далее</a>
  59. Как айтишники проходят автофильтры, считают конверсию и не выгорают

    Fri, 07 Aug 2026 12:57:54 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/822/e46/74f/822e4674ff442e4f81d58eec306c373e.jpg" /><p>Давным-давно в одной далёкой-далёкой IT-галактике специалист просто ставил статус «Ищу работу» и через пару недель выбирал из трёх пришедших офферов. Но времена изменились. <br><br>Тёмная сторона рынка перешла в наступление, конкуренция выросла, а на входе в компании встала армия клонов:&nbsp; автоматические системы фильтрации. Впрочем, повстанцы не сдались и подготовили ответный удар. </p> <a href="https://habr.com/ru/articles/1067892/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1067892#habracut">Читать далее</a>
  60. Почему после восстановления Bitrix24 через restore.php перестают работать сессии, Push и WebSocket

    Fri, 07 Aug 2026 12:47:57 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/52c/4c4/a2f/52c4c4a2f3d5a924f66208f9da13f639.jpg" /><p>Недавно мне потребовалось перенести корпоративный портал <strong>Bitrix24</strong> на новую <strong>BitrixVM</strong>.</p><p>По документации всё выглядело достаточно просто:</p> <a href="https://habr.com/ru/articles/1067972/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1067972#habracut">Читать далее</a>
  61. Qwen3.8-Max: 2 400 000 000 000-параметровый монстр

    Fri, 07 Aug 2026 12:45:01 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/0ac/77c/960/0ac77c960396833da17ebc7d2ddec0b3.png" /><p>Пока одни запускали GPT-5.6 Sol Max, другие ломали копья в холиварах «Kimi K3 vs Claude Opus 5», Alibaba тихо (ага, с ростом акций на 7% в моменте – очень тихо) вкатила модель, которую сама называет «новой планкой для кодинга и совместной работы». Знакомьтесь: <strong>Qwen3.8-Max</strong>, 2,4 триллиона параметров(всего-то), контекст на миллион токенов и обученная не просто быстро отвечать, а <em><u>не сдаваться днями</u></em>.</p><p>Привычный рефлекс «очередной китайский флагман – очередные астрономические циферки – очередное “мы почти догнали Anthropic”» отчасти правдив. Но тут три вещи, ради которых стоит потратить пять минут: во-первых, Alibaba <s>внезапно</s> впервые открывает веса модели Max-класса; во-вторых, независимая проверка разошлась с вендорскими цифрами, и это отдельная маленькая драма в твиттере; в-третьих – релиз подсвечивает тренд, который многие стараются не замечать – дело, возможно, не в модели, а в том, что вокруг неё построено.</p><p>Ну что, поехали. Разберём по порядку.</p> <a href="https://habr.com/ru/articles/1067946/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1067946#habracut">Читать далее</a>
  62. Атака TONTOU, или во что нам обходятся процессорные уязвимости

    Fri, 07 Aug 2026 12:40:38 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/4e8/778/81c/4e877881cff8b9e783e854e7fa99fe93.png" /><p>7&nbsp;августа 2026&nbsp;года появилась информация о&nbsp;TONTOU&nbsp;— новой технике атаки на&nbsp;механизмы защиты от&nbsp;Spectre v2. Интересна она не&nbsp;столько скоростью утечки&nbsp;— она как&nbsp;раз невелика,&nbsp;— сколько способом обхода защиты.</p><p>Исследователи из&nbsp;MIT CSAIL смогли обнаружить интересный момент: между моментом, когда процессор или&nbsp;ядро очищает состояние механизма предсказания переходов, и моментом, когда этим состоянием снова пользуются, неизбежно существует небольшой промежуток. Иногда&nbsp;— всего несколько инструкций. И если в&nbsp;этот момент заставить процессор обработать прерывание, состояние предсказателя можно снова испортить.</p><p>Назвали этот класс уязвимостей «TONTOU»&nbsp;— Time‑of‑Neutralization to Time‑of‑Use, по&nbsp;аналогии с&nbsp;хорошо известным классом TOCTOU (Time‑of‑Check to Time‑of‑Use). В&nbsp;TOCTOU объект успевает измениться между проверкой и использованием; здесь то&nbsp;же происходит с&nbsp;состоянием предсказателя&nbsp;— его нейтрализовали, но&nbsp;до&nbsp;следующего использования прерывание успевает снова его изменить.</p><p>За подробностями, а также за ответом, когда и что делать, прошу под кат.</p> <a href="https://habr.com/ru/articles/1067968/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1067968#habracut">Читать далее</a>
  63. Пилот дата-агента: шаблон брифа, приёмка по 50 вопросам и пять метрик, по которым его закрывают

    Fri, 07 Aug 2026 12:28:02 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/f9d/712/ed3/f9d712ed33552426b892c79815e7cbe6.JPG" /><p>Привет, это команда BI GlowByte.</p><p>Это третий разбор материалов FanRuan про дата-агентов. В первом <a href="https://habr.com/ru/companies/glowbyte/articles/1064590/">смотрели</a>, чем агент отличается от ИИ-помощника. Во втором <a href="https://habr.com/ru/companies/glowbyte/articles/1066002/">собрали</a> чек-лист готовности данных. Сегодня <a href="https://www.fanruan.com/en/insights/how-enterprises-build-a-repeatable-digital-workforce">говорим </a>про людей и процесс. Основной тезис: инструмент купить несложно, сложно наладить путь от бизнес-задачи до работающего сценария. </p><p>Материал вендора при этом целиком управленческий: ни одной цифры, ни одного шаблона. Поэтому мы взяли его каркас (пять этапов пилота, владелец сценария, стартовая команда) и развернули в то, чего в оригинале нет. Что у нас получилось: шаблон брифа, процедура приёмки, точки проверки человеком и метрики, по которым через два месяца решают, оставлять сценарий или закрывать. Надеемся, что вам будет полезно.</p> <a href="https://habr.com/ru/articles/1067962/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1067962#habracut">Читать далее</a>
  64. Разработка форм при помощи AI

    Fri, 07 Aug 2026 12:26:48 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/16b/317/a99/16b317a990aed53c5111fc2a02cc90f0.png" /><p>Есть ли смысл тратить время на разработку форм с нуля, если есть возможность сгенерировать их? С каждым месяцем все больше людей склоняются к тому, что «не стоит». Но есть нюанс: вопрос безопасности. В этой статье мы поговорим о том, в чем заключаются угрозы работы с LLM для генерации, а также рассмотрим пример создания формы на базе DeepSeek.</p> <a href="https://habr.com/ru/articles/1067868/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1067868#habracut">Читать далее</a>
  65. ConnectRPC против gRPC: практическое сравнение

    Fri, 07 Aug 2026 12:26:25 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/d4b/4e2/cab/d4b4e2cab00ac257c53c74cc11fbf25b.png" /><p>Привет, Хабр! Меня зовут Артём Трофимов, я работаю backend-разработчиком в компании «Юзтех». Последние 5 лет я занимаюсь разработкой backend-сервисов на Golang, и мне регулярно приходится работать с микросервисами, общающимися по gRPC.</p><p>Статья будет полезна backend-разработчикам, которые выбирают RPC-фреймворк для нового проекта, а также тем, кто уже работает с gRPC.</p><p>Для многих gRPC стал стандартом межсервисного взаимодействия: быстрый, строго типизированный, с кодогенерацией. Про его неудобства тоже все знают: сложность отладки, танцы с прокси, отдельная инфраструктура для браузерных клиентов. Всё это принято считать платой за производительность. Но в последние годы у gRPC появился конкурент, который утверждает, что платить больше необязательно. Речь, конечно, про ConnectRPC. Это проект компании Buf, уже принятый в CNCF (Cloud Native Computing Foundation).</p><p>Я решил разобраться, что он предлагает, собрать на нём тестовый сервис и сравнить с классическим gRPC. Спойлер: местами разница впечатляет, но обо всём по порядку.</p><p><strong>Почему gRPC стал стандартом</strong></p><p>gRPC представляет собой RPC-фреймворк (Remote Procedure Call, удалённый вызов процедур), созданный Google и переданный в CNCF в 2017 году. Его популярность держится на нескольких китах:</p> <a href="https://habr.com/ru/articles/1067960/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1067960#habracut">Читать далее</a>
  66. Еще один день без Le Chaton Fat

    Fri, 07 Aug 2026 12:15:30 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/a98/7d5/ebe/a987d5ebe001406ce656ef0191924395.jpg" /><p>Пока все ждут от <strong>Mistral</strong> локального убийцу <em>GPT</em> и <em>Claude</em>, контора по великой европейкой традиции делает то, что ЕС делает лучше всего — фильтрование базара</p> <a href="https://habr.com/ru/articles/1067954/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1067954#habracut">Читать далее</a>
  67. Код решает, LLM помогает: как я строил AI-тренера для бегунов

    Fri, 07 Aug 2026 12:02:52 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/f28/a17/2e2/f28a172e2826424bd255b2f178048f19.png" /><p>Я уже несколько месяцев разрабатываю AI-тренера для бегунов в Telegram — придумал ему имя и образ, Клод де Пейс, — и это ещё далеко не финал. В какой-то момент я дал ему возможность менять расписание по свободной фразе в чате. Первый же реальный тест: пользователь пишет «поменяй мне лёгкую в субботу» — имея в виду «перенеси лёгкую тренировку на субботу».</p><p>План действительно поменялся. Не в субботу — в четверг.</p><p>Расследование заняло пару минут: в четверг у пользователя стояла лёгкая тренировка, и модель формально нашла в сообщении два признака — <code>easy</code> и <code>Saturday</code> — и уверенно (<code>confidence: 0.92</code>) выбрала тот объект, который был ближе, а не тот, который имел в виду человек. С точки зрения классификации всё было сделано правильно. С точки зрения пользователя — совсем не то, о чём он просил.</p><p>Именно в этот момент сложился принцип, вокруг которого сейчас построена вся система: <strong>модель не обязана знать, какие ограничения являются бизнес-инвариантами продукта, если я сам не превратил их в явные правила</strong>. Код обязан это знать. Модель — нет.</p> <a href="https://habr.com/ru/articles/1067942/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1067942#habracut">Читать далее</a>
  68. Семь примеров самого странного применения баз данных в мире

    Fri, 07 Aug 2026 11:59:40 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/5b3/acc/08a/5b3acc08ab0a37dd1b6dc11dd539f5c1.jpg" /><p>…<em>и почему это всё равно лучше, чем Excel</em></p><p>Когда говорят о базах данных, большинство людей представляет себе что-то скучное вроде таблиц Excel, индексов, SELECT * FROM и разработчика, который спорит с DBA о нормализации. Но на практике базы данных живут куда более разнообразной и интересной жизнью. Например, они управляют коровами, пишут музыку, отслеживают космический мусор и даже помогают археологам восстанавливать древние цивилизации.</p><p>Команда Т1 Облако собрала интересные примеры использования баз данных — от реально полезных до почти абсурдных, но весьма необычных. Что интересно, почти все они используют те же самые движки, которые стоят у нас в облаке.</p> <a href="https://habr.com/ru/articles/1041202/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1041202#habracut">Читать далее</a>
  69. 1,1 млрд рублей и год — или 8 миллионов и два месяца: два способа испытать авиадвигатель

    Fri, 07 Aug 2026 11:53:23 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/291/5d8/c14/2915d8c14ad3d8e4bffd6c5fba19043c.png" /><p><em>Оба числа - про одно и то же испытание двигателя ПД-8. Разница в том, где оно проходило.</em></p><p>Испытания двигателя ПД-8 в АО «ОДК-Сатурн». Натурный эксперимент: оценочно 1,1 млрд рублей и около года с учётом изготовления опытных образцов, монтажа и подготовки к испытаниям. То же самое на комплексных инженерных моделях: 8 миллионов рублей и два месяца. Плюс к этому в цифре удалось оптимизировать конструкцию двигателя и поднять его характеристики.</p><p>Разница в 137 раз по деньгам и в шесть раз по срокам - это не эффект удачно купленного софта. Это эффект того, что гипотезу проверили до того, как она превратилась в металл. И дальше я хочу объяснить, почему такая разница возникает закономерно, а не как счастливое исключение.</p> <a href="https://habr.com/ru/articles/1067934/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1067934#habracut">Читать далее</a>
  70. Тихо неправильные данные хуже упавшего скрипта

    Fri, 07 Aug 2026 11:51:05 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/bf8/de3/834/bf8de38343ed61ca9951e9947a07516f.png" /><p>Скрипт, который упал, вы почините за&nbsp;пять минут. Скрипт, который отработал молча и выдал неправильный ответ, вы не&nbsp;почините никогда, потому что&nbsp;не&nbsp;узнаете, что&nbsp;он сломан.</p><p>В&nbsp;работе с&nbsp;FASTA и FASTQ таких мест неприлично много. Почти все они когда‑то&nbsp;были задуманы как&nbsp;удобство.</p><p>Вот три, с&nbsp;которыми я сталкивался чаще всего.</p><p><strong>Первое.</strong> Инструмент пишет FASTQ, а&nbsp;качества у&nbsp;записи нет. Вместо ошибки он подставляет строку из <code>I</code>. Файл получается валидный, парсер доволен, а&nbsp;фильтр по&nbsp;качеству дальше по&nbsp;пайплайну видит идеальные риды и пропускает всё подряд.</p><p><strong>Второе.</strong> R1&nbsp;и R2&nbsp;разъехались: один файл отфильтровали, второй забыли. На&nbsp;выходе абсолютно корректный FASTQ, просто риды спарены не&nbsp;с&nbsp;теми. Формат не&nbsp;нарушен ни в&nbsp;одном байте. Ни один валидатор не&nbsp;возразит.</p><p><strong>Третье.</strong> Определение Phred‑кодировки по&nbsp;образцу, который одинаково хорошо подходит и под&nbsp;Phred+33, и под&nbsp;Phred+64. Инструмент молча выбирает вариант. Иногда правильный.</p><p>Общее у&nbsp;всех трёх одно: вместо ошибки вы получаете правдоподобный результат. И это худший из&nbsp;возможных исходов, потому что&nbsp;ошибку вы&nbsp;бы заметили.</p><p>Полгода назад я начал писать <code>fastx</code>, библиотеку и CLI для&nbsp;FASTA/FASTQ на&nbsp;Rust. Основное решение в&nbsp;ней сформулировано так: там, где можно&nbsp;либо угадать,&nbsp;либо признать неоднозначность, признавать неоднозначность.</p> <a href="https://habr.com/ru/articles/1067930/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1067930#habracut">Как это устроено</a>
  71. Вышел Cozystack 1.6: Talos на рабочих узлах, SSO для тенантов, Security Groups и иерархические квоты

    Fri, 07 Aug 2026 11:35:51 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/2d9/05c/b46/2d905cb469ce0fd0ba2ed716630d39aa.png" /><p>Вышел Cozystack v1.6.0. Релиз опубликован 22 июля 2026 года и включает все исправления, ранее вышедшие в патч-релизах v1.5.1–v1.5.3. Ниже — перевод официального анонса, дополненный главными исправлениями из патч-релиза v1.6.1 от 5 августа.</p><p>В этом выпуске изменилось несколько важных частей платформы. Рабочие узлы тенантных кластеров Kubernetes теперь работают на Talos Linux вместо Ubuntu, тенанты могут включать аутентификацию OIDC для Kubernetes и Grafana, а новый API SecurityGroup даёт более безопасный интерфейс для управления сетевыми политиками приложений.</p> <a href="https://habr.com/ru/articles/1067916/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1067916#habracut">Читать далее</a>
  72. Пишем Zero‑Allocation конвейер обработки G‑кода на C# (.NET 10): как выжать максимум из железа без GC‑пауз

    Fri, 07 Aug 2026 11:33:55 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/d05/d70/a77/d05d70a779d74706b54cab1ce9fd9dd3.png" /><p>Если в&nbsp;современных реалиях у&nbsp;разработчика возникает необходимость собрать надежное решение для&nbsp;обработки G‑кода, он обычно смотрит в&nbsp;сторону готовых вариантов (GRBL/FluidNC/Linux‑CNC),&nbsp;либо пишет свой кастомный парсер на&nbsp;С/С++ или&nbsp;Rust и для&nbsp;таких проектов вариант реализации на.NET даже не&nbsp;рассматривается ввиду того, что&nbsp;платформа является управляемой и потому недостаточно надежной (заслуженно или&nbsp;нет&nbsp;— разберем далее).</p> <a href="https://habr.com/ru/articles/1067914/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1067914#habracut">Читать далее</a>
  73. Грядет агентная экономика: как она работает и что будет делать человек

    Fri, 07 Aug 2026 11:22:34 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/ac9/08f/3de/ac908f3deb519968618f375120f1ba4e.png" /><p>У британского поставщика мяса Swaledale Butchers около 70% заказов приходило через WhatsApp. Сотрудникам нужно было расшифровать разговорные формулировки, сверить товары и вручную перенести заявку в учетную систему. После подключения ИИ-агента среднее время обработки заказа сократилось с двух минут до восьми секунд.</p><p>Раньше сотрудник вручную переносил каждый заказ в систему. Теперь он проверяет уже готовую заявку, поэтому за то же время команда успевает обработать больше заказов.</p><p>На примерах закупок, продаж, финансовых операций и логистики посмотрим, какие этапы B2B-процесса уже берут на себя агенты, когда к работе подключается человек, и что бизнес получает от такой схемы.&nbsp;</p> <a href="https://habr.com/ru/articles/1067904/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1067904#habracut">Читать далее</a>
  74. Playwright vs Selenium: 7 ошибок Java‑миграции

    Fri, 07 Aug 2026 11:05:48 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/553/936/e6f/553936e6fe44e312ac425ebc1b949e36.png" /><p>Переход с&nbsp;Selenium на&nbsp;Playwright часто заканчивается теми&nbsp;же флаками, долгими прогонами и ручными ожиданиями. </p><p>Разбираем семь ошибок Java‑миграции и показываем, как&nbsp;перестроить тесты под&nbsp;возможности Playwright. </p> <a href="https://habr.com/ru/articles/1047066/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1047066#habracut">Читать далее</a>
  75. Тесты для кода, который пишет ИИ: контракты вместо ассертов — создание сервера для онлайн ММО игр на PHP, ч. 20

    Fri, 07 Aug 2026 10:56:17 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/956/a31/d00/956a31d00eea7e3a1decb03ab6281981.png" /><p>Половину контрактов моего игрового сервера нельзя записать ассертом: исход живёт в ответе живого процесса, в разметке страницы и в кадре игры. Я записал их таблицами «дано → действие → ожидание», а прогоняет их агент. Рассказываю, как устроен контур проверки кода, который пишет ИИ: контракты вместо юнит-тестов, ревью, где находку надо доказать, и граница, за которую машину не пускают.</p> <a href="https://habr.com/ru/articles/1067872/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1067872#habracut">Читать далее</a>
  76. 6,9к за восемь лет и 121к за полгода: аномалия в данных одного телеграм-канала

    Fri, 07 Aug 2026 10:43:49 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/5a3/e60/64f/5a3e6064fe9dd7c6bf734b61e3361945.png" /><p>Я понимаю, что Хабр не политическая платформа, я хорошо знаком с правилами, понимаю, что получу массу минусов в карму, а может, и бан.</p><p>Но!</p><p>Во-первых, я считаю это социально важной новостью, вероятно, способной изменить судьбу нашего государства. И я готов идти на жертвы.</p><p>Во-вторых, фраза «технический ресурс, а не политическая площадка» держится на молчаливом допущении: будто политика — это отдельная комната, куда можно не заходить. Почему политика может входить в техническую область, внедряя ТСПУ, блокировки и реестры запрещённых сайтов, а техническая область не вправе говорить о политике? Граница, которую проводит Хабр, проницаема ровно в одну сторону — и не в его пользу.</p> <a href="https://habr.com/ru/articles/1067890/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1067890#habracut">Читать далее</a>
  77. «Почему мы снова говорим про архитектуру?»

    Fri, 07 Aug 2026 10:39:28 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/fb2/364/385/fb2364385133b825cedb8a974e3eddc1.png" /><p>Разработчик интерфейсов уверен, что выбранный им фреймворк автоматически решает за него вопросы структуры и организации кода. Он искренне верит, что если взять React, Angular, Vue, да тысячи их, то получает в руки серебряную пулю, которая закроет все проблемы разработки. Достаточно следовать документации фреймворка, и с проектом все будет хорошо в долгосрочной перспективе. И я сам долгое время рассуждал точно так же, я воспринимал только Angular, потому что там есть хоть какой-то структурный подход. На практике это оказывается большим заблуждением.</p> <a href="https://habr.com/ru/articles/1067886/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1067886#habracut">Что делать и кто виноват?</a>
  78. Портирование моделей 20-летней давности в современный космосим. Из X²: The Threat в X4: Foundations

    Fri, 07 Aug 2026 10:38:09 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/5ee/e5c/13f/5eee5c13f89a0de2b166a71751323fd2.jpg" /><p>В этой статье я хотел бы рассказать как я портировал корабли из старой игры X²: The Threat в новую игру X4: Foundations. Могут ли игровые ассеты из 2003 года быть актуальны в 2026?</p> <a href="https://habr.com/ru/articles/1067876/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1067876#habracut">Читать далее</a>
  79. llms.txt — кто его реально читает и нужен ли он вашему сайту

    Fri, 07 Aug 2026 10:37:58 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/2a0/ae2/b78/2a0ae2b78a28cbd944cf549adaa1276e.png" /><p>Ну что, сыграем сегодня в разрушителей мифов? Тем более, именно этот миф набил оскомину и пару маркетинговых физиономий. Итак, давайте разбираться, что же такое этот наш элэлэмс текст, зачем он нужен и нужен ли вообще.</p> <a href="https://habr.com/ru/articles/1067884/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1067884#habracut">Читать далее</a>
  80. Почему вас заменит ИИ‑агент (и как этого избежать)

    Fri, 07 Aug 2026 10:27:53 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/d44/35a/4f7/d4435a4f7697bd02404c9e6f9e010ac0.png" /><p>Привет, Хабр! Это Илья Петухов, руководитель проектов развития ИИ-решений в Directum. Сегодня я продолжаю серию статей про ИИ-агентов: </p><p><a href="https://habr.com/ru/companies/directum/articles/1018934/">В первой части статьи&nbsp;мы разобрались, чем отличаются ИИ-агенты от чат-ботов и ассистентов.</a></p><p><a href="https://habr.com/ru/companies/directum/articles/1024256/">Во второй остановились подробнее на преимуществах workflow-агентов.</a></p><p>Думаю, настало время поговорить о самом щекотливом вопросе — замене сотрудников ИИ-агентами. </p> <a href="https://habr.com/ru/articles/1067782/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1067782#habracut">Ну и кого же заменит ИИ?</a>