gentoo.ru
Официальная конференция Direct Connect клиента EiskaltDC++
eiskaltdc@conference.gentoo.ru
Воскресенье, 8 марта 2015< ^ >
dhamp установил(а) тему: Конференция разработчиков EiskaltDC++ | Conference of EiskaltDC++ developers
Site: https://code.google.com/p/eiskaltdc/
Logs: http://gentoo.ru/jabber/logs/eiskaltdc@conference.gentoo.ru/2014/
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.9 (2013-08-29)
Release schedule:
* 2015-xx-xx Release EiskaltDC++ 2.3.0
Конфигурация комнаты
Участники комнаты

GMT+3
[04:09:27] <loooser> dhamp: нет, шары - это сами хабы
[04:10:40] <dhamp> loooser, то есть ты все поисковые запросы внутри одного хаба хочешь транслировать в другой хаб ?
[04:10:44] <dhamp> и обратно ?
[04:10:54] <loooser> да
[04:13:55] <loooser> и закачки тоже, но наверное не всем подряд (так пропускной полосы не хватит), а по приоритету в зависимости от размера шары качающего.
[04:22:00] <dhamp> запросы перебрасывать можно и клиентом без проблем, но тут есть одно, но при поиске если клиент в активном режиме, все ответы идут сразу ему, если в клиент в пассивном режиме, ответы идут на хаб и хаб передаёт их клиенту.
но по поводу скачивания, оно идёт всегда клиент->клиент, без вариантов, клиенты должны друг о друге знать, клиент о других клиентах узнаёт либо у хаба, либо овер dht, если клиент получит поисковый результат от другого клиента, о котором он не знает, часть информации о клиенте есть в результате поиска но не вся, в частность если ответ от юзера в активном режиме, то мы знаем его ип, от юзера в пассивном режиме нет.
[04:24:25] <dhamp> loooser, теоретически можно сделать клиент прокси, но может не стоит так извращатся? или ты именно хочешь через клиент с белым ип объединить 2 серых сети резных провайдеров ? )
[04:26:00] <dhamp> вроде других разумных вариантов для такого велосипеда и нет.
[04:58:39] <loooser> да, хочу объединить 2 локальных хаба, каждый у своего провайдера.
[05:01:08] <loooser> dhamp: эта фича должна быть выгодна для провайдеров с маленьким кол-вом юзеров, так что я удивился что не смог найти готового решения...
[05:03:58] <dhamp> loooser, наверно никому это было не нужно )
[05:04:18] <loooser> не понял про "если клиент получит поисковый результат от другого клиента, о котором он не знает" - он же будет получать ответы от этого бота, а про него он знает. И качать будет с него же...
[05:15:18] <dhamp> loooser, если все поисковые запросы в пришедшие с 1 хаба, модифицировать и перекидывать в другой хаб как поиски от своего имени и потом получая результаты опять же их рассылать взад от своего имени, так прокатит, но это есди только нет ореницения на хабе по поисковым запросам
[05:15:49] <dhamp> ограничения*
[05:17:33] <loooser> ограничения обычно на халявщиков накладывают, так что если самому расшарить побольше, то должно проканать ))
[05:18:33] <loooser> ну и результаты поиска можно кэшировать на какое-то время ))
[05:22:55] <loooser> и опять же - поисковые запросы можно транслировать только для тех, у кого своя шара достаточно большая.
[05:23:14] <dhamp> loooser, если ты договоришься с владельцем хаба - то надеятся что поканает не придётся.
[05:24:10] <loooser> если бы владельцу хаба было пофиг, то он бы просто разрешил вход в него с других провайдеров ))
[05:26:28] <dhamp> какие то странные у вас владельцы хабов
[05:27:15] <loooser> хороший локальный хаб - конкурентное преимущество
[05:34:35] <dhamp> loooser, лучше бы делали рекламу при входе - хочешь качать на 100 мбит на этом хабе подкл. к %провайдер%
[05:37:51] pewpew вошёл(а) в комнату
[05:38:51] <pewpew> http://te-home.net/?id=54&title=Second+largest+exploit+in+NMDC+history
[05:42:12] <loooser> сомнительно что будет работать - не все читают что там написано при входе, и у конкурентов появляется поле для манёвров:
- самим запретить вход на этот хаб;
- сделать большую скорость между своими клиентами, даже если они на чужом хабе;
- сделать большую скорость для скачки даже с того провайдера, а скорость отдачи наоборот зарезать;
и т.п.
А вот свои юзеры однозначно начнут медленно качать с внешних юзеров.
[06:01:41] <dhamp> pewpew, что за ссылка ? )
[06:10:26] <pewpew> не открывается? видимо под ддосом лежат
[06:10:48] <pewpew> там про эту уязвимость в клиентах http://dchublist.ru/forum/viewtopic.php?p=23698#p23698 <http://dchublist.ru/forum/viewtopic.php?p=23698#p23698>
[06:55:37] <dhamp> pewpew, где это чудо можно понаблюдать ?
[07:06:59] <pewpew> идёт ли ддос на каком-либо хабе прямо сейчас - я не знаю
[07:07:24] <pewpew> но могу для теста поднять хаб и отправить там требуемую команду
[07:08:42] <pewpew> dchub://ipv6.wasd123.tk
[07:11:59] <dhamp> pewpew, пусти команду что ли  =)
[07:16:25] <dhamp> pewpew, можешь выключать
[07:17:38] <loooser> о, ещё один хаб с IPv6 %)
[07:17:53] <pewpew> тестовый хаб :)
[07:18:09] <pewpew> большую часть времени он выключен
[07:18:10] <loooser> давай рекламируй его больше :)
[07:18:22] <loooser> не, не выключай
[07:18:33] <dhamp> pewpew, есть хабы для nmdc по типу как uhub, собрал и запустил в той же дире?
[07:18:48] <pewpew> птока, русхаб
[07:31:24] <pewpew> тут руководство для птоки http://wiki.ptokax.org/doku.php?id=guides
[08:02:39] pewpew вышел(а) из комнаты
[08:02:39] loooser вышел(а) из комнаты
[08:35:08] loooser вошёл(а) в комнату
[13:18:30] GitHub_bot вошёл(а) в комнату
[13:18:30] <GitHub_bot> [eiskaltdcpp] @dhamp pushed 3 new commits to dcppsyncv4: https://github.com/eiskaltdcpp/eiskaltdcpp/compare/9a8ef2caba85...574877eac640
[13:18:31] <GitHub_bot> [eiskaltdcpp/dcppsyncv4] gitignore - Eugene Petrov
[13:18:40] GitHub_bot вышел(а) из комнаты
[13:35:07] GitHub_bot вошёл(а) в комнату
[13:35:08] <GitHub_bot> [eiskaltdcpp] @dhamp force-pushed dcppsyncv4 from 574877e to 36049be: https://github.com/eiskaltdcpp/eiskaltdcpp/commits/dcppsyncv4
[13:35:08] <GitHub_bot> [eiskaltdcpp/dcppsyncv4] Fix work CmdDebug with SideBar - Eugene Petrov
[13:35:17] GitHub_bot вышел(а) из комнаты
[13:53:39] GitHub_bot вошёл(а) в комнату
[13:53:39] <GitHub_bot> [eiskaltdcpp] @dhamp pushed 1 new commit to 2.3.x: https://github.com/eiskaltdcpp/eiskaltdcpp/commit/c7d81be891d6457249fc9de1223e375f53948b3d
[13:53:39] <GitHub_bot> [eiskaltdcpp/2.3.x] Fix nmdc bug - Eugene Petrov
[13:53:49] GitHub_bot вышел(а) из комнаты
[14:45:14] <loooser> а вот теперь надо скорее выпускать релиз с этим фиксом ))
[14:48:06] <loooser> dhamp: кстати, ты не сделал нормальный фикс того бага в чате, связанного с символами "<>" ??
[14:56:57] <dhamp> > [14:38:13] <loooser> dhamp: кстати, ты не сделал нормальный фикс того бага в чате, связанного с символами "<>" ??
неа, это можно сделать нормально только по привязке указателя на пользовательские данные для каждого текстового буффера, внутри QTextEdit, но я не осилил =)
[14:59:13] <loooser> ну вы же цветом ники нормально выделяете, значит можно как-то находить соответствие?...
[15:03:50] <dhamp> loooser, цветом ники выделяются до добавления в textedit, вообщем раскрою тебе большой секрет в чате рендерятся html тэги, и там в том чиле есть явное указание на юзера через фейк ссылку вида user://username, проблема состоит в том что после рендера ты не можешь получить добавленный html, но можешь получить его текстовое представление без html тэгов.
[15:05:04] <loooser> если есть фейк-ссылка, то почему она в некоторых случаях не работает?
[15:06:51] <dhamp> loooser, эм ты внимательно прочитал что я написал ? )
[15:07:20] <loooser> да, только может что-то не допонял ))
[15:07:59] <loooser> зачем нужна эта фейк-ссылка? Что она делает и чего не делает?
[15:13:00] <dhamp> loooser, если ты будешь тыкать прям в ник, то всё хорошо, там есть якорь, которй замечательно ловится, для нужна фейк сслыка user://
[15:13:23] <dhamp> но во еслиты тыкнешь в произвольное место сообщения, то там якоря нет
[15:14:31] <loooser> так ведь проблема возникает при ПКМ на нике с якорем... При чём тут произвольное место? - оно нам нафиг не нужно...
[15:17:45] <dhamp> и вариантов узнать кто написал сообщение:
1) захерачить regex
2) добавить для буфера юзердату, пиздец не тривиально, тривиально добавить на 1 параграф, для многострочных сообщений, где параграфов может быть много, можно в принципе добавлять коа не найдём предыдущую userdata, но это может быть пиздец не хуже regex
[15:18:02] <dhamp> loooser, потому что меню должно работать на всём сообщении
[15:19:13] <loooser> хм, и правда - меня работает на всём сообщении ))
[15:19:33] <loooser> а в чём проблема с регексом?
[15:20:12] <loooser> покажи какой регекс сейчас юзается - мож помогу пофиксить ))
[15:22:49] <loooser> dhamp: и вторая древняя проблема с чатом -- после поиска левой строки по Ctrl+F которая не находится, выделение текста в чате становится невозможным. Это из-за чего может быть?
[15:24:29] <dhamp>         QRegExp nick_exp("<((.+))>");
        QRegExp thirdPerson_exp("\\*\\W+((\\w+))");// * Some_nick say something
