LINUX.ORG.RU

Сообщения bhfq

 

чем сделать планировщик запуска функции

Форум — Development

Давно читал в новостях что cron очень плохой потому что постоянно считает таймер, и якобы есть альтернативы ему где это сделано гораздо лучше.

Собственно сабж. Чем сделать периодический запуск кода под C++/Qt? QTimer? Или он точно такой же страшный как cron и лучше пользоваться чем-то стороним?

Навеяно это тем что почитал на просторах интернетов что QtSCXML как стейт машина медленее в 4800 раз! чем аналогичное на Plain C++ из-за постоянной работы с JavaScript внутри, в то время как C++ с сигналами слотами в 10 раз, а QEvents в 100 что по сути прилично.

 

bhfq
()

узнать обьем памяти занимаемой классом

Форум — Development

subj, собственно можно ли и как узнать сколько озу жрет мой класс со всеми аллокациями в нем, и включая то что он породил? Исключая сам код библиотек Qt?

Или нужно ставить какой-то профилировщик? какой?

 ,

bhfq
()

Кто помнит где та тема про воскрешение затухших опенсорц проектов?

Форум — Talks

subj, не могу найти поиском, никак не вспомню ключевые слова

 ,

bhfq
()

Самый быстрый алгоритм / библиотека на распаковке

Форум — Development

Собственно интересует библиотека всякого сжатия без потерь типа zstd, всякие lz, можно и гугловские.

Скорость сжатия не важна, низкий размер архива и главное быстрая распаковка (возможно даже низкая нагрузка на проц).

Например тут https://github.com/facebook/zstd написано в бенчмарке что lz4 1.9.2 = 4530 MB/s на распаковке и ничего про нагрузку на проц, память.

Может кто находил сравнение по скоростям и с нагрузкой на систему?

P.S. Факт: Встроенная функция бекапа игры в Steam использует gzip с AVX ускорениями, не реально медленное и жрет все ресурсы процессора.

 , , , ,

bhfq
()

qt6 qfuture

Форум — Development

Кто-нибудь понял как с этим работать? В Qt5 QtConcurrentRun, QFutureWatcher понятное дело, а тут.

Статья в их блоге мутная, страница в их документации точно такая же, реальных примеров ноль.

clang-format вообще не умет форматировать код с синтаксисом .then().then() etc.

Если у меня есть например void Example::download(const QUrl &url)
то что должно быть в auto future = QtConcurrent::run( здесь )?
(download, url)? компилятор ругается что download не static. Лямбды работают но выглядит аж тошно.

sad panda

 qfuture, ,

bhfq
()

Самый простой «редактор» изображений

Форум — Desktop

Установил Ubuntu 20.04.1, где тут вообще редактор изображений? Нужна одна функция - уменьшить размер, сохранить в жпег с хорошим качеством и все. Желательно на GTK, но Qt тоже сойдет.

 ,

bhfq
()

Почему линуксовые GUI менеджеры архивов такое страшное болото?

Форум — General

Gnome file-roller

378 bugs found. https://bugzilla.gnome.org/buglist.cgi?component=general&product=file-roller&resolution=---

KDE Ark General

83 bugs found. https://bugs.kde.org/buglist.cgi?component=general&product=ark&resolution=---

KDE Ark Plugins

38 bugs found. https://bugs.kde.org/buglist.cgi?component=plugins&product=ark&resolution=---

file-roller выполняет свою задачу, но как оказывается он самый забагованный.

ark выполняет свою задачу ставя пользователя в затруднение своими опциями типа «preserve path while extracting», дураку понятно что на десктопе архив людям нужно распаковать как он есть, а не удаляя каталоги.

ark реализован в виде плагинов https://i.imgur.com/omFWwM2.png info-zip, libzip по всему не умеют работать ни с какими методами сжатия только Deflate/Store. P7zip раз он вызывает консольную утилиту 7z должен уметь всякие Deflate64/PPMD. info-zip я не пользовался но он для каких-то «legacy» zip у них. libzip очень медленный. P7zip же самый лучший из всех 3 предложенных варианта.

libzip кроме того течет по памяти во время распаковки уже 3 года и всем пофигу, 1% десктопа же, а KDE пользуется видимо 1/10 от 1%.

какой-нибудь вендовый winrar рвет всех вышеперечисленных как тузик грелку в плане удобства и скорости работы со своими архивами.

p.s. https://invent.kde.org/utilities/ark/-/issues/3 закатал патч, посмотрим сколько дней будет исправляться.

 , , ,

bhfq
()

Про qthread moveToThread

Форум — Development

Возможно ли создавать воркер прямо уже в созданном и qthread или я хочу слишком многого?

Например сейчас создаю поток и рабочий объект в нем так:

    m_eThread = new QThread();
    m_eWorker = new Extractor();
    m_eWorker->moveToThread(m_eThread);

    connect(m_eWorker, &Extractor::errorString, this, &U::errorString);

    connect(m_eWorker, &Extractor::extractionFinished, m_eThread, &QThread::quit);
    connect(m_eWorker, &Extractor::extractionFinished, m_eWorker, &Extractor::deleteLater);
    connect(m_eThread, &QThread::finished, m_eThread, &QThread::deleteLater);

    connect(m_eWorker, &Extractor::initialized, m_eWorker, &Extractor::extract);
    connect(m_eThread, &QThread::started, m_eWorker, [this, fileName, destDir]() {
        QMetaObject::invokeMethod(m_eWorker, [this, fileName, destDir]() { m_eWorker->initialize(fileName, destDir); });
    });

    m_eThread->start();
    m_eThread->setPriority(QThread::LowPriority);

