gentoo.ru
Официальная конференция Direct Connect клиента EiskaltDC++
eiskaltdc@conference.gentoo.ru
Понедельник, 27 июня 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-09-18 Release EiskaltDC++ 2.2.4
TODO:
* DHT Support
* IPv6 in DC++ Core
* JSON interface in EiskaltDC++ Daemon
* Migrating from Libglade to GtkBuilder 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:01:06] <pavelvat> dhamp: и ещё сам это исправишь: в процессе поиска ошибки я обнаружил что переделанная (тобой ? - потому что больше никто в ядре ничего не переделывал) функция Util::decodeUrl присваивает переменной port в случае использования dyndns  значение 411, в то время как протоколу http должно присваиваться значение 80.
[00:01:49] rzed вышел(а) из комнаты: <|> :ытанмок зи (а)лешыв dezr
[00:05:25] WiseLord вышел(а) из комнаты
[00:18:27] dhamp вошёл(а) в комнату
[00:21:26] <dhamp> pavelvat: это вообще где ?
[00:21:52] <dhamp> pavelvat: и какой полный адрес запроса ?
[00:21:53] <pavelvat> dhamp: я всё написал.
[00:22:50] <dhamp> pavelvat: зачем вообще там используется decodeUrl ?
[00:22:55] <pavelvat> dhamp:
http://strongdc.sourceforge.net/bootstrap/?cid=6H6VMJAPC6DFMDT4UTWBTA5PYSVLIKV6722XUOY&encryption=1&u4=6250
[00:23:38] <pavelvat> dhamp: потому что ноды получаются по укзанной выше ссылке по http
[00:24:08] ololo вышел(а) из комнаты
[00:24:44] <pavelvat> dhamp: сейчас сделаю коммит, потом если что подправишь, а насчёт того почему для dyndns используется port 411 вместо 80 сам разберись.
[00:31:46] <pavelvat> dhamp: я делал все правки в своей локальной ветке dht, часть правок была ещё за неделю до релиза, как правильно будет влить мою ветку в 2.2.x ?
[00:32:26] <dhamp> pavelvat: не вливай ничего просто опубликуй свою ветку
[00:33:42] <pavelvat> git checkout 2.2.x
git merge my_dht
это ведь затрёт изменения в 2.2.x потому что в моей ветке my_dht у меня старый срез ветки 2.2.x или я не прав?
[00:33:51] <pavelvat> dhamp: нет, я так не хочу.
[00:33:56] <pavelvat> tehnick: ^^
[00:34:51] <dhamp> pavelvat: если ты сломаешь своим вливанием что-то?  виноват кто будет ?
[00:35:58] <tehnick> pavelvat: чего ты не хочешь?
[00:36:05] <pavelvat> dhamp: 2.2.x это не master, кто му же например тебя это не останавливает, и мои изменения ничего не сломают, потому что я просто закомментировал не нужный участок кода.
[00:36:27] <pavelvat> tehnick: ветку свою заливать, хочу сразу в мастер.
[00:36:35] <tehnick> pavelvat: о_О
[00:36:37] <pavelvat> * в 2.2.x
[00:36:41] <pavelvat> ;)
[00:36:50] <dhamp> pavelvat:
./eiskaltdcpp-gtk/eiskaltdcpp-gtk
protocol:http
host:checkip.dyndns.org
port:80
path:/index.html
query:
fragment:
И ГДЕ ТУТ ПОРТ 411 ?????
[00:36:54] <tehnick> pavelvat: ну сделай, и что?
[00:37:28] <dhamp> tehnick: он ща всё доломает и будет весело, придётся откатывать реп =(
[00:37:35] <pavelvat> dhamp: когда я выводил у себя то первый вывод в самом деле был с 80, а потом с 411
[00:38:03] <tehnick> $ grep -rw 411 ./dcpp
[00:38:14] <pavelvat> tehnick: почитай мои сообщения выше, как правильно смержить мою ветку my_dht в 2.2.x
[00:38:14] <tehnick> pavelvat: пушни свою ветку
[00:38:22] <tehnick> pavelvat: мы ее посмотрим
[00:38:27] <pavelvat> tehnick: нет
[00:38:35] <tehnick> pavelvat: если будем согласны, смержим
[00:38:39] <tehnick> pavelvat: что нет?
[00:38:41] <pavelvat> tehnick: ytn
[00:38:43] <pavelvat> нет
[00:38:49] <tehnick> Почему?
[00:39:58] <pavelvat> я написал же, я закоммичу сразу в 2.2.x, там правка кода dhamp-а - это только четыре строки и всё, остальное это обновление dht из StrongDC++ 2.42
[00:40:02] <tehnick> pavelvat: и да, мердж не затрет более поздние изменения
[00:40:27] <tehnick> pavelvat: ты не написал почему
[00:40:36] <dhamp> [00:36:53] <pavelvat> dhamp: когда я выводил у себя то первый вывод в самом деле был с 80, а потом с 411
с фига ли строка парсится 1 раз при запуске, после идёт запрос на распарсенный адрес каждую минуту
[00:40:42] <pavelvat> tehnick: спасибо, если бы мне сразу так ответили то тут не было бы этой бессмысленной кучи сообщений.
[00:40:51] <tehnick> pavelvat: я вижу просто, что ты уперся без объяснения своей мотивации
[00:44:53] <pavelvat> коммит сделан.
[00:52:28] <tehnick> dhamp: я не понял твоего коммита в гтк-морду
[00:52:55] <tehnick> dhamp: и не лучше ли сразу пилить ветку gtkbuilder?
[00:54:17] <dhamp> pavelvat: после твоих коммитов по прежнему 403
[00:54:48] <dhamp> tehnick: по отношению к glade там ничего сложно я не менял так что не важно.
[00:55:39] Diger вышел(а) из комнаты
[00:55:51] <pavelvat> dhamp: а у меня файл dht.xml создаётся и заполняется, не знаю почему у тебя так, выведи в Util::decodeUrl строку path
[00:56:18] <dhamp> protocol:http
host:strongdc.sourceforge.net
port:80
path:/bootstrap/?cid=6W5ZS2VSTQMFWMRP62H2S2LVVD7JYKPHTPBVSPA&encryption=1&u4=6250
query:
fragment:
[00:57:57] <dhamp> pavelvat: ^^
[01:00:11] <pavelvat> dhamp: у меня не знаю какая, сейчас заново всё пересобирается, но с 2.2.x недельной давности и моей правкой работало.
[01:00:39] <pavelvat> кажется такая была:
bootstrap/?cid=6H6VMJAPC6DFMDT4UTWBTA5PYSVLIKV6722XUOY&encryption=1&u4=6250
[01:01:49] <pavelvat> dhamp: на чистых настройках работает?
[01:04:51] <dhamp> pavelvat: сейчас у тебя так же парсится ?
[01:06:02] <pavelvat> dhamp: не знаю сейчас у меня полная пересборка 2.2.x, т.к. раньше была ветка 2.2.x двухнедельной давности.
[01:06:24] <tehnick> Linking CXX executable eiskaltdcpp-qt                                                    
../dcpp/libeiskaltdcpp.so.2.2: undefined reference to `dcpp::AdcCommand::CMD_RCM'        
../dcpp/libeiskaltdcpp.so.2.2: undefined reference to `dcpp::AdcCommand::CMD_CTM'
collect2: ld returned 1 exit status
make[2]: *** [eiskaltdcpp-qt/eiskaltdcpp-qt] Ошибка 1
make[1]: *** [eiskaltdcpp-qt/CMakeFiles/eiskaltdcpp-qt.dir/all] Ошибка 2
make: *** [all] Ошибка 2
[01:06:34] <tehnick> Это чьих рук дело?
[01:07:37] <dhamp> tehnick: ccache скорей всего у меня собралось нормально
[01:08:00] <tehnick> Блин.
[01:08:02] <pavelvat> tehnick: я думал что это у меня было из-за ccache поэтому я убрал костыль который ранее добавил для обхода этого, сейчас верну обратно.
хотя на gcc-4.6 всё ok, и с mingw-gcc-4.5.2 тоже всё ok.
[01:08:28] <tehnick> gcc version 4.6.1 20110616 (prerelease) (Debian 4.6.0-14)
[01:08:40] <pavelvat> tehnick: судя по замечанию dhamp может дело в твоём ccache а может и нет.
[01:09:31] <pavelvat> tehnick: я тогда повременю с возвращением моего костыля для обхода этой ошибки, возможно в самом деле в ccache дело.
[01:09:36] <dhamp> wget "http://strongdc.sourceforge.net/bootstrap/?cid=6W5ZS2VSTQMFWMRP62H2S2LVVD7JYKPHTPBVSPA&encryption=1&u4=6250"
--2011-06-27 01:08:26--  http://strongdc.sourceforge.net/bootstrap/?cid=6W5ZS2VSTQMFWMRP62H2S2LVVD7JYKPHTPBVSPA&encryption=1&u4=6250
Распознаётся strongdc.sourceforge.net... 216.34.181.96
Устанавливается соединение с strongdc.sourceforge.net|216.34.181.96|:80... соединение установлено.
Запрос HTTP послан, ожидается ответ... 403 Forbidden
2011-06-27 01:08:26 ОШИБКА 403: Forbidden.
бггг =)
[01:09:55] <tehnick> dhamp: это нормально.
[01:10:10] <tehnick> dhamp: ты не подменил переменные
[01:10:20] <dhamp> tehnick: так в обоих случаях 403
[01:10:26] <pavelvat> dhamp: всё, до меня дошло в чём косяк, а виноват опять dhamp.
[01:10:37] <dhamp> tehnick: какие переменные ?
[01:10:49] <pavelvat> dhamp: сейчас будет fix для DHT
[01:10:50] <tehnick> dhamp: браузерные
[01:10:52] <dhamp> pavelvat: ага везде я виноват конечно
[01:11:10] <tehnick> dhamp: сервер видит, что ты с wget заходишь и посылает тебя нах
[01:11:18] <dhamp> tehnick: ты имеешь ввиду user agent &
[01:11:35] <tehnick> dhamp: сервер видит, что ломится айскальт, а не строг, и посылает тебя нах
[01:12:06] <tehnick> dhamp: ты же откатил user agent со стронга на айскальт
[01:12:07] <dhamp> tehnick: значит bigmuscle мудак, не ?
[01:12:14] <tehnick> dhamp: конечно
[01:12:22] <tehnick> dhamp: я же не спорю
[01:12:47] <tehnick> pavelvat: когда ты наконец сделаешь загрузку первичных адресов с гитхаба?
[01:13:02] <tehnick> *первичного списка адресов
[01:13:03] <dhamp> если так необходим этот файл, что мешает при его отсутствии создать его костяк ?
[01:13:33] <tehnick> dhamp: ничего не мешает. Нужны актуальные адреса.
[01:13:35] <dhamp> этож сложнее чем обмануть сервер bigmuscle
[01:13:54] <dhamp> tehnick: актуальные адреса должны находится сами
[01:14:03] <dhamp> а не содержаться в каком-то файле
[01:14:12] <tehnick> dhamp: бле... Ты читал спек?
[01:14:14] <pavelvat> dhamp: https://github.com/negativ/eiskaltdcpp/commit/b06df3cc5e1f3cadddd11b66e2dfb956eddadf5f
[01:14:31] <tehnick> dhamp: я имею ввиду ту жалкую страницу на вики адц...
[01:14:48] <tehnick> dhamp: он не может взять первые адреса с потолка
[01:15:32] <tehnick> pavelvat: // wtf?
пинать надо за такие комментарии
[01:15:44] <tehnick> pavelvat: напиши нормальный коммент
[01:16:00] <tehnick> pavelvat: можешь добавить 2-3 ссылки на форум
[01:16:08] <tehnick> pavelvat: где это обсуждалось
[01:16:25] <tehnick> dhamp: http://strongdc.sourceforge.net/bootstrap/?cid=6W5ZS2VSTQMFWMRP62H2S2LVVD7JYKPHTPBVSPA&encryption=1&u4=6250
[01:16:30] <tehnick> "Sorry, but you are not authorized to access this webpage."
[01:16:46] <tehnick> Это в браузере, если тег не подменять.
[01:18:08] <dhamp> tehnick: ты в курсе что при любых запросах через httpconnection клиент будет выглядеть как стронг ? в том числе к спискам паблик хабов.
[01:18:23] <pavelvat> отписался на форуме strongdc http://strongdc.sourceforge.net/forum/viewtopic.php?f=14&t=6048
[01:18:33] <tehnick> wget -c -U 'StrongDC++ v2.42' 'http://strongdc.sourceforge.net/bootstrap/?cid=6W5ZS2VSTQMFWMRP62H2S2LVVD7JYKPHTPBVSPA&encryption=1&u4=6250'
[01:18:48] <tehnick> dhamp: да, это говно
[01:18:58] <tehnick> pavelvat: еще раз? о_О
[01:19:05] <tehnick> pavelvat: тебе не надоело?
[01:19:16] <tehnick> pavelvat: я тебе уже написал, что надо сделать.
[01:19:20] <dhamp> socket->write("User-Agent: StrongDC++ v" CURRENT_STRONG_DC_VERSION "\r\n"); //[~]IRainman DHT hack:  - последнее слово характеризует этиу строку правильно
[01:19:23] <dhamp> эту*
[01:19:48] <tehnick> dhamp: это где?
[01:19:52] <tehnick> *откуда
[01:20:46] <pavelvat> tehnick:
"[01:12:44] <tehnick> pavelvat: когда ты наконец сделаешь загрузку первичных адресов с гитхаба?"
надо сначала DHT сделать рабочим, а потом уже о таких мелочах думать, к тому же я думаю администрация github будет не в восторге от постоянных обращений за этим файлом.
[01:21:24] <pavelvat> tehnick:
"[01:18:56] <tehnick> pavelvat: еще раз? о_О
[01:19:03] <tehnick> pavelvat: тебе не надоело?
[01:19:14] <tehnick> pavelvat: я тебе уже написал, что надо сделать."
я тебя не понял, напиши ещё раз.
[01:22:04] <pavelvat> tehnick: это из FlyLinkDC++
[01:22:23] <dhamp> tehnick: нихера в описании dht нет указания что нужно обязательно делать bootstrap c серва bigmuscle
[01:22:56] <pavelvat> dhamp: да нет, а кто-то спорит.
[01:22:59] <pavelvat> ?
[01:23:12] <tehnick> Инструкции:
1) Надо разместить файлик со списков первичных актуальных адресов на подконтрольном нам ресурсе.
2) Надо изменить код, чтобы обращение было к этому нашему файлу.
3) Периодически обновлять этот файл.
4) ...
5) PROFIT
[01:23:46] <dhamp> pavelvat: спорит tehnick
[01:23:51] <tehnick> dhamp: да при чем тут bigmuscle вообще?
[01:24:25] <tehnick> dhamp: где ты возьмешь первичный список актуальных мод?
[01:24:35] <tehnick> dhamp: либастрал прикрутишь?
[01:24:52] <pavelvat> dhamp: как написал сам BigMuscle администрация sourceforge предъявила ему притензии о большой нагрузке из-за этих обращений, и он не придумал ничего лучше как отрезать все версии StrongDC++ младше 2.42
[01:24:57] <dhamp> tehnick: а откуда он берётся на бутстрап адресе ?
[01:25:34] <tehnick> dhamp: обновляется
[01:25:48] <tehnick> dhamp: скорее всего у него постоянно запущен клиент
[01:26:20] <tehnick> dhamp: в клиенте список нод обновляется согласно алгоритму. Он постоянно остается актуальным.
[01:26:34] <tehnick> Так работает распределенная сеть.
[01:26:40] <pavelvat> tehnick: лучше не в коде менять а сделать адрес для скачивания dht.xml настройкой в GUI
[01:26:43] <tehnick> Но есть клиент отключить надолго.
[01:26:50] <tehnick> Список нод протухнет.
[01:27:21] <tehnick> И при следующем запуске клиента все ноды из списка могут быть неактивны.
[01:27:25] <dhamp> pavelvat: костяк файла в любом случае должен создаваться даже если не прошёл бутстрап
[01:27:29] <tehnick> Это равносильно пустому списку.
[01:27:47] <tehnick> Вопрос: где взять хоть одну ноду?
[01:27:54] <tehnick> Чтобы подключиться к сети.
[01:28:09] <tehnick> Ответ: должен быть хоть один постоянный сервер.
[01:28:17] <tehnick> Известный клиенту.
[01:28:34] <tehnick> Это элементарная теория.
[01:28:46] <pavelvat> tehnick: у меня файл dht.xml сначала создаётся пустой и потом видимо в него скидываются ноды по мере их нахождения.
[01:28:46] <tehnick> А лучше --- иметь десяток таких адресов.
[01:30:45] <tehnick> [00:26:41] <pavelvat> tehnick: лучше не в коде менять а сделать адрес для скачивания dht.xml настройкой в GUI
В гуй выносить это вообще не надо. Максимум --- в конфиг.
[01:31:08] <tehnick> [00:28:46] <pavelvat> tehnick: у меня файл dht.xml сначала создаётся пустой и потом видимо в него скидываются ноды по мере их нахождения.
И что?
[01:31:20] <tehnick> pavelvat: они не с потолка берутся.
[01:31:39] <tehnick> pavelvat: либо с сайта, либо от других клиентов с хабов
[01:31:40] <pavelvat> ничего, просто написал, как это работает.
[01:31:51] <tehnick> pavelvat: других вариантов тупо нет
[01:32:15] <tehnick> pavelvat: я тебе больше скажу, это работает только в активном режиме и в режиме проброса портов
[01:32:46] <pavelvat> tehnick: ну раз он соединется с сайтом strongdc то первые ноды берутся оттуда, а потом уже по полученным нодам ищутся другие.
[01:33:02] <tehnick> pavelvat: именно
[01:33:11] <pavelvat> tehnick: в UPnP тоже работает.
[01:33:13] <tehnick> pavelvat: ты вообще читал алгоритм на вики?
[01:33:18] <pavelvat> нет
[01:33:19] <tehnick> pavelvat: бля...
[01:33:34] <tehnick> pavelvat: UPnP --- это автоматический проброс портов. Ок?
[01:33:35] <pavelvat> только кратко просмотрел.
[01:34:34] <tehnick> pavelvat: т.е. в алгоритме ты не разбирался?
[01:34:45] <pavelvat> tehnick: зачем?
[01:35:00] <tehnick> pavelvat: ты знаешь, что в твоем списке находятся только близкие к тебе ноды?
[01:35:09] <tehnick> pavelvat: даже не знаю... =)
[01:35:25] <tehnick> *не знаю что ответить
[01:35:42] <tehnick> Ну, надо бы понимать то, как это работает наверное...
[01:36:17] <tehnick> pavelvat: можешь про DHT в торрентах прочитать. Там есть хороший перевод на русском...
[01:36:55] <pavelvat> dhamp: а после этого порт 411 для dyndns не появляется?
https://github.com/negativ/eiskaltdcpp/commit/b06df3cc5e1f3cadddd11b66e2dfb956eddadf5f
[01:37:32] <dhamp> pavelvat: нет и не появлялся, а должен ?
[01:38:18] <dhamp> tehnick: если в списке только близкие ноды, то нахер тогда делать бутстрап, ближайшие ноды и так добавятся
[01:39:01] <tehnick> dhamp: рррр!
[01:39:11] <tehnick> dhamp: откуда они появятся?
[01:39:23] <dhamp> tehnick: из жопы вылезут же =)
[01:39:43] <tehnick> dhamp: опрос идет по цепочке. От первых известных нод.
[01:39:54] <tehnick> dhamp: затем список постоянно сортируется
[01:40:07] <dhamp> tehnick: в бутстрапе просто может не быть близких для тебя адресов
[01:40:10] <tehnick> dhamp: наиболее близкие находятся выше
[01:40:13] <dhamp> там будет одна нода
[01:40:19] <dhamp> которой будешь ты
[01:40:22] <tehnick> dhamp: да, и это нормально
[01:40:27] <tehnick> Эм...
[01:40:35] <dhamp> не эм а так и будет )
[01:40:36] <tehnick> dhamp: нет, этого быть не должно
[01:40:52] <tehnick> Должна быть другая нода.
[01:41:09] <tehnick> Если нода живая, то у нее есть актуальный список других нод.
[01:41:16] <tehnick> И далее по цепочке...
[01:41:24] <tehnick> dhamp: ты троллишь?
[01:42:25] <pavelvat> https://github.com/negativ/eiskaltdcpp/commit/b06df3cc5e1f3cadddd11b66e2dfb956eddadf5f
только сейчас заметил:
+    socket->write("User-Agent: StrongDC++ v2.42\r\n"); // wtf?
кто там такой комментарий в конце написал?
[01:42:28] <tehnick> wget -c -U 'StrongDC++ v2.44' 'http://strongdc.sourceforge.net/bootstrap/?cid=6W5ZS2VSTQMFWMRP62H2S2LVVD7JYKPHTPBVSPA&encryption=1&u4=6250' -O 'dht.strongdcpp.index.html'
[01:42:41] <tehnick> Что-то я не смог распарсить содержимое файла...
[01:43:09] <tehnick> pavelvat: я тебе выше об этом написал!
[01:43:15] <pavelvat> tehnick: 2.42
[01:43:18] <pavelvat> 2.44
[01:43:30] <tehnick> pavelvat: да пофиг
[01:43:36] <tehnick> pavelvat: там скрипт тупой
[01:43:43] <tehnick> pavelvat: качает нормально
[01:45:05] <dhamp> tehnick: через wget не скачаешь
[01:45:07] <tehnick> Видимо, этот кадр еще и в бинарном виде список выкладывает.
[01:45:18] <tehnick> dhamp: с чего вдруг?
[01:45:24] <tehnick> dhamp: белены объелся?
[01:45:40] <tehnick> Любой user agent можно подставить
[01:45:48] <tehnick> dhamp: я выше команду привел.
[01:45:49] <dhamp> tehnick: по коду якобы через zlib пропущенный файл скачивается
[01:45:56] <tehnick> О!
[01:45:59] <dhamp> а там просто бинарь
[01:45:59] <tehnick> Это хорошо.
[01:46:06] <dhamp> без заголовков
[01:48:03] <pavelvat> dhamp: у меня тоже порт 411 для dyndns больше не появляется.
[01:49:49] <dhamp> если уж наябывать то хотя бы так
diff --git a/dcpp/HttpConnection.cpp b/dcpp/HttpConnection.cpp
index fb39972..ef69854 100644
--- a/dcpp/HttpConnection.cpp
+++ b/dcpp/HttpConnection.cpp
@@ -92,8 +92,6 @@ void HttpConnection::downloadFile(const string& aUrl) {
void HttpConnection::on(BufferedSocketListener::Connected) throw() {
     dcassert(socket);
     socket->write("GET " + file + " HTTP/1.1\r\n");
-    //socket->write("User-Agent: " APPNAME " v" VERSIONSTRING "\r\n");
-    socket->write("User-Agent: StrongDC++ v2.42\r\n"); // wtf?

     string sRemoteServer = server;
     if(!SETTING(HTTP_PROXY).empty())
@@ -102,6 +100,10 @@ void HttpConnection::on(BufferedSocketListener::Connected) throw() {
         uint16_t tport;
         Util::decodeUrl(file, proto, sRemoteServer, tport, tfile, query, fragment);
     }
+    if (sRemoteServer == "strongdc.sourceforge.net")
+        socket->write("User-Agent: StrongDC++ v2.42\r\n");
+    else
+        socket->write("User-Agent: " APPNAME " v" VERSIONSTRING "\r\n");
     socket->write("Host: " + sRemoteServer + "\r\n");
     socket->write("Connection: close\r\n"); // we'll only be doing one request
     socket->write("Cache-Control: no-cache\r\n\r\n");
[01:51:43] <dhamp> tehnick: pavelvat ^^
[01:51:46] <dhamp> или не катит ? =)
[01:51:58] <tehnick> dhamp: нормально
[01:53:13] <pavelvat> dhamp: ты проверил это работает? если да то сделай так.
[01:54:06] <dhamp> pavelvat: да проверил бутстрап прошёл
[01:54:41] <pavelvat> dhamp: надо было файл dht.xml удалить
[01:55:09] <dhamp> pavelvat: я его и удалил, ага
[01:55:13] <pavelvat> если этот файл свежий то заново ноды не получаются, а используются из него.
[01:55:18] <pavelvat> ок
[01:57:57] <tehnick> dhamp: нифига это сжатый файл
[01:57:59] <dhamp> [2011-06-27 01:50:54] DHT: Our UDP port seems to be opened
чего оно хочет ? +)
[01:58:05] <tehnick> Я по разному проверил.
[01:58:27] <dhamp> tehnick: данные сжаты через zlib
[01:58:38] <tehnick> Это не gzip
[01:59:22] <pavelvat> dhamp: ничего не хочет, оно говорит что кажется DHT порт был открыт успешно.
[01:59:48] <dhamp> tehnick: я тебе и написал что там нету заголовков архива, это просто данные сжатые через gzip(zlib)
[02:00:01] <tehnick> А.
[02:00:04] <tehnick> Блин.
[02:00:20] <tehnick> Хорошо.
[02:00:25] <tehnick> Я не сдамся.
[02:00:25] <dhamp> pavelvat: хреново у тебя с английским =)
[02:14:13] pavelvat вышел(а) из комнаты
[02:14:37] <dhamp> кстати я не знаю почему у некоторых не пашет поиск в gtk морде, у меня он пашет независимо от чего либо
[02:58:02] dhamp вышел(а) из комнаты
[03:17:59] tehnick вышел(а) из комнаты
[05:20:19] Alexey вышел(а) из комнаты
[07:52:45] Клёк вошёл(а) в комнату
[08:06:58] gray_graff/work вышел(а) из комнаты
[08:07:46] gray_graff/work вошёл(а) в комнату
[08:12:14] Клёк вышел(а) из комнаты
[08:14:23] Клёк вошёл(а) в комнату
[08:16:37] amfetamin вошёл(а) в комнату
[08:53:18] Nikoli вышел(а) из комнаты
[08:58:58] Nikoli вошёл(а) в комнату
[09:51:38] Diger вошёл(а) в комнату
[10:28:23] Diger вышел(а) из комнаты
[10:29:28] Diger вошёл(а) в комнату
[11:50:01] rzed вошёл(а) в комнату
[12:03:58] gray_graff/work вышел(а) из комнаты
[12:05:51] gray_graff/work вошёл(а) в комнату
[12:59:03] Diger вышел(а) из комнаты
[12:59:13] Diger вошёл(а) в комнату
[13:03:44] Diger вышел(а) из комнаты: Replaced by new connection
[13:03:54] Diger вошёл(а) в комнату
[13:16:42] tehnick вошёл(а) в комнату
[13:16:56] <tehnick> Linking CXX executable eiskaltdcpp-qt
../dcpp/libeiskaltdcpp.so.2.2: undefined reference to `dcpp::AdcCommand::CMD_RCM'
../dcpp/libeiskaltdcpp.so.2.2: undefined reference to `dcpp::AdcCommand::CMD_CTM'
collect2: ld returned 1 exit status
make[2]: *** [eiskaltdcpp-qt/eiskaltdcpp-qt] Ошибка 1
make[1]: *** [eiskaltdcpp-qt/CMakeFiles/eiskaltdcpp-qt.dir/all] Ошибка 2
make: *** [all] Ошибка 2
[13:17:12] <tehnick> pavelvat: сброс ccach нифига не помог
[13:17:24] <tehnick> Только зря хэши потерял.
[13:17:36] tehnick вышел(а) из комнаты
[13:25:03] gelraen вышел(а) из комнаты
[13:29:02] gelraen вошёл(а) в комнату
[13:37:28] tehnick вошёл(а) в комнату
[13:37:52] <tehnick> pavelvat: починил сборку, откатив одно твое изменение.
[13:38:45] tehnick вышел(а) из комнаты
[14:13:45] rzed вышел(а) из комнаты: <|> :ытанмок зи (а)лешыв dezr
[14:45:14] TroLLik вошёл(а) в комнату
[15:21:49] Diger вышел(а) из комнаты
[15:51:14] gelraen вышел(а) из комнаты
[15:53:16] yrii вошёл(а) в комнату
[15:53:47] yrii вышел(а) из комнаты
[15:55:50] gelraen вошёл(а) в комнату
[15:56:38] gelraen вышел(а) из комнаты: Отключен
[15:56:48] gelraen вошёл(а) в комнату
[16:19:29] Diger вошёл(а) в комнату
[16:23:29] Kroll вышел(а) из комнаты
[16:29:53] Kroll вошёл(а) в комнату
[16:49:25] gray_graff/work вышел(а) из комнаты
[16:58:24] gelraen вышел(а) из комнаты
[17:00:24] gray_graff/work вошёл(а) в комнату
[17:00:42] amfetamin вышел(а) из комнаты
[17:02:26] gelraen вошёл(а) в комнату
[17:33:12] Sheesh вошёл(а) в комнату
[17:34:46] Sheesh вышел(а) из комнаты
[17:54:27] amfetamin вошёл(а) в комнату
[18:07:04] Клёк вышел(а) из комнаты
[19:06:18] rzed вошёл(а) в комнату
[19:12:08] Клёк вошёл(а) в комнату
[19:51:44] amfetamin вышел(а) из комнаты
[20:43:46] slil_work вошёл(а) в комнату
[20:46:05] slil_work вышел(а) из комнаты
[21:11:48] gray_graff/work вышел(а) из комнаты
[21:13:37] gray_graff/work вошёл(а) в комнату
[21:20:40] tehnick вошёл(а) в комнату
[21:48:25] tehnick вышел(а) из комнаты: Replaced by new connection
[21:48:35] tehnick вошёл(а) в комнату
[22:46:32] gray_graff/work вышел(а) из комнаты
[22:47:26] gray_graff/work вошёл(а) в комнату
[23:32:44] Alexey вошёл(а) в комнату
[23:46:00] smk вошёл(а) в комнату
[23:46:13] <smk> Доброго времени суток.
[23:47:21] <smk> В общем я не знаю как нашаманить так, чтоб еискалт не вылетал с сегфальтом.(
Powered by ejabberd Powered by Erlang Valid XHTML 1.0 Transitional Valid CSS!