Habr.com

Ленты новостей Хабр
Все публикации подряд на Хабре
Обновлено: 14 мин. 46 сек. назад

Как мы измеряем производительность NGFW

вт, 07/21/2026 - 13:15

Привет, Хабр! Меня зовут Максим, я инженер команды Нагрузочного тестирования в Ideco. Вместе с командой мы развиваем Ideco NGFW Novum и регулярно гоняем его под синтетической нагрузкой - и для проверки регрессии по производительности, и чтобы честно отвечать на вопрос заказчика «а сколько он у вас держит».

У производительности NGFW есть неудобное свойство: один и тот же межсетевой экран на двух разных стендах легко показывает разные числа - и оба теста при этом честные. Причина в том, что производительность - не константа, «зашитая в железо», и сильно зависит от методики. Один тестировщик меряет «голый» форвардинг, другой - HTTP на крупных объектах; один требует ноль потерь, другой допускает процент; один снимает пиковые цифры, другой держит нагрузку несколько минут; на одном стенде стоит свежая сборка, на другом - версия постарше. Поменяйте один параметр - и результат меняется в разы. Сравнивать цифры имеет смысл только тогда, когда выложены обе методики.

Поэтому мы в этой статье говорим о том, как всё устроено у нас: как собран стенд, почему генератор - TRex в режиме ASTF, что именно мы считаем «потерей» и какой у нас критерий успешности по дропам, как бинарным поиском находим максимум и зачем удерживаем каждую точку 300 секунд. Цель - чтобы наши измерения мог воспроизвести любой и точно понять, что стоит за каждой цифрой. В конце отдельно разберём, почему два честных стенда легко получают разные числа - это не «у кого-то ошибка», а сумма методических решений.

И сразу честно: производительность это диапазон, значений зависящий от реальной нагрузки, которая зачастую уникальна у каждого - своя. Наша цель - измерение производительности в лабораторных условиях, которые приближены к реальным, а не рекорд за одну секунду. Намерить больше можно - но это будет число, которого пользователь никогда не увидит в бою.

Читать далее

Старая архитектура, новые процессоры: зачем AMD продолжает выпускать Zen 2

вт, 07/21/2026 - 13:09

Кажется, что в процессорном мире все идет строго по плану: вышла Zen 5, готовится следующее поколение, а сокет AM5 постепенно становится основной платформой AMD. На этом фоне немного странно видеть в продаже процессоры с архитектурой 2019 года. И речь не о складских остатках, а о вполне новых моделях.

Вот наглядный пример — в марте 2026 года вышел Ryzen 7 4700LE. Восемь ядер, шестнадцать потоков, теплопакет 65 Вт, никакой встроенной графики и все тот же сокет AM4. В его основе лежит архитектура Zen 2 и кристалл Renoir, давно знакомый по мобильным процессорам. Теперь этот чип используют в недорогих игровых сборках с RTX 3050 с ценой примерно 800 долларов. Возникает закономерный вопрос: зачем AMD продолжает выпускать процессоры на архитектуре и платформе, которые, казалось бы, уже давно должны были уйти в прошлое?

Читать дальше

Автостратегии Директа как задача ML на малых данных: почему 10 000 ₽ в неделю кампанию не обучат

вт, 07/21/2026 - 13:08

Кампания с недельным бюджетом 10 000 ₽ в нише, где заявка стоит около 5 000, не обучится никогда — и автостратегия тут ни при чём. Ей просто не на чем учиться: за неделю она не наберёт даже двух заявок, а без набранных заявок look-alike нечем строить закономерность. Это школьная арифметика, и желание заказчика на неё не влияет.

Я веду Яндекс Директ в недвижимости, и почти любой спор «автостратегии всё сливают» против «ручное управление умерло» у меня на глазах сводится к одному инженерному вопросу: наберёт ли алгоритм достаточно размеченных данных, чтобы обучиться в этих конкретных условиях. Стоит посмотреть на автостратегию как на классификатор, которому нужна минимальная обучающая выборка положительных примеров за единицу времени, — и половина мифов вокруг неё отваливается сама.

Дальше — как этот классификатор устроен под капотом (упрощённо, детали Яндекс не раскрывает), почему ему нужен объём, где вместо него честнее ручные ставки и как «удобная» цель тихо ломает всю оптимизацию. В конце — таблица по шести типовым сценариям недвижки. Если у вас поток в сотни конверсий в неделю, большая часть проблем ниже вас не касается: там автостратегии просто работают, и это нормально.