Наркоманская магия (не уверен что последний connect правильно написан) в двух последних connect нужна чтобы Extractor создавал свои обьекты уже будучи перемещенным в m_eThread.
Выделение всего в конструкторе Extractor же приведет что moveToThread сломает, например, QNetworkAccessManager.

Напичкав код qDebug() << __FUNCTION__ << thread(); можно увидить:

U::createExtractionThread QThread(0x229d1b66cf0)
Extractor::Extractor QThread(0x229d1b66cf0)
Extractor::initialize QThread(0x229d5552870)
Extractor::extract QThread(0x229d5552870)
Extractor::extractDir QThread(0x229d5552870)
Extractor::extractFile QThread(0x229d5552870)

 ,

bhfq
()

cpp zip library/header

Форум — Development

киньте годную библиотеку для распаковки zip, можно и просто набор классов в одном .h файле, можно враппер вокруг zlib, главное не на си посему minizip отпадает.

пока что нашел picounzip.

 , ,

bhfq
()

«уместить» uint64 в int, данные не важны

Форум — Development

Суть в том что определенная библиотека работает только с обычными int.

Данные не важны потому что абстрактные «максимум» и «текущее значение», и эти абстрактные данные только в uint64.

Как лучше сделать. Делить uint64 на 2 пока не уместится в std::numeric_limits<int>::max()?

 ,

bhfq
()

Сборка ядра 5.7 с помощью LLVM/Clang

Форум — Linux-install

Имеем Ubuntu 20.04, clang, llvm, ld.lld версией 10.

Архив сорцов 5.7 https://cdn.kernel.org/pub/linux/kernel/v5.x/linux-5.7.tar.xz

.config файл из linux-headers-5.7.0-050700-generic_5.7.0-050700.202005312130_amd64.deb

make ARCH=x86_64 CC=clang LLVM_IAS=1 LLVM=1 -j4 bindeb-pkg

LLVM_IAS=1 постоянно спотыкается, для первой проблемы патч есть https://github.com/ClangBuiltLinux/linux/issues/1010 а для следующих уже не найти.

без LLVM_IAS=1 ядро собирается долго уверено но в конце проблемы https://pastebin.com/raw/VLyEvvPs

Как вообще люди это делают?

 5.7, , ,

bhfq
()

в Path of Exile добавили Vulkan рендер

Форум — Games

https://www.pathofexile.com/forum/view-thread/2866813 в состоянии «Beta»

https://ru.pathofexile.com/forum/view-thread/2866814 на русском.

Кто там на линуксах в игры играет отпишитесь пожалуйста как оно идет? Под виндой больше не фризит на генерации шейдеров, но фпс в среднем по палате на 20-30% ниже. Собственно как и в Dota 2.

 ggg, ,

bhfq
()

X/ubuntu зависание update-manager прямо после установки

Форум — Desktop

Сабж –> https://i.imgur.com/CIrdyId.png

Почему? Как такое вообще происходит? Космонавт перешел на венду? На мак?

P.S. apt update справился с этой задачей. Работоспособность snap не проврял, я его сразу снес!

 , , ,

bhfq
()

Yandex Tableau API

Форум — Linux-org-ru
Яндех Таблеаи Ари. п.м. переводчика.

http://api.yandex.com/tableau/doc/

Как уже всем известно на этом форуме вся элита пользуется тем к чему этот форум не имеет никакого отношения. Тем не менее есть такой Яндекс.Браузер. В этом браузере есть Табло - таблица из миниатюр сайта с красивой картинкой и кое-какой функциональностью. Сейчас в нем лор выглядит просто как чёрный квадрат с белыми буквами LOR.

Тьфу, хм я считал что браузер сам так нарисовал миниатюру, оказывается на лоре уже есть тег с манифест файлом. Тем не мнее почему всего лишь LOR? www.linux.org.ru/tango/img/ya-widget.png Где пингвин?

 художникам

bhfq
()

Добавьте тег в тему

Форум — Linux-org-ru

А модераторы могут добавлять теги в сообщения пользователей? Добавьте, пожалуйста, тег apple в тот тред про макбуки в трекере. Спасибо!

bhfq
()

Включение HiDPI в MacOSX 10.8+

Форум — Desktop

Модератор beastie дал понять что у нас теперь форум и про Apple тоже, так что вот кому нужно адаптировать приложение под ретину, но эта говнось у вас в виртуалке:

sudo defaults write /Library/Preferences/com.apple.windowserver DisplayResolutionEnabled -bool YES

Перезагрузиться и в настройках разрешения дисплея в конце списка появятся hidpi. Вот так вы сможете начать помогать людям кто пишет FOSS софт на gtk, qt адаптировать его под проприетарную графическую среду.

Перемещено beastie из development

 , ,

bhfq
()

Кто там скучает по гов, ой, суперхакеркиллеру1997

Форум — Talks

 , ,

bhfq
()

Дайте хороший мануал по написанию сервисов systemd

Форум — Talks

То что нашел маны на freedesktop хуже чем поваренная книга по QtIF.

 ,

bhfq
()

Ссылки тегов в RSS на feedburner

Форум — Linux-org-ru
bhfq
()

LevelDB много данных в value

Форум — Development

Расскажите человеку, который совсем не разбирается в nosql, как хранить в key\value db, много данных под value?

Допустим key сделаем unixtime, а value что JSON?

 , , ,

bhfq
()

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