gentoo.ru
Официальная конференция Direct Connect клиента EiskaltDC++
eiskaltdc@conference.gentoo.ru
Пятница, 6 января 2012< ^ >
tehnick установил(а) тему: Last stable release: 2.2.5 || Конференция разработчиков EiskaltDC++
Логи: http://gentoo.ru/jabber/logs/eiskaltdc@conference.gentoo.ru/2011/
Активность в багтрекере: http://code.google.com/p/eiskaltdc/updates/list
Активность разработки: http://github.com/negativ/eiskaltdcpp/network
Release schedule:
* 2012-02-05 Release EiskaltDC++ 2.2.6
TODO:
* IPv6 in DC++ Core
* Improve Lua support
ADC notes:
https://adc.svn.sourceforge.net/svnroot/adc/trunk/ADC.txt
https://adc.svn.sourceforge.net/svnroot/adc/trunk/ADC-EXT.txt
Git notes:
http://habrahabr.ru/blogs/development/68341/
http://dl.dropbox.com/u/281916/delete/book.pdf
Как удобно передать в проект свои патчи:
http://habrahabr.ru/blogs/Git/125999/
How to pass your patches to the project in convenient way:
https://github.com/blog/712-pull-requests-2-0
Как правильно задавать вопросы:
http://parallel.ru/cluster/smart-questions-ru.html
How To Ask Questions The Smart Way
http://catb.org/%7Eesr/faqs/smart-questions.html
Конфигурация комнаты
Участники комнаты

