LINUX.ORG.RU

Сообщения invy

 

gvfs, gio - как узнать, куда в файловой системе монтируется fs?

 , , ,

Доброго дня.

Я монтирую ресурс (например smb) используя функцию g_file_mount_enclosing_volume. Она отрабатывает правильно: когда я ее вызываю первый раз, она отрабатывает без ошибок, когда я ее вызываю повторно (в целях эксперимента), то она возвращает, что «Location already mounted» (G_IO_ERROR_ALREADY_MOUNTED).

Но вот куда оно монтирует - непонятно. Я пробовал в случае успешной операции или, когда уже примоентировано, использовать g_file_find_enclosing_mount, но оно мне возвращает nullptr.

Что я делаю не так? Может я чего-то про gvfs не понимаю (документировано как-то оно все не очень). Или я не совсем понимаю, как работает gvfs?

invy
()

c++11 - лямбды, скоп и стандарт

 , ,

Дано:

#include <iostream>
int main()
{
  int a = 42;
  auto f = []() {
    char a = 'd';
    return a;
  };
  std::cout << "f: " << f() << "\n";
  return 0;
}

компилируем...

$ g++ --std=c++11 -Wshadow 1.cpp           
1.cpp: In lambda function:                                                 
1.cpp:6:10: warning: declaration of ‘a’ shadows a previous local [-Wshadow]
     char a = 'd';                                                         
          ^                                                                
1.cpp:4:7: note: shadowed declaration is here                              
   int a = 42;                                                             
       ^                                                                   
Почему так?

invy
()

Чем наложить содержимое GPX на видео оверлеем?

 , ,

Сабж. Имеется gpx трэк, имеются видео, чем можно наложить информацию из gpx файла (и производные данные в виде скорости, средней скорости и т.п.) на видео? Идеально было бы если б это было что-то типа «эффекта» к kdenlive.

invy
()

И таки опять про фотографию. EF-S телевик.

 ,

Посоветуйте какой-то телевичок для EF/EF-S из серии «дёшево и сердито». Раньше как-то не было нужно, а тут вот еду погулять на авиашоу в Фарнборо и без телевичка, мне кажется, там будет кисло.

Когда самолет над головой летает, хватало и 135 и кропа потом, но мне кажется там чуть подальше самолеты летают :)

Из вариантов первое что приходит в голову canon ef-s 55-250 is stm, но что-то мне кажется 250 коротковато.

invy
()

кривой парсер url на лоре.

 , ,

Пример: https://geizhals.de/?cat=monlcd19wide&xf=1455_24~5137_3840x2160~99_23&sort=p

invy
()

Тачскрин и юзабилити. Маразм крепчал.

 

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

Пример 1:
Конвенциональная электрическая плита: повернул регулятор на сколько тебе надо и она греет. Повернул на 0 - выключено.
Современная электрическая плита: тыкать по довольно-таки сильно разогревшейся плите пальцем и пытаться сообразить, что вообще происходит.
Зачем блджад?!

Пример 2:
Автоматы для покупки билетов:
Старый:
Нажал кнопку, соответствующую нужному билету, скормил в автомат деньги, получил билет. Выбор билета занимает одно действие.
Новый (тач-говно):

  • Ткнуть пальцем на экран для активации интерфейса
  • Выбрать категорию билетов
  • Выбрать тарифную зону
  • Выбрать дату
  • Выбрать способ оплаты
  • Скормить в автомат деньги и получить билет.

Зачем тулить «тач интерфейс» везде, даже там, где это очевидно вредит.

Кстати, подумалось ещё вот. Тачинтерфейс - дискриминация людей с ограниченными возможностями, например - плохим зрением.

invy
()

John Romero и Adrian Carmack хотят сделать нормальный FPS шутер.

 ,

https://www.kickstarter.com/projects/nightworkgames/blackroom-a-new-fps-from-...

Обещают: Динамичный геймплей основанный на «скилле» в лучших традициях старых добрых FPS.

Взлетит или нет? Учитывая полный провал Daikatana - терзают смутные сомнения, но вдруг? :)

invy
()

Qt for Android, но не для людей?

 ,

Имеем: android ndk & sdk, Qt 5.6 for Android, QtCreator.

Создаю QtQuick хэлоуворлд для андроида. Всё компилируется на десктопе и кросскомпилируется для андроида. Дальше начинается:

  • При попытке запустить на эмуляторе android 5.1 - отваливается при деплойменте.
    20:22:32: The process "/media/igor/data/devel/Qt5.6.0/5.6/android_x86/bin/androiddeployqt" exited normally.
    Error while building/deploying project qmldroid (kit: Android for x86 (GCC 4.9, Qt 5.6.0))
    When executing step "Deploy to Android device"
    Приложение на эмулятооре не появляется. Прочитал тут, что может Qt 5.4 не очень хорошо деплоится с 5.1. Ок, думаю, наверное для Qt 5.6 еще не починили...
  • Пробую собирать и задеплоить на 4.4... Компилируется, вроде даже деплоится, но видимо как-то не полностью. В итоге приложение вылетает.
    20:07:38: Packaging error: Command "/media/igor/data/devel/android_sdk/android-sdk-linux/platform-tools/adb -s emulator-5554 pull /system/bin/app_process32 /home/igor/projects/qml/build-qmldroid-Android_for_x86_GCC_4_9_Qt_5_6_0-Release/app_process" failed.Exit code: 1
    и
    F/libc    ( 1961): Fatal signal 8 (SIGFPE) at 0xb77c9ac8 (code=1), thread 1985 (xample.qmldroid)
    

