gentoo.ru
Официальная конференция Direct Connect клиента EiskaltDC++
eiskaltdc@conference.gentoo.ru
Понедельник, 30 января 2012< ^ >
tehnick установил(а) тему: Last stable release: 2.2.5 || Конференция разработчиков EiskaltDC++
Логи: http://gentoo.ru/jabber/logs/eiskaltdc@conference.gentoo.ru/2012/
Активность в багтрекере: http://code.google.com/p/eiskaltdc/updates/list
Активность разработки: http://github.com/negativ/eiskaltdcpp/network
Release schedule:
* 2012-02-05 Release EiskaltDC++ 2.2.6
TODO:
* IPv6 in DC++ Core
* Improve Lua support
ADC notes:
https://adc.svn.sourceforge.net/svnroot/adc/trunk/ADC.txt
https://adc.svn.sourceforge.net/svnroot/adc/trunk/ADC-EXT.txt
Git notes:
http://habrahabr.ru/blogs/development/68341/
http://dl.dropbox.com/u/281916/delete/book.pdf
Как удобно передать в проект свои патчи:
http://habrahabr.ru/blogs/Git/125999/
How to pass your patches to the project in convenient way:
https://github.com/blog/712-pull-requests-2-0
Как правильно задавать вопросы:
http://parallel.ru/cluster/smart-questions-ru.html
How To Ask Questions The Smart Way
http://catb.org/%7Eesr/faqs/smart-questions.html
Конфигурация комнаты
Участники комнаты