Читать далее

От зефира до фаллоса: как Ридли Скотт спас «Чужого»

вт, 07/21/2026 - 13:05

Доброго дня, дорогие читатели. Знаете ли вы, что ксеноморф из «Чужого» мог выглядеть как… зефирный человечек с голубыми глазами? Именно такого монстра предлагали студии Fox, пока на сцену не вышел Ридли Скотт с ультиматумом. Эта заметка — о том, как швейцарский сюрреалист Ханс Рудольф Гигер, капризное отношение студии и одно «фаллическое» решение на 65-й странице «Некрономикона» навсегда изменили историю научной кинофантастики. Итак…

Читать далее

Ни одного ложноотрицательного: пишем Фильтр Блума на C

вт, 07/21/2026 - 13:05

Представьте: вы пишете парсер, который обходит сотни миллионов URL. Каждую новую ссылку нужно проверить — посещали ли мы её раньше? Заводить гигабайтный хеш-набор для хранения всех адресов — расточительно и медленно.

Но существует вероятностная структура данных, которая способна ответить на вопрос «видели ли мы этот URL?», занимая при этом в десятки раз меньше памяти, чем полное множество строк. Плата за такое — мизерная возможность ложноположительного срабатывания, где фильтр заявит что, хотя на самом деле URL новый. Зато на вопрос «не видели?» она не ошибётся никогда.

Это и есть Фильтр Блума, созданный Бёртоном Блумом аж в 1970 году. Более полсотни лет этому алгоритму! В принципе, никогда не помешает освежить знания и вспомнить, как писать реально оптимизированное ПО.

Читать далее

Как я делаю из чужих поломок товары на маркетплейсы и продаю на 700к в месяц

вт, 07/21/2026 - 13:01

Статья написана на основе интервью с Алексеем Куликовым, владельцем студии 3D-технологий Activ3D, Екатеринбург.

3D-принтер сейчас может купить любой школьник. Печатают все подряд, даже домашние мастера берут заказы по вечерам после работы. А ко мне приходят заводы и платят за пластиковую деталь в разы больше, чем стоит сам пластик.

Дальше расскажу, как так вышло. Почему отказываю части клиентов и отправляю их к конкурентам и почему именно на этом зарабатываю. Цифры будут в конце.

Читать далее

Инференс с дешевой памятью, 128-ядерные RISC-V и другие новинки из мира железа: дайджест июня

вт, 07/21/2026 - 13:00

Июнь выдался плотным: Qualcomm придумала замену HBM памяти в GPU, развивается PCIe 6.0, а китайцы прогнали 51 Тбит/с по полой трубке из стекла. Разбираем всё по порядку, традиционный дайджест серверного (и не только) железа от менеджера продукта Selectel в этой статье.

Читать далее

Основы вёрстки для дизайнера. Часть 3. CSS — стили как в макетах

вт, 07/21/2026 - 13:00

В первых двух частях (1, 2) мы разобрали, зачем дизайнеру знать основы вёрстки, и поближе познакомились с языком разметки HTML. Сегодня давайте подбробнее обсудим, как из простой разметки рождается дизайн: поговорим о CSS.

Читать далее

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

вт, 07/21/2026 - 12:42

По данным Лаборатории Касперского, школьники проводят летом в онлайне в среднем около 4 часов в день, а подростки — до 5. Это не плохо и не хорошо. Всё зависит от того, чем занят ребёнок — он три часа листает рилсы, учит язык программирования или подтягивает английский.

В статье разберём, как устроить лето так, чтобы и отдых был настоящим, и к сентябрю было что показать.

Читать далее

В США одобрили первый запуск группировки космических отражателей

вт, 07/21/2026 - 12:39

Starlink, подвинься. Новая группировка ярких спутников-рефлекторов вскоре может составить конкуренцию звёздам на ночном небе. 

Федеральная комиссия по связи США (FCC) недавно одобрила первый демонстрационный запуск спутника «Эарендил-1» [Eärendil-1] компании Reflect Orbital. Спутник, оснащённый зеркалом размером 18 на 18 метров в развернутом состоянии, проверит способность отражать солнечный свет на Землю по запросу. Компания планирует, что к 2035 году более 50 000 отражателей будут опоясывать Землю на низкой околоземной орбите, в то время как многие представители астрономического сообщества выразили обеспокоенность по поводу последствий этого проекта.

