gentoo.ru
Официальная конференция Direct Connect клиента EiskaltDC++
eiskaltdc@conference.gentoo.ru
Понедельник, 25 февраля 2013< ^ >
Tehnick установил(а) тему: Конференция разработчиков EiskaltDC++ | Conference of EiskaltDC++ developers
Site: https://code.google.com/p/eiskaltdc/
Logs: http://gentoo.ru/jabber/logs/eiskaltdc@conference.gentoo.ru/2013/
Bug tracker: https://code.google.com/p/eiskaltdc/issues/list
Notes for developers: https://code.google.com/p/eiskaltdc/wiki/notes_for_developers
How To Ask Questions The Smart Way: http://catb.org/%7Eesr/faqs/smart-questions.html
Как правильно задавать вопросы: http://parallel.ru/cluster/smart-questions-ru.html
Last stable release: 2.2.7 (2012-05-29)
Release schedule:
* 2013-02-xx Release EiskaltDC++ 2.2.8
Конфигурация комнаты
Участники комнаты

GMT+4
[00:53:00] FiliN вышел(а) из комнаты: Machine going to sleep
[00:53:56] Diger вышел(а) из комнаты
[07:07:48] Diger вошёл(а) в комнату
[07:44:57] flylinkdc вошёл(а) в комнату
[09:07:42] ONYX вышел(а) из комнаты
[09:43:40] FiliN вошёл(а) в комнату
[11:19:41] flylinkdc вышел(а) из комнаты
[11:19:51] flylinkdc вошёл(а) в комнату
[11:35:16] Кирилл вошёл(а) в комнату
[11:35:26] Кирилл вышел(а) из комнаты
[11:49:58] flylinkdc вышел(а) из комнаты
[11:50:08] flylinkdc вошёл(а) в комнату
[11:53:12] <flylinkdc> Всем привет.
[11:53:24] <flylinkdc> в проекте используется jsoncpp
[11:53:41] <flylinkdc> но структура сорцов не совпадает с http://jsoncpp.svn.sourceforge.net/svnroot/jsoncpp/trunk/jsoncpp/
[11:54:47] <flylinkdc> это другая более новая версия?
[12:07:18] <flylinkdc> нашел по логу.
[12:07:20] <flylinkdc> SHA-1: 10bd6b3b0931eaddc9937f6a9115d709b7a9fa9b
* Json: jsoncpp amalgate
[12:08:45] Tehnick вошёл(а) в комнату
[12:09:13] <flylinkdc> Евгений Петров так сделал. а в чем бонус? если новая версия jsoncpp выйдет как мерж делать? или git настолько крут что и такое разрулит на автомате?
[12:09:57] flylinkdc вышел(а) из комнаты
[12:10:07] flylinkdc вошёл(а) в комнату
[12:11:33] <Tehnick> flylinkdc, привет. Насколько я помню:
1) там файлы из какого-то релиза библиотеки
2) там только необходимые нам файлы, а не все целиком
[12:13:01] <flylinkdc> почему подобное вы не делает с бустом?
[12:13:17] <flylinkdc> вобще какая политика у вас в этом направлении?
[12:13:44] <Tehnick> В тарболе с бустом тоже только необходимые файлы.
[12:14:12] <Tehnick> Просто нет смысла его с исходниками держать.
[12:14:24] <Tehnick> Во всех дистрибутивах буст и так есть.
[12:14:34] <Tehnick> А под виндой и маком несложно доставить.
[12:14:39] <flylinkdc> у вас счас 1.49 версия?
[12:14:51] <Tehnick> На сайте да.
[12:15:43] <flylinkdc> но ведь вышел 1.53
[12:15:49] <flylinkdc> там новый atomic
[12:15:57] <flylinkdc> получается его заюзать нельзя
[12:17:01] <Tehnick> Потому что из-за изменений в более новых релизах буста, программе нужны не только файлы заголовков на этапе компиляции, но и библиотеки для работы.
[12:17:41] <Tehnick> И вообще, у нас было желание буст выбросить и все на чистом c++ переписать.
[12:17:41] <flylinkdc> так всегда было с бустом
[12:17:56] <flylinkdc> некоторые модули он не может без либ юзать
[12:18:04] <flylinkdc> например boost::thread
[12:18:24] <Tehnick> Но dhamp пропал, а я один не осилю, т.к. слишком много времени надо на это.
[12:18:47] <flylinkdc> jconcpp ведь внешняя либ. но вы ее засунули к себе в проект при этом еще и каталоги жестоко перетосавали
[12:19:07] <flylinkdc> а где ваш командир?
[12:19:12] <flylinkdc> тоже бросил проект
[12:20:24] <Tehnick> Лидер проекта некоторое время не активен: https://github.com/negativ
[12:21:21] <flylinkdc> а кто виндовые и mac-OC ветки крутит активны?
[12:21:50] <Tehnick> flylinkdc, jconcpp: 1) нет во многих дистрибутивах, 2) у них слишком часто ломается API.
[12:22:27] <flylinkdc> примерно идею понял. чего нет в дистрах то суете к себе.
[12:22:28] <Tehnick> flylinkdc, ветки? Кодовая база одна. А мейнтейнеры собирают при необходимости.
[12:22:51] <flylinkdc> ну не так выразился. они наверно отлаживают вин и мак решения в своих ветках )
[12:23:02] <flylinkdc> схожу на обед на минут 30
[12:23:04] <flylinkdc> вернусь
[12:23:22] <flylinkdc> я тут их гит снова собрал прогу - она не запускается и сегфолтится
[12:23:27] <flylinkdc> виндовая релизная.
[12:23:35] <flylinkdc> ты наверно не подскажешь по этому вопросу?
[12:24:05] <flylinkdc> лучше написать pavelat ?
[12:24:11] <Tehnick> flylinkdc, с какой версией Qt собрано? Вообще да, имеет смысл спросить сборщика под винду.
[12:25:24] <Tehnick> flylinkdc, собрано по инструкции win32/READ_ME.txt ?
[12:26:01] Tehnick вышел(а) из комнаты
[12:53:00] <flylinkdc> да. собрано все по доке. win32>READ_ME.txt
[12:53:15] <flylinkdc> единственное вот этого не было
[12:53:16] <flylinkdc> Win32OpenSSL-1_0_1c.exe or later
http://www.slproweb.com/download/Win32OpenSSL-1_0_1c.exe
[12:53:24] <flylinkdc> я скачал последний 1.0.1e
[12:59:08] Tehnick вошёл(а) в комнату
[12:59:26] <Tehnick> flylinkdc, и это правильно.
[13:01:09] <Tehnick> flylinkdc, а как запускаешь программу? Ее нельзя запускать просто из места сборки, нужна определенная структура каталогов: библиотеки, файлы ресурсов и т.п..
[13:04:43] <flylinkdc> я запускаю create_installer.bat
[13:04:55] <flylinkdc> он все копирует в
[13:04:57] <flylinkdc> ═════════════════════════ C:\eiskaltdcpp\eiskaltdcpp\win32\EiskaltDC++ ═══╤══════╤
x                                  Name                                   │ Size │
..                                                                        │  Up  │
aspell                                                                    │Folder│
plugins                                                                   │Folder│
resources                                                                 │Folder│
script                                                                    │Folder│
eiskaltdcpp-cli-jsonrpc                                                   │ 24384│
qt                                                                    conf│    32│
libaspell-15                                                           dll│794112│
libbz2-2                                                               dll│ 86030│
libeay32                                                               dll│1151 K│
libgcc_s_dw2-1                                                         dll│119296│
libiconv-2                                                             dll│1014 K│
libidn-11                                                              dll│356862│
libintl-8                                                              dll│101390│
libpcre-0                                                              dll│306969│
libpcrecpp-0                                                           dll│1166 K│
libstdc++-6                                                            dll│1000 K│
libz-1                                                                 dll│101390│
lua51                                                                  dll│153520│
mingwm10                                                               dll│ 22086│
QtCore4                                                                dll│2799 K│
QtDeclarative4                                                         dll│3328 K│
QtGui4                                                                 dll│9911 K│
QtNetwork4                                                             dll│1276 K│
QtScript4                                                              dll│2127 K│
QtSql4                                                                 dll│275968│
QtXml4                                                                 dll│399872│
QtXmlPatterns4                                                         dll│3929 K│
ssleay32                                                               dll│269824│
eiskaltdcpp-daemon                                                     exe│3013 K│
eiskaltdcpp-qt                                                         exe│7118 K│
dcppboot                                                               xml│  1038│
[13:05:03] <flylinkdc> и уже пускаю от туда.
[13:05:15] <flylinkdc> в любом случае крашится прога не должна
[13:05:26] <Tehnick> Понятно.
[13:05:40] <Tehnick> Не должна.
[13:06:20] <Tehnick> Бэктрейс дебаг-сборки будет? =)
[13:06:21] <flylinkdc> я попробовал конфигурацию в дебаге сделать. - но она вообще не пустилась. хочет qt-debug либы
[13:06:36] <flylinkdc> счас поищу как собрать qt в дебаге
[13:06:42] <Tehnick> Не может быть.
[13:06:59] <flylinkdc> 1. я заменил cmake -G "MinGW Makefiles" -DCMAKE_BUILD_TYPE=Debug
[13:07:07] <flylinkdc> 2. сделал билд
[13:07:26] <Tehnick> -DCMAKE_BUILD_TYPE=Debug --- это неправильная опция
[13:07:26] <flylinkdc> 3. при запуске eiskaltdcpp-qt.exe просит QtCore4d.dll
[13:07:29] <flylinkdc> ее у меня нет
[13:07:35] <flylinkdc> есть только QtCore4.dll
[13:07:39] <Tehnick> Посмотри в INSTALL
[13:07:43] <flylinkdc> а какая нужна?
[13:08:14] <Tehnick> RelWithDebInfo
[13:08:30] <flylinkdc> -DCMAKE_BUILD_TYPE={Release, RelWithDebInfo, Debug, MinRelSize}
    build type (please use RelWithDebInfo for debug mode, not Debug)
