Введение С подключённым spdlog (статья 334) разберём основной рабочий процесс — уровни логирования, настройку формата сообщений, и несколько одновременных приёмников (sinks) вывода, позволяющих, например, писать подробные debug-сообщения в…
Введение Простой файловый sink из статьи 335 будет расти неограниченно, что для долго работающего сервиса со временем создаёт файлы логов огромного размера. В статье разберём ротацию (автоматическое разбиение…
Введение Помимо использования внутри spdlog, fmt можно применять самостоятельно как замену QString::arg()/sprintf в любом месте кода, где требуется построение форматированных строк — не только для логирования. В статье…
Введение Для проекта, уже широко использующего qDebug()/qWarning()/категории логирования Qt (QLoggingCategory), полный переход на прямые вызовы spdlog во всём коде может быть слишком трудоёмким. В статье разберём промежуточное решение…
Введение Текстовые логи, состоящие из произвольных строк сообщений, удобны для чтения человеком, но плохо подходят для автоматического анализа большим объёмом инструментов (системы агрегации логов, поиск по полям). В…
Введение В заключительной статье цикла подведём практический итог — сравним производительность spdlog/fmt с qDebug()/std::cout на типичных сценариях, и соберём рекомендации по конфигурации логирования для production-окружения, основанные на темах,…
Введение Темы безопасности уже затрагивались в основном цикле статей (статья 215, десктопные приложения) и в IoT/gRPC-циклах (TLS, статьи 318, 329) — но точечно, в контексте конкретной задачи. В…
Введение Хеширование — основа множества задач: проверка целостности файлов, идентификация дублирующихся данных, и (с важными оговорками, разбираемыми ниже) хранение паролей. В статье разберём QCryptographicHash для общего хеширования и…
Введение Симметричное шифрование использует один и тот же ключ для шифрования и расшифровки данных — в статье разберём AES (Advanced Encryption Standard), наиболее распространённый современный алгоритм симметричного шифрования,…
Введение Симметричное шифрование (статья 373) требует, чтобы обе стороны заранее владели одним и тем же секретным ключом — асимметричное шифрование решает проблему первоначального безопасного обмена этим ключом через…
Нравится qthelper.ru? 💚
Сайт живёт без пейволов и обязательной подписки. Если статьи помогают вам в работе — поддержите проект.