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

  1. Ночь — боту, а утро человеку: CRM-ветка и два Salesbot'а в amoCRM

    Mon, 31 Aug 2026 22:49:41 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/3cb/97d/3a2/3cb97d3a233b6b8bc4448027a31c6dc0.png" /><p>В прошлой статье (ссылка) я разобрал конвейер между агентом и клиентом: теги, регулярки, абзацы по 180 символов. Осталось два больших пояснения - что происходит со сделкой в amoCRM, когда диалог дошёл до неё, и стоп-кран, которым человек перехватывает диалог у бота. Поэтому сегодня показываю два Salesbot’а, которые замыкают контур: "Раздатчик" (диспетчеризация задач менеджерам) и "Идентификатор" (оцифровка старой базы).</p><p>Хочу начать с вопроса, который оставался за кадром всех предыдущих статей. Нода <code>IF: Is New User?</code> в начале ветки проверяет Redis-ключ связки: пустой - значит клиент новый, запускаем синхронизацию со сделкой. А если клиент <em>старый</em> - заведён в CRM руками за год до внедрения ИИ? Если к примеру как в данном проекте, из-за внутренних решений касательно бизнес логики у заказчика сделки хранятся до последнего момента, наверное пока их не наступит больше чем за 30000 штук (P.S. про это я позже расскажу чуть позже - точнее про то КАК это ломает работу воркфлоу)? У него связки тоже нет. Формально он выглядит как новый. Обычная система в этот момент создаёт вторую сделку на первого же старого клиента, который написал ночью. Дубль. Добро пожаловать в слепую зону.</p> <a href="https://habr.com/ru/articles/1076972/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1076972#habracut">Читать далее</a>
  2. [Перевод] Исследование Марса человеком: Базовая проектная архитектура 5.0

    Mon, 31 Aug 2026 22:40:15 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/69f/94c/8c2/69f94c8c21a23971d439967a5c26894f.png" /><p>Пройдет еще десятилетие, и дети, которые пошли в сентябре 2026 в школу, будут выбирать профессии вроде "удаленный оператор лунного/марсианского робота", ведь в ближайшие десятилетия в лунно-марсианский проект (точнее, <em>гонку</em>, поскольку это будет несколько конкурирующих проектов пилотируемых миссий и строительства баз) будут вовлечены все страны мира, которые смогут себе это позволить...</p><p><a class="mention" href="/users/avshkol">@avshkol</a> взялся за перевод и выкладывает в этом посте главы и комментарии к "Human Exploration of Mars: Design Reference Architecture 5.0" - последнего (от 2009 года) из доступных в сети комплексного доклада NASA о способах и технологиях реализации обитаемой базы на Марсе. Этот документ описывает результаты изучения большими группами ученых и инженеров всех технических моментов освоения и изучения землянами Марса. Подобные документы скоро станут даже не учебниками, <em>а базовыми текстами для введения в специальность</em> для многих землян, выбирающих работу в начинающей <em>рокит-расширение</em> и стремительную экспансию во все сферы нашей жизни "дальнекосмической" отрасли. </p> <a href="https://habr.com/ru/articles/1073988/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1073988#habracut">Читать далее</a>
  3. ИИ‑детекторы. Мы на пути в мир антиутопий?

    Mon, 31 Aug 2026 22:17:53 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/ec2/add/643/ec2add6431d107149d100bf58cc9c597.jfif" /><p><strong>Введение</strong>. При написании данного опуса не была использована ни одна нейросеть. </p><p><strong>Завязка</strong>. Я иногда делюсь своими экспертными наблюдениями в&nbsp;теме, которой занимаюсь уже более 10&nbsp;лет. В&nbsp;том числе иногда использую нейросети для 2&nbsp;задач: поиск новой информации, которая могла пройти мимо и финальная обработка текста перед публикацией, чтобы сложный текст сделать более удобным для&nbsp;читателя. </p><p>На&nbsp;днях на&nbsp;одной из&nbsp;площадок модераторы снесли статью с&nbsp;формулировкой «Сгенерированный текст». А&nbsp;когда я направил запрос в&nbsp;техподдержку, то в&nbsp;бан улетели еще 3&nbsp;другие публикации, которые набрали более 50&nbsp;тысяч просмотров.</p><p>На&nbsp;меня выходили журналисты, представители НИИ и государственных структур для&nbsp;получения разрешения на&nbsp;использования этих материалов. Иными словами в&nbsp;уровне экспертности вопросов вроде&nbsp;бы нет, но&nbsp;вот с&nbsp;ИИ‑детектором как‑то подкачал... И мне стало любопытно уже более профессионально посмотреть на&nbsp;этого зверя. </p><p>С&nbsp;точки зрения разумной логики в&nbsp;самом начале важно договориться, чего мы хотим добиться за&nbsp;счет тотального использования ИИ‑детекторов. Варианты: 1. Чтобы авторы писали сами. И точка! 2. Чтобы не&nbsp;наплодили миллиард единиц контента! 3. Чтобы..? </p><p>И тут я задаю уже сам себе вопрос: а&nbsp;что&nbsp;для&nbsp;меня важно получить от&nbsp;статьи/книги/очерка? И сам себе отвечу: удовольствие от&nbsp;прочтения/новую важную информацию/нового интересного автора или&nbsp;эксперта, чтобы к&nbsp;нему присмотреться. При&nbsp;этом использовались&nbsp;ли тут нейросети сети или&nbsp;нет&nbsp;— вообще не&nbsp;важно«. Понравилось/не понравилось&nbsp;— вот главный критерий! »</p> <a href="https://habr.com/ru/articles/1076970/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1076970#habracut">Читать далее</a>
  4. Инструкция для разработчиков: 8 скриптов для сложных разговоров в отношениях

    Mon, 31 Aug 2026 22:07:19 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/030/905/a8b/030905a8b3aa5124f0fbece22adde443.jpg" /><p>Я сам регулярно попадаю в такие разговоры. И самое неприятное, что в момент ссоры обычно кажусь себе единственным человеком, который сохраняет здравый смысл.</p><p>Я не кричу, помню, кто что сказал, могу восстановить последовательность событий и предложить несколько решений. Если записать разговор в виде лога, моя позиция будет выглядеть вполне убедительно.</p><p>А потом проходит полчаса, и выясняется, что я сумел одновременно оказаться правым и окончательно испортить вечер.</p><p>Особенно хорошо я умею решать проблемы, которые меня не просили решать. Человек рассказывает, как его унизили на работе, а я уже мысленно открыл задачу: поговорить с руководителем, написать в HR, обновить резюме. Когда мои предложения почему-то не вызывают благодарности, я ещё и обижаюсь: я же пытаюсь помочь.</p><p>Только позже до меня доходит, что от меня ждали не плана спасения. Нужно было сначала сказать: «Да, это было ужасно. Рассказывай».</p><p>Эту статью мы в итоге написали вместе с женой. Она дипломированный психолог, а ещё человек, который регулярно наблюдает мои попытки превратить эмоциональный разговор в разбор инцидента. Я приносил ситуации, в которые сам попадал, она помогала разбираться, что в них происходит и какие ответы действительно могут помочь. В какой-то момент мы решили собрать наши наблюдения и поделиться ими.</p> <a href="https://habr.com/ru/articles/1076968/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1076968#habracut">Читать далее</a>
  5. [Перевод] «Я знаю, что ты не знаешь»: задача про голубоглазых островитян

    Mon, 31 Aug 2026 21:54:22 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/a21/36f/de1/a2136fde1b76dfd20d6e64b70752e8b3.jpg" /><p>На отдалённом острове живут сто безупречно логичных жителей с отличным зрением, и каждый из них знает, что все остальные обладают такими же способностями. Кроме того, у всех них яркие, насыщенно-голубые глаза.</p><p>Однако по их культурным обычаям цвет глаз никогда не обсуждается. Если кто-либо из жителей узнает, что у него голубые глаза, он обязан на следующем рассвете покинуть остров, устроив перед уходом эффектное представление, заметное всем остальным жителям. Поэтому на острове нет ни зеркал, ни камер, а сами островитяне никогда не смотрят на собственное отражение. И действительно, никто из них не знает цвета собственных глаз.</p><p>Однажды на остров приезжает гостья, которой все доверяют, и приятно проводит там некоторое время. В&nbsp;конце своего визита, перед отъездом, когда всё сообщество собирается её проводить, она замечает:</p><p>«По крайней мере у&nbsp;одного из&nbsp;вас голубые глаза».</p><p>Ровно через сто дней происходит следующее: на&nbsp;рассвете все островитяне устраивают большое эффектное представление и покидают остров.</p><p>Почему? Можете объяснить, каким образом каждый из&nbsp;островитян именно в этот день пришёл к знанию того, что у него голубые глаза?</p> <a href="https://habr.com/ru/articles/1076964/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1076964#habracut">Читать далее</a>
  6. Универсальное логирование HTTP-запросов в Spring Boot с помощью AOP

    Mon, 31 Aug 2026 21:25:36 -0000

    <p>При разработке корпоративных приложений на Spring Boot одной из важнейших задач является организация качественного логирования. Особенно критичным это становится при работе с микросервисной архитектурой, где необходимо отслеживать как входящие HTTP-запросы, так и исходящие вызовы к внешним сервисам.</p><p>В статье описан пример решения для логирования на базе Spring AOP, с помощью которого можно автоматически логировать входящие HTTP-запросы в контроллерах, отслеживать исходящие запросы через WebClient, гибко управлять видимостью чувствительных данных через аннотации, а также автоматически отключать маскирования в зависимости от уровня логирования.</p> <a href="https://habr.com/ru/articles/1076956/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1076956#habracut">Читать далее</a>
  7. Фибоначь врагов

    Mon, 31 Aug 2026 20:37:02 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/2c8/2c0/4c9/2c82c04c94300716bfdd64042ee1b805.png" /><p>Структуру, о которой ниже пойдёт речь, знали в древней Индии за тысячу лет до самого Фибоначчи и переоткрыли в 1988 году двое математиков, при этом весь граф целиком строится из строк, состоящих только из цифр 1 и 2, или если мы вычтем единицу, то получим 0/1 и бинарный вид.</p><p>Берём любую конечную строку из цифр 1 и 2, например такую "11212" и складываем цифры 1 + 1 + 2 + 1 + 2 = 7 и получаем ранг этой строки. Теперь простой вопрос: сколько существует строк заданного ранга? Строку такого же ранга можно получить двумя способами, либо дописав цифру 2 к строке ранга r-2, либо дописав цифру 1 к строке ранга r-1, и других вариантов нет, потому что других цифр в нашем алфавите из единиц и двоек нет.</p><p>ранг 0: “” → 1 <br>ранг 1: 1 → 1 <br>ранг 2: 11, 2 → 2 <br>ранг 3: 111, 12, 21 → 3 <br>ранг 4: 1111, 112, 121, 211, 22 → 5 <br>ранг 5: … → 8</p><p>Заметили справа подозрительное 1, 1, 2, 3, 5, 8? Да... это последовательность Фибоначчи f® = f(r-1) + f(r-2), с небольшим условием, что f(0) = 1 (пустая строка) и f(1) = 1 (единственная строка “1”), из-за этого вся последовательность сдвинута на одну позицию относительно канонических чисел Фибоначчи, и f® = F(r+1).</p><p>То же самое делали индийские стиховеды, с своих стихах, где короткий слог занимает одну единицу длительности, длинный две, что позволяло красиво бить ритм и получать благозвучные конструкции в тексте, так что числа Фибоначчи в этом контексте старше самого Фибоначчи. Интересно что связывает стихи, Фибоначчи и дерево технологий в играх? Го под кат...</p> <a href="https://habr.com/ru/articles/1076886/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1076886#habracut">Читать далее</a>
  8. Мобильный аудио гид или как я делал приложение для самостоятельных городских прогулок

    Mon, 31 Aug 2026 20:34:29 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/dc4/c29/ed3/dc4c29ed3664c0a8feb0dbcf72c831c1.png" /><p>Продолжаю рассказывать о&nbsp;результатах своих Средств малой автоматизации, или&nbsp;о&nbsp;том, что&nbsp;сегодня почти каждый может сделать для&nbsp;себя&nbsp;лично приложение, которое ему нужно.</p><p>Гулял я как‑то по&nbsp;переулкам города. Старые здания, полные историй. А&nbsp;я страсть как&nbsp;люблю историю. Чей дом, когда построили, кто жил и что&nbsp;еще интересного. На&nbsp;фасаде нет таблички, экскурсовод рядом не&nbsp;материализовался. Постоянно доставать телефон, искать в&nbsp;интернете, открывать несколько сайтов то еще занятие. Можно сфотографировать здание и потом разобраться. Потом наступает примерно никогда.</p><p>Так и родилась идея <strong>Yerick City Explorer</strong>&nbsp;— Android‑приложение для&nbsp;самостоятельных городских прогулок. </p> <a href="https://habr.com/ru/articles/1076938/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1076938#habracut">Читать далее</a>
  9. Агенты выполнили задачу. Почему тест всё равно провален?

    Mon, 31 Aug 2026 20:26:13 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/bc1/03f/cc7/bc103fcc72231e8bfcf475fea7800cba.png" /><p>Допустим, у тебя есть несколько AI-агентов. Один разбирает тикет, второй меняет код, третий запускает тесты, четвёртый готовит релиз.</p><p>Задача закрыта, тесты зелёные, артефакт собран. Метрика <code>success_rate</code> показывает успех.</p><p>Можно праздновать?</p><p>Не обязательно. Агенты могли несколько раз выполнить одну работу, нарушить порядок операций, одновременно захватить общий ресурс или случайно добиться правильного результата через недопустимую последовательность действий.</p><p>Финальное состояние корректное. Процесс — нет.</p><p>Именно эту проблему пытается измерить CoCoBench — новый бенчмарк для проверки координации нескольких AI-агентов. Его разработали исследователи из Нанкинского университета, Tsinghua и AgiBot.</p><p>Главная идея исследования полезна далеко за пределами робототехники:</p> <a href="https://habr.com/ru/articles/1076934/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1076934#habracut">Насколько х**во?</a>
  10. Ваша Kubernetes-платформа всё ещё держится на nginx.ingress.kubernetes.io/*? У меня плохие новости

    Mon, 31 Aug 2026 19:30:30 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/3bd/6b9/858/3bd6b985841eea00708deb4cdf559287.png" /><p> Статья посвящена завершению поддержки ingress-nginx и рассматривает это событие не просто как необходимость заменить один Kubernetes-компонент на другой, а как повод пересмотреть архитектуру маршрутизации в Kubernetes-платформе. В статье показано, как со временем простой Ingress превращается в набор NGINX-specific annotations и накопленного технического долга, который сложно поддерживать и объяснять. Так же разбираются возможности Gateway API, разделение ответственности между Platform-командой и разработчиками, а также подходы к миграции существующей инфраструктуры. Особое внимание уделяется аудиту текущих Ingress, постепенному внедрению новой модели и отказу от массовой миграции ради миграции. Основная идея статьи — не просто перенести сотни Ingress в HTTPRoute, а использовать изменения для построения более понятной, управляемой и масштабируемой Kubernetes-платформы. </p> <a href="https://habr.com/ru/articles/1076928/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1076928#habracut">Читать далее</a>
  11. КПТ-дневник: что это такое, зачем он нужен при тревоге и депрессии и как его вести

    Mon, 31 Aug 2026 19:20:40 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/528/bf5/c75/528bf5c752f76ff5431fd4c4813a3d8b.jpg" /><p>КПТ-дневник - главное домашнее задание в когнитивно-поведенческой терапии, и от него заметно зависит её результат. Разобрал его по полям: что писать в каждом, когда садиться за запись, какой шаг решает всё и что можно себе не усложнять. С примерами записей и цифрами из исследований.</p> <a href="https://habr.com/ru/articles/1076926/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1076926#habracut">Читать далее</a>
  12. Модеры хакнули DLSS 5 и запихнули его во всё подряд — от Skyrim до GTA San Andreas

    Mon, 31 Aug 2026 19:15:43 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/5e8/4b5/67b/5e84b567bbf4c45a95cee024f3c9146d.jpg" /><p>Иногда что-то супер-мега-секретное вылезает наружу не через слив, а просто потому что кто-то забыл вынуть один файл из билда. Ну забыли и забыли, с кем не бывает.</p><p>Именно так всё и произошло на прошлой неделе с <strong>DLSS 5</strong> – скандальной штукой от Nvidia. Официального анонса не было, зато была ранняя версия игры NBA 2K27, в которой была незаметная DLL-ка <code>nvngx_dlssnr.dll</code> на 158 мегабайт... и понеслось.</p><p><strong>За считанные дни модеры натянули нейросетевой рендер на добрых три десятка игр, от Cyberpunk 2077 до GTA San Andreas</strong>, которой уже двадцать лет в обед (хотя ремастеру чуть меньше).</p><p>Если вы следили за DLSS 5 с марта, то помните все эти мемы и хейт. Попробуем разобраться, что произошло, как работает технически, что показывают тесты и почему до сих пор спорят о судьбах игровой индустрии. <em>Заодно накидаю картинок и видео, потому что тут тот случай, когда лучше один раз увидеть, чем сто раз прочитать.</em></p> <a href="https://habr.com/ru/articles/1076924/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1076924#habracut">Читать далее</a>
  13. Vodka, или как мы планируем заменить Wine

    Mon, 31 Aug 2026 18:48:36 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/193/644/42f/19364442f808bbcdc0dc199c01ac76b5.jpg" /><p>Всем привет!</p><p>В&nbsp;этой статье я расскажу, почему у нас <strong>действительно получится</strong> заменить Wine, и что мы для этого делаем.</p> <a href="https://habr.com/ru/articles/1076148/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1076148#habracut">Читать далее</a>
  14. Обзор GL.iNet Mudi 7 и настройка Xray на все случаи жизни

    Mon, 31 Aug 2026 18:42:23 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/bd1/bdf/016/bd1bdf0160418ef46e2fe4fc0638b677.jpg" /><p>Пару статей назад я&nbsp;<a href="https://habr.com/ru/articles/893506/" rel="noopener nofollow">устал возиться с кучей VPN и поставил Xray на роутер</a>. Дома проблема закрылась: все устройства сами ходят куда надо — локальные и российские сервисы напрямую (без лишнего крюка и потери скорости), остальное через мой собственный сервер, реклама режется на лету. Красота.</p><p>А потом я поехал. И выяснилось, что весь этот уют остаётся дома.</p><p>В отеле — чужой Wi-Fi, которому я не доверяю ни на грамм. Симка в роуминге даёт IP, от которого у банка дёргается глаз, и он на всякий случай просит «подтвердить вход» третий раз за день. Хочется то полностью в туннель, то наоборот напрямую — чтобы пройти captive-портал в аэропорту. Таскать с собой ноутбук ради&nbsp;<code>ssh</code>&nbsp;в роутер — так себе развлечение в очереди на посадку.</p><p>Мне нужен был карманный роутер, у которого режимы переключаются пальцем, без веб-морды и SSH. Я взял&nbsp;<strong>GL.iNet Mudi 7 (GL-E5800)</strong>&nbsp;— и, забегая вперёд, довёл его до состояния «достал из кармана, ткнул нужный профиль на экране, поехал». Семь профилей-тумблеров, сквозной kill switch и даже выход через домашний IP без белого IP дома.</p><p>Но сначала — обзор самого железа, потому что на Хабре я его не нашёл, а зверь любопытный.</p> <a href="https://habr.com/ru/articles/1076366/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1076366#habracut">Читать далееа</a>
  15. «Подписываем данные SHA-256 с секретным ключом». Такую подпись подделывают, не зная ключа

    Mon, 31 Aug 2026 18:39:16 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/733/97a/e72/73397ae72d8491c9203c097fabf12f5a.png" /><p>Знакомая схема защиты от подмены. Сервер кладёт клиенту cookie user=guest&amp;role=reader и рядом — подпись sha256(secret + данные), чтобы клиент не переписал reader на admin. Секрет знает только сервер, поэтому пересчитать подпись под изменённые данные клиент вроде бы не может.</p><p>Поломается не сама SHA-256, а конструкция вокруг неё: к данным можно дописать хвост &amp;role=admin и предъявить к нему валидную подпись, не зная секрета вообще. Атака называется length extension, и в статье мы её проделаем на своём же сервере.</p> <a href="https://habr.com/ru/articles/1076814/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1076814#habracut">Читать далее</a>
  16. Собрать ребенка в школу и не отдать деньги мошенникам: гид по цифровой безопасности семьи

    Mon, 31 Aug 2026 18:04:05 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/14b/07d/0be/14b07d0be33ed8328e2825801f29b014.png" /><p>С середины июля по сентябрь семьи активно готовятся к учебному году: совершают крупные покупки, регистрируются на новых платформах, оформляют выплаты, покупают ребенку первый смартфон. В этот период мошенническое сообщение не привлекает внимания, так как воспринимается как очередная задача из общего потока. Просьба перевести деньги в чат класса не отличается от остальных похожих запросов за неделю. Поэтому рекомендация «будьте внимательны» не работает: у уставшего человека ограничен ресурс внимания.</p><p>Эксперты Positive Technologies и «МТС» совместно изучили основные цифровые риски, с которыми семьи могут столкнуться в период подготовки к новому учебному году, и собрали практические рекомендации, которые помогут защитить аккаунты, устройства, телефонные номера и деньги детей и родителей.</p> <a href="https://habr.com/ru/articles/1076904/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1076904#habracut">Читать далее</a>
  17. [Перевод] ИИ использовали для проверки самого сложного на сегодняшний день математического доказательства

    Mon, 31 Aug 2026 18:00:26 -0000

    <p>Важной вехой в&nbsp;математических исследованиях с&nbsp;использованием ИИ стал пример команды компании Axiom Math, которая впервые автоматически проверила доказательство теоремы, касающейся простых чисел&nbsp;— в&nbsp;просторечии известной как «теорема 246»&nbsp;— с&nbsp;помощью собственной системы искусственного интеллекта AxiomProver.</p><p>При&nbsp;формальной проверке математики поручают компьютеру проверить машиночитаемую версию доказательства. Этот процесс не&nbsp;дает 100-процентной гарантии правильности доказательства, как&nbsp;показала недавняя демонстрация, в&nbsp;ходе которой&nbsp;было выявлено, что&nbsp;ошибка в&nbsp;методе может привести к&nbsp;ложному подтверждению доказательства, сгенерированного ИИ. Тем не&nbsp;менее, этот вычислительный метод максимально приближает к&nbsp;одобрение доказательства при&nbsp;помощи ИИ к&nbsp;реальности.</p><p>Это подтверждение формализует важный прорыв в&nbsp;теории чисел. Помимо этого конкретного доказательства, она демонстрирует, как&nbsp;автоматизированную проверку с&nbsp;помощью ИИ можно будет использовать в&nbsp;будущем для&nbsp;обеспечения корректности компьютерного кода, сгенерированного ИИ, который в&nbsp;скором времени станет основой программного обеспечения по&nbsp;всему миру.</p> <a href="https://habr.com/ru/articles/1076902/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1076902#habracut">Читать далее</a>
  18. Сертификат истёк, сайт лёг: как быстро вернуть HTTPS и починить автопродление

    Mon, 31 Aug 2026 17:34:33 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/afa/1f8/c77/afa1f8c77c3b0ab568cc447fc00dedb7.png" /><p>В рабочем чате: «Сайт не открывается, сертификат истёк», следом — скриншот с 502. Первый рефлекс — <code>certbot renew</code> и перезагрузить nginx. Иногда помогает. Иногда сайт после этого не поднимается совсем.</p><p>Дело в том, что «всё из-за сертификата» — это на самом деле две разные поломки с разными решениями: сертификат не продлился или продлился, но сервер отдаёт старое. В выдаче их валят в кучу, поэтому советы вроде «просто сделай certbot renew» либо не помогают, либо роняют сайт по-настоящему.</p><p>Разбираем по шагам: как за десять минут понять, какая из двух у вас, вернуть HTTPS и настроить продление так, чтобы это не повторилось.</p> <a href="https://habr.com/ru/articles/1073074/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1073074#habracut">Найти свою поломку &rarr;</a>
  19. Микросервисы на.NET без своей платформы: кластер воркеров, общий дашборд и горячая замена модулей

    Mon, 31 Aug 2026 17:34:08 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/8cc/a35/83f/8cca3583f33c13ee5985f028ba741e74.png" /><p>Один и тот же артефакт разворачивается монолитом и кластером <strong>микросервисов</strong>. Те же модули, один дашборд на все воркеры, горячая замена без рестарта контейнера. </p><p>Когда команда режет монолит на микросервисы, она платит за это плоскостью эксплуатации. Раньше был один процесс: одни метрики, один лог, одна ручка «перезапусти вот это». Стало девять процессов, и у каждого своя история про то, как посмотреть очередь необработанных сообщений, как остановить один маршрут, не уронив остальные, и как выкатить новую версию, не поймав окно, в котором её не крутит никто.</p><p>Обычно эту плоскость собирают заново: Prometheus, Grafana, самописный health-контроллер, скрипт деплоя, чат-бот для рестартов. Времени уходит столько же, сколько на сам распил.</p><p><strong>redb.Tsak</strong>&nbsp;предлагает другой обмен: плоскость эксплуатации живёт в рантайме, и она одна и та же независимо от того, запущен у вас один воркер или девять. Кластер, дашборд, REST API, CLI, пробы, метрики и трассировка не зависят от выбранной топологии. Вы решаете, как нарезать процессы, а не как их потом обслуживать.</p><p>О том, как модуль превращается в рабочий сервис с дашбордом и деплоем, была&nbsp;<a href="https://redb.ru/articles/worker-to-tsak" rel="noopener nofollow">отдельная статья</a>. Она заканчивалась тизером про кластер. Это его продолжение.</p> <a href="https://habr.com/ru/articles/1076910/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1076910#habracut">Читать далее</a>
  20. Автоматизируем обработку лидов в недвижимости с голосовым роботом

    Mon, 31 Aug 2026 16:59:12 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/383/417/8e5/3834178e551969cccd03f79e031445e1.png" /><p>В недвижимости скорость первого контакта напрямую влияет на результат. В долгосрочной аренде клиент обычно выбирает из нескольких вариантов, а подходящую квартиру могут сдать в день обращения. Если агент быстро обрабатывает заявку, он успевает назначить больше показов и заключить больше сделок.&nbsp;</p><p>В продаже квартир решение обычно занимает больше времени, но оперативный ответ тоже важен. Клиент быстрее получает информацию, агент раньше видит качество лида и работает с наиболее заинтересованными покупателями. Это улучшает сервис и повышает вероятность, что клиент продолжит работать именно с ним.</p> <a href="https://habr.com/ru/articles/1076900/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1076900#habracut">Читать далее</a>
  21. [Перевод] Лучшие практики управления конфигурацией в Spring Boot

    Mon, 31 Aug 2026 16:44:38 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/3b2/292/777/3b2292777180fb45e52badc6d63c3cb5.png" /><p>Конфигурация Spring Boot приложений гораздо более сложная, чем может показаться на первый взгляд.</p><p>В новом переводе от команды <a href="https://t.me/+acrI2N6q080wZjM6">Spring АйО</a>, мы вместе постараемся внести небольшую ясность в этот процесс.</p> <a href="https://habr.com/ru/articles/1076862/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1076862#habracut">Читать далее</a>
  22. Отток в B2B SaaS: почему чаще всего лечат не тот симптом

    Mon, 31 Aug 2026 16:42:20 -0000

    <p>Отток в массовом B2B SaaS почти всегда рождается не в недовольстве продуктом, а в первых днях после покупки, до того как клиент дошёл до реального результата. Чинит его онбординг, а не запуск программы удержания.</p> <a href="https://habr.com/ru/articles/1076796/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1076796#habracut">Читать далее</a>
  23. Когда автономные машины заменят таксистов?

    Mon, 31 Aug 2026 16:04:28 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/5c0/1ca/f82/5c01caf82434c362a5227889041ebf77.png" /><p>Привет, Хабр! Если судить по новостям, то до повсеместного распространения автономного транспорта осталось совсем чуть-чуть: Waymo расширяет парк роботакси в США, Baidu через Apollo Go возит пассажиров в двух десятках китайских городов, а Volvo и Einride готовят автономные грузовики к серийной эксплуатации на автомагистралях. Пилотные проекты идут один за другим, растут показатели безопасности, а инвесторы вкладывают миллиарды. Но время идет, а прорыва все нет и нет.</p><p>Легковой автомобиль когда-то точно так же буксовал не из-за плохих моторов, а потому что дорог с твердым покрытием, заправочных станций и правил дорожного движения еще попросту не существовало. Потребовались десятилетия на то, чтобы с нуля построить всю эту инфраструктуру. Сегодня автономный транспорт оказался ровно в той же точке. И в этой статье разберем, что же ему мешает.</p> <a href="https://habr.com/ru/articles/1076688/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1076688#habracut">Читать далее</a>
  24. Код как борьба. Кратчайшая история IT. 1. Алан Тьюринг

    Mon, 31 Aug 2026 16:00:56 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/651/904/2b9/6519042b9ba6f5c1340e7c1a31903c0d.jpg" /><p>Прежде чем начать, короткое предупреждение. Это, вероятно, самая тяжёлая статья всего цикла. Не в смысле сложности материала, а в смысле того, чем он закончится. Первая половина - это чистый интеллектуальный восторг. Вторая - один из самых горьких сюжетов в истории технологий двадцатого века. Я не буду обходить это стороной, но и имеющиеся на территории РФ законы постараюсь не нарушить, так что если вы готовы, то начинаем.</p><p>Это вторая статья из цикла “Код как борьба: Кратчайшая история IT”. В прошлый раз мы говорили про Лейбница, Бэббиджа и Аду Лавлейс. Про то, как три человека нащупали идею компьютера за полтора века до электричества. Сегодня мы встречаем человека, который наконец дал этой идее строгий математический фундамент. И одновременно человека, чью жизнь разрушила его собственная страна за то, что не имело вообще никакого отношения к его работе.</p> <a href="https://habr.com/ru/articles/1075098/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1075098#habracut">Погнали</a>
  25. Локальная LLM миграция Vertica2Trino. Как довести до рабочего состояния, если модель не тянет

    Mon, 31 Aug 2026 15:53:07 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/537/fea/b13/537feab137de8b503a0ea2cf31026316.jpg" /><p>Привет, на связи команда BI-разработчиков коммерческого департамента: <strong>Алексей Дубинец </strong>и <strong>Павел Беспалов</strong>.&nbsp;</p><p>В статье расскажем, как построили пайплайн миграции наших витрин с помощью локальной LLM.&nbsp;</p><p>Сразу оговорюсь: это не история про то, как мы дали в Codex или Claude Code, написали скилл и получили магический результат. Покажем инженерную часть задачи: где локальная модель срабатывает не так, какие наивные решения не работают и что пришлось построить вокруг неё, чтобы перевод стал воспроизводимым.</p> <a href="https://habr.com/ru/articles/1075942/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1075942#habracut">Читать далее</a>
  26. Как мы победили рутину: строим spec-driven платформу для генерации email

    Mon, 31 Aug 2026 15:29:20 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/974/6f0/39d/9746f039d5e603831a10d5165613a9c0.png" /><p><strong>410 вариантов писем, сотня микросервисов и до 15 файлов, которые приходилось править ради одной нотификации.</strong> Добавление письма превратилось в квест: создай компонент, подключи, опиши параметры, зарегистрируй — и молись, что ничего не забыл. </p><p>Мы устали и автоматизировали это. Теперь описываем контракт письма в OpenAPI, а CLI генерирует весь boilerplate — от NestJS-артефактов до React-компонента с типизированными пропсами. Часы работы сжались до минут.</p><p>Меня зовут Денис, я фронтенд-разработчик в ЮMoney. В этой статье расскажу, почему мы пришли к кодогенерации, как устроили процесс и что в нём изменилось для разработчиков, дизайнеров и тестировщиков. Материал будет полезен тем, кто работает с React, NestJS или TypeScript и хочет перестать писать однотипный код вручную. Особенно если поддержка UI-компонентов и API-слоя отнимает время, которое лучше потратить на реальную логику.</p> <a href="https://habr.com/ru/articles/1076874/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1076874#habracut">Читать далее</a>
  27. Как попасть в техподдержку и найти первую работу в IT

    Mon, 31 Aug 2026 15:27:54 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/194/0ca/62e/1940ca62e6db113e5ca6ebf8aa74222f.png" /><p>По данным <a href="https://habr.com/ru/specials/1060148/">исследования Хабр Карьеры</a>, в первом полугодии 2026 года сильнее всего выросли зарплаты не у разработчиков и не у аналитиков. Рекордный рост — плюс 10% за полугодие — показала техническая поддержка.&nbsp;</p><p>При этом техподдержка — одна из самых доступных точек входа в IT. Тут не нужен диплом технического вуза и не надо программировать. Зато будут полезны коммуникабельность, умение разбираться в проблемах и готовность учиться. Поэтому специалисты стартуют с поддержки, а потом расходятся в разработку, продукт, аналитику или продажи.</p><p>Разберём, кто работает в техподдержке, сколько платят, что нужно знать и как найти первую работу.</p> <a href="https://habr.com/ru/articles/1076872/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1076872#habracut">Читать далее</a>
  28. Пароль от корпоративного Wi-Fi лежит в открытом виде на каждом ноутбуке, который к нему подключался

    Mon, 31 Aug 2026 15:01:52 -0000

    <p>Ситуация из практики любой компании: сотрудник уволился, ноутбук сдал, пароль от гостевой и рабочей сети остался прежним. Формально сотрудник его не знает — вводил один раз при подключении, полгода назад, наизусть не помнит.</p><p>На самом деле пароль он унёс: если ноутбук уехал с ним, а иногда и просто потому, что пароль можно было посмотреть в системе одной командой в любой момент.</p> <a href="https://habr.com/ru/articles/1076406/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1076406#habracut">Читать далее</a>
  29. Как мы визуализировали OKR: свой софт, OpenAPI и автоматизация через n8n

    Mon, 31 Aug 2026 14:57:54 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/c1e/c2c/5cd/c1ec2c5cdc2872777a8973cbc6044639.png" /><p>Внедрение OKR часто превращается в бюрократию. Сотрудники воспринимают его как тот же Jira, только в профиль, а рыночный софт либо стоит дорого и тащит за собой тонны ненужного HR-функционала, либо требует сборки на коленке.</p><p>В Sape мы столкнулись со всеми этими проблемами и решили, что OKR-софт должен быть простым, интуитивно понятным и не ломать текущие процессы в таск-трекерах. В результате мы написали свой open-source-инструмент, который собирает метрики через OpenAPI и отлично дружит с n8n.</p> <a href="https://habr.com/ru/articles/1076852/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1076852#habracut">Читать далее</a>
  30. Я построил AI-тренера, который всегда следит за моим отдыхом и пишет тренировки мне в часы

    Mon, 31 Aug 2026 14:56:29 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/5d1/d06/880/5d1d068802e91ee1566ccaab80fa3de3.png" /><p>Пятьдесят дней назад планирование моих тренировок переехало из головы и переписки в телеграм-бота. Он читает восстановление из WHOOP и форму из TrainingPeaks, рассуждает через Claude и сам пишет структурированные тренировки обратно в календарь — оттуда они уезжают в Garmin Connect и на часы. За это время он записал в календарь 72 тренировки, а стоимость эксплуатации (дроплет, инференс, подписки) составила около 4 500 рублей в месяц против 30 000+ за живого тренера с теми же подписками на спортивные сервисы.</p><p>Официального доступа к TrainingPeaks у меня нет: в партнёрскую программу я написал и получил отказ без объяснения причин. В статье — как я всё равно научился писать в чужой календарь: обмен куки веб-сессии на bearer, GET-merge-PUT вместо несуществующего PATCH, поле, которое на чтении приходит объектом, а на запись требует JSON внутри JSON, и почему IF и TSS плановой тренировки приходится считать самому.</p><p>Вторая половина — про то, где это ломалось. Три отказа за пятьдесят дней, и ни один не был виной модели: устаревший в настройках пороговый темп, мой собственный баг с зонами не того вида спорта, один невалидный OAuth-scope, отбивавший запрос согласия целиком, и ответы, обрывавшиеся на полуслове из-за параметра, у которого «по умолчанию» значит разное у разных моделей. Плюс три дня, когда я был уверен, что агент зря меня бережёт, — а данные говорят, что прав был он.</p><p>Спортивного результата пока нет: до целевого марафона сто дней, но надеюсь на лучшее.</p> <a href="https://habr.com/ru/articles/1076850/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1076850#habracut">Как это устроено и во что обошлось</a>
  31. Как убрать логин из UI‑тестов на Java без лишних секунд и флака

    Mon, 31 Aug 2026 14:45:51 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/623/1c2/943/6231c2943bf5c3b5bcb507467071f571.png" /><p>Когда 180&nbsp;тестов каждый раз проходят форму входа, авторизация начинает съедать десятки минут и ломаться на&nbsp;рейт‑лимитах, SSO и редиректах. Разберём рабочую схему: получить токен по&nbsp;API, закэшировать состояние и передать его браузеру до&nbsp;старта приложения. </p> <a href="https://habr.com/ru/articles/1067760/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1067760#habracut">Читать гайд</a>
  32. MRP — отличный инструмент. Просто он не для этого

    Mon, 31 Aug 2026 14:45:45 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/0f6/66e/c71/0f666ec7182bd045c1803afa9fd1467d.jpg" /><p>Вы нажимаете в&nbsp;ERP кнопку «Рассчитать план», получаете плановые заказы с&nbsp;датами и резонно предполагаете, что&nbsp;система только что&nbsp;построила производственный план. Она его не&nbsp;строила. Она рассчитала, что&nbsp;нужно закупить и изготовить под&nbsp;план, который кто‑то дал ей на&nbsp;вход. Разбираю двенадцать характеристик производства, при&nbsp;которых MRP перестаёт справляться, и объясняю, откуда на&nbsp;самом деле должен браться производственный план.</p> <a href="https://habr.com/ru/articles/1076844/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1076844#habracut">Читать далее</a>
  33. Как мы скрестили Go, Rust и MCP, чтобы построить масштабируемый оркестратор ИИ-агентов

    Mon, 31 Aug 2026 14:34:15 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/463/0c9/c2c/4630c9c2c93c4e9352403ef620c9ff18.jpg" /><p>Model Context Protocol (MCP) от Anthropic перевернул работу с ИИ-агентами, но когда их становится больше трех, начинается ад с правами доступа, сетевым I/O и визуальным контролем. Мы задолбались собирать костыли на Python и написали масштабируемый опенсорс-оркестратор. Внутри — честный инженерный разбор: почему для ядра выбрали Go, как упаковали асинхронный движок JSON-RPC 2.0 на Rust в cdylib для вызова через cgo, и как мы героически побеждали утечки памяти на стыке этих двух миров.</p> <a href="https://habr.com/ru/articles/1076830/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1076830#habracut">Читать далее</a>
  34. Рагнарёк: F6 исследовала атаки группировки вымогателей VantaCore

    Mon, 31 Aug 2026 14:28:46 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/bb2/572/4cf/bb25724cfe948d7a810ac8e72c082ffc.png" /><p>Специалисты Лаборатории цифровой криминалистики и исследования вредоносного кода компании <strong>F6</strong> <a href="https://www.f6.ru/blog/vantacore/">предупреждают</a> о новой угрозе российскому бизнесу. В августе 2026 года специалисты Лаборатории выявили активность группировки вымогателей, которая называет себя <strong>VantaCore</strong>. На данный момент известно как минимум о семи жертвах группировки. Суммы запрашиваемых выкупов составляют миллионы долларов. </p> <a href="https://habr.com/ru/articles/1076818/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1076818#habracut">Читать далее</a>
  35. Security Week 2636: атака GPUThor обходит защиту ECC

    Mon, 31 Aug 2026 14:24:08 -0000

    <p>Исследователи из канадского Университета Торонто на прошлой неделе опубликовали научную <a href="https://gururaj-s.github.io/assets/pdf/CCS26_GPUThor.pdf">работу</a>, в которой продемонстрировали новую атаку на видеоускорители NVIDIA. Атака, получившая название GPUThor, относится к классу Rowhammer, то есть использует многократные обращения к ячейкам оперативной памяти с целью повлиять на соседние ячейки. Таким образом можно изменить данные в областях памяти, изначально недоступных потенциальному злоумышленнику. Наиболее актуален такой сценарий атаки в случае совместного доступа к профессиональному видеоускорителю. Именно поэтому в подобных работах традиционно исследуются устройства NVIDIA, в данном случае модели поколения Ampere A4000, A4500, A5000 и A6000.</p><p>По сравнению с предыдущими атаками на подобные устройства, <a href="https://www.kaspersky.ru/blog/gddrhammer-geforge-gpubreach-attacks/41694/">продемонстрированными</a> в начале 2026 года, GPUThor обеспечивает изменение данных в целевых ячейках в сотни и даже тысячи раз чаще. Но самое главное — новая атака в некоторых случаях приводит к двойным и тройным бит-флипам, которые не корректируются системой ECC. Это точно позволяет провести атаку типа «отказ в обслуживании» и теоретически создает условия для атаки с повышением привилегий, даже если коррекция ошибок включена.</p> <a href="https://habr.com/ru/articles/1076720/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1076720#habracut">Читать далее</a>
  36. [Перевод] Четыре пул-реквеста, четыре полных прогона, один ответ

    Mon, 31 Aug 2026 14:23:46 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/9b9/665/804/9b9665804c78dc59ffa71c57dadc0a93.png" /><p>Merge queue гоняет полный сьют один раз на каждый пул-реквест в группе. Четверо ждут посадки — четыре полных прогона, причём последний из них уже содержит три остальных. Обязаны ли те три прогоняться? Мы построили одноразовый стенд, прогнали на нём четыре способа останавливать лишние прогоны и померили каждый: один сажает сломанный код, один залипает намертво, один безопасен и стоит ровно столько же, сколько мы платим сейчас. Четвёртый — наш, и он экономит около 19 машинных минут на посаженный пул-реквест ценой примерно четырёх минут ожидания.</p> <a href="https://habr.com/ru/articles/1076812/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1076812#habracut">Читать далее</a>
  37. 40% агентских проектов закроют к 2027 году. Вот на каком слое они ломаются

    Mon, 31 Aug 2026 14:17:25 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/ebe/eff/d65/ebeeffd652503630531b83cdc0ca3310.png" /><p><em>Спор «какая модель умнее» почти всегда оказывается спором о другом. И это уже не мнение, а измеренная величина.</em></p> <a href="https://habr.com/ru/articles/1076802/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1076802#habracut">Читать далее</a>
  38. Fluent Swap: как я вышел за пределы CRUD и начал разрабатывать matchmaking на Go

    Mon, 31 Aug 2026 14:14:47 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/c96/2ec/e78/c962ece78984496448502dc61789a877.png" /><p>Большинство backend‑проектов начинаются предсказуемо: HTTP‑запрос, бизнес‑логика, SQL и ответ клиенту. Но&nbsp;что&nbsp;изменится, если вместо очередного CRUD нужно одновременно искать собеседников, поддерживать долгоживущие WebSocket‑соединения и не&nbsp;допускать двойного matchmaking?</p><p>В&nbsp;этой статье я расскажу, как&nbsp;появился Fluent Swap, почему его первая версия работает без&nbsp;базы данных и как&nbsp;очередь в&nbsp;памяти одного Go‑процесса постепенно подводит архитектуру к&nbsp;Redis и горизонтальному масштабированию.</p> <a href="https://habr.com/ru/articles/1076800/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1076800#habracut">Читать далее</a>
  39. React Fiber: как React научился прерывать рендер и расставлять приоритеты

    Mon, 31 Aug 2026 14:12:32 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/30b/cc7/d8e/30bcc7d8ef3e88953abfa74249b48f32.png" /><p>Банальный пример — когда печатаешь в input, а интерфейс начинает лагать на большом списке: классическая боль старого React. Я решил разобраться, как и почему React переписал свою архитектуру: отказался от рекурсивного обхода дерева, изобрел новую структуру данных и научился прерывать рендер ради нашего ввода.</p><p>В статье рассмотрю проблемы синхронной отрисовки и переход к новой архитектуре,&nbsp; почему пришлось отказаться от методов жизненного цикла с приставкой <code>*will</code>, что такое Fiber, почему первый вариант приоритизации с ExpirationTime не сработал и как пришли к React Lanes.</p> <a href="https://habr.com/ru/articles/1076774/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1076774#habracut">Читать далее</a>
  40. Локальный компаньон для Genshin, HSR и ZZZ: как я упаковал три игры в офлайн‑приложение без бэкенда

    Mon, 31 Aug 2026 13:58:54 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/130/723/bd3/130723bd3653e01c559e79a043e7c10c.png" /><p>Забыли забрать ежедневные гемы или&nbsp;потеряли счёт круткам до&nbsp;гаранта? Рассказываю, как&nbsp;я решил собственную проблему и разработал <strong>GachaPoint</strong>&nbsp;— бесплатный офлайн‑компаньон для&nbsp;Genshin Impact, Honkai: Star Rail и Zenless Zone Zero без&nbsp;бэкенда и рекламы.</p><p>В&nbsp;статье разбираю техническую изнанку проекта для&nbsp;Android (Java / Architecture Components): Зачем использовал «плоскую» таблицу в&nbsp;SQLite (Room) для&nbsp;календаря и как&nbsp;это ускоряет выборки за&nbsp;один запрос, Почему для&nbsp;сетки дней кастомный <code>GridLayout</code> оказался удобнее <code>RecyclerView</code>, Как&nbsp;настроить точные ежедневные напоминания через <code>WorkManager</code> с&nbsp;учётом&nbsp;жестких ограничений Doze Mode в&nbsp;Android 12/13+. </p><p>Исходники проекта открыты, буду рад обсудить архитектуру и UI‑решения в&nbsp;комментариях!</p> <a href="https://habr.com/ru/articles/1076792/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1076792#habracut">Читать далее</a>
  41. Ночь — боту, а утро человеку: CRM-ветка и два Salesbot'а в amoCRM

    Mon, 31 Aug 2026 22:49:41 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/3cb/97d/3a2/3cb97d3a233b6b8bc4448027a31c6dc0.png" /><p>В прошлой статье (ссылка) я разобрал конвейер между агентом и клиентом: теги, регулярки, абзацы по 180 символов. Осталось два больших пояснения - что происходит со сделкой в amoCRM, когда диалог дошёл до неё, и стоп-кран, которым человек перехватывает диалог у бота. Поэтому сегодня показываю два Salesbot’а, которые замыкают контур: "Раздатчик" (диспетчеризация задач менеджерам) и "Идентификатор" (оцифровка старой базы).</p><p>Хочу начать с вопроса, который оставался за кадром всех предыдущих статей. Нода <code>IF: Is New User?</code> в начале ветки проверяет Redis-ключ связки: пустой - значит клиент новый, запускаем синхронизацию со сделкой. А если клиент <em>старый</em> - заведён в CRM руками за год до внедрения ИИ? Если к примеру как в данном проекте, из-за внутренних решений касательно бизнес логики у заказчика сделки хранятся до последнего момента, наверное пока их не наступит больше чем за 30000 штук (P.S. про это я позже расскажу чуть позже - точнее про то КАК это ломает работу воркфлоу)? У него связки тоже нет. Формально он выглядит как новый. Обычная система в этот момент создаёт вторую сделку на первого же старого клиента, который написал ночью. Дубль. Добро пожаловать в слепую зону.</p> <a href="https://habr.com/ru/articles/1076972/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1076972#habracut">Читать далее</a>
  42. [Перевод] Исследование Марса человеком: Базовая проектная архитектура 5.0

    Mon, 31 Aug 2026 22:40:15 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/69f/94c/8c2/69f94c8c21a23971d439967a5c26894f.png" /><p>Пройдет еще десятилетие, и дети, которые пошли в сентябре 2026 в школу, будут выбирать профессии вроде "удаленный оператор лунного/марсианского робота", ведь в ближайшие десятилетия в лунно-марсианский проект (точнее, <em>гонку</em>, поскольку это будет несколько конкурирующих проектов пилотируемых миссий и строительства баз) будут вовлечены все страны мира, которые смогут себе это позволить...</p><p><a class="mention" href="/users/avshkol">@avshkol</a> взялся за перевод и выкладывает в этом посте главы и комментарии к "Human Exploration of Mars: Design Reference Architecture 5.0" - последнего (от 2009 года) из доступных в сети комплексного доклада NASA о способах и технологиях реализации обитаемой базы на Марсе. Этот документ описывает результаты изучения большими группами ученых и инженеров всех технических моментов освоения и изучения землянами Марса. Подобные документы скоро станут даже не учебниками, <em>а базовыми текстами для введения в специальность</em> для многих землян, выбирающих работу в начинающей <em>рокит-расширение</em> и стремительную экспансию во все сферы нашей жизни "дальнекосмической" отрасли. </p> <a href="https://habr.com/ru/articles/1073988/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1073988#habracut">Читать далее</a>
  43. ИИ‑детекторы. Мы на пути в мир антиутопий?

    Mon, 31 Aug 2026 22:17:53 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/ec2/add/643/ec2add6431d107149d100bf58cc9c597.jfif" /><p><strong>Введение</strong>. При написании данного опуса не была использована ни одна нейросеть. </p><p><strong>Завязка</strong>. Я иногда делюсь своими экспертными наблюдениями в&nbsp;теме, которой занимаюсь уже более 10&nbsp;лет. В&nbsp;том числе иногда использую нейросети для 2&nbsp;задач: поиск новой информации, которая могла пройти мимо и финальная обработка текста перед публикацией, чтобы сложный текст сделать более удобным для&nbsp;читателя. </p><p>На&nbsp;днях на&nbsp;одной из&nbsp;площадок модераторы снесли статью с&nbsp;формулировкой «Сгенерированный текст». А&nbsp;когда я направил запрос в&nbsp;техподдержку, то в&nbsp;бан улетели еще 3&nbsp;другие публикации, которые набрали более 50&nbsp;тысяч просмотров.</p><p>На&nbsp;меня выходили журналисты, представители НИИ и государственных структур для&nbsp;получения разрешения на&nbsp;использования этих материалов. Иными словами в&nbsp;уровне экспертности вопросов вроде&nbsp;бы нет, но&nbsp;вот с&nbsp;ИИ‑детектором как‑то подкачал... И мне стало любопытно уже более профессионально посмотреть на&nbsp;этого зверя. </p><p>С&nbsp;точки зрения разумной логики в&nbsp;самом начале важно договориться, чего мы хотим добиться за&nbsp;счет тотального использования ИИ‑детекторов. Варианты: 1. Чтобы авторы писали сами. И точка! 2. Чтобы не&nbsp;наплодили миллиард единиц контента! 3. Чтобы..? </p><p>И тут я задаю уже сам себе вопрос: а&nbsp;что&nbsp;для&nbsp;меня важно получить от&nbsp;статьи/книги/очерка? И сам себе отвечу: удовольствие от&nbsp;прочтения/новую важную информацию/нового интересного автора или&nbsp;эксперта, чтобы к&nbsp;нему присмотреться. При&nbsp;этом использовались&nbsp;ли тут нейросети сети или&nbsp;нет&nbsp;— вообще не&nbsp;важно«. Понравилось/не понравилось&nbsp;— вот главный критерий! »</p> <a href="https://habr.com/ru/articles/1076970/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1076970#habracut">Читать далее</a>
  44. Инструкция для разработчиков: 8 скриптов для сложных разговоров в отношениях

    Mon, 31 Aug 2026 22:07:19 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/030/905/a8b/030905a8b3aa5124f0fbece22adde443.jpg" /><p>Я сам регулярно попадаю в такие разговоры. И самое неприятное, что в момент ссоры обычно кажусь себе единственным человеком, который сохраняет здравый смысл.</p><p>Я не кричу, помню, кто что сказал, могу восстановить последовательность событий и предложить несколько решений. Если записать разговор в виде лога, моя позиция будет выглядеть вполне убедительно.</p><p>А потом проходит полчаса, и выясняется, что я сумел одновременно оказаться правым и окончательно испортить вечер.</p><p>Особенно хорошо я умею решать проблемы, которые меня не просили решать. Человек рассказывает, как его унизили на работе, а я уже мысленно открыл задачу: поговорить с руководителем, написать в HR, обновить резюме. Когда мои предложения почему-то не вызывают благодарности, я ещё и обижаюсь: я же пытаюсь помочь.</p><p>Только позже до меня доходит, что от меня ждали не плана спасения. Нужно было сначала сказать: «Да, это было ужасно. Рассказывай».</p><p>Эту статью мы в итоге написали вместе с женой. Она дипломированный психолог, а ещё человек, который регулярно наблюдает мои попытки превратить эмоциональный разговор в разбор инцидента. Я приносил ситуации, в которые сам попадал, она помогала разбираться, что в них происходит и какие ответы действительно могут помочь. В какой-то момент мы решили собрать наши наблюдения и поделиться ими.</p> <a href="https://habr.com/ru/articles/1076968/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1076968#habracut">Читать далее</a>
  45. [Перевод] «Я знаю, что ты не знаешь»: задача про голубоглазых островитян

    Mon, 31 Aug 2026 21:54:22 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/a21/36f/de1/a2136fde1b76dfd20d6e64b70752e8b3.jpg" /><p>На отдалённом острове живут сто безупречно логичных жителей с отличным зрением, и каждый из них знает, что все остальные обладают такими же способностями. Кроме того, у всех них яркие, насыщенно-голубые глаза.</p><p>Однако по их культурным обычаям цвет глаз никогда не обсуждается. Если кто-либо из жителей узнает, что у него голубые глаза, он обязан на следующем рассвете покинуть остров, устроив перед уходом эффектное представление, заметное всем остальным жителям. Поэтому на острове нет ни зеркал, ни камер, а сами островитяне никогда не смотрят на собственное отражение. И действительно, никто из них не знает цвета собственных глаз.</p><p>Однажды на остров приезжает гостья, которой все доверяют, и приятно проводит там некоторое время. В&nbsp;конце своего визита, перед отъездом, когда всё сообщество собирается её проводить, она замечает:</p><p>«По крайней мере у&nbsp;одного из&nbsp;вас голубые глаза».</p><p>Ровно через сто дней происходит следующее: на&nbsp;рассвете все островитяне устраивают большое эффектное представление и покидают остров.</p><p>Почему? Можете объяснить, каким образом каждый из&nbsp;островитян именно в этот день пришёл к знанию того, что у него голубые глаза?</p> <a href="https://habr.com/ru/articles/1076964/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1076964#habracut">Читать далее</a>
  46. Универсальное логирование HTTP-запросов в Spring Boot с помощью AOP

    Mon, 31 Aug 2026 21:25:36 -0000

    <p>При разработке корпоративных приложений на Spring Boot одной из важнейших задач является организация качественного логирования. Особенно критичным это становится при работе с микросервисной архитектурой, где необходимо отслеживать как входящие HTTP-запросы, так и исходящие вызовы к внешним сервисам.</p><p>В статье описан пример решения для логирования на базе Spring AOP, с помощью которого можно автоматически логировать входящие HTTP-запросы в контроллерах, отслеживать исходящие запросы через WebClient, гибко управлять видимостью чувствительных данных через аннотации, а также автоматически отключать маскирования в зависимости от уровня логирования.</p> <a href="https://habr.com/ru/articles/1076956/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1076956#habracut">Читать далее</a>
  47. Фибоначь врагов

    Mon, 31 Aug 2026 20:37:02 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/2c8/2c0/4c9/2c82c04c94300716bfdd64042ee1b805.png" /><p>Структуру, о которой ниже пойдёт речь, знали в древней Индии за тысячу лет до самого Фибоначчи и переоткрыли в 1988 году двое математиков, при этом весь граф целиком строится из строк, состоящих только из цифр 1 и 2, или если мы вычтем единицу, то получим 0/1 и бинарный вид.</p><p>Берём любую конечную строку из цифр 1 и 2, например такую "11212" и складываем цифры 1 + 1 + 2 + 1 + 2 = 7 и получаем ранг этой строки. Теперь простой вопрос: сколько существует строк заданного ранга? Строку такого же ранга можно получить двумя способами, либо дописав цифру 2 к строке ранга r-2, либо дописав цифру 1 к строке ранга r-1, и других вариантов нет, потому что других цифр в нашем алфавите из единиц и двоек нет.</p><p>ранг 0: “” → 1 <br>ранг 1: 1 → 1 <br>ранг 2: 11, 2 → 2 <br>ранг 3: 111, 12, 21 → 3 <br>ранг 4: 1111, 112, 121, 211, 22 → 5 <br>ранг 5: … → 8</p><p>Заметили справа подозрительное 1, 1, 2, 3, 5, 8? Да... это последовательность Фибоначчи f® = f(r-1) + f(r-2), с небольшим условием, что f(0) = 1 (пустая строка) и f(1) = 1 (единственная строка “1”), из-за этого вся последовательность сдвинута на одну позицию относительно канонических чисел Фибоначчи, и f® = F(r+1).</p><p>То же самое делали индийские стиховеды, с своих стихах, где короткий слог занимает одну единицу длительности, длинный две, что позволяло красиво бить ритм и получать благозвучные конструкции в тексте, так что числа Фибоначчи в этом контексте старше самого Фибоначчи. Интересно что связывает стихи, Фибоначчи и дерево технологий в играх? Го под кат...</p> <a href="https://habr.com/ru/articles/1076886/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1076886#habracut">Читать далее</a>
  48. Мобильный аудио гид или как я делал приложение для самостоятельных городских прогулок

    Mon, 31 Aug 2026 20:34:29 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/dc4/c29/ed3/dc4c29ed3664c0a8feb0dbcf72c831c1.png" /><p>Продолжаю рассказывать о&nbsp;результатах своих Средств малой автоматизации, или&nbsp;о&nbsp;том, что&nbsp;сегодня почти каждый может сделать для&nbsp;себя&nbsp;лично приложение, которое ему нужно.</p><p>Гулял я как‑то по&nbsp;переулкам города. Старые здания, полные историй. А&nbsp;я страсть как&nbsp;люблю историю. Чей дом, когда построили, кто жил и что&nbsp;еще интересного. На&nbsp;фасаде нет таблички, экскурсовод рядом не&nbsp;материализовался. Постоянно доставать телефон, искать в&nbsp;интернете, открывать несколько сайтов то еще занятие. Можно сфотографировать здание и потом разобраться. Потом наступает примерно никогда.</p><p>Так и родилась идея <strong>Yerick City Explorer</strong>&nbsp;— Android‑приложение для&nbsp;самостоятельных городских прогулок. </p> <a href="https://habr.com/ru/articles/1076938/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1076938#habracut">Читать далее</a>
  49. Агенты выполнили задачу. Почему тест всё равно провален?

    Mon, 31 Aug 2026 20:26:13 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/bc1/03f/cc7/bc103fcc72231e8bfcf475fea7800cba.png" /><p>Допустим, у тебя есть несколько AI-агентов. Один разбирает тикет, второй меняет код, третий запускает тесты, четвёртый готовит релиз.</p><p>Задача закрыта, тесты зелёные, артефакт собран. Метрика <code>success_rate</code> показывает успех.</p><p>Можно праздновать?</p><p>Не обязательно. Агенты могли несколько раз выполнить одну работу, нарушить порядок операций, одновременно захватить общий ресурс или случайно добиться правильного результата через недопустимую последовательность действий.</p><p>Финальное состояние корректное. Процесс — нет.</p><p>Именно эту проблему пытается измерить CoCoBench — новый бенчмарк для проверки координации нескольких AI-агентов. Его разработали исследователи из Нанкинского университета, Tsinghua и AgiBot.</p><p>Главная идея исследования полезна далеко за пределами робототехники:</p> <a href="https://habr.com/ru/articles/1076934/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1076934#habracut">Насколько х**во?</a>
  50. Ваша Kubernetes-платформа всё ещё держится на nginx.ingress.kubernetes.io/*? У меня плохие новости

    Mon, 31 Aug 2026 19:30:30 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/3bd/6b9/858/3bd6b985841eea00708deb4cdf559287.png" /><p> Статья посвящена завершению поддержки ingress-nginx и рассматривает это событие не просто как необходимость заменить один Kubernetes-компонент на другой, а как повод пересмотреть архитектуру маршрутизации в Kubernetes-платформе. В статье показано, как со временем простой Ingress превращается в набор NGINX-specific annotations и накопленного технического долга, который сложно поддерживать и объяснять. Так же разбираются возможности Gateway API, разделение ответственности между Platform-командой и разработчиками, а также подходы к миграции существующей инфраструктуры. Особое внимание уделяется аудиту текущих Ingress, постепенному внедрению новой модели и отказу от массовой миграции ради миграции. Основная идея статьи — не просто перенести сотни Ingress в HTTPRoute, а использовать изменения для построения более понятной, управляемой и масштабируемой Kubernetes-платформы. </p> <a href="https://habr.com/ru/articles/1076928/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1076928#habracut">Читать далее</a>
  51. КПТ-дневник: что это такое, зачем он нужен при тревоге и депрессии и как его вести

    Mon, 31 Aug 2026 19:20:40 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/528/bf5/c75/528bf5c752f76ff5431fd4c4813a3d8b.jpg" /><p>КПТ-дневник - главное домашнее задание в когнитивно-поведенческой терапии, и от него заметно зависит её результат. Разобрал его по полям: что писать в каждом, когда садиться за запись, какой шаг решает всё и что можно себе не усложнять. С примерами записей и цифрами из исследований.</p> <a href="https://habr.com/ru/articles/1076926/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1076926#habracut">Читать далее</a>
  52. Модеры хакнули DLSS 5 и запихнули его во всё подряд — от Skyrim до GTA San Andreas

    Mon, 31 Aug 2026 19:15:43 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/5e8/4b5/67b/5e84b567bbf4c45a95cee024f3c9146d.jpg" /><p>Иногда что-то супер-мега-секретное вылезает наружу не через слив, а просто потому что кто-то забыл вынуть один файл из билда. Ну забыли и забыли, с кем не бывает.</p><p>Именно так всё и произошло на прошлой неделе с <strong>DLSS 5</strong> – скандальной штукой от Nvidia. Официального анонса не было, зато была ранняя версия игры NBA 2K27, в которой была незаметная DLL-ка <code>nvngx_dlssnr.dll</code> на 158 мегабайт... и понеслось.</p><p><strong>За считанные дни модеры натянули нейросетевой рендер на добрых три десятка игр, от Cyberpunk 2077 до GTA San Andreas</strong>, которой уже двадцать лет в обед (хотя ремастеру чуть меньше).</p><p>Если вы следили за DLSS 5 с марта, то помните все эти мемы и хейт. Попробуем разобраться, что произошло, как работает технически, что показывают тесты и почему до сих пор спорят о судьбах игровой индустрии. <em>Заодно накидаю картинок и видео, потому что тут тот случай, когда лучше один раз увидеть, чем сто раз прочитать.</em></p> <a href="https://habr.com/ru/articles/1076924/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1076924#habracut">Читать далее</a>
  53. Vodka, или как мы планируем заменить Wine

    Mon, 31 Aug 2026 18:48:36 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/193/644/42f/19364442f808bbcdc0dc199c01ac76b5.jpg" /><p>Всем привет!</p><p>В&nbsp;этой статье я расскажу, почему у нас <strong>действительно получится</strong> заменить Wine, и что мы для этого делаем.</p> <a href="https://habr.com/ru/articles/1076148/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1076148#habracut">Читать далее</a>
  54. Обзор GL.iNet Mudi 7 и настройка Xray на все случаи жизни

    Mon, 31 Aug 2026 18:42:23 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/bd1/bdf/016/bd1bdf0160418ef46e2fe4fc0638b677.jpg" /><p>Пару статей назад я&nbsp;<a href="https://habr.com/ru/articles/893506/" rel="noopener nofollow">устал возиться с кучей VPN и поставил Xray на роутер</a>. Дома проблема закрылась: все устройства сами ходят куда надо — локальные и российские сервисы напрямую (без лишнего крюка и потери скорости), остальное через мой собственный сервер, реклама режется на лету. Красота.</p><p>А потом я поехал. И выяснилось, что весь этот уют остаётся дома.</p><p>В отеле — чужой Wi-Fi, которому я не доверяю ни на грамм. Симка в роуминге даёт IP, от которого у банка дёргается глаз, и он на всякий случай просит «подтвердить вход» третий раз за день. Хочется то полностью в туннель, то наоборот напрямую — чтобы пройти captive-портал в аэропорту. Таскать с собой ноутбук ради&nbsp;<code>ssh</code>&nbsp;в роутер — так себе развлечение в очереди на посадку.</p><p>Мне нужен был карманный роутер, у которого режимы переключаются пальцем, без веб-морды и SSH. Я взял&nbsp;<strong>GL.iNet Mudi 7 (GL-E5800)</strong>&nbsp;— и, забегая вперёд, довёл его до состояния «достал из кармана, ткнул нужный профиль на экране, поехал». Семь профилей-тумблеров, сквозной kill switch и даже выход через домашний IP без белого IP дома.</p><p>Но сначала — обзор самого железа, потому что на Хабре я его не нашёл, а зверь любопытный.</p> <a href="https://habr.com/ru/articles/1076366/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1076366#habracut">Читать далееа</a>
  55. «Подписываем данные SHA-256 с секретным ключом». Такую подпись подделывают, не зная ключа

    Mon, 31 Aug 2026 18:39:16 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/733/97a/e72/73397ae72d8491c9203c097fabf12f5a.png" /><p>Знакомая схема защиты от подмены. Сервер кладёт клиенту cookie user=guest&amp;role=reader и рядом — подпись sha256(secret + данные), чтобы клиент не переписал reader на admin. Секрет знает только сервер, поэтому пересчитать подпись под изменённые данные клиент вроде бы не может.</p><p>Поломается не сама SHA-256, а конструкция вокруг неё: к данным можно дописать хвост &amp;role=admin и предъявить к нему валидную подпись, не зная секрета вообще. Атака называется length extension, и в статье мы её проделаем на своём же сервере.</p> <a href="https://habr.com/ru/articles/1076814/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1076814#habracut">Читать далее</a>
  56. Собрать ребенка в школу и не отдать деньги мошенникам: гид по цифровой безопасности семьи

    Mon, 31 Aug 2026 18:04:05 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/14b/07d/0be/14b07d0be33ed8328e2825801f29b014.png" /><p>С середины июля по сентябрь семьи активно готовятся к учебному году: совершают крупные покупки, регистрируются на новых платформах, оформляют выплаты, покупают ребенку первый смартфон. В этот период мошенническое сообщение не привлекает внимания, так как воспринимается как очередная задача из общего потока. Просьба перевести деньги в чат класса не отличается от остальных похожих запросов за неделю. Поэтому рекомендация «будьте внимательны» не работает: у уставшего человека ограничен ресурс внимания.</p><p>Эксперты Positive Technologies и «МТС» совместно изучили основные цифровые риски, с которыми семьи могут столкнуться в период подготовки к новому учебному году, и собрали практические рекомендации, которые помогут защитить аккаунты, устройства, телефонные номера и деньги детей и родителей.</p> <a href="https://habr.com/ru/articles/1076904/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1076904#habracut">Читать далее</a>
  57. [Перевод] ИИ использовали для проверки самого сложного на сегодняшний день математического доказательства

    Mon, 31 Aug 2026 18:00:26 -0000

    <p>Важной вехой в&nbsp;математических исследованиях с&nbsp;использованием ИИ стал пример команды компании Axiom Math, которая впервые автоматически проверила доказательство теоремы, касающейся простых чисел&nbsp;— в&nbsp;просторечии известной как «теорема 246»&nbsp;— с&nbsp;помощью собственной системы искусственного интеллекта AxiomProver.</p><p>При&nbsp;формальной проверке математики поручают компьютеру проверить машиночитаемую версию доказательства. Этот процесс не&nbsp;дает 100-процентной гарантии правильности доказательства, как&nbsp;показала недавняя демонстрация, в&nbsp;ходе которой&nbsp;было выявлено, что&nbsp;ошибка в&nbsp;методе может привести к&nbsp;ложному подтверждению доказательства, сгенерированного ИИ. Тем не&nbsp;менее, этот вычислительный метод максимально приближает к&nbsp;одобрение доказательства при&nbsp;помощи ИИ к&nbsp;реальности.</p><p>Это подтверждение формализует важный прорыв в&nbsp;теории чисел. Помимо этого конкретного доказательства, она демонстрирует, как&nbsp;автоматизированную проверку с&nbsp;помощью ИИ можно будет использовать в&nbsp;будущем для&nbsp;обеспечения корректности компьютерного кода, сгенерированного ИИ, который в&nbsp;скором времени станет основой программного обеспечения по&nbsp;всему миру.</p> <a href="https://habr.com/ru/articles/1076902/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1076902#habracut">Читать далее</a>
  58. Сертификат истёк, сайт лёг: как быстро вернуть HTTPS и починить автопродление

    Mon, 31 Aug 2026 17:34:33 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/afa/1f8/c77/afa1f8c77c3b0ab568cc447fc00dedb7.png" /><p>В рабочем чате: «Сайт не открывается, сертификат истёк», следом — скриншот с 502. Первый рефлекс — <code>certbot renew</code> и перезагрузить nginx. Иногда помогает. Иногда сайт после этого не поднимается совсем.</p><p>Дело в том, что «всё из-за сертификата» — это на самом деле две разные поломки с разными решениями: сертификат не продлился или продлился, но сервер отдаёт старое. В выдаче их валят в кучу, поэтому советы вроде «просто сделай certbot renew» либо не помогают, либо роняют сайт по-настоящему.</p><p>Разбираем по шагам: как за десять минут понять, какая из двух у вас, вернуть HTTPS и настроить продление так, чтобы это не повторилось.</p> <a href="https://habr.com/ru/articles/1073074/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1073074#habracut">Найти свою поломку &rarr;</a>
  59. Микросервисы на.NET без своей платформы: кластер воркеров, общий дашборд и горячая замена модулей

    Mon, 31 Aug 2026 17:34:08 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/8cc/a35/83f/8cca3583f33c13ee5985f028ba741e74.png" /><p>Один и тот же артефакт разворачивается монолитом и кластером <strong>микросервисов</strong>. Те же модули, один дашборд на все воркеры, горячая замена без рестарта контейнера. </p><p>Когда команда режет монолит на микросервисы, она платит за это плоскостью эксплуатации. Раньше был один процесс: одни метрики, один лог, одна ручка «перезапусти вот это». Стало девять процессов, и у каждого своя история про то, как посмотреть очередь необработанных сообщений, как остановить один маршрут, не уронив остальные, и как выкатить новую версию, не поймав окно, в котором её не крутит никто.</p><p>Обычно эту плоскость собирают заново: Prometheus, Grafana, самописный health-контроллер, скрипт деплоя, чат-бот для рестартов. Времени уходит столько же, сколько на сам распил.</p><p><strong>redb.Tsak</strong>&nbsp;предлагает другой обмен: плоскость эксплуатации живёт в рантайме, и она одна и та же независимо от того, запущен у вас один воркер или девять. Кластер, дашборд, REST API, CLI, пробы, метрики и трассировка не зависят от выбранной топологии. Вы решаете, как нарезать процессы, а не как их потом обслуживать.</p><p>О том, как модуль превращается в рабочий сервис с дашбордом и деплоем, была&nbsp;<a href="https://redb.ru/articles/worker-to-tsak" rel="noopener nofollow">отдельная статья</a>. Она заканчивалась тизером про кластер. Это его продолжение.</p> <a href="https://habr.com/ru/articles/1076910/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1076910#habracut">Читать далее</a>
  60. Автоматизируем обработку лидов в недвижимости с голосовым роботом

    Mon, 31 Aug 2026 16:59:12 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/383/417/8e5/3834178e551969cccd03f79e031445e1.png" /><p>В недвижимости скорость первого контакта напрямую влияет на результат. В долгосрочной аренде клиент обычно выбирает из нескольких вариантов, а подходящую квартиру могут сдать в день обращения. Если агент быстро обрабатывает заявку, он успевает назначить больше показов и заключить больше сделок.&nbsp;</p><p>В продаже квартир решение обычно занимает больше времени, но оперативный ответ тоже важен. Клиент быстрее получает информацию, агент раньше видит качество лида и работает с наиболее заинтересованными покупателями. Это улучшает сервис и повышает вероятность, что клиент продолжит работать именно с ним.</p> <a href="https://habr.com/ru/articles/1076900/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1076900#habracut">Читать далее</a>
  61. [Перевод] Лучшие практики управления конфигурацией в Spring Boot

    Mon, 31 Aug 2026 16:44:38 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/3b2/292/777/3b2292777180fb45e52badc6d63c3cb5.png" /><p>Конфигурация Spring Boot приложений гораздо более сложная, чем может показаться на первый взгляд.</p><p>В новом переводе от команды <a href="https://t.me/+acrI2N6q080wZjM6">Spring АйО</a>, мы вместе постараемся внести небольшую ясность в этот процесс.</p> <a href="https://habr.com/ru/articles/1076862/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1076862#habracut">Читать далее</a>
  62. Отток в B2B SaaS: почему чаще всего лечат не тот симптом

    Mon, 31 Aug 2026 16:42:20 -0000

    <p>Отток в массовом B2B SaaS почти всегда рождается не в недовольстве продуктом, а в первых днях после покупки, до того как клиент дошёл до реального результата. Чинит его онбординг, а не запуск программы удержания.</p> <a href="https://habr.com/ru/articles/1076796/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1076796#habracut">Читать далее</a>
  63. Когда автономные машины заменят таксистов?

    Mon, 31 Aug 2026 16:04:28 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/5c0/1ca/f82/5c01caf82434c362a5227889041ebf77.png" /><p>Привет, Хабр! Если судить по новостям, то до повсеместного распространения автономного транспорта осталось совсем чуть-чуть: Waymo расширяет парк роботакси в США, Baidu через Apollo Go возит пассажиров в двух десятках китайских городов, а Volvo и Einride готовят автономные грузовики к серийной эксплуатации на автомагистралях. Пилотные проекты идут один за другим, растут показатели безопасности, а инвесторы вкладывают миллиарды. Но время идет, а прорыва все нет и нет.</p><p>Легковой автомобиль когда-то точно так же буксовал не из-за плохих моторов, а потому что дорог с твердым покрытием, заправочных станций и правил дорожного движения еще попросту не существовало. Потребовались десятилетия на то, чтобы с нуля построить всю эту инфраструктуру. Сегодня автономный транспорт оказался ровно в той же точке. И в этой статье разберем, что же ему мешает.</p> <a href="https://habr.com/ru/articles/1076688/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1076688#habracut">Читать далее</a>
  64. Код как борьба. Кратчайшая история IT. 1. Алан Тьюринг

    Mon, 31 Aug 2026 16:00:56 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/651/904/2b9/6519042b9ba6f5c1340e7c1a31903c0d.jpg" /><p>Прежде чем начать, короткое предупреждение. Это, вероятно, самая тяжёлая статья всего цикла. Не в смысле сложности материала, а в смысле того, чем он закончится. Первая половина - это чистый интеллектуальный восторг. Вторая - один из самых горьких сюжетов в истории технологий двадцатого века. Я не буду обходить это стороной, но и имеющиеся на территории РФ законы постараюсь не нарушить, так что если вы готовы, то начинаем.</p><p>Это вторая статья из цикла “Код как борьба: Кратчайшая история IT”. В прошлый раз мы говорили про Лейбница, Бэббиджа и Аду Лавлейс. Про то, как три человека нащупали идею компьютера за полтора века до электричества. Сегодня мы встречаем человека, который наконец дал этой идее строгий математический фундамент. И одновременно человека, чью жизнь разрушила его собственная страна за то, что не имело вообще никакого отношения к его работе.</p> <a href="https://habr.com/ru/articles/1075098/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1075098#habracut">Погнали</a>
  65. Локальная LLM миграция Vertica2Trino. Как довести до рабочего состояния, если модель не тянет

    Mon, 31 Aug 2026 15:53:07 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/537/fea/b13/537feab137de8b503a0ea2cf31026316.jpg" /><p>Привет, на связи команда BI-разработчиков коммерческого департамента: <strong>Алексей Дубинец </strong>и <strong>Павел Беспалов</strong>.&nbsp;</p><p>В статье расскажем, как построили пайплайн миграции наших витрин с помощью локальной LLM.&nbsp;</p><p>Сразу оговорюсь: это не история про то, как мы дали в Codex или Claude Code, написали скилл и получили магический результат. Покажем инженерную часть задачи: где локальная модель срабатывает не так, какие наивные решения не работают и что пришлось построить вокруг неё, чтобы перевод стал воспроизводимым.</p> <a href="https://habr.com/ru/articles/1075942/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1075942#habracut">Читать далее</a>
  66. Как мы победили рутину: строим spec-driven платформу для генерации email

    Mon, 31 Aug 2026 15:29:20 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/974/6f0/39d/9746f039d5e603831a10d5165613a9c0.png" /><p><strong>410 вариантов писем, сотня микросервисов и до 15 файлов, которые приходилось править ради одной нотификации.</strong> Добавление письма превратилось в квест: создай компонент, подключи, опиши параметры, зарегистрируй — и молись, что ничего не забыл. </p><p>Мы устали и автоматизировали это. Теперь описываем контракт письма в OpenAPI, а CLI генерирует весь boilerplate — от NestJS-артефактов до React-компонента с типизированными пропсами. Часы работы сжались до минут.</p><p>Меня зовут Денис, я фронтенд-разработчик в ЮMoney. В этой статье расскажу, почему мы пришли к кодогенерации, как устроили процесс и что в нём изменилось для разработчиков, дизайнеров и тестировщиков. Материал будет полезен тем, кто работает с React, NestJS или TypeScript и хочет перестать писать однотипный код вручную. Особенно если поддержка UI-компонентов и API-слоя отнимает время, которое лучше потратить на реальную логику.</p> <a href="https://habr.com/ru/articles/1076874/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1076874#habracut">Читать далее</a>
  67. Как попасть в техподдержку и найти первую работу в IT

    Mon, 31 Aug 2026 15:27:54 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/194/0ca/62e/1940ca62e6db113e5ca6ebf8aa74222f.png" /><p>По данным <a href="https://habr.com/ru/specials/1060148/">исследования Хабр Карьеры</a>, в первом полугодии 2026 года сильнее всего выросли зарплаты не у разработчиков и не у аналитиков. Рекордный рост — плюс 10% за полугодие — показала техническая поддержка.&nbsp;</p><p>При этом техподдержка — одна из самых доступных точек входа в IT. Тут не нужен диплом технического вуза и не надо программировать. Зато будут полезны коммуникабельность, умение разбираться в проблемах и готовность учиться. Поэтому специалисты стартуют с поддержки, а потом расходятся в разработку, продукт, аналитику или продажи.</p><p>Разберём, кто работает в техподдержке, сколько платят, что нужно знать и как найти первую работу.</p> <a href="https://habr.com/ru/articles/1076872/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1076872#habracut">Читать далее</a>
  68. Пароль от корпоративного Wi-Fi лежит в открытом виде на каждом ноутбуке, который к нему подключался

    Mon, 31 Aug 2026 15:01:52 -0000

    <p>Ситуация из практики любой компании: сотрудник уволился, ноутбук сдал, пароль от гостевой и рабочей сети остался прежним. Формально сотрудник его не знает — вводил один раз при подключении, полгода назад, наизусть не помнит.</p><p>На самом деле пароль он унёс: если ноутбук уехал с ним, а иногда и просто потому, что пароль можно было посмотреть в системе одной командой в любой момент.</p> <a href="https://habr.com/ru/articles/1076406/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1076406#habracut">Читать далее</a>
  69. Как мы визуализировали OKR: свой софт, OpenAPI и автоматизация через n8n

    Mon, 31 Aug 2026 14:57:54 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/c1e/c2c/5cd/c1ec2c5cdc2872777a8973cbc6044639.png" /><p>Внедрение OKR часто превращается в бюрократию. Сотрудники воспринимают его как тот же Jira, только в профиль, а рыночный софт либо стоит дорого и тащит за собой тонны ненужного HR-функционала, либо требует сборки на коленке.</p><p>В Sape мы столкнулись со всеми этими проблемами и решили, что OKR-софт должен быть простым, интуитивно понятным и не ломать текущие процессы в таск-трекерах. В результате мы написали свой open-source-инструмент, который собирает метрики через OpenAPI и отлично дружит с n8n.</p> <a href="https://habr.com/ru/articles/1076852/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1076852#habracut">Читать далее</a>
  70. Я построил AI-тренера, который всегда следит за моим отдыхом и пишет тренировки мне в часы

    Mon, 31 Aug 2026 14:56:29 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/5d1/d06/880/5d1d068802e91ee1566ccaab80fa3de3.png" /><p>Пятьдесят дней назад планирование моих тренировок переехало из головы и переписки в телеграм-бота. Он читает восстановление из WHOOP и форму из TrainingPeaks, рассуждает через Claude и сам пишет структурированные тренировки обратно в календарь — оттуда они уезжают в Garmin Connect и на часы. За это время он записал в календарь 72 тренировки, а стоимость эксплуатации (дроплет, инференс, подписки) составила около 4 500 рублей в месяц против 30 000+ за живого тренера с теми же подписками на спортивные сервисы.</p><p>Официального доступа к TrainingPeaks у меня нет: в партнёрскую программу я написал и получил отказ без объяснения причин. В статье — как я всё равно научился писать в чужой календарь: обмен куки веб-сессии на bearer, GET-merge-PUT вместо несуществующего PATCH, поле, которое на чтении приходит объектом, а на запись требует JSON внутри JSON, и почему IF и TSS плановой тренировки приходится считать самому.</p><p>Вторая половина — про то, где это ломалось. Три отказа за пятьдесят дней, и ни один не был виной модели: устаревший в настройках пороговый темп, мой собственный баг с зонами не того вида спорта, один невалидный OAuth-scope, отбивавший запрос согласия целиком, и ответы, обрывавшиеся на полуслове из-за параметра, у которого «по умолчанию» значит разное у разных моделей. Плюс три дня, когда я был уверен, что агент зря меня бережёт, — а данные говорят, что прав был он.</p><p>Спортивного результата пока нет: до целевого марафона сто дней, но надеюсь на лучшее.</p> <a href="https://habr.com/ru/articles/1076850/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1076850#habracut">Как это устроено и во что обошлось</a>
  71. Как убрать логин из UI‑тестов на Java без лишних секунд и флака

    Mon, 31 Aug 2026 14:45:51 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/623/1c2/943/6231c2943bf5c3b5bcb507467071f571.png" /><p>Когда 180&nbsp;тестов каждый раз проходят форму входа, авторизация начинает съедать десятки минут и ломаться на&nbsp;рейт‑лимитах, SSO и редиректах. Разберём рабочую схему: получить токен по&nbsp;API, закэшировать состояние и передать его браузеру до&nbsp;старта приложения. </p> <a href="https://habr.com/ru/articles/1067760/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1067760#habracut">Читать гайд</a>
  72. MRP — отличный инструмент. Просто он не для этого

    Mon, 31 Aug 2026 14:45:45 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/0f6/66e/c71/0f666ec7182bd045c1803afa9fd1467d.jpg" /><p>Вы нажимаете в&nbsp;ERP кнопку «Рассчитать план», получаете плановые заказы с&nbsp;датами и резонно предполагаете, что&nbsp;система только что&nbsp;построила производственный план. Она его не&nbsp;строила. Она рассчитала, что&nbsp;нужно закупить и изготовить под&nbsp;план, который кто‑то дал ей на&nbsp;вход. Разбираю двенадцать характеристик производства, при&nbsp;которых MRP перестаёт справляться, и объясняю, откуда на&nbsp;самом деле должен браться производственный план.</p> <a href="https://habr.com/ru/articles/1076844/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1076844#habracut">Читать далее</a>
  73. Как мы скрестили Go, Rust и MCP, чтобы построить масштабируемый оркестратор ИИ-агентов

    Mon, 31 Aug 2026 14:34:15 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/463/0c9/c2c/4630c9c2c93c4e9352403ef620c9ff18.jpg" /><p>Model Context Protocol (MCP) от Anthropic перевернул работу с ИИ-агентами, но когда их становится больше трех, начинается ад с правами доступа, сетевым I/O и визуальным контролем. Мы задолбались собирать костыли на Python и написали масштабируемый опенсорс-оркестратор. Внутри — честный инженерный разбор: почему для ядра выбрали Go, как упаковали асинхронный движок JSON-RPC 2.0 на Rust в cdylib для вызова через cgo, и как мы героически побеждали утечки памяти на стыке этих двух миров.</p> <a href="https://habr.com/ru/articles/1076830/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1076830#habracut">Читать далее</a>
  74. Рагнарёк: F6 исследовала атаки группировки вымогателей VantaCore

    Mon, 31 Aug 2026 14:28:46 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/bb2/572/4cf/bb25724cfe948d7a810ac8e72c082ffc.png" /><p>Специалисты Лаборатории цифровой криминалистики и исследования вредоносного кода компании <strong>F6</strong> <a href="https://www.f6.ru/blog/vantacore/">предупреждают</a> о новой угрозе российскому бизнесу. В августе 2026 года специалисты Лаборатории выявили активность группировки вымогателей, которая называет себя <strong>VantaCore</strong>. На данный момент известно как минимум о семи жертвах группировки. Суммы запрашиваемых выкупов составляют миллионы долларов. </p> <a href="https://habr.com/ru/articles/1076818/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1076818#habracut">Читать далее</a>
  75. Security Week 2636: атака GPUThor обходит защиту ECC

    Mon, 31 Aug 2026 14:24:08 -0000

    <p>Исследователи из канадского Университета Торонто на прошлой неделе опубликовали научную <a href="https://gururaj-s.github.io/assets/pdf/CCS26_GPUThor.pdf">работу</a>, в которой продемонстрировали новую атаку на видеоускорители NVIDIA. Атака, получившая название GPUThor, относится к классу Rowhammer, то есть использует многократные обращения к ячейкам оперативной памяти с целью повлиять на соседние ячейки. Таким образом можно изменить данные в областях памяти, изначально недоступных потенциальному злоумышленнику. Наиболее актуален такой сценарий атаки в случае совместного доступа к профессиональному видеоускорителю. Именно поэтому в подобных работах традиционно исследуются устройства NVIDIA, в данном случае модели поколения Ampere A4000, A4500, A5000 и A6000.</p><p>По сравнению с предыдущими атаками на подобные устройства, <a href="https://www.kaspersky.ru/blog/gddrhammer-geforge-gpubreach-attacks/41694/">продемонстрированными</a> в начале 2026 года, GPUThor обеспечивает изменение данных в целевых ячейках в сотни и даже тысячи раз чаще. Но самое главное — новая атака в некоторых случаях приводит к двойным и тройным бит-флипам, которые не корректируются системой ECC. Это точно позволяет провести атаку типа «отказ в обслуживании» и теоретически создает условия для атаки с повышением привилегий, даже если коррекция ошибок включена.</p> <a href="https://habr.com/ru/articles/1076720/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1076720#habracut">Читать далее</a>
  76. [Перевод] Четыре пул-реквеста, четыре полных прогона, один ответ

    Mon, 31 Aug 2026 14:23:46 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/9b9/665/804/9b9665804c78dc59ffa71c57dadc0a93.png" /><p>Merge queue гоняет полный сьют один раз на каждый пул-реквест в группе. Четверо ждут посадки — четыре полных прогона, причём последний из них уже содержит три остальных. Обязаны ли те три прогоняться? Мы построили одноразовый стенд, прогнали на нём четыре способа останавливать лишние прогоны и померили каждый: один сажает сломанный код, один залипает намертво, один безопасен и стоит ровно столько же, сколько мы платим сейчас. Четвёртый — наш, и он экономит около 19 машинных минут на посаженный пул-реквест ценой примерно четырёх минут ожидания.</p> <a href="https://habr.com/ru/articles/1076812/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1076812#habracut">Читать далее</a>
  77. 40% агентских проектов закроют к 2027 году. Вот на каком слое они ломаются

    Mon, 31 Aug 2026 14:17:25 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/ebe/eff/d65/ebeeffd652503630531b83cdc0ca3310.png" /><p><em>Спор «какая модель умнее» почти всегда оказывается спором о другом. И это уже не мнение, а измеренная величина.</em></p> <a href="https://habr.com/ru/articles/1076802/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1076802#habracut">Читать далее</a>
  78. Fluent Swap: как я вышел за пределы CRUD и начал разрабатывать matchmaking на Go

    Mon, 31 Aug 2026 14:14:47 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/c96/2ec/e78/c962ece78984496448502dc61789a877.png" /><p>Большинство backend‑проектов начинаются предсказуемо: HTTP‑запрос, бизнес‑логика, SQL и ответ клиенту. Но&nbsp;что&nbsp;изменится, если вместо очередного CRUD нужно одновременно искать собеседников, поддерживать долгоживущие WebSocket‑соединения и не&nbsp;допускать двойного matchmaking?</p><p>В&nbsp;этой статье я расскажу, как&nbsp;появился Fluent Swap, почему его первая версия работает без&nbsp;базы данных и как&nbsp;очередь в&nbsp;памяти одного Go‑процесса постепенно подводит архитектуру к&nbsp;Redis и горизонтальному масштабированию.</p> <a href="https://habr.com/ru/articles/1076800/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1076800#habracut">Читать далее</a>
  79. React Fiber: как React научился прерывать рендер и расставлять приоритеты

    Mon, 31 Aug 2026 14:12:32 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/30b/cc7/d8e/30bcc7d8ef3e88953abfa74249b48f32.png" /><p>Банальный пример — когда печатаешь в input, а интерфейс начинает лагать на большом списке: классическая боль старого React. Я решил разобраться, как и почему React переписал свою архитектуру: отказался от рекурсивного обхода дерева, изобрел новую структуру данных и научился прерывать рендер ради нашего ввода.</p><p>В статье рассмотрю проблемы синхронной отрисовки и переход к новой архитектуре,&nbsp; почему пришлось отказаться от методов жизненного цикла с приставкой <code>*will</code>, что такое Fiber, почему первый вариант приоритизации с ExpirationTime не сработал и как пришли к React Lanes.</p> <a href="https://habr.com/ru/articles/1076774/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1076774#habracut">Читать далее</a>
  80. Локальный компаньон для Genshin, HSR и ZZZ: как я упаковал три игры в офлайн‑приложение без бэкенда

    Mon, 31 Aug 2026 13:58:54 -0000

    <img src="https://habrastorage.org/getpro/habr/upload_files/130/723/bd3/130723bd3653e01c559e79a043e7c10c.png" /><p>Забыли забрать ежедневные гемы или&nbsp;потеряли счёт круткам до&nbsp;гаранта? Рассказываю, как&nbsp;я решил собственную проблему и разработал <strong>GachaPoint</strong>&nbsp;— бесплатный офлайн‑компаньон для&nbsp;Genshin Impact, Honkai: Star Rail и Zenless Zone Zero без&nbsp;бэкенда и рекламы.</p><p>В&nbsp;статье разбираю техническую изнанку проекта для&nbsp;Android (Java / Architecture Components): Зачем использовал «плоскую» таблицу в&nbsp;SQLite (Room) для&nbsp;календаря и как&nbsp;это ускоряет выборки за&nbsp;один запрос, Почему для&nbsp;сетки дней кастомный <code>GridLayout</code> оказался удобнее <code>RecyclerView</code>, Как&nbsp;настроить точные ежедневные напоминания через <code>WorkManager</code> с&nbsp;учётом&nbsp;жестких ограничений Doze Mode в&nbsp;Android 12/13+. </p><p>Исходники проекта открыты, буду рад обсудить архитектуру и UI‑решения в&nbsp;комментариях!</p> <a href="https://habr.com/ru/articles/1076792/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1076792#habracut">Читать далее</a>