Сборщик RSS-лент

Создание библиотеки на C++: Наследование vs Шаблоны. Часть I

Habr.com - 6 часов 38 мин. назад

Привет! Меня зовут Николай, я C++‑разработчик в SimbirSoft. Я подготовил цикл статей, в которых хочу поделиться своим опытом проектирования библиотек на примере решения геометрических задач и разобрать три популярных подхода к организации кода. В этой статье я расскажу про классическое наследование с виртуальными функциями и использование шаблонов. В продолжении будет еще подход, следи за обновлениями профиля.

Статья будет полезна разработчикам C++, которые сталкиваются с выбором архитектурных решений при создании расширяемых и производительных библиотек. Мы рассмотрим практические примеры реализации обоих подходов, сравним их преимущества и ограничения, а также обсудим компромиссы, которые неизбежно возникают при проектировании масштабируемых решений.

Для комфортного чтения материала потребуется уверенное владение базовым синтаксисом C++, понимание принципов объектно-ориентированного программирования, а также общее представление о шаблонах и виртуальных функциях. Текст ориентирован на разработчиков среднего уровня, но может быть полезен и тем, кто только начинает глубже разбираться в архитектуре C++-библиотек.

Читать далее

Продам всё, что на фото. Недорого — часть 2

Habr.com - 6 часов 46 мин. назад

Продолжаем серию публикаций по вредоносным APK для Android. В новогодние праздники злоумышленники хорошо поработали: Angara MTDR обнаружила рассылку новых модификаций Mamont, которые исследовать гораздо сложнее, — они сразу выявляли запуск в песочницах и использование средств динамического анализа. Пришлось потратить пару дней, чтобы разобраться, в чём дело и что же добавили нового.

В статье рассмотрим:

- краткую историю возникновения ВПО семейства Mamont/«Мамонт»;

- новые способы защиты и обхода средств анализа, которые появились в начале 2026 года;

- некоторые рекомендации, как не заразиться и снизить опасность угрозы заражения;

- советы, как удалить и что делать, если есть подозрения о заражении.

Читать далее

Когда фильтр Калмана «болеет»: диагностика KF, UKF и Particle Filter в условиях нелинейности и не-гауссовских шумов

Habr.com - 6 часов 49 мин. назад

Задача оценивания состояния динамической системы по неполным и зашумленным измерениям считается фундаментальной проблемой в теории управления, навигации, робототехнике и обработке сигналов. Рекурсивный фильтр Калмана обеспечил возможность аналитического решения для линейных систем с аддитивными гауссовскими шумами.
Однако практические системы редко удовлетворяют ограничениям линейности и гауссовости.
И если для учета нелинейности в инженерном сообществе в целом существует консенсус в пользу нелинейных фильтров, то с не‑гауссовскими шумами все сложнее.

Так, Википедия прямо отмечает: "Бытyет ошибочное мнение", что для правильной работы фильтра Калмана якобы требуется гауссовское распределение входных данных".

Аналогичная позиция отражена и в академической статье arXiv:2405.00058, 2024, где авторы называют требование строгой гауссовости одним из наиболее распространенных заблуждений и в качестве примера ссылаются на двенадцать "заблудившихся " публикаций.

В статье тезисам об ошибочных мнениях и заблуждениях противопоставляются три практических вопроса:
1. Снижается ли производительность линейного фильтра Калмана при различных типах не‑гауссовских шумов.
2. Как и чем измерить это снижение (если оно происходит).
3. Чем можно заменить линейный фильтр Калмана в этих условиях и какова цена такой замены.

Ответ на вопросы дается по результатам моделирования по схеме (линейность / нелинейность, гаусс / не-гаусс) для трех типов фильтров байесовского типа:
1.Линейного фильтра Калмана (KF).
2. Сигма-точечного нелинейного фильтра Калмана (UKF).
3. Фильтра частиц / Particle Filter (PF).

Для диагностики фильтров используется метрика общего вида RMSE и специализированная метрика согласованности фильтров NEES (Нормализованная квадратичная ошибка оценки / Normalized Estimated Error Squared).

Дополнительно на тех же результатах рассматривается метрика NIS (Нормализованный квадрат инноваций / Normalized Innovation Squared) - инструмент мониторинга качества фильтра на реальном объекте, без необходимости знания истинной траектории.

Ссылка на блокнот с кодом симулятора в конце статьи.

Читать далее

Внедрение мер ГОСТ 57580.1 в 2026 году

Habr.com - 6 часов 53 мин. назад

Всем привет, это снова я — Сторож Алексей, ведущий консультант AKTIV.CONSULTING! И, перед тем как продолжить, напомню — данный текст является продолжением большой статьи, в связи с чем я настоятельно рекомендую сперва ознакомиться с первой ее частью, где я рассказывал почему и кому ГОСТ 57 580.1 вновь скоро станет актуальным, а также объяснил, как Банк России (БР) видит защиту информации в финансовых организациях (ФО).