GMT+4
[00:03:14] <nixtrian|home> та же песня
[00:03:29] <ONYX> покажи конфиг который используется
[00:04:04] <nixtrian|home> $ cat cli-jsonrpc-config.pl
$config{'prompt'}="# ";
$config{'separator'}=";";
$config{'eiskaltHostPort'}="localhost:3121";
$config{'eiskaltURL'} = "http://$config{eiskaltHostPort}";
$config{'hist_file'}="~/.config/eiskaltdc++/eiskaltdcpp_jcli.hist";
$config{'hist_max'}=500;
$config{'jsonrpc'}="2.0";
1;
[00:11:10] <nixtrian|home> ну да. там полный путь /home/nixtria.....
[00:11:25] <nixtrian|home> щас на пасту выложу
[01:05:01] ONYX вышел(а) из комнаты
[01:06:21] amfetamin вышел(а) из комнаты
[01:08:00] Кирилл вышел(а) из комнаты
[01:08:40] Кирилл вошёл(а) в комнату
[01:33:34] Кирилл вышел(а) из комнаты
[01:39:21] nixtrian|home вышел(а) из комнаты: Replaced by new connection
[01:39:31] nixtrian|home вошёл(а) в комнату
[01:39:31] nixtrian|home вышел(а) из комнаты
[01:39:41] nixtrian|home вошёл(а) в комнату
[01:58:58] FiliN вышел(а) из комнаты
[01:59:08] FiliN вошёл(а) в комнату
[02:01:24] FiliN вышел(а) из комнаты
[02:21:07] <nixtrian|home> 2 ONYX да, вот еще фичреквест: возможность запуска одной команды и сразу же закрытия. например: "$cli -c share.list" выводит список шар и выполнение завершается. ну и например несколько команд -c команда1 -c команда2 (как в ratpoison)
[02:52:24] ONYX вошёл(а) в комнату
[03:42:01] Tilka вышел(а) из комнаты
[03:50:55] Tilka вошёл(а) в комнату
[04:13:40] vasily.n@k.. вошёл(а) в комнату
[04:15:02] <vasily.n@k..> Внимание вопрос:
QCoreApplication::postEvent: Unexpected null receiver
сообщения это нормально?
[04:29:49] dhamp вышел(а) из комнаты
[08:48:53] FiliN вошёл(а) в комнату
[09:02:30] FiliN вошёл(а) в комнату
[10:23:30] dhamp вошёл(а) в комнату
[10:24:08] dhamp вышел(а) из комнаты
[10:24:19] dhamp вошёл(а) в комнату
[10:35:37] amfetamin вошёл(а) в комнату
[10:43:25] Kroll вышел(а) из комнаты: Replaced by new connection
[10:43:35] Kroll вошёл(а) в комнату
[11:50:59] Kroll вышел(а) из комнаты
[11:51:09] Kroll вошёл(а) в комнату
[12:20:27] Kroll вышел(а) из комнаты
[12:21:05] Kroll вошёл(а) в комнату
[12:51:57] Kroll вышел(а) из комнаты
[12:52:47] Kroll вошёл(а) в комнату
[13:40:52] Kroll вышел(а) из комнаты
[13:41:02] Kroll вошёл(а) в комнату
[14:13:04] Kroll вышел(а) из комнаты: Replaced by new connection
[14:13:14] Kroll вошёл(а) в комнату
[14:27:52] dhamp вышел(а) из комнаты
[14:58:30] Kroll вышел(а) из комнаты
[14:59:18] Kroll вошёл(а) в комнату
[15:17:21] Kroll вышел(а) из комнаты: Replaced by new connection
[15:17:31] Kroll вошёл(а) в комнату
[15:46:57] amfetamin вышел(а) из комнаты
[15:47:10] amfetamin вошёл(а) в комнату
[15:47:56] amfetamin вышел(а) из комнаты
[15:48:11] amfetamin вошёл(а) в комнату
[15:53:00] dhamp вошёл(а) в комнату
[15:53:31] dhamp вышел(а) из комнаты
[15:53:44] dhamp вошёл(а) в комнату
[16:01:58] Kroll вышел(а) из комнаты
[16:02:14] Kroll вошёл(а) в комнату
[16:14:27] dein.negativ вошёл(а) в комнату
[16:15:58] <dein.negativ> vasily.n@k..: это в поисковом фрейме косяк какой-то, я уже все там перекопал но хз что такое происходит
[16:16:37] <dein.negativ> сначала грешил на таймеры, теперь даже не знаю что там)
[16:17:00] <dein.negativ> vasily.n@k..: и да, какая у тебя версия Qt?
[16:20:50] <nixtrian|home> http://code.google.com/p/eiskaltdc/issues/detail?id=1247 запостил версию гтк
[16:25:02] <dein.negativ> nixtrian|home: у тебя есть возможность править сорцы?
[16:25:12] <nixtrian|home> угу
[16:25:17] <dein.negativ> отлично
[16:25:40] <nixtrian|home> mcedit там vim вот это всё (=
[16:26:06] <dein.negativ> eiskaltdcpp/eiskaltdcpp-gtk/src/wulfor.cc
[16:27:00] <dein.negativ> в 90-ю строку вставь: XInitThreads();
[16:27:09] Kroll вышел(а) из комнаты
[16:27:55] Kroll вошёл(а) в комнату
[16:28:03] <dein.negativ> а в 21-ю: #include <X11/X.h>
[16:28:38] <nixtrian|home> есть
[16:28:43] <dein.negativ> если не прокатит то: #include <X11/Xlib.h>
[16:29:03] <dein.negativ> должно собраться)
[16:29:21] <nixtrian|home> 20% (=
[16:29:35] <dein.negativ> посмотрим, авось баг пропадет)
[16:30:28] <nixtrian|home> это все потому, что у меня гтк слишком новый, арчлинукс ибо?
[16:31:17] <dein.negativ> у меня тоже арч
[16:31:27] <dein.negativ> и у dhamp'а тоже
[16:31:43] <dein.negativ> а он собсвенно и мейнтейнит Gtk морду
[16:31:47] <nixtrian|home> а баг не проявляется?
[16:32:15] <dein.negativ> у меня только Qt морда, но видимо у dhamp'a все ок
[16:32:38] <nixtrian|home> в кути морде кстати все ок.
[16:33:11] <nixtrian|home> а еще в гтк морде не хватает в настройках "привязать к интерфейсу" :3
[16:34:30] <dein.negativ> nixtrian|home: это функционал ядра, так что можно что-то сконфигурировать в Qt, а Gtk подхватит
[16:35:08] <nixtrian|home> я так и сделал (=
[16:39:34] <nixtrian|home> кстати я бы поспорил с утверждением из фака по поводу того, что слишком уж костыльно и тяжело делать отдельно демон, и клиенты к нему привязывать. конкретно - если сравнивать с трансмишном, то когда клиент цепляется к демону, то можно выставить частоту обновления, так что не так уж много данных передавать надо от клиента к демону, даже если учесть особенности протокола dc++
[16:42:59] <dein.negativ> nixtrian|home: не, я как представлю сколько всякой информации надо будет парсить и раскидывать по нужным модулям - мне аж дурно становится. чего только будет стоить обработка списков пользователей на хабам вроде Ozerki
[16:43:17] <dein.negativ> а у меня таких хобов 3
[16:43:46] <nixtrian|home> а вообще, похоже, что я нашел способ использовать демон: можно погасить демон, запустить морду, поставить какие надо закачки, сделать все что надо, закрыть морду, поднять демон, нехай работаэ
[16:43:53] <dein.negativ> но на малых хабах оверхед будет значительно меньше
[16:44:53] <dein.negativ> да и лень мне еще раз все переписывать)
[16:45:06] Kroll вышел(а) из комнаты
[16:45:38] <dein.negativ> nixtrian|home: ну как там, собралось?
[16:45:54] <nixtrian|home> а когда демон будет допилен, возможно ли будет адаптировать существующую морду к работе с демоном?
[16:46:02] Kroll вошёл(а) в комнату
[16:46:13] <nixtrian|home> не. не собралось. я ж отвлекаюсь (=
[16:46:44] <dhamp> что это вы тут собираете ? )
[16:47:18] <nixtrian|home> руками чтото не собирается, ругается что нет правила сборки для *dht* чегото такое. щас патч присобачу к билду и соберу тогда..
[16:47:32] <dein.negativ> nixtrian|home: я думаю когда он будет допилен, то обзаведется неплохим cli интерфейсом
[16:47:57] <dein.negativ> dhamp: gtk версию пробуем собрать
[16:48:11] <dein.negativ> вызвав XInitThreads вначале
[16:48:18] <dhamp> а она внезапно перестала собираться ? О_О
[16:48:37] <dhamp> [16:48:08] dein.negativ: вызвав XInitThreads вначале
зачем ?
[16:48:48] <dein.negativ> ну у nixtrian|home что-то не собралось
[16:48:56] <dein.negativ> http://code.google.com/p/eiskaltdc/issues/detail?id=1247
[16:49:00] <dein.negativ> ^^
[16:49:29] <dein.negativ> > [xcb] Most likely this is a multi-threaded client and XInitThreads has not been called
[16:49:43] <dhamp> dein.negativ, я видел, не догоняю каким боком это тут вообще поомжет
[16:50:04] <dhamp> баг то в самой либе gtk как мне кажется
[16:50:19] <dein.negativ> сборка к XInitThreads никак не относится, это nixtrian|home там чего-то натворил
[16:50:29] <nixtrian|home> угу
[16:50:43] <dein.negativ> dhamp: у него же арч
[16:51:25] <dhamp> dein.negativ, у меня тоже
[16:51:40] <dein.negativ> я на это и намекаю
[16:51:48] <dein.negativ> странно что у тубя все работает)
[16:51:52] <dein.negativ> *тебя
[16:52:17] <dhamp> nixtrian|home, прежде чем добавлять чего-то X :1 & && DISPLAY=:1 eiskaltdcpp-gtk
[16:54:28] <dhamp> dein.negativ, у меня не всё работает, я перманентно не понимаю почему падает в одной из ситуаций, причём я 100% это воспроизвожу, если закомментить этот кусок кода то не падает.
[16:56:03] <dein.negativ> dhamp: гм, если это происходит при вызове gtk то может стоит в их рассылку написать?
[16:57:26] <dhamp> dein.negativ, в моём случае это происходит не по причине gtk как мне кажется, там просто кто-то портит память
[16:58:01] <dein.negativ> dhamp: кинь этот кусок кода
[16:58:13] <dhamp> dein.negativ, он тебе ничего не скажет =)
[16:59:27] <dhamp> Search *s = (Search *)data;
if (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(s->getWidget("checkbuttonFilter"))))
        gtk_tree_model_filter_refilter(GTK_TREE_MODEL_FILTER(s->searchFilterModel));
