Habr📅 09.09.2026 09:53⏱️ 15 мин
За 35 лет работы с программным обеспечением я наблюдал смену поколений антивирусов, эволюцию подходов к обнаружению угроз и бесконечный цикл гонки между авторами вредоносного ПО и разработчиками средств защиты. Однако сама суть проблемы осталась неизменной. Появляется новый вредоносный файл. Его обнаруживают, анализируют, классифицируют, добавляют в базы или модели обнаружения. Затем появляется мо…
Читать полностью →Habr📅 09.09.2026 09:41⏱️ 27 мин
Шесть дней назад я рассказал здесь про resume2human — программу, которая из резюме делает список вакансий и по каждой находит 1–3 живых человека с именем, ролью и адресом, чтобы написать им напрямую. За неделю в проект уехал 21 коммит в девяти PR, тестов стало 746 вместо 345, и я нарушил ровно половину обещаний, которые дал в том тексте. Внутри: бесплатная ступень поиска личных контактов, которая …
Читать полностью →Habr📅 09.09.2026 09:40⏱️ 14 мин
Есть Grafana. Есть n8n. Есть Dockge. Есть несколько внутренних админок и staging‑сайтов. У каждого из них уже есть собственная авторизация. Казалось бы, что ещё нужно? Но меня долго смущала одна простая вещь: почему форму логина вообще должен видеть весь интернет? Да, за ней стоит пароль. Возможно, MFA. Возможно, очень хороший механизм аутентификации. Но сам сервис всё равно торчит наружу. Его мож…
Читать полностью →Habr📅 09.09.2026 09:37⏱️ 3 мин
Допустим, вы хотите перенести модельку из одной игры в другую. Классический путь — извлечь, перегнать в промежуточный формат, адаптировать под целевой движок и собрать заново. Звучит рационально, практично и таких решений немало: OpenAssetTools / ZoneTool автоматизируют процесс конвертации для Call of Duty UE Viewer экспортирует данные Unreal в GLTF, PSK, DDS и др. Мы сегодня рассмотрим альтернати…
Читать полностью →Habr📅 09.09.2026 09:37⏱️ 12 мин
Даниэль Ануприенко менеджер по управлению персоналом в ГК «КОРУС Консалтинг», дипломированный медиаменеджер и конфликтолог В статье расскажу, как в КОРУСе запустили для студентов внутреннюю программу Sales Camp, куда привлекли руководителей из бизнес-направлений в качестве наставников. О причинах запуска, воронке отбора, двухэтапной системе обучения и главном бизнес-эффекте от программы — далее. О…
Читать полностью →Habr📅 09.09.2026 09:36⏱️ 7 мин
В бою игрок должен сражаться. А вместо этого он сказал: «Я отрезаю себе палец и кладу его в чашу, чтобы решить загадку». И тут я понял, что придумать правило на каждый кейс невозможно. Под катом про то, как заставить ИИ-движок соблюдать правила, которые нигде не прописаны. UPD 23.09.2026. Альфа-2, о которой написано в конце статьи, проходит 27–29 сентября, тестеры собраны. По итогам вернусь к откр…
Читать полностью →Habr📅 09.09.2026 09:34⏱️ 18 мин
Экспериментальный O(1)-режим CMF заменяет растущий KV-кэш в 16 full-attention слоях Qwen3.8-27B фиксированным состоянием 44,1 МиБ. На длине 64K это сопоставляется с 4 ГиБ FP16 KV-кэша, но ценой приближённого восстановления дальнего контекста. Статья про CMF формат В CMF можно включить экспериментальный режим O(1). Он заменяет KV-кэш в полных attention-слоях компактным состоянием фиксированного раз…
Читать полностью →Habr📅 09.09.2026 09:26⏱️ 7 мин
Я, как технический писатель-аналитик, каждый день делегирую искусственному интеллекту создание текстов, структурирование и генерацию документации. Но иногда модель выдаёт такие глупые логические ошибки, что хочется ̶н̶а̶о̶р̶а̶т̶ь̶ ̶н̶а̶ ̶н̶е̶е̶ ̶ закрыть чат и переписать всё руками. Благодаря трёхнедельному отпуску удалось наконец поизучать фундаментальное устройство нейросетей с точки зрения когн…
Читать полностью →Habr📅 09.09.2026 08:56⏱️ 11 мин
Мне в руки попался файл с расширением .sh и, конечно же, его пришлось изучить. Открываю файл — первая половина более-менее читаемая, а дальше начинается классика: Base64, ROT13 и еще немного Base64. Вроде ничего страшного. Декодируем, смотрим результат, радуемся жизни. Но не тут-то было. Автор скрипта решил сделать небольшой квест в стиле: «А что если положить один скрипт внутрь другого скрипта, а…
Читать полностью →Habr📅 09.09.2026 08:56⏱️ 12 мин
Что делать, когда есть вполне стандартная задача, но популярные инструменты не могут ее решить? Правильно, время - изобретать свой велосипед. Задача состоит в следующем: есть некие параметры, часть из которых может быть объединена в каскады, нужно вычислить покрытие параметров, при этом учитывать, что если есть тесты на каскад, в котором присутствует параметр, то параметр считается покрытым. Видим…
Читать полностью →