В этой же части статьи мы продолжим говорить про ГОСТ 57580.1, но теперь о том, как подойти к внедрению организационных и технических мер на практике, как и с чего следует начать и как подготовиться к внешнему аудиту.

Читать далее

Нейроскилс для психологической защиты тимлида

Habr.com - 6 часов 56 мин. назад

На любом уровне от CEO, CPO, CMO до тимлидов небольших команд, когда голова принимает решения на эмоциях или переносит раздражение на команду это расшатывает всё дело. Толерантность к эмоциональной нестабильности — это не дар, а навык. Можно научиться осознанно управлять своими реакциями, оставаясь в ресурсе даже под давлением. Понять собственные сценарии и довести до автоматизма умение управлять реакциями, моментально адаптируясь под ситуацию.

Читать далее

Теневой ИИ, двойное вымогательство, дипфейки, фишинг-вишинг и не только: киберпрогнозы-2026

Habr.com - 6 часов 57 мин. назад

Привет, Хабр!

На прошлой неделе мы рассказали о мировых трендах IT и ИБ, сложившихся в 2025 году. Это важные тенденции, которые буду влиять на нас и наше будущее в ближайшие месяцы и годы. Каким видится это будущее, исходя из тенденций – рассказываем в этой статье.

Во всём будет виноват ИИ, конечно, но не только.

Интересно

Frontend Status: свежий дайджест фронтенда и AI — 04.02.2026

Habr.com - 7 часов 1 мин. назад

Привет!

Это третий выпуск Frontend Status — дайджеста по фронтенд-разработке.

В этом выпуске — 30+ ссылок: разбираем, почему Angular живёт в банках и корпорациях, AGENTS.md vs skills в Next.js. Плюс CSS, который заменяет десятки строк JS, React Compiler от А до Я, Vue-слоты и Regle, вайбкодинг-исповедь «я сдался», WebGL-галерея на GSAP + Three.js, и ещё много всего интересного!

Читать

Используем Coolify для хостинга проектов на своём VPS. Часть 2: установка и настройка Coolify

Habr.com - 7 часов 8 мин. назад

Coolify — это популярная open-source платформа для хостинга приложений на своем сервере.

В первой части нашего руководства по Coolify мы провели подготовительную работу — приобрели VPS, настроили файрвол для него, взяли домен и прописали DNS.

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

Читать далее

Как подружить Spring Boot и Redis для эффективного кэширования

Habr.com - 7 часов 13 мин. назад

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

В этой статье разберем, как эффективно внедрить слой кэширования на связке Redis + Spring Boot 3 / Java 21.

Пробежимся по базовым командам Redis, реализуем cache‑aside вручную и через аннотации Spring Cache, а затем разберем два полезных паттерна для микросервисов: Fixed‑Window Rate Limiter и распределенный лок. Не пугайтесь сложных терминов, все понятным языком рассказал под катом.

Читать далее

[Перевод] Чтение и запись физической памяти по протоколу UDS

Habr.com - 7 часов 24 мин. назад

В данном тексте я произвел смысловой перевод UDS стандарта ISO-14229 с английского на русский. А конкретнее ту его часть, которая рассказывает про то, как читать и писать память в микроконтроллере. UDS протокол позволяет читать и писать физическую память на микроконтроллере.
Для этого в протокол заложены спец. пакеты о которых и поговорим.

Читать далее

Топ-10 бесплатных нейросетей для генерации изображений: лучшие AI генераторы 2026 года

Habr.com - 7 часов 38 мин. назад

Помните те славные времена, когда мы смеялись над Уиллом Смитом, поедающим спагетти, и считали количество пальцев на руках у сгенерированных девушек? Кажется, это было в прошлой жизни. Сегодня нейросети научились не только рисовать правильное количество конечностей, но и писать текст без ошибок, соблюдать сложные композиции и выдавать фотореализм такого уровня, что стоковым фотографам впору искать курсы переквалификации.

Но вместе с качеством пришла и проблема выбора. Если еще год назад ответ на вопрос «Где сделать красиво?» был один — Midjourney, то сейчас трон шатается. С одной стороны подпирает дерзкий опенсорсный. С другой — Nano Banano, который научился писать текст на картинках лучше, чем некоторые дизайнеры. А где‑то в углу тихо плачет DALL‑E.

Сегодня мы не будем перечислять все сто пятьдесят сервисов, появившихся за последнюю неделю. Мы отобрали 12 тяжеловесов, которые претендуют на звание лучшего генератора 2026 года.

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

Итак, наш единый тестовый промпт для всех участников:

Читать далее

MongoDB, Clerk и Nginx-прокси: строим горизонтально масштабируемую архитектуру почти бесплатно

Habr.com - 7 часов 39 мин. назад

Что делать, если после статьи на Хабре количество пользователей выросло вдвое (даже если их стало всего десять)? В этой статье я пройду путь от "крепкого" монолита до взрослой архитектуры с разделением на API, Web и Auth. Поделюсь опытом создания изолированного тестового контура и разберу, почему модная связка Bun + Vercel на реальном продакшене может стоить вам нескольких седых волос и часов дебага.