[15:24:56] <dhamp> userdata на ветке dcppsync4 добавляется
[15:25:04] <dhamp> но только на последний блок
[15:25:27] <dhamp> ну или на последний параграф если так понятней
[15:25:30] <loooser> в нике пробелы возможны?
[15:25:38] <dhamp> если на текущем параграфе нет userdata
[15:26:03] <dhamp> то идёт откат на regex
[15:26:08] <dhamp> да
[15:26:17] <dhamp> а почему нет ?
[15:27:02] <loooser> на практике не видел, по идее стандарт должен запрещать такое, имхо
[15:30:11] <loooser> попробовал сделать ник с пробелами - хаб заменил их на подчёркивания... Посмотри как там точно по стандарту
[15:32:51] <dhamp> loooser, для nmdc пробелы не разрешены
[15:33:03] <dhamp> для adc явного запрета на пробелы нет
[15:33:06] <dhamp> но uhub
[15:33:20] <dhamp> также меняет пробелы на _
[15:34:00] <dhamp> NI
    
string
    
Nickname (or hub name). The hub must ensure that this is unique in the hub up to case-sensitivity. Valid are all characters in the Unicode character set with code point above 32, although hubs may limit this further as they like with an appropriate error message.
[15:34:07] <dhamp> как бы вот для adc
[15:34:42] <loooser> 32 и есть пробел - значит он тоже запрещён
[15:35:55] <loooser> первый регексп измени так:
QRegExp nick_exp("<((.+?))> ");
и второй для чего нужен я чё-то не понял
[15:37:48] <dhamp> там же написано )
[15:38:33] dhamp test test
преобразуется в
[15:28:14] * tratata_-tra!@#$%^&*()_+ test test

