Салют, Хабр!
Не так давно мне захотелось сохранить себе подборку статей одного автора: несколько десятков публикаций вместе с комментариями (которые зачастую не менее ценны, чем сами статьи). Конечно, будь статья одна, я, не задумываясь, нажал бы Ctrl+S или Ctrl+P. Но жать их полсотни раз — удовольствие сомнительное. Готовые решения нашлись, но меня ни одно не устроило (о них ниже). Поэтому я, как истинный программист, озадачился написанием собственного инструмента. А как истинный ленивый программист — поручил часть этой задачи Claude Code.
Так появился HabrExporter — приложение с графическим интерфейсом и CLI, которое сохраняет статьи, блоги авторов и закладки Хабра в PDF, EPUB, Markdown и ещё нескольких форматах. PDF при этом выглядит точь‑в‑точь как на сайте, вместе с деревом комментариев, а данные программа берёт не парсингом HTML, а из внутреннего API Хабра.
О том, как это устроено, что умеет программа, я и расскажу.
Save as...Добрый день, дорогие читатели!
Мы переходим к использованию API MaxPatrol VM по-взрослому.
В прошлой статье мы успешно авторизовались в MPVM, получили нужные для любого API-запроса headers.
Сегодня мы загрузим в MPVM IP-план Организации, создадим задачи по сканированию Пентестом и затронем задачи по Аудиту.
Примеры будут также на Python.
Читать далееПредлагаю вашему вниманию информацию о применении популярного SDR HackRF One — использование для радиомониторинга эфира, контроля занятости радиочастот/диапазонов частот, определение центральной частоты излучения немодулированного радиосигнала и другое, с сохранением результатов в файлы различных форматов (CSV, PNG/JPG), о чём сообщу далее.
Благодаря относительно невысокой стоимости HackRF, по своим свойствам и характеристикам, он завоевал популярность в среде радиолюбителей и специалистов в области радиосвязи, привлекая сочетанием универсальности и доступности.
Для радиолюбительского сообщества решающим фактором стала возможность не просто «слушать эфир», а полноценно экспериментировать с передачей: от тестирования самодельных модулей до имитации сигналов и работы с цифровыми протоколами. При этом устройство закрывает большинство типовых задач начального и среднего уровня — анализ спектра, декодирование сигналов, изучение модуляции, — без необходимости инвестировать в дорогостоящие измерительные комплексы.
В профессиональной среде (в том числе у инженеров по радиосвязи и в учебных лабораториях) ценность HackRF — в роли платформы для прототипирования. На его базе удобно отрабатывать алгоритмы обработки сигналов, тестировать приёмные тракты, моделировать помеховые обстановки и проверять совместимость оборудования. Открытый исходный код софта и поддержка GNU Radio позволяют быстро адаптировать стенд под конкретную задачу, а модульная архитектура даёт возможность наращивать функционал внешними компонентами (аттенюаторами, фильтрами, внешними опорными генераторами). Кроме того, используя навыки программирования: C++, Python и др., на базе HackRF вполне возможно создавать «аналоги» приборов для проведения оценочных (предварительных) измерений — чему и уделим больше времени по этой части.
Читать далееУ EmbeddingGemma 2 выходная проекция имеет ранг 512, хотя штатный эмбеддинг содержит 768 координат. Мы использовали QR-разложение этой проекции, чтобы перевести векторы в 512-мерное пространство и сохранить косинусное сходство. Затем сравнили QR-варианты с штатным MRL-уменьшением размерности.
Эксперименты провели на RTX 5090: проверили качество поиска на SciFact и FiQA, измерили память и задержку точного поиска FAISS на корпусах MS MARCO до пяти миллионов документов, а также время конвертации готовой базы. На пяти миллионах документов QR-direct снизил пик памяти процесса с 15,88 до 11,11 ГиБ. Полная задержка одного запроса изменилась с 36,19 до 34,80 мс, а батча из 32 — с 50,62 до 44,97 мс.
В статье разбираем, как устроено преобразование, какие варианты сравнивали и где заканчиваются выводы этих экспериментов. Стенд с RTX 5090 арендовали через каталог GPUGO.
Читать далееСередина девяностых, транзитный терминал одного из американских аэропортов. Пожилой грузный мужчина заходит в кабинку мужского туалета, закрывает за собой щеколду и ставит дорожную сумку прямо на кафель. Звать его Джером Джейкобсон. В компании Simon Marketing этот солидный гражданин занимал ни много ни мало пост директора по корпоративной безопасности. И прямо в этот момент наш герой находился при исполнении: оберегал от лап криминала общенациональную промоакцию McDonald’s Monopoly.
Правда, защита выглядела… мягко говоря, специфически. Джером расстегнул сумку, достал плотный сейф‑пакет, аккуратно срезал контрольную пломбу и выудил оттуда редчайший заветный стикер с джекпотом в один миллион долларов. На место миллиона отправился пустой бланк. Следом из кармана появилась новенькая фабричная пломба‑дубликат с точно таким же номером. Щёлк — и конверт снова выглядит абсолютно девственным. Срезанный кусок пластика отправился в брючный карман, купон на миллион — во внутренний карман пиджака. На всё про всё ушло от силы три минуты.
Читать далее21 октября разработчики PHP выпустили исправления для двух критических уязвимостей — CVE-2026-109618 и CVE-2026-109619, известных как PHP2Shell. Обе затрагивают сам интерпретатор PHP и при определенных условиях позволяют выполнить код на сервере без авторизации. Для атаки необязательно находить ошибку в WordPress, Laravel или другом приложении, так как проблема находится уровнем ниже.
О механике этих уязвимостей уже достаточно написано. Мы сосредоточимся на обновлении работающего сервера: что проверить до установки патча, как обновить PHP через ispmanager или пакетный менеджер Linux и убедиться, что исправленная версия действительно обслуживает сайт.
Читать далееХотим поделиться с вами своим небольшим опытом работы с IDE DroidScript, средой разработки под Android, которая была обнаружена на просторах Google Play, как инструмент, с которым можно работать непосредственно на смартфоне, т.к. в первую очередь, появилась необходимость программировать в дороге или просто не дома, например, в электричке или на улице. Ноутбук носить с собой не всегда хочется и "можется" - всё-таки лишняя тяжесть, да и время, пока достанешь и запустишь его, а тем более, прогрузится, например, Android Studio - среда, с которой мы работали ранее, тоже пройдёт не маленькое.
Читать далееНачиная с JDK 28, API Foreign Function and Memory (FFM) сможет выделять небольшие объёмы памяти из повторно используемых пулов нативной памяти, если приложение использует Arena.ofConfined().
Главное преимущество этого нововведения — отсутствие необходимости изменять исходный код при существенном сокращении накладных расходов в распространённых сценариях использования FFM.
Разбираемся в новом переводе от команды Spring АйО
Читать далееВ марте я записывал тренировки в Notion и скидывал скриншоты ChatGPT, чтобы он подсказал, что поменять в программе. Через полгода у меня было своё приложение в Google Play, сделанное с ChatGPT и Claude. Сделать его оказалось проще, чем я думал. Сложнее оказалось другое.
Читать далееНейросеть построила график продаж и написала, что в конце сентября выручка упала. Но действительно ли покупатели стали заказывать меньше? Или выгрузка закончилась 28-го числа, а последнюю неделю сравнили с полной?
Убедительный график ещё не означает правильный расчёт. Возвраты могут попасть в продажи, товарные позиции — превратиться в отдельные заказы, а дубли — создать рекордную неделю. Поэтому при выборе нейросети для графиков меня интересует, можно ли проверить результат и повторить его на новых данных.
Однажды мне нужно было выпилить ненужный кусочек экрана. Задача на удаление, что может быть проще? Итоговый дифф: 99 файлов, +5218 −5495. Чтобы удалить 5 тысяч строк кода, пришлось написать 5 тысяч строк спек: proposal, design, tasks и дельты REMOVED. Тогда я задумался: зачем мы генерируем, храним и коммитим кучу артефактов, которые современной модели не нужны?
Так появился SlimSpec, плагин для Claude Code. Спеки в нём не ведут работу, а остаются после неё. На реальном проекте сопоставимое изменение обошлось в 29,7M токенов против 45,7M у OpenSpec, а в git не попало ни строчки процессных файлов. Рассказываю, как это устроено, показываю цифры и то, чем пришлось заплатить.
Читать далееМоя гениальная подруга Адаоби Адибе прислала мне научную работу о том, как делать биологические ткани прозрачными. В публикации «Achieving optical transparency in live animals with absorbing molecules» учёные достигают этого — в частности на примере куриной грудки — за счёт погружения материала в раствор тартразина. Тартразин — это яркий жёлто-оранжевый пищевой краситель, используемый в чипсах Doritos.
Мы планируем провести ещё более амбициозный эксперимент. Но в качестве разминки я попытался воспроизвести некоторые части этого протокола, вымочив куриную грудку именно в растворе тартразина. Мне удалось добиться частичной прозрачности, но не в той степени, которую достигли авторы исследования. Образец на фото ниже — это кусочек куриной грудки толщиной около 2 мм, который я отрезал от слайса 5 мм, вымоченного в растворе тартразина ~0,19 М в течение 12 часов при комнатной температуре. Снимок сделан при свете настольной лампы. По нему видно, что сквозь ткань просвечивают линии сетки. Сама же ткань курицы, хоть и осталась на ощупь такой же, визуально стала напоминать мармеладных мишек.
Читать далееПривет, Хабр!
На связи, Михаил Чернышов, ведущий аналитик платформенных решений в компании «Гарда». Сегодня хочу поговорить про обратную сторону Луны систем EDR и обманчивое чувство безопасности, которое может зарождаться у заказчиков после покупки систем подобного класса.
Ниже я разберу некоторые тезисы из доклада Зоиэл Фрейре «Ransomware vs EDR: Inside the Attacker's Mind» и попытаюсь ответить на вопрос, почему метрики покрытия не всегда являются источником истины и какие ограничения следует учитывать, доверяя маркетинговым заявлениям.
Зоиэл Фрейре не просто теоретик. Он пишет малварь и профессионально обходит защиты. В рамках своего тура по конференциям он показывает живые демо обхода EDR на трех платформах — Windows, Linux и macOS, демонстрируя слабости используемых методов защиты.
Итак, поехали!
Читать далееДанный текст является конкретным техническим решением и ответом на вопросы, поставленные Элиэзером Юдковски в статье «Cat-Belling Problems», опубликованной 4 сентября по итогу его дебатов с Джеффри Ирвингом, прошедших 3-7 августа на международной конференции ILIAD-2026, посвященной теоретическим и математическим проблемам безопасности и контроля искусственного интеллекта.
Чтобы лучше было понятно, о каких проблемах и вопросах идет речь, я опубликовал на Хабре свой перевод.
Читать далееВведение
Представьте, что вам нужно отрендерить в React-приложении таблицу с 100 000 объектов, которые непрерывно обновляются в реальном времени через WebSocket. Каждые 50 мс прилетает батч из 5000 дельт (изменений).
Стандартный подход с useState или классическим Redux (с Immer) убивает браузер за несколько секунд:
Читать далееПсихическое здоровье — прежде всего! Написал для macOS открытый переключатель раскладки: сам замечает «ghbdtn», исправляет на «привет» и переключает раскладку. Работает в терминале («св» → cd), в том числе в панелях VS Code и Claude Desktop, и не трогает пароль sudo. Внутри — event tap, Accessibility API, биграммы и немного детектива с Electron.
Читать далееПривет, Хабр! Делюсь ниже статьей моих коллег в К2 Кибербезопасность системного инженера Захара Пенчева и ведущего эксперта технического блока Влада Мусатова.
Тестирование новых версий продуктов — одна из самых интересных задач для инженера системного интегратора. Ведь это возможность не только познакомиться с новой функциональностью, но и проверить ее на практике, разобраться в особенностях реализации и оценить поведение решения в различных сценариях.
В этот раз в центре нашего внимания оказался Kaspersky NGFW (K-NGFW). В статье расскажем, как проходило тестирование, что удалось проверить и к каким выводам мы пришли.
Читать далееЛюди редко задумываются, что творится в первые секунды после нажатия кнопки питания ПК или ноутбука. А происходит вот что: прошивка материнской платы запускает память, процессор, контроллеры и видеоадаптер, а затем передает управление дальше. Код этого слоя почти всегда закрыт.
Хватит это терпеть! В сентябре 2026 года Фонд свободного программного обеспечения объявил, что берет под свое крыло проект GNU Boot. Это попытка сделать полностью свободную замену BIOS и UEFI. Давайте разберемся, зачем она нужна и почему пока работает только на старом железе.
Читать далееПри длительной работе с AI над одним проектом постепенно накапливаются решения, требования и договорённости. Со временем модель может перестать учитывать часть этой информации, опираться на устаревшие решения или противоречить ранее согласованным требованиям.
Разберём, как организовать проектный контекст с помощью ChatGPT Projects, инструкций, документов и памяти, а главное - как поддерживать его в актуальном состоянии.
Читать далееПривет, Хабр!
В конце апреля наш экспертно-аналитический центр подготовил доклад о защите ЦОДов и о последствиях, которые наступают при аварии или целенаправленной атаке. Мы немного освежили данные и предлагаем вам почитать, что сейчас предпринимают для защиты от киберугроз (и не только) в мире.
Как сейчас вообще бизнес и государство смотрят на ЦОДы
Обеспечение безопасности ЦОДов сейчас — это де-факто фундамент выживания бизнеса и государства. Вспомните, сколько сервисов легло разом после атак на ДЦ Яндекса. И ущерб для компании тут огромный, начиная от необходимости ремонта (что в текущих условиях по актуальным ценам на компоненты, прямо скажем, так себе) и заканчивая материальными потерями в плане недополученной выгоды на момент простоя всех приложений. А есть ещё и репутационные потери, из-за которых часть клиентов могла уйти к конкурентам, плюс атаки на ЦОДы ожидаемым образом отразились и на цене акций.
Так что «Рабочий ЦОД = залог выживания бизнеса» это уже не громкая фраза, а насущная реальность.
Поэтому сегодня ЦОДЫ рассматриваются как стратегические объекты, которые надо защищать от диверсий и техногенных катастроф. Тут сразу стоит отметить, что без надёжной физической базы все остальные меры защиты неэффективны. Можно выделить три главных составляющих такой базы.
Читать далее