Home
Psi+ Project
psi-dev@conference.jabber.ru
Понедельник, 3 декабря 2012< ^ >
Dealer_WeARE установил(а) тему: Psi+ Project — Development branch of Psi IM Jabber client
• Room languages: Russian, English
http://psi-dev.googlecode.com/ | http://psi-plus.com/
• Wiki: http://psi-plus.com/wiki/ || FAQ: http://psi-plus.com/wiki/faq
• Forum: http://forum.psi-plus.com/ (Registration: http://forum.psi-plus.com/viewtopic.php?f=1&t=548 )
• Psi+ Windows Installer v0.16.25 || Changelog: https://raw.github.com/psi-plus/main/master/changelog.txt
• Чатлоги: http://chatlogs.jabber.ru/psi-dev@conference.jabber.ru
• Правила поведения в конференции: http://psi-plus.com/wiki/conference_rules
• "1000 мелочей" можно *самостоятельно* настроить плагином Extended Options Plugin ;-)
• Psi+ translations (over 30 langs) https://github.com/psi-plus/psi-plus-l10n/downloads
Конфигурация комнаты
Участники комнаты

GMT+4
[00:12:07] Qwеst вышел(а) из комнаты
[00:51:37] Z_God вошёл(а) в комнату
[02:33:14] liuch вышел(а) из комнаты: Возможно вернусь
[03:07:49] Z_God вышел(а) из комнаты
[04:24:59] liuch вошёл(а) в комнату
[04:25:08] liuch вышел(а) из комнаты: Возможно вернусь
[07:01:26] Dominges вышел(а) из комнаты
[08:12:40] rion☫ вошёл(а) в комнату
[08:46:31] rion☫ вышел(а) из комнаты
[09:27:07] ivan1986 вошёл(а) в комнату
[09:58:08] rion☫ вошёл(а) в комнату
[09:58:30] nsof вошёл(а) в комнату
[10:18:31] Qwеst вошёл(а) в комнату
[10:24:28] KukuRuzo вошёл(а) в комнату
[10:40:09] KukuRuzo вышел(а) из комнаты
[10:43:20] KukuRuzo вошёл(а) в комнату
[10:45:04] drunkmaster вошёл(а) в комнату
[10:45:10] <drunkmaster> Хай.
[10:45:41] <drunkmaster> Вопрос не по теме, но надеюсь найти здесь на него ответ.
[10:46:15] <drunkmaster> При сборке qt-приложения с mingw однопоточное приложение превращается в многопоточное.
[10:46:24] <drunkmaster> Как отключить эту хрень?
[10:58:28] Dominges вошёл(а) в комнату
[11:08:51] Dealer_WeARE вошёл(а) в комнату
[11:09:39] <KukuRuzo> drunkmaster: и в чём проявляется многопоточность?
[11:10:55] <drunkmaster> QApplication app(argc, argv);
Options options;
[11:11:17] <drunkmaster> В конструкторе второго класса используется QApplication::arguments();
[11:11:46] <drunkmaster> Так вот оно мне при запуске говорит: «Please instantiate the QApplication object first».
[11:11:53] <drunkmaster> Если это не многопоточность, то что?
[11:12:45] <Dealer_WeARE> drunkmaster: то это совсем другое! Ваш К.О.
[11:12:55] <drunkmaster> Dealer_WeARE: например?
[11:13:18] <Dealer_WeARE> Например, нужно создать объект класса  QApplication
[11:13:32] Nirdosh_ вышел(а) из комнаты
[11:14:50] <KukuRuzo> Я почему-то всегда думал что многопоточность это когда несколько методов "одновременно" выполняется в нескольких потоках
[11:16:11] <drunkmaster> Dealer_WeARE: а первая инструкция что делает?
[11:16:22] <drunkmaster> KukuRuzo: спасибо, кэп.
[11:22:44] <drunkmaster> Причём, интересно то, что только в версии debug такие грабли вознивают.
[11:39:44] <KukuRuzo> drunkmaster: может я и ошибаюсь, но а если вместо QApplication::arguments();  использовать qApp->arguments()?
[11:40:30] <drunkmaster> Точнее, там не совсем так. *QApplication::instance() передаётся в QCommandline
[11:40:41] <drunkmaster> А вот оно, скорее всего, юзает arguments.
[11:40:53] <drunkmaster> В общем, там ещё в месте передачи эта хрень.
[11:41:10] <drunkmaster> Под линупсом отлично работает.
[11:41:25] <drunkmaster> Подвендой без дебага тоже.
[11:41:55] <drunkmaster> разница в компиляции: -g – дебаг, -O2 -DQT_NO_DEBUG – релиз.
[11:42:04] <drunkmaster> Есть ещё разница в линковке.
[11:42:31] <drunkmaster> Кто просил qmake создавать debug и release с теневой компиляцией, я вообще не понимаю.
[11:42:50] <drunkmaster> Подвендой софт считает себя умнее меня.
[11:43:12] <drunkmaster> Может быть, дебаг линкуется криво.
[11:43:26] <nsof> О, надо ж кути обновить
[11:54:36] Nirdosh_ вошёл(а) в комнату
[11:56:57] <KukuRuzo> drunkmaster: опять же, если я не ошибаюсь, сначала нужно создать объект класса QApplication а потом вызывать instance этого объекта, а без объекта оно будет ругаться
[11:57:14] <drunkmaster> KukuRuzo: см. выше.
[11:57:22] <drunkmaster> KukuRuzo: объект создаётся первой инструкцией.
[11:57:46] <KukuRuzo> drunkmaster: в томже классе?
[11:58:01] <drunkmaster> В мэйне.
[12:03:22] <KukuRuzo> drunkmaster: тогда может всё-таки лучше пользоваться qApp - который есть указатель на объект класса  QApplication (A global pointer referring to the unique application object. It is equivalent to the pointer returned by the QCoreApplication::instance() function except that, in GUI applications, it is a pointer to a QApplication instance.)
[12:03:50] <drunkmaster> #define qApp QCoreApplication::instance
[12:03:54] <drunkmaster> ()
[12:04:02] <drunkmaster> монопенисуально
[12:06:38] <rion☫> огласите все исходники пожалуйста =)
[12:07:03] nsof вышел(а) из комнаты
[12:08:27] nsof вошёл(а) в комнату
[12:09:15] <drunkmaster> rion☫: ща залью куда-нить.
[12:11:55] <drunkmaster> А на гитхаб можно готовый реп вытянуть?
[12:18:44] <drunkmaster> https://github.com/drunkmaster/terminal.git
[12:18:49] <drunkmaster> rion☫:
[12:19:19] <drunkmaster> rion☫: main.cpp
[12:21:52] <KukuRuzo> drunkmaster: а вот это где *QApplication::instance() передаётся в QCommandline ?
[12:22:05] <drunkmaster> KukuRuzo: options.cpp
[12:22:15] <drunkmaster> KukuRuzo: ну, для краткости я на qApp заменил.
[12:24:43] <KukuRuzo> drunkmaster: а указатель на указатель это так надо?
[12:25:33] <rion☫> есть догадка, что где-то заюзаны static переменые
[12:25:54] <rion☫> они то и инициализируются до апликейшена
[12:27:26] <drunkmaster> KukuRuzo: это разыменование, вообще-то.
[12:28:34] <rion☫> а что за QCommandLine вообще?
[12:28:34] <drunkmaster> rion☫: да нет, вроде. К тому же, ошибка вылезает только в win32 версии и только в варианте debug
[12:28:57] KukuRuzo вышел(а) из комнаты: Replaced by new connection
[12:28:58] KukuRuzo вошёл(а) в комнату
[12:28:59] <drunkmaster> Хм… А, ну, в варианте release она может просто не отображаться.
[12:29:05] <drunkmaster> Тем не менее…
[12:31:08] <rion☫> и в чем смысл передачи указателя на практически сингелтон
[12:31:23] <drunkmaster> Не указателя, а ссылки.
[12:31:30] <rion☫> ну да.
[12:31:31] <drunkmaster> А вопрос не ко мне.
[12:31:41] <drunkmaster> Это в QCommandline конструктор такой.
[12:31:56] <drunkmaster> Под линупсами всё великолепно работает.
[12:33:05] <drunkmaster> Сейчас ещё и сегфолт в QtCore
[12:33:22] <drunkmaster> Как вы только подвенду программите…
[12:33:23] <rion☫> ну честно гря хз =)
[12:33:47] <rion☫> я под вин на куте пишу. компиляю тоже мингвой. всё пучком :)
[12:33:56] <rion☫> ничего подобного не замечал
[12:34:08] <rion☫> есть приложение тоже с ipc inside
[12:34:23] <drunkmaster> Вот эти грабли с QApplication ты как-то можешь объяснить?
[12:34:49] <rion☫> я бы не гадал, потыкал бы дебагер. профайлер до кучи
[12:35:41] <drunkmaster> Вот я не понимаю, куда там дебаггером ткнуться. Оно мне сразу треды показывает.
[12:38:43] <rion☫> треды куте нужны чтоб события вендовые обрабатывать
[12:40:06] <KukuRuzo> drunkmaster: а если сделать как по мануалу
cmdline = new QCommandLine(this);
   cmdline->setConfig(conf)
