gentoo.ru
Официальная конференция Direct Connect клиента EiskaltDC++
eiskaltdc@conference.gentoo.ru
Воскресенье, 9 октября 2011< ^ >
tehnick установил(а) тему: Last stable release: 2.2.4 || Конференция разработчиков 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-30 Release EiskaltDC++ 2.2.5
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
Как правильно задавать вопросы:
http://parallel.ru/cluster/smart-questions-ru.html
Конфигурация комнаты
Участники комнаты

GMT+4
[00:00:06] <tehnick> * Fix for autoaway
[00:00:12] <tehnick> А что не работало?
[00:05:48] ubuntu11.04 вышел(а) из комнаты
[00:08:33] FiliN вышел(а) из комнаты
[00:15:37] dhamp вошёл(а) в комнату
[00:52:57] dein.negativ вошёл(а) в комнату
[00:53:56] <dein.negativ> tehnick: > не используй табы для отступов плз
странно, у меня kate вообще всегда пробелы ставил
[00:55:03] <dein.negativ> autoaway работал но т.к. я переписал немного логику чтобы eventFilter быстрее отрабатывал, то вкралась небольшая ошибка)
[00:55:56] <dein.negativ> а то там в eventFilter вызывался WSGET что довольно ресурсоемкая операция
[00:58:45] dein.negativ вышел(а) из комнаты
[01:01:47] <tehnick> dein.negativ: ага, т.е. в прошлом релизе все было нормально?
[01:02:37] <tehnick> > странно, у меня kate вообще всегда пробелы ставил
Там это быстро и легко настраивается. Наверное, это после твоего неудачного обновления до новой версии кед...
[01:04:07] pavelvat вошёл(а) в комнату
[01:04:20] <pavelvat> tehnick: понг
[01:04:47] <tehnick> pavelvat: пофиксил
[01:28:25] <pavelvat> tehnick: в FlylinkDC++ есть подсветка ранее скачанных файлов, там ещё полностью скачанные файлы выделяются в поисковом виджете одним цветом, а частично скачанные файлы другим цветом - очень удобно при беглом просмотре взглядом результатов поиска. Например, поиск фильмов за 2011 год может выдать несколько тысяч результатов - и при пролистывании поискового виджета скачаные файлы сразу бросаются в глаза потому что выделены другим цветом. Само собой что хранить надо не 100-200 файлов, а полную историю с возможностью настройки глубины её парсинга при выводе содержимого поискового виджета. И в FlylinkDC++ это вроде бы хранится в базе данных и никаких тормозов нет.
Дополнительно можно будет использовать список файлов для подсветки как входные данные для фильтра чтобы отсеять ранее скачанные файлы при поиске,чёрный список крайне не удобен для этих целей тем, что надо туда вручную каждый файл вносить, а так всё будет происходить автоматически.
[01:29:49] <tehnick> pavelvat: в флайлинке есть много разного *. Это не повод реализовывать все подобное * у нас.
[01:31:42] <pavelvat> tehnick: я объяснил зачем это нужно, а есть это в FlylinkDC++ или нет это уже вторично, просто из того что у них это работает и не тормозит можно отмести все предположения о тормознутости реализации с базой данных.
[01:32:21] <tehnick> pavelvat: нельзя
[01:32:33] <tehnick> БД можно реализовать по-разному.
[01:33:03] <tehnick> У них и интерфейс меньше памяти занимает.
[01:33:11] <tehnick> WinAPI же..
[01:34:08] <pavelvat> tehnick: у них тоже sqlite вроде как.
[01:34:14] <tehnick> pavelvat: да
[01:34:41] <tehnick> pavelvat: но у них используется более низкоуровневый код
[01:34:56] <tehnick> pavelvat: а у нас используется кутешная обертка
[01:35:03] <tehnick> Она очень удобная, да.
[01:35:31] <tehnick> Но создает некоторые дополнительные расходы.
[01:35:43] <tehnick> (память/время обработки)
[01:43:40] <pavelvat> tehnick: из того факта что хранить надо всю историю за всё время пользования клиентом(а это могут быть годы) вывод - нужно использовать именно базу данных, но впоследствии(в следующих релизах) постепенно добавить возможность настройки глубины её использования, например, задавать количество месяцев с конца, данные из которых будут использоваться для парсинга, а также возможность очистки этой базы, причём предусмотреть как полную очистку так и ручное задание интервала времени для очистки.
А также можно сделать по умолчанию интервал времени для использования в поисковом виджете равным 1 год - чтобы учитывать относительно большое количество прошлых скачек, но в то же время чтобы парсинг базы данных не приводил к заметному торможению при заполнении поискового виджета.
[01:44:27] <pavelvat> tehnick: само собой что это должна быть настройка, которую по желанию легко можно будет отключить тем людям которым данный функционал не нужен.
[01:47:51] <dhamp> да здравствует принцип впихнем базу данных даже туда где она нафиг не нужна
[01:48:36] <pavelvat> dhamp: так почему же она по твоему не нужна?
[01:51:17] <dhamp> pavelvat: потому что из твоего сообщения её реальной необходимости я не вижу, не ?  
[01:52:08] <pavelvat> dhamp: а то что там будут данные о закчках за годы?
[01:52:47] <pavelvat> и надо будет быстро их обрабатывать при построении вывода поискового виджета.
[01:57:12] <dhamp> 1)[01:51:01] <pavelvat> dhamp: а то что там будут данные о закчках за годы?
2)[01:51:40] <pavelvat> и надо будет быстро их обрабатывать при построении вывода поискового виджета.
я в задумчивости какая база так вообще может, не давая ощутимые тормоза.
хотя учитывая 1) лучше сразу решить что кто-то упоролся
[01:59:26] <pavelvat> dhamp: ты когда нибудь пользовался FlylinkDC++? - там нет никаких тормозов с данным функционалом.
[02:00:26] <dhamp> [01:58:20] <pavelvat> dhamp: ты когда нибудь пользовался FlylinkDC++? - там нет никаких тормозов с данным функционалом.
нет, ибо очень редко нужно что-то кроме задачи скачать файл.
[02:06:19] <pavelvat> tehnick: в виджете "Очередь загрузок" в статусной строке надписи "Total files:" и "Total size" не переведены.
[02:09:43] <pavelvat> с недавнего времени во время загрузки файла в "Список активных передач" общий прогресс дёргается иногда немного, а иногда больше чем наполовину в сторону заполнения, потом обратно и так в течении всего времени закачки.
[02:11:06] <tehnick> Зато теперь больше 100% быть не должно.
[02:11:24] <tehnick> И да, это не общий прогресс, насколько я помню.
[02:13:15] <pavelvat> tehnick: это очевидно не нормальное поведение - не возможно определить сколько осталось до конца из-за постоянных рывков, да не должна прграмма так отображать прогресс выполнения.
[02:14:06] Alexey вышел(а) из комнаты
[02:26:03] pavelvat вышел(а) из комнаты
[02:40:05] dein.negativ вошёл(а) в комнату
[02:46:43] <dein.negativ> pavelvat: если при активном файлообмене хранить всю историю закачек за годы да еще и обрабатывать эту информацию в поисковом виджете то думаю пользоваться клиентом будет решительно невозможно из-за тормозов
[02:52:33] amfetamin вышел(а) из комнаты
[02:58:53] dein.negativ вышел(а) из комнаты
[04:23:58] tehnick вышел(а) из комнаты
[05:23:28] dhamp вышел(а) из комнаты
[08:07:59] Kroll вошёл(а) в комнату
[09:54:55] ubuntu11.04 вошёл(а) в комнату
[10:22:36] ubuntu11.04 вышел(а) из комнаты
[10:39:12] gray_graff/work вышел(а) из комнаты
[10:39:12] gray_graff вышел(а) из комнаты
[10:39:45] gray_graff/work вошёл(а) в комнату
[10:39:49] gray_graff вошёл(а) в комнату
[10:57:31] FiliN вошёл(а) в комнату
[11:33:19] pavelvat вошёл(а) в комнату
[11:35:02] <pavelvat> dein.negativ: в FlylinkDC++ нет никаких тормозов с раскраской скачанных ранее файлов, можно посмотреть на их реализацию и сделать аналогичную в айскальте.
[11:35:05] pavelvat вышел(а) из комнаты
[12:36:38] gelraen вышел(а) из комнаты
[13:40:20] pavelvat вошёл(а) в комнату
[13:40:34] <pavelvat> WiseLord: ping
[13:51:52] <pavelvat> WiseLord:
хотел залить лого айскальта на Википедию в максимально высоком разрешении 128x128 но в каталоге с лого написано это:
This icons with EiskaltDC++ logo were originally created for EiskaltDC project
Copyright 2010 Uladzimir Bely (WiseLord) <wiselord1983@gmail.com>
You can feel FREE to use, modify, redistribute and all that allowed by LGPL 3 license
разве LGPL 3 применима к картинкам?
И на странице для загрузки в wikimedia в списке выбора лицензий есть только лицензия GNU Free Documentation License(GFDL) и лицезии Creative commons
Что предложишь?
[13:56:02] <pavelvat> WiseLord: создам тогда с отсутствующей лицензией, но с указанием на источник http://code.google.com/p/eiskaltdc/.
[14:03:49] ubuntu11.04 вошёл(а) в комнату
[14:23:51] Alexey вошёл(а) в комнату
[14:29:53] pavelvat вышел(а) из комнаты
[14:31:47] Diger вошёл(а) в комнату
[14:40:22] pavelvat вошёл(а) в комнату
[14:42:05] <WiseLord> pavelvat: понятия не имею
[14:42:17] <WiseLord> pavelvat: у меня есть лого и в бОльшем разрешении, нужно?
[14:42:40] <pavelvat> WiseLord: нет, я уже залил новое лого.
[14:42:57] <WiseLord> 1024x1024
[14:48:31] <pavelvat> tehnick: http://tehnick-8.narod.ru/eiskaltdcpp/faq.html
"Q: Почему в EiskaltDC++ нет той или иной фичи, которая есть в StrongDC++, FlyLinkDC и т.п.?
A: EiskaltDC++ никогда не перейдет на использование ядра StrongDC++ и его модификаций (ApexDC++, FlyLinkDC). Ядра этих клиентов сильно модифицированы и местами несовместимы с ядром оригинального DC++. Значительное количество собственных исправлений в коде ядра, мешает этим клиентам синхронизировать его с актуальными версиями DC++. "
По-моему эта информация больше не верна - наверное она писалась на основе старых планов с минимальными изменениями в ядро DC++. А теперь никаких фич(обусловленных ядром), что есть у StrongDC++ и нет у EiskaltDC++ больше не осталось.
И утверждение о частичной несовместимости ядер FlylinkDC++ и StrongDC++ с ядром DC++ тоже сомнительно - и флай, и стронг синхронизированны с последним ядром DC++.
[14:50:57] <pavelvat> tehnick: "Q: А как же eiskaltdcpp-wt? " - его ведь уже давным-давно удалили из проекта.
[14:52:41] <pavelvat> tehnick: ну и по DHT информация теперь устарела - он уже добавлен.
[14:54:49] <pavelvat> tehnick: и в скриншотах всё ещё присутствуют скрины для eiskaltdcpp-wt.
[15:04:07] pavelvat вышел(а) из комнаты
[16:22:36] dhamp вошёл(а) в комнату
[16:30:27] FiliN вышел(а) из комнаты
[16:30:45] FiliN вошёл(а) в комнату
[16:32:04] <dhamp> pavelvat: ты проверял что не тормозит на истории "за годы" ? а то тебе ведь необходима именно история такого размера :}
[18:01:35] pavelvat вошёл(а) в комнату
[18:04:23] <pavelvat> dhamp: нет не проверял, но думаю если эта проблема и возникает то в FlylinkDC++ её уже давно учли.
[18:09:14] <pavelvat> А всем противникам добавления этой функциональности в EiskaltDC++ можно возразить этим:
1)Функциональность будет отключаемая в настройках - никто не заставляет пользователя тратить ресурсы процессора - её просто можно будет отключить.
2)В клиенте FlylinkDC++ всё уже работает и поэтому все рассуждения о невозможности эффективной реализации противоречат действительности.
[18:11:19] pavelvat вышел(а) из комнаты
[19:15:04] amfetamin вошёл(а) в комнату
[19:37:23] Kroll вышел(а) из комнаты
[19:38:27] Kroll вошёл(а) в комнату
[19:50:05] gelraen вошёл(а) в комнату
[20:07:01] Kroll вышел(а) из комнаты
[20:07:32] Kroll вошёл(а) в комнату
[20:23:45] FiliN вышел(а) из комнаты
[21:06:50] dhamp вышел(а) из комнаты
[21:33:46] Kroll вышел(а) из комнаты
[21:35:29] Kroll вошёл(а) в комнату
[22:07:31] dhamp вошёл(а) в комнату
[22:22:39] FiliN вошёл(а) в комнату
[23:13:18] Diger вышел(а) из комнаты
[23:51:43] dein.negativ вошёл(а) в комнату
Powered by ejabberd Powered by Erlang Valid XHTML 1.0 Transitional Valid CSS!