gentoo.ru
Официальная конференция Direct Connect клиента EiskaltDC++
eiskaltdc@conference.gentoo.ru
Суббота, 1 октября 2011< ^ >
tehnick установил(а) тему: Last stable release: 2.2.3 || Конференция разработчиков 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:
* 2011-10-02 Release EiskaltDC++ 2.2.4
* 2011-10-30 Release EiskaltDC++ 2.2.5
Release Critical:
* Issues 1138, 1131
* one broken method in daemon
TODO:
* IPv6 in DC++ Core
* JSON interface in EiskaltDC++ Daemon
* Gtk3 support in EiskaltDC++ Gtk
ADC notes:
https://adc.svn.sourceforge.net/svnroot/adc/trunk/ADC.txt
https://adc.svn.sourceforge.net/svnroot/adc/trunk/ADC-EXT.txt
http://www.adcportal.com/wiki/ADC_Proposals_list
Git notes:
http://habrahabr.ru/blogs/development/68341/
http://dl.dropbox.com/u/281916/delete/book.pdf
JSON:
http://ru.wikipedia.org/wiki/JSON
http://en.wikipedia.org/wiki/JSON
http://en.wikipedia.org/wiki/JSON-RPC
JSON parser from Boost:
http://plaincodesource.blogspot.com/2011/03/json-c-boost.html
http://stackoverflow.com/questions/717618/simple-server-client-boost-example-not-working
HTTP and TCP client/server examples:
http://www.boost.org/doc/libs/1_39_0/doc/html/boost_asio/examples.html
Конфигурация комнаты
Участники комнаты

