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-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:03:01] <tehnick> arinoki.d: https://github.com/negativ/eiskaltdcpp/commit/96e3770
[00:03:22] <tehnick> arinoki.d: после этого коммита у тебя проблема появилась
[00:04:03] <tehnick> arinoki.d: его сделали, чтобы убрать вебкит и другие ненужные библиотеки из бандла при автоматической генерации оного
[00:04:34] <tehnick> arinoki.d: по что-то не учли и сборка бандла сломалась
[00:05:15] <tehnick> arinoki.d: предлагаю вначале попробовать собрать со старым вариантом fixup_bundle()
[00:05:34] <tehnick> Оставив новый вариант строки file(...)
[00:05:44] <tehnick> Ну и загуглить конечно не помешает.
[00:05:54] <tehnick> Было бы время и желание...
[00:06:39] <tehnick> Если со вторым проблемы обычно нет, то с первым как правило напряженка...
[00:10:34] dhamp вошёл(а) в комнату
[00:11:25] <dhamp> tehnick, не понял issue 1146
[00:12:19] <tehnick> dhamp: если файл в очереди загрузок стоит на паузе, то не нужно искать для него источники
[00:13:08] <dhamp> tehnick, так и не ищётся же
[00:13:32] <tehnick> dhamp: ищется. Поисковый запрос отсылается регулярно.
[00:14:08] <tehnick> И на DCDev, например, хаб пишет, что поиск на нем запрещен для меня
[00:14:10] <dhamp> tehnick, даже без DHT?
[00:14:16] <tehnick> Хм.
[00:14:24] <tehnick> А вот без DHT не пробовал.
[00:14:30] <dhamp> tehnick, не верю, ибо полностью противоречит коду
[00:14:46] <tehnick> Зайди сам посмотри.
[00:14:59] <dhamp> tehnick, у меня не ищет
[00:15:22] <dhamp> DHT - не собран
[00:15:29] <dhamp> tehnick, пинай pavelvat
[00:15:51] <tehnick> Понятно.
[00:15:59] <tehnick> Сейчас еще сам проверю.
[00:16:08] <tehnick> Отключу опцию DHT.
[00:16:56] dein.negativ вышел(а) из комнаты
[00:18:18] <tehnick> [23:18:20] <DCDev Public> You are not allowed to search in this hub
[00:28:38] <dhamp> tehnick, ну чёто не так у тебя, с чем тебя и поздравляю )
[00:28:53] <tehnick> Странно.
[00:28:58] <tehnick> 3 минуты прошло
[00:29:08] <tehnick> Больше запросов не было.
[00:29:24] <tehnick> У меня 3 минуты стоит на автопоиск альтернатив.
[00:29:50] <tehnick> dhamp: а при запуске клиента может запрос происходить?
[00:30:20] <dhamp> tehnick, нет, ибо проверка на паузе закачка или нет.
[00:33:56] <dhamp> tehnick, [00:16:08] <tehnick> Отключу опцию DHT.
это не поможет - ибо видимо в ifdef есть этьот код
[00:34:00] <dhamp> этот*
[00:35:44] <dhamp> tehnick, ну или ещё как вариант это pfs
[00:38:05] <tehnick> pfs --- это что?
[00:40:26] <dhamp> partial files sharing/search
[00:41:04] <tehnick> Ага.
[00:58:32] <dhamp> Oops! Please report a bug at http://code.google.com/p/eiskaltdc/issues/list provide the following backtrace:
stack trace:
  [0xb7879400]
  /lib/libpthread.so.0 : __pthread_mutex_lock()+0x17  [0xb6e62bf7]
  /home/egik/work2/c/eiskaltdcpp/build/dcpp/libeiskaltdcpp.so.2.2 : dht::UDPSocket::checkIncoming()+0x3b5  [0xb7002895]
  /home/egik/work2/c/eiskaltdcpp/build/dcpp/libeiskaltdcpp.so.2.2 : dht::UDPSocket::run()+0x40  [0xb7002d30]
  /home/egik/work2/c/eiskaltdcpp/build/dcpp/libeiskaltdcpp.so.2.2 : dcpp::Thread::starter(void*)+0xf  [0xb6fa305f]
  /lib/libpthread.so.0 : ()+0x6ca7  [0xb6e60ca7]
  /lib/libc.so.6 : clone()+0x5e  [0xb6dc2dee]
