gentoo.ru
Официальная конференция Direct Connect клиента EiskaltDC++
eiskaltdc@conference.gentoo.ru
Четверг, 22 сентября 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-09-24 Release EiskaltDC++ 2.2.4
* 2011-10-23 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
Конфигурация комнаты
Участники комнаты

GMT+4
[00:11:49] FiliN_ вошёл(а) в комнату
[00:23:11] dhamp вошёл(а) в комнату
[00:23:44] dhamp вышел(а) из комнаты
[00:47:49] dein.negativ вышел(а) из комнаты
[00:47:50] amfetamin вышел(а) из комнаты
[01:44:42] Alexey вышел(а) из комнаты
[03:30:09] Kroll вошёл(а) в комнату
[05:41:04] Diger вышел(а) из комнаты
[06:31:39] Diger вошёл(а) в комнату
[06:32:13] ubuntu11.04 вышел(а) из комнаты: Replaced by new connection
[06:32:23] ubuntu11.04 вошёл(а) в комнату
[07:42:21] FiliN_ вышел(а) из комнаты
[08:03:15] ONYX вошёл(а) в комнату
[08:11:04] <ONYX> кстати, наксколько я помню - если взять библиотеки, с которыми завязан какой то бинарник (ld поможет выяснить), и просто скопировать их в одну директорию с бинарником-все будет работать, и ничего править не надо. просто потому, что самым первом местом, где система ищет библиотеки нужные бинарнику-это рядом с ним. то есть, где бы бибилиотеки не лежали раньше, о чем говорит ld, если их перенести вместе с бинарником в одну директорию и директорию скопировать на другой хост-будет работать, 100%
[08:12:14] <ONYX> можно даже за 10 минут написать скрипт, который переносит все бибилиотеки, нужные программе и саму программу в какую то директорию, жмет её bzip2 - и вот он готовый архив для переносиа на другую машину
[08:31:50] Diger вышел(а) из комнаты
[08:54:07] Diger вошёл(а) в комнату
[09:01:29] FiliN вышел(а) из комнаты
[09:27:15] Alexey вошёл(а) в комнату
[10:34:30] FiliN вошёл(а) в комнату
[11:59:40] <ONYX> да где все то?
[13:18:53] Alexey вышел(а) из комнаты
[13:52:55] dein.negativ вошёл(а) в комнату
[14:51:09] dein.negativ вышел(а) из комнаты
[15:06:31] Diger вышел(а) из комнаты
[15:06:41] Diger вошёл(а) в комнату
[15:08:36] Diger вышел(а) из комнаты: Replaced by new connection
[15:08:46] Diger вошёл(а) в комнату
[15:22:46] dein.negativ вошёл(а) в комнату
[16:00:50] FiliN вышел(а) из комнаты
[16:01:02] FiliN вошёл(а) в комнату
[16:02:47] dhamp_ вошёл(а) в комнату
[16:05:28] <dhamp_ > ONYX: а зачем тебе все?
[16:05:53] <ONYX> dhamp_ : привет
[16:06:41] <ONYX> dhamp_ : погляди как щас результат поиска показывается
[16:07:42] <dhamp_ > ONYX: ни  че что я на рабОте ?
[16:08:08] <ONYX> dhamp_ : ну я не знал же, хотя ничо :)
[16:08:30] <ONYX> я тоже на работе. но у меня такая работа что я тут своими делами занимаюсь
[16:09:37] <dhamp_ > ONYX: найди мне такую же :-(
[16:17:15] <ONYX> dhamp_ : приезжай в Калугу
[16:22:33] <dhamp_ > ONYX: я ж не знаю где это *DONT_KNOW*
[16:28:44] <ONYX> раньше было 180км от москвы (2 часа езды), а щас, в связи с расширением мск-где то километров 100 наверное, почти сразу   за обнинском
[16:44:02] <dhamp_ > ONYX: от спб далече
[17:12:56] ONYX вышел(а) из комнаты
[17:17:46] dhamp_ вышел(а) из комнаты: Replaced by new connection
[17:17:56] dhamp_ вошёл(а) в комнату
[17:22:13] <dhamp_ > ONYX: у тебя демон падает тодько на 2 методах?
[17:25:38] <dein.negativ> dhamp_ : о, а ты где работаешь?
[17:27:50] dhamp_ вышел(а) из комнаты
[18:07:14] amfetamin вошёл(а) в комнату
[18:09:21] amfetamin вышел(а) из комнаты
[19:43:20] FiliN вышел(а) из комнаты
[19:43:32] FiliN вошёл(а) в комнату
[19:55:50] ONYX вошёл(а) в комнату
[20:26:15] FiliN_ вошёл(а) в комнату
[20:35:37] dhamp_ вошёл(а) в комнату
[20:40:02] <dhamp_ > dein.negativ: большая ли разница где?
[20:42:40] gelraen вышел(а) из комнаты
[20:44:24] Kroll вышел(а) из комнаты
[20:44:48] Kroll вошёл(а) в комнату
[20:53:28] <dein.negativ> dhamp_ : ну мало ли, вдруг где-то рядом)
[20:59:20] <dhamp_ > dein.negativ: 5 мин. от пл. Александра Невского до моей работы
[21:05:00] rzed вошёл(а) в комнату
[21:13:20] Diger вышел(а) из комнаты
[21:23:45] Diger вошёл(а) в комнату
[21:33:17] dhamp_ вышел(а) из комнаты
[21:35:44] Kroll вышел(а) из комнаты
[21:42:12] gray_graff вышел(а) из комнаты
[22:04:31] tehnick вошёл(а) в комнату
[22:18:03] <ONYX> tehnick: приветствую
[22:18:33] <ONYX> tehnick: протестируй пож-та cli? вроде неплохо работает
[22:20:36] <tehnick> ONYX: привет. Сейчас некогда...
[22:20:44] <rzed> у меня при добавлении из cli адреса сервера демон выпадал
[22:20:44] <ONYX> подождем
[22:20:51] <tehnick> ONYX: нигде больше не падает?
[22:21:15] <ONYX> tehnick: я не все проверил, ибо на продуктиве
[22:21:27] <ONYX> rzed: давай ты потестируешь?
[22:21:29] <tehnick> ONYX: по сети пробовал?
[22:21:33] <rzed> ща ксожалению всё очистил проверять неначем
[22:21:37] <tehnick> Не локалхост...
[22:21:47] <ONYX> tehnick: конечно
[22:21:49] FiliN_ вышел(а) из комнаты
[22:22:03] FiliN_ вошёл(а) в комнату
[22:22:32] <ONYX> tehnick: ну а как же, только так и проверяю. демон стоит далеко в датацентре, под землей
[22:23:05] <tehnick> Мб ты по ссш ходишь...
[22:24:08] <ONYX> ну а я так понимаю все что работает локально будет работать и удаленно
[22:24:50] <ONYX> то есть это не предмет проверки. меня больше интересует как работают фукиции некотороые
[22:29:01] <rzed> а с твоей стороны то что может неработать?  реализовал соединение, отправку и получение, и отображение.
[22:35:44] <ONYX> rzed: да я просто не могу протестировать например hub.add и hub.del, потому что демон в продуктивном использовании
[22:35:48] <dein.negativ> tehnick: размера разделяемой памяти в 2048 байт хватит?
[22:36:05] <dein.negativ> а то судя по-всему в кутэ размер этой области нельзя менять
[22:36:27] gelraen вошёл(а) в комнату
[22:36:47] <dein.negativ> tehnick: думаю этого хватит для любого магнета и адреса хаба)
[22:37:53] <rzed> ONYX: а второго запустить ? с конфигом во второй папке с другим ником но с той же шарой
[22:38:41] <dein.negativ> tehnick: и да поправить http://code.google.com/p/eiskaltdc/issues/detail?id=1138 я не могу ибо винды у меня нет даже в виртуалке
[22:38:51] <rzed> стоп, а порт демон слушает статично один ?
[22:39:00] <ONYX> rzed: и будет баттхерт с портом 8080
[22:39:17] <dein.negativ> rzed: паортов может быть аж 3-4
[22:40:38] <rzed> эмм... ну ща он слушает 8080, а если у меня занят он, откуда демон узнает, что надо сесть на пример на 8081 ?
[22:41:18] <dein.negativ> rzed: а ты про этот порт
[22:41:26] <tehnick> dein.negativ: а может через сокеты? Там размер не надо фиксировать.
[22:42:11] <dein.negativ> tehnick: раньше было через сокеты, глючило)
[22:42:19] <tehnick> dein.negativ: ну, раньше отсутствие винды не мешало править баги
[22:42:41] <tehnick> Было через сокеты. Но это же был свой велосипед, да?
[22:42:56] <rzed> чё забыли что ли боту дать свободу выбора порта ? )))    "...сва-бо-ду па-пу-га-ям"(с)
[22:43:00] <tehnick> Там вообще много кода менять?
[22:43:16] <dein.negativ> tehnick: я могу поправить только то что могу воспроизвести, или хотя бы чтобы баг был очевиден
[22:44:02] <ONYX> rzed: ну давай попросим dhamp, приделаем порт
[22:44:13] <dein.negativ> tehnick: ну я уже много чего выбросил)
[22:44:34] <rzed> предлагаю TODO демону добавить ключик для запуска -l adress:port
[22:44:36] <tehnick> Выбросил?
[22:44:48] <ONYX> rzed: +1
[22:45:31] <ONYX> так же предлагаю сделать авторизацию ЛИБО описать другой способ сделать хоть немного более безопасной работу демона
[22:45:39] <dein.negativ> tehnick: http://pastebin.com/DhpeibN9
[22:46:11] <ONYX> а то щас любой может подключится и сделать exec rm $home
[22:46:13] FiliN_ вышел(а) из комнаты
[22:46:27] <tehnick> dein.negativ: ладно, потестим на юзерах...
[22:46:27] <rzed> ONYX: вариантнов много
[22:46:29] FiliN_ вошёл(а) в комнату
[22:46:35] <ONYX> вот это дилдо! блин что же делать. надо срочно призывать dhamp
[22:46:44] <dein.negativ> tehnick: ну будет глючить - опять перепишу)
[22:47:14] <tehnick> dein.negativ: а эти 2 килобайта будут висеть мертвым грузом?
[22:47:18] <dein.negativ> tehnick: я так понимаю абсолютно переносимого и безглючного способа у нас все равно нет
[22:47:25] <rzed> ONYX: а не запускать его от юзера с правами лишними
[22:47:38] <ONYX> rzed: ну это понятно
[22:47:52] <tehnick> dein.negativ: а переносимый и не нужен. Можно использовать разные способы для разных систем.
[22:48:05] <ONYX> rzed: все равно какая то защита нужна
[22:48:16] <tehnick> Та же разделяемая память везде по разному реализована.
[22:48:23] <tehnick> Не говоря уж о сокетах...
[22:48:28] <dein.negativ> tehnick: размер разделяемой памяти изменять нельзя, а удалить тоже нельзя (вернее можно но тогда ссылки не будут передаваться)
[22:48:53] <dein.negativ> tehnick: и кто этот универсальный кодер?
[22:49:04] <rzed> ONYX: ну раз по демону мы активисты надо обсуждать что допилить
[22:50:01] <ONYX> rzed: ну вот давай. твой список предложений запиливай сюда, я дополню, поделим между мной и dhamp
[22:50:27] <tehnick> dein.negativ: ты о чем?
[22:50:55] <tehnick> Короче, зря флудим.
[22:51:20] <tehnick> dein.negativ: пушни, затестим общими усилиями
[22:51:59] <tehnick> На фоне 160 метров 2 килобайта смотрятся смешно, да.
[22:52:09] <tehnick> Человеки даже не заметят.
[22:52:21] <tehnick> Что менять размер нельзя --- это очевидно.
[22:52:31] <dein.negativ> tehnick: я про "а переносимый и не нужен. Можно использовать разные способы для разных систем." говорил)
[22:52:33] FiliN_ вышел(а) из комнаты
[22:52:35] <dein.negativ> сейчас пушну
[22:52:35] <tehnick> Поскольку адреса будут не валидные.
[22:52:41] <dein.negativ> УМВР вроде теперь
[22:52:47] FiliN_ вошёл(а) в комнату
[22:52:48] <tehnick> dein.negativ: типа некому этим заниматься?
[22:53:07] <rzed> ONYX: до списка предложений нужно вначале обсудить, как вариант приватно, а то бредовыми предложениями только список насиловать будем
[22:53:08] <tehnick> А длины точно хватит?
[22:53:22] <tehnick> Надо посчитать число символов...
[22:53:33] <dein.negativ> tehnick: ну элементарно человека который сможет что-то сворганить под макось у нас нет
[22:53:34] <ONYX> rzed: ну давай обсудим, я готов
[22:53:40] <dein.negativ> tehnick: да вроде хватает
[22:53:50] <dein.negativ> tehnick: в крайнем случае можно увеличить
[22:55:38] <tehnick> Какая там максимальная длина имени файла в ntfs?
[22:55:54] <tehnick> Я помню, что это больше, чем в etx*
[22:56:08] <tehnick> s/etx*/ext*/
[22:57:20] <dein.negativ> tehnick: нафига тебе это? тем более путь до программы я удаляю из аргументов. изменения пушнул
[22:57:47] <tehnick> 255 символов
[22:57:49] <dein.negativ> gelraen: пинг
[22:57:58] <gelraen> чочо
[22:58:13] <tehnick> Diger: пинг
[22:58:22] <dein.negativ> gelraen: можешь под FreeBSD проверить как работает свежий коммит
[22:58:38] <tehnick> И в макоси, чоуж... =)
[22:58:40] <dein.negativ> gelraen: там для IPC используется разделяемая память
[22:58:44] <gelraen> как работает - не уверен, а как компилится - могу
[22:58:48] <dein.negativ> gelraen: ну и в макоси)
[22:59:11] <gelraen> как работает уже не сейчас
[22:59:16] <gelraen> а где-то на выходных
[22:59:26] <dein.negativ> gelraen: ну это тоже не будет лишним) а из работы надо только проверить передачу магнетов
[22:59:33] gelraen сегодня весь день на ibm'овском стенде сидел лицом торговал
[22:59:44] <tehnick> > как работает - не уверен
Попробовать запустить вторую копию с любым магнетом в опции.
[23:00:07] <tehnick> gelraen: купили?
[23:00:23] <gelraen> кого купили?
[23:00:30] <gelraen> не, только примерялись
[23:00:35] <gelraen> пару человек
[23:00:45] <gelraen> может один даже купит
[23:01:03] <gelraen> tehnick: прямо из директории сборки запускать можно?
[23:01:20] <tehnick> Конечно.
[23:01:31] <gelraen> ок. какую ветку собирать?
[23:01:43] <dein.negativ> 2.2.[
[23:01:48] <tehnick> Если ресурсы все на месте есть.
[23:01:48] <dein.negativ> *2.2.x
[23:03:26] FiliN_ вышел(а) из комнаты
[23:03:36] FiliN_ вошёл(а) в комнату
[23:04:30] <tehnick> О! Я даже дебаг-сборку проверю.
[23:05:54] <tehnick> //remove path to executable
[23:05:59] <tehnick> dein.negativ: зачем?
[23:06:12] <tehnick> Чтобы вместить только?
[23:06:30] <tehnick> А если бинарник по нестандартному пути?
[23:07:36] <dein.negativ> tehnick: нафига нам знать путь до бинарника?
[23:07:50] <dein.negativ> tehnick: если нужны параметры которые ему передали
[23:07:50] <tehnick> dein.negativ: и зачем ты активацию окна убрал?
[23:08:14] <dein.negativ> tehnick: в MainWindow все есть
[23:23:17] <ONYX> tehnick: слуш, а вот помоги разобраться
[23:25:13] <ONYX> tehnick: вот скажем что если запускать демон на 127.0.0.1:8080, но как то делать проблос с помошью ssh на другой порт, уже на сетевом интерфейсе?
[23:25:57] <ONYX> tehnick: мы пытаемся реализовать авторизацию как то не средствами демона
[23:26:18] <tehnick> Ну можно так, и что?
[23:26:37] <tehnick> Ему же пофиг какой трафик форвардить...
[23:26:38] <rzed> я предлагаю средствами демона. пасс класть в конфиг
[23:27:16] <tehnick> rzed: эта была из первых идей у меня, но я ее отбросил.
[23:27:19] <ONYX> tehnick: а авторизация там будет?
[23:27:33] <tehnick> Передача идет без шифрования.
[23:27:38] <tehnick> Открытым текстом.
[23:27:47] <tehnick> Нафига тогда пароль?
[23:28:01] <ONYX> нафига тогда проброс такой вообще
[23:28:19] <tehnick> ONYX: это я rzed отвечал, а не тебе
[23:28:26] <tehnick> ONYX: ssh-то шифруется
[23:29:58] <ONYX> tehnick: да, но любой сможет подключится так же без авторизации
[23:30:19] <ONYX> я вообще предлагаю сделать listen строго только на 127.0.0.1
[23:30:30] <ONYX> и все, все проблемы рашены
[23:30:32] <rzed> тоесть схема демон и cli локально, а зайти поуправлять логинься на консоль?
[23:30:41] <ONYX> да
[23:30:43] <tehnick> Да.
[23:30:48] <tehnick> Пока только так.
[23:30:48] <ONYX> идеально
[23:30:51] <rzed> зачем тогда разделять демона и его управление ?
[23:31:03] <tehnick> rzed: на будущее...
[23:31:13] <rzed> пусть тогда сразу управление в демоне одним куском
[23:31:24] <ONYX> rzed: геморно
[23:31:26] <tehnick> А вообще, это решается файерволом.
[23:31:31] <rzed> вот противоречие
[23:31:36] <tehnick> С какого адреса можно подключаться...
[23:31:53] <ONYX> tehnick: ну как бы отсутствие шифрования фаервол не решит
[23:32:11] <ONYX> получается схема с локальным пробросом через ssh + фаервол
[23:32:34] <ONYX> тогда и шифруется, и адреса ограничены
[23:32:55] <rzed> а если я снаружи и у меня динамический? но я хочу зайти поуправлять демоном ? типа из интернет кафе
[23:33:22] <ONYX> rzed: ssh наружу как то высовываешь, вот и все
[23:34:06] <ONYX> ну действительно, пока только так
[23:34:18] <ONYX> потому что авторизации и шифрования у нас нет
[23:34:25] <ONYX> а вообще я щас посмотрю блин
[23:34:29] <rzed> а если демон на винде ? мы же кросплатформенный проект обсуждаем
[23:34:52] <ONYX> tehnick: помнишь ты спрашивал кто хотел демон на винде???
[23:35:10] <ONYX> или dein.negativ спрашивал
[23:35:25] FiliN_ вышел(а) из комнаты
[23:35:35] FiliN_ вошёл(а) в комнату
[23:37:30] <rzed> тут уже все должны знать, кто с того момента, когда я в эту конференцию пришел, что я хочу демона на винде
[23:38:03] <tehnick> ONYX:  помню и что?
[23:38:23] <tehnick> ONYX: только я не спрашивал. Я помню, кто хотел...
[23:38:23] <ONYX> tehnick: нене, ничего
[23:38:51] <ONYX> rzed: погоди я щас читаю доку по используемому xml-rpc серверу
[23:39:02] <tehnick> Наконец-то собралось.
[23:39:15] <tehnick> Даже с ccache это долго...
[23:39:42] FiliN_ вышел(а) из комнаты
[23:40:12] <tehnick> ONYX: и да, я не считаю, что это плохо... =)
[23:40:21] <tehnick> (про винду)
[23:41:56] <rzed> скоро наступит дата когда я год тут ))
[23:44:29] <rzed> отмечу стопкой коньяка, если переживу предстоящую операцию на сердце, вот такой я оптимист ))
[23:44:32] <ONYX> о, я знаю как авторизацию сделать
[23:46:33] <ONYX> xmlrpc_c::serverAbyss server(xmlrpc_c::serverAbyss::constrOpt()
                                      .registryP(&xmlrpcRegistry)
                                      .portNumber(8080)
                                      .logFileName("/tmp/xmlrpc_log")
                                      .serverOwnsSignals(false)
                                      .uriPath("/eiskaltdcpp")
                                  );
вот uriPath("/eiskaltdcpp") может быть разным. кто его знает-зайдет. только шафрование обспечить
[23:46:42] <ONYX> хотя щас еще почитаю
[23:49:09] <tehnick> dein.negativ: поздравляю, дебаг-сборка больше не крашится при передаче магнета
[23:55:26] <ONYX> rzed: короче я написал dhamp, кажись я нашол как аутенификацию делать в abyss сервере
[23:55:38] <ONYX> всем чмоке в этом чяте, я спать
Powered by ejabberd Powered by Erlang Valid XHTML 1.0 Transitional Valid CSS!