LINUX.ORG.RU

Сообщения blex

 
Форум — Desktop

Graphics Tablet, какой софт реагирует на силу нажатия стилуса?

 graphics tablet,

Есть одностраничный документ pdf. Есть Graphics Tablet (ugee.net, M708, но не важно). Драйвер завёлся, GUI запустился, в GUI видно, что на силу нажатия стилуса при рисовании реагирует.

Нужно добавить подпись в документ pdf, но так, чтобы она была максимально реалистичной - чтобы толщина линии зависела от силы нажатия.

То, что перепробовал - и online, и Libra, и какие-то простые редакторы pdf - всё позволяет просто подписать, на силу нажатия не реагирует.

Какой софт использовать, чтобы при подписывании реагировало и на силу нажатия? MS Word реагирует, с ним всё в порядке, но его нет.

blex
()
Форум — Development

Как правильно определить, какие ядра CPU в какой NUMA ноде

 

У заказчика есть сервер, к которому у меня доступа нет. Мне надо создать конфигурационный файл моего приложения, в котором (помимо прочего) указывается привязка потоков к ядрам CPU. Чтобы правильно привязать, мне надо получить информацию о том, к какой NUMA ноде относится какое ядро CPU. Привязка будет делаться скриптом, не ручками.

Заказчик может запустить на сервере какую-либо команду или скрипт, и прислать вывод мне.

lscpu выводит то, что мне нужно:

$ lscpu
Architecture:        x86_64
...
NUMA node0 CPU(s):   0-23,96-119
NUMA node1 CPU(s):   24-47,120-143
NUMA node2 CPU(s):   48-71,144-167
NUMA node3 CPU(s):   72-95,168-191

$ lscpu
Architecture:        x86_64
...
NUMA node0 CPU(s):   0,4,8,12,16,20,24,28,32,36,40,44,48,52,56,60,64,68,72,76,80,84,88,92,96,100,104,108,112,116,120,124
NUMA node1 CPU(s):   1,5,9,13,17,21,25,29,33,37,41,45,49,53,57,61,65,69,73,77,81,85,89,93,97,101,105,109,113,117,121,125
NUMA node2 CPU(s):   2,6,10,14,18,22,26,30,34,38,42,46,50,54,58,62,66,70,74,78,82,86,90,94,98,102,106,110,114,118,122,126
NUMA node3 CPU(s):   3,7,11,15,19,23,27,31,35,39,43,47,51,55,59,63,67,71,75,79,83,87,91,95,99,103,107,111,115,119,123,127

Насколько правильно завязываться в генераторе конфигурации на формат вывода lscpu (изменение формата между версиями, локализация и т.д.)? Может есть какой-либо более рассово-верный подход к получению информации о привязке ядра к NUMA ноде, например через /proc или /sys?

blex
()
Форум — Desktop

Yandex браузер перестали пускать на некоторые сайты - устарел.

 

Yandex браузер долго писал, что версия устарела и не поддерживается на многих сайтах, в частности Гугловских чатах и митингах. Сегодня не пустил в систему YouTrack (использую по работе). Обновления включены. Они там заснули и больше этого шпиона не поддерживают?

blex
()
Форум — Development

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

 ,

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

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

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

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

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

blex
()
Форум — Development

Postgresql automatic failover

 

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

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

blex
()
Форум — Development

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

 

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

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

Вопрос:

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

Спасибо.

blex
()
Форум — Development

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
()
Форум — Development

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

 

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

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

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

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

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

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

Спасибо.

blex
()
Форум — Desktop

Отображение символа 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
()
Форум — Development

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

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

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

blex
()
Форум — Linux-install

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

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

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

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

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

Спасибо.

blex
()
Форум — Linux-hardware

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

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

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

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

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

blex
()
Форум — Desktop

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

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

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

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

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

blex
()
Форум — Talks

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

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

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

blex
()
Форум — Linux-install

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

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

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

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

blex
()
Форум — Talks

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

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

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

blex
()
Форум — Talks

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

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

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

blex
()
Форум — Talks

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

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

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

blex
()
Форум — Talks

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

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

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

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