[13:08:41] <flylinkdc> счас сделаю
[13:08:43] <Tehnick> И дебажная версия Qt не понадибится.
[13:08:55] <flylinkdc> понял
[13:10:20] flylinkdc вышел(а) из комнаты
[13:10:57] flylinkdc вошёл(а) в комнату
[13:22:19] gelraen вышел(а) из комнаты
[13:29:06] Tehnick вышел(а) из комнаты
[13:30:22] flylinkdc вышел(а) из комнаты
[13:30:33] flylinkdc вошёл(а) в комнату
[13:44:04] <flylinkdc> <http://www.gnu.org/software/gdb/bugs/>...
Reading symbols from C:\eiskaltdcpp\eiskaltdcpp\win32\EiskaltDC++\eiskaltdcpp-qt.exe...(no debugging symbols found)...done.
(gdb)
[13:44:14] <flylinkdc> gdb пишет что нет символов
[13:44:32] <flylinkdc> делал полный ребилд...
[13:46:44] Nikoli вышел(а) из комнаты
[13:50:27] flylinkdc вышел(а) из комнаты
[13:50:37] flylinkdc вошёл(а) в комнату
[13:51:44] gelraen вошёл(а) в комнату
[14:07:48] Tehnick вошёл(а) в комнату
[14:12:13] Tehnick_ вошёл(а) в комнату
[14:19:11] Tehnick_ вышел(а) из комнаты
[14:20:02] <Tehnick> Бинарник пострипанный скорее всего.
[14:20:30] flylinkdc вышел(а) из комнаты
[14:20:40] flylinkdc вошёл(а) в комнату
[14:20:55] <Tehnick> flylinkdc, это легко заметить по размеру файла.
[14:21:55] <Tehnick> flylinkdc, проверь наличие вызова strip в bat-файлах.
[14:22:58] Tehnick вышел(а) из комнаты
[14:24:18] <flylinkdc> strip "%INSTALL_DIR%\eiskaltdcpp-qt.exe"
strip "%INSTALL_DIR%\eiskaltdcpp-daemon.exe" стоит
[14:24:30] <flylinkdc> счас уберу
[14:26:58] <flylinkdc> во. теперь екзе 162 метра. )
[14:30:26] flylinkdc вышел(а) из комнаты
[14:30:36] flylinkdc вошёл(а) в комнату
[14:31:33] <flylinkdc> вот трейс http://pastebin.com/AAgdyNCa
[14:32:50] <flylinkdc> показывает на строчку
[14:32:51] <flylinkdc> QStringList HubFrame::LinkParser::link_types = QString("http://,https://,ftp://,dchub://,adc://,adcs://,magnet:,www.").split(",");
[14:33:35] <flylinkdc> у меня особенность - стоит рядом еще qt 5.0.1 но конфигурация настроена именно на 4.8.3 что из ридми
[14:33:54] gelraen вышел(а) из комнаты: Replaced by new connection
[14:33:56] <flylinkdc> issue сделать или тут не затеряется?
[14:34:04] gelraen вошёл(а) в комнату
[14:34:42] <flylinkdc> поулчается что-то не подгрузилось и не заинитилось в QtCore4.dll
[14:35:27] <flylinkdc> а прога уже хочет построить статический член
[14:37:43] <flylinkdc> вы его юзаете только тут
[14:37:44] <flylinkdc>     while (!input.isEmpty()){
        for (int j = 0; j < link_types.size(); j++){
            const QString &linktype = link_types.at(j);
[14:38:09] <flylinkdc> в методе QString HubFrame::LinkParser::parseForLinks
[14:39:13] <flylinkdc> этот мемебер лучше поместить внутриь метода - будет лучшее сокрытие и он будет инициализировать только когда нужно.
[14:39:16] <flylinkdc> счас проверю.
[14:43:17] <flylinkdc> перестало падать в том месте.
[14:43:27] <flylinkdc> н стало в другом
[14:43:41] <flylinkdc> Reading symbols from C:\eiskaltdcpp\eiskaltdcpp\win32\EiskaltDC++\eiskaltdcpp-qt.exe...done.
(gdb) run
Starting program: C:\eiskaltdcpp\eiskaltdcpp\win32\EiskaltDC++\eiskaltdcpp-qt.exe
[New Thread 24028.0x6708]
Program received signal SIGSEGV, Segmentation fault.
0x6e0de157 in ZN10QByteArrayC1EPKc () from C:\eiskaltdcpp\eiskaltdcpp\win32\EiskaltDC++\QtCore4.dll
(gdb) bt
#0  0x6e0de157 in ZN10QByteArrayC1EPKc () from C:\eiskaltdcpp\eiskaltdcpp\win32\EiskaltDC++\QtCore4.dll
#1  0x006650b4 in QTextCodec::codecForName (name=0x7ced67 <_ZplRK7QStringS1_+8187239> "UTF-8") at C:/qt/4.8.3/include/QtCore/../../src/corelib/codecs/qtextcodec.h:67
#2  0x0028ff30 in ?? ()
#3  0x004010fd in __mingw_CRTStartup ()
#4  0x00000000 in ?? ()
(gdb)
[14:44:07] <flylinkdc> тут у меня уже версий нет. что-то не так в qt - кто знает подскажите
[14:50:31] flylinkdc вышел(а) из комнаты
[14:50:41] flylinkdc вошёл(а) в комнату
[14:53:16] <flylinkdc> Сделал http://code.google.com/p/eiskaltdc/issues/detail?id=1406
[15:10:36] flylinkdc вышел(а) из комнаты
[15:10:46] flylinkdc вошёл(а) в комнату
[15:19:38] flylinkdc вышел(а) из комнаты
[15:19:56] flylinkdc вошёл(а) в комнату
[15:40:43] flylinkdc вышел(а) из комнаты
[15:40:53] flylinkdc вошёл(а) в комнату
[15:50:43] flylinkdc вышел(а) из комнаты
[15:50:53] flylinkdc вошёл(а) в комнату
[15:53:49] Tehnick вошёл(а) в комнату
[15:59:48] <flylinkdc> скинул bt full
[16:00:14] <flylinkdc> встречал такое трейс?
[16:01:28] Alexey вошёл(а) в комнату
[16:01:31] <Tehnick> Что-то он не изменился.
[16:01:46] <Tehnick> flylinkdc, нет, с такой проблемой не сталкивался.
[16:02:02] <Tehnick> flylinkdc, а сборка pavelvat работает?
[16:02:21] <Tehnick> Можно портабельную версию проверить.
[16:02:41] <flylinkdc> ну я ввел bt full
[16:02:51] <flylinkdc> может из-за отстуствия qt дебажной такой-же
[16:03:04] <flylinkdc> портабельную не пробовал. я на чисто из сорцов собирал
[16:03:11] <flylinkdc> год назад пробовал - работало.
[16:03:22] <flylinkdc> счас качну его сборку
[16:03:23] <Tehnick> flylinkdc, вижу. Нет, отсутствие символов отладки Qt на bt full не влияет.
[16:03:34] <flylinkdc> а что тогда ввести?
[16:04:17] <Tehnick> Не знаю, полный стектрейс будет чудовищного размера...
[16:04:57] <flylinkdc> ну меня не выводится получается. счас скачаю портабельную
[16:05:38] <flylinkdc> только я думаю она конечно заведется. иначе бы народ шумел.
[16:06:10] <flylinkdc> качаю http://eiskaltdc.googlecode.com/files/EiskaltDC%2B%2B-2.2.7-x86-portable.zip
[16:06:25] <flylinkdc> она от 30 мая 12 года.
[16:06:38] <Tehnick> У нас давно релизов не было...
[16:06:40] <flylinkdc> скоро год уже.
[16:07:12] <flylinkdc> а под qt 5.x собирается?
[16:07:22] <flylinkdc> у меня она тоже стоит. или там все поменяли
[16:07:28] <flylinkdc> я просто за qt сильно не слежу
[16:09:37] <Tehnick> По-поводу твоей сборки. Попробуй запустить bat-файлом с таким содержимым:
set LC_ALL=C
set LANG=C
eiskaltdcpp-qt
pause
[16:10:06] <Tehnick> Вот только я не уверен, что под виндой эти переменные окружения работают...
[16:10:31] <Tehnick> > а под qt 5.x собирается?
Нет. Qt5 еще слишком сырое и бажное.
[16:10:49] <Tehnick> Вот когда стабилизируют и будет смысл портировать.
[16:11:33] <flylinkdc> 2.2.7 запустилась
[16:11:34] <Tehnick> > или там все поменяли
Так есть изменения в макросах и API.
[16:11:38] <flylinkdc> но там qt 4.8.2
[16:11:52] <flylinkdc> в доке на гите уже 4.8.3 - я ее и качал
[16:12:00] <Tehnick> flylinkdc, попробуй свой бинарник туда положить и запустить
[16:12:48] <flylinkdc> ---------------------------
eiskaltdcpp-qt.exe - Точка входа не найдена
---------------------------
Точка входа в процедуру __gxx_personality_v0 не найдена в библиотеке DLL libstdc++-6.dll.
---------------------------
ОК  
---------------------------
[16:12:49] <Tehnick> Кстати, да. Про эпические баги в Qt 4.8.3 я где-то читал. В 4.8.4 их исправили
[16:13:08] <flylinkdc> вечером скачаю ее
[16:13:19] <flylinkdc> там ведь без проблем соберется?
[16:13:29] <Tehnick> Да.
[16:13:33] <flylinkdc> ок
[16:13:43] <Tehnick> Причем можно просто библиотеки подменить.
[16:13:48] <Tehnick> Без пересборки.
[16:13:55] <Tehnick> Там ABI не трогали.
[16:15:44] <Tehnick> flylinkdc, с батником вариант не прошел?
[16:16:01] <flylinkdc> с каким батником. не понял
[16:16:19] <Tehnick> [16:09:37] <Tehnick> По-поводу твоей сборки. Попробуй запустить bat-файлом с таким содержимым:
set LC_ALL=C
set LANG=C
eiskaltdcpp-qt.exe
pause
[16:16:45] <Tehnick> bat-файл создать в папке с бинарником
[16:18:11] <flylinkdc> с батником тоже падает
[16:18:32] <Tehnick> Ок. Не прокатило.
[16:19:02] <flylinkdc> я написал pavelvalt в почту - может посмотрит issue
[16:19:17] <flylinkdc> а завтра я 4.8.4 попробую
[16:19:38] <Tehnick> Хорошо.
[16:19:52] Tehnick вышел(а) из комнаты
[17:31:01] flylinkdc вышел(а) из комнаты
[17:31:11] flylinkdc вошёл(а) в комнату
[17:40:16] Nikoli вошёл(а) в комнату
[17:41:09] flylinkdc вышел(а) из комнаты
[17:41:19] flylinkdc вошёл(а) в комнату
[18:11:15] flylinkdc вышел(а) из комнаты
[18:11:25] flylinkdc вошёл(а) в комнату
[19:00:41] FiliN вошёл(а) в комнату
[19:10:01] Кирилл вошёл(а) в комнату
[19:10:11] Кирилл вышел(а) из комнаты
[19:17:06] Кирилл вошёл(а) в комнату
[19:17:16] Кирилл вышел(а) из комнаты
[19:41:41] flylinkdc вышел(а) из комнаты
[19:41:41] FiliN вышел(а) из комнаты
[19:41:41] FiliN вышел(а) из комнаты
[19:41:51] flylinkdc вошёл(а) в комнату
[19:41:51] FiliN вошёл(а) в комнату
[19:41:51] FiliN вошёл(а) в комнату
[20:13:33] Кирилл вошёл(а) в комнату
[20:13:43] Кирилл вошёл(а) в комнату
[20:13:43] Кирилл вышел(а) из комнаты
[20:13:50] Кирилл вошёл(а) в комнату
[20:13:53] Кирилл вышел(а) из комнаты
[20:13:59] Кирилл вошёл(а) в комнату
[20:14:00] Кирилл вышел(а) из комнаты
[20:14:09] Кирилл вышел(а) из комнаты
[21:12:11] flylinkdc вышел(а) из комнаты
[21:12:21] flylinkdc вошёл(а) в комнату
[21:26:57] ONYX вошёл(а) в комнату
[21:42:22] flylinkdc вышел(а) из комнаты
[21:42:32] flylinkdc вошёл(а) в комнату
[22:01:51] Tehnick вошёл(а) в комнату
[22:02:16] Tehnicktehnick_ вошёл(а) в комнату
[22:02:18] Tehnick вышел(а) из комнаты
[22:02:50] Tehnicktehnick_ вышел(а) из комнаты
[22:03:00] Tehnick вошёл(а) в комнату
[22:03:47] Tehnick_ вошёл(а) в комнату
[22:04:32] Tehnick_ вышел(а) из комнаты
[22:04:43] Tehnick_ вошёл(а) в комнату
[22:04:53] Tehnick_ вышел(а) из комнаты
[22:04:56] Tehnick вышел(а) из комнаты
[22:10:40] Alexey вышел(а) из комнаты
[22:21:54] gelraen вышел(а) из комнаты
[22:22:32] flylinkdc вышел(а) из комнаты
[22:22:42] flylinkdc вошёл(а) в комнату
[23:23:15] Diger вышел(а) из комнаты
[23:57:00] pavelvat вошёл(а) в комнату
[23:57:44] <pavelvat> flylinkdc: собрал только что в Windows 7 64-bit всё запускается нормально.
[23:59:55] <pavelvat> flylinkdc: только у меня boost 1.49 и в самом конце сборки не собралась одна из либ json видимо недавно её обновили и она требует свежего boost.
Powered by ejabberd Powered by Erlang Valid XHTML 1.0 Transitional Valid CSS!