LINUX.ORG.RU

Сообщения rumgot

 
Форум — Development

C++ Poco::Util::Option вызов метода в одном операторе с конструктором

Добрый день.
Посмотрел пример кода из документации Poco:

//https://pocoproject.org/docs/Poco.Util.Option.html
Option versionOpt("include", "I", "specify an include directory")
   .required(false)
   .repeatable(true)
   .argument("directory");
Как видно, метод вызывается сразу после конструктора в одном операторе.
Код не компилируется(g++-4.8, g++-4.9, g++5, c++11, версия Poco 1.7.7).
Поясните пожалуйста. Это ошибка в коде или есть стандарт, где это код валиден?
Update
если немного изменить код, то компилируется:
Option versionOpt = Option("include", "I", "specify an include directory")
   .required(false)
   .repeatable(true)
   .argument("directory");
Но это создание временного объекта. А вот все-таки что на счет первого кода?

 , , , ,

rumgot
()
Форум — Desktop

Kde plasma 5.8.5 запустить свой скрипт в терминале из меню

Добрый день.
Вот собрался с духом и пересел на новый kde.
Система ubuntu 16.04 с установленным kde plasma 5.8.5 из ppa:kubuntu-ppa/backports.
Проблема следующая:
Создаю в главном меню свой пункт, указываю свой скрипт, отмечаю «Запускать в терминале» ... и ни фига не запускается, только в панели задач на несколько секунд отображается индикатор окна и пропадает.
Пробовал в качестве команды разные значения и совсем уж простое «bash» и «bash -с thunderbird» и «thunderbird» - все одно. Но если указать скажем «thunderbird3» - то при запуске отображается уведомление, что невозможно найти программу thunderbird2.
Подскажите пожалуйста, что за херня?

 , ,

rumgot
()
Форум — Development

QNetworkAccessManager - как выполнить «PATCH» запрос

Добрый день. Собственно как выполнить в QNetworkAccessManager запрос «PATCH». Нужно для работы с яндекс диском.

 

rumgot
()
Форум — Development

C++ получение изображения из rtsp камеры

Добрый день. Всех поздравляю с наступающим праздником! Здоровья, счастья, удачи, новых знаний!
Вопрос собственно в зоголовке. В программе на языке C++ требуется получать изображение с ip камеры по протоколу rtsp. Что бы вы использовали для данной затеи? Имею ввиду какую библиотеку? Предпочтительней конечно плюсовую.

 , ,

rumgot
()
Форум — Mobile

Выбор gps трекера для ребенка

Добрый день.
Ребенок пойдет в первый класс. Вот выбираю gps трекер для него ибо время сейчас сами знаете какое.
Собственно прошу поделиться опытом в этом вопросе.
Перво наперво стоит вопрос, брать ли портативный трекер или смартфон с приложением. Ну а далее конечно хотелось бы услышать конкретные используемые инструменты.

 , , ,

rumgot
()
Форум — Desktop

kde как можно автоматически сворачивать окна неактивных приложений

Добрый день.
Система Ubuntu 14.04, графическое окружение kde4.
Можно ли настроить kde4 таким образом, чтобы автоматически сворачивались окна неактивных приложений?
Чаще всего переключаюсь между окнами с клавиатуры, соответственно наибольший интерес представляет именно настройка указанного поведения именно при клавиатурном переключении.
Если знаете как это делается в других графических окружениях, пишите пожалуйста тоже.

 ,

rumgot
()
Форум — Development

boost::asio можно ли заставить boost::asio использовать boost::thread, а не std::thread ?

Добрый день.
Использую boost::asio 1.62.0
Можно ли заставить boost::asio использовать boost::thread, вместо std::thread?
Смысл в том, что иногда использую boost::thread, так вот зачем одновременно тянуть std::thread и boost::thread, если можно обойтись одним.

 , ,

rumgot
()
Форум — Development

boost::program_options запретить ввод positional options

Добрый день.
Как бы вы запрещали ввод positional options?
По умолчанию, если positional options не описаны и не привязаны к неким обычным опциям, никаких исключений не выбрасывается. Мне на ума приходи только такое решение: привязать positional options к определенному параметру и далее при его наличии выполнять соответствующие действия, а после уже выполнять парсинг обычных параметров:

//...
    boost::program_options::options_description cmdOptionsPos("Positional options");
    cmdOptionsPos.add_options()
                ("positionalOpts,O",
                 boost::program_options::value<std::vector<std::string>>()->composing(),
                 "Positional options");
    boost::program_options::positional_options_description cmdOptionsPosDesc;
    cmdOptionsPosDesc.add("positionalOpts", -1);
    boost::program_options::variables_map vmPos;

    boost::program_options::store(
                boost::program_options::command_line_parser(argc, argv).
                options(cmdOptionsPos).
                positional(cmdOptionsPosDesc).
                allow_unregistered().
                run(),
                vmPos);
    boost::program_options::notify(vmPos);

    if (vmPos.count("positionalOpts"))
    {
//...
    }
