Необходимо реализовать автоматическое аварийное переключение Postgresql. Пока ничего не делалось, начало проектирования.
Вариантов в интернете множество. Может, кто имеет практический опыт, что на сегодняшний день является наиболее надежным. Интересуют имена инструментов, которые используются; за подробности конфигурации тоже буду благодарен.
Пришлось разрабатывать программу, которая использует aes256cbc для шифрования данных. Используется libtomcrypt. С++11.
Нужно проинициализировать генератор случайных чисел. В C++ вижу random, в libtomcrypt - rng_make_prng(). В качестве PRNG будет использоваться fortuna из libtomcrypt.
Вопрос:
как корректно добавить энтропии фортуне? Откуда ее брать? C++ random? За примеры кода буду благодарен, с примерами скудно.
какой критерий, что энтропия достаточна. Есть функция у фортуны entropy(), которая вернет значение. Какое значение считается приемлемым?
надо ли следить за уровнем энтропии в процессе работы системы, и «подкачивать» новой, если уменьшается?
Помогите разобраться, не могу понять или нагуглить.
C++11. g++5.1
#include <vector>
struct A{
int a;
bool b;
int c;
};
std::vector<A> v;
int main(int argc, const char * argv[])
{
// v.emplace_back(1,true,3); // не работает
// v.emplace_back({1,true,3}); // не работает
v.emplace_back(A{1,true,3});
}
Работает.
Добавляю значения по умолчанию:
#include <vector>
struct A{
int a {1};
bool b {true};
int c{};
};
std::vector<A> v;
int main(int argc, const char * argv[])
{
v.emplace_back(A{1,true,3});
}
error: no matching function for call to 'A::A(<brace-enclosed initializer list>)'
Как добавить в вектор с помощью emplace_back структуру, у которой имеются значения полей по умолчанию, не добавляя к структуре конструктор, который принимает все члены?
В программе выделяем массив размером 1ГБ. В виртуальном адресном пространстве программы он будет выделен в виде непрерывной области.
Если overcommit разрешается, то в C++ выделение по new вернет исключение, только если не нашлось даже виртуальной памяти. Так?
Теперь начинаем обращаться к адресам этого массива. Ядро будет выделять память страницами, и совсем не факт, что эти страницы будут лежать последовательно. Так?
При последовательном проходе по массиву CPU начнет выполнять prefetching следующих данных. Это делается по виртуальным или по физическим адресам? Будет ли сбиваться prefetch на границах физических страниц памяти, которые лежат не последовательно?
Можно ли гарантировать непрерывность в физической памяти другими способами кроме hugepage?
В мире финтеха много сообщений передается в формате FIX.
Сообщения FIX состоят из набора полей «тег=значение». Поля отделяются ASCII кодом SOH — Start of Header (0x01).
Несколько лет назад при выводе сообщения из лога в терминал я получал вместо SOH на экране ^A:
Когда-то читал на форумах разработчиков Qt, что, начиная с 4.8, они будут применять OpenGL для прорисовки виджетов. Или это я так понял тогда. Ключевые слова были QPA и Lighthouse.
Сейчас ничего внятного по этой теме найти не могу. Кто-нибудь может прояснить ситуацию?
Столкнулся с проблемой. Сайт http://www.cygwin.com/ не отвечает. Если стягиваешь инсталлятор с зеркала, то повисает на этапе загрузки списка зеркал (видать, лезет на http://www.cygwin.com/)
Знает ли кто, насколько это давно с http://www.cygwin.com/ ? Может, уже на другом адресе?
Где его можно сейчас скачать полностью под Win, чтобы запустить установку локально?
Есть ли способ запретить использование этого сбойного диапазона RAM при работе? В BIOS ничего не нашел, но смутно помню, что на старом десктопе в BIOS похожие параметры были.
Можно ли это как-то сделать, например, через параметры ядра? Или это из области фантастики?
Есть старая машинка, на которой стоит Ubuntu 9.04 (Jaunty) и серьезно менять ничего не хочется.
Сегодня обнаружил, что на ней нет 7z, а был нужен. Попытался доставить пакет - а их нет на серверах! Выкрутился, поставив ближайший, но это же не дело.
Это действительно так - пакетов для старых не-LTS достать уже негде? Или я просто не умею искать?
Компания Nasdaq OMX Group Inc., обслуживающая компьютерную сеть нью-йоркского рынка ценных бумаг, официально подтвердила факт хакерского внедрения в систему, сообщает в субботу РИА «Новости» со ссылкой на агентство AP.
На http://developer.qt.nokia.com/ объявлено, что три самых толстых тролля получат по мобильнику. Толщина троллей измеряется каждый понедельник, и тогда-же выдаются мобильники. Акция продлится в течение месяца.
Исследователи из Лаборатории зрительной эргономики США установили, что самым безопасным для человеческого зрения компьютерным шрифтом является Verdana.
Так, по подсчетам ученых, при чтении текстов, набранных шрифтом Verdana, на глазные мышцы человека приходится наименьшее напряжение, так как из-за отсутствия засечек у букв, он обладает хорошей читабельностью. Оптимальный же для глаз размер экранного шрифта составляет 10-12 пунктов.
Обращаюсь к тем, кто уже выполнял портирование с qt3 на qt4.
Пожалуйста, поделитесь информацией, сколько времени (очень примерно) было потрачено на проект по портированию, и какой объем исходных кодов был у проекта.
Например: Код - 90МБайт, потраченное время - 50 чел.-мес.