Читать далее

Скрытый control plane в k8s

вт, 07/21/2026 - 12:35

Рассмотрим нестандартный вариант установки Kubernetes, а именно установка кластера без control-plane ноды как таковой в стандартном ее восприятии. Установим кластер Kubernetes где слой control-plane будет просто хостом без CRI, только базове systemd сервисы. "Спрячем" control-plane от лишних глаз.

Читать далее

«Приватное» оказалось не приватным: разбираю свежий Gitea auth-bypass на живом стенде

вт, 07/21/2026 - 12:33

Self-hosted git ставят ради приватности кода. А оказалось, что “приватное” в Gitea открывается одним HTTP-заголовком: без пароля утекают секреты из приватных репозиториев и открывается админка. Поднял уязвимую версию на стенде, воспроизвёл атаку целиком, показал как ловить в логах и чинить. И почему это не единичный баг, а паттерн 2026 года.

Читать далее

Как VPS с 1 ГБ RAM пережил 1,2 млн запросов за сутки: разбираю «Шакализатор» по слоям

вт, 07/21/2026 - 12:27

Мой мемный сервис «Шакализатор» победил в премии Яндекс Практикума, но меня больше интересовал другой вопрос: как VPS с одним ядром и 1 ГБ RAM пережил 1,2 млн запросов за сутки?

Серверную часть в основном писал Codex, а я во время наплыва обновлял статистику и ждал падения. Теперь разбираю код, логи и серверные срезы: что именно спасло систему, где нам просто повезло и почему миллион запросов оказался не тем, чем кажется.

Почему он не упал

Oversampling

вт, 07/21/2026 - 12:15

В предыдущей статье мы рассмотрели применение платы Arduino Due для измерения сигналов вибрации при балансировке роторов.
Поскольку процесс измерения в этом случае должен быть синхронизирован с частотой вращения ротора, мы использовали "адаптивную" частоту дискретизации, то есть частота дискретизации рассчитывается таким образом, чтобы на периоде выборки укладывалось заданное число оборотов ротора. Исходя из объема памяти данных платы Arduino Due объем выборки составил 8192 отсчета 2 байта*4 (исторически сложилось) канала.
При этом период дискретизации (требуемое время между отсчетами АЦП) может быть гораздо больше, чем время преобразования АЦП, то есть АЦП может брать отсчеты гораздо чаще, чем нам требуется, исходя из нашей задачи. Поэтому становится возможным применить  oversampling (оверсэмплинг) для повышения разрешения и улучшения соотношения сигнал/шум

Читать далее

Авито Реклама попала в тройку лидеров ИТ-платформ AdIndex 2026: какие качества оценили рекламодатели

вт, 07/21/2026 - 12:15

Чтобы привлекать клиентов, попасть в число самых известных рекламных платформ уже недостаточно. Рекламодатели оценивают не только узнаваемость бренда, но и то, насколько удобно работать с его инструментами, как быстро можно запустить кампании и проконсультироваться с техподдержкой.

Именно поэтому обновленный Technology Index комплексных платформенных решений от AdIndex интересен не только итоговым рейтингом, но и детализацией критериев, из которых он складывается. В этом году исследование получило новую методику оценки качества, которая позволяет увидеть конкретные преимущества платформ. По итогам Авито Реклама попала в топ-3 ИТ-платформ. Разберем, как рекламодатели оценивали компании и что помогло платформе закрепиться на высокой позиции.

Читать далее

Третья копия — это хорошо. А где четвёртая, с блэкджеком и AD?

вт, 07/21/2026 - 12:07

Привет, Хабр! На связи команда инфраструктурного центра «Инфосистемы Джет».

Давайте договоримся сразу — мы любим, применяем и верим в правило «3-2-1», оно работает. Как базовая гигиена. Но важно то, что после «но». Правило «3-2-1» подробно отвечает на вопрос, как хранить резервные копии. Но почти ничего не говорит о том, что делать, если целью атаки становятся сами резервные копии.

Поэтому теперь мы считаем, что ему не хватает четвертого элемента — мы называем его «Бункер».

Читать далее

Про альтернативы переменным резисторам

вт, 07/21/2026 - 12:05

Все, кто так или иначе имел дело с электроникой, например, пытался собирать какие-то свои хобби-схемы, сталкивался с одной весьма простой задачей, которая, как ни странно, может иной раз попортить нервы довольно сильно: обычные резисторы! 