GMT+4
[00:19:38] ONYX вышел(а) из комнаты: Replaced by new connection
[00:19:48] ONYX вошёл(а) в комнату
[02:10:08] Alexey вышел(а) из комнаты
[04:06:07] FiliN вышел(а) из комнаты
[05:29:35] Kroll вошёл(а) в комнату
[08:19:20] gray_graff вышел(а) из комнаты
[10:45:24] Kroll вышел(а) из комнаты
[10:47:17] Kroll вошёл(а) в комнату
[10:52:58] Kroll вышел(а) из комнаты: Replaced by new connection
[10:53:08] Kroll вошёл(а) в комнату
[11:24:53] Alexey вошёл(а) в комнату
[12:01:25] Kroll вышел(а) из комнаты
[13:44:49] tehnick вошёл(а) в комнату
[13:44:59] tehnick вышел(а) из комнаты
[13:52:26] Kroll вошёл(а) в комнату
[13:52:53] Kroll вышел(а) из комнаты
[13:53:03] Kroll вошёл(а) в комнату
[13:55:17] gray_graff вошёл(а) в комнату
[14:24:12] tehnick вошёл(а) в комнату
[15:34:17] gray_graff вышел(а) из комнаты
[16:27:40] Sheesh вошёл(а) в комнату
[16:28:46] Sheesh вышел(а) из комнаты: qutIM : Jabber plugin
[16:39:31] dhamp вошёл(а) в комнату
[16:47:21] tehnick вышел(а) из комнаты
[17:10:46] <dhamp> вроде miniupnpc 1.6 несовместим с 1.5
[17:30:51] gray_graff вошёл(а) в комнату
[17:34:21] <dhamp> pavelvat
[17:54:50] tehnick вошёл(а) в комнату
[17:55:14] <tehnick> dhamp: пинг
[17:56:12] <tehnick> "[23:30:01] <dhamp> демон так и будет падать на методе hub.add" --- why?
[17:59:20] dhamp вышел(а) из комнаты: offline
[18:00:25] dhamp2 вошёл(а) в комнату
[18:00:59] <tehnick> dhamp2: тест
[18:01:02] <dhamp2> вот интересно это s2s яндекса или gentoo.ru глючит ? )
[18:01:20] <tehnick> Хз.
[18:02:33] <dhamp2> [17:56:12] tehnick: "[23:30:01] <dhamp> демон так и будет падать на методе hub.add" --- why?
потому что не могу я найти почему при вызове метода со стороны происходит падение в ядре
[18:03:08] <tehnick> Ладно. Мне пофиг, ибо в дебе не будет xml-rpc.
[18:11:37] <dhamp2> мне очень интересно каким макаром некоторые граждане собирали с miniupnpc 1.6 - у которого апнуто api
[18:16:43] tehnick вышел(а) из комнаты
[18:17:21] tehnick вошёл(а) в комнату
[18:17:27] <tehnick> Мля.
[18:17:41] <tehnick> dhamp2: с 1.5 теперь не соберется?
[18:18:08] <dhamp2> tehnick, соберётс
[18:18:10] <dhamp2> я
[18:18:14] <tehnick> Фух.
[18:19:17] <tehnick> А работать будет? =)
[18:20:02] <dhamp2> а ты проверь =)
[18:20:48] <tehnick> Я могу только сборку проверить.
[18:20:56] <tehnick> Роутера нет.
[18:31:05] <tehnick> In file included from /home/boradmin/WorkDir/Devel/EiskaltDC++/eiskaltdcpp_git/extra/upnpc.cpp:32:0:
/home/boradmin/WorkDir/Devel/EiskaltDC++/eiskaltdcpp_git/miniupnpc/upnpcommands.h:11:30: фатальная ошибка: portlistingparse.h: Нет такого файла или каталога
компиляция прервана.
[18:31:15] <tehnick> dhamp2: ^^
[18:31:41] <tehnick> Версия 1.5
[18:31:49] <dhamp2> да бля не в этом дело
[18:31:59] <dhamp2> настал полынй пиздец
[18:32:52] <tehnick> Завтра релиз.
[18:33:09] <tehnick> Предлагаю эти изменения запилить в отдельную ветку.
[18:33:20] <tehnick> А в ветке 2.2.x сделать реверт.
[18:34:45] <tehnick> Ибо даже если взлетит, протестировать не успеем.
[18:35:32] <tehnick> dhamp2: сборка бандла в макоси кстати сломана после твоего коммита тогда
[18:35:41] <tehnick> Хотелось как лучше, но не вышло...
[18:36:27] tehnick вышел(а) из комнаты
[18:37:34] <dhamp2> /home/egik/work2/c/eiskaltdcpp/extra/miniupnpc/upnpcommands.h:117:1: замечание: declared here
я что-то пропустил и gcc ложит на то #include "some.h" или #include <some.h> ему дают ?
[18:38:08] <dhamp2> если ему указано идти в /usr/include
[18:42:02] tehnick вошёл(а) в комнату
[18:44:29] <tehnick> В builddir/CMakeCache.txt есть ответ:
//Use miniupnpc 1.6
MINIUPNPC16:BOOL=ON
[18:44:35] <tehnick> wtf?
[18:45:28] <tehnick> option (MINIUPNPC16 "Use miniupnpc 1.6" ON)
[18:45:34] <tehnick> о_О
[18:45:42] <tehnick> Что за нах?
[18:46:19] <tehnick> Почему ты вручную версию miniupnpc задаешь, да еще и отдельной опцией...
[18:46:21] <tehnick> ?
[18:47:19] <dhamp2> tehnick, если бы можно было автоматом узанть версию miniupnpc то не задавал бы
[18:48:31] <tehnick> miniupnpc/VERSION => 1.5
[18:48:41] <tehnick> Забыл.
[18:49:46] <dhamp2> tehnick,
y -Ql miniupnpc
miniupnpc /usr/
miniupnpc /usr/bin/
miniupnpc /usr/bin/external-ip
miniupnpc /usr/bin/upnpc
miniupnpc /usr/include/
miniupnpc /usr/include/miniupnpc/
miniupnpc /usr/include/miniupnpc/declspec.h
miniupnpc /usr/include/miniupnpc/igd_desc_parse.h
miniupnpc /usr/include/miniupnpc/miniupnpc.h
miniupnpc /usr/include/miniupnpc/miniwget.h
miniupnpc /usr/include/miniupnpc/upnpcommands.h
miniupnpc /usr/include/miniupnpc/upnperrors.h
miniupnpc /usr/include/miniupnpc/upnpreplyparse.h
miniupnpc /usr/lib/
miniupnpc /usr/lib/libminiupnpc.a
miniupnpc /usr/lib/libminiupnpc.so
miniupnpc /usr/lib/libminiupnpc.so.5
miniupnpc /usr/share/
miniupnpc /usr/share/licenses/
miniupnpc /usr/share/licenses/miniupnpc/
miniupnpc /usr/share/licenses/miniupnpc/LICENSE
[18:49:54] <dhamp2> ммм ?
[18:50:06] <dhamp2> tehnick, так каким боком узнать версию ? )
[18:50:16] <ubuntu11.04> Alнарод,а как у вас с работоф в мак оси? всё достаточно хорошт  что бы нубу советовать?
[18:50:22] <dhamp2> tehnick, define'ов d [blthf[ ytne
[18:50:28] <dhamp2> в хидерах нету
[18:50:33] <tehnick> Вижу, что нет.
[18:50:38] <tehnick> Автор жжет...
[18:50:49] <dhamp2> tehnick, причём напалмом
[18:51:09] <dhamp2> tehnick, кстати он на githube реп создал - может кляузу накатать ?
[18:51:17] <tehnick> ubuntu11.04: работает. Но это как повезет...
[18:51:41] <tehnick> dhamp2: можно issue сделать
[18:52:04] <tehnick> Но в предыдущих версиях это же не появится...
[18:52:18] <tehnick> Так что толку мало нам будет.
[18:52:27] <dhamp2> нет, но зато хоть как-то можно будет версии отличать
[18:52:39] <ubuntu11.04> tehnick, т.е не стоит советовать?
[18:52:45] <dhamp2> по отсутвующим элеметам так сказать
[18:52:50] <dhamp2> элементам*
[18:53:00] <tehnick> ubuntu11.04: почему нет? Советуй.
[18:53:18] <tehnick> ubuntu11.04: выбора у него особо нет... =)
[18:54:34] <dhamp2> miniupnpc /usr/lib/libminiupnpc.so.5 1.5
vs
miniupnpc /usr/lib/libminiupnpc.so.8 1.6
[18:54:46] <dhamp2> но находится то только so
[18:54:54] <dhamp2> без префикса
[18:55:23] <ubuntu11.04> tehnick,  :-) шекспир вроде ещё
[18:55:32] <ubuntu11.04> но ему не нравиться.негламурен
[18:55:42] <dhamp2> ubuntu11.04, О_о
[18:56:11] <tehnick> ubuntu11.04: ты сам-то это нечто видел?..
[18:56:45] <ubuntu11.04> dhamp2, http://www.youtube.com/watch?v=F4hQ4J4BFOM это любимый его исполнитель.ну тыпонял
[18:57:05] <ubuntu11.04> tehnick, До :-) особенно стразики  на ногтях доставили
[18:57:11] <dhamp2> tehnick, так чё? костылестроим ?
[18:57:39] <ubuntu11.04> а шекспир-жуть.
[18:57:58] <ubuntu11.04> tehnick, и да.я может наглый и пристовучий-но когда релиз то поспеет?
[18:58:02] <dhamp2> ubuntu11.04, нахера так пугать ?  :-!
[18:58:19] <ubuntu11.04> dhamp2,  :-)  такие милашки
[18:58:42] <tehnick> dhamp2: по so-шке хочешь проверять версию? Не надо.
[19:01:00] <tehnick> Надо бы FindMiniupnpc.cmake доработать.
[19:01:26] <tehnick> dhamp2: там какие-нибудь новые классы/функции появились?
[19:02:04] <tehnick> Парсить какой-нибудь хедер на предмет наличия элемента.
[19:02:10] <tehnick> Тоже костыль, да.
[19:13:14] ONYX вышел(а) из комнаты
[19:13:26] <dhamp2> tehnick, проверь последний коммит
[19:13:45] pavelvat вошёл(а) в комнату
[19:15:10] rzed вошёл(а) в комнату
[19:15:13] <dhamp2> pavelvat, расскажешь как ты c miniupnpc 1.6 собрать умудрился ?
[19:15:14] <tehnick> dhamp2: а нафига ты переместил и переименовал каталог?
[19:15:30] <dhamp2> tehnick, потому что хидеры не совместимы
[19:15:47] <tehnick> miniupnpc1.6/miniupnpc/VERSION --- по-прежнему 1.5, да
[19:15:50] <dhamp2> tehnick, и нужно что бы компилятор лез только туда куда надо
[19:16:12] <dhamp2> [19:14:50] tehnick: miniupnpc1.6/miniupnpc/VERSION --- по-прежнему 1.5, да
насрать на него
[19:16:53] <tehnick> Нет, мне не нравится такое решение.
[19:17:37] <dhamp2> tehnick, придумай лучше как заставить компилятор забыть про этот каталог если мы собираем с системной либой
[19:18:44] <pavelvat> dhamp2: разве не очевидно что крупное обновление кода чревато появлением новых ошибок - отсюда вывод надо было создать отдельную ветку "miniupnpc-1.6" и туда закоммитить, а релиз сделать со старым miniupnpc-1.5. Если бы релиз уже состоялся то тогда понятно, но в нашем случае - когда релиз сегодня это  вообще очень странное решение.
[19:19:12] <tehnick> Релиз завтра.
[19:19:21] <tehnick> С остальным согласен.
[19:19:27] <tehnick> Я это выше писал.
[19:20:11] <dhamp2> pavelvat, таки ты расскажешь каким макаром ты до этого собирал c miniupnpc ?
[19:20:46] <rzed> pavelvat: ты мой мессаг заметил про лишнюю dll ?
[19:20:47] <pavelvat> dhamp2: обновил пакеты из AUR - среди прочих обновился и miniupnpc, я даже и не заметил что он обновился. Потом в очередной раз собрал EiskaltDC++ и обнаружил что он вылетает при запуске, потом уже нашёл что причина была в miniupnpc-1.6.
[19:21:21] <dhamp2> Потом в очередной раз собрал EiskaltDC++
он не должен был собраться, там апи различаются
[19:21:33] <tehnick> dhamp2: разве не очевидно? Он с ним не собирал. Либа обновилась...
[19:22:40] <dhamp2> tehnick, есть ещё один товарищ который создал иссуе и он написал что именно пересобрал, это "уличная магия" что ли ?
[19:23:41] <tehnick> Хрен знает.
[19:23:59] <tehnick> Даже если заголовки не обновились, линковка бы не произошла...
[19:24:36] <pavelvat> rzed: у тебя структура каталогов не такая как я описал в инструкции - файлы *.dll должны все лежать в папке bin/ ,а в папке lib/ должны лежать файлы *.a и *.dll.a . И когда выполняется установка чеез запуск install.bat или сборка инсталлера то используется нужный файл, а не тот что у тебя.
[19:26:02] <rzed> ну я то распоковывал без задней мысли что в архиве вот так лежит libidn-1.22-win32.zip : \lib\Libidn.dll
[19:28:54] <rzed> и я подозреваю многие будут распаковывать архив так же, не глядя в каждую из подпапок каждого архива, видя, что там уже правильная иерархия каталогов внутри.. логично ?
[19:34:13] <pavelvat> rzed: ты видимо запускаешь exe файл прямо из той папки где он был собран - это значит что зависимых dll библиотек в этой папке нет, т.е. они все будут искаться в папках указанных в переменной PATH.  На работоспособность установленной сборки через install.bat это никак не повлияет, create_installer.bat тоже использует правильную библиотеку. То что файл Libidn.dll в папке lib/ в архиве так лежит это не моя ошибка.
[19:38:46] <rzed> вот чего я и опасаюсь всегда. восприятие как упрёк. я знаю что это не твоя ошибка. я всего лишь обратил ваше внимание на присутствие, в указанном к сборке архиве, файла, не на своём месте. и кто нибудь может наткнуться на этот подводный камень.
[19:42:31] <pavelvat> rzed: наткнутся может только тот кто запускает файл прямо из папки сборки, "не моя ошибка" - имелось ввиду что исправить это я не могу - архив с libidn был взят из gnu.org - можешь им написать.
[19:44:11] <rzed> это создаёт ошибку для компилирования
[19:44:20] <pavelvat> rzed: по поводу неправильных путей - я указал пути от установщика online_QTSDK, наверное в offline пакете они отличаются.
[19:45:36] <rzed> ладно, я смотрю мы о разном, не буду создавать еще большей сумятицы.
[19:45:43] <pavelvat> rzed: не должно создавать - компилятор использует файлы с расширением *.a
[19:46:02] <dhamp2> кто upnp использует ?
[19:46:32] <rzed> pavelvat: а вот это я тебе могу показать как cmake подхватывает путь к этому dll в каталоге lib
[19:48:30] <rzed> dhamp2: ксожалению мне ненравится работа upnp с моим роутером, так что я привык ручками прокидывать, но если что то проверить это вполне возможно.
[19:54:47] <rzed> pavelvat: строка 122 тут http://pastebin.ubuntu.com/695533/
[19:57:27] <dhamp2> unsun
[20:03:26] <pavelvat> rzed: этой ошибки не было раньше потому что в старом архиве с idn этого файла в паке lib/ не было, могу добавить в файл READ_ME.txt что надо удалить файл lib/Libidn.dll
[20:05:48] <rzed> да, какое то предупреждение надо это точно, но подать как то так информативно что бы действительно заметно было невооруженным мозгом ))
[20:13:20] pavelvat вышел(а) из комнаты
[20:53:51] <tehnick> dhamp2: ну что? Я перемещу твои нововведения в отдельную ветку?
[20:53:58] <tehnick> После релиза смержим...
[20:58:49] <tehnick> dhamp2: да/нет?
[21:01:01] <dhamp2> tehnick, да перемещай куда хочешь
[21:02:01] <tehnick> dhamp2: я же со злости, просто стараюсь сделать правильно... =)
[21:03:30] dhamp2 вышел(а) из комнаты
[21:07:17] pavelvat вошёл(а) в комнату
[21:09:39] pavelvat вышел(а) из комнаты
[21:14:13] pavelvat вошёл(а) в комнату
[21:16:15] <pavelvat> negativ: http://code.google.com/p/eiskaltdc/issues/detail?id=1030
может ты не заметил что в этом issue обновилась информация и приложен bt full для RelWithDebugInfo сборки.
[21:16:51] <pavelvat> tehnick: ^^
может добавить этот баг в Release Critical ?
[21:17:57] <tehnick> pavelvat: нет
[21:18:11] <tehnick> pavelvat: релизу завтра быть
[21:18:21] <tehnick> Хватит уже откладывать.
[21:20:01] <pavelvat> tehnick: у меня тоже этот баг раньше проявлялся когда случались разрывы со стороны хаба, но потом разрывы прекратились и баг стал для меня не актуальным.
Причём если подключено несколько десятков хабов, то если один из них произведёт разрыв то вылетает то вся программа.
[21:30:09] <pavelvat> у меня что-то в Psi+ под Windows перестала показываться проигрываемая композиция из Clementine - а то я хотел попробовать переписать Now Playing скрипт для Clementine так чтобы он под Windows начал работать, а старых сборок psi+ на их офф. сайте только две - самая старая от 21 Августа и в ней тоже не работает.
[21:31:44] <tehnick> pavelvat: у меня только очень старые
[21:45:26] gray_graff/work вышел(а) из комнаты
[21:45:49] gray_graff/work вошёл(а) в комнату
[21:51:55] pavelvat вышел(а) из комнаты: Replaced by new connection
[21:52:16] pavelvat вошёл(а) в комнату
[21:52:44] pavelvat вышел(а) из комнаты
[22:00:14] tehnick вышел(а) из комнаты
[22:00:28] Kroll вышел(а) из комнаты
[22:11:35] pavelvat вошёл(а) в комнату
[22:13:46] tehnick вошёл(а) в комнату
[22:13:57] tehnick вышел(а) из комнаты
[22:21:07] rzed вышел(а) из комнаты: <|> :ытанмок зи (а)лешыв dezr
[22:29:20] pavelvat вышел(а) из комнаты
[22:34:46] tehnick вошёл(а) в комнату
[22:39:05] ONYX вошёл(а) в комнату
[23:07:54] tehnick вышел(а) из комнаты
[23:08:04] tehnick вошёл(а) в комнату
[23:08:38] tehnick вышел(а) из комнаты
[23:09:36] tehnick вошёл(а) в комнату
[23:13:39] Diger вышел(а) из комнаты
[23:13:57] Diger вошёл(а) в комнату
[23:18:39] dhamp вошёл(а) в комнату
[23:27:10] dhamp вышел(а) из комнаты
[23:35:15] dein.negativ вошёл(а) в комнату
[23:41:26] Diger вышел(а) из комнаты
Powered by ejabberd Powered by Erlang Valid XHTML 1.0 Transitional Valid CSS!