Что я делаю не так?... Есть те, у кого оно работает? :)

upd: Ради прикола попробовал под ведной поставить чистое окружение - заработало. Теперь вот думаю... что ж я поломал под онтопиком.

upd1: Всё, разобрался. Проблема была очоевидно о в том, что Qt не правильно установился. Когда ставил первый раз, то использовал offline installer. Сейчас переставил с помощью online-instaler'а и таки всё заработало.

invy
()

Qt Scene Graph, QML и OpenGL

 , , ,

Задача: рисовать OpenGL в Item QML. Как правильно это делать?

Ткните пальцем на какие-нибудь простые и не очень примеры.

Я так понимаю, я могу дергать OpenGL из updatePaintNode своего Item-объекта?

invy
()

QDockWidget без центрального виджета?

 

Возможно ли произвольно размещать QDockWidget(ы) без центрального виджета в QMainWindow?

Под произвольно я понимаю: прицепить его слева, справа, сверху или снизу относительно уже имеющегося QDockWidget'а в окне?

То есть, я хочу имея пустое QMainWindow добавлять, удалять, скрывать QDockWidget'ы, имея при этом возможность размещать их так, как мне хочется друг относительно друга.

Или QDockWidget совсем для этого не предназначен и мне надо выбирать что-то другое или велосипедить свой виджет (совсем не хочу).

invy
()

C++. Смотрю чужой код... как это называется?

 ,

Сабж, интересно ваше мнение, товарищи.

