LINUX.ORG.RU

Сообщения invy

 

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

Форум — Development

Доброго дня.

Я монтирую ресурс (например 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 - лямбды, скоп и стандарт

Форум — Development

Дано:

#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 на видео оверлеем?

Форум — General

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

 , ,

invy
()

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

Форум — Talks

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

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

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

 ,

invy
()

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

Форум — Linux-org-ru

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

 , ,

invy
()

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

Форум — Talks

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

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

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

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

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

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

 

invy
()

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

Форум — Talks

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

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

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

 ,

invy
()

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

Форум — Development

Имеем: 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

Форум — Development

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

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

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

 , , ,

invy
()

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

Форум — Development

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

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

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

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

 

invy
()

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

Форум — Development

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

Смотрю код одного проекта (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 готов?!

Форум — Talks

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

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

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

 , , ,

invy
()

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

Форум — Talks

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? Гуйня жутко тормозит во время компиляции

Форум — Talks

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

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

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

 ,

invy
()

glibc - решето

Форум — Talks

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

Форум — Development
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

Форум — Development

Взял тут тему 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-капец? :)

Форум — Talks

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

Форум — Desktop

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

 , ,

invy
()

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

Форум — Development

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

 , ,

invy
()

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