gentoo.ru
Официальная конференция Direct Connect клиента EiskaltDC++
eiskaltdc@conference.gentoo.ru
Понедельник, 11 июля 2011< ^ >
dhamp установил(а) тему: 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
* Up minimal gcc version to 4.4
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:05:29] WiseLord вышел(а) из комнаты
[00:12:15] tehnick вошёл(а) в комнату
[00:36:23] pavelvat вышел(а) из комнаты
[00:39:59] tehnick вышел(а) из комнаты
[01:49:49] Diger вышел(а) из комнаты
[03:20:11] dhamp вышел(а) из комнаты
[03:24:10] dhamp вошёл(а) в комнату
[03:25:00] dhamp вышел(а) из комнаты
[03:31:29] Kroll вышел(а) из комнаты
[05:14:59] Alexey вышел(а) из комнаты
[08:03:45] ONYX вошёл(а) в комнату
[09:43:21] Diger вошёл(а) в комнату
[10:09:24] ONYX вышел(а) из комнаты
[10:12:14] ONYX вошёл(а) в комнату
[10:59:11] FiliN вошёл(а) в комнату
[11:06:23] ONYX вышел(а) из комнаты
[11:11:35] ONYX вошёл(а) в комнату
[11:14:06] Diger вышел(а) из комнаты
[11:18:24] Kroll вошёл(а) в комнату
[11:28:15] Diger вошёл(а) в комнату
[11:37:03] Nikoli вошёл(а) в комнату
[12:32:02] FiliN вышел(а) из комнаты
[12:32:12] FiliN вошёл(а) в комнату
[13:16:49] Diger вышел(а) из комнаты
[13:17:20] Diger вошёл(а) в комнату
[13:55:33] Diger вышел(а) из комнаты
[13:56:48] FiliN вышел(а) из комнаты
[14:07:26] Diger вошёл(а) в комнату
[15:05:45] Nikoli вышел(а) из комнаты
[15:06:02] Nikoli вошёл(а) в комнату
[15:19:28] Diger вышел(а) из комнаты: Отключён
[15:46:16] Diger вошёл(а) в комнату
[15:56:46] FiliN вошёл(а) в комнату
[16:39:03] FiliN вышел(а) из комнаты
[16:52:20] ONYX вышел(а) из комнаты
[16:58:05] ONYX вошёл(а) в комнату
[16:59:14] Vladimir вошёл(а) в комнату
[17:00:06] <Vladimir> подскажите,возможно ли поставить EiskaltDC++ Daemon под FreeBSD только на раздачу?
[17:09:13] ONYX вышел(а) из комнаты
[17:18:16] <Diger> Vladimir: можно
[17:19:12] <Diger> у меня уже больше месяца стоит, нареканий нет, - консольки ака микродц е хватате
[17:19:32] <Vladimir> ясно спасибо,буду пробовать=)
[17:21:08] <Diger> Vladimir: подготовь конфиг в гуёвом варианте, собери только демона(!), и подсунь ему конфиги
[17:21:44] <Diger> единственное, я только пути поменял до шар в конфигах
[17:22:20] <Vladimir> а от виндового подойдет конфиг?
[17:26:45] <Diger> угу
[17:37:00] amfetamin вошёл(а) в комнату
[17:53:19] pavelvat вошёл(а) в комнату
[17:54:54] <pavelvat> tehnick: https://github.com/negativ/eiskaltdcpp/commit/59db9053c7caf8f70444bc24e7964acb74a2ba38
"А вот за это надо больно бить по рукам. Ибо это приведет к поломке пользовательского конфига, если он будет использовать сборки с разными опциями. Например, если решит отключить в своей сборке DHT..."
Ни к какой поломке это не приведёт.
[17:55:23] pavelvat вышел(а) из комнаты
[18:01:30] gray_graff/work вышел(а) из комнаты
[18:06:12] gray_graff/work вошёл(а) в комнату
[18:38:19] gray_graff/work вышел(а) из комнаты
[18:41:10] gray_graff/work вошёл(а) в комнату
[19:19:19] gray_graff/work вышел(а) из комнаты
[19:22:11] gray_graff/work вошёл(а) в комнату
[19:22:45] ubuntu10.10 вошёл(а) в комнату
[19:59:06] gray_graff/work вышел(а) из комнаты
[19:59:46] gray_graff/work вошёл(а) в комнату
[20:37:05] tehnick вошёл(а) в комнату
[20:37:46] <tehnick> pavelvat: если ты не видишь, проблему, то это не значит, что ее нет.
[20:38:19] <tehnick> pavelvat: парсинг конфига в ядре реализован дебильнейшим образом.
[20:39:01] <tehnick> pavelvat: если изменяется количество опций, то происходит сдвиг всех полей в xml-документе
[20:39:44] <tehnick> pavelvat: и значения одной переменной сохраняются в поле, предназначенном для другой
[20:40:50] <tehnick> pavelvat: из-за этой гадости мы уже не раз ломали пользователям нестабильных сборок их конфиги...
[20:41:02] <Vladimir> это как? можно пример?
[20:43:57] <tehnick> Vladimir: https://github.com/negativ/eiskaltdcpp/commit/59db905#L5R111
[20:47:55] <tehnick> Vladimir: или пример когда ломался?
[20:48:39] <Vladimir> лучше пример кода когда ломается
[20:58:35] <tehnick> Vladimir: из недавнего: 05424b7
[21:01:05] <tehnick> Vladimir: из давнего: 6e536fc
[21:01:14] <tehnick> Еще примеры искать лень.
[21:03:57] <tehnick> pavelvat: посмотрел сейчас в файле, а не в диффе коммита...
[21:04:25] <tehnick> pavelvat: ошибка, про которую я написал как раз была исправлена типа.
[21:05:26] <tehnick> Потому что в SettingsManager.cpp есть симметричные строки:
#ifdef WITH_DHT
    "UseDHT", "DHTPort",
