gentoo.ru
Официальная конференция Direct Connect клиента EiskaltDC++
eiskaltdc@conference.gentoo.ru
Понедельник, 8 июля 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.8 (2013-06-23)
Release schedule:
* 2013-07-xx Bug fix release EiskaltDC++ 2.2.9
* 2013-09-xx Release EiskaltDC++ 2.3.0
Конфигурация комнаты
Участники комнаты

GMT+4
[00:40:39] Diger вышел(а) из комнаты
[00:54:21] Alexey вышел(а) из комнаты
[01:17:38] gelraen вышел(а) из комнаты
[02:04:07] gelraen вошёл(а) в комнату
[02:27:32] dhamp вышел(а) из комнаты
[06:25:29] grayich вышел(а) из комнаты
[06:54:38] Diger вошёл(а) в комнату
[07:00:34] gelraen вышел(а) из комнаты
[07:01:10] gelraen вошёл(а) в комнату
[07:22:48] Diger вышел(а) из комнаты
[07:32:08] Diger вошёл(а) в комнату
[07:51:17] Diger вышел(а) из комнаты
[07:52:04] Diger вошёл(а) в комнату
[08:59:10] ONYX вышел(а) из комнаты: Replaced by new connection
[08:59:20] ONYX вошёл(а) в комнату
[10:04:04] mars1an вошёл(а) в комнату
[10:28:25] Alexey вошёл(а) в комнату
[11:12:30] Diger вышел(а) из комнаты
[12:09:44] Diger вошёл(а) в комнату
[12:20:24] Diger вышел(а) из комнаты
[12:49:22] gelraen вышел(а) из комнаты
[12:58:01] Diger вошёл(а) в комнату
[13:17:19] gelraen вошёл(а) в комнату
[13:18:43] ONYX вошёл(а) в комнату
[13:54:51] <flylinkdc> 2Tehnick а в чем бонус от таких изменений https://github.com/eiskaltdcpp/eiskaltdcpp/commit/a743d06757fad7c86e2975235100e93da03a62c2 ?
[14:38:46] Tehnick вошёл(а) в комнату
[14:39:19] <Tehnick> flylinkdc: написано же. Чисто косметические изменения. Улучшают читабельность кода.
[14:40:50] <Tehnick> flylinkdc: еще там местами "size() > 0" было заменено на "empty()", и т.п.  Это немного уменьшает время проверки условий.
[14:41:24] <Tehnick> *на "!empty()"
[14:41:41] <Tehnick> По смыслу понятно должно быть.
[14:43:02] Tehnick вышел(а) из комнаты
[14:43:31] Tehnick вошёл(а) в комнату
[14:45:03] <Tehnick> > Улучшают читабельность кода.
Забыл уточнить: в большинстве условий изначально не было записи вида " != NULL". Я просто привел к общему виду.
[14:45:18] Tehnick вышел(а) из комнаты
[15:01:20] <flylinkdc> http://www.viva64.com/ru/d/0115/
[15:02:39] Tehnick вошёл(а) в комнату
[15:02:45] <Tehnick> flylinkdc: мде.
[15:03:05] <flylinkdc> хотя это не важно. один стиль тоже хорошо )
[15:04:04] <Tehnick> flylinkdc: если честно, мне сложно представить себе человека, который будет копаться в чужом коде, не зная таких простых вещей.
[15:04:42] <Tehnick> Но я допускаю, что был неправ в тех условиях, где есть strcmp.
[15:05:14] <Tehnick> Но когда проверка на ненулевой указатель, то запись, на мой взгляд, очевидна.
[15:07:25] <flylinkdc> я тут версию 2.2.8 под винду смотрел на ноуте.
[15:07:34] <flylinkdc> она upnp у меня что-то не прокинула
[15:07:45] <flylinkdc> известная проблема или это у меня такая особенность?
[15:07:59] <Tehnick> Больше всего меня напрягает в gtk-морде отсутствие проверок на ненулевой указатель, после попытки скастовать его в сишном стиле. Код работает на честном слове...
[15:09:05] <flylinkdc> gtk либа не кидает исключения?
[15:09:06] soulhunter вошёл(а) в комнату
[15:09:47] <flylinkdc> и вертает null ? я никогда для gtk не писал
[15:10:34] <Tehnick> flylinkdc: да вот не знаю. Есть разные истории успеха и неуспеха. У меня все проброс портов работает отлично. Но у некоторых пользователей с виндой и макосью были проблемы. Обычно это решалось настройкой роутера. После чего UPnP работал как ожидается.
[15:11:12] <Tehnick> flylinkdc: нет gtk-либы не кидают исключений. Они выводят невнятные ошибки в консоль и сегфолтятся.
[15:11:32] <Tehnick> s/нет gtk-либы/нет, gtk-либы/
[15:11:56] <Tehnick> flylinkdc: и не советую. Замаешься.
[15:16:12] <flylinkdc> в ServerThread у вас двойные поиски по мапе идут.
[15:16:13] <flylinkdc> void ServerThread::on(Connecting, Client* cur) noexcept {
    if (isVerbose)
        cout << "Connecting to " <<  cur->getHubUrl() << "..."<< "\n";
    ClientIter i = clientsMap.find(cur->getHubUrl());
    if (i == clientsMap.end()) {
        CurHub curhub;
        curhub.curclient = cur;
        clientsMap[cur->getHubUrl()] = curhub;
    } else if (i != clientsMap.end() && clientsMap[cur->getHubUrl()].curclient == NULL)
        clientsMap[cur->getHubUrl()].curclient = cur;
}
[15:17:12] <flylinkdc> clientsMap один раз зовется find а потом еще и operator [] два раза
[15:17:29] <flylinkdc> ну и i != clientsMap.end() лишнее
[15:18:16] <Tehnick> flylinkdc: это не чисто наш код. Мы его форкнули из FreeDC++, а там его взяли из LinuxDC++. Поэтому в gtk-морде можно увидеть и не такие странные вещи...
[15:19:00] <soulhunter> это не в gtk морде, это в демоне
[15:19:20] <flylinkdc> ну и clientsMap не защищен секцией это тоже нормально?
[15:19:46] <Tehnick> soulhunter: О! Я все еще надеюсь на ответ.
[15:20:08] <soulhunter> да, времени мало последнюю неделю, отвечу
[15:21:31] Diger вышел(а) из комнаты
[16:01:24] ONYX вышел(а) из комнаты
[16:32:44] grayich вошёл(а) в комнату
[16:33:55] Tehnick вышел(а) из комнаты
[17:44:47] Кирилл вошёл(а) в комнату
[17:48:47] flylinkdc вышел(а) из комнаты
[17:53:29] mars1an вышел(а) из комнаты
[18:06:58] Кирилл вышел(а) из комнаты
[18:11:32] Кирилл вошёл(а) в комнату
[18:12:29] Nikoli вышел(а) из комнаты
[18:48:07] Nikoli вошёл(а) в комнату
[19:17:04] Nikoli вышел(а) из комнаты
[19:20:29] Nikoli вошёл(а) в комнату
[19:51:57] Diger вошёл(а) в комнату
[19:52:47] gelraen вышел(а) из комнаты
[20:06:06] soulhunter вышел(а) из комнаты
[20:24:38] soulhunter вошёл(а) в комнату
[20:31:46] gelraen вошёл(а) в комнату
[20:59:38] Diger вышел(а) из комнаты
[21:26:28] soulhunter вышел(а) из комнаты
[21:51:57] soulhunter вошёл(а) в комнату
[21:53:39] Diger вошёл(а) в комнату
[23:52:49] Кирилл вышел(а) из комнаты
[23:59:43] soulhunter вышел(а) из комнаты
Powered by ejabberd Powered by Erlang Valid XHTML 1.0 Transitional Valid CSS!