задрало уже это
[01:01:00] <dhamp> tehnick, пинг
[01:01:33] <tehnick> У меня не падает.
[01:02:13] <dhamp> tehnick, можешь проверить ещё с этим патчем http://pastebin.com/H9jCLU4E
[01:02:15] <dhamp> ?
[01:02:22] <dhamp> идёт поиск альтернатив или нет
[01:02:28] <dhamp> у тебя
[01:02:37] <tehnick> Могу.
[01:05:45] <tehnick> Идет пересборка.
[01:05:52] <tehnick> Это займет какое-то время.
[01:06:07] ONYX вышел(а) из комнаты
[01:09:50] ONYX вошёл(а) в комнату
[01:19:38] <tehnick> Запустил. Хаб не ругнулся.
[01:19:45] <tehnick> dhamp: ^^
[01:19:55] <tehnick> Обождать 3 минуты надо?
[01:22:02] dein.negativ вошёл(а) в комнату
[01:23:43] <tehnick> dhamp: все нормально. Коммит делать?
[01:25:32] pavelvat вошёл(а) в комнату
[01:25:32] <dhamp> tehnick, хм ну сделай - но вот не факт что это не ломает pfs
[01:26:00] <tehnick> Эм...
[01:26:11] <tehnick> А вот это нежелательно.
[01:26:24] <dhamp> проверить его очень сложно
[01:26:25] <pavelvat> dhamp: http://img13.imageshost.ru/img/2011/09/27/image_4e80ee65d6647.png
как это объяснить? - я за роутером и IP у меня серый.
[01:27:46] <tehnick> pavelvat: это компьютерная магия =)
[01:27:52] <dhamp> pavelvat, ты знаешь что актив с пассива качать может ?
[01:28:09] <dhamp> pavelvat, если знвешь к чему глупый вопроса ?
[01:28:15] <dhamp> знаешь*
[01:28:21] pavelvat вышел(а) из комнаты: Replaced by new connection
[01:28:27] <tehnick> Соединение через хаб устанавливается.
[01:28:31] pavelvat вошёл(а) в комнату
[01:29:02] <dhamp> tehnick, в DHT =) от такого засмеются даже тапки =)
[01:29:17] <tehnick> "ты знаешь что актив с пассива качать может"
[01:29:35] <tehnick> А здесь кто устанавливать будет?
[01:29:55] <tehnick> Извне к пассиву не постучаться: "Отдай файл"
[01:30:02] <dhamp> tehnick, у того у кого белый ип - капитанит кэп
[01:30:18] <dhamp> tehnick, ты уверен ? )
[01:30:36] <tehnick> Нет.
[01:30:53] <dhamp> вообще-то пассив к активу даже может постучаться чтобы он инициировал соединение
[01:31:01] <tehnick> В общем случае это может быть иначе.
[01:31:07] <dhamp> потому он то не модет
[01:31:08] <tehnick> Но если пассив за натом или не настроенный роутер...
[01:31:10] <dhamp> может*
[01:31:32] <tehnick> Кстати.
[01:31:48] <tehnick> pavelvat: а ты сам этот файл не качал?..
[01:31:53] <dhamp> достаточно чтобы был не порезан транспорт DHT - UDP
[01:32:14] <pavelvat> tehnick: да действительно этот пользователь есть на хабе, но раз в поле хост стоит DHT значит он нашёл мой файл через поиск по TTH по DHT, а не через поиск по TTH через хаб.
[01:32:37] <pavelvat> tehnick: нет я его не качал, он уже давно у меня в шаре лежал.
[01:33:01] <tehnick> Ага, значит это не магический pfs...
[01:34:13] <pavelvat> dhamp: я в активном режиме, а не в пассивном. Просто этот активный режим работает через роутер, а не напрямую, и мой интернет IP адрес у меня общий с другими пользователями провайдера.
[01:35:05] <dein.negativ> pavelvat: а IP качающего не из вашей сети?
[01:35:07] <dhamp> pavelvat, для инет юзера ты в пассиве
[01:35:27] <dhamp> pavelvat, или ты можешь слушать порты на шлюзе прова ?
[01:36:46] <pavelvat> dhamp: его IP не из моей локалки.
[01:36:58] <dhamp> tehnick, pfs точно работал до этого - но это было давно =)
[01:37:02] <pavelvat> dein.negativ: ^^
[01:37:52] <dhamp> tehnick, потому как поймать моменты его работы довольно проблематично
[01:38:18] <tehnick> dhamp: я коммит не делал, я ничего не ломал, это не я... =)
[01:39:26] <dhamp> tehnick, ну я как бы не про этот патч вообще
[01:42:12] <pavelvat> вопрос: если через DHT найдутся источники которые присутствуют на хабе - то произойдёт ли соединение с ними - если да, то получается что DHT даже в случае отсутствия белого IP может быть дополнительным способом поиска источников на хабе, это особенно бполезно если поиск по TTH отключён или его частота ограничена админом хаба одним разом в несколько часов.
[01:43:18] <pavelvat> *особенно полезно
[01:43:20] <tehnick> pavelvat: а при чем тут хаб?
[01:44:03] <tehnick> pavelvat: если источники найдены, с них возможна загрузка...
[01:44:24] <tehnick> Кстати, а ограничения на число слотов для DHT работают?
[01:44:41] <pavelvat> tehnick: ну я так понимаю что раз у меня соединение произошло то оно произошло только потому что пользователь присутствовал на том же хабе что и я - т.е. оно как-то наверное при участии хаба случилось.
[01:45:23] <tehnick> Гадание на кофейной гуще, блин...
[01:45:48] <pavelvat> tehnick: не проверял, у меня снято ограничение на число источников, потому что он по дурацки сделано и распространяется не на одну закачку, а на всю очередь.
[01:45:49] <tehnick> Надо засандалить отладочный printf и узнать наверняка.
[01:45:53] <tehnick> Если хочешь.
[01:45:54] ONYX вышел(а) из комнаты
[01:45:59] <dhamp> [01:27:34] tehnick: Соединение через хаб устанавливается.
хаб кстати только ип отдаёт и более никак в соединении не участвует
[01:46:45] <tehnick> dhamp: если актив стучится к пассиву, это точно?
[01:47:15] <pavelvat> tehnick: у меня постоянно на каждой закачку находится несколько десятков источников отмеченных в поле хост как DHT, и ни разу ни с одного из них скачка не началась - только бесконечные попытки соединения.
[01:47:17] <dhamp> tehnick, а если покурить маны по протоколам ? =)
[01:48:29] <dhamp> pavelvat, ну так ты в пассиве - они тоже, natt - для dht нет, хотя он ничем не поможет
[01:48:37] <pavelvat> dhamp: и когда с меня качали пользователи у которых в поле хаб стояло DHT - то каждый раз это были шифрованные соединения, ни разу в поле шифрование не стояло Plain.
[01:49:04] <dhamp> pavelvat, а как должно быть ?
[01:49:06] <pavelvat> так что шифрование соединения возможно имеет к этому какое-то отношение.
[01:49:26] <pavelvat> dhamp:  что должно быть?
[01:56:38] <pavelvat> кстати, вчера просмотрел файл dht.xml и нашёл там один узел с тегом "EiskaltDC++ 2.2.4", до этого там только одини стронги, флайлинки и апексы были.
[01:58:51] <dhamp> tehnick, залей патч, а там посмотрим, или мне залить ?
[01:59:15] <pavelvat> dhamp:
"[01:50:24] <dhamp> pavelvat, ну так ты в пассиве - они тоже, natt - для dht нет, хотя он ничем не поможет"
я не в пассиве - у меня актив через UPnP, да и не могут все остальные пользователи быть в пассиве - я же написал что за долгое время ни разу не началась скачка с источника отмеченного как DHT.
[02:00:55] <tehnick> dhamp: залью
[02:02:35] ONYX вошёл(а) в комнату
[02:03:45] <pavelvat> dhamp: кстати насчёт шифрования - чем определяется использовать шифрование или нет? - в насройках ничего нет про шифрование.
[02:04:01] <dhamp> pavelvat, найди в dht.xml хоть одну подстроку I4="тут ип из внутренней сети прова"
[02:04:50] <dhamp> [02:02:53] pavelvat: dhamp: кстати насчёт шифрования - чем определяется использовать шифрование или нет? - в насройках ничего нет про шифрование.
шифрование используется при возможности его использовать
[02:05:52] <pavelvat> dhamp: в dht.xml нет ни одного IP из моей локалки.
[02:06:28] <tehnick> pavelvat: это нормально
[02:07:08] <tehnick> pavelvat: вероятность, что у юзеров в твоей локалке будут близкие значения уникальных ID исчезающе мала...
[02:09:02] <pavelvat> tehnick: причём в поле keyIP стоит мой внешний серый IP который не из моей локалки, хотя сразу после запуска если к хабу не подключён то там появляется вообще IP адрес из моей внутренней домашней сети, а не из локалки.
[02:11:49] Diger вышел(а) из комнаты
[02:13:41] <pavelvat> tehnick: на не дефолтной теме иконок - иконка в трее квадратная выглядит очень хреново. Почему бы не переделать также как у Firefox faenza - у Firefox тоже логотип в форме круга как и у айскальта, смотрится гораздо лучше.
http://customize.org/thumbnails/larger/82550.jpg
[02:14:05] dhamp вышел(а) из комнаты
[02:15:19] <tehnick> pavelvat: не распарсил
[02:15:42] <tehnick> pavelvat: в теме faenza и так квадратная иконка
[02:16:02] <pavelvat> tehnick: иконка в трее квадратная - это полное УГ, надо переделать на такого типа: http://customize.org/thumbnails/larger/82550.jpg
[02:16:27] <pavelvat> она так нарисована, что выглядит УГ.
[02:17:21] dhamp вошёл(а) в комнату
[02:17:22] <pavelvat> т.е. полностью оставить логотип айскальта только уменьшит его и вписать в квадратный фон, как на скриншоте для Firefox.
[02:17:49] <pavelvat> а сейчас там обрезанная середина из логотипа айскальта.
[02:17:57] <dhamp> tehnick, коммент к коммиту неверный - но пофиг
[02:18:44] <tehnick> dhamp: в чем ошибка? Все как ты сказал...
[02:18:57] <tehnick> pavelvat: а теперь посмотри на иконку хромиума.
[02:19:36] <dhamp> pfs - отдельно, dht - отдельно, то что pfs  в dht - ну как бы совсем ни причём
[02:19:53] <dhamp> то что pfs используется в dht
[02:19:56] <dhamp> *
[02:21:46] <pavelvat> tehnick: http://lh4.ggpht.com/_1QSDkzYY2vc/TObPBvxT0MI/AAAAAAAACUY/66KjScg0Fxs/faenza-0.8.png
для chrome такое обрезание выглядит нормально, а для айскальта выглядит УГ.
[02:21:51] <tehnick> dhamp: и он может сломаться...
[02:22:23] <tehnick> pavelvat: а как выглядит огнелис на твоем же скриншоте?..
[02:24:02] Alexey вышел(а) из комнаты
[02:24:50] <pavelvat> tehnick: по мне так не очень - видно что для него не подходит вариант как для chrome, но и приведённый вариант с чуть оущенным вних логотипом Firefox тоже не ахти.
Мне больше всего нравиться этот вариант:
http://customize.org/thumbnails/larger/82550.jpg
[02:25:28] <pavelvat> *вниз
[02:26:27] <tehnick> pavelvat: я рад. Можешь сделать тему по своему вкусу. Но трогать текущую без особой необходимости не стоит...
[02:27:05] <tehnick> pavelvat: исходники изображения доступны. Лежат на багтрекере.
[02:27:19] <tehnick> Растровая графика в гимпе.
[02:27:53] dhamp вышел(а) из комнаты
[02:30:23] pavelvat вышел(а) из комнаты
[02:46:40] dein.negativ вышел(а) из комнаты
[03:21:00] tehnick вышел(а) из комнаты
[03:28:57] dhamp вошёл(а) в комнату
[03:30:51] <dhamp> вот уж не знаю что но с sharemanager'ом в qt что-то не то опять опять показываются лишнии столбцы и нихрена вообще не запоминается
[03:40:13] dhamp вышел(а) из комнаты
[07:58:17] ONYX вышел(а) из комнаты
[08:28:19] Diger вошёл(а) в комнату
[09:06:41] arinoki.d вышел(а) из комнаты
[09:48:13] gelraen вышел(а) из комнаты
[10:24:52] gelraen вошёл(а) в комнату
[11:02:01] dein.negativ вошёл(а) в комнату
[11:32:02] Diger вышел(а) из комнаты
[11:32:40] Diger вошёл(а) в комнату
[12:12:02] ONYX вошёл(а) в комнату
[12:33:51] Alexey вошёл(а) в комнату
[13:10:07] Alexey вышел(а) из комнаты
[13:18:32] Diger вышел(а) из комнаты
[13:32:14] Diger вошёл(а) в комнату
[14:06:43] Kroll вошёл(а) в комнату
[14:08:38] Kroll вышел(а) из комнаты
[14:08:53] Kroll вошёл(а) в комнату
[15:11:31] Diger вышел(а) из комнаты
[15:20:47] FiliN вошёл(а) в комнату
[15:41:04] Diger вошёл(а) в комнату
[15:44:10] amfetamin вошёл(а) в комнату
[15:44:28] amfetamin вышел(а) из комнаты
[15:54:33] Alexey вошёл(а) в комнату
[16:22:05] FiliN вышел(а) из комнаты
[16:22:20] FiliN вошёл(а) в комнату
[17:14:52] rzed вошёл(а) в комнату
[17:53:41] gray_graff вышел(а) из комнаты
[17:57:12] gray_graff вошёл(а) в комнату
[18:31:54] Diger вышел(а) из комнаты
[20:09:26] Kroll вышел(а) из комнаты
[20:53:11] FiliN вышел(а) из комнаты
[21:22:49] dhamp вошёл(а) в комнату
[21:28:14] Diger вошёл(а) в комнату
[22:00:31] <dhamp> файл-лист на 88 метров xml.bz2 (!!!! 3 025 271 файлов  22.78 ТБ  !!!) - затормозит что хочешь. отложенное заполнение модели файл-листа нифига не поможет
[22:17:51] tehnick вошёл(а) в комнату
[22:21:25] dein.negativ вышел(а) из комнаты
[22:24:34] <tehnick> dhamp: главное, чтобы оно медленнее не стало с этим отложенным заполнением...
[22:26:44] rzed вышел(а) из комнаты: <|> :ытанмок зи (а)лешыв dezr
[22:38:37] dein.negativ вошёл(а) в комнату
[22:40:00] <dein.negativ> tehnick: в этом случае тормозит listing.loadFile а не заполнение модели
[22:40:21] <tehnick> Юзеру пофиг.
[22:43:51] <dein.negativ> tehnick: > главное, чтобы оно медленнее не стало с этим отложенным заполнением...
медленнее оно стать не могло никак. раньше требовалось строить два дерева, теперь - одно, и лишь иногда достраивать ветви второго.
[22:44:42] <tehnick> А накладных расходов никаких?
[22:47:19] <dein.negativ> разве что во время клика пара милисекунд уходит на определение необходимости построения новой ветви + построение новой ветви (в худшем случае сотня-другая милисекунд)
Powered by ejabberd Powered by Erlang Valid XHTML 1.0 Transitional Valid CSS!