LINUX.ORG.RU

Сообщения rumgot

 

QMetaObject::invokeMethod - поясните работу

Добрый день в документации Qt про QMetaObject::invokeMethod (http://doc.qt.io/qt-5/qmetaobject.html#invokeMethod) есть пункт:

If type is Qt::QueuedConnection, a QEvent will be sent and the member is invoked as soon as the application enters the main event loop.


Вопрос: что за QEvent будет послан и куда?

 , , ,

rumgot
()

c++ использование объекта класса в switch

Добрый день. А как бы сделать так, чтобы можно было бы использовать объект в switch вместе со значениями из enum:

//...
enum Type {
    Type1,
    Type2
};

//...

SomeClass a;

//...

switch (a) {
    case Type1:
    //...
    break;
    
    case Type2:
    //...
    break;
}

 , , ,

rumgot
()

QRegularExpression сделать аналог split

Добрый день.
Имеется код:

QString st = "1,2,3,4,5-6,7,8,9";
QRegularExpression regexp("(?:\\,|^)\\d+(?:\\,|$)");
QRegularExpressionMatchIterator i = regexp.globalMatch(st);
while (i.hasNext())
    qDebug() << i.next().capturedTexts();
Вывод:
("1,")
(",3,")
(",7,")
(",9")
Вопрос: как бы мне сделать так, чтобы получить в результатах также подстроки:
",2,"
",4,"
",8,"
?

 , ,

rumgot
()

Asus PRIME Z270M-PLUS Realtek® ALC887 определение подключения к FRONT - гнезду наушников

Добрый день.
Есть материнка Asus PRIME Z270M-PLUS, на ней есть звуковуха Realtek® ALC887. ОС Kubuntu 16.04 amd64 (проверял также на 18.04 - то же поведение). Так вот при подключении наушников к гнезду на лицевой панели системника звука в них нет. Но если в настройках звука Kde изменить устройство вывода на «Аналоговые наушники», то звук появляется, до перезагрузки. К слову, в Kubuntu 18.04 в этих настройках в скобках пишется статус (подключен/не подключен), так вот даже при подключенных наушниках там все равно написано «не подключен». pavucontrol также пишет, что наушники не подключены. Что скажете, господа?

 , , , ,

rumgot
()

C++ выбор версии функции при перегрузке и char

Добрый день.
Имеется gcc 5.4.0 и c++11.
Почему в коде ниже выбирается версия функции с аргументом int, а не signed char (при отсутствии функции с аргументом int, выполняется версия с signed char). И где бы почитать про алгоритм выбора наиболее подходящей функции в подобных ситуациях?

#include <iostream>

void func(signed char c)
{
    std::cout << "signed char" << std::endl;
}

void func(int c)
{
    std::cout << "int" << std::endl;
}

int main()
{
    char ch = 'x';
    func(ch);

    return 0;
}

 , , ,

rumgot
()

QtCreator, редактор форм, добавить возможность менять свойство visible

Добрый день, подскажите пожалуйста, где в исходном коде qtcreator чего поменять, чтобы добавить в редакторе форм возможность устанавливать свойство visible?

 , ,

rumgot
()

QtCreator стиль комментариев по горячей клавише

Добрый день. Можно ли заставить QtCreator по горячей клавише комментировать/раскомментировать использовать всегда стиль:

/*
    комментарий
    состоящий из одной
    или нескольких строк
*/
а то обычно получается вот в таком виде:
//    комментарий
//    состоящий из одной
//    или нескольких строк

 , , ,

rumgot
()

Kde neon экран блокировки отображение vlc плеера

Добрый день. Поставил недавно kde neon последний (до этого была кубунту 16.04) и заметил такую спорную функцию: если запустить фильм в vlc, поставить на паузу(не обязательно) и заблокировать экран, то на экране блокировки отображается название фильма из vlc и кнопки вперед/назад/пауза. По мне эта та функциональность, которую добавили то ли на спор, то ли случайно, то ли с похмелья... Как вам эта функция и как бы ее отключить?

 , , ,

rumgot
()

Fedora на десктоп после Ubuntu

Добрый день. Использовал Ubuntu на десктопе (дома ноут lenovo z580 (с гибридной графикой intel + nvidia gf gt640m), на работе настольный пк не первой свежести на amd) последние годы. Сейчас по большей части все устраивает, за исключением того, что местами systemd в систему интегрирован плохо(как и в дебиан собственно), также apt не особенно хвалят. Учитывая шаткое положение canonical и, как следствие, убунту, пробую другие дистрибутивы. Сейчас смотрю на fedora. Никогда не использовал, но постоянно ее хвалят у нас здесь. Тем более все таки с подачи redhat существует. Не хочу разводить холиваров. Поэтому, господа и дамы, пожалуйста, будьте корректны. Какие особенности fedora по сравнению с ubuntu? Что лучше/хуже? Как с драйверами (видеокарт и прочего оборудования)? Как с описанной в начале гибридной графикой обстоят дела? Есть ли аналог nvidia-prime из ubuntu или только bumblebee? Что там с кодекамм, достаточно ли софта в репозиториях? Короче, у кого есть желание поделиться своим видением ситуации - милости прошу.

 , , , ,

rumgot
()

opentrafficshaper - высокоуровневый интеофейс для tc - кто использовал

Добрый день. Я маленько обленился писать вручную команды tc для управления скоростями траффика локальных машин. И наткнулся на это https://wiki.opentrafficshaper.org/start - это web интерфейс для tc со статистикой и т.д. Кто использовал, как вам? Может есть что-то проверенное аналогичное похожее на примете у вас?

 , , ,

rumgot
()

Неверная статистика в моем профиле

Добрый вечер. Модераторы и админы. У меня в профиле неверно отображается число моих тем/комментариев. Вчера например комментариев было что то около 1400, а сегодня показывает около 700. С темами также. Шо за токэ?

 , , ,

rumgot
()

Android MTP и Linux

Добрый день. Как вы работаете с android устройствами, подключающимися по протоколу MTP(в которых нет возможности подключиться в качестве обычного usb накопителя)? В Kubuntu 16.04 данные устройства определяются и можно скопировать данные. Но копирование крайне нестабильно. То обрывается ошибкой копирования, то вообще висит и список файлов не выводит. А как с этой чудо технологией работаете вы?

 , , ,

rumgot
()

Calculate linux nvidia geforce gt430

Добрый день. Вот поставил calculate linux. И проблемка у меня сегодня возникла. Имеется не очень новый комп с nvidia gf gt430. Поставил nvidia-driver(387.22). Сделал eselect opengl set nvidia. Перезагрузился и черный экран с указателем мыши. Сделал eselect обратно на прежний драйвер, перезагрузился, работает. Удалил установленный nvidia-driver и установил его версии 304. Опять eselect, перезагрузился, ввел логин/пароль, показался рабочий стол и все зависло. Короче говоря, подскажите пожалуйста правильные дальнейшие шаги. Возможно у кого-нибудь такое было в генту, тоже прошу написать как решали.

 , , , ,

rumgot
()

Calculate linux много ли у нас его пользователей

Добрый день. А вот интересно узнать, много ли у нас народу пользуется Calculate Linux. И какое ваше мнение про него?

 , , ,

rumgot
()

Kubuntu 16.04 ntp сервер для синхронизации

Добрый день. Имеется система kubuntu 16.04 + обновления из kubuntu backports. В gui-настройках времени нет возможности указать ntp сервер для синхронизации(нету поля ввода имени ntp сервера), можно просто либо включить получнние времени по сети, любо отключить. В последнем calculate linux desktop kde в тех же настройках поле ввода имени ntp сервера есть. Может кто знает, как сделать так, чтобы такое же поле ввода имени ntp сервера была и в kubuntu 16.04. Сразу оговорюсь, что сделать автосинхронизацию времени используя ntpdate я умею, но в данном случае хочу иметь возможность делать эту настроку через gui.

 , , ,

rumgot
()

skype_4.3.0.37 удален из списков пакетов репозитория http://archive.canonical.com/

Сегодня установил Ubuntu Xenial и при попытке установить skype_4.3.0.37 из репозитория http://archive.canonical.com/ обнаружил, что его уже в списках нету, хотя deb пакеты пока можно скачать отсюда http://archive.canonical.com/pool/partner/s/skype/ и установить вручную через dpkg. Собственно говоря, кто что скажет по этому поводу?

 , , , ,

rumgot
()

Как запустить java web плагин без браузера

Добрый день.
Проблема следующая. Имеется старый видеомагнитофон для видеонаблюдения EverFocus EDSR-900.
К нему есть доступ через web-интерфейс посредством java-web-апплета, для отображения требуется java-плагин в браузере. До определенного момента использовалась java7 установленная в системе(в Ubuntu 14.04 использовался пакет icedtea-7-plugin + firefox, в винде просто устанавливалась java7 + firefox). Но сейчас проблема, последние версии firefox не дружат со старыми плагинами java7, также в Ubuntu16.04 уже нету java7. С плагином из java8 данный web-java-апплет не открывается.
Подскажите, как бы все таки открыть данный апплет. Может есть отдельная софтина для открытия java апплетов?

 , , , ,

rumgot
()

Вопрос про squid и https

Всем добрый день. Пожалуйста поясните один момент про squid. В статьях https://m.habrahabr.ru/post/267851/ https://m.habrahabr.ru/post/272733/ squid узнает имя домена для https ресурса, на который хочет зайти клиент на основе SNI (Server name indication) это когда имя целевого сервера передается в незашифрованном виде(Вопрос 1 : правильно ли я это понимаю?). Вопрос 2: как будет вести себя squid(при настройках как в статьях), если на целевом сервере sni отключен? Вопрос 3. Это клиент решает использовать SNI? Или это сервер говорит клиенту: мол используй ка SNI? Вопрос 4. Насколько вообще распространен SNI? Есть ли какие то цифры, отражающие его использование.

 , ,

rumgot
()

Qt сеть как принято обмениваться данными между клиентом и сервером

Добрый день.
Вот допустим есть клиент и сервер. Оба ра Qt. Между ними нужно сделать обмен сообщениями(в сообщениях должна быть структура вида ИМЯ ПАРАМЕТРА = ЗНАЧЕНИЕ, параметров каждый раз разное количество). Для сетевого взаимодействия будут использоваться классы Qt. Мне в голову приходит идея сделать объект класа QJsonDocument, перевести его в QByteArray, а затем писать в QTcpSocket(при этом можно еще контрольную сумму прикреплять), а с другой стороны делать обратную работу. А как бы делали вы? И еще вопрос: если на одном конце пишу в QTcpSocket, а на другом читаю, может ли случиться, что функция чтения вернет меньше байт чем было записано на другом конце, если да, то в каком случае?

 , , ,

rumgot
()

web-камера Defender G-LENS 324 не работает с ffmpeg

Добрый день.
Имеется веб-камера Defender G-LENS 324
Система Ubuntu 16.04 amd64
Версия ffmpeg version N-85744-g20da413 (собран самостоятельно еа данный момент 2017/05/03 последняя версия отсюда http://ffmpeg.org/releases/ffmpeg-snapshot.tar.bz2), кроме нее пробовал ffmpeg из стандартного репозитория(пакет ffmpeg, версия: 7:2.8.11-0ubuntu0.16.04.1), но ситуация таже.
Хочу ffmpeg-ом записать видео с нее.
Но открыть видео с нее в ffmpeg/ffplay не получается.
При этом, видео с камеры нормально открывается в программах:
vlc, cheese, qv4l2

Подскажите пожалуйста, в чем проблема(у меня мысли о проблеме в компоненте video4linux) и можно ли что-то сделать.

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

v4l2-ctl --list-formats-ext -d /dev/video1
# вывод:
# ------------------------------------------------------------------------------
ioctl: VIDIOC_ENUM_FMT
Index       : 0
Type        : Video Capture
Pixel Format: 'PJPG' (compressed)
Name        : GSPCA PJPG
Size        : Discrete 640x480
# ------------------------------------------------------------------------------
ffplay -f v4l2 -list_formats all /dev/video1
# вывод:
# ------------------------------------------------------------------------------
ffplay version N-85744-g20da413 Copyright (c) 2003-2017 the FFmpeg developers
  built with gcc 5.4.0 (Ubuntu 5.4.0-6ubuntu1~16.04.4) 20160609
  configuration: --enable-gpl --enable-libass --enable-libfdk-aac --enable-libfreetype --enable-libmp3lame --enable-libopus --enable-libtheora --enable-libvorbis --enable-libvpx --enable-libx264 --enable-libx265 --enable-nonfree --enable-libv4l2
  libavutil      55. 61.100 / 55. 61.100
  libavcodec     57. 93.100 / 57. 93.100
  libavformat    57. 72.101 / 57. 72.101
  libavdevice    57.  7.100 / 57.  7.100
  libavfilter     6. 88.100 /  6. 88.100
  libswscale      4.  7.101 /  4.  7.101
  libswresample   2.  8.100 /  2.  8.100
  libpostproc    54.  6.100 / 54.  6.100
[video4linux2,v4l2 @ 0x7f79fc000920] Compressed: Unsupported :           GSPCA PJPG : 640x480
/dev/video1: Immediate exit requested
    nan    :  0.000 fd=   0 aq=    0KB vq=    0KB sq=    0B f=0/0
# ------------------------------------------------------------------------------
ffmpeg -f v4l2 -i /dev/video1 -c:a none -c:v h264 -f avi output.avi
вывод:
# ------------------------------------------------------------------------------
ffmpeg version N-85744-g20da413 Copyright (c) 2000-2017 the FFmpeg developers
  built with gcc 5.4.0 (Ubuntu 5.4.0-6ubuntu1~16.04.4) 20160609
  configuration: --enable-gpl --enable-libass --enable-libfdk-aac --enable-libfreetype --enable-libmp3lame --enable-libopus --enable-libtheora --enable-libvorbis --enable-libvpx --enable-libx264 --enable-libx265 --enable-nonfree --enable-libv4l2
  libavutil      55. 61.100 / 55. 61.100
  libavcodec     57. 93.100 / 57. 93.100
  libavformat    57. 72.101 / 57. 72.101
  libavdevice    57.  7.100 / 57.  7.100
  libavfilter     6. 88.100 /  6. 88.100
  libswscale      4.  7.101 /  4.  7.101
  libswresample   2.  8.100 /  2.  8.100
  libpostproc    54.  6.100 / 54.  6.100
[video4linux2,v4l2 @ 0x36e5900] Cannot find a proper format for codec 'none' (id 0), pixel format 'none' (id -1)
Assertion *codec_id != AV_CODEC_ID_NONE failed at libavdevice/v4l2.c:808
Аварийный останов (сделан дамп памяти)
# ------------------------------------------------------------------------------
mpv av://v4l2:/dev/video1
# вывод:
# ------------------------------------------------------------------------------
[ffmpeg/demuxer] video4linux2,v4l2: Cannot find a proper format for codec 'none' (id 0), pixel format 'none' (id -1)
[ffmpeg] Assertion *codec_id != AV_CODEC_ID_NONE failed at libavdevice/v4l2.c:821
Аварийный останов (сделан дамп памяти)
# ------------------------------------------------------------------------------
mplayer tv:// -tv driver=v4l2:device=/dev/video1
# вывод:
# ------------------------------------------------------------------------------
MPlayer 1.2.1 (Debian), built with gcc-5.3.1 (C) 2000-2016 MPlayer Team
mplayer: could not connect to socket
mplayer: No such file or directory
Failed to open LIRC support. You will not be able to use your remote control.

Playing tv://.
TV file format detected.
Selected driver: v4l2
 name: Video 4 Linux 2 input
 author: Martin Olschewski <olschewski@zpr.uni-koeln.de>
 comment: first try, more to come ;-)
v4l2: your device driver does not support VIDIOC_G_STD ioctl, VIDIOC_G_PARM was used instead.
Selected device: USB Camera (093a:2620)
 Capabilities:  video capture  read/write  streaming
 supported norms:
 inputs: 0 = gspca_pac7302;
 Current input: 0
 Current format: unknown (0x47504a50)
tv.c: norm_from_string(pal): Bogus norm parameter, setting default.
v4l2: ioctl enum norm failed: Inappropriate ioctl for device
Error: Cannot set norm!
Selected input hasn't got a tuner!
v4l2: ioctl set mute failed: Invalid argument
v4l2: ioctl query control failed: Invalid argument
==========================================================================
Cannot find codec matching selected -vo and video format 0x47504A50.
==========================================================================

v4l2: ioctl set mute failed: Invalid argument
v4l2: 0 frames successfully processed, 1 frames dropped.

Exiting... (End of file)
# ------------------------------------------------------------------------------

 , , , ,

rumgot
()

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