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

  1. Чёрный октябрь уязвимостей: что задело мой сервер, как я закрыл дыры и почему ушёл на статику без инлайн-скриптов

    Thu, 29 Oct 2026 04:24:21 -0000

    <img src="https://habrastorage.org/extt/63/fe/2d/63fe2d6e80306b445435c50fad74a625.jpg" /><p>У меня круглосуточно работают агенты мониторинга: они собирают бюллетени безопасности и сверяют их с тем, что стоит на серверах. В октябре они подняли сводку: 15 уязвимостей за месяц, все «critical» и «high» — PHP, Nginx, Node.js, Next.js, Java, GitLab. Я проверил каждую строку руками: что это на самом деле, задевает ли меня и чем это лечится.</p><p>Итог: две строки меня действительно задели — Node.js был не обновлён четыре дня, а заплатки Nginx не стояли, хотя автообновление включено. Две строки оказались не тем, чем кажутся. А PHP-уязвимости меня не задели по самой простой причине: PHP на сервере нет.</p><p>В статье — разбор всех 15 с командами проверки и лечения, почему я снял с сайта все сторонние скрипты и не оставил ни одного инлайн-скрипта, строгая CSP целиком, дыры, которые я нашёл у себя за два месяца, и чек-лист.</p> <a href="https://habr.com/ru/articles/1100918/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1100918#habracut">Читать руководство</a>
  2. Байты приходят, события нет: проверяем кадры SSE и gzip

    Thu, 29 Oct 2026 04:08:06 -0000

    <img src="https://habrastorage.org/extt/0e/07/ed/0e07ed67884f4dd0c4e9f49d9112bf19.jpg" /><p>Сервер отправляет по SSE три сообщения с паузой 250 мс, а клиент видит события только через 750 мс. Собрал стенд на стандартной библиотеке Python и поставил три отметки времени: байты тела ответа, текст после декодера gzip, готовое событие. Незавершённый кадр и сжатие без промежуточного сброса дают одинаковый симптом, но задержка появляется в разных точках.</p> <a href="https://habr.com/ru/articles/1100912/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1100912#habracut">Читать далее</a>
  3. Архитектура 1С для новичков: Строим первую внешнюю обработку и клиент-серверный мост. Часть вторая

    Thu, 29 Oct 2026 03:20:48 -0000

    <img src="https://habrastorage.org/extt/dc/9d/32/dc9d326d2b9ad7236403ed240b1ff48a.jpg" /><p>В первой части мы разобрались, почему сервер 1С «слеп» к файлам на вашем диске C: , и подготовили поле ввода для пути к файлу. Пользователь нажал на заветные три точки ... и выбрал документ. Путь к файлу мы научились делать <strong>за 3 шага</strong>. Что дальше? Теперь нам нужна большая, красивая кнопка, которая заставит этот файл оторваться от вашего компьютера, улететь на сервер, превратиться там в данные базы и вернуть нам красивое окошко с сообщением. Давайте по шагам разберем, как спроектировать это и запустить клиент-серверный мост.</p><p> <strong>Шаг 4</strong>. Создаем кнопку действия «Выполнить загрузку». Просто нарисовать кнопку на экране мало — нужно объяснить платформе, что должно произойти при клике.</p><p> В редакторе формы нашей внешней обработки переходим на вкладку Команды (она находится в правом верхнем окне, прямо рядом с «Реквизитами»). Нажимаем зелёный плюс «Добавить» и называем нашу команду просто и понятно: Загрузить. Берем эту команду мышкой и перетаскиваем в левое верхнее окно Элементы, прямо под наше поле с путем к файлу.</p><p> На форме появится кнопка. Выделите её, откройте свойства (Alt + Enter) и в поле Заголовок укажите текст, который увидит пользователь: Загрузить. </p><p> <strong>Шаг 5</strong>. Выбор типа обработчика события. Теперь необходимо связать созданную команду с программным кодом. В свойствах команды найдите строку Действие и нажмите на пиктограмму с лупой. Платформа откроет диалоговое окно выбора. Из предложенного списка необходимо выбрать пункт: <strong>«Создать на клиенте и процедуру на сервере без контекста».</strong></p><p> <strong>Давайте разберем, почему платформа предлагает разделение и почему выбор директивы «без контекста» (&amp;НаСервереБезКонтекста) является наиболее правильным</strong>.</p> <a href="https://habr.com/ru/articles/1100910/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1100910#habracut">Читать далее</a>
  4. GPT-6 Astra восстанавливает Electron-приложение: результаты и расходы через OpenAI, OpenRouter и TeamoRouter

    Thu, 29 Oct 2026 03:16:02 -0000

    <img src="https://habrastorage.org/extt/d1/8c/af/d18caf9ae6e40fa0fc3523567edd2344.jpg" /><p>Одна задача, три API: разобрать дистрибутив Pomotroid, восстановить настольный таймер и добавить импорт и экспорт состояния. Сравниваю готовые приложения, автоматические проверки, время выполнения и фактические списания через OpenAI, OpenRouter и TeamoRouter.</p> <a href="https://habr.com/ru/articles/1100908/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1100908#habracut">Читать далее</a>
  5. Кэширование: 5 неочевидных истин для системного аналитика

    Thu, 29 Oct 2026 02:20:15 -0000

    <img src="https://habrastorage.org/extt/d2/3b/85/d23b8559c0258da25b3cbbbcadcf0bd9.jpg" /><p>Привет, Хабр. Меня зовут&nbsp;Любовь Вайгель.&nbsp;Я&nbsp;системный аналитик&nbsp;в&nbsp;СберЗдоровье — MedTech-компании&nbsp;<a href="https://smartranking.ru/ru/analytics/medicinskie-tehnologii/rossijskij-medtech-v-iii-kvartale-2025-goda-uvelichil-rost-na-121/">№1</a>&nbsp;в России.</p><p>Во многих сценариях, сталкиваясь со снижением скорости ответа системы, компании приходят к необходимости внедрения кэша и довольно быстро реализуют кэширование на уровне технологий. Но правда в том, что кэширование, которое часто&nbsp;воспринимают как простой тактический приём для ускорения работы приложения, на практике может сильно изменить свойства системы: согласованность данных, поведение при сбоях, требования к актуальности и доступности информации. Поэтому для системного аналитика важно четко понимать, что мы кэшируем, зачем, на каких условиях и как это будет отражено в требованиях.</p><p>В этой статье я разберу пять неочевидных истин о кэшировании, которые часто остаются «за кадром», и покажу, как они влияют на работу системного аналитика.</p> <a href="https://habr.com/ru/articles/1097882/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1097882#habracut">Читать далее</a>
  6. Я дообучил маленькую нейросеть на MacBook, и она стала хуже. Честные цифры

    Thu, 29 Oct 2026 02:19:43 -0000

    <img src="https://habrastorage.org/extt/f8/56/63/f85663ac97de9a5d0ad70c0f0c5b297d.png" /><p>В прошлой статье я пообещал дообучить самую маленькую модель своего лаунчера Lumi прямо на MacBook и показать, что выйдет, «даже если станет хуже». Как в воду глядел. После 328 примеров и LoRA через MLX модель решила, что 2 + 2 × 2 = 4, а «скуф» — это лодка, и набрала на запечатанном экзамене 4 из 23 вместо 6. Со второй попытки я вернул её к исходным 6. Рассказываю, что пошло не так, почему маленькой модели мало нескольких сотен примеров и почему обученную модель пока нельзя перенести в Ollama.</p> <a href="https://habr.com/ru/articles/1100900/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1100900#habracut">Читать далее</a>
  7. Данные для языка, которого почти нет в интернете: текстовые слои, турецкие подмены и псевдоразметка двумя моделями

    Thu, 29 Oct 2026 01:34:15 -0000

    <img src="https://habrastorage.org/extt/bc/8f/f2/bc8ff2d4d783a28e52599daf23913af4.jpg" /><p>В <a href="https://habr.com/ru/articles/1081242/" rel="noopener nofollow">первой статье серии</a> я писал, что у крымскотатарского не было ни одного датасета, пригодного для серьёзной работы, и что начинал я с существующего речевого набора, который пришлось чистить. Во <a href="https://habr.com/ru/articles/1085868/" rel="noopener nofollow">второй</a> распознавалка научилась слышать нашу речь, в <a href="https://habr.com/ru/articles/1092578/" rel="noopener nofollow">третьей</a> синтезированный голос прочитал целый роман. Отсюда вопрос, который мне задавали чаще всего: если данных нет, на чём всё это училось?</p><p>Эта статья про данные. Оговорка та же, что и раньше, только строже: я не называю источники, архивы, издания, каналы, людей и организации, которые нам что-то передали, и не рассказываю о договорённостях с ними. Нет здесь и названий моделей, порогов фильтров и внутренних скриптов. Объёмы даю порядками величин. Зато будут метрики, методика проверки и грабли, на которые я наступил, и все цифры взяты из отчётов экспериментов, а не по памяти.</p> <a href="https://habr.com/ru/articles/1100892/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1100892#habracut">Читать далее</a>
  8. Как генератор трёх слов на баннере вырос в веб-сервис: Ghostscript, CMYK и производственные грабли

    Wed, 28 Oct 2026 23:14:24 -0000

    <img src="https://habrastorage.org/extt/83/43/e1/8343e15642353743cb6bd3cdcb3be093.png" /><p>На фрилансе регулярно просят сверстать простой баннер «АРЕНДА + телефон». Брать за три слова 2 000 рублей неловко, а запускать CorelDRAW, выставлять миллиметры и переводить шрифты в кривые всё равно приходится. Рассказываю, как внутренний скрипт для генерации валидного CMYK PDF вырос в производственный сервис с динамическим разрешением Ghostscript, инспектором структуры PDF, пакетной сборкой из CSV и партнёрским режимом для типографий.</p> <a href="https://habr.com/ru/articles/1100872/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1100872#habracut">Читать далее</a>
  9. Как я улучшил управление окнами в macOS

    Wed, 28 Oct 2026 21:38:43 -0000

    <img src="https://habrastorage.org/extt/aa/b9/4c/aab94c964cd372b4a61841b516919869.png" /><p>Написал приложение, которое добавляет в&nbsp;macOS две функции:</p><p>1. Открытие <u>приложений</u> сочетанием клавиш, например&nbsp;<code>⌥-1</code>&nbsp;для&nbsp;Chrome,&nbsp;<code>⌥-2</code>&nbsp;для&nbsp;Slack;</p><p>2. Открытие <u>проектов</u> сочетанием клавиш, например <code>⌥-3</code> откроет <code>Option1.xcodeproj</code> в&nbsp;Xcode. Работает с&nbsp;любым приложением.</p><p>В&nbsp;статье покажу принцип работы и возможности macOS о&nbsp;которых вы могли не&nbsp;знать.</p><p><em>Текст и код подготовлены <u>без&nbsp;использования</u> технологий </em>искусственного<em> интеллекта.</em></p> <a href="https://habr.com/ru/articles/1100864/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1100864#habracut">Читать далее</a>
  10. Бесплатное ПО, пять лет разработки и немного наглости. Как я пытаюсь попасть в реестр российского ПО

    Wed, 28 Oct 2026 21:17:11 -0000

    <img src="https://habrastorage.org/extt/0d/01/d3/0d01d342f73f120b497b8f99dc7dcf55.png" /><p><em>Привет, Хабр! Я Артур Валиев. Разработчик, предприниматель из небольшого села в Ставропольском крае и человек, который однажды решил, что написать собственный удалённый рабочий стол — хорошая идея.</em></p><p>Спойлер: идея оказалась хорошей. А вот количество работы я немного недооценил. Примерно на пять лет.</p><p>Но начать хочу совсем с другого.</p> <a href="https://habr.com/ru/articles/1100860/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1100860#habracut">Читать далее</a>
  11. Каждый таксист теперь может попробовать поуправлять крупной корпорацией

    Wed, 28 Oct 2026 21:15:40 -0000

    <img src="https://habrastorage.org/extt/89/18/e1/8918e101a7e5a04011bc27179e4fa0bc.png" /><p>Каждый таксист знает, как управлять страной а&nbsp;заодно и «Роснефтью»: кого снять в&nbsp;правлении и что&nbsp;делать с&nbsp;ценой на&nbsp;нефть, он объяснит за&nbsp;одну поездку от&nbsp;аэропорта до&nbsp;центра. Проверить эти знания на&nbsp;деле ему было негде. Теперь и государство, и крупную корпорацию можно собрать из&nbsp;ИИ‑агентов, и мы это сделали! Нет, не&nbsp;перешли работать в&nbsp;такси, а&nbsp;собрали Корпорацию Всевластия. А&nbsp;я таки сел за&nbsp;руль:-)</p> <a href="https://habr.com/ru/articles/1100858/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1100858#habracut">Читать далее</a>
  12. Как я устал от VPN‑клиентов на 300 МБ ОЗУ и написал свой TUN‑клиент на чистом Rust (Unbihex)

    Wed, 28 Oct 2026 20:53:15 -0000

    <p>Всем привет! Последние пару лет экосистема обхода блокировок развивалась по&nbsp;принципу «больше фич&nbsp;— жирнее обертка». Большинство популярных десктопных и мобильных клиентов сегодня&nbsp;— это либо тяжелые комбайны на&nbsp;Electron/Flutter, либо графические обертки над ядром Xray или&nbsp;sing‑box через <code>gomobile</code> и C‑FFI, которые тянут за&nbsp;собой рантайм Go, сборщик мусора и жрут от 200&nbsp;до 400&nbsp;МБ оперативки просто в&nbsp;фоне.</p><p>Когда у&nbsp;тебя слабый ноутбук, офисная машина или&nbsp;телефон, на&nbsp;котором открыта пара тяжелых приложений, лишние 300&nbsp;МБ под&nbsp;один только VPN начинают ощутимо бить по&nbsp;системе. А&nbsp;если речь идет об&nbsp;iOS, где системный лимит на&nbsp;сетевые расширения (<code>PacketTunnelProvider</code>) составляет жесткие 50&nbsp;МБ, такие клиенты регулярно падают по&nbsp;OOM (Out Of Memory) при&nbsp;попытке загрузить крупные гео‑базы.</p><p>В&nbsp;один прекрасный день мне это надоело. Я решил взять всё в&nbsp;свои руки и написал с&nbsp;нуля собственный кроссплатформенный TUN‑клиент и сетевое ядро на&nbsp;чистом Rust без&nbsp;единой сторонней прослойки. Встречайте&nbsp;— <strong>Unbihex</strong> (названный в&nbsp;честь гипотетического 126-го элемента унбигексия). Сейчас он потребляет <strong>18&nbsp;МБ ОЗУ в&nbsp;режиме TUN</strong> (и <strong>12&nbsp;МБ в&nbsp;прокси</strong>), поддерживает полный стек современных протоколов и уже готов к&nbsp;продакшену.</p><p>Под&nbsp;катом&nbsp;— как&nbsp;это устроено под&nbsp;капотом, какие грабли пришлось собрать при&nbsp;работе с&nbsp;TUN под&nbsp;Windows и как&nbsp;удалось подружить ядро с&nbsp;популярными панелями.</p> <a href="https://habr.com/ru/articles/1100854/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1100854#habracut">Читать далее</a>
  13. ymcp, или как подружить агентов с YouTrack, если ты не админ

    Wed, 28 Oct 2026 20:16:24 -0000

    <img src="https://habrastorage.org/extt/be/73/fc/be73fc0eeebf15b4ab5bf97c1275b1dd.png" /><p>Всё началось с того, что я в очередной раз копировал описание задачи из YouTrack в Claude Code. Потом комментарии к ней. Потом ещё один комментарий, который кто‑то оставил, пока я копировал первые. Потом ждал, пока агент напишет код, открывал PR, возвращался в задачу, вставлял ссылку, менял статус на Fixed — и шёл за следующей.</p><p>В какой‑то момент я понял, что из всей этой цепочки самая бесполезная её часть — это я. Агент умеет писать код, YouTrack умеет хранить задачи, а я работаю буфером обмена с ногами.</p><p>Решение вроде бы очевидное: дать агенту доступ к трекеру через MCP, и пусть сам читает, сам пишет, сам двигает задачи. Ну чтож, давайте подключим.</p> <a href="https://habr.com/ru/articles/1100844/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1100844#habracut">Читать далее</a>
  14. Настройщица пианино и Мечник по имени Райдэн: как я нашла в Telegram игру, которая звучит чисто

    Wed, 28 Oct 2026 20:14:17 -0000

    <img src="https://habrastorage.org/extt/da/55/9c/da559c311680846cc89eb237f8e5930c.jpg" /><p>У меня в сумке всегда лежат три вещи: стальной камертон на «ля», ключ для вирбелей и войлочные клинья. Двадцать с лишним лет я езжу по городу и привожу в порядок чужие пианино. Утром старенький «Красный Октябрь» в хрущёвке на окраине, днём концертный рояль в музыкальной школе, вечером цифровое безобразие, которое хозяева почему-то тоже просят «подкрутить». Между вызовами бывают паузы по сорок минут, и обычно я проводила их в маршрутке или на скамейке у подъезда, глядя в одну точку. Этой весной всё изменилось, и виноват в этом мой племянник Тимофей, который однажды переслал мне ссылку с припиской «тётя Ксюша, тебе понравится, там всё красиво и само дерётся». Сразу скажу, к разработчикам я отношения не имею, я обычный игрок, а ссылку оставлю в самом конце.</p> <a href="https://habr.com/ru/articles/1100842/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1100842#habracut">Читать далее</a>
  15. Пишем свою мобильную ОС с нуля на Rust. Часть 4: GUI, SQLite и DOOM

    Wed, 28 Oct 2026 19:46:33 -0000

    <img src="https://habrastorage.org/extt/7a/9b/20/7a9b20dde826f5c8500e2acbbd424582.jpg" /><p>Прошёл год с момента выхода <a href="https://habr.com/ru/articles/962680/" rel="noopener nofollow">первой части</a>. Тогда нам удалось вывести изображение на экран настоящего телефона. Это была проверка того, что идея в принципе реализуема.</p><p>Дальше началась системная работа, о которой я писал в <a href="https://habr.com/ru/articles/1056164/" rel="noopener nofollow">предыдущей части</a>. Теперь ОС наращивает userspace-слой. На экран вернулась картинка — уже с окнами, кнопками и приложениями для телефона, Raspberry Pi и QEMU. На телефоне заработал и тачскрин.</p><p>Эта часть будет обзорной: посмотрим, как теперь устроены связи между программами, файловая система и поддержка C и C++, запустим SQLite и DOOM. А в конце напишем своё GUI-приложение — калькулятор. В третьей части он выводил результат в UART. В этой сделаем калькулятор с окном и кнопками.</p> <a href="https://habr.com/ru/articles/1100800/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1100800#habracut">Читать далее</a>
  16. Давай отлаживать по TCP

    Wed, 28 Oct 2026 19:29:38 -0000

    <img src="https://habrastorage.org/extt/b4/d5/5a/b4d55aa7cf3ff555f8faded192b7f9b4.jpg" /><p>Когда в моей Среде разработки К дошла очередь до отладчика, выбор был такой: по HTTP - проще, но с глюками, знакомыми по мобильной разработке; по TCP - быстрее, но протокол закрытый: им штатная среда говорит с тонким клиентом. Я выбрал TCP: снял обмен с провода и повторил его. RSA-1024 с PKCS#1 v1.5, 192 байта на тройном DES, NTLM, контрольная сумма по полям GUID и идентификатор, который нельзя делать случайным. Рассказываю, где спотыкался и что получилось: точки с условием, шаги, стек, локальные, вычисление и остановка по ошибке - на живом клиенте.</p> <a href="https://habr.com/ru/articles/1100832/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1100832#habracut">Читать далее</a>
  17. Сборка личного домашнего сервера под фото/видео с удалённым доступом: Ubuntu Server + Immich

    Wed, 28 Oct 2026 18:56:08 -0000

    <img src="https://habrastorage.org/extt/1b/f4/cf/1bf4cf35008173ca2513864ed6af80af.png" /><p>Мы живём с вами в достаточно непростое время, и многим людям хотелось бы хранить свои личные файлы, фото и видео не где-то там, а у себя дома. Да, для этого нужны определённые минимальные навыки, короткая проверка: <em>если вы можете воткнуть ethernet в роутер и поставить пару пакетов в linux – вы справитесь.</em></p> <a href="https://habr.com/ru/articles/1100818/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1100818#habracut">Читать далее</a>
  18. ПаровоJSик: как мы не нашли тренажер для JS/TS‑собеседований на русском и сделали свой

    Wed, 28 Oct 2026 18:51:44 -0000

    <img src="https://habrastorage.org/extt/b8/ec/6d/b8ec6d7826c832e8f6df445199fd22d2.png" /><p>Нас двое. Один недавно искал работу и ходил по собеседованиям, второй сам собеседует кандидатов и раз за разом видит, как люди спотыкаются на одних и тех же задачах: debounce, глубокое сравнение объектов, форма с валидацией.</p><p>Готовиться к таким задачам на русском оказалось почти негде, особенно если вы пишете на JS или TS не только во фронте, но и на бэке. Поэтому мы сделали ПаровоJSик. Под катом рассказываем, что внутри, как тесты запускаются прямо в браузере и что будет дальше.</p> <a href="https://habr.com/ru/articles/1100816/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1100816#habracut">По вагонам!</a>
  19. Пять месяцев приручал GoClaw. В итоге плюнул и написал свою систему

    Wed, 28 Oct 2026 18:19:09 -0000

    <img src="https://habrastorage.org/extt/05/dd/90/05dd90c8abec3f9dc639c2e04b6512d7.png" /><p><em>Или о том, почему десять пользователей иногда полезнее тысячи звёзд на GitHub.</em></p><p>Пять месяцев я пытался собрать из существующих open-source-компонентов нормальную управляемую среду для корпоративной разработки с ИИ-агентами. Разобрался во всех сортах этого добра, и в итоге пришлось написать свое.</p> <a href="https://habr.com/ru/articles/1100732/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1100732#habracut">Читать далее</a>
  20. От языка к действию: как устроены агентные ИИ‑системы

    Wed, 28 Oct 2026 18:16:45 -0000

    <img src="https://habrastorage.org/extt/ec/b5/9d/ecb59dee997c2e1899a0b4a9e856cda1.png" /><p>LLM умеет рассуждать и генерировать ответы, но&nbsp;что&nbsp;делать, если системе нужно самостоятельно выполнять задачи, взаимодействовать с&nbsp;внешними сервисами и проверять результаты своих действий? Здесь начинается территория ИИ‑агентов, где появляются новые архитектурные решения и сложности. Разбираемся, как&nbsp;устроены агентные системы, какие подходы к&nbsp;планированию и взаимодействию агентов существуют и что&nbsp;необходимо учитывать при&nbsp;их разработке.</p> <a href="https://habr.com/ru/articles/1095784/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1095784#habracut">Изучить агентные системы</a>
  21. Дежурство недели: еженедельный рейтинг на Flask и SQLite без крона

    Wed, 28 Oct 2026 17:36:27 -0000

    <img src="https://habrastorage.org/extt/3f/dc/84/3fdc8492f949c1e044446c729053ff75.png" /><p>В прошлых статьях я рассказывал, как устроен мой тренажёр инцидентов, и разбирал кейс с 502 Bad Gateway. Сегодня утром я релизнул два новых режима: «дежурство недели» и публичный профиль игрока. Покажу, как они устроены: там нет ни крона, ни новых таблиц, и всё равно есть пара мест, где легко ошибиться.</p> <a href="https://habr.com/ru/articles/1100806/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1100806#habracut">Читать далее</a>
  22. Подозрительные процессы в Linux: как найти неизвестную службу, сетевое соединение и автозапуск

    Wed, 28 Oct 2026 17:35:17 -0000

    <img src="https://habrastorage.org/extt/8d/fa/f7/8dfaf7d3eb605ba1879c5916e8a250ae.jpeg" /><p> — Практическое руководство для начинающих специалистов Blue Team: проверяем процессы, службы systemd, сетевые соединения и задания cron без установки дополнительных инструментов.</p><p>Представим ситуацию: сервер неожиданно начал потреблять больше ресурсов, появились неизвестные сетевые соединения, а после перезагрузки снова запускается процесс, который администратор вроде бы уже останавливал.</p><p>Это не обязательно означает взлом. Причиной может быть неисправное приложение, некорректная конфигурация службы, резервное копирование или обычная задача обслуживания.</p><p>Но иногда подобные признаки указывают на нежелательную активность. В этом случае специалисту важно понять три вещи:</p> <a href="https://habr.com/ru/articles/1100804/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1100804#habracut">Читать далее</a>
  23. Как немножко обмануть сервер

    Wed, 28 Oct 2026 17:05:37 -0000

    <img src="https://habrastorage.org/extt/a5/a3/51/a5a35133ff70e287c9eba0a7f615e54e.gif" /><p>В прошлых статьях я рассказывал, как "немножко обманывать" игрока и давать ему ощущение естественного поведения игры, про давно известные приёмы, которые широко опробованы в сингловых играх. Но всё меняется, когда появляется сеть и логику приходится разносить между сервером и клиентами, и выясняется, что матч не должен одновременно владеть инвентарём, аккаунтами и прочим хозяйством игры, а компьютер, на котором игра запущена, внезапно... принадлежит игроку, а не разработчику. Если мы по недосмотру доверили клиенту право сообщать серверу, где находится персонаж, сколько у него денег и кого он только что убил, то рано или поздно найдётся человек, который трактует эти права гораздо шире, чем предполагал разработчик.</p><p>Обязательно находится Вася, который играет давно и на рейтинг ему в общем-то пофиг, но проигрывать он не любит. Не любит настолько, что готов потратить на подготовку к матчу больше денег и времени, чем на сам матч, а его соперник заводчанин Василий, который приходит вечером после работы и хочет просто поиграть, имеет средний компьютер, домашний Wi-Fi через две стены и реакцию уставшего человека. Василий иногда выигрывает, но чаще проигрывает, и его это в целом устраивает, пока он уверен, что проигрывает честно. </p><p>Васю клеймят позорным словом "читер" и представляют как человека с аимботом, который неестественно быстро переводит прицел на головы противников за стеной, и это, наверное, самый зрелищный вариант и его легко показать в ролике и легко заклеймить в комментариях. Но технически аимбот всего лишь один из простейших представителей большого семейства способов сказать игре неправду, причём неправда работает в обе стороны. И если можно подменить то, что видит другой игрок, то можно и увидеть то, чего видеть не положено, или вмешаться в обмен данными, или вообще не трогать клиент, а эксплуатировать людей, экономику и доверие саппорта команды разработчика. Вася, разумеется, пробовал всё... иначе, какой же он Вася, а иногда это еще и способ получить работу, стать белым и уважаемым "консультантом по безопаности" и ломать игровые сервисы за зарплату, но это уже другая история</p> <a href="https://habr.com/ru/articles/1098572/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1098572#habracut">Читать далее</a>
  24. KassiOS: слой в стиле Kaspresso поверх XCUITest, проверенный на сломанном банке

    Wed, 28 Oct 2026 16:55:25 -0000

    <img src="https://habrastorage.org/extt/51/dd/ce/51ddce8b30514edaecd0cf672430bc24.jpg" /><p>Я пришёл в нативное iOS-тестирование из Appium, и простой логин на XCUITest раз за разом обрастал waitForExistence, ретраями и самописными хелперами. Так появился KassiOS — слой в стиле Kaspresso поверх XCUITest: тап с общим бюджетом ожидания, который не повторяется после отправки, перечитывание поля после ввода, понятные сообщения о падениях, параметризованные тесты.</p><p>Чтобы проверить, ловят ли тесты баги, я прогнал их против ChaosBank — приложения с включаемыми дефектами — и написал утилиту, которая включает дефекты по одному и показывает, какой из них прошёл незамеченным. Рассказываю, что из этого вышло, какие баги нашлись в самом фреймворке и кому он подойдёт, а кому нет.</p> <a href="https://habr.com/ru/articles/1100796/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1100796#habracut">Читать далее</a>
  25. Периодические функции как функции активации в нейросетях

    Wed, 28 Oct 2026 16:38:45 -0000

    <img src="https://habrastorage.org/extt/09/ff/37/09ff37a89488a67e26264cf57f63a51d.png" /><p>В данной статье мы рассмотрим применение периодических функций в качестве функций активации в нейросетях. Мы проведём сравнительные эксперименты на простых сетях и посмотрим, как периодические активации (например, <code>sin</code>) ведут себя по сравнению с классическими непериодическими — <code>tanh</code>, <code>sigmoid</code> и <code>ReLU</code>.</p> <a href="https://habr.com/ru/articles/1100598/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1100598#habracut">Читать далее</a>
  26. «6 − 2 = 3»: как мы проверяем кодом задания, которые пишет языковая модель

    Wed, 28 Oct 2026 16:33:06 -0000

    <p>Мы делаем учебную игру: человек пишет цель своими словами («таблица умножения», «дроби за 5 класс», «английский для поездки»), а игра строит под неё путь из локаций. В каждой локации — порция из пяти заданий. Готовых курсов нет: тема может быть любой, поэтому задания пишет языковая модель (Claude от Anthropic) — под цель, уровень и последние ответы игрока.</p><p>Придумывает задания модель хорошо, а считает плохо. В октябре мы разобрали 68 жалоб «Задание с ошибкой?» — игроки отправляют их кнопкой прямо из урока. Типичные случаи:</p> <a href="https://habr.com/ru/articles/1100788/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1100788#habracut">Читать далее</a>
  27. О мышах и людях: проверяем нейросеть на ложных предпосылках

    Wed, 28 Oct 2026 16:27:23 -0000

    <img src="https://habrastorage.org/extt/2a/e7/95/2ae795b2235581dbc73bff3a0025ce32.png" /><p>Попросила нейросеть объяснить слепоту летучих мышей и отказ Мережковского от Нобелевской премии. Модель начала сомневаться, даже если в начале уверенно спорила со мной. Разбираю, как мы закладываем ошибки в вопросы и какие подробности стоит проверять, даже когда нейросеть нас правильно поправила. </p> <a href="https://habr.com/ru/articles/1100786/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1100786#habracut">Читать далее</a>
  28. 13 релизов за неделю: OpenShift, алерты, фильтры и первые внешние контрибьюторы Sextant

    Wed, 28 Oct 2026 16:21:41 -0000

    <img src="https://habrastorage.org/extt/59/a9/6d/59a96d59987aa28083b39fdf356613f9.png" /><p>В прошлой статье про Sextant в конце стоял роадмап на четыре версии. Все четыре вышли к 23 октября, а за ними — ещё восемь релизов: алерты из Prometheus и Alertmanager, логи удалённых подов из Loki, OpenShift, OLM, k3s/RKE2, vcluster и фильтры в таблицах. Всего за неделю — 13 релизов, от 0.20.0 до 0.25.5.</p><p>Но главное в этой неделе — сообщество. Первые внешние pull request’ы вошли в релизы, идея из внешнего PR сократила память на отслеживаемый объект в пять раз, а целая версия 0.25.5 выросла из одного обсуждения про AI-агентов на кластерах с ограниченным RBAC.</p><p>Sextant — десктопный клиент Kubernetes на Rust и Tauri 2, замена Lens без аккаунта и телеметрии, со встроенным MCP-сервером для AI-агентов. Он бесплатный и таким останется. Весь его код сгенерирован Claude Code: человек ставит задачи, принимает архитектурные решения и делает ревью, а каждое изменение много раз проходит тесты.</p><p>Под катом — дайджест релизов, обзор нового по темам и благодарности всем, кто присылал баги, идеи и код.</p> <a href="https://habr.com/ru/articles/1100782/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1100782#habracut">Читать далее</a>
  29. [Перевод] Купил морскую спутниковую антенну примерно за €200 и убедил её, что она на яхте

    Wed, 28 Oct 2026 16:13:08 -0000

    <img src="https://habrastorage.org/extt/66/3c/95/663c95904383151885e9ac2e74cedb22.jpg" /><p>Морская спутниковая антенна Intellian i4 новой стоит около 4000 евро, а на нидерландской барахолке Marktplaats её продавали примерно за 200. Чтобы она навелась на спутник, стоя на крыше, а не на палубе, автор подключил RP2040 с модулем RS-422 и стал слать антенне NMEA-строку с курсом «яхты». Потом снифал обмен фирменной программы с блоком управления, декомпилировал её код на C# и разобрал текстовый протокол с необычной контрольной суммой и целочисленными углами. В итоге тарелка наводится одной командой, работает как поворотный механизм для Gpredict и ловит телевидение с Astra 19.2°E.</p> <a href="https://habr.com/ru/articles/1100776/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1100776#habracut">Читать далее</a>
  30. Дядя Боб написал правила для ИИ‑агентов: разбираем ub‑mode

    Wed, 28 Oct 2026 15:51:36 -0000

    <img src="https://habrastorage.org/extt/e0/9c/0c/e09c0cf151301231a678366e8601ae28.png" /><p>Автор «Чистого кода» Роберт Мартин aka Дядя Боб взялся за ИИ-агентов. В скилле ub-mode, который Дядя Боб на днях выложил на GitHub, всего около 750 слов. Этими словами Мартин выстраивает работу агента так, будто сам стоит рядом и смотрит на монитор строгим взглядом.</p><p>На днях Роберт Мартин aka Дядя Боб, автор «Чистого кода», выложил на GitHub<a href="https://github.com/unclebob/ub-mode"> ub-mode</a> — набор правил для ИИ-агентов. Весь скилл — один файл примерно на 750 слов: короткие ёмкие правила, написанные по тем же принципам «чистого кода». Теперь у каждого разработчика будет свой Дядя Боб: он встанет над ИИ-агентом с линейкой и проследит за гигиеной кода.</p><p>При разборе багов агент приносит правку и пишет «готово, шеф». По одному диффу не понять, так ли это: старые тесты могли остаться зелёными и при неверной логике, а новая проверка — просто спрятать сбой. Скилл ub-mode заставляет агента обосновать свою работу: сначала показать тест, который падает из-за бага, потом предъявить правку, после которой тест проходит.</p><p>В репозитории ub-mode нет кода: там только README.md и SKILL.md. Второй файл описывает порядок действий, а README отсылает к утилитам, которые меряют сложность кода, ищут дубли и проверяют, ловят ли тесты ошибки. Автор пишет, что частично использовал идеи<a href="https://github.com/poteto"> poteto-mode / pstack</a>.</p><p>Правила разбиты на три части: First Make it Work, Then Make it Right и Practice.</p> <a href="https://habr.com/ru/articles/1100762/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1100762#habracut">Читать далее</a>
  31. [Перевод] Ускоряем self-hosted Convex в два раза: AOT-компиляция TypeScript-функций в Wasm

    Wed, 28 Oct 2026 15:39:22 -0000

    <img src="https://habrastorage.org/extt/f8/a4/6f/f8a46fd96409d3671425733a16e88164.png" /><p><a href="https://habr.com/ru/articles/806547/" rel="noopener nofollow">Convex</a> – это новый, но набирающий популярность фреймворк для реактивных веб-приложений, который позволяет писать транзакционные квери (queries) и мутации (mutations) на TypeScript с <a href="https://docs.convex.dev/database/advanced/occ" rel="noopener nofollow">гарантиями консистентности</a>.</p><p>Вся статья ниже относится к self-hosted версии Convex: <a href="https://github.com/convex/convex-backend" rel="noopener nofollow">convex-backend</a>, а точнее, к моей <a href="https://github.com/convex-in-prod/convex-backend/tree/main/patches" rel="noopener nofollow">пропатченной версии</a> оного, так как “официальная” версия не пригодна к работе в продакшене и вряд ли тестировалась на сколь-нибудь нагруженном кейсе. Моя версия работает на виртуальном сервере с 32 ядрами и 64Гб памяти и обрабатывает до 15 тысяч Convex-кверей и мутаций в минуту.</p><p>Я навайбкодил <a href="https://github.com/convex-in-prod/convex-wasm-compiler" rel="noopener nofollow">convex-wasm-compiler</a>, который компилирует Convex-квери и мутации в WebAssembly, и <a href="https://github.com/convex-in-prod/convex-backend/tree/main/patches/static_hermes_wasm_udfs" rel="noopener nofollow">соответствующий патч для convex-backend</a>, позволяющий выполнять скомпилированные в Wasm Convex-функции на файберах <a href="https://wasmtime.dev/" rel="noopener nofollow">Wasmtime</a> прямо в Tokio рантайме convex-backend.</p><p><strong>TLDR: квери и мутации в среднем работают в 2 раза быстрее, хвосты задержек сократились втрое.</strong> Объём памяти, который сервер удерживает под готовые к выполнению окружения (V8-контексты или Wasm-окружения), уменьшился на <strong>80%</strong>.</p> <a href="https://habr.com/ru/articles/1100752/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1100752#habracut">Читать далее</a>
  32. Как две строки GLSL едва не свели меня с ума

    Wed, 28 Oct 2026 15:27:42 -0000

    <img src="https://habrastorage.org/extt/0d/2e/f4/0d2ef4db248dba6f2518b33e5ba41cad.png" /><p>Недавно столкнулся с весьма неприятным багом в движке <strong>The Great Tribes</strong>.</p><p>После обновления драйвера AMD игра начала намертво зависать при перемещении камеры, особенно когда на карте открывалась большая территория. Иногда зависал графический драйвер, иногда JVM падала внутри <code>atio6axx.dll</code>.</p><p>Самое интересное — на старом драйвере и других видеокартах всё работало нормально!</p><p>Начались поиски. Под подозрение попало практически всё: многопоточность OpenGL, VAO, VBO, индексные буферы, тени, модели юнитов и даже <code>glfwSwapBuffers()</code>.</p><p>Постепенно удалось выяснить, что зависание вызывает отрисовка поверхности карты. А затем внимание переключилось на фрагментный шейдер.</p><p>В нём обнаружилась вот такая конструкция:</p> <a href="https://habr.com/ru/articles/1100744/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1100744#habracut">Читать далее</a>
  33. Карьерный рост аналитика: что сделать, чтобы перейти на следующую ступень и что изменится с приходом ИИ

    Wed, 28 Oct 2026 15:27:32 -0000

    <img src="https://habrastorage.org/extt/00/6a/70/006a709dcffa671f95599faed655fa87.png" /><p>Привет, Хабр! На связи Анна Куделина — заместитель технического директора РТЛабс по аналитике.</p><p>Пять лет назад я написала статью, <a href="https://habr.com/ru/companies/rtlabs/articles/569922/">как подготовиться к собеседованию на позицию системного аналитика</a>. Она пользовалась большим спросом: 130 тысяч читателей и 263 сохранения, её публиковали в профессиональных сообществах. Мне потом написали несколько человек с отзывом о том, что статья помогла им стать аналитиком или перейти на новую ступень. Я сделала вывод, что формат передачи своего накопленного опыта по росту в карьере полезен, и решила сделать статью-продолжение. </p><p>За 6 лет в РТЛабс я прошла вертикальный путь от стартовой должности системного аналитика до руководителя аналитической функции всей компании. На этом пути менялись задачи, ответственность и способ думать. На своём опыте я теперь знаю, где именно спрятаны подводные камни, из-за которых люди застревают.</p><p>Если в первой статье речь шла о том, как аналитиком стать, то здесь — о том, что делать дальше.</p> <a href="https://habr.com/ru/articles/1100622/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1100622#habracut">Читать далее</a>
  34. Как я укрощал кипящий MacBook Pro 2017 на Intel: замена термопасты, настройка Chrome, свой контроллер Turbo Boost

    Wed, 28 Oct 2026 15:25:19 -0000

    <img src="https://habrastorage.org/extt/7b/e7/86/7be786f8002dd5db57514f86f18ce54e.png" /><p><strong>Как я боролся с перегревом MacBook Pro 2017 на Intel: от замены термопасты и настроек Chrome, до своей проги управления Turbo Boost и винтами охлаждения. </strong></p><p>Если кто сталкивался с перегревом старого Макбука про на интеле при просмотре видео - будет полезно почитать статью, с конкретными шагами и настройками для ее решения. Разбирался не сам, все делал Antigravity с Gemini 3.8 flash по моему запросу"разберись с перегревом" и описанием симптомов, он даже настройки хрома сам умеет менять если попросить. Проблема в итоге решена, и помимо технических проблем (термопаста, старый акум) считаю основными именно настройки хрома, тк после них разница стала заметна. Статья написана Gemini 4 argon, картинка и скрины от него же. </p> <a href="https://habr.com/ru/articles/1100740/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1100740#habracut">Читать далее</a>
  35. Кибермарксизм, или почему ИИ несовместим с капитализмом, и почему нас ждёт слом социально‑экономической формации

    Wed, 28 Oct 2026 15:15:41 -0000

    <img src="https://habrastorage.org/extt/6d/9e/18/6d9e185b55febbe47f8ed5c4c5136d6b.png" /><p>Изо всех американских утюгов до&nbsp;нас доносятся возгласы о&nbsp;том, что&nbsp;необходимо срочно бросить всё, бежать строить свои продукты с&nbsp;использованием искусственного интеллекта и продавать их, а&nbsp;те, кто этого не&nbsp;сделает, навечно попадёт в «permanent underclass». «Скоро новый феодализм!», «Работ больше не&nbsp;будет!», «Выживут только те, кто будет строить своё»&nbsp;— кричат нам голоса со стороны пар... пар... пр.. простите, Твиттера. Очевидно, для&nbsp;чего панику нагоняют продавцы LLM токенов&nbsp;— страх хорошо продаёт. А&nbsp;вот поддерживающие их впавшие в&nbsp;ИИ‑психоз громкоголосые «технобро» просто не&nbsp;понимают того, как&nbsp;вообще устроена экономика, и на&nbsp;это свойственное технарям неведение относительно других областей человеческой деятельности накладывается ещё и свойственная американцам принципиальная неспособность мыслить вне рамок капитализма. </p><p>В&nbsp;этом посте я хочу обсудить то, какое реальное влияние ИИ оказывает на&nbsp;экономику, почему ИИ принципиально несовместим с&nbsp;капиталистической системой экономических отношений, и как&nbsp;распространение ИИ‑инструментов должно привести нас к&nbsp;слому текущего социально‑экономического строя, и в&nbsp;чём состоит принципиальная логическая несостоятельность криков о "permanent underclass". Но начнём мы немного издалека.</p> <a href="https://habr.com/ru/articles/1094190/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1094190#habracut">Читать далее</a>
  36. Книга «PostgreSQL 18. Оптимизация запросов»: основы работы планировщика в компактном формате

    Wed, 28 Oct 2026 14:50:30 -0000

    <img src="https://habrastorage.org/extt/04/4a/fc/044afc9505beae41a462197afdcc046c.png" /><p>Запрос тормозит, а EXPLAIN ANALYZE выдаёт простыню узлов, в которой непонятно, на чём остановиться. Postgres Professional выпустила бесплатную книгу «PostgreSQL 18. Оптимизация запросов» на основе курса QPT. Она объясняет, как планировщик оценивает кардинальность и стоимость, как читать планы и какие приёмы работают для OLTP и OLAP. Читать можно хоть в метро: результаты запросов уже вплетены в текст, терминал не нужен.</p> <a href="https://habr.com/ru/articles/1097886/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1097886#habracut">Читать далее</a>
  37. Системное программирование на C++: процессы, C-API и WinAPI

    Wed, 28 Oct 2026 14:46:46 -0000

    <img src="https://habrastorage.org/extt/a9/96/51/a9965174040813146c5353a632e007f0.png" /><p>Привет, Хабр!</p><p>Это вторая статья цикла про C++. В <a href="https://habr.com/ru/sandbox/309906/" rel="noopener nofollow">первой</a> я разбирал базу для тех, кто начинает с нуля: переменные, циклы, классы, контейнеры. Здесь идём на уровень ниже — как обычная C+±программа договаривается с операционной системой.</p><p>Сразу скажу, зачем я вообще полез в эту тему. В колледже была лаба, где нужно было поднять процесс, дождаться его и снять код возврата. Я неделю не понимал, почему <code>fork()</code> в одном случае возвращает ноль, а в другом — PID, и почему после <code>exec</code> ребёнок «исчезает». Препод объяснил это минут за десять — и я понял, что половину объяснений всё равно не понял. С тех пор я пишу такие вещи с расстановкой: не «<code>fork()</code> создаёт процесс», а что именно он возвращает, что происходит в коде после вызова и что будет, если забыть закрыть дескрипторы. Поэтому статей будет много, а примеров в каждой — ещё больше.</p><p>Что дальше в цикле, чтобы было понятно, куда мы движемся:</p> <a href="https://habr.com/ru/articles/1100718/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1100718#habracut">Читать далее</a>
  38. Где Runtime Async в.NET 11 экономит память, а где нет

    Wed, 28 Oct 2026 14:46:29 -0000

    <img src="https://habrastorage.org/extt/fa/f7/92/faf7925ecc7ab63f00dfdcba16c06bac.png" /><p>В.NET 11&nbsp;привычный механизм <code>async/await</code> меняется: управление приостановкой методов переходит к&nbsp;рантайму, а&nbsp;JIT получает новые возможности для&nbsp;оптимизации. Но&nbsp;насколько это снижает аллокации в&nbsp;реальном коде и почему результаты замеров иногда противоречат друг другу? Разбираем Runtime Async на&nbsp;примере бенчмарков, сравниваем результаты с&nbsp;классической реализацией и выясняем, в&nbsp;каких сценариях выигрыш действительно заметен.</p> <a href="https://habr.com/ru/articles/1088900/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1088900#habracut">Изучить результаты тестов</a>
  39. «Залипший» сентябрь: как флагман Honor Magic6 Pro и «умный» сканер Сбера едва не загнали меня в долг по ЖКХ

    Wed, 28 Oct 2026 14:46:04 -0000

    <p>Эта история о том, как избыточная мощность современного смартфона, помноженная на особенности кэширования мобильного приложения, может создать идеальный плавающий баг (race condition) на стыке финтеха и ЖКХ. И если бы не моя привычка перепроверять цифры, я бы гарантированно ушел в неосознанный долг перед поставщиком газа.</p><p>DISCLAIMER. Мои предположения и выводы о причинах возникновения описанной ниже технической проблемы изложены исключительно исходя из моего личного анализа фактов и событий.</p><p>Конец октября 2026&nbsp;года. В&nbsp;почтовый ящик падает стандартный ежемесячный счет‑квитанция за&nbsp;газоснабжение от&nbsp;РСО. Месяц расчета&nbsp;— октябрь 2026, дата формирования&nbsp;— 27.10.2026. В&nbsp;правом верхнем углу счета&nbsp;— привычный QR‑код для&nbsp;быстрой оплаты по&nbsp;ГОСТу. Контекст тут важный: в&nbsp;октябре в&nbsp;России как&nbsp;раз произошло плановое изменение тарифов на&nbsp;коммунальные услуги, поэтому октябрьская сумма была ощутимо выше сентябрьской.</p><p>Я открываю приложение «СберБанк Онлайн» на своём телефоне, нажимаю кнопку оплаты по QR, навожу камеру на квитанцию и… замираю. Приложение Сбера вместо октябрьских данных подставляет мне экран с полностью оплаченным прошлым счетом за сентябрь 2026 года и, соответственно, старой, меньшей сентябрьской суммой. Первая мысль любого параноика в сфере ЖКХ — РСО накосячили и напечатали старый QR-код на новой квитанции. Я закрываю Сбер, открываю стандартное приложение камеры смартфона в режиме чтения кодов и сканирую QR-код просто как текст. На экран выводится «тело» ссылки следующего вида (строка данных по ГОСТ): <code>Name=Межрегионгаз|PersonalAcc=XXXXXXXX|Sum=[НоваяОктябрьскаяСумма]|Period=102026...</code>.</p> <a href="https://habr.com/ru/articles/1100716/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1100716#habracut">Читать далее</a>
  40. Эволюция взглядов World Economic Forum на будущее рынка труда и как это влияет на руководителей проектов

    Wed, 28 Oct 2026 14:44:17 -0000

    <img src="https://habrastorage.org/extt/ce/9d/27/ce9d27d55e542212f98df0744176d813.jpg" /><p>WEF выпустил четыре масштабных отчета «Future of Jobs» - в 2016, 2020, 2023 и 2025 годах, суммарно на 916 страниц. Это летопись того, как мы учились понимать будущее. От технологического детерминизма (2016: «технологии изменят все») через кризисное осознание (2020: «изменения ускорились») и посткризисную корректировку (2023: «не все так быстро») к зрелой картине (2025: «человек + технология = формула успеха»).</p><p>Отчеты WEF, конечно, не сфокусированы на профессии руководителя проектов. Они про рынок труда в целом, про профессии и навыки во всех отраслях. И все-таки предлагаю попробовать посмотреть на них (отчеты) через призму проектных компетенций. </p><p>Для организаций, развивающих проектные компетенции, вывод однозначен: <strong>будущее за РП, который сочетает методологическую грамотность, ИИ-компетенции, лидерские качества, ESG-понимание и человеческую эмпатию</strong>. Сложный профиль, но именно таких ждет рынок.</p> <a href="https://habr.com/ru/articles/1097494/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1097494#habracut">Читать далее</a>
  41. Чёрный октябрь уязвимостей: что задело мой сервер, как я закрыл дыры и почему ушёл на статику без инлайн-скриптов

    Thu, 29 Oct 2026 04:24:21 -0000

    <img src="https://habrastorage.org/extt/63/fe/2d/63fe2d6e80306b445435c50fad74a625.jpg" /><p>У меня круглосуточно работают агенты мониторинга: они собирают бюллетени безопасности и сверяют их с тем, что стоит на серверах. В октябре они подняли сводку: 15 уязвимостей за месяц, все «critical» и «high» — PHP, Nginx, Node.js, Next.js, Java, GitLab. Я проверил каждую строку руками: что это на самом деле, задевает ли меня и чем это лечится.</p><p>Итог: две строки меня действительно задели — Node.js был не обновлён четыре дня, а заплатки Nginx не стояли, хотя автообновление включено. Две строки оказались не тем, чем кажутся. А PHP-уязвимости меня не задели по самой простой причине: PHP на сервере нет.</p><p>В статье — разбор всех 15 с командами проверки и лечения, почему я снял с сайта все сторонние скрипты и не оставил ни одного инлайн-скрипта, строгая CSP целиком, дыры, которые я нашёл у себя за два месяца, и чек-лист.</p> <a href="https://habr.com/ru/articles/1100918/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1100918#habracut">Читать руководство</a>
  42. Байты приходят, события нет: проверяем кадры SSE и gzip

    Thu, 29 Oct 2026 04:08:06 -0000

    <img src="https://habrastorage.org/extt/0e/07/ed/0e07ed67884f4dd0c4e9f49d9112bf19.jpg" /><p>Сервер отправляет по SSE три сообщения с паузой 250 мс, а клиент видит события только через 750 мс. Собрал стенд на стандартной библиотеке Python и поставил три отметки времени: байты тела ответа, текст после декодера gzip, готовое событие. Незавершённый кадр и сжатие без промежуточного сброса дают одинаковый симптом, но задержка появляется в разных точках.</p> <a href="https://habr.com/ru/articles/1100912/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1100912#habracut">Читать далее</a>
  43. Архитектура 1С для новичков: Строим первую внешнюю обработку и клиент-серверный мост. Часть вторая

    Thu, 29 Oct 2026 03:20:48 -0000

    <img src="https://habrastorage.org/extt/dc/9d/32/dc9d326d2b9ad7236403ed240b1ff48a.jpg" /><p>В первой части мы разобрались, почему сервер 1С «слеп» к файлам на вашем диске C: , и подготовили поле ввода для пути к файлу. Пользователь нажал на заветные три точки ... и выбрал документ. Путь к файлу мы научились делать <strong>за 3 шага</strong>. Что дальше? Теперь нам нужна большая, красивая кнопка, которая заставит этот файл оторваться от вашего компьютера, улететь на сервер, превратиться там в данные базы и вернуть нам красивое окошко с сообщением. Давайте по шагам разберем, как спроектировать это и запустить клиент-серверный мост.</p><p> <strong>Шаг 4</strong>. Создаем кнопку действия «Выполнить загрузку». Просто нарисовать кнопку на экране мало — нужно объяснить платформе, что должно произойти при клике.</p><p> В редакторе формы нашей внешней обработки переходим на вкладку Команды (она находится в правом верхнем окне, прямо рядом с «Реквизитами»). Нажимаем зелёный плюс «Добавить» и называем нашу команду просто и понятно: Загрузить. Берем эту команду мышкой и перетаскиваем в левое верхнее окно Элементы, прямо под наше поле с путем к файлу.</p><p> На форме появится кнопка. Выделите её, откройте свойства (Alt + Enter) и в поле Заголовок укажите текст, который увидит пользователь: Загрузить. </p><p> <strong>Шаг 5</strong>. Выбор типа обработчика события. Теперь необходимо связать созданную команду с программным кодом. В свойствах команды найдите строку Действие и нажмите на пиктограмму с лупой. Платформа откроет диалоговое окно выбора. Из предложенного списка необходимо выбрать пункт: <strong>«Создать на клиенте и процедуру на сервере без контекста».</strong></p><p> <strong>Давайте разберем, почему платформа предлагает разделение и почему выбор директивы «без контекста» (&amp;НаСервереБезКонтекста) является наиболее правильным</strong>.</p> <a href="https://habr.com/ru/articles/1100910/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1100910#habracut">Читать далее</a>
  44. GPT-6 Astra восстанавливает Electron-приложение: результаты и расходы через OpenAI, OpenRouter и TeamoRouter

    Thu, 29 Oct 2026 03:16:02 -0000

    <img src="https://habrastorage.org/extt/d1/8c/af/d18caf9ae6e40fa0fc3523567edd2344.jpg" /><p>Одна задача, три API: разобрать дистрибутив Pomotroid, восстановить настольный таймер и добавить импорт и экспорт состояния. Сравниваю готовые приложения, автоматические проверки, время выполнения и фактические списания через OpenAI, OpenRouter и TeamoRouter.</p> <a href="https://habr.com/ru/articles/1100908/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1100908#habracut">Читать далее</a>
  45. Кэширование: 5 неочевидных истин для системного аналитика

    Thu, 29 Oct 2026 02:20:15 -0000

    <img src="https://habrastorage.org/extt/d2/3b/85/d23b8559c0258da25b3cbbbcadcf0bd9.jpg" /><p>Привет, Хабр. Меня зовут&nbsp;Любовь Вайгель.&nbsp;Я&nbsp;системный аналитик&nbsp;в&nbsp;СберЗдоровье — MedTech-компании&nbsp;<a href="https://smartranking.ru/ru/analytics/medicinskie-tehnologii/rossijskij-medtech-v-iii-kvartale-2025-goda-uvelichil-rost-na-121/">№1</a>&nbsp;в России.</p><p>Во многих сценариях, сталкиваясь со снижением скорости ответа системы, компании приходят к необходимости внедрения кэша и довольно быстро реализуют кэширование на уровне технологий. Но правда в том, что кэширование, которое часто&nbsp;воспринимают как простой тактический приём для ускорения работы приложения, на практике может сильно изменить свойства системы: согласованность данных, поведение при сбоях, требования к актуальности и доступности информации. Поэтому для системного аналитика важно четко понимать, что мы кэшируем, зачем, на каких условиях и как это будет отражено в требованиях.</p><p>В этой статье я разберу пять неочевидных истин о кэшировании, которые часто остаются «за кадром», и покажу, как они влияют на работу системного аналитика.</p> <a href="https://habr.com/ru/articles/1097882/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1097882#habracut">Читать далее</a>
  46. Я дообучил маленькую нейросеть на MacBook, и она стала хуже. Честные цифры

    Thu, 29 Oct 2026 02:19:43 -0000

    <img src="https://habrastorage.org/extt/f8/56/63/f85663ac97de9a5d0ad70c0f0c5b297d.png" /><p>В прошлой статье я пообещал дообучить самую маленькую модель своего лаунчера Lumi прямо на MacBook и показать, что выйдет, «даже если станет хуже». Как в воду глядел. После 328 примеров и LoRA через MLX модель решила, что 2 + 2 × 2 = 4, а «скуф» — это лодка, и набрала на запечатанном экзамене 4 из 23 вместо 6. Со второй попытки я вернул её к исходным 6. Рассказываю, что пошло не так, почему маленькой модели мало нескольких сотен примеров и почему обученную модель пока нельзя перенести в Ollama.</p> <a href="https://habr.com/ru/articles/1100900/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1100900#habracut">Читать далее</a>
  47. Данные для языка, которого почти нет в интернете: текстовые слои, турецкие подмены и псевдоразметка двумя моделями

    Thu, 29 Oct 2026 01:34:15 -0000

    <img src="https://habrastorage.org/extt/bc/8f/f2/bc8ff2d4d783a28e52599daf23913af4.jpg" /><p>В <a href="https://habr.com/ru/articles/1081242/" rel="noopener nofollow">первой статье серии</a> я писал, что у крымскотатарского не было ни одного датасета, пригодного для серьёзной работы, и что начинал я с существующего речевого набора, который пришлось чистить. Во <a href="https://habr.com/ru/articles/1085868/" rel="noopener nofollow">второй</a> распознавалка научилась слышать нашу речь, в <a href="https://habr.com/ru/articles/1092578/" rel="noopener nofollow">третьей</a> синтезированный голос прочитал целый роман. Отсюда вопрос, который мне задавали чаще всего: если данных нет, на чём всё это училось?</p><p>Эта статья про данные. Оговорка та же, что и раньше, только строже: я не называю источники, архивы, издания, каналы, людей и организации, которые нам что-то передали, и не рассказываю о договорённостях с ними. Нет здесь и названий моделей, порогов фильтров и внутренних скриптов. Объёмы даю порядками величин. Зато будут метрики, методика проверки и грабли, на которые я наступил, и все цифры взяты из отчётов экспериментов, а не по памяти.</p> <a href="https://habr.com/ru/articles/1100892/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1100892#habracut">Читать далее</a>
  48. Как генератор трёх слов на баннере вырос в веб-сервис: Ghostscript, CMYK и производственные грабли

    Wed, 28 Oct 2026 23:14:24 -0000

    <img src="https://habrastorage.org/extt/83/43/e1/8343e15642353743cb6bd3cdcb3be093.png" /><p>На фрилансе регулярно просят сверстать простой баннер «АРЕНДА + телефон». Брать за три слова 2 000 рублей неловко, а запускать CorelDRAW, выставлять миллиметры и переводить шрифты в кривые всё равно приходится. Рассказываю, как внутренний скрипт для генерации валидного CMYK PDF вырос в производственный сервис с динамическим разрешением Ghostscript, инспектором структуры PDF, пакетной сборкой из CSV и партнёрским режимом для типографий.</p> <a href="https://habr.com/ru/articles/1100872/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1100872#habracut">Читать далее</a>
  49. Как я улучшил управление окнами в macOS

    Wed, 28 Oct 2026 21:38:43 -0000

    <img src="https://habrastorage.org/extt/aa/b9/4c/aab94c964cd372b4a61841b516919869.png" /><p>Написал приложение, которое добавляет в&nbsp;macOS две функции:</p><p>1. Открытие <u>приложений</u> сочетанием клавиш, например&nbsp;<code>⌥-1</code>&nbsp;для&nbsp;Chrome,&nbsp;<code>⌥-2</code>&nbsp;для&nbsp;Slack;</p><p>2. Открытие <u>проектов</u> сочетанием клавиш, например <code>⌥-3</code> откроет <code>Option1.xcodeproj</code> в&nbsp;Xcode. Работает с&nbsp;любым приложением.</p><p>В&nbsp;статье покажу принцип работы и возможности macOS о&nbsp;которых вы могли не&nbsp;знать.</p><p><em>Текст и код подготовлены <u>без&nbsp;использования</u> технологий </em>искусственного<em> интеллекта.</em></p> <a href="https://habr.com/ru/articles/1100864/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1100864#habracut">Читать далее</a>
  50. Бесплатное ПО, пять лет разработки и немного наглости. Как я пытаюсь попасть в реестр российского ПО

    Wed, 28 Oct 2026 21:17:11 -0000

    <img src="https://habrastorage.org/extt/0d/01/d3/0d01d342f73f120b497b8f99dc7dcf55.png" /><p><em>Привет, Хабр! Я Артур Валиев. Разработчик, предприниматель из небольшого села в Ставропольском крае и человек, который однажды решил, что написать собственный удалённый рабочий стол — хорошая идея.</em></p><p>Спойлер: идея оказалась хорошей. А вот количество работы я немного недооценил. Примерно на пять лет.</p><p>Но начать хочу совсем с другого.</p> <a href="https://habr.com/ru/articles/1100860/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1100860#habracut">Читать далее</a>
  51. Каждый таксист теперь может попробовать поуправлять крупной корпорацией

    Wed, 28 Oct 2026 21:15:40 -0000

    <img src="https://habrastorage.org/extt/89/18/e1/8918e101a7e5a04011bc27179e4fa0bc.png" /><p>Каждый таксист знает, как управлять страной а&nbsp;заодно и «Роснефтью»: кого снять в&nbsp;правлении и что&nbsp;делать с&nbsp;ценой на&nbsp;нефть, он объяснит за&nbsp;одну поездку от&nbsp;аэропорта до&nbsp;центра. Проверить эти знания на&nbsp;деле ему было негде. Теперь и государство, и крупную корпорацию можно собрать из&nbsp;ИИ‑агентов, и мы это сделали! Нет, не&nbsp;перешли работать в&nbsp;такси, а&nbsp;собрали Корпорацию Всевластия. А&nbsp;я таки сел за&nbsp;руль:-)</p> <a href="https://habr.com/ru/articles/1100858/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1100858#habracut">Читать далее</a>
  52. Как я устал от VPN‑клиентов на 300 МБ ОЗУ и написал свой TUN‑клиент на чистом Rust (Unbihex)

    Wed, 28 Oct 2026 20:53:15 -0000

    <p>Всем привет! Последние пару лет экосистема обхода блокировок развивалась по&nbsp;принципу «больше фич&nbsp;— жирнее обертка». Большинство популярных десктопных и мобильных клиентов сегодня&nbsp;— это либо тяжелые комбайны на&nbsp;Electron/Flutter, либо графические обертки над ядром Xray или&nbsp;sing‑box через <code>gomobile</code> и C‑FFI, которые тянут за&nbsp;собой рантайм Go, сборщик мусора и жрут от 200&nbsp;до 400&nbsp;МБ оперативки просто в&nbsp;фоне.</p><p>Когда у&nbsp;тебя слабый ноутбук, офисная машина или&nbsp;телефон, на&nbsp;котором открыта пара тяжелых приложений, лишние 300&nbsp;МБ под&nbsp;один только VPN начинают ощутимо бить по&nbsp;системе. А&nbsp;если речь идет об&nbsp;iOS, где системный лимит на&nbsp;сетевые расширения (<code>PacketTunnelProvider</code>) составляет жесткие 50&nbsp;МБ, такие клиенты регулярно падают по&nbsp;OOM (Out Of Memory) при&nbsp;попытке загрузить крупные гео‑базы.</p><p>В&nbsp;один прекрасный день мне это надоело. Я решил взять всё в&nbsp;свои руки и написал с&nbsp;нуля собственный кроссплатформенный TUN‑клиент и сетевое ядро на&nbsp;чистом Rust без&nbsp;единой сторонней прослойки. Встречайте&nbsp;— <strong>Unbihex</strong> (названный в&nbsp;честь гипотетического 126-го элемента унбигексия). Сейчас он потребляет <strong>18&nbsp;МБ ОЗУ в&nbsp;режиме TUN</strong> (и <strong>12&nbsp;МБ в&nbsp;прокси</strong>), поддерживает полный стек современных протоколов и уже готов к&nbsp;продакшену.</p><p>Под&nbsp;катом&nbsp;— как&nbsp;это устроено под&nbsp;капотом, какие грабли пришлось собрать при&nbsp;работе с&nbsp;TUN под&nbsp;Windows и как&nbsp;удалось подружить ядро с&nbsp;популярными панелями.</p> <a href="https://habr.com/ru/articles/1100854/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1100854#habracut">Читать далее</a>
  53. ymcp, или как подружить агентов с YouTrack, если ты не админ

    Wed, 28 Oct 2026 20:16:24 -0000

    <img src="https://habrastorage.org/extt/be/73/fc/be73fc0eeebf15b4ab5bf97c1275b1dd.png" /><p>Всё началось с того, что я в очередной раз копировал описание задачи из YouTrack в Claude Code. Потом комментарии к ней. Потом ещё один комментарий, который кто‑то оставил, пока я копировал первые. Потом ждал, пока агент напишет код, открывал PR, возвращался в задачу, вставлял ссылку, менял статус на Fixed — и шёл за следующей.</p><p>В какой‑то момент я понял, что из всей этой цепочки самая бесполезная её часть — это я. Агент умеет писать код, YouTrack умеет хранить задачи, а я работаю буфером обмена с ногами.</p><p>Решение вроде бы очевидное: дать агенту доступ к трекеру через MCP, и пусть сам читает, сам пишет, сам двигает задачи. Ну чтож, давайте подключим.</p> <a href="https://habr.com/ru/articles/1100844/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1100844#habracut">Читать далее</a>
  54. Настройщица пианино и Мечник по имени Райдэн: как я нашла в Telegram игру, которая звучит чисто

    Wed, 28 Oct 2026 20:14:17 -0000

    <img src="https://habrastorage.org/extt/da/55/9c/da559c311680846cc89eb237f8e5930c.jpg" /><p>У меня в сумке всегда лежат три вещи: стальной камертон на «ля», ключ для вирбелей и войлочные клинья. Двадцать с лишним лет я езжу по городу и привожу в порядок чужие пианино. Утром старенький «Красный Октябрь» в хрущёвке на окраине, днём концертный рояль в музыкальной школе, вечером цифровое безобразие, которое хозяева почему-то тоже просят «подкрутить». Между вызовами бывают паузы по сорок минут, и обычно я проводила их в маршрутке или на скамейке у подъезда, глядя в одну точку. Этой весной всё изменилось, и виноват в этом мой племянник Тимофей, который однажды переслал мне ссылку с припиской «тётя Ксюша, тебе понравится, там всё красиво и само дерётся». Сразу скажу, к разработчикам я отношения не имею, я обычный игрок, а ссылку оставлю в самом конце.</p> <a href="https://habr.com/ru/articles/1100842/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1100842#habracut">Читать далее</a>
  55. Пишем свою мобильную ОС с нуля на Rust. Часть 4: GUI, SQLite и DOOM

    Wed, 28 Oct 2026 19:46:33 -0000

    <img src="https://habrastorage.org/extt/7a/9b/20/7a9b20dde826f5c8500e2acbbd424582.jpg" /><p>Прошёл год с момента выхода <a href="https://habr.com/ru/articles/962680/" rel="noopener nofollow">первой части</a>. Тогда нам удалось вывести изображение на экран настоящего телефона. Это была проверка того, что идея в принципе реализуема.</p><p>Дальше началась системная работа, о которой я писал в <a href="https://habr.com/ru/articles/1056164/" rel="noopener nofollow">предыдущей части</a>. Теперь ОС наращивает userspace-слой. На экран вернулась картинка — уже с окнами, кнопками и приложениями для телефона, Raspberry Pi и QEMU. На телефоне заработал и тачскрин.</p><p>Эта часть будет обзорной: посмотрим, как теперь устроены связи между программами, файловая система и поддержка C и C++, запустим SQLite и DOOM. А в конце напишем своё GUI-приложение — калькулятор. В третьей части он выводил результат в UART. В этой сделаем калькулятор с окном и кнопками.</p> <a href="https://habr.com/ru/articles/1100800/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1100800#habracut">Читать далее</a>
  56. Давай отлаживать по TCP

    Wed, 28 Oct 2026 19:29:38 -0000

    <img src="https://habrastorage.org/extt/b4/d5/5a/b4d55aa7cf3ff555f8faded192b7f9b4.jpg" /><p>Когда в моей Среде разработки К дошла очередь до отладчика, выбор был такой: по HTTP - проще, но с глюками, знакомыми по мобильной разработке; по TCP - быстрее, но протокол закрытый: им штатная среда говорит с тонким клиентом. Я выбрал TCP: снял обмен с провода и повторил его. RSA-1024 с PKCS#1 v1.5, 192 байта на тройном DES, NTLM, контрольная сумма по полям GUID и идентификатор, который нельзя делать случайным. Рассказываю, где спотыкался и что получилось: точки с условием, шаги, стек, локальные, вычисление и остановка по ошибке - на живом клиенте.</p> <a href="https://habr.com/ru/articles/1100832/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1100832#habracut">Читать далее</a>
  57. Сборка личного домашнего сервера под фото/видео с удалённым доступом: Ubuntu Server + Immich

    Wed, 28 Oct 2026 18:56:08 -0000

    <img src="https://habrastorage.org/extt/1b/f4/cf/1bf4cf35008173ca2513864ed6af80af.png" /><p>Мы живём с вами в достаточно непростое время, и многим людям хотелось бы хранить свои личные файлы, фото и видео не где-то там, а у себя дома. Да, для этого нужны определённые минимальные навыки, короткая проверка: <em>если вы можете воткнуть ethernet в роутер и поставить пару пакетов в linux – вы справитесь.</em></p> <a href="https://habr.com/ru/articles/1100818/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1100818#habracut">Читать далее</a>
  58. ПаровоJSик: как мы не нашли тренажер для JS/TS‑собеседований на русском и сделали свой

    Wed, 28 Oct 2026 18:51:44 -0000

    <img src="https://habrastorage.org/extt/b8/ec/6d/b8ec6d7826c832e8f6df445199fd22d2.png" /><p>Нас двое. Один недавно искал работу и ходил по собеседованиям, второй сам собеседует кандидатов и раз за разом видит, как люди спотыкаются на одних и тех же задачах: debounce, глубокое сравнение объектов, форма с валидацией.</p><p>Готовиться к таким задачам на русском оказалось почти негде, особенно если вы пишете на JS или TS не только во фронте, но и на бэке. Поэтому мы сделали ПаровоJSик. Под катом рассказываем, что внутри, как тесты запускаются прямо в браузере и что будет дальше.</p> <a href="https://habr.com/ru/articles/1100816/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1100816#habracut">По вагонам!</a>
  59. Пять месяцев приручал GoClaw. В итоге плюнул и написал свою систему

    Wed, 28 Oct 2026 18:19:09 -0000

    <img src="https://habrastorage.org/extt/05/dd/90/05dd90c8abec3f9dc639c2e04b6512d7.png" /><p><em>Или о том, почему десять пользователей иногда полезнее тысячи звёзд на GitHub.</em></p><p>Пять месяцев я пытался собрать из существующих open-source-компонентов нормальную управляемую среду для корпоративной разработки с ИИ-агентами. Разобрался во всех сортах этого добра, и в итоге пришлось написать свое.</p> <a href="https://habr.com/ru/articles/1100732/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1100732#habracut">Читать далее</a>
  60. От языка к действию: как устроены агентные ИИ‑системы

    Wed, 28 Oct 2026 18:16:45 -0000

    <img src="https://habrastorage.org/extt/ec/b5/9d/ecb59dee997c2e1899a0b4a9e856cda1.png" /><p>LLM умеет рассуждать и генерировать ответы, но&nbsp;что&nbsp;делать, если системе нужно самостоятельно выполнять задачи, взаимодействовать с&nbsp;внешними сервисами и проверять результаты своих действий? Здесь начинается территория ИИ‑агентов, где появляются новые архитектурные решения и сложности. Разбираемся, как&nbsp;устроены агентные системы, какие подходы к&nbsp;планированию и взаимодействию агентов существуют и что&nbsp;необходимо учитывать при&nbsp;их разработке.</p> <a href="https://habr.com/ru/articles/1095784/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1095784#habracut">Изучить агентные системы</a>
  61. Дежурство недели: еженедельный рейтинг на Flask и SQLite без крона

    Wed, 28 Oct 2026 17:36:27 -0000

    <img src="https://habrastorage.org/extt/3f/dc/84/3fdc8492f949c1e044446c729053ff75.png" /><p>В прошлых статьях я рассказывал, как устроен мой тренажёр инцидентов, и разбирал кейс с 502 Bad Gateway. Сегодня утром я релизнул два новых режима: «дежурство недели» и публичный профиль игрока. Покажу, как они устроены: там нет ни крона, ни новых таблиц, и всё равно есть пара мест, где легко ошибиться.</p> <a href="https://habr.com/ru/articles/1100806/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1100806#habracut">Читать далее</a>
  62. Подозрительные процессы в Linux: как найти неизвестную службу, сетевое соединение и автозапуск

    Wed, 28 Oct 2026 17:35:17 -0000

    <img src="https://habrastorage.org/extt/8d/fa/f7/8dfaf7d3eb605ba1879c5916e8a250ae.jpeg" /><p> — Практическое руководство для начинающих специалистов Blue Team: проверяем процессы, службы systemd, сетевые соединения и задания cron без установки дополнительных инструментов.</p><p>Представим ситуацию: сервер неожиданно начал потреблять больше ресурсов, появились неизвестные сетевые соединения, а после перезагрузки снова запускается процесс, который администратор вроде бы уже останавливал.</p><p>Это не обязательно означает взлом. Причиной может быть неисправное приложение, некорректная конфигурация службы, резервное копирование или обычная задача обслуживания.</p><p>Но иногда подобные признаки указывают на нежелательную активность. В этом случае специалисту важно понять три вещи:</p> <a href="https://habr.com/ru/articles/1100804/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1100804#habracut">Читать далее</a>
  63. Как немножко обмануть сервер

    Wed, 28 Oct 2026 17:05:37 -0000

    <img src="https://habrastorage.org/extt/a5/a3/51/a5a35133ff70e287c9eba0a7f615e54e.gif" /><p>В прошлых статьях я рассказывал, как "немножко обманывать" игрока и давать ему ощущение естественного поведения игры, про давно известные приёмы, которые широко опробованы в сингловых играх. Но всё меняется, когда появляется сеть и логику приходится разносить между сервером и клиентами, и выясняется, что матч не должен одновременно владеть инвентарём, аккаунтами и прочим хозяйством игры, а компьютер, на котором игра запущена, внезапно... принадлежит игроку, а не разработчику. Если мы по недосмотру доверили клиенту право сообщать серверу, где находится персонаж, сколько у него денег и кого он только что убил, то рано или поздно найдётся человек, который трактует эти права гораздо шире, чем предполагал разработчик.</p><p>Обязательно находится Вася, который играет давно и на рейтинг ему в общем-то пофиг, но проигрывать он не любит. Не любит настолько, что готов потратить на подготовку к матчу больше денег и времени, чем на сам матч, а его соперник заводчанин Василий, который приходит вечером после работы и хочет просто поиграть, имеет средний компьютер, домашний Wi-Fi через две стены и реакцию уставшего человека. Василий иногда выигрывает, но чаще проигрывает, и его это в целом устраивает, пока он уверен, что проигрывает честно. </p><p>Васю клеймят позорным словом "читер" и представляют как человека с аимботом, который неестественно быстро переводит прицел на головы противников за стеной, и это, наверное, самый зрелищный вариант и его легко показать в ролике и легко заклеймить в комментариях. Но технически аимбот всего лишь один из простейших представителей большого семейства способов сказать игре неправду, причём неправда работает в обе стороны. И если можно подменить то, что видит другой игрок, то можно и увидеть то, чего видеть не положено, или вмешаться в обмен данными, или вообще не трогать клиент, а эксплуатировать людей, экономику и доверие саппорта команды разработчика. Вася, разумеется, пробовал всё... иначе, какой же он Вася, а иногда это еще и способ получить работу, стать белым и уважаемым "консультантом по безопаности" и ломать игровые сервисы за зарплату, но это уже другая история</p> <a href="https://habr.com/ru/articles/1098572/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1098572#habracut">Читать далее</a>
  64. KassiOS: слой в стиле Kaspresso поверх XCUITest, проверенный на сломанном банке

    Wed, 28 Oct 2026 16:55:25 -0000

    <img src="https://habrastorage.org/extt/51/dd/ce/51ddce8b30514edaecd0cf672430bc24.jpg" /><p>Я пришёл в нативное iOS-тестирование из Appium, и простой логин на XCUITest раз за разом обрастал waitForExistence, ретраями и самописными хелперами. Так появился KassiOS — слой в стиле Kaspresso поверх XCUITest: тап с общим бюджетом ожидания, который не повторяется после отправки, перечитывание поля после ввода, понятные сообщения о падениях, параметризованные тесты.</p><p>Чтобы проверить, ловят ли тесты баги, я прогнал их против ChaosBank — приложения с включаемыми дефектами — и написал утилиту, которая включает дефекты по одному и показывает, какой из них прошёл незамеченным. Рассказываю, что из этого вышло, какие баги нашлись в самом фреймворке и кому он подойдёт, а кому нет.</p> <a href="https://habr.com/ru/articles/1100796/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1100796#habracut">Читать далее</a>
  65. Периодические функции как функции активации в нейросетях

    Wed, 28 Oct 2026 16:38:45 -0000

    <img src="https://habrastorage.org/extt/09/ff/37/09ff37a89488a67e26264cf57f63a51d.png" /><p>В данной статье мы рассмотрим применение периодических функций в качестве функций активации в нейросетях. Мы проведём сравнительные эксперименты на простых сетях и посмотрим, как периодические активации (например, <code>sin</code>) ведут себя по сравнению с классическими непериодическими — <code>tanh</code>, <code>sigmoid</code> и <code>ReLU</code>.</p> <a href="https://habr.com/ru/articles/1100598/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1100598#habracut">Читать далее</a>
  66. «6 − 2 = 3»: как мы проверяем кодом задания, которые пишет языковая модель

    Wed, 28 Oct 2026 16:33:06 -0000

    <p>Мы делаем учебную игру: человек пишет цель своими словами («таблица умножения», «дроби за 5 класс», «английский для поездки»), а игра строит под неё путь из локаций. В каждой локации — порция из пяти заданий. Готовых курсов нет: тема может быть любой, поэтому задания пишет языковая модель (Claude от Anthropic) — под цель, уровень и последние ответы игрока.</p><p>Придумывает задания модель хорошо, а считает плохо. В октябре мы разобрали 68 жалоб «Задание с ошибкой?» — игроки отправляют их кнопкой прямо из урока. Типичные случаи:</p> <a href="https://habr.com/ru/articles/1100788/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1100788#habracut">Читать далее</a>
  67. О мышах и людях: проверяем нейросеть на ложных предпосылках

    Wed, 28 Oct 2026 16:27:23 -0000

    <img src="https://habrastorage.org/extt/2a/e7/95/2ae795b2235581dbc73bff3a0025ce32.png" /><p>Попросила нейросеть объяснить слепоту летучих мышей и отказ Мережковского от Нобелевской премии. Модель начала сомневаться, даже если в начале уверенно спорила со мной. Разбираю, как мы закладываем ошибки в вопросы и какие подробности стоит проверять, даже когда нейросеть нас правильно поправила. </p> <a href="https://habr.com/ru/articles/1100786/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1100786#habracut">Читать далее</a>
  68. 13 релизов за неделю: OpenShift, алерты, фильтры и первые внешние контрибьюторы Sextant

    Wed, 28 Oct 2026 16:21:41 -0000

    <img src="https://habrastorage.org/extt/59/a9/6d/59a96d59987aa28083b39fdf356613f9.png" /><p>В прошлой статье про Sextant в конце стоял роадмап на четыре версии. Все четыре вышли к 23 октября, а за ними — ещё восемь релизов: алерты из Prometheus и Alertmanager, логи удалённых подов из Loki, OpenShift, OLM, k3s/RKE2, vcluster и фильтры в таблицах. Всего за неделю — 13 релизов, от 0.20.0 до 0.25.5.</p><p>Но главное в этой неделе — сообщество. Первые внешние pull request’ы вошли в релизы, идея из внешнего PR сократила память на отслеживаемый объект в пять раз, а целая версия 0.25.5 выросла из одного обсуждения про AI-агентов на кластерах с ограниченным RBAC.</p><p>Sextant — десктопный клиент Kubernetes на Rust и Tauri 2, замена Lens без аккаунта и телеметрии, со встроенным MCP-сервером для AI-агентов. Он бесплатный и таким останется. Весь его код сгенерирован Claude Code: человек ставит задачи, принимает архитектурные решения и делает ревью, а каждое изменение много раз проходит тесты.</p><p>Под катом — дайджест релизов, обзор нового по темам и благодарности всем, кто присылал баги, идеи и код.</p> <a href="https://habr.com/ru/articles/1100782/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1100782#habracut">Читать далее</a>
  69. [Перевод] Купил морскую спутниковую антенну примерно за €200 и убедил её, что она на яхте

    Wed, 28 Oct 2026 16:13:08 -0000

    <img src="https://habrastorage.org/extt/66/3c/95/663c95904383151885e9ac2e74cedb22.jpg" /><p>Морская спутниковая антенна Intellian i4 новой стоит около 4000 евро, а на нидерландской барахолке Marktplaats её продавали примерно за 200. Чтобы она навелась на спутник, стоя на крыше, а не на палубе, автор подключил RP2040 с модулем RS-422 и стал слать антенне NMEA-строку с курсом «яхты». Потом снифал обмен фирменной программы с блоком управления, декомпилировал её код на C# и разобрал текстовый протокол с необычной контрольной суммой и целочисленными углами. В итоге тарелка наводится одной командой, работает как поворотный механизм для Gpredict и ловит телевидение с Astra 19.2°E.</p> <a href="https://habr.com/ru/articles/1100776/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1100776#habracut">Читать далее</a>
  70. Дядя Боб написал правила для ИИ‑агентов: разбираем ub‑mode

    Wed, 28 Oct 2026 15:51:36 -0000

    <img src="https://habrastorage.org/extt/e0/9c/0c/e09c0cf151301231a678366e8601ae28.png" /><p>Автор «Чистого кода» Роберт Мартин aka Дядя Боб взялся за ИИ-агентов. В скилле ub-mode, который Дядя Боб на днях выложил на GitHub, всего около 750 слов. Этими словами Мартин выстраивает работу агента так, будто сам стоит рядом и смотрит на монитор строгим взглядом.</p><p>На днях Роберт Мартин aka Дядя Боб, автор «Чистого кода», выложил на GitHub<a href="https://github.com/unclebob/ub-mode"> ub-mode</a> — набор правил для ИИ-агентов. Весь скилл — один файл примерно на 750 слов: короткие ёмкие правила, написанные по тем же принципам «чистого кода». Теперь у каждого разработчика будет свой Дядя Боб: он встанет над ИИ-агентом с линейкой и проследит за гигиеной кода.</p><p>При разборе багов агент приносит правку и пишет «готово, шеф». По одному диффу не понять, так ли это: старые тесты могли остаться зелёными и при неверной логике, а новая проверка — просто спрятать сбой. Скилл ub-mode заставляет агента обосновать свою работу: сначала показать тест, который падает из-за бага, потом предъявить правку, после которой тест проходит.</p><p>В репозитории ub-mode нет кода: там только README.md и SKILL.md. Второй файл описывает порядок действий, а README отсылает к утилитам, которые меряют сложность кода, ищут дубли и проверяют, ловят ли тесты ошибки. Автор пишет, что частично использовал идеи<a href="https://github.com/poteto"> poteto-mode / pstack</a>.</p><p>Правила разбиты на три части: First Make it Work, Then Make it Right и Practice.</p> <a href="https://habr.com/ru/articles/1100762/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1100762#habracut">Читать далее</a>
  71. [Перевод] Ускоряем self-hosted Convex в два раза: AOT-компиляция TypeScript-функций в Wasm

    Wed, 28 Oct 2026 15:39:22 -0000

    <img src="https://habrastorage.org/extt/f8/a4/6f/f8a46fd96409d3671425733a16e88164.png" /><p><a href="https://habr.com/ru/articles/806547/" rel="noopener nofollow">Convex</a> – это новый, но набирающий популярность фреймворк для реактивных веб-приложений, который позволяет писать транзакционные квери (queries) и мутации (mutations) на TypeScript с <a href="https://docs.convex.dev/database/advanced/occ" rel="noopener nofollow">гарантиями консистентности</a>.</p><p>Вся статья ниже относится к self-hosted версии Convex: <a href="https://github.com/convex/convex-backend" rel="noopener nofollow">convex-backend</a>, а точнее, к моей <a href="https://github.com/convex-in-prod/convex-backend/tree/main/patches" rel="noopener nofollow">пропатченной версии</a> оного, так как “официальная” версия не пригодна к работе в продакшене и вряд ли тестировалась на сколь-нибудь нагруженном кейсе. Моя версия работает на виртуальном сервере с 32 ядрами и 64Гб памяти и обрабатывает до 15 тысяч Convex-кверей и мутаций в минуту.</p><p>Я навайбкодил <a href="https://github.com/convex-in-prod/convex-wasm-compiler" rel="noopener nofollow">convex-wasm-compiler</a>, который компилирует Convex-квери и мутации в WebAssembly, и <a href="https://github.com/convex-in-prod/convex-backend/tree/main/patches/static_hermes_wasm_udfs" rel="noopener nofollow">соответствующий патч для convex-backend</a>, позволяющий выполнять скомпилированные в Wasm Convex-функции на файберах <a href="https://wasmtime.dev/" rel="noopener nofollow">Wasmtime</a> прямо в Tokio рантайме convex-backend.</p><p><strong>TLDR: квери и мутации в среднем работают в 2 раза быстрее, хвосты задержек сократились втрое.</strong> Объём памяти, который сервер удерживает под готовые к выполнению окружения (V8-контексты или Wasm-окружения), уменьшился на <strong>80%</strong>.</p> <a href="https://habr.com/ru/articles/1100752/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1100752#habracut">Читать далее</a>
  72. Как две строки GLSL едва не свели меня с ума

    Wed, 28 Oct 2026 15:27:42 -0000

    <img src="https://habrastorage.org/extt/0d/2e/f4/0d2ef4db248dba6f2518b33e5ba41cad.png" /><p>Недавно столкнулся с весьма неприятным багом в движке <strong>The Great Tribes</strong>.</p><p>После обновления драйвера AMD игра начала намертво зависать при перемещении камеры, особенно когда на карте открывалась большая территория. Иногда зависал графический драйвер, иногда JVM падала внутри <code>atio6axx.dll</code>.</p><p>Самое интересное — на старом драйвере и других видеокартах всё работало нормально!</p><p>Начались поиски. Под подозрение попало практически всё: многопоточность OpenGL, VAO, VBO, индексные буферы, тени, модели юнитов и даже <code>glfwSwapBuffers()</code>.</p><p>Постепенно удалось выяснить, что зависание вызывает отрисовка поверхности карты. А затем внимание переключилось на фрагментный шейдер.</p><p>В нём обнаружилась вот такая конструкция:</p> <a href="https://habr.com/ru/articles/1100744/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1100744#habracut">Читать далее</a>
  73. Карьерный рост аналитика: что сделать, чтобы перейти на следующую ступень и что изменится с приходом ИИ

    Wed, 28 Oct 2026 15:27:32 -0000

    <img src="https://habrastorage.org/extt/00/6a/70/006a709dcffa671f95599faed655fa87.png" /><p>Привет, Хабр! На связи Анна Куделина — заместитель технического директора РТЛабс по аналитике.</p><p>Пять лет назад я написала статью, <a href="https://habr.com/ru/companies/rtlabs/articles/569922/">как подготовиться к собеседованию на позицию системного аналитика</a>. Она пользовалась большим спросом: 130 тысяч читателей и 263 сохранения, её публиковали в профессиональных сообществах. Мне потом написали несколько человек с отзывом о том, что статья помогла им стать аналитиком или перейти на новую ступень. Я сделала вывод, что формат передачи своего накопленного опыта по росту в карьере полезен, и решила сделать статью-продолжение. </p><p>За 6 лет в РТЛабс я прошла вертикальный путь от стартовой должности системного аналитика до руководителя аналитической функции всей компании. На этом пути менялись задачи, ответственность и способ думать. На своём опыте я теперь знаю, где именно спрятаны подводные камни, из-за которых люди застревают.</p><p>Если в первой статье речь шла о том, как аналитиком стать, то здесь — о том, что делать дальше.</p> <a href="https://habr.com/ru/articles/1100622/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1100622#habracut">Читать далее</a>
  74. Как я укрощал кипящий MacBook Pro 2017 на Intel: замена термопасты, настройка Chrome, свой контроллер Turbo Boost

    Wed, 28 Oct 2026 15:25:19 -0000

    <img src="https://habrastorage.org/extt/7b/e7/86/7be786f8002dd5db57514f86f18ce54e.png" /><p><strong>Как я боролся с перегревом MacBook Pro 2017 на Intel: от замены термопасты и настроек Chrome, до своей проги управления Turbo Boost и винтами охлаждения. </strong></p><p>Если кто сталкивался с перегревом старого Макбука про на интеле при просмотре видео - будет полезно почитать статью, с конкретными шагами и настройками для ее решения. Разбирался не сам, все делал Antigravity с Gemini 3.8 flash по моему запросу"разберись с перегревом" и описанием симптомов, он даже настройки хрома сам умеет менять если попросить. Проблема в итоге решена, и помимо технических проблем (термопаста, старый акум) считаю основными именно настройки хрома, тк после них разница стала заметна. Статья написана Gemini 4 argon, картинка и скрины от него же. </p> <a href="https://habr.com/ru/articles/1100740/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1100740#habracut">Читать далее</a>
  75. Кибермарксизм, или почему ИИ несовместим с капитализмом, и почему нас ждёт слом социально‑экономической формации

    Wed, 28 Oct 2026 15:15:41 -0000

    <img src="https://habrastorage.org/extt/6d/9e/18/6d9e185b55febbe47f8ed5c4c5136d6b.png" /><p>Изо всех американских утюгов до&nbsp;нас доносятся возгласы о&nbsp;том, что&nbsp;необходимо срочно бросить всё, бежать строить свои продукты с&nbsp;использованием искусственного интеллекта и продавать их, а&nbsp;те, кто этого не&nbsp;сделает, навечно попадёт в «permanent underclass». «Скоро новый феодализм!», «Работ больше не&nbsp;будет!», «Выживут только те, кто будет строить своё»&nbsp;— кричат нам голоса со стороны пар... пар... пр.. простите, Твиттера. Очевидно, для&nbsp;чего панику нагоняют продавцы LLM токенов&nbsp;— страх хорошо продаёт. А&nbsp;вот поддерживающие их впавшие в&nbsp;ИИ‑психоз громкоголосые «технобро» просто не&nbsp;понимают того, как&nbsp;вообще устроена экономика, и на&nbsp;это свойственное технарям неведение относительно других областей человеческой деятельности накладывается ещё и свойственная американцам принципиальная неспособность мыслить вне рамок капитализма. </p><p>В&nbsp;этом посте я хочу обсудить то, какое реальное влияние ИИ оказывает на&nbsp;экономику, почему ИИ принципиально несовместим с&nbsp;капиталистической системой экономических отношений, и как&nbsp;распространение ИИ‑инструментов должно привести нас к&nbsp;слому текущего социально‑экономического строя, и в&nbsp;чём состоит принципиальная логическая несостоятельность криков о "permanent underclass". Но начнём мы немного издалека.</p> <a href="https://habr.com/ru/articles/1094190/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1094190#habracut">Читать далее</a>
  76. Книга «PostgreSQL 18. Оптимизация запросов»: основы работы планировщика в компактном формате

    Wed, 28 Oct 2026 14:50:30 -0000

    <img src="https://habrastorage.org/extt/04/4a/fc/044afc9505beae41a462197afdcc046c.png" /><p>Запрос тормозит, а EXPLAIN ANALYZE выдаёт простыню узлов, в которой непонятно, на чём остановиться. Postgres Professional выпустила бесплатную книгу «PostgreSQL 18. Оптимизация запросов» на основе курса QPT. Она объясняет, как планировщик оценивает кардинальность и стоимость, как читать планы и какие приёмы работают для OLTP и OLAP. Читать можно хоть в метро: результаты запросов уже вплетены в текст, терминал не нужен.</p> <a href="https://habr.com/ru/articles/1097886/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1097886#habracut">Читать далее</a>
  77. Системное программирование на C++: процессы, C-API и WinAPI

    Wed, 28 Oct 2026 14:46:46 -0000

    <img src="https://habrastorage.org/extt/a9/96/51/a9965174040813146c5353a632e007f0.png" /><p>Привет, Хабр!</p><p>Это вторая статья цикла про C++. В <a href="https://habr.com/ru/sandbox/309906/" rel="noopener nofollow">первой</a> я разбирал базу для тех, кто начинает с нуля: переменные, циклы, классы, контейнеры. Здесь идём на уровень ниже — как обычная C+±программа договаривается с операционной системой.</p><p>Сразу скажу, зачем я вообще полез в эту тему. В колледже была лаба, где нужно было поднять процесс, дождаться его и снять код возврата. Я неделю не понимал, почему <code>fork()</code> в одном случае возвращает ноль, а в другом — PID, и почему после <code>exec</code> ребёнок «исчезает». Препод объяснил это минут за десять — и я понял, что половину объяснений всё равно не понял. С тех пор я пишу такие вещи с расстановкой: не «<code>fork()</code> создаёт процесс», а что именно он возвращает, что происходит в коде после вызова и что будет, если забыть закрыть дескрипторы. Поэтому статей будет много, а примеров в каждой — ещё больше.</p><p>Что дальше в цикле, чтобы было понятно, куда мы движемся:</p> <a href="https://habr.com/ru/articles/1100718/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1100718#habracut">Читать далее</a>
  78. Где Runtime Async в.NET 11 экономит память, а где нет

    Wed, 28 Oct 2026 14:46:29 -0000

    <img src="https://habrastorage.org/extt/fa/f7/92/faf7925ecc7ab63f00dfdcba16c06bac.png" /><p>В.NET 11&nbsp;привычный механизм <code>async/await</code> меняется: управление приостановкой методов переходит к&nbsp;рантайму, а&nbsp;JIT получает новые возможности для&nbsp;оптимизации. Но&nbsp;насколько это снижает аллокации в&nbsp;реальном коде и почему результаты замеров иногда противоречат друг другу? Разбираем Runtime Async на&nbsp;примере бенчмарков, сравниваем результаты с&nbsp;классической реализацией и выясняем, в&nbsp;каких сценариях выигрыш действительно заметен.</p> <a href="https://habr.com/ru/articles/1088900/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1088900#habracut">Изучить результаты тестов</a>
  79. «Залипший» сентябрь: как флагман Honor Magic6 Pro и «умный» сканер Сбера едва не загнали меня в долг по ЖКХ

    Wed, 28 Oct 2026 14:46:04 -0000

    <p>Эта история о том, как избыточная мощность современного смартфона, помноженная на особенности кэширования мобильного приложения, может создать идеальный плавающий баг (race condition) на стыке финтеха и ЖКХ. И если бы не моя привычка перепроверять цифры, я бы гарантированно ушел в неосознанный долг перед поставщиком газа.</p><p>DISCLAIMER. Мои предположения и выводы о причинах возникновения описанной ниже технической проблемы изложены исключительно исходя из моего личного анализа фактов и событий.</p><p>Конец октября 2026&nbsp;года. В&nbsp;почтовый ящик падает стандартный ежемесячный счет‑квитанция за&nbsp;газоснабжение от&nbsp;РСО. Месяц расчета&nbsp;— октябрь 2026, дата формирования&nbsp;— 27.10.2026. В&nbsp;правом верхнем углу счета&nbsp;— привычный QR‑код для&nbsp;быстрой оплаты по&nbsp;ГОСТу. Контекст тут важный: в&nbsp;октябре в&nbsp;России как&nbsp;раз произошло плановое изменение тарифов на&nbsp;коммунальные услуги, поэтому октябрьская сумма была ощутимо выше сентябрьской.</p><p>Я открываю приложение «СберБанк Онлайн» на своём телефоне, нажимаю кнопку оплаты по QR, навожу камеру на квитанцию и… замираю. Приложение Сбера вместо октябрьских данных подставляет мне экран с полностью оплаченным прошлым счетом за сентябрь 2026 года и, соответственно, старой, меньшей сентябрьской суммой. Первая мысль любого параноика в сфере ЖКХ — РСО накосячили и напечатали старый QR-код на новой квитанции. Я закрываю Сбер, открываю стандартное приложение камеры смартфона в режиме чтения кодов и сканирую QR-код просто как текст. На экран выводится «тело» ссылки следующего вида (строка данных по ГОСТ): <code>Name=Межрегионгаз|PersonalAcc=XXXXXXXX|Sum=[НоваяОктябрьскаяСумма]|Period=102026...</code>.</p> <a href="https://habr.com/ru/articles/1100716/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1100716#habracut">Читать далее</a>
  80. Эволюция взглядов World Economic Forum на будущее рынка труда и как это влияет на руководителей проектов

    Wed, 28 Oct 2026 14:44:17 -0000

    <img src="https://habrastorage.org/extt/ce/9d/27/ce9d27d55e542212f98df0744176d813.jpg" /><p>WEF выпустил четыре масштабных отчета «Future of Jobs» - в 2016, 2020, 2023 и 2025 годах, суммарно на 916 страниц. Это летопись того, как мы учились понимать будущее. От технологического детерминизма (2016: «технологии изменят все») через кризисное осознание (2020: «изменения ускорились») и посткризисную корректировку (2023: «не все так быстро») к зрелой картине (2025: «человек + технология = формула успеха»).</p><p>Отчеты WEF, конечно, не сфокусированы на профессии руководителя проектов. Они про рынок труда в целом, про профессии и навыки во всех отраслях. И все-таки предлагаю попробовать посмотреть на них (отчеты) через призму проектных компетенций. </p><p>Для организаций, развивающих проектные компетенции, вывод однозначен: <strong>будущее за РП, который сочетает методологическую грамотность, ИИ-компетенции, лидерские качества, ESG-понимание и человеческую эмпатию</strong>. Сложный профиль, но именно таких ждет рынок.</p> <a href="https://habr.com/ru/articles/1097494/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1097494#habracut">Читать далее</a>