LINUX.ORG.RU

Сообщения blex

 

Postgresql automatic failover

Необходимо реализовать автоматическое аварийное переключение Postgresql. Пока ничего не делалось, начало проектирования.

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

 

blex
()

Инициализация генератора случайных чисел

Пришлось разрабатывать программу, которая использует aes256cbc для шифрования данных. Используется libtomcrypt. С++11.

Нужно проинициализировать генератор случайных чисел. В C++ вижу random, в libtomcrypt - rng_make_prng(). В качестве PRNG будет использоваться fortuna из libtomcrypt.

Вопрос:

  • как корректно добавить энтропии фортуне? Откуда ее брать? C++ random? За примеры кода буду благодарен, с примерами скудно.
  • какой критерий, что энтропия достаточна. Есть функция у фортуны entropy(), которая вернет значение. Какое значение считается приемлемым?
  • надо ли следить за уровнем энтропии в процессе работы системы, и «подкачивать» новой, если уменьшается?

Спасибо.

 

blex
()

std::vector.emplace_back и структура с инициализированными полями

Помогите разобраться, не могу понять или нагуглить.

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 структуру, у которой имеются значения полей по умолчанию, не добавляя к структуре конструктор, который принимает все члены?

 

blex
()

Непрерывность выделения памяти - виртуальная и физическая

Проясните ситуацию, пожалуйста:

В программе выделяем массив размером 1ГБ. В виртуальном адресном пространстве программы он будет выделен в виде непрерывной области.

Если overcommit разрешается, то в C++ выделение по new вернет исключение, только если не нашлось даже виртуальной памяти. Так?

Теперь начинаем обращаться к адресам этого массива. Ядро будет выделять память страницами, и совсем не факт, что эти страницы будут лежать последовательно. Так?

При последовательном проходе по массиву CPU начнет выполнять prefetching следующих данных. Это делается по виртуальным или по физическим адресам? Будет ли сбиваться prefetch на границах физических страниц памяти, которые лежат не последовательно?

Можно ли гарантировать непрерывность в физической памяти другими способами кроме hugepage?

Спасибо.

 

blex
()

Отображение символа SOH — Start of Header (0x01) в терминале

В мире финтеха много сообщений передается в формате FIX. Сообщения FIX состоят из набора полей «тег=значение». Поля отделяются ASCII кодом SOH — Start of Header (0x01).

Несколько лет назад при выводе сообщения из лога в терминал я получал вместо SOH на экране ^A:

8=FIXT.1.1^A9=00541^A35=W^A34=19^A52=20220717-20:05:38.151

Потом это исчезло, и стало выводиться без ^A:

8=FIXT.1.19=0054135=W34=1952=20220717-20:05:38.151

В результате поля сливаются и читать тяжело. Кажется, это произошло при смене Убунту с 16.04 на 20.04. Не уверен.

Прежний вывод с ^A можно получить, задав в конце команды «cat -v»:

tail file_name | cat -v

Но раньше же работало без этого.

Пробовал разные терминалы - везде одно и то же.

С чем может быть связано, как восстановить прежнее поведение?

 ,

blex
()

Qt и OpenGL. Использует ли Qt OpenGL для прорисовки виджетов?

Когда-то читал на форумах разработчиков Qt, что, начиная с 4.8, они будут применять OpenGL для прорисовки виджетов. Или это я так понял тогда. Ключевые слова были QPA и Lighthouse.

Сейчас ничего внятного по этой теме найти не могу. Кто-нибудь может прояснить ситуацию?

blex
()

Где скачать cygwin? http://www.cygwin.com/ не загружается.

Необходимо на Win поставить cygwin.

Столкнулся с проблемой. Сайт http://www.cygwin.com/ не отвечает. Если стягиваешь инсталлятор с зеркала, то повисает на этапе загрузки списка зеркал (видать, лезет на http://www.cygwin.com/)

Знает ли кто, насколько это давно с http://www.cygwin.com/ ? Может, уже на другом адресе?

Где его можно сейчас скачать полностью под Win, чтобы запустить установку локально?

Спасибо.

blex
()

Запрет адресов RAM для использования

На лаптопе сбоит RAM. Известен сбойный диапазон.