Вроде бы, ну что там может быть сложного? Обычный пассивный элемент, известный всем — подбирай по мощности/сопротивлению/типу монтажа (сквозной/поверхностный) и вуаля… 

Однако, из своего опыта, мне вспоминается, что с резисторами связаны две банальные проблемы: 1) нужного никогда нет под рукой; 2) непонятно, какой нужен (надо подбирать иной раз «на живую»). 

Да, с развитием современных маркетплейсов и онлайн-торговли проблемы в значительной мере ушли, но, тем не менее, думается, что ознакомление с альтернативным путём, будет для многих интересно! ;-) 

В связи с вышесказанным, я тут накопал некоторое количество информации, которое, думается, может быть для некоторых весьма полезным…Итак… 

Читать далее

15 лет спустя: как я модернизировал умный дом на базе PLC и написал свой OPC-сервер для перехода от SCADA к ioBroker

вт, 07/21/2026 - 12:01

Мой умный дом уже длительное время работает на промышленном контроллере - стабильно, без сбоев и без привязки к облакам. Но с годами технологии изменились: появились новые беспроводные протоколы, веб-интерфейсы, голосовые ассистенты и гибкие сценарии автоматизации. 

Проблема заключалась не в том, что существующая система устарела, а в том, что она уже не позволяла реализовать многие современные сценарии без серьезной переделки. Передо мной стояла задача не заменить работающую систему, а расширить ее возможности, сохранив все то, что доказало свою надежность. Для этого я создал поверх контроллера современный интеграционный слой. А чтобы полностью отказаться от проприетарного ПО, написал собственный OPC-сервер.

В этой статье не только история модернизации моего умного дома, но и попытка показать, какие архитектурные решения, принятые еще в 2011 году, позволили спустя многие годы добавить новые технологии без полной перестройки системы. Надеюсь, этот опыт окажется полезен тем, кто только начинает строить свой умный дом и хочет, чтобы его можно было развивать, а не переделывать через несколько лет.

Читать далее

ИИ-агент работает, пока ему не дали доступ к реальным данным. Что ломается в проде?

вт, 07/21/2026 - 12:00

На стенде ИИ-агенту легко быть умным: идеальный контекст уже собран, а реальные базы данных остались за кадром. Но в проде ему придется самому ходить в CRM, банковское легаси и внутренние сервисы, получая реальные права доступа.

Здесь кроется главное противоречие внедрения LLM. Без доступов агент бесполезен, а с ними — превращается в потенциально опасного инсайдера. Любая ошибка в чате может обернуться реальным запросом к системе от имени служебного аккаунта, и ограничения в промпте вроде «не брать чужое» здесь не помогут.

Именно этот разрыв между красивым демо и суровой энтерпрайз-реальностью стал темой дискуссии на канале Ai4Dev.

Читать далее

Как мы заменили Teradata RTIM: миграция правил с использованием AST

вт, 07/21/2026 - 11:58

Меня зовут Сигида Алексей, я старший архитектор по развитию технологий CVM (Customer Value Management) в компании Мегафон. Много лет решения о том, что показать клиенту, у нас принимал Teradata RTIM (Real-Time Interaction Manager) - движок real-time маркетинга. Если вы когда-нибудь получали смс-сообщение от Мегафона или заходили в личный кабинет в 99% случаев сообщение для вас было подобрано этой системой. Вы заходите на сайт или в приложение, и за миллисекунды решается, какое предложение показать. Логика выбора описывается деревьями принятия решений: запрос проходит по веткам дерева, а условия переходов в узлах - критерии - определяют, к какому сегменту отнести клиента и какое предложение ему подобрать.

В какой-то момент перед командой встала задача перейти на собственное решение. Стало ясно, что RTIM превратился из удобного инструмента в тяжелую гирю на наших ногах. Оставаться на больше нельзя, накопилась критическая масса причин: закрытая архитектура приложения без возможности кастомизации, тотальная зависимость от вендора, стоимость лицензии. В моменты инцидентов оказывались связаны руки, ожидая помощи извне. Фундаментом нового движка стал Go. Нужен был инструмент, стабильно работающий под хайлоад, быстрый, достаточно распространённый, чтобы не было проблем ни с экспертизой ни с экосистемой.

Читать далее

Сейчас на сайте

Сейчас на сайте 0 пользователей и 4 гостя.