//...
Но может можно как-то указать библиотеке, что-бы она выбрасывала исключение при обнаружении positional options?

 , ,

rumgot
()
Форум — Development

C++ выбор библиотеки для работы с PDF

Добрый день.
В продолжение своей темы C++ выбор библиотеки для работы с imap выбираю c++/c библиотеку для работы с PDF файлами.
Пока склоняюсь к poppler.freedesktop.org
Посоветуйте пожалуйста.

 , , ,

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

Выбор принтера для офиса.

Добрый день.
Выбираю принтер для офиса.
Посоветуйте что-нибудь надежное из новых моделей.
Обязательно нужно:
- сетевой(ethernet-подключение);
- печать из linux и windows;
- черно-белый, лазерный;
- скорость от 30 стр/мин;
- возможность беспроблемной работы с не оригинальными картриджами;
- печать накладных.
Что скажете про эти модели, может кто пользовался?:
https://catalog.onliner.by/compare/c5f94a hpcf399a isensyslbp6670dn canon_6680x

 , ,

rumgot
()
Форум — Development

C++ выбор библиотеки для работы с imap

Добрый день. Есть у меня необходимость в написании следующей софтины на c++: программа автозагружается, соединяетсят по imap с ящиком на gmail, висит в фоне. При поступлении входящего письма с определенного адреса, автоматически выводит на передний план окно-уведомление с предложением распечатать вложенный пдф документ.
Делать весь описанный функционал(кроме работы с imap) буду на c++ и Qt. В приципе я знаю как все делать на Qt используя сокеты, но самостоятельно возиться с парсингом и разбором письма, заголовками и кодировками я не хочу. Поэтому решено использовать отдельную библиотеку для imap.
Вопрос: какую бы вы использовали библиотеку c++ или c для работы с imap и почему(предпочтительней конечно библиотеки на c++, но если что могу использовать и C-библиотеку)?

 , , , ,

rumgot
()
Форум — Development

base64 зачем заполнитель «=» в конце?

Добрый день.
Прошу прощения, если вопрос уже задавался ранее.
А зачем собственно в base64 символ-заполнитель «=» в конце? Ведь при декодировании можно просто отсчитать целое число байт в конце, а оставшиеся биты отбросить.

 

rumgot
()
Форум — Development

Ncurses, правильная очистка нескольких позиций.

Добрый вечер. Вопрос очередного хелловордиста, уж прошу простить. Вот к примеру пишу я консольную змейку с использованием библиотеки ncurses. Вот она перемещается. В новой позиции ее нарисовать - это понятно. А вот как по вашему лучше очищать те позиции, где она(змейка) только что была, а теперь там пусто? Вызывать clear() и рисовать змейку целиком заново или лучше точечно заполнить освободившееся позиции пробелами?

 

rumgot
()
Форум — Multimedia

qmmp тема оформления на основе системной

Здравствуйте, прошу прощения за возможно глупый вопрос. А можно ли сделать так, чтобы qmmp использовал не самонарисованный графический интерфейс, а графический интерфейс на основе стандартных системных виджетов(с сохранением цветов текста и фона, шрифтов и т.д.)? Система ubuntu 14.04, графическое окружение kde4.

 

rumgot
()
Форум — Development

Вывод версии Qt в программе.

Добрый день.
Система ubuntu 14.04 x64
Используются библиотеки Qt двух версий скачанные с оф. сайта и установленные в /opt/ :
qt-opensource-linux-x64-5.6.1.run
qt-opensource-linux-x64-5.6.1-1.run

Мне нужно вывести в программе версию библиотеки Qt. Использую для этого макрос

QT_VERSION_STR
Так вот в двух этих указанных версиях получаю в итоге строку:
5.6.1
Если использовать макрос QT_VERSION, то также в обоих случаях получаю одно число:
0x050601
А можно ли получить еще суффикс "-1" в случае версии из установочного файла qt-opensource-linux-x64-5.6.1-1.run.
И второй вопрос, почему добавляют этот суффикс, а не увеличивают младший номер версии?

 ,

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

Определить, что включена nvidia видеокарта

Добрый день. Извините, если была такая тема уже. Как определить, что включена дискретная видеокарта nvidia(и тратит батарею) на ноуте(процессор intel core i7). Система ubuntu 14.04?

 ,

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

Raspberry pi и принтеры