и не нужно никаких указателей и ссылок на куапп
[12:40:46] <drunkmaster> То есть конструктор, описанный в мануале, это уже не мануал?
[12:43:01] <KukuRuzo> drunkmaster: я не об этом, я про пример использования, а вообще - дело вкуса что и как пользовать
[12:45:56] nurr вошёл(а) в комнату
[13:49:35] radiance вошёл(а) в комнату
[14:18:54] radiance вышел(а) из комнаты
[14:37:32] Qwеst вышел(а) из комнаты: -1
[14:56:07] Dealer_WeARE вышел(а) из комнаты: Disconnected: closed
[15:06:36] nurr вышел(а) из комнаты
[15:16:27] rion☫ вышел(а) из комнаты
[15:16:44] rion☫ вошёл(а) в комнату
[15:17:06] <drunkmaster> rion☫: Всё же, это ошибка компиляции. Потому как версия release прекрасно отрабатывает параметры командной строки в то время как debug их не ест.
[15:37:38] <nsof> А это уличная магия вроде той когда на дебаге багов нет, а в релизе есть
[15:39:04] <rion☫> вряд ли. я скорее поверю в кривую магию с ифдефами
[16:00:04] Dealer_WeARE вошёл(а) в комнату
[16:00:15] <KukuRuzo> А может кривость сторонней библиотеки qtconsole
[16:07:03] nsof вышел(а) из комнаты
[16:07:44] nsof вошёл(а) в комнату
[16:10:15] Qwеst вошёл(а) в комнату
[16:24:39] O01eg вышел(а) из комнаты
[16:51:44] Qwеst вышел(а) из комнаты
[17:07:23] drunkmaster вышел(а) из комнаты
[17:43:26] Qwеst вошёл(а) в комнату
[18:08:04] nsof вышел(а) из комнаты
[18:24:55] ivan1986 вышел(а) из комнаты
[18:41:43] ivan101 вошёл(а) в комнату
[18:47:27] Qwеst вошёл(а) в комнату
[18:49:51] <Qwеst> .
[18:49:53] <iSida> Qwеst: Пинг от тебя 1.031 сек.
[18:51:56] Qwеst вышел(а) из комнаты: -1
[18:54:38] rion☫ вышел(а) из комнаты
[18:55:20] Qwеst вышел(а) из комнаты
[19:34:46] drunkmaster вошёл(а) в комнату
[19:48:16] Nirdosh_ вышел(а) из комнаты
[19:55:27] Willly вошёл(а) в комнату
[20:06:08] Dealer_WeARE вышел(а) из комнаты: Disconnected: closed
[20:14:37] KukuRuzo вышел(а) из комнаты
[20:25:07] rion☫ вошёл(а) в комнату
[20:42:30] Nirdosh_ вошёл(а) в комнату
[20:54:57] diSabler вошёл(а) в комнату
[20:59:46] ivan101 вышел(а) из комнаты
[21:25:39] Qwеst вошёл(а) в комнату
[21:43:58] Willly вышел(а) из комнаты
[21:45:37] drunkmaster вышел(а) из комнаты
[21:55:45] diSabler вышел(а) из комнаты
[22:40:47] Willly вошёл(а) в комнату
[22:41:48] Willly вышел(а) из комнаты
[22:56:27] Z_God вошёл(а) в комнату
[23:12:48] liuch вошёл(а) в комнату
[23:21:19] Mark Docken вошёл(а) в комнату
[23:21:20] Mark Docken вышел(а) из комнаты
[23:22:06] <liuch> rion☫:
» вряд ли. я скорее поверю в кривую магию с ифдефами
А я вот склонен верить. Пару раз натыкался на то что после ПОЛНОЙ пересборки (через clean) проги она переставала падать на ровном месте. Я уж не говорю про грабли, когда код написан в заголовочном файле.
[23:24:06] <rion☫> а ну это обычное дело когда компилятор забывает что-то пересобрать
[23:24:50] <rion☫> и под линуксом бывает также часто как и под вендой
[23:26:41] <liuch> rion☫: С заголовочними понятно - скорее всего они не указаны в цели сборки. Я про то, что и без ифдефов можно грабель подсобрать
[23:56:45] Qwеst вышел(а) из комнаты
Powered by ejabberd Powered by Erlang Valid XHTML 1.0 Transitional Valid CSS!