Заглянуть под капот

Необычные факты о миграции в НЗ

Habr.com - 7 часов 42 мин. назад

Я не писатель и я не планировал писать статью про жизнь в Новой Зеландии (НЗ). Тем не менее, в комментариях к моей статье, меня попросили написать о жизни в НЗ.

Читать далее

WebSocket и RTK Query: живое общение в React-приложении

Habr.com - 7 часов 47 мин. назад

Представьте, что вы смотрите онлайн-трансляцию матча. Счёт меняется — и вы видите это мгновенно, без перезагрузки страницы. Или вы пишете коллеге в чате — сообщение появляется у него в реальном времени. Это не магия, а технология WebSocket.

В этом уроке вы узнаете:

Читать далее

Потери на производстве: скрытые пожиратели прибыли и методы борьбы с ними

Habr.com - 7 часов 52 мин. назад

Многие ошибочно полагают, что потери — это только физический брак (испорченная заготовка или кривой шов). На практике физический брак составляет лишь 10–15% от общего объёма потерь. Это не значит, что 10–15% материала уходит в брак, с таким процентом ни одно производство не выживет. Но это значит, что из всех потерь, которые есть на производстве, именно физический брак — меньшее из зол. 

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

Существует 7 классических видов потерь, адаптированных под российские реалии. Давайте разберём каждый из них и посмотрим, как системно снижать эти показатели.

Читать далее

Реклама в ChatGPT, Claude управляет марсоходом, драма в стартапе Миры Мурати: главные события января в ИИ

Habr.com - 7 часов 57 мин. назад

Пока мы вспоминали пароли от рабочих ноутбуков и мужественно возвращались в реальность после праздников, ИИ-индустрия, кажется, вообще не сбавляла темп. Видимо, оливье в Кремниевой Долине не в почете — иначе как объяснить, что январь там выдался таким нервным?

Повестка месяца сложилась весьма специфическая: OpenAI и Anthropic запустили «LLM-врачей» GPT Health и Claude for Healthcare, в ChatGPT появилась реклама, а юридическая сага «Маск против всех» получила очередное продолжение в виде иска на скромные $134 млрд. Добавьте сюда агентов, которые копошатся в файлах вашего компьютера, публичные перепалки лидеров индустрии, пачку свежих исследований и инструментов... В общем, скучать стабильно не приходится.

Поехали разбираться, с чем нам предстоит работать в этом году!

Читать далее

Взлет и падение пейджера. История яркой, но быстрой технологии, которую вы можете помнить из 90хх

Habr.com - 8 часов 8 мин. назад

Технология пейджинговых сетей интуитивно может казаться чем-то устаревшим. Для тех, кто еще помнит слово “пейджер” это наверняка ассоциируется с девяностыми. 

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

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

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

Читать далее

Миграция автотестов с Cypress на Playwright

Habr.com - 8 часов 25 мин. назад

Делимся свои опытом: как мы обеспечили быструю и безопасную миграцию с одной технологии на другую с использованием ИИ.

Технический долг в автотестах достиг точки, когда требовалось принимать решение. Прогоны сотен сценариев занимали больше 10 часов. Из-за этого 2-3 дня в каждом спринте попросту терялись.

Параллельно изменился пользовательский трафик: заметно выросла доля Safari на планшетах. Но автотесты были написаны на Cypress, а он технически не позволяет полноценно проверять работу в Safari на разных устройствах.

Все свелось к трем задачам:

Читать далее

Проблематика уведомлений в информационных системах на примере среды общих данных

Habr.com - 8 часов 43 мин. назад

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

Цель статьи – выявить и проанализировать эти проблемы, результатом станет ответ на вопрос: как улучшить взаимодействие с уведомлениями и использовать их наиболее эффективно в информационных системах? Как пример информационной системы рассмотрим «среду общих данных» строительных проектов. Также эта статья будет полезна специалистам, которые находятся в процессе выбора системы.

Читать далее

Корпоративные стандарты АСУ ТП: какие эффекты они реально дают бизнесу

Habr.com - 8 часов 43 мин. назад

Корпоративные стандарты АСУ ТП часто считают бюрократией: «ещё один документ, ещё больше рамок для инженеров».

На деле отсутствие стандарта — это настоящий «зоопарк»: разные ПЛК, разные библиотеки, разные теги, разные подходы к диагностике. Проекты плывут по срокам, простои растут, цифровизация упирается в хаос данных, а зависимость от «того самого инженера» становится критической.

Nestlé, Bosch, GM и другие уже давно инвестируют в стандарты — не ради моды, а потому что это реальные деньги:

В статье разбираю механизмы, которые превращают стандарт из бумаги в работающий актив: библиотеки блоков, генераторы кода, копирование сигналов, контроль версий.

Читать далее

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

Сейчас на сайте 0 пользователей и 8 гостей.
Ленты новостей