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

  1. Depth Spectrum: Tool Operation <-> Whitebox Engineering

    Fri, 23 Oct 2026 00:19:00 -0000

    <img src="https://habrastorage.org/extt/91/50/d8/9150d8d8a70822849f5db50f12e8924e.png" /><p>Все тесты пройдены, заказчик доволен. Но какое-то странное чувство всё равно не покидает. Зачем читать код, если ИИ может его самостоятельно отревьюить? А когда найдёт проблему - и исправить. Зачем вообще мне документация в эпоху chatGPT?</p><p>Но что, если за разумное время не получится найти решения? Если ошибочна сама постановка промпта? Как заглянуть в кроличью нору? И надо ли вообще?</p> <a href="https://habr.com/ru/articles/1095990/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1095990#habracut">Заглянуть</a>
  2. Чат на сайте не должен врать: почему наш ассистент иногда честно отвечает «точного ответа нет»

    Thu, 22 Oct 2026 22:12:14 -0000

    <img src="https://habrastorage.org/extt/2e/01/20/2e01208b32657fcabf422ef74a17a27e.jpg" /><p>Худшее, что может сказать чат на сайте, — не «не знаю», а уверенная неправда. Рассказываю, как мы развели в ассистенте разговор и факты: модель называет номер источника, последнее слово остаётся за кодом, а за честным «точного ответа нет» всегда стоит кнопка оператора. С кодом на Python и цифрами эталонной проверки.</p> <a href="https://habr.com/ru/articles/1098152/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1098152#habracut">Читать далее</a>
  3. OpsDeck за три недели: ИИ‑агент, который сам ходит на хосты, и ещё восемь релизов

    Thu, 22 Oct 2026 22:01:46 -0000

    <img src="https://habrastorage.org/extt/ad/8c/dc/ad8cdca7bd3e7152ae41e8e7c41b2120.png" /><p><strong>OpsDeck за три недели: ИИ-агент, который сам ходит на хосты, и ещё восемь релизов</strong></p><p>Три недели назад я писал здесь про OpsDeck — бесплатное открытое приложение, в котором DevOps-инженер держит в одном окне терминал, Kubernetes, SSH, базы, заметки и прочее, по чему обычно разложены пять вкладок и три консоли. С тех пор вышло девять релизов, в репозитории появились внешние контрибьюторы, а приложение заметно изменилось — настолько, что отдельный рассказ назрел.</p><p>Коротко о главном: <strong>локальный ИИ перестал быть подсказчиком команд и научился сам ходить на хосты</strong> — по правилам, которые вы ему задаёте, и с вашим разрешением на любое изменение. Об этом — первая половина поста. Дальше — что ещё появилось и чему меня научили ваши баг-репорты.</p> <a href="https://habr.com/ru/articles/1098148/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1098148#habracut">Поехали!</a>
  4. Как мы научили ИИ‑агента не выдумывать цифры в отчётах

    Thu, 22 Oct 2026 19:35:45 -0000

    <img src="https://habrastorage.org/extt/f6/11/02/f6110222f30926a75acc2a8a9ceb1bde.png" /><p>Это статья о том как мы делали модуль автономного выполнения целей в корпоративном ИИ-ассистенте KW-7 AI. </p> <a href="https://habr.com/ru/articles/1098124/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1098124#habracut">Читать далее</a>
  5. [Перевод] Терминал, которого нет: я научил модель на 360M параметров изображать bash, vim и tmux

    Thu, 22 Oct 2026 19:12:09 -0000

    <img src="https://habrastorage.org/extt/a5/f3/0e/a5f30e6dbcb4a312c54e830f5c4d7cd2.jpg" /><p>За этим терминалом нет ни шелла, ни файловой системы: каждое нажатие клавиши уходит в языковую модель на 360 млн параметров, и она предсказывает, как изменится экран. Автор дообучил Qwen2.5-Coder-0.5B на 336 тысячах записанных сессий, научил её чинить собственные ошибки, а задержку p95 на больших кадрах на RTX 4090 сократил с 6,7 до 0,87 секунды за счёт параллельного декодирования строк. Модель запускает vim и tmux, играет в змейку и в тесте на чтение ранее записанных файлов отвечает верно в 9 случаях из 13 (модели без дообучения — в 2 и 3). Квантованная версия на 208 МБ работает прямо во вкладке браузера.</p> <a href="https://habr.com/ru/articles/1098116/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1098116#habracut">Читать далее</a>
  6. Комплексное триединство Эйлера: о чём молчат современные учебники по высшей математике

    Thu, 22 Oct 2026 18:58:55 -0000

    <p>Математика – удивительная наука, появившись глубокой древности, она и сегодня занимает ведущую роль среди точных наук, а с появлением искусственного интеллекта, ее роль существенно возросла и в области гуманитарных наук. Но и самой математики были революционные открытия, которые впоследствии существенно меняли наши представления о природе и тем самым позволяла решать раньше не решаемые прикладные задачи. Вот одним из таких открытий является комплексные числа. На Habr’е я нашел несколько статей на эту тему. Вот несколько из них: “<a href="https://habr.com/ru/articles/354548/" rel="noopener nofollow">Ведение в комплексные числа</a>” и “<a href="https://habr.com/ru/articles/429316/" rel="noopener nofollow">Операции над комплексными числами</a>” автора <a class="mention" href="/users/nagayev">@nagayev</a> и “<a href="https://habr.com/ru/articles/950774/" rel="noopener nofollow">Краткая история комплексных чисел</a>” автора <a class="mention" href="/users/malkovsky">@malkovsky</a>. Я в этой статье не собираюсь пересказывать историю комплексных чисел, а хочу постараться переосмыслить некоторые открытия в этой области и посмотреть на них слегка под другим углом. Иногда это может привести к удивительным результатам.</p> <a href="https://habr.com/ru/articles/1097560/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1097560#habracut">Так что&hellip; Поехали.</a>
  7. Почему я собираю лидов в Airtable

    Thu, 22 Oct 2026 18:47:59 -0000

    <img src="https://habrastorage.org/extt/c2/05/c5/c205c531bba70b122b008b968bb967b8.png" /><p>Больше миллиона строк, 161 таблица и гигабайт данных за пять лет. А потом форма просто перестала принимать ответы: база упёрлась в лимит записей по тарифу.</p> <a href="https://habr.com/ru/articles/1098102/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1098102#habracut">Читать далее</a>
  8. ARFA Generator — ядро автоматизации процессов frontend‑разработки, или пропущенный этап развития тулинга

    Thu, 22 Oct 2026 18:19:30 -0000

    <img src="https://habrastorage.org/extt/83/da/03/83da031adef8b909a9a91f28a08206d0.png" /><p>Спустя полгода адаптации к OpenSource выпускаю еще две библиотеки из моего рабочего контура в одном npm-пакете - <strong>ARFA Generator</strong> и <strong>api-contract-check</strong>. В этой статье расскажу про первый инструмент, а второй презентую в рамках отдельной статьи.</p><p>Когда-то давно я уже писал <a href="https://habr.com/ru/articles/507294/" rel="noopener nofollow">статью</a> про удобство использования файловых генераторов, интегрированных в долгоживущий процесс dev-сборки, однако за несколько лет развития и обкатки в реальных проектах концепт существенно расширился. Удобнее всего оказалось сместить бандлер с центрального места в один из сайд-эффектов после стабилизации кодовой базы, а разнородные инструменты проверки качества объединить в единый пайплайн с инкрементальным watch-режимом.</p><p>В статье не буду пересказывать документацию на <a href="https://dkazakov8.github.io/arfa-generator/ru/" rel="noopener nofollow">русском</a> и <a href="https://dkazakov8.github.io/arfa-generator/" rel="noopener nofollow">английском</a>, а расскажу, как я пришел к такой схеме, насколько она улучшает DX, помогает людям быть продуктивнее, LLM-агентам сжигать меньше токенов, а кодовой базе не расползаться со временем и проще мигрировать между архитектурами.</p> <a href="https://habr.com/ru/articles/1095018/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1095018#habracut">Детерминировать</a>
  9. Тестирование ИИ‑агента реального действия на выполнение неназванных условий: прогоны на DeepSeek

    Thu, 22 Oct 2026 18:17:55 -0000

    <p>Что&nbsp;показали 3360&nbsp;испытаний и что&nbsp;агент при&nbsp;этом сообщал пользователю</p><p><a href="https://habr.com/ru/articles/1090748/" rel="noopener nofollow">Ранее мы описывали методологию создания тестовой системы для&nbsp;ИИ‑агентов с&nbsp;вызовом функций, имеющих реальный эффект</a>.</p><p>Ее основная идея заключается в&nbsp;том, что&nbsp;для&nbsp;совершения действия агент должен проанализировать условия, которые обеспечивают правомерность действия, но&nbsp;при&nbsp;этом он может их узнать только из&nbsp;внешнего источника&nbsp;— из&nbsp;ответа функции чтения или&nbsp;из&nbsp;доступного ему документа, то есть условие имеет статус неназванного. Методология позволяет воспроизводимо проверить, вызовет&nbsp;ли ИИ‑агент функцию, когда вызывать ее нельзя, а&nbsp;также сопоставить с&nbsp;действием ответ агента, который он даст при&nbsp;этом пользователю.</p><p>Метод, план прогона, карты ошибок и подробный анализ <a href="https://doi.org/10.5281/zenodo.23556771" rel="noopener nofollow">опубликованы в&nbsp;препринте</a>. Здесь мы представим лишь некоторые выводы, касающиеся работы агента плюс несколько замечаний о&nbsp;методе.</p><p>Главный результат прогона: удержит&nbsp;ли агент условие, зависит прежде всего от&nbsp;того, как&nbsp;оно записано в&nbsp;данных. Норму, записанную словом в&nbsp;имени поля или&nbsp;значением‑запретом, DeepSeek соблюдал почти всегда. Запрет, который нужно вывести из&nbsp;описания объекта, он нарушал и без&nbsp;всякого давления. В&nbsp;большинстве срывов агент называл препятствие и всё равно выполнял действие.</p> <a href="https://habr.com/ru/articles/1098088/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1098088#habracut">Читать далее</a>
  10. Зачем Ansible, если есть SSH? Разбираемся на двух серверах

    Thu, 22 Oct 2026 17:49:46 -0000

    <img src="https://habrastorage.org/extt/46/ce/be/46cebe54ec348e256fe512b5468a5291.png" /><p>Настроить пару серверов по SSH несложно. Сложнее сделать так, чтобы их конфигурации оставались одинаковыми, даже если кто-то что-то изменил вручную.</p><p>Разберём, как Ansible управляет серверами, зачем нужны Inventory и Playbook и что происходит при запуске автоматизации. Всё на простом примере с Nginx.</p><p>А в конце намеренно сломаем конфигурацию одного сервера и проверим, сможет ли Ansible сам найти проблему и исправить её, не затронув второй.</p> <a href="https://habr.com/ru/articles/1098084/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1098084#habracut">Читать далее</a>
  11. [Перевод] Такого вы ещё не видели: загляните внутрь клеток вместе с лауреатами конкурса Nikon Small World

    Thu, 22 Oct 2026 17:28:22 -0000

    <img src="https://habrastorage.org/extt/39/64/ed/3964eddf43e60526bfa4de8e9cb4c9bd.webp" /><p>Холодным февральским утром в&nbsp;Эдинбурге, Шотландия, у <a href="https://x.com/patrickhickey" rel="noopener nofollow">Патрика Хики</a> закончились живые объекты, которые можно было&nbsp;бы рассматривать под&nbsp;микроскопом. Растения и грибы в&nbsp;его саду засохли, а&nbsp;летние лужи с&nbsp;их поразительным биологическим разнообразием давно замёрзли.</p><p>Хики, миколог из&nbsp;компании Hypha Research Ltd., изучал митохондрии, клеточные органеллы, вырабатывающие энергию, с&nbsp;помощью листьев растений. Он собирался прорастить семена горчицы, чтобы получить свежие образцы, но&nbsp;ему не&nbsp;терпелось продолжить работу. Готовя кофе на&nbsp;кухне, он заметил свисающую с&nbsp;подоконника холодостойкую каллизию ползучую. «Я отрезал кусочек длиной около двух с&nbsp;половиной сантиметров, сунул его в&nbsp;карман, отнёс в&nbsp;лабораторию и был просто поражён тем, что&nbsp;увидел», рассказал Хики.</p><p>Под&nbsp;микроскопом митохондрии стремительно перемещались внутри клеток. Они ловко огибали более медленные хлоропласты, словно мотоциклисты, лавирующие в&nbsp;потоке машин. «Там буквально всё кипело жизнью», рассказал Хики.</p><p>Его видеозапись этого микроскопического танца, сделанная с&nbsp;помощью покадровой съёмки, открывает нашу галерею ниже. Недавно её отметили наградой на&nbsp;конкурсе Nikon Small World in Motion 2026&nbsp;года. Она демонстрирует тесное сотрудничество между органеллами: хлоропласты (красные) превращают солнечный свет в&nbsp;сахар, а&nbsp;митохондрии (зелёные) преобразуют сахар в&nbsp;энергию.</p><p>Конкурс <a href="https://www.nikonsmallworld.com/" rel="noopener nofollow">Nikon Small World</a>, учреждённый в 1974&nbsp;году, отмечает выдающиеся достижения в&nbsp;области микроскопии. Ежегодные конкурсы позволяют проследить не&nbsp;только эволюцию творческой микрофотографии, но&nbsp;и развитие технологий получения изображений.</p> <a href="https://habr.com/ru/articles/1098080/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1098080#habracut">Читать далее</a>
  12. Удобный SSH клиент на Rust и собственном UI‑движке EvertyUI

    Thu, 22 Oct 2026 17:01:32 -0000

    <img src="https://habrastorage.org/extt/92/ee/5d/92ee5d65c7a32f78793d9cb1a4c8360a.png" /><p>Я много работаю с серверами. Разрабатываю EvertyDesk Next, экспериментирую с сетевыми протоколами, поднимаю контейнеры, собираю приложения, иногда просто захожу посмотреть, почему опять что-нибудь перестало работать.</p><p>Для всего этого нужен SSH.</p><p>Много лет для подобных задач существует PuTTY. Программа хорошая, проверенная, выполняет свою работу. Но лично меня она постепенно начала раздражать.</p><p>Открываешь одно соединение, потом второе. Где-то ошибка подключения, где-то соединение оборвалось. Где-то требуется вспомнить команду, которую выполнял вчера. Где-то снова заниматься ключами.</p><p>И каждый раз ощущение, что вокруг обычного терминального подключения приходится выполнять слишком много дополнительных действий.</p><p>Мне не нужен комбайн. Я хочу открыть приложение, выбрать сервер и работать.</p><p>И если соединение оборвалось, это не должно превращаться в маленькую катастрофу.</p><p>В какой-то момент я подумал: а почему бы не написать собственный SSH-клиент?</p><p>Тем более что у меня уже есть Rust и собственный интерфейсный движок EvertyUI.</p><p>Так появился <strong>EvertySSH</strong>.</p> <a href="https://habr.com/ru/articles/1098070/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1098070#habracut">Читать далее</a>
  13. Если спросить у нейросетей на английском про российский бренд, в ответах почти не будет русскоязычных источников

    Thu, 22 Oct 2026 16:29:20 -0000

    <img src="https://habrastorage.org/extt/00/66/6e/00666e9318b841334cd16025378aa0e3.jpg" /><p>Допустим, ваш продукт продаётся в России и за рубежом, и по-русски нейросети уже ссылаются на ваш сайт и статьи. Я проверил, переносится ли это на английский: сравнил, из каких сайтов Google AI Overviews, Perplexity и Алиса AI собирают ответы на русские и на английские вопросы. В Google и Perplexity русских сайтов на английском почти не осталось, хотя регион в настройках Google стоял российский. Видимость по-русски сама в английскую не превратится, её придётся строить отдельно.</p> <a href="https://habr.com/ru/articles/1097066/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1097066#habracut">Читать далее</a>
  14. Компьютерное зрение всего на одном ядре CPU: 8,6–15,8 мс на кадр и 4,2 МБ в локальной поставке

    Thu, 22 Oct 2026 16:22:04 -0000

    <img src="https://habrastorage.org/extt/ab/ac/40/abac40155bd3a35d7c8c4c548accac08.png" /><p>Мы подготовили модель TAPe+ML к локальному исполнению внутри процессорного ядра. Модель помещается во внутренней памяти процессора и после первоначальной загрузки работает там. Для работы самой модели не требуется постоянно переносить ее параметры из оперативной памяти в процессор.</p><p>Текущая локальная поставка занимает около 4,2 МБ, а на протестированных CPU обработка кадра занимает от 8,6 до 15,8 мс. </p><p>У YOLO – в 22-58 раз больше. </p> <a href="https://habr.com/ru/articles/1098062/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1098062#habracut">Боже мой они опять это сделали</a>
  15. Blackview Wave 10: честный обзор на годный смартфон за 10 к с 120 гц экраном, 8/256ГБ памяти и Android 16

    Thu, 22 Oct 2026 16:05:52 -0000

    <img src="https://habrastorage.org/extt/a0/07/07/a0070785922e1ae4fdb33f9027016988.jpg" /><p>В этом году сегмент бюджетных смартфонов с ценой до 10.000 рублей не отличается особым разнообразием. Подавляющее число моделей построено на базе чипсетов от Unisoc, визуально имитируют внешний вид iPhone 17 Air и отличаются лишь экранами и конфигурацией памяти, за исключением редких "броневичков" с сменными аккумуляторами типа Cubot KingKong Dura.</p><p>Свежий Blackview Wave 10 является хорошим примером сбалансированного ультрабюджетника: за 10к мы получаем 8-ядерный UNISOC T615, 8ГБ оперативной памяти и 256ГБ постоянной, и свежую версию Android с фирменной оболочкой DokeOS. Стоит ли он своих денег? Сегодня узнаем!</p> <a href="https://habr.com/ru/articles/1097608/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1097608#habracut">Читать далее</a>
  16. Можно ли сделать игру из стриминг‑ивента? Я попробовала, и вот, что получилось

    Thu, 22 Oct 2026 16:01:00 -0000

    <img src="https://habrastorage.org/extt/5b/4a/d4/5b4ad4ceea83bf159fbeadad0cb00eda.png" /><p>Я очень давно мечтала иметь стабильную, хотя&nbsp;бы небольшую, аудиторию на&nbsp;своих стримах. И дело не&nbsp;только в&nbsp;создании «сообщества друзей», но&nbsp;и в&nbsp;том, что&nbsp;я хотела удовлетворить свой геймдизайнерский гештальт: начать разрабатывать полноценные ивенты с&nbsp;классной движухой и интересными заданиями. И вот, спустя год стабильного стриминга, у&nbsp;меня сидит, хоть и небольшое, но&nbsp;постоянное качество зрителей, с&nbsp;которыми я, наконец, могу «сыграть в&nbsp;игру» 😈😅😁</p> <a href="https://habr.com/ru/articles/1098054/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1098054#habracut">Читать далее</a>
  17. Подключаем ONNX-модель скоринга email-адресов к HTTP API на TypeScript

    Thu, 22 Oct 2026 15:48:47 -0000

    <p>Вторая часть про скоринг email-адресов.</p><p>В первой я обучил CatBoost отличать живые адреса вроде <a href="mailto:ivan.ivanov@gmail.com" rel="noopener nofollow">ivan.ivanov@gmail.com</a> от сгенерированного мусора. Теперь подключаю модель к Node.js-бэкенду, без отдельного Python-сервиса.</p><p>Сама модель в ONNX запускается быстро, но основная работа в другом - переписать все признаки на TypeScript так, чтобы они совпадали с Python до последнего бита. Пришлось разбираться с длиной строк в UTF-16, \d в регулярках и прототипами у JS-объектов.</p> <a href="https://habr.com/ru/articles/1098050/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1098050#habracut">Читать далее</a>
  18. [Перевод] Надоело платить за VPS — превратил старый смартфон в Linux‑сервер

    Thu, 22 Oct 2026 14:52:16 -0000

    <img src="https://habrastorage.org/extt/2a/a5/c9/2aa5c9789ec48aa4ba4662a2fca92fd0.jpg" /><p>Однажды мне надоело платить за VPS, ресурсов которого едва хватало для запуска Chrome. В поисках альтернативы я вспомнил про без дела лежащий CMF Phone 1 и решил превратить его в полноценный сервер для личных сервисов. Рассказываю, как удалось запустить Linux-приложения на Android, автоматизировать развёртывание и обеспечить доступ из любой сети — и с какими неожиданными проблемами столкнулся в процессе.</p> <a href="https://habr.com/ru/articles/1097370/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1097370#habracut">Читать историю</a>
  19. Нужно ли ребёнку собирать портфолио до поступления в вуз

    Thu, 22 Oct 2026 14:41:52 -0000

    <img src="https://habrastorage.org/extt/9f/cd/db/9fcddb0492c6a3b5dc20d1e4fb195dcb.png" /><p>Первое портфолио подростка решает сразу три задачи: помогает при поступлении в вуз, даёт преимущество при поиске первой работы и помогает ребёнку понять, чем он хочет заниматься, пока ещё есть время попробовать разное.&nbsp;</p><p>При этом мало просто сложить грамоты в папку. В статье разберём, когда начинать собирать портфолио, что туда класть и где учиться, чтобы получить первые кейсы.</p> <a href="https://habr.com/ru/articles/1098030/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1098030#habracut">Читать далее</a>
  20. Корпоратив как IT‑проект: как организовать мероприятие под ключ, рассчитать бюджет и управлять рисками

    Thu, 22 Oct 2026 14:39:06 -0000

    <img src="https://habrastorage.org/extt/0f/c9/97/0fc997a66a8a68e5a136ae53c05a34e1.png" /><p>В запросе «Сделайте нам хороший корпоратив» конкретики примерно столько же, сколько в просьбе «Сделайте удобное приложение». Из такого запроса непонятно, что считать хорошим результатом, для кого организуют событие, какую задачу оно должно решить и по каким критериям потом оценивать его успешность.</p> <a href="https://habr.com/ru/articles/1098026/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1098026#habracut">Читать далее</a>
  21. Ваш умный горшок должен принадлежать вам

    Thu, 22 Oct 2026 14:38:12 -0000

    <img src="https://habrastorage.org/extt/97/32/05/973205de6aff7818637ecf5576f11846.jpg" /><p>Всё начинается довольно невинно.</p><p>У вас дома стоит растение. Его нужно поливать, но вспоминаете вы об этом либо слишком поздно, либо после того, как полили «на всякий случай» несколько дней назад. В какой-то момент вы покупаете ESP32, датчик влажности, небольшой насос, открываете несколько роликов на YouTube и понимаете: это же можно собрать за вечер.</p><p>И правда можно. Несколько проводов, немного кода: если почва сухая — включить насос. Через час на столе стоит первая система автополива, а в голове появляется приятное чувство, что теперь растение под контролем.</p> <a href="https://habr.com/ru/articles/1098024/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1098024#habracut">Читать далее</a>
  22. Как я устраивался SEO‑руководителем в сервис ИИ презентаций Slidy, а получил оффер на специалиста

    Thu, 22 Oct 2026 14:21:26 -0000

    <img src="https://habrastorage.org/extt/46/b2/25/46b225e53032923713d6ccb0cd2ec2b4.jpg" /><p>У&nbsp;Slidy есть отличный слоган&nbsp;— «Самая быстрая нейросеть для&nbsp;презентаций». Как&nbsp;выяснилось, в&nbsp;компании довольно быстро могут меняться и предлагаемые должности. Причем кандидат узнает об&nbsp;этом уже из&nbsp;оффера.</p><p>Расскажу, как&nbsp;я проходил собеседования на&nbsp;руководителя отдела SEO‑контента, выполнял тестовое задание, общался с&nbsp;директором и действующим руководителем, а&nbsp;в&nbsp;итоге получил предложение на&nbsp;совсем другую позицию.</p> <a href="https://habr.com/ru/articles/1098016/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1098016#habracut">Читать далее</a>
  23. «Ксеноморфный софт, который вырос у меня дома». Колонка Сергея Рыжикова

    Thu, 22 Oct 2026 14:19:39 -0000

    <img src="https://habrastorage.org/extt/d8/86/87/d8868778f6a9a6f6a13caf214d591c28.jpeg" /><p><em>Представляем вам колонку, написанную Сооснователем компании Битрикс24 Сергеем Рыжиковым. </em></p><p>Почти десять лет назад я рассказывал, как мой дом <a href="https://www.bitrix24.ru/journal/solnechnaya-elektrostantsiya-na-zapade-rossii/">научился</a> жить на солнечной энергии. Сегодняшняя история тоже начинается с солнечной электростанции. Но этот рассказ будет про другое: про то, как у меня дома выросла программа. Почти сама. </p><p>Я давно думаю об одной вещи. Сколько я себя помню в софте, программы всегда поставлялись готовыми. Их проектировали заранее, отливали в одну форму и раздавали всем одинаковыми. Можно было подкрутить настройки, включить или выключить какие-то функции, и на этом все. Если твоего устройства нет в списке поддерживаемых, извини. Подстраиваться всегда приходилось человеку. Мне давно казалось, что должно быть наоборот, но как это сделать, было непонятно — до недавнего времени.</p> <a href="https://habr.com/ru/articles/1098014/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1098014#habracut">Читать далее</a>
  24. Выживаем при PHP2Shell (CVE-2026-109618 / CVE-2026-109619) на легаси‑стеке: Varnish + Docker + Apache mod_php (PHP 5.6)

    Thu, 22 Oct 2026 14:15:32 -0000

    <img src="https://habrastorage.org/extt/a9/3d/30/a93d304db23d9d8606d68ecc2bc02eef.jpeg" /><p>21 октября 2026 года мир PHP вздрогнул от анонса двух критических RCE-уязвимостей (CVSS 9.2), получивших общее имя <strong>PHP2Shell</strong> (<strong>CVE-2026-109618</strong> и <strong>CVE-2026-109619</strong>). Опасность этих брешей в том, что они срабатывают на уровне ядра интерпретатора еще <strong>до того, как управление дойдет до первой строчки вашего <code>index.php</code></strong>. Достаточно, чтобы сервер просто принимал HTTP-запросы.</p><p>Разработчики PHP оперативно выпустили патчи для поддерживаемых веток (8.2.35, 8.3.36, 8.4.27, 8.5.12) и заявили: <em>«Единственный 100% способ защиты - обновление, а сценарий наивысшего риска - это Apache с <code>mod_php</code>»</em>.</p><p>Звучит отлично, если у вас свежий проект. А что делать, если в продакшене крутится суровый высоконагруженный энтерпрайз-легаси на <strong>PHP 5.6</strong> в связке с <strong>Apache 2.4 (<code>mpm_prefork</code> + <code>mod_php</code>)</strong>, переписать который за ночь невозможно, а официальных патчей для ветки 5.6 не выйдет никогда? </p><p>Под катом - практический разбор того, как устроены обе уязвимости, почему именно <code>mod_php</code> оказался под главным ударом и как я выстроил эшелонированную оборону на уровне <strong>Varnish → Apache → PHP → Docker cgroups</strong>, не сломав легаси-монолит и проверив каждый рубеж боем (с разбором подводных камней HTTP keep-alive).</p> <a href="https://habr.com/ru/articles/1097990/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1097990#habracut">Читать далее</a>
  25. Как я заставил ИИ-агентов собирать себе harness под конкретную задачу

    Thu, 22 Oct 2026 14:10:02 -0000

    <p>Я дал Claude Code (Opus 5.5) тестовое задание: нарисовать в SVG сцену из «Бегущего по лезвию 2049». Агенты, которые я пробовал, провалили его одинаково: на настоящий кадр никто не посмотрел, рисовали по памяти и сообщали бездумно, что готово. Тогда я начал подсказывать агенту вопросы: есть ли документация, с чем сравнивать результат, когда остановиться. Из этих вопросов вырос AutoHarness — скилл, который заставляет агента подготовиться к задаче до того, как он начнёт её делать.</p> <a href="https://habr.com/ru/articles/1098004/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1098004#habracut">Читать далее</a>
  26. [Перевод] Фонд OpenAI вложился в нейроимплант против рака мозга

    Thu, 22 Oct 2026 14:06:39 -0000

    <img src="https://habrastorage.org/extt/b5/91/75/b59175a35bf36852e89d7f38e6f69528.jpg" /><p>Нейроинтерфейсы обычно обсуждают как способ вернуть человеку возможность управлять компьютером или общаться после потери речи. Coherence Neuro разрабатывает устройство с другой задачей: отслеживать опухоль по электрической активности тканей и воздействовать на неё стимуляцией. Стартап привлёк 45 млн долларов, чтобы продвинуть технологию к длительным исследованиям на людях.</p> <a href="https://habr.com/ru/articles/1098000/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1098000#habracut">Читать далее</a>
  27. Чёлка MacBook как пульт для ИИ‑агентов: Claude Code, Codex, Cursor и Copilot в одном месте

    Thu, 22 Oct 2026 14:02:46 -0000

    <img src="https://habrastorage.org/extt/49/ae/8d/49ae8de2ff0d3ab72f0ec0a70ae3d5de.jpg" /><p>Вы запускаете трёх агентов сразу. Один закончил. Второй уже десять минут ждёт вашего «да». Третий упал, и вы об этом не знаете. Узнаёте, только когда по очереди переключаете окна.</p><p>Мы сделали Lumio, чтобы больше так не работать. Это бесплатное приложение для Mac, которое превращает чёлку MacBook в пульт для ИИ-агентов. В версии 1.2 к Claude Code и Codex добавились Cursor и GitHub Copilot в VS Code. Теперь все четыре видны в одном месте, и почти на всё можно ответить, не открывая редактор.</p> <a href="https://habr.com/ru/articles/1097994/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1097994#habracut">Читать далее</a>
  28. Какая часть интернета все еще принадлежит людям?

    Thu, 22 Oct 2026 13:16:14 -0000

    <img src="https://habrastorage.org/extt/46/29/a0/4629a0e8c8c96dc6db8f6e00abe83fad.png" /><p>Производство контента дешевеет. Даже от бесплатной нейросетки можно за секунды получить иллюстрацию, композицию с нужным настроением, да хоть книгу. Но каковы масштабы проблемы? Мы дошли до эры сгенерированного интернета или еще нет?</p><p>Поскольку у нас нет реестра всего и вся в интернете, долю человеческого контента вывести не получится. Но мне удалось найти исследования по доле генераций в новостях, книгах, фото и музыке. Предлагаю их обсудить.</p><p>Спойлер — почти во всех сегментах наблюдается эдакое перепроизводство, которое я недавно <a href="https://habr.com/ru/companies/ru_mts/articles/1089770/">упоминала</a> в ракурсе научных работ: делать контент сильно легче, чем проверять, редактировать или рекламировать.</p> <a href="https://habr.com/ru/articles/1097914/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1097914#habracut">Читать далее</a>
  29. Снапшот это не бэкап: почему «точка восстановления» не спасает

    Thu, 22 Oct 2026 13:01:52 -0000

    <img src="https://habrastorage.org/extt/4d/63/77/4d637763111fcaa4420329a5b78d86fc.jpg" /><p>О разнице снапшота и бэкапа начинающие сисадмины узнают в самый неподходящий момент. Например, когда аккаунт уже заблокирован или база уже не поднимается. Под катом разберу, почему опасно заменять резервное копирование на VPS снапшотами и какую схему я рекомендую. Опенсорсные утилиты — в подарок.&nbsp;</p> <a href="https://habr.com/ru/articles/1096472/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1096472#habracut">Читать</a>
  30. [Перевод] Как 4 байта выравнивания ускоряют очистку массива на 49%

    Thu, 22 Oct 2026 12:59:00 -0000

    <img src="https://habrastorage.org/extt/b8/d0/f5/b8d0f5fcb40fa3d998e185bf30a32e0e.jpg" /><p>«П‑с-с‑с, хочешь, чтобы функция очистки массива была на 49% быстрее? Сдвинь массив на 4 байта».</p><p>Рассмотрим следующий код на&nbsp;Go:</p><p><strong><code>const</code></strong><code> words </code><strong><code>=</code></strong><code> 1 </code><strong><code>&lt;&lt;</code></strong><code> 19</code></p><p><strong><code>type</code></strong><code> block </code><strong><code>struct</code></strong><code> {</code><br><code> n </code><strong><code>uint32</code></strong><br><code> data [words]</code><strong><code>uint32</code></strong><br><code>}</code><br><strong><code>func</code></strong><code> (b </code><strong><code>*</code></strong><code>block) </code><strong><code>reset</code></strong><code>() {</code><br><code> b.data </code><strong><code>=</code></strong><code> [words]</code><strong><code>uint32</code></strong><code>{}</code><br><code>}</code></p><p>Что, если я скажу вам, что&nbsp;всего лишь добавив 4&nbsp;байта заполнения (padding) между <code>n</code>&nbsp;и <code>data</code>, вы ускорите функцию <code>reset</code>&nbsp;на 49%&nbsp;(по крайней мере, на&nbsp;машинах с&nbsp;Intel)? Звучит безумно?</p> <a href="https://habr.com/ru/articles/1052032/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1052032#habracut">Читать далее</a>
  31. Длинный контекст в open‑source моделях 2026 и обвязка под него

    Thu, 22 Oct 2026 12:30:47 -0000

    <img src="https://habrastorage.org/extt/dd/05/fb/dd05fb441bd043b6c9a688e95e4a8689.jpg" /><p>Привет, Хабр! Я Владимир Лушин, делаю ИИ-агенты и инструменты для работы с кодом. Статья, вроде, серьёзная, но с пуделями. Так уж вышло, что дрессировка собаки объясняет внимание в LLM понятнее любых формул с softmax.</p><p>В карточках свежих open-source моделей везде написано «1 млн контекста». Внутри при этом точно читается совсем другое количество токенов: GLM-5.3 выбирает для каждого шага 2048 токенов из истории, DeepSeek-V4-Pro — 1024 сжатых блока, а у Qwen3.8 и Kimi K3 всю историю целиком видит лишь каждый четвёртый слой.</p><p>Для агента это быстро становится вполне практической проблемой: правило из AGENTS.md к сотому вызову инструмента тихо перестаёт работать, и «ну вот же оно, в контексте!» уже не аргумент. Я полез разбираться, как устроено внимание в открытых моделях 2026 года и что с этим делать в обвязке, чтобы агент не забывал правила к середине сессии.</p><p><strong>Примечание:</strong></p><p>- Все свежие открытые модели читают длинный контекст выборочно. Три семейства: разрежённое top-k (GLM-5.x, DeepSeek-V4, MiniMax M3), гибриды «3 линейных + 1 полный» (Qwen3.5—3.8, Kimi K3, GLM-5.3-Flash), скользящее окно + глобальные слои (Gemma 4).</p><p>- Гарантированно точно читаются только последние сотни токенов. Всё остальное должно либо «выиграть отбор» по релевантности, либо дожить в сжатом виде.</p><p>- У большинства моделей качество ломается где-то в районе 128—256 тыс., а Kimi K3 с компактизацией на 300 тыс. обгоняет саму себя с полным окном в 1 млн.</p><p>- Обвязке важнее, куда положить текст, чем что в нём написать. Лучше всего работают чистка старого вывода инструментов, поиск по запросу вместо «залить всё», постепенное раскрытие, состояние вне окна, повтор правил в конце.</p><p>- А то, что нельзя нарушать никогда, закрывайте хуками и правами доступа, вниманию такое доверять не стоит.</p><p>Сразу поясню: часть конфигураций я читал прямо из config.json на Hugging Face, часть — из карточек и техотчётов. Где данные вторичные, я это помечаю. А всё про «что модель читает» я вывожу сам из архитектуры, разработчики такого нигде не заявляли.</p> <a href="https://habr.com/ru/articles/1097106/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1097106#habracut">Читать далее</a>
  32. 150 откликов, ноль интервью. А если искать работу в IT как клиентов?

    Thu, 22 Oct 2026 12:28:51 -0000

    <p><strong>150 откликов, ноль интервью. Но&nbsp;виноват, конечно, рынок труда.</strong></p><p>В&nbsp;IT принято автоматизировать процессы, искать узкие места и разбираться, почему система не&nbsp;работает.</p><p>Но&nbsp;когда дело доходит до&nbsp;собственного трудоустройства, вся аналитика куда‑то исчезает. Отправили 150&nbsp;откликов, не&nbsp;получили ни одного интервью? Значит, надо отправить ещё 150.</p><p>Если&nbsp;бы так работал отдел продаж, у&nbsp;руководителя давно возникли&nbsp;бы вопросы. А&nbsp;у&nbsp;соискателя обычно один вывод: «Работы нет».</p><p>Я больше восьми лет занимаюсь IT‑рекрутингом, и у&nbsp;меня для&nbsp;вас неприятная новость: <strong>150&nbsp;откликов&nbsp;— это не 150&nbsp;работодателей, которые изучили ваш опыт и решили отказать. </strong>Разбираю, что&nbsp;происходит по&nbsp;другую сторону вакансии и почему, пока одни кандидаты считают отклики, другие выходят на&nbsp;рекрутеров и руководителей напрямую.</p><p>Заодно покажу, как&nbsp;собрать собственную исходящую воронку поиска работы. Без&nbsp;волшебных ботов и надежды, что&nbsp;на 151-м отклике наконец повезёт.</p> <a href="https://habr.com/ru/articles/1097950/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1097950#habracut">Читать далее</a>
  33. Дата‑центр вышел из строя. Знаете ли вы, какое оборудование потребуется для восстановления?

    Thu, 22 Oct 2026 12:15:58 -0000

    <img src="https://habrastorage.org/extt/66/d8/0c/66d80caf156c6517fc3f86826f387808.png" /><p>В октябре пострадали три площадки одного из крупнейших российских провайдеров: на первой после пожара остановились все системы, на второй несколько модулей вышли из строя полностью, а третью остановили целиком, и облако перешло в аварийный режим (<a href="https://habr.com/ru/articles/1093198/">разбор на Хабре</a>, <a href="https://kommersant.ru/doc/9024163">«Коммерсантъ»</a>). Весь рунет спрашивал когда всё заработает. А вот ИТ-службы куда реже спрашивали себя, что придётся восстанавливать, если такое случится у них.</p> <a href="https://habr.com/ru/articles/1097942/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1097942#habracut">Читать далее</a>
  34. Как я перевёл свой self-hosted мониторинг с JSONL на SQLite и заставил модули просить разрешения

    Thu, 22 Oct 2026 12:08:48 -0000

    <img src="https://habrastorage.org/extt/7c/55/5f/7c555f4b10bd21f42b27bc7febd3088e.png" /><p>Я написал self-hosted мониторинг для Linux- и Windows-серверов на Go и Next.js, потому что готовые варианты были либо слишком тяжёлыми в настройке, либо выглядели и настраивались как из прошлого десятилетия. После первого релиза я пересмотрел три решения: перевёл хранилище с JSONL на SQLite в режиме WAL, заменил текстовое поле <code>permissions</code> у модулей на явные разрешения и защитил подключение каталога модулей от SSRF. Рассказываю, что и почему менял, и что всё ещё сырое. </p> <a href="https://habr.com/ru/articles/1097940/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1097940#habracut">Читать далее</a>
  35. Правильный размер команды: почему найм и увольнения — последнее, о чем стоит думать

    Thu, 22 Oct 2026 12:03:41 -0000

    <img src="https://habrastorage.org/extt/b4/ca/e4/b4cae441515c31c6aabf4b510f77239e.png" /><p>Привет, Хабр! Меня зовут Антон Ивахненко, я глава по технологиям группы Рунити. Последний год ко мне всё чаще приходят с одним и тем же вопросом, только в разных формулировках. «А действительно ли команде нужно столько людей?», «Давайте сделаем ее меньше, но будем успевать больше», «Как нам сделать команду эффективнее?». Обычно это звучит от нетехнического топ-менеджмента, и за этим стоит понятное давление: рынок с одной стороны, новые технологии с другой, и от ИТ ждут оптимизаций.</p><p>Проблема в том, что вопрос почти всегда задают неправильно. Размер команды — последний рычаг, а не первый. Перед тем как кого-то нанять или уволить, есть смысл разобраться, что вообще происходит с командой и задачами, которые в нее приходят.</p><p>Дальше — попытка систематизировать подход, который я держу в голове. Готовым фреймворком его не назову: скорее это модель, которую полезно примерить к своей ситуации и проверить, работает она у вас или нет.</p><p>Этот текст будет полезен, прежде всего CTO, руководителям разработки, техлидам и продактам, которые защищают размер команды перед бизнесом и часто слышат «сократить» или «нанять». Но здесь есть рамка для разговора: почему ценность, эффективность, объем задач и форма команды важнее, чем сам найм или увольнение. Речь о том, как разработка превращается в кост- или профит-центр.</p> <a href="https://habr.com/ru/articles/1097930/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1097930#habracut">Читать далее</a>
  36. Google отказывал нашему скрейперу, пока мы не поняли, что он смотрит не на IP

    Thu, 22 Oct 2026 12:03:03 -0000

    <img src="https://habrastorage.org/extt/8a/77/2a/8a772a6a9ee50b04247ce7dba5f95389.png" /><p>Задача звучала скучно: собирать выдачу Google. Много, регулярно, через обычные резидентные прокси и без платных SERP API.</p><p>Первая версия честно открывала Chrome, вбивала запрос и получала капчу. Вторая получала капчу чуть реже. А потом один IP отработал 1210 запросов подряд, и Google ни разу не попросил доказать, что мы не робот. Между этими двумя точками было двадцать экспериментов и вкладка, которая съела 3 гигабайта памяти. И главный вывод: мы всё это время думали о Google неправильно.</p> <a href="https://habr.com/ru/articles/1097926/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1097926#habracut">Читать далее</a>
  37. Исчезнувшие бренды социалистической Болгарии

    Thu, 22 Oct 2026 12:00:46 -0000

    <img src="https://habrastorage.org/extt/62/7c/20/627c20bb27dd3cf916626b93c5e69887.png" /><p>В сентябре 1946 года в Болгарии официально установлен социалистический строй. Страной стала руководить Болгарская коммунистическая партия и Болгарский земледельческий народный союз. Новые власти тут же провели реформы по образцу СССР, создав на территории государства сразу несколько крупных предприятий. Эти госкомпании получили доступ на весь рынок социалистических стран Европы.</p> <a href="https://habr.com/ru/articles/1097924/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1097924#habracut">Читать далее</a>
  38. [Перевод] Прагматичная преждевременная оптимизация

    Thu, 22 Oct 2026 11:50:42 -0000

    <img src="https://habrastorage.org/extt/b1/25/a9/b125a9610bdf6ccfa2bb38234b1bf740.png" /><p>Все знают фразу Дональда Кнута:</p><p><em>«Преждевременная оптимизация — корень всех зол».</em></p><p>Но обычно цитату обрывают слишком рано. Кнут предлагал забыть о небольшом выигрыше в <strong>97%</strong> случаев, но не упускать возможности в оставшихся критически важных <strong>3%</strong>.</p><p>Иногда для них не нужны профилировщик и чёрная магия. Достаточно не компилировать регулярку при каждом вызове, не искать постоянно по <code>List</code>, когда нужен <code>Set</code>, и не создавать новые строки ради сравнения без учёта регистра.</p> <a href="https://habr.com/ru/articles/1097566/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1097566#habracut">Читать далее</a>
  39. Anthropic начал отключать аккаунты Claude за VPN: какие варианты остаются из России

    Thu, 22 Oct 2026 11:48:44 -0000

    <p>В начале октября Anthropic начала отключать в Гонконге аккаунты Claude, в которые заходили через VPN. Россия, как и Гонконг, в список поддерживаемых стран не входит, так что вопрос уже не только в том, как заплатить за подписку, но и в том, что будет с аккаунтом после оплаты. Разбираю условия Anthropic и варианты, которые остаются, а заодно считаю, сколько стоит Claude, если платить за токены: четыре модели на одних и тех же задачах, списания в рублях.</p> <a href="https://habr.com/ru/articles/1097920/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1097920#habracut">Читать далее</a>
  40. Интеллектуальная собственность в мобильном приложении

    Thu, 22 Oct 2026 11:42:30 -0000

    <img src="https://habrastorage.org/extt/16/9e/a1/169ea15adc01a5b8f8785140a70d2029.png" /><p>Жизнь современного человека без&nbsp;смартфона/мобильного телефона представить уже невозможно. Электронная почта, мессенджеры, социальные сети, маркетплейсы&nbsp;— всё это и многое другое давно и прочно сосредоточено в&nbsp;смартфонах в&nbsp;виде мобильных приложений. Одно нажатие на&nbsp;экран&nbsp;— и вот уже можно записаться в&nbsp;парикмахерскую или&nbsp;купить кроссовки. Просто, быстро, удобно.</p><p>Многие предприниматели стремятся разработать мобильное приложение для&nbsp;удобства доступа потребителей к&nbsp;его продукту/услуге, узнаваемости и, как&nbsp;следствие, для&nbsp;роста продаж.</p><p>Вместе с&nbsp;тем, не&nbsp;каждый предприниматель задумывается, что&nbsp;создаваемые результаты интеллектуальной деятельности (РИД): иконка, название приложения и/или его разделов, интерфейсы страниц (их композиционное, цветовое, шрифтовое решения), и конечно, функционал приложения&nbsp;— всё это потенциально можно превратить в&nbsp;интеллектуальную собственность. Как&nbsp;это сделать?</p> <a href="https://habr.com/ru/articles/1097916/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1097916#habracut">Читать далее</a>
  41. Depth Spectrum: Tool Operation <-> Whitebox Engineering

    Fri, 23 Oct 2026 00:19:00 -0000

    <img src="https://habrastorage.org/extt/91/50/d8/9150d8d8a70822849f5db50f12e8924e.png" /><p>Все тесты пройдены, заказчик доволен. Но какое-то странное чувство всё равно не покидает. Зачем читать код, если ИИ может его самостоятельно отревьюить? А когда найдёт проблему - и исправить. Зачем вообще мне документация в эпоху chatGPT?</p><p>Но что, если за разумное время не получится найти решения? Если ошибочна сама постановка промпта? Как заглянуть в кроличью нору? И надо ли вообще?</p> <a href="https://habr.com/ru/articles/1095990/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1095990#habracut">Заглянуть</a>
  42. Чат на сайте не должен врать: почему наш ассистент иногда честно отвечает «точного ответа нет»

    Thu, 22 Oct 2026 22:12:14 -0000

    <img src="https://habrastorage.org/extt/2e/01/20/2e01208b32657fcabf422ef74a17a27e.jpg" /><p>Худшее, что может сказать чат на сайте, — не «не знаю», а уверенная неправда. Рассказываю, как мы развели в ассистенте разговор и факты: модель называет номер источника, последнее слово остаётся за кодом, а за честным «точного ответа нет» всегда стоит кнопка оператора. С кодом на Python и цифрами эталонной проверки.</p> <a href="https://habr.com/ru/articles/1098152/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1098152#habracut">Читать далее</a>
  43. OpsDeck за три недели: ИИ‑агент, который сам ходит на хосты, и ещё восемь релизов

    Thu, 22 Oct 2026 22:01:46 -0000

    <img src="https://habrastorage.org/extt/ad/8c/dc/ad8cdca7bd3e7152ae41e8e7c41b2120.png" /><p><strong>OpsDeck за три недели: ИИ-агент, который сам ходит на хосты, и ещё восемь релизов</strong></p><p>Три недели назад я писал здесь про OpsDeck — бесплатное открытое приложение, в котором DevOps-инженер держит в одном окне терминал, Kubernetes, SSH, базы, заметки и прочее, по чему обычно разложены пять вкладок и три консоли. С тех пор вышло девять релизов, в репозитории появились внешние контрибьюторы, а приложение заметно изменилось — настолько, что отдельный рассказ назрел.</p><p>Коротко о главном: <strong>локальный ИИ перестал быть подсказчиком команд и научился сам ходить на хосты</strong> — по правилам, которые вы ему задаёте, и с вашим разрешением на любое изменение. Об этом — первая половина поста. Дальше — что ещё появилось и чему меня научили ваши баг-репорты.</p> <a href="https://habr.com/ru/articles/1098148/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1098148#habracut">Поехали!</a>
  44. Как мы научили ИИ‑агента не выдумывать цифры в отчётах

    Thu, 22 Oct 2026 19:35:45 -0000

    <img src="https://habrastorage.org/extt/f6/11/02/f6110222f30926a75acc2a8a9ceb1bde.png" /><p>Это статья о том как мы делали модуль автономного выполнения целей в корпоративном ИИ-ассистенте KW-7 AI. </p> <a href="https://habr.com/ru/articles/1098124/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1098124#habracut">Читать далее</a>
  45. [Перевод] Терминал, которого нет: я научил модель на 360M параметров изображать bash, vim и tmux

    Thu, 22 Oct 2026 19:12:09 -0000

    <img src="https://habrastorage.org/extt/a5/f3/0e/a5f30e6dbcb4a312c54e830f5c4d7cd2.jpg" /><p>За этим терминалом нет ни шелла, ни файловой системы: каждое нажатие клавиши уходит в языковую модель на 360 млн параметров, и она предсказывает, как изменится экран. Автор дообучил Qwen2.5-Coder-0.5B на 336 тысячах записанных сессий, научил её чинить собственные ошибки, а задержку p95 на больших кадрах на RTX 4090 сократил с 6,7 до 0,87 секунды за счёт параллельного декодирования строк. Модель запускает vim и tmux, играет в змейку и в тесте на чтение ранее записанных файлов отвечает верно в 9 случаях из 13 (модели без дообучения — в 2 и 3). Квантованная версия на 208 МБ работает прямо во вкладке браузера.</p> <a href="https://habr.com/ru/articles/1098116/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1098116#habracut">Читать далее</a>
  46. Комплексное триединство Эйлера: о чём молчат современные учебники по высшей математике

    Thu, 22 Oct 2026 18:58:55 -0000

    <p>Математика – удивительная наука, появившись глубокой древности, она и сегодня занимает ведущую роль среди точных наук, а с появлением искусственного интеллекта, ее роль существенно возросла и в области гуманитарных наук. Но и самой математики были революционные открытия, которые впоследствии существенно меняли наши представления о природе и тем самым позволяла решать раньше не решаемые прикладные задачи. Вот одним из таких открытий является комплексные числа. На Habr’е я нашел несколько статей на эту тему. Вот несколько из них: “<a href="https://habr.com/ru/articles/354548/" rel="noopener nofollow">Ведение в комплексные числа</a>” и “<a href="https://habr.com/ru/articles/429316/" rel="noopener nofollow">Операции над комплексными числами</a>” автора <a class="mention" href="/users/nagayev">@nagayev</a> и “<a href="https://habr.com/ru/articles/950774/" rel="noopener nofollow">Краткая история комплексных чисел</a>” автора <a class="mention" href="/users/malkovsky">@malkovsky</a>. Я в этой статье не собираюсь пересказывать историю комплексных чисел, а хочу постараться переосмыслить некоторые открытия в этой области и посмотреть на них слегка под другим углом. Иногда это может привести к удивительным результатам.</p> <a href="https://habr.com/ru/articles/1097560/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1097560#habracut">Так что&hellip; Поехали.</a>
  47. Почему я собираю лидов в Airtable

    Thu, 22 Oct 2026 18:47:59 -0000

    <img src="https://habrastorage.org/extt/c2/05/c5/c205c531bba70b122b008b968bb967b8.png" /><p>Больше миллиона строк, 161 таблица и гигабайт данных за пять лет. А потом форма просто перестала принимать ответы: база упёрлась в лимит записей по тарифу.</p> <a href="https://habr.com/ru/articles/1098102/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1098102#habracut">Читать далее</a>
  48. ARFA Generator — ядро автоматизации процессов frontend‑разработки, или пропущенный этап развития тулинга

    Thu, 22 Oct 2026 18:19:30 -0000

    <img src="https://habrastorage.org/extt/83/da/03/83da031adef8b909a9a91f28a08206d0.png" /><p>Спустя полгода адаптации к OpenSource выпускаю еще две библиотеки из моего рабочего контура в одном npm-пакете - <strong>ARFA Generator</strong> и <strong>api-contract-check</strong>. В этой статье расскажу про первый инструмент, а второй презентую в рамках отдельной статьи.</p><p>Когда-то давно я уже писал <a href="https://habr.com/ru/articles/507294/" rel="noopener nofollow">статью</a> про удобство использования файловых генераторов, интегрированных в долгоживущий процесс dev-сборки, однако за несколько лет развития и обкатки в реальных проектах концепт существенно расширился. Удобнее всего оказалось сместить бандлер с центрального места в один из сайд-эффектов после стабилизации кодовой базы, а разнородные инструменты проверки качества объединить в единый пайплайн с инкрементальным watch-режимом.</p><p>В статье не буду пересказывать документацию на <a href="https://dkazakov8.github.io/arfa-generator/ru/" rel="noopener nofollow">русском</a> и <a href="https://dkazakov8.github.io/arfa-generator/" rel="noopener nofollow">английском</a>, а расскажу, как я пришел к такой схеме, насколько она улучшает DX, помогает людям быть продуктивнее, LLM-агентам сжигать меньше токенов, а кодовой базе не расползаться со временем и проще мигрировать между архитектурами.</p> <a href="https://habr.com/ru/articles/1095018/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1095018#habracut">Детерминировать</a>
  49. Тестирование ИИ‑агента реального действия на выполнение неназванных условий: прогоны на DeepSeek

    Thu, 22 Oct 2026 18:17:55 -0000

    <p>Что&nbsp;показали 3360&nbsp;испытаний и что&nbsp;агент при&nbsp;этом сообщал пользователю</p><p><a href="https://habr.com/ru/articles/1090748/" rel="noopener nofollow">Ранее мы описывали методологию создания тестовой системы для&nbsp;ИИ‑агентов с&nbsp;вызовом функций, имеющих реальный эффект</a>.</p><p>Ее основная идея заключается в&nbsp;том, что&nbsp;для&nbsp;совершения действия агент должен проанализировать условия, которые обеспечивают правомерность действия, но&nbsp;при&nbsp;этом он может их узнать только из&nbsp;внешнего источника&nbsp;— из&nbsp;ответа функции чтения или&nbsp;из&nbsp;доступного ему документа, то есть условие имеет статус неназванного. Методология позволяет воспроизводимо проверить, вызовет&nbsp;ли ИИ‑агент функцию, когда вызывать ее нельзя, а&nbsp;также сопоставить с&nbsp;действием ответ агента, который он даст при&nbsp;этом пользователю.</p><p>Метод, план прогона, карты ошибок и подробный анализ <a href="https://doi.org/10.5281/zenodo.23556771" rel="noopener nofollow">опубликованы в&nbsp;препринте</a>. Здесь мы представим лишь некоторые выводы, касающиеся работы агента плюс несколько замечаний о&nbsp;методе.</p><p>Главный результат прогона: удержит&nbsp;ли агент условие, зависит прежде всего от&nbsp;того, как&nbsp;оно записано в&nbsp;данных. Норму, записанную словом в&nbsp;имени поля или&nbsp;значением‑запретом, DeepSeek соблюдал почти всегда. Запрет, который нужно вывести из&nbsp;описания объекта, он нарушал и без&nbsp;всякого давления. В&nbsp;большинстве срывов агент называл препятствие и всё равно выполнял действие.</p> <a href="https://habr.com/ru/articles/1098088/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1098088#habracut">Читать далее</a>
  50. Зачем Ansible, если есть SSH? Разбираемся на двух серверах

    Thu, 22 Oct 2026 17:49:46 -0000

    <img src="https://habrastorage.org/extt/46/ce/be/46cebe54ec348e256fe512b5468a5291.png" /><p>Настроить пару серверов по SSH несложно. Сложнее сделать так, чтобы их конфигурации оставались одинаковыми, даже если кто-то что-то изменил вручную.</p><p>Разберём, как Ansible управляет серверами, зачем нужны Inventory и Playbook и что происходит при запуске автоматизации. Всё на простом примере с Nginx.</p><p>А в конце намеренно сломаем конфигурацию одного сервера и проверим, сможет ли Ansible сам найти проблему и исправить её, не затронув второй.</p> <a href="https://habr.com/ru/articles/1098084/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1098084#habracut">Читать далее</a>
  51. [Перевод] Такого вы ещё не видели: загляните внутрь клеток вместе с лауреатами конкурса Nikon Small World

    Thu, 22 Oct 2026 17:28:22 -0000

    <img src="https://habrastorage.org/extt/39/64/ed/3964eddf43e60526bfa4de8e9cb4c9bd.webp" /><p>Холодным февральским утром в&nbsp;Эдинбурге, Шотландия, у <a href="https://x.com/patrickhickey" rel="noopener nofollow">Патрика Хики</a> закончились живые объекты, которые можно было&nbsp;бы рассматривать под&nbsp;микроскопом. Растения и грибы в&nbsp;его саду засохли, а&nbsp;летние лужи с&nbsp;их поразительным биологическим разнообразием давно замёрзли.</p><p>Хики, миколог из&nbsp;компании Hypha Research Ltd., изучал митохондрии, клеточные органеллы, вырабатывающие энергию, с&nbsp;помощью листьев растений. Он собирался прорастить семена горчицы, чтобы получить свежие образцы, но&nbsp;ему не&nbsp;терпелось продолжить работу. Готовя кофе на&nbsp;кухне, он заметил свисающую с&nbsp;подоконника холодостойкую каллизию ползучую. «Я отрезал кусочек длиной около двух с&nbsp;половиной сантиметров, сунул его в&nbsp;карман, отнёс в&nbsp;лабораторию и был просто поражён тем, что&nbsp;увидел», рассказал Хики.</p><p>Под&nbsp;микроскопом митохондрии стремительно перемещались внутри клеток. Они ловко огибали более медленные хлоропласты, словно мотоциклисты, лавирующие в&nbsp;потоке машин. «Там буквально всё кипело жизнью», рассказал Хики.</p><p>Его видеозапись этого микроскопического танца, сделанная с&nbsp;помощью покадровой съёмки, открывает нашу галерею ниже. Недавно её отметили наградой на&nbsp;конкурсе Nikon Small World in Motion 2026&nbsp;года. Она демонстрирует тесное сотрудничество между органеллами: хлоропласты (красные) превращают солнечный свет в&nbsp;сахар, а&nbsp;митохондрии (зелёные) преобразуют сахар в&nbsp;энергию.</p><p>Конкурс <a href="https://www.nikonsmallworld.com/" rel="noopener nofollow">Nikon Small World</a>, учреждённый в 1974&nbsp;году, отмечает выдающиеся достижения в&nbsp;области микроскопии. Ежегодные конкурсы позволяют проследить не&nbsp;только эволюцию творческой микрофотографии, но&nbsp;и развитие технологий получения изображений.</p> <a href="https://habr.com/ru/articles/1098080/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1098080#habracut">Читать далее</a>
  52. Удобный SSH клиент на Rust и собственном UI‑движке EvertyUI

    Thu, 22 Oct 2026 17:01:32 -0000

    <img src="https://habrastorage.org/extt/92/ee/5d/92ee5d65c7a32f78793d9cb1a4c8360a.png" /><p>Я много работаю с серверами. Разрабатываю EvertyDesk Next, экспериментирую с сетевыми протоколами, поднимаю контейнеры, собираю приложения, иногда просто захожу посмотреть, почему опять что-нибудь перестало работать.</p><p>Для всего этого нужен SSH.</p><p>Много лет для подобных задач существует PuTTY. Программа хорошая, проверенная, выполняет свою работу. Но лично меня она постепенно начала раздражать.</p><p>Открываешь одно соединение, потом второе. Где-то ошибка подключения, где-то соединение оборвалось. Где-то требуется вспомнить команду, которую выполнял вчера. Где-то снова заниматься ключами.</p><p>И каждый раз ощущение, что вокруг обычного терминального подключения приходится выполнять слишком много дополнительных действий.</p><p>Мне не нужен комбайн. Я хочу открыть приложение, выбрать сервер и работать.</p><p>И если соединение оборвалось, это не должно превращаться в маленькую катастрофу.</p><p>В какой-то момент я подумал: а почему бы не написать собственный SSH-клиент?</p><p>Тем более что у меня уже есть Rust и собственный интерфейсный движок EvertyUI.</p><p>Так появился <strong>EvertySSH</strong>.</p> <a href="https://habr.com/ru/articles/1098070/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1098070#habracut">Читать далее</a>
  53. Если спросить у нейросетей на английском про российский бренд, в ответах почти не будет русскоязычных источников

    Thu, 22 Oct 2026 16:29:20 -0000

    <img src="https://habrastorage.org/extt/00/66/6e/00666e9318b841334cd16025378aa0e3.jpg" /><p>Допустим, ваш продукт продаётся в России и за рубежом, и по-русски нейросети уже ссылаются на ваш сайт и статьи. Я проверил, переносится ли это на английский: сравнил, из каких сайтов Google AI Overviews, Perplexity и Алиса AI собирают ответы на русские и на английские вопросы. В Google и Perplexity русских сайтов на английском почти не осталось, хотя регион в настройках Google стоял российский. Видимость по-русски сама в английскую не превратится, её придётся строить отдельно.</p> <a href="https://habr.com/ru/articles/1097066/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1097066#habracut">Читать далее</a>
  54. Компьютерное зрение всего на одном ядре CPU: 8,6–15,8 мс на кадр и 4,2 МБ в локальной поставке

    Thu, 22 Oct 2026 16:22:04 -0000

    <img src="https://habrastorage.org/extt/ab/ac/40/abac40155bd3a35d7c8c4c548accac08.png" /><p>Мы подготовили модель TAPe+ML к локальному исполнению внутри процессорного ядра. Модель помещается во внутренней памяти процессора и после первоначальной загрузки работает там. Для работы самой модели не требуется постоянно переносить ее параметры из оперативной памяти в процессор.</p><p>Текущая локальная поставка занимает около 4,2 МБ, а на протестированных CPU обработка кадра занимает от 8,6 до 15,8 мс. </p><p>У YOLO – в 22-58 раз больше. </p> <a href="https://habr.com/ru/articles/1098062/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1098062#habracut">Боже мой они опять это сделали</a>
  55. Blackview Wave 10: честный обзор на годный смартфон за 10 к с 120 гц экраном, 8/256ГБ памяти и Android 16

    Thu, 22 Oct 2026 16:05:52 -0000

    <img src="https://habrastorage.org/extt/a0/07/07/a0070785922e1ae4fdb33f9027016988.jpg" /><p>В этом году сегмент бюджетных смартфонов с ценой до 10.000 рублей не отличается особым разнообразием. Подавляющее число моделей построено на базе чипсетов от Unisoc, визуально имитируют внешний вид iPhone 17 Air и отличаются лишь экранами и конфигурацией памяти, за исключением редких "броневичков" с сменными аккумуляторами типа Cubot KingKong Dura.</p><p>Свежий Blackview Wave 10 является хорошим примером сбалансированного ультрабюджетника: за 10к мы получаем 8-ядерный UNISOC T615, 8ГБ оперативной памяти и 256ГБ постоянной, и свежую версию Android с фирменной оболочкой DokeOS. Стоит ли он своих денег? Сегодня узнаем!</p> <a href="https://habr.com/ru/articles/1097608/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1097608#habracut">Читать далее</a>
  56. Можно ли сделать игру из стриминг‑ивента? Я попробовала, и вот, что получилось

    Thu, 22 Oct 2026 16:01:00 -0000

    <img src="https://habrastorage.org/extt/5b/4a/d4/5b4ad4ceea83bf159fbeadad0cb00eda.png" /><p>Я очень давно мечтала иметь стабильную, хотя&nbsp;бы небольшую, аудиторию на&nbsp;своих стримах. И дело не&nbsp;только в&nbsp;создании «сообщества друзей», но&nbsp;и в&nbsp;том, что&nbsp;я хотела удовлетворить свой геймдизайнерский гештальт: начать разрабатывать полноценные ивенты с&nbsp;классной движухой и интересными заданиями. И вот, спустя год стабильного стриминга, у&nbsp;меня сидит, хоть и небольшое, но&nbsp;постоянное качество зрителей, с&nbsp;которыми я, наконец, могу «сыграть в&nbsp;игру» 😈😅😁</p> <a href="https://habr.com/ru/articles/1098054/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1098054#habracut">Читать далее</a>
  57. Подключаем ONNX-модель скоринга email-адресов к HTTP API на TypeScript

    Thu, 22 Oct 2026 15:48:47 -0000

    <p>Вторая часть про скоринг email-адресов.</p><p>В первой я обучил CatBoost отличать живые адреса вроде <a href="mailto:ivan.ivanov@gmail.com" rel="noopener nofollow">ivan.ivanov@gmail.com</a> от сгенерированного мусора. Теперь подключаю модель к Node.js-бэкенду, без отдельного Python-сервиса.</p><p>Сама модель в ONNX запускается быстро, но основная работа в другом - переписать все признаки на TypeScript так, чтобы они совпадали с Python до последнего бита. Пришлось разбираться с длиной строк в UTF-16, \d в регулярках и прототипами у JS-объектов.</p> <a href="https://habr.com/ru/articles/1098050/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1098050#habracut">Читать далее</a>
  58. [Перевод] Надоело платить за VPS — превратил старый смартфон в Linux‑сервер

    Thu, 22 Oct 2026 14:52:16 -0000

    <img src="https://habrastorage.org/extt/2a/a5/c9/2aa5c9789ec48aa4ba4662a2fca92fd0.jpg" /><p>Однажды мне надоело платить за VPS, ресурсов которого едва хватало для запуска Chrome. В поисках альтернативы я вспомнил про без дела лежащий CMF Phone 1 и решил превратить его в полноценный сервер для личных сервисов. Рассказываю, как удалось запустить Linux-приложения на Android, автоматизировать развёртывание и обеспечить доступ из любой сети — и с какими неожиданными проблемами столкнулся в процессе.</p> <a href="https://habr.com/ru/articles/1097370/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1097370#habracut">Читать историю</a>
  59. Нужно ли ребёнку собирать портфолио до поступления в вуз

    Thu, 22 Oct 2026 14:41:52 -0000

    <img src="https://habrastorage.org/extt/9f/cd/db/9fcddb0492c6a3b5dc20d1e4fb195dcb.png" /><p>Первое портфолио подростка решает сразу три задачи: помогает при поступлении в вуз, даёт преимущество при поиске первой работы и помогает ребёнку понять, чем он хочет заниматься, пока ещё есть время попробовать разное.&nbsp;</p><p>При этом мало просто сложить грамоты в папку. В статье разберём, когда начинать собирать портфолио, что туда класть и где учиться, чтобы получить первые кейсы.</p> <a href="https://habr.com/ru/articles/1098030/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1098030#habracut">Читать далее</a>
  60. Корпоратив как IT‑проект: как организовать мероприятие под ключ, рассчитать бюджет и управлять рисками

    Thu, 22 Oct 2026 14:39:06 -0000

    <img src="https://habrastorage.org/extt/0f/c9/97/0fc997a66a8a68e5a136ae53c05a34e1.png" /><p>В запросе «Сделайте нам хороший корпоратив» конкретики примерно столько же, сколько в просьбе «Сделайте удобное приложение». Из такого запроса непонятно, что считать хорошим результатом, для кого организуют событие, какую задачу оно должно решить и по каким критериям потом оценивать его успешность.</p> <a href="https://habr.com/ru/articles/1098026/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1098026#habracut">Читать далее</a>
  61. Ваш умный горшок должен принадлежать вам

    Thu, 22 Oct 2026 14:38:12 -0000

    <img src="https://habrastorage.org/extt/97/32/05/973205de6aff7818637ecf5576f11846.jpg" /><p>Всё начинается довольно невинно.</p><p>У вас дома стоит растение. Его нужно поливать, но вспоминаете вы об этом либо слишком поздно, либо после того, как полили «на всякий случай» несколько дней назад. В какой-то момент вы покупаете ESP32, датчик влажности, небольшой насос, открываете несколько роликов на YouTube и понимаете: это же можно собрать за вечер.</p><p>И правда можно. Несколько проводов, немного кода: если почва сухая — включить насос. Через час на столе стоит первая система автополива, а в голове появляется приятное чувство, что теперь растение под контролем.</p> <a href="https://habr.com/ru/articles/1098024/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1098024#habracut">Читать далее</a>
  62. Как я устраивался SEO‑руководителем в сервис ИИ презентаций Slidy, а получил оффер на специалиста

    Thu, 22 Oct 2026 14:21:26 -0000

    <img src="https://habrastorage.org/extt/46/b2/25/46b225e53032923713d6ccb0cd2ec2b4.jpg" /><p>У&nbsp;Slidy есть отличный слоган&nbsp;— «Самая быстрая нейросеть для&nbsp;презентаций». Как&nbsp;выяснилось, в&nbsp;компании довольно быстро могут меняться и предлагаемые должности. Причем кандидат узнает об&nbsp;этом уже из&nbsp;оффера.</p><p>Расскажу, как&nbsp;я проходил собеседования на&nbsp;руководителя отдела SEO‑контента, выполнял тестовое задание, общался с&nbsp;директором и действующим руководителем, а&nbsp;в&nbsp;итоге получил предложение на&nbsp;совсем другую позицию.</p> <a href="https://habr.com/ru/articles/1098016/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1098016#habracut">Читать далее</a>
  63. «Ксеноморфный софт, который вырос у меня дома». Колонка Сергея Рыжикова

    Thu, 22 Oct 2026 14:19:39 -0000

    <img src="https://habrastorage.org/extt/d8/86/87/d8868778f6a9a6f6a13caf214d591c28.jpeg" /><p><em>Представляем вам колонку, написанную Сооснователем компании Битрикс24 Сергеем Рыжиковым. </em></p><p>Почти десять лет назад я рассказывал, как мой дом <a href="https://www.bitrix24.ru/journal/solnechnaya-elektrostantsiya-na-zapade-rossii/">научился</a> жить на солнечной энергии. Сегодняшняя история тоже начинается с солнечной электростанции. Но этот рассказ будет про другое: про то, как у меня дома выросла программа. Почти сама. </p><p>Я давно думаю об одной вещи. Сколько я себя помню в софте, программы всегда поставлялись готовыми. Их проектировали заранее, отливали в одну форму и раздавали всем одинаковыми. Можно было подкрутить настройки, включить или выключить какие-то функции, и на этом все. Если твоего устройства нет в списке поддерживаемых, извини. Подстраиваться всегда приходилось человеку. Мне давно казалось, что должно быть наоборот, но как это сделать, было непонятно — до недавнего времени.</p> <a href="https://habr.com/ru/articles/1098014/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1098014#habracut">Читать далее</a>
  64. Выживаем при PHP2Shell (CVE-2026-109618 / CVE-2026-109619) на легаси‑стеке: Varnish + Docker + Apache mod_php (PHP 5.6)

    Thu, 22 Oct 2026 14:15:32 -0000

    <img src="https://habrastorage.org/extt/a9/3d/30/a93d304db23d9d8606d68ecc2bc02eef.jpeg" /><p>21 октября 2026 года мир PHP вздрогнул от анонса двух критических RCE-уязвимостей (CVSS 9.2), получивших общее имя <strong>PHP2Shell</strong> (<strong>CVE-2026-109618</strong> и <strong>CVE-2026-109619</strong>). Опасность этих брешей в том, что они срабатывают на уровне ядра интерпретатора еще <strong>до того, как управление дойдет до первой строчки вашего <code>index.php</code></strong>. Достаточно, чтобы сервер просто принимал HTTP-запросы.</p><p>Разработчики PHP оперативно выпустили патчи для поддерживаемых веток (8.2.35, 8.3.36, 8.4.27, 8.5.12) и заявили: <em>«Единственный 100% способ защиты - обновление, а сценарий наивысшего риска - это Apache с <code>mod_php</code>»</em>.</p><p>Звучит отлично, если у вас свежий проект. А что делать, если в продакшене крутится суровый высоконагруженный энтерпрайз-легаси на <strong>PHP 5.6</strong> в связке с <strong>Apache 2.4 (<code>mpm_prefork</code> + <code>mod_php</code>)</strong>, переписать который за ночь невозможно, а официальных патчей для ветки 5.6 не выйдет никогда? </p><p>Под катом - практический разбор того, как устроены обе уязвимости, почему именно <code>mod_php</code> оказался под главным ударом и как я выстроил эшелонированную оборону на уровне <strong>Varnish → Apache → PHP → Docker cgroups</strong>, не сломав легаси-монолит и проверив каждый рубеж боем (с разбором подводных камней HTTP keep-alive).</p> <a href="https://habr.com/ru/articles/1097990/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1097990#habracut">Читать далее</a>
  65. Как я заставил ИИ-агентов собирать себе harness под конкретную задачу

    Thu, 22 Oct 2026 14:10:02 -0000

    <p>Я дал Claude Code (Opus 5.5) тестовое задание: нарисовать в SVG сцену из «Бегущего по лезвию 2049». Агенты, которые я пробовал, провалили его одинаково: на настоящий кадр никто не посмотрел, рисовали по памяти и сообщали бездумно, что готово. Тогда я начал подсказывать агенту вопросы: есть ли документация, с чем сравнивать результат, когда остановиться. Из этих вопросов вырос AutoHarness — скилл, который заставляет агента подготовиться к задаче до того, как он начнёт её делать.</p> <a href="https://habr.com/ru/articles/1098004/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1098004#habracut">Читать далее</a>
  66. [Перевод] Фонд OpenAI вложился в нейроимплант против рака мозга

    Thu, 22 Oct 2026 14:06:39 -0000

    <img src="https://habrastorage.org/extt/b5/91/75/b59175a35bf36852e89d7f38e6f69528.jpg" /><p>Нейроинтерфейсы обычно обсуждают как способ вернуть человеку возможность управлять компьютером или общаться после потери речи. Coherence Neuro разрабатывает устройство с другой задачей: отслеживать опухоль по электрической активности тканей и воздействовать на неё стимуляцией. Стартап привлёк 45 млн долларов, чтобы продвинуть технологию к длительным исследованиям на людях.</p> <a href="https://habr.com/ru/articles/1098000/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1098000#habracut">Читать далее</a>
  67. Чёлка MacBook как пульт для ИИ‑агентов: Claude Code, Codex, Cursor и Copilot в одном месте

    Thu, 22 Oct 2026 14:02:46 -0000

    <img src="https://habrastorage.org/extt/49/ae/8d/49ae8de2ff0d3ab72f0ec0a70ae3d5de.jpg" /><p>Вы запускаете трёх агентов сразу. Один закончил. Второй уже десять минут ждёт вашего «да». Третий упал, и вы об этом не знаете. Узнаёте, только когда по очереди переключаете окна.</p><p>Мы сделали Lumio, чтобы больше так не работать. Это бесплатное приложение для Mac, которое превращает чёлку MacBook в пульт для ИИ-агентов. В версии 1.2 к Claude Code и Codex добавились Cursor и GitHub Copilot в VS Code. Теперь все четыре видны в одном месте, и почти на всё можно ответить, не открывая редактор.</p> <a href="https://habr.com/ru/articles/1097994/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1097994#habracut">Читать далее</a>
  68. Какая часть интернета все еще принадлежит людям?

    Thu, 22 Oct 2026 13:16:14 -0000

    <img src="https://habrastorage.org/extt/46/29/a0/4629a0e8c8c96dc6db8f6e00abe83fad.png" /><p>Производство контента дешевеет. Даже от бесплатной нейросетки можно за секунды получить иллюстрацию, композицию с нужным настроением, да хоть книгу. Но каковы масштабы проблемы? Мы дошли до эры сгенерированного интернета или еще нет?</p><p>Поскольку у нас нет реестра всего и вся в интернете, долю человеческого контента вывести не получится. Но мне удалось найти исследования по доле генераций в новостях, книгах, фото и музыке. Предлагаю их обсудить.</p><p>Спойлер — почти во всех сегментах наблюдается эдакое перепроизводство, которое я недавно <a href="https://habr.com/ru/companies/ru_mts/articles/1089770/">упоминала</a> в ракурсе научных работ: делать контент сильно легче, чем проверять, редактировать или рекламировать.</p> <a href="https://habr.com/ru/articles/1097914/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1097914#habracut">Читать далее</a>
  69. Снапшот это не бэкап: почему «точка восстановления» не спасает

    Thu, 22 Oct 2026 13:01:52 -0000

    <img src="https://habrastorage.org/extt/4d/63/77/4d637763111fcaa4420329a5b78d86fc.jpg" /><p>О разнице снапшота и бэкапа начинающие сисадмины узнают в самый неподходящий момент. Например, когда аккаунт уже заблокирован или база уже не поднимается. Под катом разберу, почему опасно заменять резервное копирование на VPS снапшотами и какую схему я рекомендую. Опенсорсные утилиты — в подарок.&nbsp;</p> <a href="https://habr.com/ru/articles/1096472/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1096472#habracut">Читать</a>
  70. [Перевод] Как 4 байта выравнивания ускоряют очистку массива на 49%

    Thu, 22 Oct 2026 12:59:00 -0000

    <img src="https://habrastorage.org/extt/b8/d0/f5/b8d0f5fcb40fa3d998e185bf30a32e0e.jpg" /><p>«П‑с-с‑с, хочешь, чтобы функция очистки массива была на 49% быстрее? Сдвинь массив на 4 байта».</p><p>Рассмотрим следующий код на&nbsp;Go:</p><p><strong><code>const</code></strong><code> words </code><strong><code>=</code></strong><code> 1 </code><strong><code>&lt;&lt;</code></strong><code> 19</code></p><p><strong><code>type</code></strong><code> block </code><strong><code>struct</code></strong><code> {</code><br><code> n </code><strong><code>uint32</code></strong><br><code> data [words]</code><strong><code>uint32</code></strong><br><code>}</code><br><strong><code>func</code></strong><code> (b </code><strong><code>*</code></strong><code>block) </code><strong><code>reset</code></strong><code>() {</code><br><code> b.data </code><strong><code>=</code></strong><code> [words]</code><strong><code>uint32</code></strong><code>{}</code><br><code>}</code></p><p>Что, если я скажу вам, что&nbsp;всего лишь добавив 4&nbsp;байта заполнения (padding) между <code>n</code>&nbsp;и <code>data</code>, вы ускорите функцию <code>reset</code>&nbsp;на 49%&nbsp;(по крайней мере, на&nbsp;машинах с&nbsp;Intel)? Звучит безумно?</p> <a href="https://habr.com/ru/articles/1052032/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1052032#habracut">Читать далее</a>
  71. Длинный контекст в open‑source моделях 2026 и обвязка под него

    Thu, 22 Oct 2026 12:30:47 -0000

    <img src="https://habrastorage.org/extt/dd/05/fb/dd05fb441bd043b6c9a688e95e4a8689.jpg" /><p>Привет, Хабр! Я Владимир Лушин, делаю ИИ-агенты и инструменты для работы с кодом. Статья, вроде, серьёзная, но с пуделями. Так уж вышло, что дрессировка собаки объясняет внимание в LLM понятнее любых формул с softmax.</p><p>В карточках свежих open-source моделей везде написано «1 млн контекста». Внутри при этом точно читается совсем другое количество токенов: GLM-5.3 выбирает для каждого шага 2048 токенов из истории, DeepSeek-V4-Pro — 1024 сжатых блока, а у Qwen3.8 и Kimi K3 всю историю целиком видит лишь каждый четвёртый слой.</p><p>Для агента это быстро становится вполне практической проблемой: правило из AGENTS.md к сотому вызову инструмента тихо перестаёт работать, и «ну вот же оно, в контексте!» уже не аргумент. Я полез разбираться, как устроено внимание в открытых моделях 2026 года и что с этим делать в обвязке, чтобы агент не забывал правила к середине сессии.</p><p><strong>Примечание:</strong></p><p>- Все свежие открытые модели читают длинный контекст выборочно. Три семейства: разрежённое top-k (GLM-5.x, DeepSeek-V4, MiniMax M3), гибриды «3 линейных + 1 полный» (Qwen3.5—3.8, Kimi K3, GLM-5.3-Flash), скользящее окно + глобальные слои (Gemma 4).</p><p>- Гарантированно точно читаются только последние сотни токенов. Всё остальное должно либо «выиграть отбор» по релевантности, либо дожить в сжатом виде.</p><p>- У большинства моделей качество ломается где-то в районе 128—256 тыс., а Kimi K3 с компактизацией на 300 тыс. обгоняет саму себя с полным окном в 1 млн.</p><p>- Обвязке важнее, куда положить текст, чем что в нём написать. Лучше всего работают чистка старого вывода инструментов, поиск по запросу вместо «залить всё», постепенное раскрытие, состояние вне окна, повтор правил в конце.</p><p>- А то, что нельзя нарушать никогда, закрывайте хуками и правами доступа, вниманию такое доверять не стоит.</p><p>Сразу поясню: часть конфигураций я читал прямо из config.json на Hugging Face, часть — из карточек и техотчётов. Где данные вторичные, я это помечаю. А всё про «что модель читает» я вывожу сам из архитектуры, разработчики такого нигде не заявляли.</p> <a href="https://habr.com/ru/articles/1097106/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1097106#habracut">Читать далее</a>
  72. 150 откликов, ноль интервью. А если искать работу в IT как клиентов?

    Thu, 22 Oct 2026 12:28:51 -0000

    <p><strong>150 откликов, ноль интервью. Но&nbsp;виноват, конечно, рынок труда.</strong></p><p>В&nbsp;IT принято автоматизировать процессы, искать узкие места и разбираться, почему система не&nbsp;работает.</p><p>Но&nbsp;когда дело доходит до&nbsp;собственного трудоустройства, вся аналитика куда‑то исчезает. Отправили 150&nbsp;откликов, не&nbsp;получили ни одного интервью? Значит, надо отправить ещё 150.</p><p>Если&nbsp;бы так работал отдел продаж, у&nbsp;руководителя давно возникли&nbsp;бы вопросы. А&nbsp;у&nbsp;соискателя обычно один вывод: «Работы нет».</p><p>Я больше восьми лет занимаюсь IT‑рекрутингом, и у&nbsp;меня для&nbsp;вас неприятная новость: <strong>150&nbsp;откликов&nbsp;— это не 150&nbsp;работодателей, которые изучили ваш опыт и решили отказать. </strong>Разбираю, что&nbsp;происходит по&nbsp;другую сторону вакансии и почему, пока одни кандидаты считают отклики, другие выходят на&nbsp;рекрутеров и руководителей напрямую.</p><p>Заодно покажу, как&nbsp;собрать собственную исходящую воронку поиска работы. Без&nbsp;волшебных ботов и надежды, что&nbsp;на 151-м отклике наконец повезёт.</p> <a href="https://habr.com/ru/articles/1097950/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1097950#habracut">Читать далее</a>
  73. Дата‑центр вышел из строя. Знаете ли вы, какое оборудование потребуется для восстановления?

    Thu, 22 Oct 2026 12:15:58 -0000

    <img src="https://habrastorage.org/extt/66/d8/0c/66d80caf156c6517fc3f86826f387808.png" /><p>В октябре пострадали три площадки одного из крупнейших российских провайдеров: на первой после пожара остановились все системы, на второй несколько модулей вышли из строя полностью, а третью остановили целиком, и облако перешло в аварийный режим (<a href="https://habr.com/ru/articles/1093198/">разбор на Хабре</a>, <a href="https://kommersant.ru/doc/9024163">«Коммерсантъ»</a>). Весь рунет спрашивал когда всё заработает. А вот ИТ-службы куда реже спрашивали себя, что придётся восстанавливать, если такое случится у них.</p> <a href="https://habr.com/ru/articles/1097942/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1097942#habracut">Читать далее</a>
  74. Как я перевёл свой self-hosted мониторинг с JSONL на SQLite и заставил модули просить разрешения

    Thu, 22 Oct 2026 12:08:48 -0000

    <img src="https://habrastorage.org/extt/7c/55/5f/7c555f4b10bd21f42b27bc7febd3088e.png" /><p>Я написал self-hosted мониторинг для Linux- и Windows-серверов на Go и Next.js, потому что готовые варианты были либо слишком тяжёлыми в настройке, либо выглядели и настраивались как из прошлого десятилетия. После первого релиза я пересмотрел три решения: перевёл хранилище с JSONL на SQLite в режиме WAL, заменил текстовое поле <code>permissions</code> у модулей на явные разрешения и защитил подключение каталога модулей от SSRF. Рассказываю, что и почему менял, и что всё ещё сырое. </p> <a href="https://habr.com/ru/articles/1097940/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1097940#habracut">Читать далее</a>
  75. Правильный размер команды: почему найм и увольнения — последнее, о чем стоит думать

    Thu, 22 Oct 2026 12:03:41 -0000

    <img src="https://habrastorage.org/extt/b4/ca/e4/b4cae441515c31c6aabf4b510f77239e.png" /><p>Привет, Хабр! Меня зовут Антон Ивахненко, я глава по технологиям группы Рунити. Последний год ко мне всё чаще приходят с одним и тем же вопросом, только в разных формулировках. «А действительно ли команде нужно столько людей?», «Давайте сделаем ее меньше, но будем успевать больше», «Как нам сделать команду эффективнее?». Обычно это звучит от нетехнического топ-менеджмента, и за этим стоит понятное давление: рынок с одной стороны, новые технологии с другой, и от ИТ ждут оптимизаций.</p><p>Проблема в том, что вопрос почти всегда задают неправильно. Размер команды — последний рычаг, а не первый. Перед тем как кого-то нанять или уволить, есть смысл разобраться, что вообще происходит с командой и задачами, которые в нее приходят.</p><p>Дальше — попытка систематизировать подход, который я держу в голове. Готовым фреймворком его не назову: скорее это модель, которую полезно примерить к своей ситуации и проверить, работает она у вас или нет.</p><p>Этот текст будет полезен, прежде всего CTO, руководителям разработки, техлидам и продактам, которые защищают размер команды перед бизнесом и часто слышат «сократить» или «нанять». Но здесь есть рамка для разговора: почему ценность, эффективность, объем задач и форма команды важнее, чем сам найм или увольнение. Речь о том, как разработка превращается в кост- или профит-центр.</p> <a href="https://habr.com/ru/articles/1097930/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1097930#habracut">Читать далее</a>
  76. Google отказывал нашему скрейперу, пока мы не поняли, что он смотрит не на IP

    Thu, 22 Oct 2026 12:03:03 -0000

    <img src="https://habrastorage.org/extt/8a/77/2a/8a772a6a9ee50b04247ce7dba5f95389.png" /><p>Задача звучала скучно: собирать выдачу Google. Много, регулярно, через обычные резидентные прокси и без платных SERP API.</p><p>Первая версия честно открывала Chrome, вбивала запрос и получала капчу. Вторая получала капчу чуть реже. А потом один IP отработал 1210 запросов подряд, и Google ни разу не попросил доказать, что мы не робот. Между этими двумя точками было двадцать экспериментов и вкладка, которая съела 3 гигабайта памяти. И главный вывод: мы всё это время думали о Google неправильно.</p> <a href="https://habr.com/ru/articles/1097926/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1097926#habracut">Читать далее</a>
  77. Исчезнувшие бренды социалистической Болгарии

    Thu, 22 Oct 2026 12:00:46 -0000

    <img src="https://habrastorage.org/extt/62/7c/20/627c20bb27dd3cf916626b93c5e69887.png" /><p>В сентябре 1946 года в Болгарии официально установлен социалистический строй. Страной стала руководить Болгарская коммунистическая партия и Болгарский земледельческий народный союз. Новые власти тут же провели реформы по образцу СССР, создав на территории государства сразу несколько крупных предприятий. Эти госкомпании получили доступ на весь рынок социалистических стран Европы.</p> <a href="https://habr.com/ru/articles/1097924/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1097924#habracut">Читать далее</a>
  78. [Перевод] Прагматичная преждевременная оптимизация

    Thu, 22 Oct 2026 11:50:42 -0000

    <img src="https://habrastorage.org/extt/b1/25/a9/b125a9610bdf6ccfa2bb38234b1bf740.png" /><p>Все знают фразу Дональда Кнута:</p><p><em>«Преждевременная оптимизация — корень всех зол».</em></p><p>Но обычно цитату обрывают слишком рано. Кнут предлагал забыть о небольшом выигрыше в <strong>97%</strong> случаев, но не упускать возможности в оставшихся критически важных <strong>3%</strong>.</p><p>Иногда для них не нужны профилировщик и чёрная магия. Достаточно не компилировать регулярку при каждом вызове, не искать постоянно по <code>List</code>, когда нужен <code>Set</code>, и не создавать новые строки ради сравнения без учёта регистра.</p> <a href="https://habr.com/ru/articles/1097566/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1097566#habracut">Читать далее</a>
  79. Anthropic начал отключать аккаунты Claude за VPN: какие варианты остаются из России

    Thu, 22 Oct 2026 11:48:44 -0000

    <p>В начале октября Anthropic начала отключать в Гонконге аккаунты Claude, в которые заходили через VPN. Россия, как и Гонконг, в список поддерживаемых стран не входит, так что вопрос уже не только в том, как заплатить за подписку, но и в том, что будет с аккаунтом после оплаты. Разбираю условия Anthropic и варианты, которые остаются, а заодно считаю, сколько стоит Claude, если платить за токены: четыре модели на одних и тех же задачах, списания в рублях.</p> <a href="https://habr.com/ru/articles/1097920/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1097920#habracut">Читать далее</a>
  80. Интеллектуальная собственность в мобильном приложении

    Thu, 22 Oct 2026 11:42:30 -0000

    <img src="https://habrastorage.org/extt/16/9e/a1/169ea15adc01a5b8f8785140a70d2029.png" /><p>Жизнь современного человека без&nbsp;смартфона/мобильного телефона представить уже невозможно. Электронная почта, мессенджеры, социальные сети, маркетплейсы&nbsp;— всё это и многое другое давно и прочно сосредоточено в&nbsp;смартфонах в&nbsp;виде мобильных приложений. Одно нажатие на&nbsp;экран&nbsp;— и вот уже можно записаться в&nbsp;парикмахерскую или&nbsp;купить кроссовки. Просто, быстро, удобно.</p><p>Многие предприниматели стремятся разработать мобильное приложение для&nbsp;удобства доступа потребителей к&nbsp;его продукту/услуге, узнаваемости и, как&nbsp;следствие, для&nbsp;роста продаж.</p><p>Вместе с&nbsp;тем, не&nbsp;каждый предприниматель задумывается, что&nbsp;создаваемые результаты интеллектуальной деятельности (РИД): иконка, название приложения и/или его разделов, интерфейсы страниц (их композиционное, цветовое, шрифтовое решения), и конечно, функционал приложения&nbsp;— всё это потенциально можно превратить в&nbsp;интеллектуальную собственность. Как&nbsp;это сделать?</p> <a href="https://habr.com/ru/articles/1097916/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1097916#habracut">Читать далее</a>