это в обработке сигнала
eiskaltdcpp-gtk/src/search.cc:980
[16:59:38] <dhamp> dein.negativ, но навряд ли тебе это поможет понять )
[17:00:05] <dein.negativ> ты прав, мне этот код ни о чем не говорит)
[17:01:02] <dein.negativ> а Gtk рисует только в одном потоке как и Qt? или он может в несколько потоков работать?
[17:02:54] <dhamp> dein.negativ, в основном вся отрисовка кидается в один поток и там вызывается через
gdk_threads_enter();
вызовы
gdk_threads_leave();
[17:03:31] <nixtrian|home> все. сейчас должно собраться
[17:08:32] <dhamp> dein.negativ, http://code.google.com/p/eiskaltdc/issues/detail?id=1142, там в конце мои трейсы
[17:11:00] Kroll вышел(а) из комнаты
[17:11:09] Tilka вышел(а) из комнаты
[17:12:17] Kroll вошёл(а) в комнату
[17:16:34] Tilka вошёл(а) в комнату
[17:17:27] <nixtrian|home> Xlib.h таки надо было.
[17:25:07] gray_graff вышел(а) из комнаты
[17:25:48] gray_graff вошёл(а) в комнату
[17:30:54] <dein.negativ> nixtrian|home: теперь собралось?
[17:31:41] <nixtrian|home> собирается.
[17:35:56] <nixtrian|home> собралось
[17:36:13] <nixtrian|home> воспроизвести надо  ж теперь
[17:38:42] Kroll вышел(а) из комнаты
[17:39:26] Kroll вошёл(а) в комнату
[17:39:29] <nixtrian|home> а оно теперь по-другому падает
[17:40:06] <dein.negativ> трейс
[17:41:05] <nixtrian|home> угу.
[17:44:05] <nixtrian|home> да. я самого главного не сказал, старый бинарь падает по-новому
[17:44:14] <nixtrian|home> то есть то что я собрал я еще не запускал
[17:45:29] <nixtrian|home> http://pastebin.ca/2100397
[17:46:32] <nixtrian|home> выглядит конечно скорее как проблема с моим икссервером
[17:49:38] <dhamp> nixtrian|home, я тебе уже предлагал пустить в чисто иксах и проверить там
[17:49:39] <nixtrian|home> ага. удалось воспроизвести падение которое до этого было
[17:53:57] <nixtrian|home> dein.negativ похоже с патчем не воспроизводится
[17:54:08] <dein.negativ> отлично же
[18:07:58] <nixtrian|home> угу. не падает.
[18:08:09] <nixtrian|home> когда в апстриме ждать? :3
[18:12:54] Kroll вышел(а) из комнаты
[18:12:58] <dein.negativ> nixtrian|home: сделай патч и выложи его в тикете
[18:13:35] Kroll вошёл(а) в комнату
[18:16:47] <dhamp> dein.negativ, http://pastebin.ca/2100418 - ответишь на вопрос из вывода ? )
bool refilter, перед функцией из которой эта переменная печатается, делается refilter=false, в конструкторе тоже refilter(false)
[18:21:21] <dein.negativ> dhamp: что это за файл?
[18:21:31] <dein.negativ> я не где объявление refilter найти не могу
[18:23:11] <dhamp> dein.negativ, скинуть тебе дифф могу чтоб было как у меня, просто более явно видно почему крэшится
[18:24:59] <dhamp> dein.negativ, http://pastebin.ca/2100432
[18:31:56] <nixtrian|home> dein.negativ сделал
[18:33:21] <dein.negativ> dhamp: теряюсь в догадках почему там появляется 72
[18:33:43] <dein.negativ> возможно дело в va_args
[18:33:56] <dein.negativ> попробуй std::cout поюзать там
[18:34:08] <dein.negativ> он тип bool нормально воспринимает
[19:00:17] Кирилл вошёл(а) в комнату
[19:00:41] Kroll вышел(а) из комнаты
[19:00:59] Kroll вошёл(а) в комнату
[19:12:53] Nikoli вышел(а) из комнаты
[19:13:15] <vasily.n@k..> » [19:21:08] <dein.negativ> vasily.n@k..: это в поисковом фрейме косяк какой-то, я уже все там перекопал но хз что такое происходит
» [19:21:46] <dein.negativ> сначала грешил на таймеры, теперь даже не знаю что там)
» [19:22:10] <dein.negativ> vasily.n@k..: и да, какая у тебя версия Qt?
qt 4.7.4,
отладил в гдб, брейкпоинты на SearchFrame::closeEvent и деструктор
сообщение
QCoreApplication::postEvent: Unexpected null receiver
возникает при завершении деструктора на конструкции
proxy->deleteLater();
(SearchFrame.cpp:370)
[19:15:50] Nikoli вошёл(а) в комнату
[19:20:58] <vasily.n@k..> dein.negativ: ясно, нет проверки на 0, у меня в деструкторе proxy == NULL
[22:25:42] <dhamp> nixtrian|home,
[22:31:48] <nixtrian|home> dhamp
[22:32:16] <nixtrian|home> коммит всмысле?
[22:35:00] <dhamp> nixtrian|home, tipa da
[22:36:57] <nixtrian|home> а почему все коммиты в 2.2.x ветке?
[22:37:38] <nixtrian|home> вот несмышленые арчеры, когда билд для гит-версии писали, не продумали переключение на такую ветку
[22:37:47] <dhamp> nixtrian|home, потому что так надо, так порядок
[22:38:28] <dhamp> nixtrian|home, ваше мнение о моём пакбилде очень важно  для меня =)
[22:38:39] <nixtrian|home> dhamp, тогда допиши в билд переключение :3
[22:39:38] <dhamp> nixtrian|home, мне оно не надо ;} пишите сами пакбилды с блэкджеком и поэтессами :P
[22:39:56] <nixtrian|home> тогда брось билд
[22:40:01] <nixtrian|home> я подберу
[22:40:23] <nixtrian|home> а без переключения ветки можно сделать -stable-git билд
[22:41:09] <dhamp> -git - версия всегда для мастер ветки, вики для кого писали ?
[22:41:46] <nixtrian|home> вот же ж
[22:45:36] <nixtrian|home> I'll go to build my own PKGBUILD
[22:46:27] <dhamp> nixtrian|home, лисапедом пахнет... =)
[22:51:17] <nixtrian|home> отчего ж лисапедом? я ж не заново его писать буду...
[22:52:11] <nixtrian|home> да. придумай хороший pkgdesc.
[22:52:45] vasily.n@k.. вышел(а) из комнаты
[22:54:13] <dhamp> nixtrian|home, в какой из пакетов ? )
[22:54:24] <dhamp> а то их 5 штук вроде
[22:54:45] <nixtrian|home> во все, само собой
[22:55:14] <nixtrian|home> хотя, как я вижу дескрипшн не отличается у гит билдов
[22:55:17] <dhamp> нужно ещё eiskaltdcpp-cli-git добавить :}
[22:55:28] <nixtrian|home> она чтото не собирается
[22:55:45] <dhamp> ну так её нет в array pkgname
[22:55:51] <dhamp> вот и не собирается
[22:56:08] <nixtrian|home> я не стал вникать в цмейки, просто скопировал перлоскрипт в папку со скриптами свою
[22:56:12] <dhamp> ибо для депов надо делать пакбилды
[22:56:59] <nixtrian|home> а array я ее само собой добавил вначале :3
[22:57:02] vasily.n@k.. вошёл(а) в комнату
[22:58:14] vasily.n@k.. вышел(а) из комнаты
[23:04:02] <nixtrian|home> «DC and ADC client based on dcpp core (development branch)» устроит?
[23:04:59] amfetamin вышел(а) из комнаты: Replaced by new connection
[23:05:02] <dhamp> nixtrian|home, название должно быть eiskaltdcpp-2.2.x-git , и соотв в дескрипешине (2.2.x branch)
[23:05:19] amfetamin вошёл(а) в комнату
[23:05:45] <nixtrian|home> бюрократ!
[23:06:45] <nixtrian|home> кстати... eiskaltdcpp-2.2.x-git - это понятно. а вот по поводу дескрипшена в вики ни слова
[23:07:25] <dhamp> nixtrian|home, я не бюрократ, если не хочешь как надо, называй как хочешь
[23:08:23] <nixtrian|home> не.. ну я-то перебью дескрипшен. слова разработчика все таки весомее моих домыслов. но почему?)
[23:09:04] <dhamp> nixtrian|home, в отношении пакбилда - мои слова имеют такую же ценность как у остальных
[23:10:51] <nixtrian|home> ну почему? _ты_ же что-то там разрабатывал, и _тебе_ виднее что _ты_ там разработал в итоге (=
[23:12:05] <dhamp> nixtrian|home, >_< депы хоть корректные задай плагиатор блин
[23:12:52] <nixtrian|home> ок
[23:14:13] Кирилл вышел(а) из комнаты
[23:14:38] <nixtrian|home> и да. в вики не написано, что гит-билд должен быть непременно с мастер-ветки. там лишь написано, что при конфликте с существующим билдом надо использовать имя ветки для разрещения конфликта имен :3
[23:15:47] <nixtrian|home> и я не плагиатор, я мэйнтейнер
[23:17:44] <dhamp> [23:14:35] nixtrian|home: и да. в вики не написано, что гит-билд должен быть непременно с мастер-ветки. там лишь написано, что при конфликте с существующим билдом надо использовать имя ветки для разрещения конфликта имен :3
вот поэтому большинство и считает аур большой помойкой... :(
[23:18:44] <nixtrian|home> вот-вот. могло и не быть еще одного билда там, если бы ты переключение на 2.2.х дописал в свой билд
[23:20:07] <dhamp> nixtrian|home, yaourt не умеет даже собрать конкретный пакет
[23:20:36] <dhamp> редактить пакбилд каждый раз ?
[23:21:04] <dhamp> проще запилить себе пакбилд - на своё усмотрение
[23:21:11] <nixtrian|home> да кстати. неприятно это. даже попросил бы тебя написать отдельные билды для каждого пакеты, если бы не знал куда мне со своей просьбой идти.
[23:21:39] <dhamp> да и делать из пакбилдов - аналог ebuild'ов - нахрен никому не надо
[23:22:45] <dhamp> nixtrian|home, при минимальном знании строения пакбилда разробрать на состовляющие мой общий пакбилд не думаю что быдет сложно
[23:23:27] <nixtrian|home> мне вот ебилды не понравились кстати. там где у PKGBUILDов все просто красиво и приятно на ощупь, у ебилдов инклудится чтото непонятное и из этого непонятного вызываются процедуры
[23:24:48] <nixtrian|home> dhamp, я ж не говорю что сложно. просто заметь, в ауре не сильно практикуется многопакетные билды делать. в абсе - да, частенько, но в ауре - как бы не первый билд многопакетный - твой.
[23:27:46] <dhamp> nixtrian|home, ты сломал мне парсер
[23:28:06] dein.negativ вышел(а) из комнаты
[23:28:45] <nixtrian|home> как бы не первый, попавшийся мне, билд многопакетный - твой
[23:29:02] <nixtrian|home> всмысле первый билд многопакетный - твой.
[23:29:11] <nixtrian|home> а аур я юзаю крайне активно
[23:31:03] <dhamp> nixtrian|home, потому что нужна "уличная магия", чтобы его загрузить в аур, если сравнить такой пакбилд в абс и в аур, они будут отличаться
[23:32:15] <nixtrian|home> ты мне за сломанный парсер мстишь? >_<
[23:33:35] <dhamp> nixtrian|home, лол, да =)
Powered by ejabberd Powered by Erlang Valid XHTML 1.0 Transitional Valid CSS!