[15:38:40] <dhamp> например
[15:40:09] <loooser> а, так это не say something, а обычный ACTION - поправь коммент ))
[15:43:36] <loooser> короче второй я бы так поменял:
QRegExp thirdPerson_exp("\\* ((.+?)) ");// "* nickname action" (+me action)
[15:48:34] <loooser> dhamp: проканали регекспы? :)
[15:56:59] <loooser> dhamp: а вот на  adc://babylon.aab21pro.org:412  при входе пишет сообщение какой-то  <Babylon [A]DC Hub>  -- это не ник, а что-то другое? А то оно с пробелами :)
[15:58:25] <loooser> хотя в моём нике этот же хаб поменял пробелы на подчёркивания...
[15:59:27] <dhamp> ну так это сам хаб )
[16:00:27] <loooser> понятно, значит ему можно ))
[16:06:16] <loooser> кстати ваш текущий регексп для ACTION нифига не работает
[16:13:53] <loooser> Или лучше заменить на один регексп:
QRegExp nick_exp(" (\\* |<)((.+?))( |> )");
со скобками сам разбирайся - я хз зачем в твоих примерах двойные скобки стоят.
[16:19:22] <dhamp> хм так кое чего нужно потестить
[16:19:37] <dhamp> на каком хабе тебя есть ?
[17:00:59] <loooser> dhamp: ну как? Пашет?
[17:01:19] <loooser> adc://adc.podryad.tv:411
adc://babylon.aab21pro.org:412
[17:02:51] <loooser> я там под ником Detroyt2
[17:07:37] <loooser> короче я кино смотрю - хайлайтни, если чё
[17:23:16] GitHub_bot вошёл(а) в комнату
[17:23:17] <GitHub_bot> [eiskaltdcpp] @dhamp pushed 1 new commit to dcppsyncv4: https://github.com/eiskaltdcpp/eiskaltdcpp/commit/6323ccb193b092107cd334e0d1d85d5015495536
[17:23:17] <GitHub_bot> [eiskaltdcpp/dcppsyncv4] Assign QTextBlockUserData before no find assigned or begin document - Eugene Petrov
[17:23:26] GitHub_bot вышел(а) из комнаты
[17:23:39] <dhamp> loooser, ^^ проверь у себя, если пашет тогда regex вообще не нужны
[17:34:18] <dhamp> > [15:12:57] <loooser> dhamp: и вторая древняя проблема с чатом -- после поиска левой строки по Ctrl+F которая не находится, выделение текста в чате становится невозможным. Это из-за чего может быть?
либо я не понял, либо у меня всё пашет
[17:34:23] <loooser> чё-то много варнингов при компиляции, вроде раньше такого небыло...
[17:35:01] <dhamp> поверь мне ты не видел много варнингов =)
[17:35:17] <dhamp> вот когда их кол-во переваливает за 1000
[17:35:21] <dhamp> вот это много )
[17:37:00] <loooser> dhamp: нажать Ctrl+F -> ввести билеберду, которой в чате нет -> попытаться для копипаста выделить мышкой текст в чате.  Выделяется?
[17:37:56] <loooser> это на Qt-версии
[17:40:29] <dhamp> loooser, ок, теперь понятно )
[17:41:11] <loooser> таки воспроизводится? Из-за чего такой эффект?
[17:54:53] GitHub_bot вошёл(а) в комнату
[17:54:53] <GitHub_bot> [eiskaltdcpp] @dhamp pushed 1 new commit to dcppsyncv4: https://github.com/eiskaltdcpp/eiskaltdcpp/commit/557d237f2a16dabc90b877c60730e54e141afdae
[17:54:54] <GitHub_bot> [eiskaltdcpp/dcppsyncv4] Fix unable selection text in chat after find don't exist substring - Eugene Petrov
[17:55:03] GitHub_bot вышел(а) из комнаты
[17:55:04] <dhamp> loooser, курсор кривой ставился
[17:55:14] <dhamp> но я пофиксил это  
[18:07:20] loooser вышел(а) из комнаты: Disconnected: closed
[18:11:05] loooser вошёл(а) в комнату
[18:11:36] <loooser> dhamp: утечку памяти пофиксил?
[18:11:55] <loooser> мне из-за тебя пришлось комп резетить :(
[18:15:53] <dhamp> > [18:01:43] <loooser> dhamp: утечку памяти пофиксил?
?
[18:16:00] <dhamp> утечку где ?
[18:16:28] <loooser> в эйскальте-qt из ветки dcppsyncv4
[18:16:46] <loooser> под gdb по крайней мере
[18:19:52] <dhamp> loooser, течёт когда? сразу после запуска ? после подкл. к хабу/ам? изи после чего другого ?
[18:21:05] <loooser> после запуска рисует интерфейс и сразу зависает. Под гдб ещё и память быстро всю сжирает
[18:21:48] <loooser> $ PATH=./dcpp/:$PATH  ./eiskaltdcpp-qt/eiskaltdcpp-qt
Installing handler for: Ошибка сегментирования
Installing handler for: Аварийный останов
Installing handler for: Ошибка шины
Installing handler for: Завершено
Signal handlers installed.
Loading: Хеш базы данных
Loading: Расшаренные файлы
Loading: Очередь загрузок
Loading: Пользователи
Загружены иконки для списка пользователей
Загружены иконки программы
и всё - висит
[18:22:11] <dhamp> у меня такого нет.
[18:22:40] <dhamp> собирал с qt4 или qt5 &
[18:22:41] <dhamp> ?
[18:22:58] <dhamp> у меня сейчас на qt 5.4.1 собран
[18:23:28] <dhamp> loooser,
[18:23:42] <loooser> qt4
[18:24:47] <loooser> -- Found Qt4: /usr/bin/qmake (found suitable version "4.8.6", minimum required is "4.7.0")
-- Building without Qt Declarative UI support
-- Found Qt4: /usr/bin/qmake (found suitable version "4.8.6", minimum required is "4.6.0")
-- Building with Qt DBus support
-- Building without Qt Script support
-- Building without Qt SQLite support
[18:58:14] <loooser> dhamp: и ещё эйскальт иногда начинает сильно жрать процессор. Подскажи команду для gdb, которая поставит точку останова на пункт меню: "Справка->Об EiskaltDC++".  -- может вывод бэктрейса подскажет вам из-за чего это происходит...
[18:58:27] <loooser> всё, я спать ))
[21:14:25] loooser вышел(а) из комнаты
[22:53:34] pewpew вошёл(а) в комнату
[22:54:24] <pewpew> поправьте в топике ссылку на логи - уже 2015 год :)
Powered by ejabberd Powered by Erlang Valid XHTML 1.0 Transitional Valid CSS!