Есть ли способ запретить использование этого сбойного диапазона RAM при работе? В BIOS ничего не нашел, но смутно помню, что на старом десктопе в BIOS похожие параметры были.

Можно ли это как-то сделать, например, через параметры ядра? Или это из области фантастики?

P.S. Рецепт «купи новую RAM и не мучайся» знаю :)

blex
()

Падения FireFox 13.0 openSUSE 12.1 x64

Часто происходит падение Огнелиса 13.0 и (реже) Птицы 13.0 на openSUSE 12.1 x64

Падает самопроизвольно в непредсказуемых местах.

Все обновления установлены. Большинство расширений выключено.

Кто-нибудь сталкивался с таким же?

blex
()

DistroWatch показал уменьшение числа просмотров для (почти) всех дистрибутивов

Сегодня DistroWatch показал уменьшение числа просмотров для (почти) всех дистрибутивов.

Что случилось? Вышла новая версия MacOS? СПО объявлено вне закона? Или просто они восстановили базу из backup?

blex
()

Где взять пакеты для Ubuntu 9.04

Есть старая машинка, на которой стоит Ubuntu 9.04 (Jaunty) и серьезно менять ничего не хочется.

Сегодня обнаружил, что на ней нет 7z, а был нужен. Попытался доставить пакет - а их нет на серверах! Выкрутился, поставив ближайший, но это же не дело.

Это действительно так - пакетов для старых не-LTS достать уже негде? Или я просто не умею искать?

blex
()

Информация о распознавании текста, распознавании образов

Подскажите, кто знает, что стоит почитать по распознаванию образов вообще и по распознаванию текста в частности.

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

blex
()

Какая ОС используется в фотоаппаратах Canon?

Знает ли кто, какая ОС используется в фотоаппаратах Canon? Конкретнее - 550D.

Гуглить пробовал - безрезультатно.

blex
()

А какая ОС на Nasdaq? Говорят, поломали

http://txt.newsru.com/world/06feb2011/hakery.html

Компания Nasdaq OMX Group Inc., обслуживающая компьютерную сеть нью-йоркского рынка ценных бумаг, официально подтвердила факт хакерского внедрения в систему, сообщает в субботу РИА «Новости» со ссылкой на агентство AP.

blex
()

Nokia объявила конкурс на самого толстого тролля

Возможно, уже боян.

На http://developer.qt.nokia.com/ объявлено, что три самых толстых тролля получат по мобильнику. Толщина троллей измеряется каждый понедельник, и тогда-же выдаются мобильники. Акция продлится в течение месяца.

Подробности: http://developer.qt.nokia.com/blog/view/project_elf

Лучшие тролли ЛОРа, вперде!

blex
()

Назван самый безопасный для зрения шрифт

Исследователи из Лаборатории зрительной эргономики США установили, что самым безопасным для человеческого зрения компьютерным шрифтом является Verdana.

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

http://www.medlinks.ru/article.php?sid=42084

blex
()

Qt3 - Qt4 Оценка трудозатрат по портированию

Обращаюсь к тем, кто уже выполнял портирование с qt3 на qt4.

Пожалуйста, поделитесь информацией, сколько времени (очень примерно) было потрачено на проект по портированию, и какой объем исходных кодов был у проекта.

Например: Код - 90МБайт, потраченное время - 50 чел.-мес.

Заранее спасибо

blex
()

CoS and Linux

Кто нибудь что нибудь знает о состоянии поддержки CoS в Linux? Где можно почитать?

blex
()

Net adapt. Surecom EP-320X-S и Suse 7.3

Привет! Имею проблему с запуском сетевой карточки Surecom EP-320X-S на Suse 7.3.

Suse пишет, что карточка поддерживается полностью. Драйвер вроде-бы Tulip. Но он ругается при старте

SIOCSIFADDR и device eth0 not found

Знает ли кто, как это побороть?

blex
()

Как сделать инсталляционные компакты для Suse

Привет!

Имею желание сделать ISO для Suse, но не понимаю, что он ищет на своих дисках, чтобы опознать как свои.

Этот вопрос здесь уже обсуждался, и всегда отсылают на сайт Suse.

Можете ли указать конкретно - ГДЕ это написано на сайте. По-моему, там ничего такого нет

blex
()

RSS подписка на новые темы