GMT+4
[00:37:48] <ONYX> tehnick: да, должен быть
[00:39:18] ONYX вышел(а) из комнаты
[00:58:33] Diger вышел(а) из комнаты
[01:05:08] Кирилл вышел(а) из комнаты
[01:06:57] Кирилл вошёл(а) в комнату
[01:14:28] tehnick вошёл(а) в комнату
[01:15:04] <tehnick> ONYX: судя по проверке, прекрасно работает без него.
[01:21:31] tehnick вышел(а) из комнаты
[01:35:54] Tilka вошёл(а) в комнату
[01:44:18] Кирилл вышел(а) из комнаты
[01:49:43] WiseLord вышел(а) из комнаты
[04:06:30] Alexey вышел(а) из комнаты
[04:12:30] dein.negativ вышел(а) из комнаты
[04:20:52] dhamp вышел(а) из комнаты
[07:38:48] gray_graff вышел(а) из комнаты
[07:43:56] gray_graff вошёл(а) в комнату
[07:43:56] Tilka вышел(а) из комнаты
[07:43:56] amfetamin вышел(а) из комнаты
[07:43:56] mars1an вышел(а) из комнаты
[08:09:27] ONYX вошёл(а) в комнату
[08:25:34] Diger вошёл(а) в комнату
[08:48:28] rzed вошёл(а) в комнату
[09:22:00] FiliN вошёл(а) в комнату
[09:50:54] Diger вышел(а) из комнаты
[10:16:28] mars1an вошёл(а) в комнату
[10:33:09] ONYX вышел(а) из комнаты
[10:34:41] mars1an вышел(а) из комнаты
[10:36:24] ONYX вошёл(а) в комнату
[11:26:09] gelraen вошёл(а) в комнату
[12:19:13] gelraen вышел(а) из комнаты
[12:19:47] gelraen вошёл(а) в комнату
[13:43:50] gelraen вышел(а) из комнаты: Replaced by new connection
[13:43:53] gelraen вышел(а) из комнаты
[13:44:00] gelraen вошёл(а) в комнату
[13:44:19] gelraen вошёл(а) в комнату
[13:44:44] Кирилл вошёл(а) в комнату
[13:45:13] Кирилл вышел(а) из комнаты
[13:45:44] Кирилл вошёл(а) в комнату
[13:55:01] Tilka вошёл(а) в комнату
[13:56:40] Tehnick вошёл(а) в комнату
[13:57:00] Tehnick вышел(а) из комнаты
[13:57:34] Tehnick вошёл(а) в комнату
[13:58:05] <Tehnick> Немного новостей.
[13:58:50] <Tehnick> eiskaltdcpp 2.2.5 прошел в тестинг (Debian Wheezy)
[14:00:30] Tehnick вышел(а) из комнаты
[14:00:48] Tehnick вошёл(а) в комнату
[14:01:57] <Tehnick> Теперь я могу добавить новых пакетов (gtk3, qt-mini и cli) и отправить их на рассмотрение ftp-мастеру.
[14:02:31] <Tehnick> В мой PPA уже добавлен пакет eiskaltdcpp-cli-unstable со всеми зависимостями.
[14:02:49] <Tehnick> И скоро добавлю пакет eiskaltdcpp-cli.
[14:03:36] <Tehnick> А еще теперь я официально Debian Maintainer.
[14:04:09] <Tehnick> Для справки: http://wiki.debian.org/Maintainers
[14:04:30] Tehnick вышел(а) из комнаты
[14:10:40] <rzed> Tehnick: "поздравления"
[14:18:00] gelraen вышел(а) из комнаты
[14:39:55] mars1an вошёл(а) в комнату
[14:59:04] rzed вышел(а) из комнаты: <|> :ытанмок зи (а)лешыв dezr
[15:29:18] dein.negativ вошёл(а) в комнату
[16:22:27] Diger вошёл(а) в комнату
[16:51:56] dhamp вошёл(а) в комнату
[17:14:09] ONYX вышел(а) из комнаты
[17:43:27] gelraen вышел(а) из комнаты
[17:45:08] gelraen вошёл(а) в комнату
[18:40:53] <Kroll> человек пытался писать синхронилку по tcp для своего органайзера через клиентсерверную кутэшную приблуду но столкнулся с тормозами
есть чё посоветуеть ему?
[18:44:10] <dhamp> Kroll, вопрос из серии как пропатчить kde2 под freebsd на канале об аниме же =)
[18:44:30] <Kroll> типа
[18:45:23] <Kroll> просто айскалт вроде как сетевая прога и разрабы должны в этом разуметь
[18:46:33] <dhamp> Kroll,  в eiskalt нет работы через сетевые классы qt на текущий момент.
[18:46:57] <dhamp> Kroll, а вообще кто тебя знает чего ты там через tcp гоняешь =)
[18:47:01] <Kroll> и вот ты разве не имееш понятия как оно там в кутях?
[18:47:12] <Kroll> я ни чего не гоняю
[18:47:34] <dhamp> Kroll, а кто гоняет ?
[18:47:42] <Kroll> товарисч
[18:49:08] <Kroll> говорит его брат пейсал на С# клиентсерверную прогу по той же схеме и проблем не было
[18:49:25] <dhamp> Kroll, а этот товарисч уверен что у него тормоза именно в сетевой части, а не например в том что он пытается в tcp пихнуть не впихуемое
[18:49:28] <Kroll> короче он потыкал интернеты и пришол к выводу што кути не алё
[18:50:07] <dhamp> может он там по tcp пытается бинарный массивчик прогнать метров на 20...
[18:50:15] <dhamp> Kroll, тут гадать то можно долго
[18:52:35] <Kroll> в пакете 2 блока первый 50 байт хранит длину другого
[18:52:44] gray_graff вышел(а) из комнаты
[18:52:44] <Kroll> который не превышает 128 байт
[18:53:31] <Kroll> в итоге 2 мега по локалхосту едут две минуты
[18:54:31] <dhamp> Kroll, 2 мега пакетами по ~200 байт ?
[18:54:59] <Kroll> да
[18:59:27] <dhamp> Kroll, ут конечно дучше видеть весь код, потому как 2 мега по 200 байтовыми пакетами едут уж что то слишком долго, для соединения используется один сокет?
[19:00:20] <Kroll> да
[19:00:56] <Kroll> он боится что если пакет превысит размер то будет попилен и прога его получит в распиленом нерабочем виде :))))
[19:01:05] <dhamp> Kroll, модешь привести какие классы хотя бы используеются для сервера и клиента ?
[19:01:18] <dhamp> [19:00:55] Kroll: он боится что если пакет превысит размер то будет попилен и прога его получит в распиленом нерабочем виде :))))
O_o
[19:01:34] <Kroll> ы
[19:01:45] <dhamp> так он пилит на пакеты по 200 байт и после отправляет ?
[19:02:42] <Kroll> ну да он нарезает данные по 128 пакует их в пакеты и отправляет
[19:03:02] <dhamp> о ужас, tcp видимо придумали плохие люди
[19:03:22] <dhamp> на проще просто пихнуть всё в сокет и проверить ?
[19:03:28] <Kroll> я ему говорю прежде чем лезть в проганье иди подучи протоколы и оси
[19:03:46] <dhamp> мне кажется tcp справится лучше с попилом и доставкой
[19:04:15] <Kroll> он говорит так нельзя
[19:04:31] <dhamp> для tcp смылса нарезать пакеты нет никакого, ось сама разберётся как доставить в целости то что ты отправил
[19:04:57] <dhamp> [19:04:13] Kroll: он говорит так нельзя
кому и почему нельзя ?
[19:04:58] <Kroll> он говорит гиг будет слать
[19:06:26] <dhamp> Kroll, гиги пакетами по 200 байт, надо звать санитаров а то реинкарнация костыля для торрентов от utorrent изобретёт же
[19:09:28] <dhamp> Kroll, посоветуй ему либо не пилить, либо юзать udp
[19:10:17] <Kroll> а как же контроль
[19:11:26] <Kroll> вот потеряется кусок и чё
[19:11:37] <dhamp> Kroll, если он хочет пилить то знает зачем и почему так будет лучше, и контроль целостности данных в таком случае добавить не проблема, а если не знает nj зачем он тогда пилит ? )
[19:12:17] <dhamp> другая сторона такая убогая и пакеты больше определённой длины шлёт в /dev/null ?
[19:13:21] <Kroll> ну по сети если убьётся пакетик
[19:15:23] <dhamp> Kroll, если пакетик tcp сам переотправит, для udp нужно самому запускать переотсылку
[19:18:20] <Kroll> внезапно он одумался и стал нарезать их по 60кбайт
[19:18:27] <Kroll> :)
[19:19:28] <Kroll> > Короче. Я отправляю получателю пакет с информацией о файле (имя файла, например). Жду когда получатель скажет оке. После чего разбиваю файл на куски по 60 КБАЙТ и отправляю пакетом в 60 Кбайт, без всяких блоков с длиной второго блока... И ожидаю каждый раз когда сервер ответит оке. После того как файл передастся я отправляю ещё один пакет. В этом пакете я говорю END_OF_FILE, типа конец файла.
[19:20:38] <dhamp> Kroll, чем то похоже на nmdc и adc
[19:21:25] <Kroll> а мне это фтп напомнило :)
[19:22:20] gray_graff вошёл(а) в комнату
[19:26:06] Diger вышел(а) из комнаты: Replaced by new connection
[19:26:15] <dhamp> Kroll, при 60 кб у него всё также люто тормозит ?
[19:26:16] Diger вошёл(а) в комнату
[19:26:37] <Kroll> нет же
[19:27:52] Diger вышел(а) из комнаты: Replaced by new connection
[19:28:02] Diger вошёл(а) в комнату
[19:31:54] Diger вышел(а) из комнаты
[19:32:20] Diger вошёл(а) в комнату
[20:02:26] mars1an вышел(а) из комнаты
[20:46:08] <dein.negativ> Kroll: по-моему он идиот
[20:46:18] <dein.negativ> пусть отправляет сначала длину файла
[20:46:36] <dein.negativ> потом начинает читать файл по странично и писать их в сокет
[20:47:06] <Kroll> не он просто нуб
[20:47:06] <dein.negativ> а клиент просто эти данные читает пока размер прочианных данных не станет равен размеру файла
[20:47:39] <dein.negativ> а сервер как все считает с диска просто рвет соединение, например
[20:47:54] <dein.negativ> и да TCP обеспечивает целостность данных
[20:48:18] <dein.negativ> так что все его извраты скорее всего и создают проблемы
[20:48:48] <dein.negativ> ну и возможно тормоза из-за блокирующего режима
[21:55:30] tehnick вошёл(а) в комнату
[21:55:39] <tehnick> dein.negativ: +1
[22:07:09] ubuntu10.10 вошёл(а) в комнату
[22:08:40] <ubuntu10.10> tehnick, ты тут?
[22:08:57] <tehnick> ubuntu10.10: да, но ненадолго.
[22:09:08] <ubuntu10.10> есть прогресс по сборки нового еаскальта под стабильный дебиан и lts убунту
[22:09:19] <ubuntu10.10> Кирилл, озвучь результат
[22:11:58] <Кирилл> Привет
[22:12:03] <Кирилл> Собралось
[22:12:09] <Кирилл> Запустилось
[22:12:17] <Кирилл> Вроде работает
[22:12:31] <Кирилл> Хотя качать с шар еще не пробовал
[22:12:47] <Кирилл> Интерфейс гуев english-only
[22:12:58] <Кирилл> Хотеть локализовать
[22:13:19] <Кирилл> Ах да, GTK+ обертку не собирал
[22:13:24] <Кирилл> Только Qt
[22:13:35] <tehnick> Собрать локально еще ничего не значит.
[22:13:52] <Кирилл> И что дальше?
[22:14:07] <tehnick> Вот если сможешь установить и запустить на другой машине, собранное у тебя.
[22:14:25] <tehnick> Да с минимальными изменениями библиотек.
[22:14:27] <Кирилл> Сейчас я занят настройкой dh_make и прочего
[22:14:34] <Кирилл> Ну, это понятно
[22:14:55] <Кирилл> Перешлю Ubuntu1204LTS для теста
[22:15:00] <tehnick> Например, нельзя требовать обновления системных библиотек вроде libc
[22:15:14] <Кирилл> А они там и не нужны
[22:15:29] <Кирилл> Нужен буст и еще кое-что
[22:15:46] <tehnick> Т.е. libstdc++
[22:15:52] <tehnick> трогать нельзя.
[22:15:58] <Кирилл> Но системные библиотеки оно не трогает
[22:16:13] <Кирилл> Ммм
[22:16:28] <Кирилл> Оно же собрано версией 4.6
[22:16:45] <Кирилл> А в lucid по умолчанию 4.4
[22:16:56] <Кирилл> Заработает?
[22:17:19] <Кирилл> Или линковать статически?
[22:19:04] <ubuntu10.10> tehnick, я протестирую на дебиане и на убунте
[22:19:29] <ubuntu10.10> Кирилл, пакеты 32 бита?
[22:20:04] <Кирилл> Да
[22:20:18] <ubuntu10.10> tehnick, я думаю протестить всё, и запилить уже к релизу в ппа. что думаешь по этому поводу?
[22:20:24] <Кирилл> Собирал в 32-х битной среде
[22:20:45] <ubuntu10.10> Кирилл, в 64 битах запуститься?
[22:20:48] <Кирилл> А тебе версию из транка надо?
[22:21:06] <Кирилл> Должно
[22:21:12] <ubuntu10.10> tehnick, у меня в роспоряжении 4 машины с 10.04 убунтой и одна с дебианом. при необходимости можно кинуть клич по лору .
[22:21:31] <tehnick> ubuntu10.10: в ppa бинарники не загружаются.
[22:21:35] <Кирилл> Попробую запустить на 64 битах
[22:21:45] <tehnick> ubuntu10.10: там только сборка из исходников.
[22:21:47] <ubuntu10.10> Кирилл, надо что бы к релизу  - т.е к 5 числа всё впилить
[22:21:54] <tehnick> Причем в дефолтном окружении.
[22:21:57] <ubuntu10.10> tehnick, э...а как же деб пакеты?
[22:21:58] <Кирилл> О
[22:22:04] <Кирилл> Хорошо
[22:22:11] <tehnick> ubuntu10.10: поэтому место для этих пакетом только на гуглокоде.
[22:22:25] <tehnick> Или в чьем-нибудь личном зеркале.
[22:23:19] <ubuntu10.10> tehnick, моя не понимать. у тебя в ппа разве не дебки леджат? я ж 100500 раз ставил оттуда
[22:23:53] <ubuntu10.10> у меня конечно ночь кромешная, но я вроде не настолько сплю.
[22:25:39] <tehnick> ubuntu10.10: что именно тебе не понятно?
[22:26:01] <ubuntu10.10> tehnick, [01:19:37] tehnick: ubuntu10.10: в ppa бинарники не загружаются.
[22:26:10] <tehnick> ubuntu10.10: я загружаю исходники, а лаунчпад из них собирает пакеты.
[22:26:44] <ubuntu10.10> tehnick, эээ. а загрузить готовый деб пакет невозможно?
[22:28:03] <tehnick> ubuntu10.10: да, невозможно.
[22:28:17] <Кирилл> Эмм
[22:28:27] <Кирилл> А тогда зачем нужен я?
[22:28:40] <ubuntu10.10> tehnick, хм. Как тогда лучше всего поступить? создать отдельный репозиторий ?
[22:28:44] <tehnick> Кирилл: как это, зачем?
[22:28:57] <tehnick> Кирилл: твоими пакетами будут пользоваться люди.
[22:29:11] <tehnick> Кирилл: просто их придется разместить в другом месте.
[22:29:13] <ubuntu10.10> tehnick, он хочет спросить -почему ланчпад не мог собрать пакеты под 10.04 сам
[22:29:25] <ubuntu10.10> Кирилл, я прав?
[22:29:31] <Кирилл> Ага
[22:29:48] <Кирилл> Если причина в компиляторе, то другой вопрос
[22:30:27] FiliN вошёл(а) в комнату
[22:37:45] <dein.negativ> Кирилл: надеюсь ты ветку [2.2.x] собираешь
[22:38:04] <dein.negativ> а то 2.2.5 смысла бэкпортить вроде как нету
[22:38:10] <dein.negativ> на носу 2.2.6
[22:39:30] <ubuntu10.10> dein.negativ, ну ,так сказать набил шишки на 2.2.6 , сможет и 2.2.6 без особых проблемм сделать ,или там кординальные отличия?
[22:39:55] <ubuntu10.10> на 2.2.5 я хотел сказать
[22:40:20] <tehnick> dein.negativ: там отличий не много.
[22:40:29] <tehnick> dein.negativ: так что не пугай зря.
[22:40:29] <dein.negativ> ubuntu10.10: да нет
[22:40:47] <tehnick> Отличий --- с точки зрения сборки.
[22:40:49] <ubuntu10.10> dein.negativ, вот и я подумал.
[22:40:52] <dein.negativ> tehnick: просто не хочу чтобы человек двойную работу делал)
[22:41:03] <tehnick> Это да.
[22:41:45] <dein.negativ> tehnick: я так понял он патчит клиент? ну там все С++11 ништяки выкидывает))
[22:42:12] <tehnick> dein.negativ: нет
[22:42:20] <dein.negativ> а ну тогда ок
[22:42:20] <tehnick> dein.negativ: он компилятор обновил
[22:42:33] <ubuntu10.10> tehnick, смотри. он собирает дебки . я тестю толпой . . Запиливаем репу на нашем луговском сервере,проверяем как всё работает . Как всё доделаем - добавишь адресс репы в свою страничку? и в новости о релизе грядущем. т.е всё подготовим и протестим к релизу 2.2.6 ,вроде достаточно времени
[22:43:06] <tehnick> ubuntu10.10: в новость добавлю. А на мою страницу-то зачем?..
[22:44:21] <ubuntu10.10> tehnick, у тебя репы и ман написан под убунты 10.04+ и дебиан 6+ . ну и допиши что для меньших - сея репа . Логично?
[22:45:00] <dein.negativ> ubuntu10.10: можно на главной сделать замечание
[22:45:24] <ubuntu10.10> dein.negativ, Можно .Но я думаю эта приписка облегчит людям жизнь
[22:45:54] <tehnick> ubuntu10.10: на гуглокоде не репа, а набор пакетов, которые придется вручную качать и устанавливать.
[22:46:05] <tehnick> Плюс пакеты не мои, а неофициальные.
[22:46:25] <ubuntu10.10> tehnick, окай. это всё я понял
[22:46:35] <ubuntu10.10> я про твою страничку на народе в данный момент
[22:51:50] tehnick вышел(а) из комнаты
[22:53:37] tehnick вошёл(а) в комнату
[22:54:18] <tehnick> Кирилл: Gtk-морду собирать даже не пробуй.
[22:55:23] <tehnick> Кирилл: в стабильном дебиане и старых версиях убунты старые версии gtk. С ними не соберется и обновлять их на стороне пользователя нельзя...
[22:55:24] FiliN вышел(а) из комнаты
[22:56:07] <tehnick> А вот демона и cli-интерфейс собрать можно.
[22:56:19] <tehnick> И нужно.
[23:02:02] <tehnick> Nikoli: эта правда, что в генте любой школьник может ебилды в оф.репу заливать без проверки?
[23:02:35] <tehnick> Что-то не верю я дедфуду в этом вопросе...
[23:03:26] <tehnick> [20:49:48] <tehnick_> Это что-то вроде аура в арче?
[21:02:58] <0xd34df00d> Нет, это прямо оффрепы.
[21:03:01] <0xd34df00d> Просто ~arch.
[23:15:09] tehnick вышел(а) из комнаты
[23:24:31] <Nikoli> tehnick: он про maksbotan похоже, тот вроде школьник, но его приняли в разработчики gentoo
[23:34:37] Кирилл вышел(а) из комнаты
[23:34:59] Кирилл вошёл(а) в комнату
[23:36:57] Kroll вышел(а) из комнаты
[23:43:33] Kroll вошёл(а) в комнату
[23:56:11] Кирилл вышел(а) из комнаты
Powered by ejabberd Powered by Erlang Valid XHTML 1.0 Transitional Valid CSS!