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

  1. Динамический полиморфизм против std::variant с указателями: Разрушаем мифы о скорости std::visit (v.2*)

    Wed, 17 Jun 2026 02:07:21 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/fed/e06/a8b/fede06a8b9c7e3c53d659a363cd1dd30.jpg" /><p> В экосистеме современного C++ прочно укоренилось мнение: классический динамический полиморфизм через виртуальные функции (<code>vtable</code>) и наследование — это устаревший, медленный и недружелюбный к кэшу процессора механизм. В качестве «серебряной пули» модно предлагать связку <code>std::variant</code> и <code>std::visit</code>. Если вы спросите любого виртуального умника (ИИ) он до последнего будет убеждать вас что <code>std::variant</code> и <code>std::visit</code> всегда(!) лучше чем виртуальные функции, даже не сомневайтесь. Проблема в том что с таким отношением вы во многих случаях просто лишаете себя выбора адекватного технического решения. Решения адекватного условиям конкретной задачи с необходимостью диспетчеризации вызовов. По интернету кочуют статьи, утверждающие, что <code>std::visit</code> выполняет диспетчеризацию за фиксированное время O(1) и полностью уничтожает старый добрый ООП-подход, но вы должны понимать что не существует универсальных решений на все случаи жизни.</p><p> А что если мы попробуем уравнять начальные условия использования обеих техник диспетчеризации и будем использовать вариант с указателями, а не с эмплейс-объектами: <strong><em>std::vector&lt;</em></strong><em>std::unique_ptr &lt;</em><strong><em>BaseClass&gt;&gt;</em></strong> и <strong><em>std::vector&lt;std::variant</em></strong><em>std::unique_ptr&lt;</em><strong><em>TypeA&gt;, </em></strong><em>std::unique_ptr&lt;</em><strong><em>TypeB&gt;,</em></strong><em>std::unique_ptr&lt;</em><strong><em>TypeC&gt;&gt;&gt;</em></strong><em> </em>в условиях раздельной компиляции классов и кода который делает вызовы (зачем это надо?).</p> <a href="https://habr.com/ru/articles/1047930/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1047930#habracut">Читать далее</a>
  2. PostgreSQL 19 Beta: неблокирующий REPACK — перепаковка раздутых таблиц без окна простоя (и графовые запросы в придачу)

    Wed, 17 Jun 2026 01:17:26 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/a07/f8b/3f8/a07f8b3f833992ccf7b67b2786b11f1a.jpg" /><p>4 июня 2026 вышла PostgreSQL 19 Beta 1. Все пишут про графовые запросы SQL/PGQ, но главная операционная новость в другом: в ядро завезли команду REPACK с неблокирующей опцией CONCURRENTLY — перепаковку раздутых таблиц без ACCESS EXCLUSIVE lock и без внешнего pg_repack. Разбираю по официальному анонсу и release notes: как это работает (спойлер — через слоты репликации, отсюда max_repack_replication_slots), чем отличается от VACUUM FULL и pg_repack, и что именно стоит прогнать на staging до GA — дисковый оверхед, documented-ограничения (команда не MVCC-safe!), бюджет слотов. Плюс честный разбор SQL/PGQ: GRAPH_TABLE убирает отдельный Neo4j для связей фиксированной глубины, но обходы переменной длины в бете пока не поддерживаются. Без ‘я проверил в проде’ — beta в прод не ставят.</p> <a href="https://habr.com/ru/articles/1048302/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1048302#habracut">Читать дальше &amp;rarr;</a>
  3. Дашборд зелёный, командир, но сервис мёртв: ставим требования к observability правильно

    Tue, 16 Jun 2026 21:47:09 -0000

    <p>Подходя к офису ты думаешь, что сейчас придешь, нальешь себе кофе, поболтаешь с коллегами, откроешь таск-трекер и спокойно начнешь рабочий день. Инженеры GitHub 27 апреля 2026 года тоже так думали… И начали. А через пару часов поиск по репозиториям, issues и PR-ам начал отваливаться — до 65% запросов уходили в таймауты. Но самое странное: все дашборды были зелёными. CPU — в норме, память — в норме, 200 OK — летят. А пользователи обрывают линию техподдержки. Потому что метрики меряют техническое здоровье, а не бизнес-результат. </p> <a href="https://habr.com/ru/articles/1048400/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1048400#habracut">Читать далее</a>
  4. Бесплатно и без СМС: как корпоративные food-карты могут стать идеальной мишенью для социальной инженерии

    Tue, 16 Jun 2026 21:07:55 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/768/219/5ce/7682195ce9000a56aea338b2b39ecf8f.png" /><p>Во множестве организаций существует такая фича социальной поддержки и удержания сотрудников, как корпоративные предоплаченные карты питания, или «foodcard», как их еще называют. Раз в квартал бухгалтерия перечисляет на них относительно небольшие суммы, которых хватает на кофе, аспирин и барбариски. </p><p>Финансовым посредником выступает одна из расчетных некоммерческих организаций (НКО) в нашей стране. Работодателю это выгодно: схема дешевле, избавляет от проблем и снижает налогообложение, а НКО получает свой законный мелкий гешефт. </p><p>Все счастливы. Все в безопасности. Все так думают.</p> <a href="https://habr.com/ru/articles/1048394/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1048394#habracut">Читать далее</a>
  5. Кому с AI жить хорошо

    Tue, 16 Jun 2026 19:24:29 -0000

    <p>Если раньше казалось, что эй-ай <em>заменит</em> разработчиков, то теперь кажется, что всё даже веселее складывается. И я всё чаще задумываюсь, что очень задорно по нам, программистам, катком пост-иронии проехалось.</p><p><strong>Ахтунг!</strong> Мнение Олега может не совпадать с мнением Громова. Вас предупредили, продолжайте на свой страх и риск.</p> <a href="https://habr.com/ru/articles/1048366/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1048366#habracut">Читать далее</a>
  6. Почему +0.3% к ROC‑AUC почти всегда шум, и как это проверить

    Tue, 16 Jun 2026 19:15:51 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/453/ed2/f0e/453ed2f0e03ea46c5b666e0e9edde353.png" /><p>ROC‑AUC вырос с 0,871&nbsp;до 0,874&nbsp;— модель стала лучше или&nbsp;вам просто повезло с&nbsp;разбиением? </p><p>Разберём, почему прирост на&nbsp;третьем знаке часто оказывается шумом, как&nbsp;измерить разброс метрики и сравнивать модели так, чтобы «улучшение» не&nbsp;исчезло на&nbsp;свежих данных. </p> <a href="https://habr.com/ru/articles/1044832/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1044832#habracut">Читать далее</a>
  7. Почта на @tut.by перестала работать: что произошло и как мигрировать на свой домен

    Tue, 16 Jun 2026 17:20:42 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/20d/7b1/135/20d7b1135bfcd0adfbb9ac6766435447.png" /><p>С мая 2026 года электронная почта в домене @tut.by заблокирована. Для тысяч компаний и ИП в Беларуси это означает, что канал рабочей переписки потерян, а восстановление доступа в сервисы внезапно перестало работать.&nbsp;</p><p>Мы в поддержке платёжного сервиса ExpressPay столкнулись с этим на конкретном кейсе. У клиента перестали приходить уведомления. Система отправляла письма на корпоративный ящик, а до получателя они не доходили. Человек неделю думал, что у него «сломалась интеграция», хотя сломался домен почты. Это типовая картина: первым ломается не то, что замечаешь сразу, а то, что работает в фоне — уведомления, чеки, подтверждения.</p><p>Разбираем причины, контекст с Указом №60 и пошаговую миграцию на собственный домен.</p> <a href="https://habr.com/ru/articles/1047990/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1047990#habracut">Читать далее</a>
  8. LLM, персональные данные и 152-ФЗ

    Tue, 16 Jun 2026 17:16:06 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/045/523/2ad/0455232add9c2ec8aac93e121d79abd3.png" /><p>LLM и агенты по типу Codex, Claude Code и т.д. изначально задумывались и использовались для работы с кодом.</p><p>Всё больше и больше модели и агенты используются для работы с договорами договорами, таблицами, отвечают на тикеты, разгребают почту, лезут в CRM. А там ФИО, телефоны, ИНН, паспорта. Как только ты отправил такие данные в модель — ты начал обрабатывать персональные данные и попал под 152-ФЗ.</p><p>Мы занимаемся внедрением ИИ в операционные, юридические, маркетинговые отделы компании. И это постоянная проблема, с которой нам приходится сталкиваться.</p><p>Дальше по порядку: что считается персональными данными, какие правила и наказания, и какие есть варианты у того, кто хочет гонять документы через LLM и не словить штраф. С плюсами, минусами и рабочими схемами.</p> <a href="https://habr.com/ru/articles/1048334/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1048334#habracut">Читать далее</a>
  9. Заменит ли умная строка традиционные графические интерфейсы? История смены парадигм в интерфейсостроении

    Tue, 16 Jun 2026 15:58:49 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/194/d58/dc9/194d58dc9db1301cd2d1ecc03bc5df44.jpg" /><p>Весь этот шум вокруг AI заставляет задуматься, а выживут ли традиционные интерфейсы с окнами и кнопками.&nbsp;Не окажется ли, что через несколько лет основным интерфейсом станет одна умная строка, в которую мы просто пишем или говорим, что хотим получить?&nbsp;Я думаю, что графические интерфейсы не исчезнут.&nbsp;Но они изменятся — как уже менялись не раз.</p><p>Графические интерфейсы не убили командную строку, смартфоны не отменили десктоп, а голосовые помощники не заменили приложения. Каждый новый интерфейс не столько стирает предыдущий, сколько забирает себе часть сценариев. В этой статье посмотрим, как менялись интерфейсы, чем они сильны и почему умная строка, скорее всего, станет не заменой графического интерфейса, а его новым слоем.</p> <a href="https://habr.com/ru/articles/1047914/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1047914#habracut">Читать далее</a>
  10. ID, token, UUID и slug: в чём разница и почему их нельзя мешать

    Tue, 16 Jun 2026 15:53:36 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/034/8ce/e0b/0348cee0b98a04e0d4f5d01bdd97333f.png" /><p>В каждом бэкенде рано или поздно рядом появляются <code>id</code>, <code>UUID</code>, <code>slug</code>, <code>token</code> и <code>request_id</code>. Все они выглядят как строки, но отвечают за разные вещи.</p><p>Когда это забывают, <code>UUID</code> становится защитой, <code>slug</code> — вечной айдишкой, а <code>token</code> — просто ещё одним идентификатором.</p> <a href="https://habr.com/ru/articles/1048324/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1048324#habracut">Читать далее</a>
  11. [Перевод] «Чёрная дыра» в вашем сознании заставляет вас видеть уникальную версию реальности, утверждают нейробиологи

    Tue, 16 Jun 2026 15:41:09 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/749/9c3/e83/7499c3e83b93b1f8034ba7dbe63de327.jpg" /><p>Бездонные водовороты, скрывающиеся где-то в глубинах космоса, поглощающие свет и хранящие тайны Вселенной. Именно так представляет себе большинство из нас чёрные дыры. Наверное, вы бы удивились, узнав, что каждый из нас носит крошечную «чёрную дыру» внутри своей личной микровселенной: человеческой головы. Внутри сетчатки, ткани глаза, ответственной за зрение, находится буквально физическая пустота, где визуальная информация просто исчезает. Этот факт не просто влияет на то, как работает наше зрение, он также может иметь далеко идущие последствия — и даже поднимать провокационные вопросы о природе самого сознания и о том, как мы воспринимаем реальность.</p><p>Обычно зрительные области коры головного мозга — участки мозга, отвечающие за обработку зрительной информации — получают сигналы от сетчатки напрямую через зрительный нерв, пучок нервных волокон, который передаёт зрительную информацию от глаза к мозгу. Но в слепом пятне нет фоторецепторов — клеток, улавливающих поступающий свет.</p> <a href="https://habr.com/ru/articles/1048320/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1048320#habracut">Читать далее</a>
  12. Astra Server Core: платформенный подход к замещению инфраструктуры Microsoft

    Tue, 16 Jun 2026 15:38:07 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/947/c81/c42/947c81c4253f4e63f4de22cadd155783.jpg" /><p>Привет, Хабр! Импортозамещение инфраструктурного стека Microsoft — задача, с которой периодически сталкиваются большие российские компании и субъекты критической инфраструктуры (КИИ). Служба каталога, менеджер конфигураций, корпоративный центр сертификации — всё это годами держалось на решениях одного вендора. Но все знают, что за последние 5 лет всё кардинально поменялось, и нужны решения, способные реально заменить существующий 30 лет стек.</p><p>На Хабре уже выходили материалы <a href="https://habr.com/ru/articles/968974/" rel="noopener noreferrer nofollow">про аналоги Active Directory</a>. Настал черед поговорить про коробочные решения, уже заменяющие стек Windows + AD + SCCM + CA. Речь идёт об Astra Server Core, совместной платформе «Группы Астра» и компании «Аладдин». Решение представляет собой Astra Linux Server с корпоративным центром сертификации Aladdin Enterprise CA (eCA), службой каталога ALD Pro и менеджером конфигураций ACM.</p><p>Я поговорил об этом стеке с директором серверного ПО «Группы Астра» Алексеем Фоменко и генеральным директором компании «Аладдин» Сергеем Груздевым. Мы обсудили, из чего состоит платформа, как организована миграция с Windows-инфраструктуры без остановки сервисов, какие специалисты нужны для внедрения и как обстоит дело с совместимостью с другими российскими ОС.</p><p>Приятного чтения!</p> <a href="https://habr.com/ru/articles/1048304/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1048304#habracut">Читать далее</a>
  13. [Перевод] Новые возможности Hibernate 7.4

    Tue, 16 Jun 2026 15:22:32 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/47d/885/e3d/47d885e3de52a8447c2865143f0b7131.png" /><p><strong>Hibernate 7.4 исправляет старую проблему с пагинацией и fetch join.</strong></p><p>Раньше запрос на первые 10 <code>Order</code> вместе с <code>OrderItem</code> не мог безопасно ограничиться на уровне SQL. Из-за join один заказ превращался в несколько строк, и limit мог обрезать коллекцию. Поэтому Hibernate загружал все подходящие строки, а страницу выбирал уже в памяти. На больших данных это било по памяти и могло закончиться <code>OutOfMemoryException</code>.</p><p>Теперь Hibernate сначала выбирает нужные <code>id</code> родительских сущностей во вложенном запросе, а затем загружает для них полные дочерние коллекции. Пагинация остается в БД, данные не режутся.</p><p>Еще в 7.4 появились history и audit tables. <code>@Temporal</code> хранит версии строк и позволяет читать сущность на конкретный момент времени. <code>@Audited</code> пишет изменения <code>ADD</code>/<code>MOD</code>/<code>DEL</code> в audit-таблицу без Envers.</p> <a href="https://habr.com/ru/articles/1047844/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1047844#habracut">Читать далее</a>
  14. Мультистейдж-сборка на Docker BuildX: мифы и реальность

    Tue, 16 Jun 2026 15:13:30 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/909/020/2b5/9090202b537008f8174534d9520c00f0.png" /><p>Привет, Хабр! С вами эксперты ИнфоТеКС. В современной ИТ-индустрии контейнеризация стала неотъемлемой частью разработки и эксплуатации систем. Docker, как один из ключевых инструментов, прочно вошёл в повседневную практику. Однако с ростом сложности проектов, особенно в микросервисной архитектуре, возникает проблема, которая может существенно замедлить процесс разработки — скорость сборки Docker-образов.</p><p>В этой статье мы рассмотрим тонкости использования Docker в нескольких подходах и возможные решения для оптимизации процесса сборки, которые позволят разработчикам повысить эффективность работы и сократить время на внесение изменений<em>.</em></p> <a href="https://habr.com/ru/articles/1042858/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1042858#habracut">Читать далее</a>
  15. Почему портал самообслуживания не работает — и при чём тут когнитивная нагрузка

    Tue, 16 Jun 2026 15:11:48 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/0eb/7e3/ffb/0eb7e3ffb8c53060cfbc52b34444a0cc.png" /><p>Портал есть, каталог на 200 услуг есть, база знаний есть. А сотрудник всё равно звонит на первую линию. Разбираем, почему так — и что реально меняет ИИ, честно, со слабыми местами.</p> <a href="https://habr.com/ru/articles/1048300/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1048300#habracut">Читать далее</a>
  16. Единый оркестратор инфраструктуры: что происходит под капотом Digital Q.AppServer

    Tue, 16 Jun 2026 15:04:54 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/55f/843/250/55f84325033ef9f51aba72391b27ae3b.png" /><p>В современной ИТ-инфраструктуре нередко соседствуют разные серверы приложений, которые используются для решения разных эксплуатационных и архитектурных задач. В одном случае для определенного класса приложений важна более легкая среда, в другом – поддержка более широкого набора возможностей и сценариев развертывания. Поэтому в реальном контуре используется не один, а несколько серверов со своими особенностями сопровождения. </p><p>Проблема в том, что этим набором серверов нужно управлять ежедневно. Администратору уже недостаточно просто понимать, что приложение запущено: нужно контролировать состояние серверов, следить за приложениями и метриками, развертывать новые версии и быстро выполнять типовые операции без лишней ручной работы. Когда ИТ-контуров становится больше, разница между «в целом работает» и «удобно эксплуатируется» начинает ощущаться особенно остро.</p><p>Digital Q.AppServer как раз закрывает эту задачу: платформа дает единый интерфейс для работы с серверами приложений Digital Q.TomEE и Digital Q.WildFly и собирает в одном месте основные операции сопровождения. В центре внимания здесь – уже не сам по себе выбор между серверами, а то, что ими можно управлять как частью одного эксплуатационного процесса, а не как набором разрозненных систем.</p> <a href="https://habr.com/ru/articles/1048292/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1048292#habracut">Читать далее</a>
  17. У меня 2 млн в месяц на конопле. Зарабатываю я куда меньше, чем вы подумали

    Tue, 16 Jun 2026 15:03:16 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/f70/b77/f15/f70b77f15f021f904569308a47f05bb7.png" /><p>Я делаю простые вещи: шапки, носки, футболки, одеяла. Ничего такого, что нельзя повторить — лекала беру готовые, адаптирую под себя, с нуля почти ничего не разрабатываю. При этом худи у меня стоит 12 600 рублей при себестоимости около 4000. А рынок, на котором я работаю, последние годы проседает. За экологичные товары люди стали платить меньше, плюс инфляция и скачущий курс, в среднем покупатель беднеет.</p><p>По всем признакам мой бизнес давно должен был повторить кто-то с таким же товаром и ценой пониже. Любой может закупить ту же ткань, сшить такие же носки и выйти на тот же маркетплейс. За 12 лет этого так и не случилось. Дальше расскажу, как устроена моя экономика, на чём я реально зарабатываю и почему скопировать всё это оказалось куда сложнее, чем выглядит со стороны.</p> <a href="https://habr.com/ru/articles/1047950/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1047950#habracut">Читать далее</a>
  18. От сервиса к партнерству: как перестроить архитектуру продуктовой аналитики

    Tue, 16 Jun 2026 14:38:43 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/f18/782/9cf/f187829cfe1bb41c623165ffd0ff30e4.png" /><p>Привет, Хабр! На связи Олег Игнатов, Head of Product Analytics в Garage Eight. Сегодня хотел бы обсудить с вами продуктовых аналитиков, но не с точки зрения классических хард-скилов или A/B-тестов и моделей, которыми они занимаются. Посмотрим больше на саму роль аналитика и разберем, почему компаниям важно относиться к таким специалистам не как к сервисному персоналу, а как к равноценным партнерам.</p> <a href="https://habr.com/ru/articles/1048276/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1048276#habracut">Читать далее</a>
  19. [Перевод] LLM собрала IndexedDB с нуля: 1208 тестов, SQLite и несколько неприятных сюрпризов

    Tue, 16 Jun 2026 14:33:21 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/e48/9e4/186/e489e4186c39ea8b5bd97d7013de2fe0.jpg" /><p>Можно ли одним промптом собрать полноценный браузерный API и получить результат, близкий к зрелой open source-реализации? В эксперименте Claude Code поручили реализовать IndexedDB поверх SQLite, а качество проверили с помощью Web Platform Tests. Итог — рабочая кодовая база, 1208 пройденных тестов, спорные 95% в отчёте агента и заметные ограничения в производительности и пограничных сценариях.</p> <a href="https://habr.com/ru/articles/1046662/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1046662#habracut">Читать про эксперимент</a>
  20. MyDockFinder: превращаем Windows в macOS

    Tue, 16 Jun 2026 14:28:24 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/9d9/95b/1dc/9d995b1dcedfe3d361e73ba13ae35bf1.webp" /><p>Хотите привнести в Windows эстетику и удобство macOS, не меняя операционную систему? Программа <strong>MyDockFinder</strong> поможет вам стилизовать интерфейс Windows под macOS — с элегантным доком, меню Launchpad и другими узнаваемыми элементами. Разберём, что умеет эта утилита и как её настроить.</p> <a href="https://habr.com/ru/articles/1048268/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1048268#habracut">Читать далее</a>
  21. [Перевод] Banned Book Library

    Tue, 16 Jun 2026 14:27:19 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/4ad/fed/f26/4adfedf2609a6fe4ab5bd16660b5ac66.png" /><p>Давным-давно у меня возникла идея взломать умную Wi-Fi лампочку и сделать её более полезной. На самом деле у меня было несколько разных идей на этот счёт. Одна из них заключалась в том, чтобы модифицировать устройство так, чтобы оно имело открытую точку доступа Wi-Fi и веб-сервер, на котором размещались бы запрещённые книги. </p> <a href="https://habr.com/ru/articles/1048256/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1048256#habracut">Читать далее</a>
  22. Линия в дизайне: как направление управляет вниманием и ощущением движения

    Tue, 16 Jun 2026 14:14:47 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/9ab/7f4/242/9ab7f42423b41d88467975df9dc51abd.png" /><p>Линия — это движение. Даже в самых простых интерфейсах линия почти всегда присутствует. Именно она определяет, как пользователь «читает» интерфейс и куда движется его взгляд. Исследуем, как линия управляет вниманием пользователя. </p> <a href="https://habr.com/ru/articles/1048254/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1048254#habracut">Больше о линиях</a>
  23. Быстрое погружение или как получить максимальную эффективность

    Tue, 16 Jun 2026 13:47:11 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/a12/8e1/b04/a128e1b0439ea501c9bbe6f41d6effbc.png" /><p>Я хотела бы осветить тему «Быстрое погружение или как получить максимальную эффективность», поскольку в моей практике регулярно происходит взаимодействие с новыми сотрудниками — аналитиками, тестировщиками, техническими писателями, дизайнерами и, в частности, разработчиками. Помню, я всё хваталась за голову, когда в 4-й раз приходилось одно и тоже рассказывать про свои проекты новым аналитикам и тестировщикам. Вопрос оперативного погружения специалистов в проект и поставленные задачи представляется крайне актуальным и не только потому, что важно быстро получить результаты работы нового сотрудника, но, и чтобы сократить время наставника и остальной команды на погружение. </p><p>Давайте разберём, почему вопрос быстрого погружения аналитика в ИТ‑проекты сегодня стал по‑настоящему острым и стратегически значимым.</p> <a href="https://habr.com/ru/articles/1048246/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1048246#habracut">Читать далее</a>
  24. Обзор корпуса Gamemax F36: компоновка с верхним блоком питания снова в моде?

    Tue, 16 Jun 2026 13:17:53 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/374/b6e/a32/374b6ea32c1ed3e7593f5ce57c04f0df.jpg" /><p>На рынке Mini-Tower’ов сейчас настоящая чехарда. Кажется, все подряд выпускают почти одинаковые «коробки» с сеткой спереди, стеклянной стенкой и вечной борьбой за сантиметры внутри. Выделиться сложно. На первый взгляд GameMax F36 – это очередной Mini-Tower с фронтальной вентиляционной решеткой, стеклом сбоку и демократичным ценником. Таких на Ozon и Wildberries десятки, различаются только углы скосов да количество предустановленных вентиляторов. Впрочем, F36 цепляет совсем не кричащим дизайном, а парой нестандартных инженерных решений, которые меняют восприятие сборки. Давайте разберемся, перевешивают ли эти фишки возможные компромиссы.</p> <a href="https://habr.com/ru/articles/1046085/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1046085#habracut">Читать далее</a>
  25. Как работает передача данных в радиоэфире: прогоняем картинки с котиками через ресурсную сетку

    Tue, 16 Jun 2026 13:06:45 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/bcc/302/bec/bcc302becbdd3fd6451b59328ff06f73.jpg" /><p>Пространство вокруг нас заполнено радиоволнами: телефоны, роутеры и тысячи других устройств непрерывно обмениваются данными по воздуху. Каждый раз, когда телефон получает сообщение, загружает видео или картинку, где-то рядом базовая станция раскладывает поток бит по времени и частотам, превращая данные в радиосигнал.&nbsp;</p><p>Спецификации LTE и 5G обычно написаны «для своих». Чтобы разобраться в них, приходится глубоко погружаться в физику, математику и обработку сигналов. Но мир телекома слишком красив, чтобы прятать его за этой сложностью. В этой статье попробуем шаг за шагом разобраться, как современные сети превращают данные в радиосигнал и передают их через пространство и время.</p> <a href="https://habr.com/ru/articles/1047784/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1047784#habracut">Исследуем вместе</a>
  26. Как я написал «Обратную змейку» на чистом Canvas

    Tue, 16 Jun 2026 13:01:19 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/d94/78d/985/d9478d9855c34987515521fac98d8cf6.png" /><p>Начнём с небольшой предыстории: пару недель назад я ждал друга в кафе. Как обычно, он опаздывал примерно минут на сорок. Ноутбук с собой, интернет есть, а игр нет — чисто рабочая машина, ничего лишнего, хотя нужно будет что-то скачать, чтобы играть на работе xd. От скуки я открыл браузер и набрал в поиске <a href="https://pdekcj4CVBDmYPlZT">«змейка»</a>. Google выдал свою фирменную змейку прямо в результатах поиска.</p><p>Я кликнул, и пошла игра. Потом прошло пять минут, десять, пятнадцать, и я не мог оторваться, так как немного азартный и, пока не выиграю, не захочу заканчивать. После многих поражений, примерно на двадцать пятой минуте игры, я поймал себя на мысли: а почему яблоко всегда жертва и почему вообще змейка — наш главный герой?</p> <a href="https://habr.com/ru/articles/1047434/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1047434#habracut">Читать далее</a>
  27. Забыл продлить VPS? Сделал open‑source панель с напоминаниями и sync API хостеров

    Tue, 16 Jun 2026 13:01:06 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/2c7/101/18c/2c710118c835db82db0909a73eb6af10.jpg" /><p>В&nbsp;какой‑то момент у&nbsp;меня накопилось несколько VPS у&nbsp;разных провайдеров. Не&nbsp;десятки, но&nbsp;уже достаточно, чтобы каждый месяц ловить себя на&nbsp;одной и той&nbsp;же мысли: «А этот сервер когда оплачивать?»</p><p>Ссылка на&nbsp;биллинг&nbsp;— где‑то в&nbsp;закладках. Дата продления&nbsp;— в&nbsp;Telegram. Пароль от&nbsp;кабинета&nbsp;— в&nbsp;другом месте. Таблицы, заметки, все разбросано. Пока серверов немного, это ещё работает. Когда их перевалило за 15, начинаешь постоянно все терять. Кто хостер, а&nbsp;что&nbsp;там крутится, вкладки, вкладки, вкладки!</p><p>Так появилась идея: сделать&nbsp;личный кабинет для&nbsp;своих серверов.</p> <a href="https://habr.com/ru/articles/1048222/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1048222#habracut">Читать далее</a>
  28. OpenVEX в CI/CD: как перестать бороться с ложными CVE и научить Trivy понимать контекст

    Tue, 16 Jun 2026 12:51:11 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/839/b3f/e11/839b3fe118f1fcc5dd3b8db281ba22b3.jpg" /><p>Представьте: вы пытаетесь объяснить иностранцу, почему красный сигнал светофора не всегда означает «стоять», иногда это — «можно ехать, если ты — скорая помощь». Примерно так до недавнего времени выглядело наше общение с Trivy.</p><p>Сканер находил уязвимости, DefectDojo их послушно складировал. А мы каждый раз вручную разбирали кучу тикетов, отделяя реальные угрозы от ложных срабатываний. Особенно болезненно это ощущалось во время подготовки релиза, когда каждая минута на счету.</p><p>Проблема была не в инструментах — они исправно работали и возвращали отчеты о найденных уязвимостях — а в отсутствии «взаимопонимания». Нужно было как-то намекнуть Trivy, что конкретная уязвимость не эксплуатируется в нашем контексте, ее следует пометить как 'not_affected' и больше не отвлекать нас. Таким «мостиком» стал для нас OpenVEX. </p><p>Меня зовут Роман Корчагин, я занимаюсь процессами безопасной разработки в контейнерной платформе «Штурвал». В статье расскажу, как мы интегрировали генерацию VEX-файлов в пайплайн, и почему разработчики больше не вздрагивают при слове «сканирование». </p> <a href="https://habr.com/ru/articles/1044810/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1044810#habracut">Читать далее</a>
  29. Prompt injection нельзя запатчить: год «летальной триады» и лента CVE 2026 года

    Tue, 16 Jun 2026 12:43:37 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/1b3/1fa/d23/1b31fad23ffca069ea82b4c643538247.png" /><p>В марте 2026-го бэкдор пролежал на PyPI около трёх часов. За это время заражённый пакет скачали почти 47 тысяч раз. Пакет назывался LiteLLM — это шлюз к языковым моделям, на котором держатся CrewAI, DSPy, Microsoft GraphRAG и ещё десятки агентных фреймворков. Тот, кто за эти три часа обновлял зависимости, вместе с обновлением затащил к себе автономного бота-атакующего по имени hackerbot-claw.</p><p>Самое неприятное здесь даже не масштаб. А то, что человека в этой цепочке практически не было. Бот сам, без ручного управления после запуска, отравил инфраструктуру, на которой работают другие боты. Сначала, в феврале, он находил неправильно сконфигурированные GitHub Actions в открытых репозиториях. Потом через скомпрометированную сборку Trivy у Aqua Security увёл токен публикации LiteLLM на PyPI. И залил две версии с бэкдором напрямую в реестр. Никакого нуля-дня в традиционном смысле, никакого переполнения буфера. Просто агент, которому дали достаточно прав и достаточно автономии.</p><p>Я начинаю с этой истории не ради хайпа, а потому что она хорошо показывает, во что превратился prompt injection к 2026 году. Это уже не лабораторный курьёз и не «а что если модель послушает злую инструкцию из письма». Это рабочий класс атак с собственной лентой CVE, своими supply-chain инцидентами и — что важнее всего — без понятного способа «взять и починить». В этой статье я разберу, почему так вышло, пройдусь по конкретным дырам прошедшего года и покажу, какие защиты реально работают, а какие только выглядят убедительно.</p> <a href="https://habr.com/ru/articles/1048208/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1048208#habracut">Читать далее</a>
  30. Две нейросети по 15 КБ: тернарный KAN и рассуждение без LLM

    Tue, 16 Jun 2026 12:33:37 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/93d/af1/eb2/93daf1eb23227abe44f291f1d112ab51.jpg" /><p>Тернарный KAN 15.4&nbsp;КБ с&nbsp;точностью 96.15% на&nbsp;MNIST и система многошагового рассуждения VSA‑Reasoner без&nbsp;LLM с 90% точностью. Оба изобретения используют тернарные веса {-1,0,+1}, работают на&nbsp;CPU и упаковываются в&nbsp;десятки килобайт. </p> <a href="https://habr.com/ru/articles/1048200/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1048200#habracut">Читать далее</a>
  31. Иллюзия 99% F1 в Time Series: как искажаются метрики в детекции аномалий и что показывает реальный тест 14 архитектур

    Tue, 16 Jun 2026 12:28:05 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/006/f20/1d9/006f201d97ad2d9a7236c03b827cb97f.jpg" /><p>Многие свежие SOTA-статьи по детекции аномалий во временных рядах заявляют F1 ≈ 99%. Мы проверили один из таких методов, и оказалось, что волшебство исчезает, если убрать из расчета протокол Point Adjustment. На датасете SMD разрыв между «бумажным» F1 и честным составил 47 процентных пунктов.</p><p>В статье мы разбираем, как именно метрики искажаются, и представляем результаты нашего масштабного бенчмаркинга: 14 моделей (от LSTM-VAE до графовых сетей и нормализующих потоков), 7 датасетов, включая реальную промышленную телеметрию. Добавили стресс-тесты: шум, дрейф, выпадение датчиков и увидели, что «универсального чемпиона» не существует.</p><p>Главный вывод: в условиях производства простые и проверенные архитектуры часто оказываются эффективнее тяжёлых SOTA-решений. Мы собрали результаты в практическую таблицу выбора модели — в зависимости от типа данных, характера аномалий и ожидаемых искажений сигнала. Всё основано только на реальных экспериментах.</p> <a href="https://habr.com/ru/articles/1048196/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1048196#habracut">Читать далее</a>
  32. Рождение ИИ-теха: как OpenAI, Anthropic и SpaceX собирают деньги для мира будущего

    Tue, 16 Jun 2026 12:14:10 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/619/b43/3ed/619b433ed7a97a9b160d6342d4f79c57.jpg" /><p>Привет, Хабр! В 2010-х появился термин «бигтех» и акроним FAANG — так называли крупнейшие технологические компании, стоявшие за потребительской революцией в интернете. Но с развитием ИИ ландшафт поменялся: четыре из пяти гигантов не успели за новым трендом, и им на смену пришли другие. Этот сдвиг пытаются закрепить новым акронимом — MANGOS (Microsoft, Anthropic, Nvidia, Google, OpenAI и SpaceX).</p><p>Три из этих компаний сейчас выходят на публичный рынок. SpaceX уже влетела с ноги на биржу, следом идут Anthropic и OpenAI. Обычно каждую из них и их IPO разбирают по отдельности, но интереснее взглянуть на картину целиком: как формируется ИИ-тех, зачем компании выходят на биржу, чем они отличаются, что их ограничивает и на что они потратят миллиардные инвестиции.</p> <a href="https://habr.com/ru/articles/1048032/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1048032#habracut">Читать далее</a>
  33. Почему психологический отбор кандидатов перестал быть экзотикой

    Tue, 16 Jun 2026 12:13:38 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/83a/393/6f9/83a3936f976aa093ff9bda44b3c446a6.jpg" /><p>Собеседование чаще показывает, как кандидат умеет говорить о себе, а не как он поведет себя в реальной роли. Поэтому психологический отбор кандидатов перестает быть экзотикой и становится способом снизить цену кадровой ошибки.</p> <a href="https://habr.com/ru/articles/1047670/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1047670#habracut">Читать далее</a>
  34. Deep Research как управляемый исследовательский контур

    Tue, 16 Jun 2026 12:12:08 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/383/39f/0d0/38339f0d04e937a2f150d74c483d5745.jpg" /><p>Deep Research часто описывают как «LLM с интернет-поиском». Однако если система просто делает несколько поисковых запросов, читает часть выдачи и пишет ответ, то она упускает несколько важных аспектов, без которых невозможно полноценное исследование.</p><p>В настоящем глубоком исследовании, помимо доступа к актуальным источникам, важен и сам <strong>исследовательский процесс</strong>: понять исходный вопрос, не потерять ограничения, разложить задачу на проверяемые части, собрать доказательную базу, отличить найденные факты от выводов модели, зафиксировать пробелы и собрать итоговый отчёт.</p><p>В этой статье мы расскажем о том, как решили задачу построения системы B2C Deep Research на основе Instruct-модели (GigaChat Ultra 3.1), в которой модель выполняет специфицированные задачи, а логика исследования реализована с помощью конвейера из набора ролей, условий завершения, циклов поиска и постепенного накопления контекста, подкреплённого цитатами. Так Deep Research становится не просто набором промптов с доступом к источникам в интернете, а <strong>управляемым исследовательским контуром</strong>.</p> <a href="https://habr.com/ru/articles/1048028/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1048028#habracut">Читать далее</a>
  35. Реальные профессии будущего, а не «промпт-инженер» и про то, как мировой средний класс исчезает

    Tue, 16 Jun 2026 12:06:55 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/c73/430/396/c734303963ad6d07a48d29a85cdc60b0.png" /><p>Массовый средний класс появился относительно недавно — после промышленной революции. И сейчас он <a href="https://reports.weforum.org/docs/WEF_Future_of_Jobs_Report_2025.pdf">постепенно сужается</a>. Рутинный и офисный труд вымывается, но растёт спрос на высококвалифицированных специалистов — STEM, медицина — и то, чем не смогут заниматься роботы. Сложнее всего роботам приходится в непредсказуемой физической среде: уход за людьми, стройка, монтаж, ремонт, полевые работы, ручная доводка на производстве. То есть там, где нужно постоянное адаптивное суждение, с которым алгоритмы справляются хуже всего.</p><p>ИИ не уничтожает профессии целиком, но очень меняет рынок. В первую очередь это бьёт по образованию, а уже потом по всему остальному. Сильнее всего под удар попадают менеджерские задачи, которые держатся на сборе статусов, пересказе документов, базовой аналитике и типовых решениях — потому что анализировать информацию и обобщать сведения ИИ уже в среднем умеет лучше людей.</p> <a href="https://habr.com/ru/articles/1048114/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1048114#habracut">Читать далее</a>
  36. PostgreSQL не тормозит. Почему мы перестали масштабировать базу данных и начали масштабировать архитектуру

    Tue, 16 Jun 2026 12:02:28 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/36a/61b/06d/36a61b06df9c68454aa6f9093405cd79.jpg" /><p>Каждый раз, когда в компании возникают проблемы с производительностью PostgreSQL, обсуждение обычно идет по одному и тому же сценарию.</p><p>Сначала DBA оптимизируют запросы. Потом появляются новые индексы. Потом увеличивается размер серверов. Затем появляются реплики. Потом еще реплики. И через некоторое время выясняется, что значительная часть бюджета на инфраструктуру уходит на обслуживание системы, которая изначально должна была просто хранить данные.</p><p>Недавно мы в <a href="https://www.tarantool.io/">Tarantool</a> столкнулись именно с такой ситуацией у одного из клиентов. В этой статье расскажем подробно об этой ситуации, поделимся, как мы ее решили и почему такой подход в целом стоит использовать практически всем, кто имеет дело с PostgreSQL.</p> <a href="https://habr.com/ru/articles/1048164/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1048164#habracut">Читать далее</a>
  37. Saint HighLoad++ 2026: семь маршрутов, по которым команда становится сильнее

    Tue, 16 Jun 2026 12:01:57 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/24a/327/f5a/24a327f5adfc48697228c36c56e028e3.jpg" /><p>О четвёртой промышленной революции говорили так долго, что к разговорам успели привыкнуть. А она тем временем уже разворачивается прямо в редакторах кода. Все прошлые промышленные революции ускоряли физический труд. Эта впервые взялась за труд когнитивный: за проектирование, написание кода, ревью, отладку, за всё, чем инженер занят каждый день. Куда это приведёт, честно не знает пока никто. Понятно при этом одно: разбираться придётся всем, и разбираться всерьёз. Под этот сдвиг команда Saint HighLoad++ пересобрала всю программу. И вместе с этим появилась новая логика, по которой всё устроено.</p> <a href="https://habr.com/ru/articles/1048120/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1048120#habracut">Читать далее</a>
  38. Как я ускорил dependency injection в Python в 130 раз: от рефлексии до компиляции графа

    Tue, 16 Jun 2026 12:01:03 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/015/5b4/fd8/0155b4fd8583b68f1614076e728ad5a6.png" /><p>«Контейнер для DI — это лишний оверхед, передай зависимость руками и не выдумывай». Я тоже так считал, пока не замерил: наивный контейнер резолвил типичный сервис-граф примерно в 200 раз медленнее ручной сборки.</p><p>Рассказываю, как тремя шагами — кэш плана, удаление проверки, которая всё равно не срабатывает, и компиляция графа в одну плоскую функцию — довёл резолв с 52.9 до 0.40 мкс/оп, почти как руками. И как при этом не дал exec-кодогенерации тихо собирать не те объекты в проде.</p><p>Приёмы переносимые: профилирование микрооверхеда, выкидывание мёртвой защиты, фаззинг на эквивалентность.</p> <a href="https://habr.com/ru/articles/1048184/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1048184#habracut">Читать разбор</a>
  39. Железный дайджест за май: тесты B300, GPU от Alibaba и PCIe 8.0

    Tue, 16 Jun 2026 12:00:36 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/05c/2da/566/05c2da566c366b5543a58ec27da84888.jpg" /><p>Изучаем самые интересные новинки серверного железа за май, делимся техническими деталями и оцениваем перспективы свежих решений. В фокусе внимания — разбор ускорителей AMD Instinct MI430X и Alibaba Zhenwu M890, результаты тестов NVIDIA HGX B300 на моделях DeepSeek и Qwen, обзор новых SSD емкостью до 245 ТБ от Micron, Huawei и Kioxia и многое другое.</p> <a href="https://habr.com/ru/articles/1047742/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1047742#habracut">Читать далее</a>
  40. OSINT для ленивых. Заметки на полях. Пароли

    Tue, 16 Jun 2026 11:53:40 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/048/226/5cf/0482265cf701d5ea7b2210c27d613f6b.jpeg" /><p>Начнем с аксиомы: <strong>невзламываемых паролей не бывает</strong>. Любой пароль можно взломать. Вопрос времени и ресурсов. Простые пароли вскрываются моментально, а сложные — дольше, с плясками и бубном.</p><p>Говорят, что с выходом квантовых вычислений в широкий доступ, взлом самого сложного пароля будет занимать доли секунды. Ну, а пока квантовые хакеры Шредингера не взломали мой пароль от переписки с тещей, посмотрим, стоит ли перейти на пароль 12345 или заморочиться чем-то посильнее, не вдаваясь в криптографию как в науку. </p><p>Как наши пароли утекают в чужие лапы? </p> <a href="https://habr.com/ru/articles/1048180/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1048180#habracut">Читать далее</a>
  41. Динамический полиморфизм против std::variant с указателями: Разрушаем мифы о скорости std::visit (v.2*)

    Wed, 17 Jun 2026 02:07:21 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/fed/e06/a8b/fede06a8b9c7e3c53d659a363cd1dd30.jpg" /><p> В экосистеме современного C++ прочно укоренилось мнение: классический динамический полиморфизм через виртуальные функции (<code>vtable</code>) и наследование — это устаревший, медленный и недружелюбный к кэшу процессора механизм. В качестве «серебряной пули» модно предлагать связку <code>std::variant</code> и <code>std::visit</code>. Если вы спросите любого виртуального умника (ИИ) он до последнего будет убеждать вас что <code>std::variant</code> и <code>std::visit</code> всегда(!) лучше чем виртуальные функции, даже не сомневайтесь. Проблема в том что с таким отношением вы во многих случаях просто лишаете себя выбора адекватного технического решения. Решения адекватного условиям конкретной задачи с необходимостью диспетчеризации вызовов. По интернету кочуют статьи, утверждающие, что <code>std::visit</code> выполняет диспетчеризацию за фиксированное время O(1) и полностью уничтожает старый добрый ООП-подход, но вы должны понимать что не существует универсальных решений на все случаи жизни.</p><p> А что если мы попробуем уравнять начальные условия использования обеих техник диспетчеризации и будем использовать вариант с указателями, а не с эмплейс-объектами: <strong><em>std::vector&lt;</em></strong><em>std::unique_ptr &lt;</em><strong><em>BaseClass&gt;&gt;</em></strong> и <strong><em>std::vector&lt;std::variant</em></strong><em>std::unique_ptr&lt;</em><strong><em>TypeA&gt;, </em></strong><em>std::unique_ptr&lt;</em><strong><em>TypeB&gt;,</em></strong><em>std::unique_ptr&lt;</em><strong><em>TypeC&gt;&gt;&gt;</em></strong><em> </em>в условиях раздельной компиляции классов и кода который делает вызовы (зачем это надо?).</p> <a href="https://habr.com/ru/articles/1047930/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1047930#habracut">Читать далее</a>
  42. PostgreSQL 19 Beta: неблокирующий REPACK — перепаковка раздутых таблиц без окна простоя (и графовые запросы в придачу)

    Wed, 17 Jun 2026 01:17:26 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/a07/f8b/3f8/a07f8b3f833992ccf7b67b2786b11f1a.jpg" /><p>4 июня 2026 вышла PostgreSQL 19 Beta 1. Все пишут про графовые запросы SQL/PGQ, но главная операционная новость в другом: в ядро завезли команду REPACK с неблокирующей опцией CONCURRENTLY — перепаковку раздутых таблиц без ACCESS EXCLUSIVE lock и без внешнего pg_repack. Разбираю по официальному анонсу и release notes: как это работает (спойлер — через слоты репликации, отсюда max_repack_replication_slots), чем отличается от VACUUM FULL и pg_repack, и что именно стоит прогнать на staging до GA — дисковый оверхед, documented-ограничения (команда не MVCC-safe!), бюджет слотов. Плюс честный разбор SQL/PGQ: GRAPH_TABLE убирает отдельный Neo4j для связей фиксированной глубины, но обходы переменной длины в бете пока не поддерживаются. Без ‘я проверил в проде’ — beta в прод не ставят.</p> <a href="https://habr.com/ru/articles/1048302/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1048302#habracut">Читать дальше &amp;rarr;</a>
  43. Дашборд зелёный, командир, но сервис мёртв: ставим требования к observability правильно

    Tue, 16 Jun 2026 21:47:09 -0000

    <p>Подходя к офису ты думаешь, что сейчас придешь, нальешь себе кофе, поболтаешь с коллегами, откроешь таск-трекер и спокойно начнешь рабочий день. Инженеры GitHub 27 апреля 2026 года тоже так думали… И начали. А через пару часов поиск по репозиториям, issues и PR-ам начал отваливаться — до 65% запросов уходили в таймауты. Но самое странное: все дашборды были зелёными. CPU — в норме, память — в норме, 200 OK — летят. А пользователи обрывают линию техподдержки. Потому что метрики меряют техническое здоровье, а не бизнес-результат. </p> <a href="https://habr.com/ru/articles/1048400/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1048400#habracut">Читать далее</a>
  44. Бесплатно и без СМС: как корпоративные food-карты могут стать идеальной мишенью для социальной инженерии

    Tue, 16 Jun 2026 21:07:55 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/768/219/5ce/7682195ce9000a56aea338b2b39ecf8f.png" /><p>Во множестве организаций существует такая фича социальной поддержки и удержания сотрудников, как корпоративные предоплаченные карты питания, или «foodcard», как их еще называют. Раз в квартал бухгалтерия перечисляет на них относительно небольшие суммы, которых хватает на кофе, аспирин и барбариски. </p><p>Финансовым посредником выступает одна из расчетных некоммерческих организаций (НКО) в нашей стране. Работодателю это выгодно: схема дешевле, избавляет от проблем и снижает налогообложение, а НКО получает свой законный мелкий гешефт. </p><p>Все счастливы. Все в безопасности. Все так думают.</p> <a href="https://habr.com/ru/articles/1048394/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1048394#habracut">Читать далее</a>
  45. Кому с AI жить хорошо

    Tue, 16 Jun 2026 19:24:29 -0000

    <p>Если раньше казалось, что эй-ай <em>заменит</em> разработчиков, то теперь кажется, что всё даже веселее складывается. И я всё чаще задумываюсь, что очень задорно по нам, программистам, катком пост-иронии проехалось.</p><p><strong>Ахтунг!</strong> Мнение Олега может не совпадать с мнением Громова. Вас предупредили, продолжайте на свой страх и риск.</p> <a href="https://habr.com/ru/articles/1048366/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1048366#habracut">Читать далее</a>
  46. Почему +0.3% к ROC‑AUC почти всегда шум, и как это проверить

    Tue, 16 Jun 2026 19:15:51 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/453/ed2/f0e/453ed2f0e03ea46c5b666e0e9edde353.png" /><p>ROC‑AUC вырос с 0,871&nbsp;до 0,874&nbsp;— модель стала лучше или&nbsp;вам просто повезло с&nbsp;разбиением? </p><p>Разберём, почему прирост на&nbsp;третьем знаке часто оказывается шумом, как&nbsp;измерить разброс метрики и сравнивать модели так, чтобы «улучшение» не&nbsp;исчезло на&nbsp;свежих данных. </p> <a href="https://habr.com/ru/articles/1044832/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1044832#habracut">Читать далее</a>
  47. Почта на @tut.by перестала работать: что произошло и как мигрировать на свой домен

    Tue, 16 Jun 2026 17:20:42 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/20d/7b1/135/20d7b1135bfcd0adfbb9ac6766435447.png" /><p>С мая 2026 года электронная почта в домене @tut.by заблокирована. Для тысяч компаний и ИП в Беларуси это означает, что канал рабочей переписки потерян, а восстановление доступа в сервисы внезапно перестало работать.&nbsp;</p><p>Мы в поддержке платёжного сервиса ExpressPay столкнулись с этим на конкретном кейсе. У клиента перестали приходить уведомления. Система отправляла письма на корпоративный ящик, а до получателя они не доходили. Человек неделю думал, что у него «сломалась интеграция», хотя сломался домен почты. Это типовая картина: первым ломается не то, что замечаешь сразу, а то, что работает в фоне — уведомления, чеки, подтверждения.</p><p>Разбираем причины, контекст с Указом №60 и пошаговую миграцию на собственный домен.</p> <a href="https://habr.com/ru/articles/1047990/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1047990#habracut">Читать далее</a>
  48. LLM, персональные данные и 152-ФЗ

    Tue, 16 Jun 2026 17:16:06 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/045/523/2ad/0455232add9c2ec8aac93e121d79abd3.png" /><p>LLM и агенты по типу Codex, Claude Code и т.д. изначально задумывались и использовались для работы с кодом.</p><p>Всё больше и больше модели и агенты используются для работы с договорами договорами, таблицами, отвечают на тикеты, разгребают почту, лезут в CRM. А там ФИО, телефоны, ИНН, паспорта. Как только ты отправил такие данные в модель — ты начал обрабатывать персональные данные и попал под 152-ФЗ.</p><p>Мы занимаемся внедрением ИИ в операционные, юридические, маркетинговые отделы компании. И это постоянная проблема, с которой нам приходится сталкиваться.</p><p>Дальше по порядку: что считается персональными данными, какие правила и наказания, и какие есть варианты у того, кто хочет гонять документы через LLM и не словить штраф. С плюсами, минусами и рабочими схемами.</p> <a href="https://habr.com/ru/articles/1048334/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1048334#habracut">Читать далее</a>
  49. Заменит ли умная строка традиционные графические интерфейсы? История смены парадигм в интерфейсостроении

    Tue, 16 Jun 2026 15:58:49 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/194/d58/dc9/194d58dc9db1301cd2d1ecc03bc5df44.jpg" /><p>Весь этот шум вокруг AI заставляет задуматься, а выживут ли традиционные интерфейсы с окнами и кнопками.&nbsp;Не окажется ли, что через несколько лет основным интерфейсом станет одна умная строка, в которую мы просто пишем или говорим, что хотим получить?&nbsp;Я думаю, что графические интерфейсы не исчезнут.&nbsp;Но они изменятся — как уже менялись не раз.</p><p>Графические интерфейсы не убили командную строку, смартфоны не отменили десктоп, а голосовые помощники не заменили приложения. Каждый новый интерфейс не столько стирает предыдущий, сколько забирает себе часть сценариев. В этой статье посмотрим, как менялись интерфейсы, чем они сильны и почему умная строка, скорее всего, станет не заменой графического интерфейса, а его новым слоем.</p> <a href="https://habr.com/ru/articles/1047914/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1047914#habracut">Читать далее</a>
  50. ID, token, UUID и slug: в чём разница и почему их нельзя мешать

    Tue, 16 Jun 2026 15:53:36 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/034/8ce/e0b/0348cee0b98a04e0d4f5d01bdd97333f.png" /><p>В каждом бэкенде рано или поздно рядом появляются <code>id</code>, <code>UUID</code>, <code>slug</code>, <code>token</code> и <code>request_id</code>. Все они выглядят как строки, но отвечают за разные вещи.</p><p>Когда это забывают, <code>UUID</code> становится защитой, <code>slug</code> — вечной айдишкой, а <code>token</code> — просто ещё одним идентификатором.</p> <a href="https://habr.com/ru/articles/1048324/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1048324#habracut">Читать далее</a>
  51. [Перевод] «Чёрная дыра» в вашем сознании заставляет вас видеть уникальную версию реальности, утверждают нейробиологи

    Tue, 16 Jun 2026 15:41:09 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/749/9c3/e83/7499c3e83b93b1f8034ba7dbe63de327.jpg" /><p>Бездонные водовороты, скрывающиеся где-то в глубинах космоса, поглощающие свет и хранящие тайны Вселенной. Именно так представляет себе большинство из нас чёрные дыры. Наверное, вы бы удивились, узнав, что каждый из нас носит крошечную «чёрную дыру» внутри своей личной микровселенной: человеческой головы. Внутри сетчатки, ткани глаза, ответственной за зрение, находится буквально физическая пустота, где визуальная информация просто исчезает. Этот факт не просто влияет на то, как работает наше зрение, он также может иметь далеко идущие последствия — и даже поднимать провокационные вопросы о природе самого сознания и о том, как мы воспринимаем реальность.</p><p>Обычно зрительные области коры головного мозга — участки мозга, отвечающие за обработку зрительной информации — получают сигналы от сетчатки напрямую через зрительный нерв, пучок нервных волокон, который передаёт зрительную информацию от глаза к мозгу. Но в слепом пятне нет фоторецепторов — клеток, улавливающих поступающий свет.</p> <a href="https://habr.com/ru/articles/1048320/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1048320#habracut">Читать далее</a>
  52. Astra Server Core: платформенный подход к замещению инфраструктуры Microsoft

    Tue, 16 Jun 2026 15:38:07 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/947/c81/c42/947c81c4253f4e63f4de22cadd155783.jpg" /><p>Привет, Хабр! Импортозамещение инфраструктурного стека Microsoft — задача, с которой периодически сталкиваются большие российские компании и субъекты критической инфраструктуры (КИИ). Служба каталога, менеджер конфигураций, корпоративный центр сертификации — всё это годами держалось на решениях одного вендора. Но все знают, что за последние 5 лет всё кардинально поменялось, и нужны решения, способные реально заменить существующий 30 лет стек.</p><p>На Хабре уже выходили материалы <a href="https://habr.com/ru/articles/968974/" rel="noopener noreferrer nofollow">про аналоги Active Directory</a>. Настал черед поговорить про коробочные решения, уже заменяющие стек Windows + AD + SCCM + CA. Речь идёт об Astra Server Core, совместной платформе «Группы Астра» и компании «Аладдин». Решение представляет собой Astra Linux Server с корпоративным центром сертификации Aladdin Enterprise CA (eCA), службой каталога ALD Pro и менеджером конфигураций ACM.</p><p>Я поговорил об этом стеке с директором серверного ПО «Группы Астра» Алексеем Фоменко и генеральным директором компании «Аладдин» Сергеем Груздевым. Мы обсудили, из чего состоит платформа, как организована миграция с Windows-инфраструктуры без остановки сервисов, какие специалисты нужны для внедрения и как обстоит дело с совместимостью с другими российскими ОС.</p><p>Приятного чтения!</p> <a href="https://habr.com/ru/articles/1048304/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1048304#habracut">Читать далее</a>
  53. [Перевод] Новые возможности Hibernate 7.4

    Tue, 16 Jun 2026 15:22:32 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/47d/885/e3d/47d885e3de52a8447c2865143f0b7131.png" /><p><strong>Hibernate 7.4 исправляет старую проблему с пагинацией и fetch join.</strong></p><p>Раньше запрос на первые 10 <code>Order</code> вместе с <code>OrderItem</code> не мог безопасно ограничиться на уровне SQL. Из-за join один заказ превращался в несколько строк, и limit мог обрезать коллекцию. Поэтому Hibernate загружал все подходящие строки, а страницу выбирал уже в памяти. На больших данных это било по памяти и могло закончиться <code>OutOfMemoryException</code>.</p><p>Теперь Hibernate сначала выбирает нужные <code>id</code> родительских сущностей во вложенном запросе, а затем загружает для них полные дочерние коллекции. Пагинация остается в БД, данные не режутся.</p><p>Еще в 7.4 появились history и audit tables. <code>@Temporal</code> хранит версии строк и позволяет читать сущность на конкретный момент времени. <code>@Audited</code> пишет изменения <code>ADD</code>/<code>MOD</code>/<code>DEL</code> в audit-таблицу без Envers.</p> <a href="https://habr.com/ru/articles/1047844/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1047844#habracut">Читать далее</a>
  54. Мультистейдж-сборка на Docker BuildX: мифы и реальность

    Tue, 16 Jun 2026 15:13:30 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/909/020/2b5/9090202b537008f8174534d9520c00f0.png" /><p>Привет, Хабр! С вами эксперты ИнфоТеКС. В современной ИТ-индустрии контейнеризация стала неотъемлемой частью разработки и эксплуатации систем. Docker, как один из ключевых инструментов, прочно вошёл в повседневную практику. Однако с ростом сложности проектов, особенно в микросервисной архитектуре, возникает проблема, которая может существенно замедлить процесс разработки — скорость сборки Docker-образов.</p><p>В этой статье мы рассмотрим тонкости использования Docker в нескольких подходах и возможные решения для оптимизации процесса сборки, которые позволят разработчикам повысить эффективность работы и сократить время на внесение изменений<em>.</em></p> <a href="https://habr.com/ru/articles/1042858/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1042858#habracut">Читать далее</a>
  55. Почему портал самообслуживания не работает — и при чём тут когнитивная нагрузка

    Tue, 16 Jun 2026 15:11:48 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/0eb/7e3/ffb/0eb7e3ffb8c53060cfbc52b34444a0cc.png" /><p>Портал есть, каталог на 200 услуг есть, база знаний есть. А сотрудник всё равно звонит на первую линию. Разбираем, почему так — и что реально меняет ИИ, честно, со слабыми местами.</p> <a href="https://habr.com/ru/articles/1048300/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1048300#habracut">Читать далее</a>
  56. Единый оркестратор инфраструктуры: что происходит под капотом Digital Q.AppServer

    Tue, 16 Jun 2026 15:04:54 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/55f/843/250/55f84325033ef9f51aba72391b27ae3b.png" /><p>В современной ИТ-инфраструктуре нередко соседствуют разные серверы приложений, которые используются для решения разных эксплуатационных и архитектурных задач. В одном случае для определенного класса приложений важна более легкая среда, в другом – поддержка более широкого набора возможностей и сценариев развертывания. Поэтому в реальном контуре используется не один, а несколько серверов со своими особенностями сопровождения. </p><p>Проблема в том, что этим набором серверов нужно управлять ежедневно. Администратору уже недостаточно просто понимать, что приложение запущено: нужно контролировать состояние серверов, следить за приложениями и метриками, развертывать новые версии и быстро выполнять типовые операции без лишней ручной работы. Когда ИТ-контуров становится больше, разница между «в целом работает» и «удобно эксплуатируется» начинает ощущаться особенно остро.</p><p>Digital Q.AppServer как раз закрывает эту задачу: платформа дает единый интерфейс для работы с серверами приложений Digital Q.TomEE и Digital Q.WildFly и собирает в одном месте основные операции сопровождения. В центре внимания здесь – уже не сам по себе выбор между серверами, а то, что ими можно управлять как частью одного эксплуатационного процесса, а не как набором разрозненных систем.</p> <a href="https://habr.com/ru/articles/1048292/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1048292#habracut">Читать далее</a>
  57. У меня 2 млн в месяц на конопле. Зарабатываю я куда меньше, чем вы подумали

    Tue, 16 Jun 2026 15:03:16 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/f70/b77/f15/f70b77f15f021f904569308a47f05bb7.png" /><p>Я делаю простые вещи: шапки, носки, футболки, одеяла. Ничего такого, что нельзя повторить — лекала беру готовые, адаптирую под себя, с нуля почти ничего не разрабатываю. При этом худи у меня стоит 12 600 рублей при себестоимости около 4000. А рынок, на котором я работаю, последние годы проседает. За экологичные товары люди стали платить меньше, плюс инфляция и скачущий курс, в среднем покупатель беднеет.</p><p>По всем признакам мой бизнес давно должен был повторить кто-то с таким же товаром и ценой пониже. Любой может закупить ту же ткань, сшить такие же носки и выйти на тот же маркетплейс. За 12 лет этого так и не случилось. Дальше расскажу, как устроена моя экономика, на чём я реально зарабатываю и почему скопировать всё это оказалось куда сложнее, чем выглядит со стороны.</p> <a href="https://habr.com/ru/articles/1047950/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1047950#habracut">Читать далее</a>
  58. От сервиса к партнерству: как перестроить архитектуру продуктовой аналитики

    Tue, 16 Jun 2026 14:38:43 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/f18/782/9cf/f187829cfe1bb41c623165ffd0ff30e4.png" /><p>Привет, Хабр! На связи Олег Игнатов, Head of Product Analytics в Garage Eight. Сегодня хотел бы обсудить с вами продуктовых аналитиков, но не с точки зрения классических хард-скилов или A/B-тестов и моделей, которыми они занимаются. Посмотрим больше на саму роль аналитика и разберем, почему компаниям важно относиться к таким специалистам не как к сервисному персоналу, а как к равноценным партнерам.</p> <a href="https://habr.com/ru/articles/1048276/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1048276#habracut">Читать далее</a>
  59. [Перевод] LLM собрала IndexedDB с нуля: 1208 тестов, SQLite и несколько неприятных сюрпризов

    Tue, 16 Jun 2026 14:33:21 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/e48/9e4/186/e489e4186c39ea8b5bd97d7013de2fe0.jpg" /><p>Можно ли одним промптом собрать полноценный браузерный API и получить результат, близкий к зрелой open source-реализации? В эксперименте Claude Code поручили реализовать IndexedDB поверх SQLite, а качество проверили с помощью Web Platform Tests. Итог — рабочая кодовая база, 1208 пройденных тестов, спорные 95% в отчёте агента и заметные ограничения в производительности и пограничных сценариях.</p> <a href="https://habr.com/ru/articles/1046662/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1046662#habracut">Читать про эксперимент</a>
  60. MyDockFinder: превращаем Windows в macOS

    Tue, 16 Jun 2026 14:28:24 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/9d9/95b/1dc/9d995b1dcedfe3d361e73ba13ae35bf1.webp" /><p>Хотите привнести в Windows эстетику и удобство macOS, не меняя операционную систему? Программа <strong>MyDockFinder</strong> поможет вам стилизовать интерфейс Windows под macOS — с элегантным доком, меню Launchpad и другими узнаваемыми элементами. Разберём, что умеет эта утилита и как её настроить.</p> <a href="https://habr.com/ru/articles/1048268/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1048268#habracut">Читать далее</a>
  61. [Перевод] Banned Book Library

    Tue, 16 Jun 2026 14:27:19 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/4ad/fed/f26/4adfedf2609a6fe4ab5bd16660b5ac66.png" /><p>Давным-давно у меня возникла идея взломать умную Wi-Fi лампочку и сделать её более полезной. На самом деле у меня было несколько разных идей на этот счёт. Одна из них заключалась в том, чтобы модифицировать устройство так, чтобы оно имело открытую точку доступа Wi-Fi и веб-сервер, на котором размещались бы запрещённые книги. </p> <a href="https://habr.com/ru/articles/1048256/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1048256#habracut">Читать далее</a>
  62. Линия в дизайне: как направление управляет вниманием и ощущением движения

    Tue, 16 Jun 2026 14:14:47 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/9ab/7f4/242/9ab7f42423b41d88467975df9dc51abd.png" /><p>Линия — это движение. Даже в самых простых интерфейсах линия почти всегда присутствует. Именно она определяет, как пользователь «читает» интерфейс и куда движется его взгляд. Исследуем, как линия управляет вниманием пользователя. </p> <a href="https://habr.com/ru/articles/1048254/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1048254#habracut">Больше о линиях</a>
  63. Быстрое погружение или как получить максимальную эффективность

    Tue, 16 Jun 2026 13:47:11 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/a12/8e1/b04/a128e1b0439ea501c9bbe6f41d6effbc.png" /><p>Я хотела бы осветить тему «Быстрое погружение или как получить максимальную эффективность», поскольку в моей практике регулярно происходит взаимодействие с новыми сотрудниками — аналитиками, тестировщиками, техническими писателями, дизайнерами и, в частности, разработчиками. Помню, я всё хваталась за голову, когда в 4-й раз приходилось одно и тоже рассказывать про свои проекты новым аналитикам и тестировщикам. Вопрос оперативного погружения специалистов в проект и поставленные задачи представляется крайне актуальным и не только потому, что важно быстро получить результаты работы нового сотрудника, но, и чтобы сократить время наставника и остальной команды на погружение. </p><p>Давайте разберём, почему вопрос быстрого погружения аналитика в ИТ‑проекты сегодня стал по‑настоящему острым и стратегически значимым.</p> <a href="https://habr.com/ru/articles/1048246/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1048246#habracut">Читать далее</a>
  64. Обзор корпуса Gamemax F36: компоновка с верхним блоком питания снова в моде?

    Tue, 16 Jun 2026 13:17:53 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/374/b6e/a32/374b6ea32c1ed3e7593f5ce57c04f0df.jpg" /><p>На рынке Mini-Tower’ов сейчас настоящая чехарда. Кажется, все подряд выпускают почти одинаковые «коробки» с сеткой спереди, стеклянной стенкой и вечной борьбой за сантиметры внутри. Выделиться сложно. На первый взгляд GameMax F36 – это очередной Mini-Tower с фронтальной вентиляционной решеткой, стеклом сбоку и демократичным ценником. Таких на Ozon и Wildberries десятки, различаются только углы скосов да количество предустановленных вентиляторов. Впрочем, F36 цепляет совсем не кричащим дизайном, а парой нестандартных инженерных решений, которые меняют восприятие сборки. Давайте разберемся, перевешивают ли эти фишки возможные компромиссы.</p> <a href="https://habr.com/ru/articles/1046085/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1046085#habracut">Читать далее</a>
  65. Как работает передача данных в радиоэфире: прогоняем картинки с котиками через ресурсную сетку

    Tue, 16 Jun 2026 13:06:45 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/bcc/302/bec/bcc302becbdd3fd6451b59328ff06f73.jpg" /><p>Пространство вокруг нас заполнено радиоволнами: телефоны, роутеры и тысячи других устройств непрерывно обмениваются данными по воздуху. Каждый раз, когда телефон получает сообщение, загружает видео или картинку, где-то рядом базовая станция раскладывает поток бит по времени и частотам, превращая данные в радиосигнал.&nbsp;</p><p>Спецификации LTE и 5G обычно написаны «для своих». Чтобы разобраться в них, приходится глубоко погружаться в физику, математику и обработку сигналов. Но мир телекома слишком красив, чтобы прятать его за этой сложностью. В этой статье попробуем шаг за шагом разобраться, как современные сети превращают данные в радиосигнал и передают их через пространство и время.</p> <a href="https://habr.com/ru/articles/1047784/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1047784#habracut">Исследуем вместе</a>
  66. Как я написал «Обратную змейку» на чистом Canvas

    Tue, 16 Jun 2026 13:01:19 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/d94/78d/985/d9478d9855c34987515521fac98d8cf6.png" /><p>Начнём с небольшой предыстории: пару недель назад я ждал друга в кафе. Как обычно, он опаздывал примерно минут на сорок. Ноутбук с собой, интернет есть, а игр нет — чисто рабочая машина, ничего лишнего, хотя нужно будет что-то скачать, чтобы играть на работе xd. От скуки я открыл браузер и набрал в поиске <a href="https://pdekcj4CVBDmYPlZT">«змейка»</a>. Google выдал свою фирменную змейку прямо в результатах поиска.</p><p>Я кликнул, и пошла игра. Потом прошло пять минут, десять, пятнадцать, и я не мог оторваться, так как немного азартный и, пока не выиграю, не захочу заканчивать. После многих поражений, примерно на двадцать пятой минуте игры, я поймал себя на мысли: а почему яблоко всегда жертва и почему вообще змейка — наш главный герой?</p> <a href="https://habr.com/ru/articles/1047434/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1047434#habracut">Читать далее</a>
  67. Забыл продлить VPS? Сделал open‑source панель с напоминаниями и sync API хостеров

    Tue, 16 Jun 2026 13:01:06 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/2c7/101/18c/2c710118c835db82db0909a73eb6af10.jpg" /><p>В&nbsp;какой‑то момент у&nbsp;меня накопилось несколько VPS у&nbsp;разных провайдеров. Не&nbsp;десятки, но&nbsp;уже достаточно, чтобы каждый месяц ловить себя на&nbsp;одной и той&nbsp;же мысли: «А этот сервер когда оплачивать?»</p><p>Ссылка на&nbsp;биллинг&nbsp;— где‑то в&nbsp;закладках. Дата продления&nbsp;— в&nbsp;Telegram. Пароль от&nbsp;кабинета&nbsp;— в&nbsp;другом месте. Таблицы, заметки, все разбросано. Пока серверов немного, это ещё работает. Когда их перевалило за 15, начинаешь постоянно все терять. Кто хостер, а&nbsp;что&nbsp;там крутится, вкладки, вкладки, вкладки!</p><p>Так появилась идея: сделать&nbsp;личный кабинет для&nbsp;своих серверов.</p> <a href="https://habr.com/ru/articles/1048222/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1048222#habracut">Читать далее</a>
  68. OpenVEX в CI/CD: как перестать бороться с ложными CVE и научить Trivy понимать контекст

    Tue, 16 Jun 2026 12:51:11 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/839/b3f/e11/839b3fe118f1fcc5dd3b8db281ba22b3.jpg" /><p>Представьте: вы пытаетесь объяснить иностранцу, почему красный сигнал светофора не всегда означает «стоять», иногда это — «можно ехать, если ты — скорая помощь». Примерно так до недавнего времени выглядело наше общение с Trivy.</p><p>Сканер находил уязвимости, DefectDojo их послушно складировал. А мы каждый раз вручную разбирали кучу тикетов, отделяя реальные угрозы от ложных срабатываний. Особенно болезненно это ощущалось во время подготовки релиза, когда каждая минута на счету.</p><p>Проблема была не в инструментах — они исправно работали и возвращали отчеты о найденных уязвимостях — а в отсутствии «взаимопонимания». Нужно было как-то намекнуть Trivy, что конкретная уязвимость не эксплуатируется в нашем контексте, ее следует пометить как 'not_affected' и больше не отвлекать нас. Таким «мостиком» стал для нас OpenVEX. </p><p>Меня зовут Роман Корчагин, я занимаюсь процессами безопасной разработки в контейнерной платформе «Штурвал». В статье расскажу, как мы интегрировали генерацию VEX-файлов в пайплайн, и почему разработчики больше не вздрагивают при слове «сканирование». </p> <a href="https://habr.com/ru/articles/1044810/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1044810#habracut">Читать далее</a>
  69. Prompt injection нельзя запатчить: год «летальной триады» и лента CVE 2026 года

    Tue, 16 Jun 2026 12:43:37 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/1b3/1fa/d23/1b31fad23ffca069ea82b4c643538247.png" /><p>В марте 2026-го бэкдор пролежал на PyPI около трёх часов. За это время заражённый пакет скачали почти 47 тысяч раз. Пакет назывался LiteLLM — это шлюз к языковым моделям, на котором держатся CrewAI, DSPy, Microsoft GraphRAG и ещё десятки агентных фреймворков. Тот, кто за эти три часа обновлял зависимости, вместе с обновлением затащил к себе автономного бота-атакующего по имени hackerbot-claw.</p><p>Самое неприятное здесь даже не масштаб. А то, что человека в этой цепочке практически не было. Бот сам, без ручного управления после запуска, отравил инфраструктуру, на которой работают другие боты. Сначала, в феврале, он находил неправильно сконфигурированные GitHub Actions в открытых репозиториях. Потом через скомпрометированную сборку Trivy у Aqua Security увёл токен публикации LiteLLM на PyPI. И залил две версии с бэкдором напрямую в реестр. Никакого нуля-дня в традиционном смысле, никакого переполнения буфера. Просто агент, которому дали достаточно прав и достаточно автономии.</p><p>Я начинаю с этой истории не ради хайпа, а потому что она хорошо показывает, во что превратился prompt injection к 2026 году. Это уже не лабораторный курьёз и не «а что если модель послушает злую инструкцию из письма». Это рабочий класс атак с собственной лентой CVE, своими supply-chain инцидентами и — что важнее всего — без понятного способа «взять и починить». В этой статье я разберу, почему так вышло, пройдусь по конкретным дырам прошедшего года и покажу, какие защиты реально работают, а какие только выглядят убедительно.</p> <a href="https://habr.com/ru/articles/1048208/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1048208#habracut">Читать далее</a>
  70. Две нейросети по 15 КБ: тернарный KAN и рассуждение без LLM

    Tue, 16 Jun 2026 12:33:37 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/93d/af1/eb2/93daf1eb23227abe44f291f1d112ab51.jpg" /><p>Тернарный KAN 15.4&nbsp;КБ с&nbsp;точностью 96.15% на&nbsp;MNIST и система многошагового рассуждения VSA‑Reasoner без&nbsp;LLM с 90% точностью. Оба изобретения используют тернарные веса {-1,0,+1}, работают на&nbsp;CPU и упаковываются в&nbsp;десятки килобайт. </p> <a href="https://habr.com/ru/articles/1048200/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1048200#habracut">Читать далее</a>
  71. Иллюзия 99% F1 в Time Series: как искажаются метрики в детекции аномалий и что показывает реальный тест 14 архитектур

    Tue, 16 Jun 2026 12:28:05 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/006/f20/1d9/006f201d97ad2d9a7236c03b827cb97f.jpg" /><p>Многие свежие SOTA-статьи по детекции аномалий во временных рядах заявляют F1 ≈ 99%. Мы проверили один из таких методов, и оказалось, что волшебство исчезает, если убрать из расчета протокол Point Adjustment. На датасете SMD разрыв между «бумажным» F1 и честным составил 47 процентных пунктов.</p><p>В статье мы разбираем, как именно метрики искажаются, и представляем результаты нашего масштабного бенчмаркинга: 14 моделей (от LSTM-VAE до графовых сетей и нормализующих потоков), 7 датасетов, включая реальную промышленную телеметрию. Добавили стресс-тесты: шум, дрейф, выпадение датчиков и увидели, что «универсального чемпиона» не существует.</p><p>Главный вывод: в условиях производства простые и проверенные архитектуры часто оказываются эффективнее тяжёлых SOTA-решений. Мы собрали результаты в практическую таблицу выбора модели — в зависимости от типа данных, характера аномалий и ожидаемых искажений сигнала. Всё основано только на реальных экспериментах.</p> <a href="https://habr.com/ru/articles/1048196/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1048196#habracut">Читать далее</a>
  72. Рождение ИИ-теха: как OpenAI, Anthropic и SpaceX собирают деньги для мира будущего

    Tue, 16 Jun 2026 12:14:10 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/619/b43/3ed/619b433ed7a97a9b160d6342d4f79c57.jpg" /><p>Привет, Хабр! В 2010-х появился термин «бигтех» и акроним FAANG — так называли крупнейшие технологические компании, стоявшие за потребительской революцией в интернете. Но с развитием ИИ ландшафт поменялся: четыре из пяти гигантов не успели за новым трендом, и им на смену пришли другие. Этот сдвиг пытаются закрепить новым акронимом — MANGOS (Microsoft, Anthropic, Nvidia, Google, OpenAI и SpaceX).</p><p>Три из этих компаний сейчас выходят на публичный рынок. SpaceX уже влетела с ноги на биржу, следом идут Anthropic и OpenAI. Обычно каждую из них и их IPO разбирают по отдельности, но интереснее взглянуть на картину целиком: как формируется ИИ-тех, зачем компании выходят на биржу, чем они отличаются, что их ограничивает и на что они потратят миллиардные инвестиции.</p> <a href="https://habr.com/ru/articles/1048032/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1048032#habracut">Читать далее</a>
  73. Почему психологический отбор кандидатов перестал быть экзотикой

    Tue, 16 Jun 2026 12:13:38 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/83a/393/6f9/83a3936f976aa093ff9bda44b3c446a6.jpg" /><p>Собеседование чаще показывает, как кандидат умеет говорить о себе, а не как он поведет себя в реальной роли. Поэтому психологический отбор кандидатов перестает быть экзотикой и становится способом снизить цену кадровой ошибки.</p> <a href="https://habr.com/ru/articles/1047670/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1047670#habracut">Читать далее</a>
  74. Deep Research как управляемый исследовательский контур

    Tue, 16 Jun 2026 12:12:08 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/383/39f/0d0/38339f0d04e937a2f150d74c483d5745.jpg" /><p>Deep Research часто описывают как «LLM с интернет-поиском». Однако если система просто делает несколько поисковых запросов, читает часть выдачи и пишет ответ, то она упускает несколько важных аспектов, без которых невозможно полноценное исследование.</p><p>В настоящем глубоком исследовании, помимо доступа к актуальным источникам, важен и сам <strong>исследовательский процесс</strong>: понять исходный вопрос, не потерять ограничения, разложить задачу на проверяемые части, собрать доказательную базу, отличить найденные факты от выводов модели, зафиксировать пробелы и собрать итоговый отчёт.</p><p>В этой статье мы расскажем о том, как решили задачу построения системы B2C Deep Research на основе Instruct-модели (GigaChat Ultra 3.1), в которой модель выполняет специфицированные задачи, а логика исследования реализована с помощью конвейера из набора ролей, условий завершения, циклов поиска и постепенного накопления контекста, подкреплённого цитатами. Так Deep Research становится не просто набором промптов с доступом к источникам в интернете, а <strong>управляемым исследовательским контуром</strong>.</p> <a href="https://habr.com/ru/articles/1048028/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1048028#habracut">Читать далее</a>
  75. Реальные профессии будущего, а не «промпт-инженер» и про то, как мировой средний класс исчезает

    Tue, 16 Jun 2026 12:06:55 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/c73/430/396/c734303963ad6d07a48d29a85cdc60b0.png" /><p>Массовый средний класс появился относительно недавно — после промышленной революции. И сейчас он <a href="https://reports.weforum.org/docs/WEF_Future_of_Jobs_Report_2025.pdf">постепенно сужается</a>. Рутинный и офисный труд вымывается, но растёт спрос на высококвалифицированных специалистов — STEM, медицина — и то, чем не смогут заниматься роботы. Сложнее всего роботам приходится в непредсказуемой физической среде: уход за людьми, стройка, монтаж, ремонт, полевые работы, ручная доводка на производстве. То есть там, где нужно постоянное адаптивное суждение, с которым алгоритмы справляются хуже всего.</p><p>ИИ не уничтожает профессии целиком, но очень меняет рынок. В первую очередь это бьёт по образованию, а уже потом по всему остальному. Сильнее всего под удар попадают менеджерские задачи, которые держатся на сборе статусов, пересказе документов, базовой аналитике и типовых решениях — потому что анализировать информацию и обобщать сведения ИИ уже в среднем умеет лучше людей.</p> <a href="https://habr.com/ru/articles/1048114/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1048114#habracut">Читать далее</a>
  76. PostgreSQL не тормозит. Почему мы перестали масштабировать базу данных и начали масштабировать архитектуру

    Tue, 16 Jun 2026 12:02:28 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/36a/61b/06d/36a61b06df9c68454aa6f9093405cd79.jpg" /><p>Каждый раз, когда в компании возникают проблемы с производительностью PostgreSQL, обсуждение обычно идет по одному и тому же сценарию.</p><p>Сначала DBA оптимизируют запросы. Потом появляются новые индексы. Потом увеличивается размер серверов. Затем появляются реплики. Потом еще реплики. И через некоторое время выясняется, что значительная часть бюджета на инфраструктуру уходит на обслуживание системы, которая изначально должна была просто хранить данные.</p><p>Недавно мы в <a href="https://www.tarantool.io/">Tarantool</a> столкнулись именно с такой ситуацией у одного из клиентов. В этой статье расскажем подробно об этой ситуации, поделимся, как мы ее решили и почему такой подход в целом стоит использовать практически всем, кто имеет дело с PostgreSQL.</p> <a href="https://habr.com/ru/articles/1048164/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1048164#habracut">Читать далее</a>
  77. Saint HighLoad++ 2026: семь маршрутов, по которым команда становится сильнее

    Tue, 16 Jun 2026 12:01:57 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/24a/327/f5a/24a327f5adfc48697228c36c56e028e3.jpg" /><p>О четвёртой промышленной революции говорили так долго, что к разговорам успели привыкнуть. А она тем временем уже разворачивается прямо в редакторах кода. Все прошлые промышленные революции ускоряли физический труд. Эта впервые взялась за труд когнитивный: за проектирование, написание кода, ревью, отладку, за всё, чем инженер занят каждый день. Куда это приведёт, честно не знает пока никто. Понятно при этом одно: разбираться придётся всем, и разбираться всерьёз. Под этот сдвиг команда Saint HighLoad++ пересобрала всю программу. И вместе с этим появилась новая логика, по которой всё устроено.</p> <a href="https://habr.com/ru/articles/1048120/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1048120#habracut">Читать далее</a>
  78. Как я ускорил dependency injection в Python в 130 раз: от рефлексии до компиляции графа

    Tue, 16 Jun 2026 12:01:03 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/015/5b4/fd8/0155b4fd8583b68f1614076e728ad5a6.png" /><p>«Контейнер для DI — это лишний оверхед, передай зависимость руками и не выдумывай». Я тоже так считал, пока не замерил: наивный контейнер резолвил типичный сервис-граф примерно в 200 раз медленнее ручной сборки.</p><p>Рассказываю, как тремя шагами — кэш плана, удаление проверки, которая всё равно не срабатывает, и компиляция графа в одну плоскую функцию — довёл резолв с 52.9 до 0.40 мкс/оп, почти как руками. И как при этом не дал exec-кодогенерации тихо собирать не те объекты в проде.</p><p>Приёмы переносимые: профилирование микрооверхеда, выкидывание мёртвой защиты, фаззинг на эквивалентность.</p> <a href="https://habr.com/ru/articles/1048184/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1048184#habracut">Читать разбор</a>
  79. Железный дайджест за май: тесты B300, GPU от Alibaba и PCIe 8.0

    Tue, 16 Jun 2026 12:00:36 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/05c/2da/566/05c2da566c366b5543a58ec27da84888.jpg" /><p>Изучаем самые интересные новинки серверного железа за май, делимся техническими деталями и оцениваем перспективы свежих решений. В фокусе внимания — разбор ускорителей AMD Instinct MI430X и Alibaba Zhenwu M890, результаты тестов NVIDIA HGX B300 на моделях DeepSeek и Qwen, обзор новых SSD емкостью до 245 ТБ от Micron, Huawei и Kioxia и многое другое.</p> <a href="https://habr.com/ru/articles/1047742/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1047742#habracut">Читать далее</a>
  80. OSINT для ленивых. Заметки на полях. Пароли

    Tue, 16 Jun 2026 11:53:40 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/048/226/5cf/0482265cf701d5ea7b2210c27d613f6b.jpeg" /><p>Начнем с аксиомы: <strong>невзламываемых паролей не бывает</strong>. Любой пароль можно взломать. Вопрос времени и ресурсов. Простые пароли вскрываются моментально, а сложные — дольше, с плясками и бубном.</p><p>Говорят, что с выходом квантовых вычислений в широкий доступ, взлом самого сложного пароля будет занимать доли секунды. Ну, а пока квантовые хакеры Шредингера не взломали мой пароль от переписки с тещей, посмотрим, стоит ли перейти на пароль 12345 или заморочиться чем-то посильнее, не вдаваясь в криптографию как в науку. </p><p>Как наши пароли утекают в чужие лапы? </p> <a href="https://habr.com/ru/articles/1048180/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1048180#habracut">Читать далее</a>