Контакты

Наибольший вклад в теги

Все теги (15)

Лучшие ответы пользователя

Все ответы (9)
  • Бесконечный цикл в Qthead, как сделать правильно?

    Obukhoff
    @Obukhoff
    Программист С++
    Для постоянного цикла вам лучше реализовать слот, который будет постоянно вызываться в конце самого себя:

    test.h:
    private slots:
       void workMethod();

    test.cpp:
    void Class:workMethod()
    {
         ....
        QMetaObject::invokeMethod(this, "workMethod", Qt::QueuedConnection);
    }

    Тогда ваш метод будет выполнять каждую итерацию под управлением очереди сообщений и в любой момент вы можете остановить поток.
    Ответ написан
    2 комментария
  • Шифрование базы SQLite3

    Obukhoff
    @Obukhoff
    Программист С++
    Поскольку на библиотеки деньги в нашей конторе выбить нереально, то реализовывал свой велосипед с шифрованием посредством vfs.
    Использовал постраничное RCA шифрование. Ключ генерил на лету на основании кодовой фразы.
    Внутри vfs шифрование осуществляется всех страниц, кроме первой. Т.к. к ней движок sqlite обращается очень часто для блокировки/разблокировки файла базы.
    Потом уже дописывал исключение для журнальных файлов, мне их шифровать незачем.

    Если руки не кривые — работы 2 дня + тесты автоматизировать под вашу задачу.
    У меня БД не нагруженная и общая производительность приложения упала в пределах погрешностей измерения.

    З.Ы. И еще — для детектирования что БД зашифрована на первой странице файла БД вставляю метку в неиспользуемую часть заголовка базы.
    Ответ написан
    1 комментарий
  • Какие есть контроллеры умного дома для монтажа на din-рейку?

    Obukhoff
    @Obukhoff
    Программист С++
    Меня тоже интересует данный вопрос. Рассматривал кучу вариантов, но по итогам не сказал бы что за вменяемые деньги можно что-то найти.

    * Проект MegaD от ab-log.ru. Правда не сказал бы что интерфейс у этого контроллера дружественный. Цены приемлимые.
    * Wiren Board - Удобно, красиво, молодежно. Но цены зашкаливают.
    Ответ написан
    Комментировать
  • Шифрование базы SQLite3

    Obukhoff
    @Obukhoff
    Программист С++
    С помощью функции вы сможете зашифровать только отдельные поля в БД.
    Причём придется эту функцию вставлять во все запросы, использующие шифрованные поля. Не очень удобно.

    Правда с шифрованием всей БД есть свои минусы:
    — накладные расходы на шифрование всякой служебной информации (можно было бы и не делать)
    — в случае повреждения БД всю базу можно выкинуть.

    Но в моём случае эти минусы не существенны.
    Ответ написан
    Комментировать

Лучшие вопросы пользователя

Все вопросы (2)