gentoo.ru
Официальная конференция Direct Connect клиента EiskaltDC++
eiskaltdc@conference.gentoo.ru
Воскресенье, 9 июня 2013< ^ >
dhamp установил(а) тему: Конференция разработчиков 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-06-10 Release EiskaltDC++ 2.2.8
Конфигурация комнаты
Участники комнаты

GMT+4
[00:09:48] <soulhunter> dhamp, после обновления json-cpp та же проблема с памятью осталась, да еще при сборке добавилось несколько ворнингов )
[00:09:53] <soulhunter> куда тебе скинуть?
[00:19:42] <dhamp> soulhunter: какая проблема с памятью ?
[00:19:48] <soulhunter> мне надо идти, отправил на почту
[00:20:10] <soulhunter> ну с выделением корявым там был ворнинг, я все тебе отправил
[00:30:11] Tehnick вышел(а) из комнаты
[00:30:59] Кирилл вышел(а) из комнаты
[00:35:32] Tehnick вошёл(а) в комнату
[01:06:05] soulhunter вышел(а) из комнаты
[01:26:12] <Tehnick> dhamp, есть прогресс с тем патчем для gtk-морды, где прогресс-бар будет задействован?
[01:27:44] <dhamp> есть просто прогресс у меня идёт в обратныую сторону и не со 100% процентов=)
[01:28:18] <Tehnick> Забавно.
[02:12:04] Diger вышел(а) из комнаты
[02:18:59] Tehnick вышел(а) из комнаты
[02:41:01] dhamp вышел(а) из комнаты
[07:35:38] dhamp вошёл(а) в комнату
[07:37:07] Nikoli вышел(а) из комнаты
[07:42:38] dhamp вышел(а) из комнаты
[08:16:09] Diger вошёл(а) в комнату
[08:42:37] Alexey вошёл(а) в комнату
[10:36:00] soulhunter вошёл(а) в комнату
[11:07:21] ONYX вышел(а) из комнаты: Replaced by new connection
[11:07:31] ONYX вошёл(а) в комнату
[11:19:57] soulhunter вышел(а) из комнаты
[11:30:02] gelraen вышел(а) из комнаты
[11:30:43] gelraen вошёл(а) в комнату
[11:42:35] Кирилл вошёл(а) в комнату
[12:02:56] Кирилл вышел(а) из комнаты
[12:09:50] soulhunter вошёл(а) в комнату
[12:28:59] soulhunter вышел(а) из комнаты
[12:44:00] soulhunter вошёл(а) в комнату
[12:46:09] soulhunter вышел(а) из комнаты
[13:28:19] Кирилл вошёл(а) в комнату
[14:52:30] Alexey вышел(а) из комнаты
[15:07:32] gelraen вышел(а) из комнаты
[15:07:42] gelraen вошёл(а) в комнату
[15:11:46] ONYX вышел(а) из комнаты: Replaced by new connection
[15:11:56] ONYX вошёл(а) в комнату
[15:32:37] dhamp вошёл(а) в комнату
[16:13:33] dhamp вышел(а) из комнаты
[16:27:32] gelraen вышел(а) из комнаты
[16:27:59] gelraen вошёл(а) в комнату
[16:30:27] Кирилл вышел(а) из комнаты
[16:39:59] gelraen вышел(а) из комнаты
[16:40:35] gelraen вошёл(а) в комнату
[16:44:50] Nikoli вошёл(а) в комнату
[16:56:41] Nikoli вышел(а) из комнаты
[17:01:02] Nikoli вошёл(а) в комнату
[17:02:47] gelraen вышел(а) из комнаты: Replaced by new connection
[17:02:57] gelraen вошёл(а) в комнату
[17:12:46] soulhunter вошёл(а) в комнату
[17:12:56] <soulhunter> gelraen,пинг
[17:16:53] gelraen вышел(а) из комнаты
[17:17:03] gelraen вошёл(а) в комнату
[17:38:12] soulhunter вышел(а) из комнаты
[17:50:38] soulhunter вошёл(а) в комнату
[17:57:28] soulhunter вышел(а) из комнаты
[18:11:43] Alexey вошёл(а) в комнату
[18:54:52] gelraen вышел(а) из комнаты
[18:55:02] gelraen вошёл(а) в комнату
[19:07:38] gelraen вышел(а) из комнаты
[19:08:02] gelraen вошёл(а) в комнату
[19:21:25] Tehnick вошёл(а) в комнату
[20:04:40] soulhunter вошёл(а) в комнату
[20:05:17] <soulhunter> Tehnick: а с помощью clang должен собираться айскальт? или поддерживается только gcc?
[20:05:46] <Tehnick> soulhunter, собирается
[20:06:00] <Tehnick> soulhunter, в INSTALL все написано
[20:08:01] <soulhunter> у меня под маком не собирается:
[20:09:49] <soulhunter> http://pastebin.com/8mbYgFzr
[20:10:18] <soulhunter> Tehnick, см выше
[20:13:47] <soulhunter> версия clang по install подходит
[20:19:29] <Tehnick> Хз.
[20:19:34] <Tehnick> Я в дебиане собирал.
[20:19:48] <Tehnick> Nikoli в генте проверял, скорее всего.
[20:20:10] <Tehnick> Clang надежнее всего взять самый свежий.
[20:20:22] <Tehnick> Не из транка, а последний стабильный релиз.
[20:23:16] <Tehnick> soulhunter, посмотрел лог, файл unordered_set есть в системе?..
[20:23:54] <soulhunter> а где он должен быть? там где заголовки?
[20:25:31] <Tehnick> Да.
[20:27:29] <Tehnick> soulhunter, http://pastebin.com/i9vyjQ8u
[20:28:11] <Tehnick> И да, clang имеет использовать файлы от gcc.
[20:33:28] gelraen вышел(а) из комнаты
[20:33:50] gelraen вошёл(а) в комнату
[21:19:43] ONYX вышел(а) из комнаты: Replaced by new connection
[21:19:53] ONYX вошёл(а) в комнату
[21:24:50] ONYX вышел(а) из комнаты: Replaced by new connection
[21:25:00] ONYX вошёл(а) в комнату
[21:26:57] gelraen вышел(а) из комнаты
[21:27:19] gelraen вошёл(а) в комнату
[21:38:56] dhamp вошёл(а) в комнату
[21:42:19] <dhamp> Tehnick: мне не понятен твой коммит
осоенно этии строки
uint64_t delayBeforeSearch = SearchManager::getInstance()->search(....);                                                                                                                                                                                                                      uint64_t searchInterval = SETTING(MINIMUM_SEARCH_INTERVAL)*1000; // temporary variant; we should use the maximum value from selected hubs
searchEndTime = searchStartTime + SearchManager::getInstance()->search(clients, text, llsize, (SearchManager::TypeModes)ftype, mode, "manual", exts, (void*)this) + 5000;          
[21:43:20] <dhamp> возвращала максимальный из интервалов поиска на всех хабах + 5 секунд для получения результатов.
[21:44:09] <dhamp> а так же потому что первый поиск уходит сразу, без ожидания
[21:44:21] <Tehnick> dhamp, ага. Я сделал иначе.
[21:45:09] <dhamp> Tehnick: угу, ты сделал так что любой поиск длится больше 2 раза чем нужно
[21:45:10] <Tehnick> Теперь время ожидания поиска + время по ближайшего следующего поиска.
[21:45:14] gelraen вышел(а) из комнаты
[21:45:24] <Tehnick> Нет.
[21:45:51] gelraen вошёл(а) в комнату
[21:46:12] <Tehnick> Поисковые результаты приходят гораздо дольше 5 секунд.
[21:46:28] <dhamp> Tehnick: см, у меня подкл. 1 хаб с поисковым интервалом 10 секунд, при том что глобальный 60 секунд.
как ты думаешь с каким интервалом должен совешаться поиск ?
[21:47:11] <Tehnick> Это всего-лишь индикатор.
[21:47:24] <dhamp> Tehnick: в флае стоит значение 10. но нет гарантий что все результаты будут возвращены и за это время, даже может быть меньшая часть
[21:48:02] <Tehnick> У меня 10 хабов, на большинстве из них интервал 40-45 секунд.
[21:48:19] <dhamp> Tehnick: индикатор, вот только по факту поиск будет слаться не минумум раз в 10 секунд, а более чем 60 секунд между 2 поисками
[21:49:01] <Tehnick> dhamp, с чего вдруг?
[21:49:40] <Tehnick> Открыл три вкладки, запустил на всех поиск. Прогресс показывается...
[21:50:34] <Tehnick> Кстати, там какая-то лажа с первым поиском, который сразу после запуска программы.
[21:51:30] <Tehnick> Хотя время задержки там тоже 0 секунд, по факту поиск запускает не раньше, чем через 55 секунд с момента запуска программы.
[21:51:38] <Tehnick> С чем это может быть связано?
[21:52:07] <Tehnick> В списке есть загрузки, но они на паузе.
[21:55:14] <dhamp> (21:55:04) Tehnick:
Хотя время задержки там тоже 0 секунд, по факту поиск запускает не раньше, чем через 55 секунд с момента запуска программы.
как считал
[21:55:18] <dhamp> ?
[21:55:32] <Tehnick> Секундомером в телефоне.
[21:55:55] <Tehnick> Разброс +-2 сек.
[21:56:00] <Tehnick> 5 запусков.
[21:57:03] <Tehnick> И в qt, и в gtk морде.
[21:57:17] <Tehnick> Так что дело в ядре.
[21:57:58] <dhamp> время посыла поиска и время появления результатов в ядре и далее на экране не связаны
[21:58:45] <dhamp> Tehnick: у тебя поиск может уходит сразу, но сразу результаты не вернутся
[22:00:09] <Tehnick> Это были запросы популярных фалов с кучей источников.
[22:00:26] <Tehnick> Результаты находились сразу при повторном поиске.
[22:04:51] <dhamp> (22:00:50) Tehnick:
Так что дело в ядре.
дебаг вывод покажи. а так безосновательное утверждение
[22:05:51] <Tehnick> dhamp, а у себя проверить не можешь?
[22:06:00] <Tehnick> Воспроизводимость 100%.
[22:06:36] gelraen вышел(а) из комнаты: Replaced by new connection
[22:06:46] gelraen вошёл(а) в комнату
[22:07:13] <Tehnick> dhamp, и что с поисковым интервалом будем решать? Захардкорженый вариант, как во флайлинке, мне не нравится.
[22:07:53] <Tehnick> Мой вариант в окончательном виде должен быть лучше.
[22:08:18] <Tehnick> Но для этого надо сделать опрос по всем хабам.
[22:08:27] <Tehnick> И выбрать максимальный интервал.
[22:08:49] <dhamp> он и так выбирается
[22:08:58] <Tehnick> Где это?
[22:09:18] <dhamp> по результатам вызова SearchManager::search()
[22:09:20] <Tehnick> Выбирается интервал _до_ ближайщего поиска.
[22:11:58] Кирилл вошёл(а) в комнату
[22:12:48] <Tehnick> dhamp, а я про searchInterval.
[22:14:59] <dhamp> Tehnick: ClientManager.cpp:576 см эту функцию
[22:17:08] <Tehnick> dhamp, видел, да.
[22:18:03] <Tehnick> dhamp, но это все-равно время до поиска.
[22:18:21] <Tehnick> Результаты пользователь начнет получать раньше.
[22:18:30] <Tehnick> А закончит --- позже.
[22:18:45] <Tehnick> В итоге-то какое нам время использовать?
[22:18:54] <dhamp> Tehnick: и какой интервал тебе нужен ?
[22:19:17] <dhamp> когда закончат при ходит результаты ?
[22:19:24] <dhamp> приходить*
[22:19:29] <Tehnick> Да, хотя бы примерно.
[22:19:47] <Tehnick> Ибо точное время мы все равно не определим.
[22:20:39] <Tehnick> dhamp, в принципе, я с тобой согласен, что 60 секунд --- это многовато.
[22:20:48] <dhamp> Tehnick: этот интервал в принципе не определить.
[22:21:18] <dhamp> Tehnick: результаты могут как вернуться все за 2 секунды там и частично и за 20 секунд
[22:21:22] <dhamp> так*
[22:21:31] <Tehnick> dhamp, в пиджине форматирование текста не отключается? Немного раздражает...
[22:22:58] <Tehnick> dhamp, ладно. 20 секунд тебя устроит?
[22:23:42] <Tehnick> dhamp, и первый поиск все-таки проверь. Мне интересно.
[22:35:37] Alexey вышел(а) из комнаты
[22:47:43] <dhamp> Tehnick:
моём последнем коммите всё в порядке. на твоём хз
[22:49:23] <Tehnick> dhamp, я проверял это до внесения изменений. Кроме того, отображение индикатора здесь вообще ни при чем.
[23:01:11] gelraen вышел(а) из комнаты
[23:01:21] gelraen вошёл(а) в комнату
[23:10:36] <soulhunter> dhamp, Tehnick, я тоже заметил, что после запуска программы первый поиск уходит не ранее чем ~60 сек
[23:11:16] <Tehnick> soulhunter, сколько хабов у тебя подключено?
[23:11:35] <soulhunter> по крайней мере так было до того как мы изменили возможности настройки поисковых интервалов у хабов (сняли минимальное ограничение)
[23:12:04] <soulhunter> ой я не помню, надо еще раз это дело исследовать, но помню что меня это бесило и с ходу не увидел почему так происходит
[23:12:23] <soulhunter> по-моему это актуально тока если поисковый интервал для хаба > 0
[23:12:25] <Tehnick> soulhunter, а сейчас у тебя ноль стоит?
[23:12:34] <soulhunter> если 0, то там сразу
[23:12:47] <Tehnick> soulhunter, можешь поставить 1 с и проверить?
[23:13:18] <soulhunter> попробую, хорошо что подняли эту тему, я хотел про это тоже поговорить и забыл
[23:14:10] <soulhunter> если 1 сек поставить, то уже всяко будет действовать очередь поисков, следовательно эта проблема полюбому будет, тока вопрос сколько секунд этот первый интервал после запуска, равен ли он реально настроенному интервалу, думаю что скорее так
[23:14:30] <Tehnick> soulhunter, я сам только недавно заметил. Ибо не так часто его использую сразу после запуска.
[23:14:38] <soulhunter> как буд-то lastSearch при запуске стоит не 0, а текущее время запуска
[23:28:33] <dhamp> soulhunter: если у тебя запустится любой поиск, неважно вручную запущенный или это будет автопоиск, только в этом случае lastSearchTime изменится с 0 на другое значение.
[23:29:16] <dhamp> soulhunter: а у тебя прям сказки про бабайку который меняет lastSearchTime
[23:30:36] Кирилл вышел(а) из комнаты
[23:35:35] <soulhunter> dhamp, а ты пробовал сам? зайти на любой хаб, запустить поиск и увидеть, что он улетит только через 60 сек после старта клиента? соответственно lastSearchTime изначально не 0, скорее всего
[23:36:09] <soulhunter> и неважно будет это ручной поиск или автопоиск
[23:38:27] <soulhunter> зайти на хаб имеется ввиду не из избранного, а быстрым соединением, чтобы интервал установился в дефолтный, 60 сек
[23:43:50] <dhamp> soulhunter: у меня дефотлный интервал стоит сейчас 10 секунд, размер интервала не иммет значения.
SearchQueue::getSearchTime :: 18446744073709551155||0||10539||18446744073709551155
SearchQueue::pop::before_change :: 0
SearchQueue::pop::after_change :: 11816
printf("SearchQueue::pop::before_change :: %llu\n",lastSearchTime); fflush(stdout);
printf("SearchQueue::pop::after_change :: %llu\n",lastSearchTime); fflush(stdout);
printf("SearchQueue::getSearchTime :: %llu||%llu||%llu||%llu\n", x, lastSearchTime, now, now - interval); fflush(stdout);
сопостовляй сам
[23:46:28] <dhamp> soulhunter: возражения есть по приведённому мной выводу ?
[23:49:00] <dhamp> Tehnick:
[23:50:26] <soulhunter> а что за now = 10539, он вообще в каких единицах? это не текущий таймстэмп получается?
[23:50:50] <Tehnick> soulhunter, миллисекунды с момента запуска программы.
[23:51:03] <Tehnick> dhamp, откуда такое огромное число?
[23:51:24] <dhamp> Tehnick: потому что now-interval отрицательный
[23:51:33] <dhamp> а тип у нас без знака
[23:51:46] <Tehnick> Но он же потом добавляется.
[23:51:49] <dhamp> ~  eiskaltdcpp-gtk
Загружается: Хеш базы данных
Загружается: Расшаренные файлы
Загружается: Очередь загрузок
Загружается: Пользователи
Установка обработчика: Ошибка сегментирования
Установка обработчика: Аварийный останов
Установка обработчика: Ошибка шины
Установка обработчика: Завершено
Сигналы обработки установлены.
(eiskaltdcpp-gtk:9346): Gtk-WARNING **: Theme parsing error: gtk-widgets.css:2:19: Theming engine 'adwaita' not found
GLib-GIO-Message: Using the 'memory' GSettings backend.  Your settings will not be saved or shared with other applications.
SearchQueue::getSearchTime :: 18446744073709551155||0||10539||18446744073709551155
SearchQueue::pop::before_change :: 0
SearchQueue::pop::after_change :: 11816
SearchQueue::pop::before_change :: 11816
SearchQueue::pop::after_change :: 63816
SearchQueue::pop::before_change :: 63816
SearchQueue::pop::after_change :: 124816
SearchQueue::pop::before_change :: 124816
SearchQueue::pop::after_change :: 186647
SearchQueue::getSearchTime :: 208012||186647||219012||208012
SearchQueue::pop::before_change :: 186647
SearchQueue::pop::after_change :: 219816
[23:51:58] <dhamp> вот весь выхлоп
[23:52:58] <dhamp> где getSearchTime - manual поиск, где просто SearchQueue::pop::{before,after}_change - auto поиск
[23:52:59] <Tehnick> printf для SearchQueue::getSearchTime покажи
[23:53:11] <dhamp> Tehnick: ^^ см выше
[23:53:23] <Tehnick> Ок.
[23:53:36] <dhamp> (23:54:00) soulhunter:
а что за now = 10539, он вообще в каких единицах? это не текущий таймстэмп получается?
это время в миллисекундах
[23:53:48] <dhamp> с момента запуска приложения
[23:53:52] <soulhunter> увидел уже
[23:58:55] <soulhunter> dhamp, Tehnick
[23:59:01] <soulhunter> https://github.com/eiskaltdcpp/eiskaltdcpp/blob/2.2.x/dcpp/SearchQueue.cpp#L83 - не тут ликосяк?
[23:59:25] <soulhunter> пока now не станет равно 0 + интервал поиск не идет
[23:59:43] <soulhunter> точнее >
Powered by ejabberd Powered by Erlang Valid XHTML 1.0 Transitional Valid CSS!