LINUX.ORG.RU

Сообщения rumgot

 

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

Форум — Development

Добрый день.
Посмотрел пример кода из документации 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
()

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

Форум — Desktop

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

 , ,

rumgot
()

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

Форум — Development

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

 

rumgot
()

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

Форум — Development

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

 , ,

rumgot
()

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

Форум — Mobile

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

 , , ,

rumgot
()

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

Форум — Desktop

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

 ,

rumgot
()

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

Форум — Development

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

 , ,

rumgot
()

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

Форум — Development

Добрый день.
Как бы вы запрещали ввод 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
()

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

Форум — Development

Добрый день.
В продолжение своей темы 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
()

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

Форум — Development

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

 , , , ,

rumgot
()

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

Форум — Development

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

 

rumgot
()

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

Форум — Development

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

 

rumgot
()

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

Форум — Multimedia

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

 

rumgot
()

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

Форум — Development

Добрый день.
Система 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
()

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

Форум — Linux-hardware

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

 ,

rumgot
()

Raspberry pi и принтеры

Форум — Linux-hardware

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

 , ,

rumgot
()

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

Форум — Desktop

Добрый день.
Использую окружение рабочего стола 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
()

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

Форум — General

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

 

rumgot
()

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

Форум — Development

Добрый день.
Вот ссылка на пример из документации к 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 подписка на новые темы