Смотрю код одного проекта (https://github.com/mockingbirdnest/Principia) и у меня от этого кода когнитивный диссонанс, т.к. написан он явно не глупыми людьми... но вот такое:

template<typename Tr4jectory, typename It3rator>
class ForkableIterator {
...
}
https://github.com/mockingbirdnest/Principia/blob/master/physics/forkable.hpp

и такое:

#define ADVANCE_ΔQSTAGE(step)                                              \
  do {                                                                     \
    Time const step_evaluated = (step);                                    \
    compute_velocity(p_stage, &v);                                         \
    for (int k = 0; k < dimension; ++k) {                                  \
      Position const Δq = (*Δqstage_previous)[k] + step_evaluated * v[k];  \
      q_stage[k] = q_last[k].value + Δq;                                   \
      (*Δqstage_current)[k] = Δq;                                          \
    }                                                                      \
  } while (false)
#endif
https://github.com/mockingbirdnest/Principia/blob/master/integrators/sprk_int...

Наводят на мысль, что писали его явно после принятия дозы ЛСД, как минимум.

Может быть я чего-то не понимаю?...

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

invy
()

Wayland готов?!

 , , ,

Обновил на ноутбуке(с интеловой графиков) ubuntu до 16.04, запустил ради интереса сессию gnome-shell на wayland.

  • запустилось
  • два монитора отлично настроились совершенно без плясок с бубном
  • всё работает (в том числе проигрывание видео smplayerом
  • все x-приложения работают через xwayland и ведут себя вроде бы вполне адекватно.
  • тиринга нет
  • работет плавно, особенно переключение видео из окна в полноэкранный режим и обратно

Таки wayland готов для десктопа? Или что-то ещё не работает? :)

invy
()

Билл Гейтс - гей в плохом смысле, Кук - в хорошем.

 , ,

https://meduza.io/news/2016/02/23/bill-geyts-podderzhal-fbr-v-konflikte-s-apple

Основатель Microsoft Билл Гейтс поддержал ФБР, которое требует от Apple взломать iPhone террориста, причастного к убийству 14 человек в Сан-Бернардино. «Это отдельный случай, когда правительство требует доступа к информации», — заявил Гейтс. По его словам, речь идет исключительно об одном конкретном случае, который не следует обобщать.

http://www.apple.com/customer-letter/

Specifically, the FBI wants us to make a new version of the iPhone operating system, circumventing several important security features, and install it on an iPhone recovered during the investigation. In the wrong hands, this software — which does not exist today — would have the potential to unlock any iPhone in someone’s physical possession.

The FBI may use different words to describe this tool, but make no mistake: Building a version of iOS that bypasses security in this way would undeniably create a backdoor. And while the government may argue that its use would be limited to this case, there is no way to guarantee such control.

invy
()

12309? Гуйня жутко тормозит во время компиляции

 ,

Решил собрать свежий флайтгир...

core quad q9550 (4 ядра), make -j2 и начинаются тормоза (окна дергаяются рывками).

Для сравнения, в оффтопике на этом же калькуляторе, интерфейс не становится менее отзывчивым.

invy
()

glibc - решето

 ,

CVE-2015-7547: glibc getaddrinfo stack-based buffer overflow

https://googleonlinesecurity.blogspot.de/2016/02/cve-2015-7547-glibc-getaddri...

Для Ъ: переполнение буффера в getaddrinfo.

invy
()

OpenCV - undefined reference

 , ,

CMakeFiles/objdetect.dir/objdetect.cpp.o: In function `detectAndDisplay(cv::Mat)':
objdetect.cpp:(.text+0x7ca): undefined reference to `cv::imshow(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, cv::_InputArray const&)'
CMakeFiles/objdetect.dir/objdetect.cpp.o: In function `main':
objdetect.cpp:(.text.startup+0x193): undefined reference to `cv::gpu::CascadeClassifier_GPU::load(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
objdetect.cpp:(.text.startup+0x1a2): undefined reference to `cv::gpu::CascadeClassifier_GPU::load(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
objdetect.cpp:(.text.startup+0x1c6): undefined reference to `cv::VideoCapture::open(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'

Все библиотеки opencv я подключил (и перепробовал в различных комбинациях), в особенности opencv_gpu и opencv_highgui.

Что я делаю не так?

OpenCV собранный из гита, из ветки 2.4.

Если я линкуюсь к библиотекам установленного в убунте opencv, то всё собирается. Если я собираю примеры из самого opencv, то они тоже собираются. Но почему-то у меня с такими же точно опциями сборки (я смотрел make VERBOSE=1) не собирается.

То ли лыжи не едут... то ли второе.

invy
()

Qss, Qt5 и тёмная тема для KDevelop

 ,

Взял тут тему darcula для qtcreator (https://github.com/mervick/Qt-Creator-Darcula), решил немного подкрутить, чтобы в kdevelop'e работала. Но тут вылезла проблема. Почему-то после добавления в qss вот этого:

QToolButton::menu-button {
    border-radius: 2px;
    text-align: center;
    text-decoration: none;
    font-size: 13px;
    color: #bbb;
    background-color: #333333;
}
Получается вот такая фигня: http://wstaw.org/m/2016/02/01/kdevelop_qpushbutton_dark_border.png

При том удаление border-radius или border проблему «лечит», но рамка получается ужасная.
http://wstaw.org/m/2016/02/01/kdevelop_qpushbutton_dark_noborder.png

Выглядит как будто кнопки налазят друг на друга почему-то.

Разъясните, что я не так делаю?

Нагуглил-таки решение:

QToolButton[popupMode="1"] { /* only for MenuButtonPopup */
    padding-right: 20px; /* make way for the popup button */
}
отсюда: http://forum.freecadweb.org/viewtopic.php?f=10&t=12417

invy
()

cl-капец? :)

 ,

http://blogs.msdn.com/b/vcblog/archive/2015/12/04/introducing-clang-with-micr...

To make it easier to develop cross-platform code that works well for both Windows and other platforms, we’ve released an additional compiler toolset for Visual Studio called Clang with Microsoft CodeGen. This compiler uses the open-source Clang parser for C and C++, along with the code generator and optimizer from the Visual C++ compiler. This lets you compile your cross-platform code for Windows using the same Clang parser that you use for other targets, while still taking advantage of the advanced optimizations from the Visual C++ optimizer when you build for Windows. Because the new toolset uses the same Clang parser used for non-Windows targets, you won't need to have annoying #ifdefs throughout the code just to account for differences between the compilers. Also, your code can take advantage of language features that are not currently available in the Visual C++ compiler, including C99 complex types and C++14 extended constexpr support. And because the Clang-based compiler generates the same debug information format as the Visual C++ compiler, you'll still be able to debug your code with the same great Visual Studio debugger experience.

Для неосиливших английский: МС добавили в visual studio 2015 update 1 возможность использовать шланг в качестве парсера, а в качестве бэкэнда микрософтовский коде-генератор, тем самым облегчив возможность писать кросс-платформенные приложения.

На мой взгляд это выглядит как признание того факта, что они не могут в полной мере реализовать c++11/c++14 (мы же знаем, как у них поддержка сильно хромала). Ну и решили не тратить ресурсы, когда шланг и так есть.

invy
()

Tearing: Mate vs Kde5

 , ,

Что такого делает mate, чего не делает kde5, что в mate тиринга в видео и играх нету, при том независимо от WM (compiz или marco), а в кедах лезет из всех щелей (kwin с разными настройками)?

invy
()

Посоветуйте отладчик для python'а.

 , ,

Сабж. Обязательно с GUI.

invy
()

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