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

GMT+4
[00:10:31] soulhunter вышел(а) из комнаты
[01:59:24] flylinkdc вышел(а) из комнаты
[02:01:32] flylinkdc вошёл(а) в комнату
[05:57:43] dhamp вошёл(а) в комнату
[05:58:03] dhamp вышел(а) из комнаты
[10:16:30] flylinkdc вошёл(а) в комнату
[10:17:01] flylinkdc вошёл(а) в комнату
[10:23:50] dhamp вошёл(а) в комнату
[10:35:04] Tehnick вошёл(а) в комнату
[10:35:18] <Tehnick> dhamp: $ eiskaltdcpp-gtk -V
EiskaltDC++ version: 2.2.8 (e66d9a2)
GTK+ version: 3.8.2
Glib version: 2.36.3
[10:38:52] <Tehnick> dhamp: в gtk-морде зависимости от иксов больше нет? Или где-то еще осталось?
[10:38:58] <dhamp> flylinkdc: у стронга только на sf.net была vcs или ещё где ?
[10:40:07] <dhamp> Tehnick: это вообще было добавлено потому что у кого-то на убунте вылезала ошибка "не инициализированы треды иксов, wtf?" и падало.
[10:41:12] <dhamp> Tehnick: смотрю код dc++ 0.819 и думаю где взять такой травы как у них...
[10:44:40] <Tehnick> dhamp: я уже не помню причину. Так есть еще привязка к иксам или больше нет?
[10:44:56] <Tehnick> dhamp: что именно тебя в их коде смутило?
[10:47:00] <flylinkdc> dhamp - репку стронга я знаю только одну.
[10:47:10] <flylinkdc> а что не так в коде 0.819 ?
[10:49:19] <dhamp> typedef unordered_map<string, boost::variant<string, std::function<string ()>>> ParamMap;
и использование этого потом ввиде
params["source"] = (getType() == TYPE_PARTIAL_LIST ? _("Partial file list") : getPath());
[10:50:29] <dhamp> чем это круче
typedef unordered_map<string,string> StringMap;
params["source"] = (getType() == TYPE_PARTIAL_LIST) ? _("Partial file list") : getPath();
[10:50:34] <dhamp> не ясно =(
[10:50:39] <dhamp> Tehnick: flylinkdc
[10:51:54] <Tehnick> dhamp: скобки неправильно расставлены?
[10:52:07] <Tehnick> Кстати, есть уже более свежий DC++
[10:52:23] <dhamp> (10:57:27) Tehnick:
Кстати, есть уже более свежий DC++
я в курсе
[10:52:56] <dhamp> (10:57:14) Tehnick:
dhamp: скобки неправильно расставлены?
всё правильно
[10:53:35] <Tehnick> s/неправильно/по разному/
[10:54:40] <Tehnick> Что они хотели сказать таким хитрым определением нового типа, я не понял.
[10:55:53] <dhamp> Tehnick:  http://habrahabr.ru/post/101114/ - мож поймёшь в чём профит, я честно не понял
[10:57:05] <dhamp> + http://www.solarix.ru/for_developers/cpp/boost/variant/ru/sar/variant.shtml <http://www.solarix.ru/for_developers/cpp/boost/variant/ru/sar/variant.shtml>
[10:58:07] <dhamp> но чем это лучше в конкретно нашем случае не ясно
[11:00:27] <flylinkdc> а вы ядро разве мержите с оригинального?
[11:00:43] <dhamp> flylinkdc: у нас типа нет выбора =)
[11:00:55] <dhamp> ну как вараиант с bmdc++ ещё можно
[11:01:10] <dhamp> там разраб мержит тоже с dc++
[11:02:05] <dhamp> flylinkdc: или предлагаешь взять ваше ядро и значительно переписать под него наш код ?
[11:02:45] <Tehnick> dhamp: я тоже не понял. Могу лишь предположить, что разработчик DC++ освоил новый прием и решил использовать его в своем проекте.
[11:03:24] <Tehnick> Не надо нам БД в ядре.
[11:03:45] <flylinkdc> я  ничего не предлагаю )
[11:03:55] <dhamp> Tehnick: попутно написав велосипедов для работы с ним, ага =)
[11:03:56] <flylinkdc> а почему такая боязнь бд.
[11:04:18] <flylinkdc> ведь текущий xml тоже аналог бд. только с тупым парсингом и хранением всего в памяти
[11:04:33] <dhamp> flylinkdc: да хрен бы с ней с бд, ghj,ktvf yt d ytq djj,ot
[11:04:39] <dhamp> проблема не в ней вообще*
[11:05:22] <flylinkdc> а какой план развития вашего клиента вообще?
[11:05:31] <flylinkdc> что планируется добавить нового?
[11:06:40] <Tehnick> Пользователям веб-морды не хватает сейчас.
[11:07:10] <Tehnick> Остальное все по мелочи.
[11:07:28] <dhamp> flylinkdc: add ipv6; add sudp; add jsonrpc & xmlrpc for daemon
[11:07:32] <dhamp> всё
[11:07:34] <Tehnick> С тулкитами разобраться, например.
[11:07:42] <Tehnick> Gtk3, Qt5...
[11:08:00] <Tehnick> Кстати, да. IPv6 актуально.
[11:08:08] <Tehnick> Как-то вылетело из головы.
[11:10:08] <Tehnick> dhamp: а зачем ты у меня версию Gtk3 спрашивал?
[11:14:18] <dhamp> Tehnick: уже неважно
[11:15:35] <Tehnick> dhamp: ты не в курсе, когда они собираются API стабилизировать?..
[11:16:18] <dhamp> Tehnick: разрабы gtk ? какая стабилизация ? stable api in non-sense
[11:16:45] <dhamp> flylinkdc: для чего кстати используете jsoncpp ?
[11:16:56] <dhamp> парсите где то json ?
[11:17:33] <flylinkdc> для fly-server используется
[11:17:54] <flylinkdc> через него медиаинформация возвращается при поиске файлов и просмотра файл-листов
[11:17:55] <Tehnick> flylinkdc: а к нему веб-интерфейс есть?
[11:18:24] <flylinkdc> нет. там идет на него post запрос
[11:18:32] <flylinkdc> с json массивом tth+size
[11:18:47] <flylinkdc> в ответ возвращается информация о рейтинге файлов и медиианформацией
[11:20:29] <flylinkdc> вам кстати нужна такая фишка?
[11:20:49] <Tehnick> Пока нет.
[11:22:12] <dhamp> flylinkdc: ipv6 у вас нет потому что стронг сдох ?
[11:22:26] <flylinkdc> да.
[11:22:38] <flylinkdc> я сам ядро мержить пока не стал
[11:22:56] <flylinkdc> ну и ip6 у меня нет
[11:23:29] <flylinkdc> в общем пока не изучал эту проблему
[11:23:47] <flylinkdc> а она вообще есть проблема? как выглядит? клинет не пашет вообще?
[11:24:01] <dhamp> а я вот смотрю на diff в 28к строк и думаю что с этим счастьем делать (это учитавыя что 10к строк я уже выкинул нафиг)
[11:24:33] <flylinkdc> ну осталось 18к )
[11:24:46] <dhamp> flylinkdc: проблема повальное изпользование лямбд, буста и прочих фич, просто что бы было
[11:24:46] <flylinkdc> это только для поддержки ip6?
[11:25:07] <dhamp> flylinkdc: не 28 это после выкидывания лишнего )
[11:25:11] <flylinkdc> лямды ведь хотят новый gcc
[11:25:20] <dhamp> было 36-38к =)
[11:25:26] <flylinkdc> как вы собираете для старых линуксов?
[11:25:34] <dhamp> то есть фактически новое ядро )
[11:25:43] <flylinkdc> у меня под фрибсд компилер 4.3 даже auto не умеет
[11:25:52] <dhamp> gcc 4.4 минимум
[11:25:54] <dhamp> нужен
[11:25:57] <dhamp> для ядра
[11:26:07] <dhamp> для qt морды 4ю5
[11:26:11] <dhamp> 4.5*
[11:26:42] <dhamp> надо апнуть для 4.5 для ядра дабы уравнять
[11:28:59] <dhamp> flylinkdc: можно также собирать clang 2.9 или 3.0 нужен минимум, но давно сам не проверял
[11:29:32] <Tehnick> С последним шлангом точно собирается.
[11:29:48] <Tehnick> А более старый проверять как-то не хочется.
[11:30:15] <Tehnick> *последним стабильным
[11:30:33] <flylinkdc> А у вас есть пошаговая дока как собирать под маком?
[11:30:40] <flylinkdc> по аналогии с тем как для винды
[11:30:41] <Tehnick> А то есть любители использовать trunk-версию...
[11:30:54] <Tehnick> flylinkdc: нет.
[11:31:05] <Tehnick> И нужно ли?
[11:31:18] <flylinkdc> ну для винды то есть.
[11:31:34] <dhamp> flylinkdc: эм gelraen собирал, было ещё 2 сборшика 1 из который пилил cmake для сборки - но оба свалили в туман
[11:31:50] <Tehnick> Потому что под виндой это объективно сложнее.
[11:31:57] <flylinkdc> т.е. счас никто не собирает?
[11:32:05] <dhamp> тока gelraen
[11:32:11] <dhamp> всё =)
[11:32:12] <Tehnick> gelraen собирает.
[11:32:19] <flylinkdc> если там все просто то зачем было 2 сборщика?
[11:32:34] <Tehnick> 32-битная и 64-битная версии
[11:33:28] <Tehnick> Но сейчас gelraen освоил универсальный бандл.
[11:33:34] <dhamp> flylinkdc: вот один из сваливших http://code.google.com/p/eiskaltdc/people/detail?u=111620712196829624181
вот второй http://code.google.com/p/eiskaltdc/people/detail?u=110634190562685273913
может ещё кто был хз =)
[11:33:43] <Tehnick> Надо бы попросить его текущий мастер собрать.
[11:34:43] <flylinkdc> а попросите его мелкую доку вкоммитить как собирать?
[11:34:54] <flylinkdc> а то у меня дома мак простаивает )
[11:35:26] <Tehnick> flylinkdc: в файле INSTALL есть небольшой раздел, посвященный макоси.
[11:35:37] <Tehnick> flylinkdc: других отличий быть не должно.
[11:36:03] <Tehnick> flylinkdc: зависимости ставятся из мак-портов.
[11:38:35] <flylinkdc> может на выходных попробую
[11:39:29] <flylinkdc> если получится - сборщиком примите? )
[11:40:02] <Tehnick> Почему бы и нет?
[11:44:15] <dhamp> flylinkdc: давай лучше разработчиком =) а то нас мало
[11:45:12] <flylinkdc> ну мне флайлинка пока хватает - все свободное время трачу
[11:45:43] <Tehnick> А давно стронг умер? Я как-то пропустил это событие...
[11:45:57] <flylinkdc> года полтора уже нет активности от BM
[11:46:06] <dhamp> Tehnick: последнее обновление vcs 2011-конец 2011
[11:46:09] <flylinkdc> он начал пилить версию 3 на wxWidget
[11:46:21] <flylinkdc> сначал коммитил а потом пропал
[11:55:56] Tehnick вышел(а) из комнаты
[12:28:33] Nikoli вошёл(а) в комнату
[12:52:29] dhamp вышел(а) из комнаты
[14:08:35] Diger вошёл(а) в комнату
[14:27:23] Tehnick вошёл(а) в комнату
[14:28:06] <Tehnick> Diger: можешь master-ветку собрать и выложить?
[14:29:52] <Tehnick> Nikoli: ты просил сообщить тебе о приближении релиза. В ближайшие день-два --- самое время проверить сборку из мастер-ветки.
[14:44:13] <Nikoli> понял
[15:21:10] <Diger> Tehnick: я её собрал, но у меня какой-то косяк, - запускаю, а гуя нет, и ошибок никаких нет
[15:25:43] <Tehnick> Diger: а при запуске из gdb?
[15:26:51] <Tehnick> Запустить, подождать, начать ctrl+c, посмотреть бекстрейс.
[15:31:07] <Diger> Tehnick: я пробовал, багтрейс огромный, ну нифига нету
[15:33:28] <Diger> я еще грешу на смену gcc, у меня qt и boost собраны с gcc4.6.3, а айскальт с 4.7.3, - щас пересобираю все тулзы/либы, и снова попробую
[15:35:24] <Diger> в данный момент застревает на
qt_init()
Reimp: HQApplication::HQApplication
Loading: Hash database
Loading: Shared Files
всё, дальше не идет...
[15:40:38] Diger вышел(а) из комнаты
[15:44:27] Tehnick вышел(а) из комнаты
[16:17:14] Diger вошёл(а) в комнату
[16:17:52] Tehnick вошёл(а) в комнату
[16:32:39] Tehnick вышел(а) из комнаты
[17:18:29] dhamp вошёл(а) в комнату
[17:33:01] Кирилл вошёл(а) в комнату
[18:12:30] soulhunter вошёл(а) в комнату
[18:37:48] <soulhunter> dhamp: файл Daemon.log не создается у меня
[18:38:35] <soulhunter> директория настроена, права на запись есть, айскальт туда логи пишет (чат, скачивания и прочее), запущено в режиме демона
[18:42:29] <dhamp> soulhunter: stat @config_dir_eidcpp@/Logs и приведи полную команду запуска демона
[18:43:48] <soulhunter> ты же говорил что писаться должно в директорию в логами а не в конфиг дир (если директория с логаи настроена)?
[18:44:24] <dhamp> эм есть две диры и пишутся в USER_CONFIG_DIR/Logs
[18:44:25] <soulhunter> у меня так <LogDirectory type="string">/var/log/eiskaltdc++/</LogDirectory>
[18:44:45] <soulhunter> в ней все логи, соответственно и этот файл ожидаю там )
[18:45:09] <dhamp> PATH = Util::getPath(Util::PATH_USER_CONFIG);
FILE * fw = fopen((PATH + "/Logs/daemon.log").c_str(), "a");
[18:45:56] <soulhunter> а нельзя как-то централизовать это дело? а то странно, то там, то сям, собирай логи по системе
[18:46:03] <dhamp> soulhunter: ну вообще демону покласть на конфигурацию ядра =) ему вообще нужен свой конфиг, но мне лень запилить
[18:46:14] <soulhunter> ясно
[18:46:31] <soulhunter> а директорию Logs он пытается создать если она не существует?
[18:46:59] <soulhunter> я так понимаю нет? тогда проблема понятна
[18:47:11] <dhamp> soulhunter: нет, ибо думает что дефакто она есть
[18:48:40] <soulhunter> вообще это странно, откуда она дефакто возьмется? я должен знать, что надо установить айскальт, создать директорию, причем не общую, а отдельно под лог демона ) где-то в документации это описано?) сделай может чтобы создавалась хотя бы
[18:50:27] <dhamp> soulhunter: есть, умолчания же, так что по-умолчанию эта дира есть, ну а так как у тебя отличные от умолчаний параметры, ты должен понимать чего ты творишь )
[18:50:44] <soulhunter> откуда она есть по-умолчанию?
[18:50:50] <soulhunter> у меня ее небыло
[18:51:10] Кирилл вышел(а) из комнаты
[18:51:14] Кирилл вошёл(а) в комнату
[18:51:17] <soulhunter> dev1 eiskaltdc++ # ls -la /home/soulhunter/.config/eiskaltdc++/
total 19212
drwxr-xr-x 5 soulhunter soulhunter     4096 Jun 12 00:02 .
drwx------ 4 soulhunter soulhunter     4096 Jun 11 20:22 ..
-rw-r--r-- 1 soulhunter soulhunter      101 Jun 11 23:58 ADLSearch.xml
drwxr-xr-x 2 soulhunter soulhunter     4096 Mar  3 11:55 Certificates
-rw-rw---- 1 soulhunter soulhunter     6932 Jun 11 23:58 DCPlusPlus.xml
-rw-rw---- 1 soulhunter soulhunter     5451 Jun 11 22:52 Favorites.xml
drwxr-xr-x 2 soulhunter soulhunter     4096 Mar 30 11:55 FileLists
-rw-r--r-- 1 soulhunter soulhunter  6291456 Jun 11 23:37 HashData.dat
-rw-rw---- 1 soulhunter soulhunter 13329236 Jun 11 23:37 HashIndex.xml
drwxr-xr-x 2 soulhunter soulhunter     4096 Mar 30 11:55 HubLists
-rw-rw---- 1 soulhunter soulhunter      804 Jun 11 23:58 Queue.xml
-rw-rw---- 1 soulhunter soulhunter     1555 Jun 11 23:58 Users.xml
[18:51:28] <soulhunter> вот все что создается клиентом
[18:51:38] <soulhunter> нету там Logs
[18:52:05] <soulhunter> а ее точно не удалял
[18:53:06] <dhamp> soulhunter: "не пиздеть" ©
thinkpad :: ~ » eiskaltdcpp-daemon -c ~/test_run
ERROR: Config directory: No such file or directory (/home/egik/test_run)
Starting eiskaltdcpp-daemon (EiskaltDC++ core 2.2) using /home/egik/test_run/ as config directory and /home/egik/test_run/ as local data directory.
Loading: Хеш базы данных
Loading: Расшаренные файлы
Loading: Очередь загрузок
Loading: Пользователи
eiskaltdcpp-daemon (EiskaltDC++ core 2.2) running...
JSONRPC: Start mongoose
thinkpad :: ~ » ll ~/test_run
итого 24
drwxr-xr-x 2 egik users    4096 июн 13 18:57 Certificates
drwxr-xr-x 2 egik users    4096 июн 13 18:57 FileLists
-rw-r--r-- 1 egik users 1048576 июн 13 18:57 HashData.dat
drwxr-xr-x 2 egik users    4096 июн 13 18:57 HubLists
drwxr-xr-x 2 egik users    4096 июн 13 18:57 Logs
-rw-r--r-- 1 egik users     100 июн 13 18:57 Queue.xml
[18:53:56] <soulhunter> это она теперь, после твоих правок создается?
[18:54:07] <dhamp> нет
[18:54:21] <dhamp> soulhunter: это текущий HEAD
[18:54:53] <dhamp> eiskaltdcpp-daemon -V
2.2.8 (d2b8486)
[18:55:36] <dhamp> HEAD~2 но сути не меняет
[18:55:57] <dhamp> последнии 2 коммита с демоном и ядром никаким боком не связаны
[18:55:57] <soulhunter> хм, ладно, посмотрю попозже, щас надо отойти… а в 2.2.7 это было? я изначально им же пользовался
[18:56:40] <dhamp> soulhunter: всё было
[18:57:00] <soulhunter> ладно, попозже гляну
[18:57:01] <soulhunter> спс
[18:58:15] soulhunter вышел(а) из комнаты
[19:08:45] nixtrian|home вошёл(а) в комнату
[19:17:24] Кирилл вышел(а) из комнаты
[20:04:51] dhamp вышел(а) из комнаты
[21:47:57] Кирилл вошёл(а) в комнату
[22:47:37] soulhunter вошёл(а) в комнату
[22:55:19] <Nikoli> Tehnick: ветка master годится или нужно именно 2.2.x?
[22:55:47] <Nikoli> ха, в git diff master..origin/2.2.x пусто
[23:02:35] <Nikoli> собирается
[23:38:35] Кирилл вышел(а) из комнаты
Powered by ejabberd Powered by Erlang Valid XHTML 1.0 Transitional Valid CSS!