Аналог iotop под FreeBSD
Для того чтобы выявить процесс который грузит диск, можно воспользоваться командой:
1 |
top -m io -o total |
Жизнь замечательных грибов
Для того чтобы выявить процесс который грузит диск, можно воспользоваться командой:
1 |
top -m io -o total |
Достаточно в .htaccess добавить строчку вида:
1 2 3 4 5 6 7 8 |
<FilesMatch "\.(engine|inc|install|make|module|profile|po|sh|.*sql|theme|twig|tpl(\.php)?|xtmpl)(~|\.sw[op]|\.bak|\.orig|\.save)?$|^(\.(?!well-known).*|Entries.*|Repository|Root|Tag|Template|composer\.(json|lock))$|^#.*#$|\.php(~|\.sw[op]|\.bak|\.orig|\.save)$"> <IfModule mod_authz_core.c> Require all denied </IfModule> <IfModule !mod_authz_core.c> Order allow,deny </IfModule> </FilesMatch> |
Задать свой стиль кнопки в диалоговых окон jqueryui можно так:
1 2 3 4 5 |
$("#dialog_verify" ).dialog({ buttons: [ { class : "btn btn-warning", text: "Всё правильно", click: function () { ... |
При переходе из QT4 на QT5 была сломана обратная совместимость при проигрывании звука — был убран модуль phonon, вместо него предлагается модуль multimedia. Для того чтобы код работал и «там и там», можно воспользоваться следующим вариантом.
*.pro:
1 2 3 4 5 6 |
QT+= core \ gui \ network \ widgets lessThan (QT_MAJOR_VERSION, 5): QT += phonon greaterThan (QT_MAJOR_VERSION, 5): QT += multimedia multimediawidgets |
*.h:
1 2 3 4 5 6 7 8 9 10 11 |
... #if QT_VERSION < QT_VERSION_CHECK(5, 0, 0) #include <Phonon/MediaObject> #include <Phonon/AudioOutput> #endif #if QT_VERSION >= QT_VERSION_CHECK(5, 0, 0) #include <QMediaPlayer> #include <QDir> #include <QUrl> #endif ... |
*.cpp:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
.... #if QT_VERSION < QT_VERSION_CHECK(5, 0, 0) qDebug() << "Через Phonon"; Phonon::MediaObject *music = Phonon::createPlayer(Phonon::MusicCategory,Phonon::MediaSource(QUrl("qrc:/sounds/Sound_21009.mp3"))); music->play(); #endif #if QT_VERSION >= QT_VERSION_CHECK(5, 0, 0) qDebug() << "Через QMediaPlayer"; QMediaPlayer *player = new QMediaPlayer; player->setMedia(QUrl("qrc:/sounds/Sound_21009.mp3")); player->setVolume(100); player->play(); #endif ... |
И вот настал час Х — после разработки приложения в QT Creator вы готовы попробовать запустить исполняемый файл на другом компьютере. Да или просто запустить файл вне QT Creator. И получите ОЙ. Ибо приложение тащит за собой кучу DLL библиотек. Какие именно нужны библиотеки, можно выяснить при помощи инструмента windeployqt.exe, которая поставляется вместе с QT Creator.
Запустив его так:
1 |
windeployqt.exe c:\sbssalert\sbssalert.exe |
программа скопирует в папку приложения, все необходимые для работы DLL библиотеки. У меня их оказалось 52мб.
Есть конечно способ собрать всё в один exe файл, но для этого требуется очень много телодвижений — нужно из исходников QT Cretator перекомпилировать сам QT Creator . У меня это не получилось.
Эх…