LINUX.ORG.RU

Сообщения blex

 

Номера дескрипторов и select

Форум — Development

Есть приложение, которое открывает больше 1000 дескрипторов файлов\сокетов.

В этом приложении используется сторонняя библиотека, которая вызывает select. Библиотека может открывать и закрывать сокеты по ходу работы.

В select есть баг (документированный), что он не работает с сокетами, дескриптор которого больше 1024 - man select, BUGS.

Можно ли как-то исхитриться, чтобы «зарезервировать» нижние номера дескрипторов для этой библиотеки (т.е. когда библиотека открывает сокет внутри себя, чтобы этому сокету достался дескриптор из «пула», с номером меньше 1024)?

Вариант отдельного процесса понятен. Есть ли другие варианты?

 ,

blex
()

Postgresql automatic failover

Форум — Development

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

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

 

blex
()

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

Форум — Development

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

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

Вопрос:

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

Спасибо.

 

blex
()

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

Форум — Development

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

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
()

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

Форум — Development

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

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

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

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

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

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

Спасибо.

 

blex
()

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

Форум — Desktop

В мире финтеха много сообщений передается в формате 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 для прорисовки виджетов?

Форум — Development

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

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

blex
()

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

Форум — Linux-install

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

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

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

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

Спасибо.

blex
()

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

Форум — Linux-hardware

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

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

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

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

blex
()

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

Форум — Desktop

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

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

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

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

blex
()

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

Форум — Talks

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

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

blex
()

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

Форум — Linux-install

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

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

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

blex
()

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

Форум — Talks

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

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

blex
()

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

Форум — Talks

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

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

blex
()

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

Форум — Talks

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

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

blex
()

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

Форум — Talks

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

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

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

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

blex
()

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

Форум — Talks

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

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

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

blex
()

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

Форум — Development

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

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

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

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

blex
()

CoS and Linux

Форум — Admin

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

blex
()

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

Форум — Linux-hardware

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

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

SIOCSIFADDR и device eth0 not found

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

blex
()

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