#endif
[21:05:41] <tehnick> Но все равно это надо проверить.
[21:06:14] <tehnick> Что конфиг не сломается, если использовать разные сборки: с DHT и без него
[21:10:31] <tehnick> Vladimir: я тебе выше дал ссылки на коммиты с исправлениями, а не с поломкой...
[21:11:15] <Vladimir> tehnick: я правильно понял что конфиг ломается в случае наличия опций не поддерживаемый текущей сборкой?
[21:11:32] <tehnick> Vladimir: нет.
[21:12:21] <tehnick> Vladimir: конфиг ломается, когда количество опций в файле заголовка и в *.cpp файле не совпадают
[21:12:30] pavelvat вошёл(а) в комнату
[21:12:50] <tehnick> Причем ломается не весь конфиг, а только засираются опции, которые идут ниже по списку...
[21:13:24] <tehnick> Vladimir: брагодаря этому я его легко восстанавливал у себя без полной перенастройки...
[21:14:19] <tehnick> pavelvat: до этого твоего коммита у человеков без dht конфиг был сломан...
[21:15:17] <pavelvat> tehnick: я и так проверил, ничего не ломается, а клиент собранный с флагом -DWITH_DHT=OFF после запуска и потом завершения своей работы перезаписывает файл DCPlusPlus.xml без полей относившихся к DHT.
[21:16:20] <tehnick> pavelvat: но ты согласен, что поломка была?..
[21:16:20] <pavelvat> tehnick: ясно, это было моё упущение, но ты ведь в PPA для Ubuntu всё равно собирал с -DWITH_DHT=ON.
[21:17:08] <tehnick> pavelvat: да, повезло...
[21:17:18] <pavelvat> tehnick: я не знаю была ли, но раз ты говоришь что в похожей ситуации ломался конфиг, значит действительно была.
[21:19:43] <pavelvat> после моего последнего коммита вроде бы теперь всё что касается DHT заключено в
#ifdef WITH_DHT
#endif
[21:20:14] <tehnick> pavelvat: удалось проверить работу с серым ip?
[21:20:58] <tehnick> Правда это бессмысленно наверное.
[21:21:04] <tehnick> Все зависит от настроек провайдера.
[21:21:21] <tehnick> Если они фильтруют udp-пакеты, то нифига не выйдет...
[21:21:39] <pavelvat> tehnick: попрежнему работает только поиск через DHT, нашедшиеся источники просто висят в списке источников и идут бесконечные попытки подключения.
[21:21:47] <Vladimir> а что с серыми ip? у меня в сети у всех серые
[21:22:19] <tehnick> Vladimir: можешь потестить dht
[21:22:29] <tehnick> Vladimir: у тебя ip какой?
[21:22:38] <pavelvat> Vladimir: DHT не работает с серыми IP - только находит источники, но не может ни с одного начать скачивание.
[21:22:53] <tehnick> Vladimir: можно в личку
[21:23:00] <Vladimir> шас пока всех через один выпускаю,ростелеком не торопится bgp поднимать
[21:23:08] <tehnick> Vladimir: я просканю на наличие открытых портов
[21:27:34] <tehnick> pavelvat: а ты свежую виндовую сборку с dht не планируешь выложить для тестирования человеками?..
[21:29:57] <pavelvat> tehnick: а что ты понимаешь под тестированием? - если сегфолты будут то как пользователи будут бектрейсы получать под Windows?, а без них просто сообщение о крахе клиента ничего не даёт.
[21:31:17] <tehnick> pavelvat: тестировать работу dht. Сегфолты не ожидаются же...
[21:31:58] <pavelvat> tehnick: rzed ведь сказал уже что DHT работает и скриншоты привёл.
[21:32:36] <tehnick> pavelvat: и что? Это один пользователь. Одна конфигурация сети...
[21:32:53] <pavelvat> tehnick: ладно выложу чуть позже.
[21:33:00] <tehnick> pavelvat: хорошо
[21:33:28] <tehnick> pavelvat: на форуме убунту я уже давно отписался, чтобы тестировали.
[21:33:36] <tehnick> pavelvat: но пока никто не ответил...
[21:35:02] <pavelvat> tehnick: наверное надо будет не инсталлер выложить для win32, а только zip архив?
[21:36:16] <tehnick> pavelvat: решай сам. И не забудь в названии архива добавлять "portable". Я уже сто раз писал, почему...
[21:37:34] <pavelvat> tehnick: кстати, насчёт того чтобы добавлять к имени файла portable сборки слово "portable" - ведь отличий в сборке нет - единственное отличие это файл dcppboot.xml - сохранять настройки в директории запуска или в системных директориях.
[21:38:25] <tehnick> pavelvat: именно эта мелочь и делает их принципиально отличными
[21:38:50] <pavelvat> поэтому не вижу смысла в добавлении к имени файла слова portable - это просто архив с программой.
[21:39:27] <tehnick> pavelvat: ррррррр!
[21:39:47] <tehnick> pavelvat: мне повторить в тясячу первый раз?
[21:40:37] <pavelvat> tehnick: добавлю раз тебе так хочется, но я не вижу в этом смысла.
[21:41:08] <tehnick> pavelvat: типичному пользователю насрать как организованы конфиги. Он в этих деталях не разбирается совершенно. Но он ожидает, что портабельную версию можно носить на флешке и настройки будут храниться на ней, а не на жестком диске.
[21:42:26] <tehnick> pavelvat: во-вторых, очень многие пользователи качают установочные файлы и архивы из локалок, а не лезут на сайт производителя, чтобы прочитать там описание и скачать, что им нужно.
[21:42:58] <tehnick> pavelvat: если пользователь не видит в названии файлов отличий, он не узнает разницы между ними.
[21:43:19] <tehnick> Большинство упаковщиков это понимают.
[21:43:21] Vladimir вышел(а) из комнаты: QIP Infium: Спокойное общение
[21:43:38] <tehnick> И называют такие архивы соответствующе.
[21:43:42] knyazVladimir вошёл(а) в комнату
[21:44:02] <tehnick> Но ты же ни черта не видишь в этом смысла...
[21:44:14] <tehnick> Даже если тебя носом ткнуть.
[21:44:16] <pavelvat> tehnick: а какой идиот будет запаковывать инсталлер дополнительно в zip архив, итак ясно что если это архив, то это не инсталлер, а раз не инсталлер то его можно распаковать куда вздумается и пользоваться программой от туда.
[21:44:56] <tehnick> pavelvat: при чем тут упаковка установщика вообще?
[21:45:11] <tehnick> pavelvat: перечитай мои сообщения и пойми простую разницу.
[21:45:32] <tehnick> pavelvat: пользователь изначально не знает, где программа будет хранить настройки
[21:45:46] <tehnick> pavelvat: он будет выяснять это опытным путем.
[21:45:50] <pavelvat> tehnick: ну раз расширение не exe а zip то итак ясно что это portable - т.е. работает из любой директории в которую распакуешь архив.
[21:45:51] <tehnick> В лучшем случае...
[21:46:11] <tehnick> pavelvat: а вот ничерта не ясно
[21:47:07] <tehnick> pavelvat: было немало примеров, опровергающих твое видение
[21:47:27] <tehnick> К счастью, виндой на своих компах я давно не пользуюсь.
[21:47:52] <tehnick> А на работе это не моя проблема...
[21:48:50] <tehnick> pavelvat: ты уважаешь такие программы как опеноффис игнелис?
[21:49:01] <pavelvat> tehnick: не знаешь куда NegatiV пропал,  вроде бы он говорил что куда то там летит и появится только через несколько дней, но его уже очень давно нет.
[21:49:09] <tehnick> pavelvat: думаешь, что их упаковщики идиоты?..
[21:49:27] <knyazVladimir> есть такая книга по юзабилити,в названии главая идея заложена - не заставляйте меня думать
[21:49:34] <pavelvat> tehnick: я же написал уже что добавлю слово portable.
[21:49:40] <tehnick> pavelvat: не знаю. Я так понял, что он домой улетел, раз уж не на соревнованиях...
[21:49:54] <knyazVladimir> пользователи они такие,думать не любят
[21:50:23] <tehnick> knyazVladimir: это стереотипное обобщение... =)
[21:51:09] <tehnick> s/игнелис/и огнелис/
[21:51:11] <knyazVladimir> tehnick: ориентироваться все равно приходится на самых слабых
[21:51:29] <tehnick> knyazVladimir: а вот и нет. На средних...
[21:52:19] <tehnick> Самым слабым нужна всего одна кнопка...
[21:52:37] <tehnick> "Сделать мне защибись!"
[21:53:01] <knyazVladimir> это уже клинический случай и исправлению не подлежит :-D
[21:55:56] <pavelvat> видели новость http://www.linux.org.ru/news/opensource/6482179
так что и не жаль что EiskaltDC++ там не победил.
[21:57:38] <tehnick> pavelvat: я еще и комментарии прочел. Все нормально. Панику развели зря.
[21:58:07] <tehnick> pavelvat: но конечно очень некрасиво, что они сразу не ответили и не объяснили ситуацию призерам.
[21:59:18] <tehnick> Ну и я уже писал, что goldendict получил высокую оценку заслуженно.
[22:02:16] <pavelvat> tehnick: а EiskaltDC++ участвовал в другой категории(групповой проект) нежели GoldenDict(одиночный проект), так что с GoldenDict айскальт не соревновался.
[22:02:32] <tehnick> pavelvat: да, точно
[22:02:37] <tehnick> Сейчас гляну.
[22:03:01] <tehnick> Игрушка в призерах меня удивила.
[22:03:55] <tehnick> Ну и узкоспециализированный софт конечно странно смотрится в этой категории.
[22:04:41] <tehnick> Для таких инструментов нужна отдельная группа.
[22:05:47] <pavelvat> tehnick: а меня удивила не только игрушка в призёрах, а вообще весь список призёров в номинации групповой проект - моё личное мнение ни один из призёров(в номинации групповой проект) не заслужил призовое место, и это вовсе не из-за того что EiskaltDC++ не попал в призёры в этой номинации.
[22:10:14] gray_graff/work вышел(а) из комнаты
[22:11:47] gelraen вошёл(а) в комнату
[22:11:58] gray_graff/work вошёл(а) в комнату
[22:29:22] <pavelvat> tehnick: что будет с пакетами для убунт со старым gcc после поднятия минимальной версии gcc для сборки до 4.4 ?
[22:30:38] <tehnick> pavelvat: таких пакетов уже нет.
[22:30:58] <tehnick> pavelvat: в убунту кармик версия выше, чем 4.4
[22:40:27] <pavelvat> tehnick: а debian бекпортс - он же ведь для старых версий debian или нет?
[22:43:04] <tehnick> pavelvat: да, и что?
[22:44:04] <pavelvat> tehnick: если программа должна будет собираться в окружении старой версии debian то там gcc будет младше чем 4.4
[22:45:24] <tehnick> pavelvat: это не аргумент
[22:47:07] <tehnick> pavelvat: тем более, что ты ошибся: http://packages.debian.org/squeeze/gcc
[22:47:15] <tehnick> 4.4.5
[22:50:38] <pavelvat> tehnick: я думал что debian backports - это репозиторий со свежим софтом для старых выпусков debian, а не только для текущего стабильного debian 6.
[22:51:24] <tehnick> pavelvat: oldstable уже не поддерживается.
[23:00:26] FiliN вошёл(а) в комнату
[23:16:14] gray_graff/work вышел(а) из комнаты
[23:18:09] gray_graff/work вошёл(а) в комнату
[23:44:54] <pavelvat> http://code.google.com/p/eiskaltdc/downloads/detail?name=EiskaltDC%2B%2B-2.2.4%289aa7f7a%29-portable.zip&can=2&q=
[23:45:14] <pavelvat> Windows сборка с DHT ^^
[23:45:42] <knyazVladimir> ща потестим ^_^
[23:48:54] amfetamin вышел(а) из комнаты
[23:49:48] <pavelvat> tehnick: как думаешь стоит добавить googlecode тег dht, чтобы поиском находило?
http://code.google.com/hosting/search?q=label%3Adht&projectsearch=Search+projects
[23:52:23] <tehnick> pavelvat: не знаю, посмотри на флайлинк
[23:52:48] <tehnick> pavelvat: абревиатура вообще-то не очень распространенная...
[23:53:46] <pavelvat> tehnick: у флайлинка на googlecode звёзд сильно меньше чем у айскальта, так что это они пусть на айскальт равняются.
[23:54:02] <tehnick> =)
[23:54:25] <tehnick> Все-таки проект родственный...
[23:55:30] gray_graff/work вышел(а) из комнаты
[23:55:36] <tehnick> pavelvat: а что за звезды?
[23:56:00] <tehnick> Меток у него мало, да.
[23:56:18] <pavelvat> tehnick:
http://code.google.com/hosting/search?q=label:qt
Activity: High  -  Updated: Today  -  Stars: 121
[23:57:00] <tehnick> Разница всего в два раза:
Starred by 121 users
Starred by 57 users
[23:57:13] gray_graff/work вошёл(а) в комнату
[23:57:39] <tehnick> Причем, это только из-за того, что флайлинк уперто ориентируется на аудиторию из СНГ.
[23:57:56] <tehnick> Про вайн они таки не забывают...
[23:58:05] <pavelvat> tehnick: учитывая разницу в возрасте проектов это разница огромная, вот у старого проекта Aurora Stars: 708
Powered by ejabberd Powered by Erlang Valid XHTML 1.0 Transitional Valid CSS!