Добрый день.
Малина с каждой версией все ускоряется.
Сейчас версия 3 уже вполне готова для использования на рабочем месте рядового офисного работника(чтение электронной почты, работа с электронными документами, печать документов).
Так вот, кто-нибудь настраивал печать на данном девайсе?(linux-дистрибутивы)
Особенно интересуют такие принтеры как Canon ir2520/3570 mf5940, hp laserjet1018/1020, p2055dn.

 , ,

rumgot
()
Форум — Desktop

Что вы думаете о kde5 на фоне kde4?

Добрый день.
Использую окружение рабочего стола kde4(система ubuntu 14.04).
Вот несколько причин:
1) Качественная цветовая темная тема (obsidian coast) + удобная настройка цветов любых элементов через графический интерфейс(вообще предпочитаю именно темные цветовые темы);
2) Удобство настройки внешнего вида как qt, так gtk приложений(темы oxygen и oxygen-gtk соответственно), причем настройка цветов подхватывается обоими указанными темами;
3) Функциональность и настраиваемость штатных программ(konsole, kate, dolphin, klipper); 4) Обилие назначаемых глобальных действий на горячие клавиши;

Попробовал я тут давеча kde5(ну да, не очень своевременно), что идет в составе ubuntu 16.04 и честно говоря ощущения двойственные, с перевесом в отрицательную сторону:
- С одной стороны тема breeze(светлая) выглядит красиво, хорошо смотрится панель задач, нет пестрых раздражающих деталей, явно большой труд выполнили дизайнеры;
- С другой стороны набралось несколько замечаний:
1) В главном меню нет значков для категорий + зачем-то добавлен столбец ярлыков для избранных приложений(на любителя, мне не понравилось);
2) Реорганизация иерархии настроек не дает особого прироста к удобству, например считаю, что в kde4 вполне логично было размещение настроек ШРИФТЫ, ЗНАЧКИ в ОФОРМЛЕНИИ ПРИЛОЖЕНИЙ;
3) В теме оформления окон в теме breeze настройка тени, отбрасываемой окном слишком упрощена(нет разделения на внутреннюю и внешнюю, нет настройки смещения, нет отдельной настройки тени для активного окна). Результат этого в том, что в темной теме breeze тень окна на верхней и левой границах очень тонкая, и получается, что текущее окно на этих границах сливается с предыдущим;
4) Приложение klipper, слишком размашистое меню(большие отступы между пунктами, большой шрифт зоголовка). Также при копировании изображений, в klipper отображаются миниатюры этих изображений, что опят-таки добавляет громоздкости, мне больше нравится, как в klipper(который в kde4) просто отображается путь к файлу;
5) Скорость открытия выпадающих меню(например если в главном классическом меню быстро поводить мышью по разным категориям, чтобы выпадали соответствующие подменю), на моем ПК(AMD Phenom II X4 945 @ 3GHz, GeForce GT 430, RAM 4Gb, жесткий диск Не SDD) в kde5 ниже чем на kde4.

Короче говоря kde5 пока больше расстроила, чем порадовала.
Надеюсь в будущих версиях, что-то из указанного списка будет исправлено.

Интересно узнать ваше мнение по трем вопросам:
1) Что вы думаете по поводу kde5(удобство, быстродействие)
2) Будет ли продолжать развиваться kde4(может в виде форка)?
3) Посматриваю на lxqt, как она в сравнении с kde4, можно ли уже полноценно использовать?

 ,

rumgot
()
Форум — General

rasberry pi отличия оригинального и с aliexpress.com

Добрый день, подскажите пожалуйста, есть ли разница между raspberry pi, заказываемых в магазинах, перечесленных на официальном сайте raspberry pi и заказываемых на aliexpress.com?

 

rumgot
()
Форум — Development

boost::asio вопрос по принципу работы кода из примеров

Добрый день.
Вот ссылка на пример из документации к boost::asio
Ссылка
В конце есть такой код:

class match_char
{
public:
  explicit match_char(char c) : c_(c) {}

  template <typename Iterator>
  std::pair<Iterator, bool> operator()(
      Iterator begin, Iterator end) const
  {
    Iterator i = begin;
    while (i != end)
      if (c_ == *i++)
        return std::make_pair(i, true);
    return std::make_pair(i, false);
  }

private:
  char c_;
};

namespace asio {
  template <> struct is_match_condition<match_char>
    : public boost::true_type {};
} // namespace asio
...
void handler(const boost::system::error_code& e, std::size_t size);
...
boost::asio::streambuf b;
boost::asio::async_read_until(s, b, match_char('a'), handler);
У меня вопрос по участку:
namespace asio {
  template <> struct is_match_condition<match_char>
    : public boost::true_type {};
} // namespace asio
Что это значит? У меня есть предположение: Здесь указывается явная специализация для шаблона template <> struct is_match_condition для типа match_char, а дальнейшая реализация для этой специализации берется из boost::true_type с помощью наследования. Прав ли я?

 , , ,

rumgot
()

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