gentoo.ru
Официальная конференция Direct Connect клиента EiskaltDC++
eiskaltdc@conference.gentoo.ru
Суббота, 5 апреля 2014< ^ >
Tehnick установил(а) тему: Конференция разработчиков 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:
* 2014-xx-xx Release EiskaltDC++ 2.3.0
Конфигурация комнаты
Участники комнаты

GMT+4
[01:19:38] proxym вышел(а) из комнаты: Квипинфинумбеспокойноеобщение... ни за что! качай Пси+ https://code.google.com/p/psi-dev/wiki/downloads2 http://sourceforge.net/projects/psiplus/files/
[01:19:55] proxym вошёл(а) в комнату
[01:20:49] proxym вышел(а) из комнаты: Квипинфинумбеспокойноеобщение... ни за что! качай Пси+ https://code.google.com/p/psi-dev/wiki/downloads2 http://sourceforge.net/projects/psiplus/files/
[01:21:05] proxym вошёл(а) в комнату
[01:42:16] Diger вышел(а) из комнаты: Replaced by new connection
[01:42:26] Diger вошёл(а) в комнату
[01:58:19] Diger вышел(а) из комнаты
[02:05:38] proxym вышел(а) из комнаты: Квипинфинумбеспокойноеобщение... ни за что! качай Пси+ https://code.google.com/p/psi-dev/wiki/downloads2 http://sourceforge.net/projects/psiplus/files/
[04:05:33] gelraen вошёл(а) в комнату
[08:04:41] gelraen вышел(а) из комнаты
[08:05:11] gelraen вошёл(а) в комнату
[09:49:45] Nikoli вышел(а) из комнаты: Replaced by new connection
[09:49:55] Nikoli вошёл(а) в комнату
[12:37:30] proxym вошёл(а) в комнату
[13:22:25] proxym вышел(а) из комнаты: Квипинфинумбеспокойноеобщение... ни за что! качай Пси+ https://code.google.com/p/psi-dev/wiki/downloads2 http://sourceforge.net/projects/psiplus/files/
[14:00:12] gelraen вышел(а) из комнаты: Помилка підключення (У з'єднанні відмовлено)
[14:00:22] gelraen вошёл(а) в комнату
[17:02:25] flylinkdc вошёл(а) в комнату
[17:03:57] <flylinkdc> всем привет. решил собрать под линуксом
[17:04:03] <flylinkdc> склонировал
[17:04:07] <flylinkdc> доку не читал.
[17:04:12] <flylinkdc> запустил так
[17:04:14] <flylinkdc> ppa@ppa-dns:~/src/eiskaltdcpp/cmake$ cmake .
CMake Error at CMakeLists.txt:42 (file):
  file problem creating directory: /po
CMake Error at CMakeLists.txt:45 (file):
  file Internal CMake error when trying to open file:
  /po/libeiskaltdcpp_srcs.txt for writing.
CMake Warning (dev) in CMakeLists.txt:
  No cmake_minimum_required command is present.  A line of code such as
    cmake_minimum_required(VERSION 2.8)
  should be added at the top of the file.  The version specified may be lower
  if you wish to support older CMake versions for this project.  For more
  information run "cmake --help-policy CMP0000".
This warning is for project developers.  Use -Wno-dev to suppress it.
[17:04:26] <flylinkdc> кто подскажет что не так?
[17:09:54] Tehnick вошёл(а) в комнату
[17:10:44] <Tehnick> flylinkdc, а теперь объясни, почему ты эту команду в папке cmake выполняешь, а не в корневой?
[17:11:21] <Tehnick> flylinkdc, и да, файл INSTALL нужно как минимум пролистать.
[17:11:32] <Tehnick> flylinkdc, он не слишком большой...
[17:11:35] <flylinkdc> в корневой она вообще не работает
[17:12:01] <Tehnick> flylinkdc, не верю. Что пишет?
[17:12:14] <flylinkdc> счас проверю еще раз
[17:12:29] <flylinkdc> сработало )
[17:12:37] <flylinkdc> я наверно тогда точку забыл поставить
[17:12:44] <Tehnick> flylinkdc, угу.
[17:13:34] <Tehnick> flylinkdc, какая-то странная у тебя машина. Что за PPA?
[17:16:11] <flylinkdc> ppa это я
[17:16:24] <flylinkdc> pimenov pavel alekseevich
[17:16:40] <flylinkdc> нужно на каноникал в суд подать что мой ник сперли )
[17:16:52] <flylinkdc> сделал по доке
[17:17:04] <flylinkdc> ppa@ppa-dns:~/src/eiskaltdcpp$ cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/usr ../
CMake Error: The source directory "/home/ppa/src" does not appear to contain CMakeLists.txt.
Specify --help for usage, or press the help button on the CMake GUI.
[17:17:20] <flylinkdc> перед этим сделал  mkdir -p builddir && cd builddir
[17:19:12] <flylinkdc> ppa@ppa-dns:~/src/eiskaltdcpp$ make -j2
Scanning dependencies of target extra
Scanning dependencies of target dht
[  0%] Building CXX object extra/CMakeFiles/extra.dir/ipfilter.cpp.o
[  0%] Building CXX object dht/CMakeFiles/dht.dir/TaskManager.cpp.o
[  0%] Building CXX object extra/CMakeFiles/extra.dir/dyndns.cpp.o
[  0%] Building CXX object dht/CMakeFiles/dht.dir/SearchManager.cpp.o
[17:19:16] <flylinkdc> поперло
[17:19:28] <flylinkdc> но в доке что-то ошибочно - пофиксите?
[17:19:33] <Tehnick> [17:12:25] <flylinkdc> нужно на каноникал в суд подать что мой ник сперли )
Забавное совпадение.
[17:21:03] <flylinkdc> хочу вам несколько пул реквестов сделать
[17:21:12] <flylinkdc> надеюсь примите
[17:21:13] <Tehnick> [17:13:05] <flylinkdc> перед этим сделал  mkdir -p builddir && cd builddir
Неправда же.
Вот сюда смотрим:
ppa@ppa-dns:~/src/eiskaltdcpp$ cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/usr ../
И видим:
~/src/eiskaltdcpp
Т.е. `cd builddir` ты не сделал.
[17:21:43] <flylinkdc> ок. попробую на чистую отпишу - пока собирается
[17:21:54] <Tehnick> [17:16:48] <flylinkdc> хочу вам несколько пул реквестов сделать
На тему?
[17:22:04] <Tehnick> [17:16:57] <flylinkdc> надеюсь примите
И я надеюсь. =)
[17:22:18] <flylinkdc> вот этот - http://www.flylinkdc.ru/2014/03/blog-post_25.html
[17:22:22] <flylinkdc> для винды актуально
[17:22:29] <flylinkdc> у нас лимит мелкий
[17:22:49] <flylinkdc> вот такой - http://www.flylinkdc.ru/2014/03/blog-post_16.html
[17:22:54] <flylinkdc> тоже для винды
[17:23:09] <flylinkdc> ну и такой http://www.flylinkdc.ru/2014/03/ddos.html
[17:23:14] <flylinkdc> оно для всех актуально
[17:24:00] <Tehnick> [17:18:03] <flylinkdc> вот этот - http://www.flylinkdc.ru/2014/03/blog-post_25.html
[17:18:07] <flylinkdc> для винды актуально
У нас эта проблема решена.
[17:24:09] <Tehnick> *уже решена
[17:24:21] <flylinkdc> а когда сделали?
[17:24:25] <flylinkdc> я пропустил диф
[17:24:25] <Tehnick> flylinkdc, давно
[17:24:34] <Tehnick> flylinkdc, очень давно.
[17:25:14] <Tehnick> flylinkdc, см. --- 2.2.0 2011-01-16 ---
[17:26:09] <flylinkdc> ты про какой баг то говоришь
[17:26:11] <flylinkdc> я сомтрю
[17:26:12] <flylinkdc> namespace {
    const string TEMP_EXTENSION = ".dctmp";
    string getTempName(const string& aFileName, const TTHValue& aRoot) {
        string tmp(aFileName);
        tmp += "." + aRoot.toBase32();
        tmp += TEMP_EXTENSION;
        return tmp;
    }
}
[17:26:17] <flylinkdc> у вас тут бажный код
[17:26:28] <flylinkdc> при большой длине файл сломается
[17:27:04] <Tehnick> [17:18:34] <flylinkdc> вот такой - http://www.flylinkdc.ru/2014/03/blog-post_16.html
Вообще-то это проблема пользователей. Лично я против принудительной фильтрации файлов по этому критерию.
[17:27:59] <flylinkdc> как против
[17:28:18] <Tehnick> Кстати, из своего очень далекого (2006 год) виндового прошлого, помню что в *.exe и *.swf файлах разные демки, видео и мелкие игры встречались.
[17:28:18] <flylinkdc> по протоколу четко указано какие расширения входят в группу
[17:28:55] <flylinkdc> если клиент запросил видео то другой не должен вертать exe
[17:29:39] <Tehnick> flylinkdc, а, тогда я неправильно прочитал.
[17:29:51] <flylinkdc> У вас в коде так static const string type2Video[] = { ".rm", ".divx", ".mpeg", ".mp1v", ".mp2v", ".mpv1", ".mpv2", ".qt", ".rv", ".vivo", ".ts", ".ps" };
[17:30:02] <Tehnick> flylinkdc, думал, что выхлоп по запросу любого файла фильтровать нужно.
[17:30:39] <flylinkdc> нет именно фильтрация идет на исполняемые
[17:31:09] <flylinkdc> пока собирается
[17:31:26] <flylinkdc> 30% всего
[17:31:33] <flylinkdc> это мой нетбук на атоме пыхтит
[17:32:50] <Tehnick> flylinkdc, странно, я что-то не припомню, чтобы при поиске видео были exe-шники в результатах поиска.
[17:33:17] <flylinkdc> ну ты скрин видишь?
[17:33:31] <flylinkdc> это так делают боты - они вирусы так подсовывают
[17:33:42] <Tehnick> flylinkdc, если будет часто пересобирать, рекомендую ccache поставить и настроить.
[17:33:53] <flylinkdc> может ты не сидишь на тех хабах
[17:34:04] <Tehnick> flylinkdc, скрин вижу. Но это же не айскальт.
[17:34:09] <flylinkdc> у меня для теста 570 хабов
[17:34:13] <Tehnick> flylinkdc, может быть, может быть.
[17:34:29] <Tehnick> flylinkdc, офигеть! У меня меньше 20.
[17:34:39] <flylinkdc> ну в eiskalt нет фильтрации - он так-же покажет что вернет клиент
[17:34:46] <flylinkdc> если клиент вернет херню
[17:34:49] <flylinkdc> то он и покажется
[17:35:25] <flylinkdc> в общем я скоро в отпуске на  2 недели - оформлю PR
[17:35:31] <flylinkdc> вы там решайте
[17:35:39] <flylinkdc> брать или нет
[17:36:53] <Tehnick> flylinkdc, конечно.
[17:37:38] <Tehnick> flylinkdc, а фильтрация там каким образом реализована? По суффиксу в имени файла?
[17:39:03] <flylinkdc> зовется static bool checkType(const string& aString, int aType)
[17:39:15] <flylinkdc> для static const char* typeExecutable[] = { ".exe", ".com", ".msi" };
[17:39:27] <flylinkdc> т.е. запрещается отадача исполняемых файлов
[17:39:33] <flylinkdc> когда юзер это не просил
[17:40:18] <flylinkdc> во флае кол-во испольняемых расширено - static const char* typeExecutable[] = { ".exe", ".com",".msi",".app", ".bat", ".cmd", ".jar", ".ps1", ".vbs", ".wsf"
[17:40:22] <flylinkdc> тут вот не знаю как лучше
[17:40:39] <flylinkdc> у вас вообще много юзеров пользуются виндовой версией
[17:40:51] <flylinkdc> для линукса это ведь не актуально вообще
[17:41:28] <Tehnick> flylinkdc, лично я бы реализовал фильтрацию не по черному, а по белому списку: т.е. какие файлы были запрошены, те и показывать.
[17:42:14] <flylinkdc> ну тогда есть риск что-то пропустить
[17:42:25] <flylinkdc> также списки файлов различные в некотрых клиентах
[17:42:32] <Tehnick> flylinkdc, к сожалению, я не помню, пилил кто-нибудь у нас это на стороне GUI или в ядре, или нет.
[17:42:42] <flylinkdc> тут цель защитить от возможности заражения
[17:43:16] <flylinkdc> у вас по ядру кто остался?
[17:43:23] <flylinkdc> ты один?
[17:43:24] <Tehnick> flylinkdc, dhamp
[17:43:44] <Tehnick> flylinkdc, неа, я предпочитаю в ядро без крайней необходимости не лезть.
[17:44:24] <Tehnick> flylinkdc, меня больше пользовательские интерфейсы интересуют (графические и консольный).
[17:45:24] <flylinkdc> ну тут я не помогатор ) я qt плохо знаю
[17:47:44] <Tehnick> flylinkdc, а с Qt мордой помощь и не нужна. Она как раз хорошо работает. А вот Gtk+ морда падучая, увы. И пофиксить пока не получается.
[18:59:39] flylinkdc вошёл(а) в комнату
[19:15:21] flylinkdc вышел(а) из комнаты
[19:23:28] flylinkdc вышел(а) из комнаты: Replaced by new connection
[19:23:38] flylinkdc вошёл(а) в комнату
[21:26:19] proxym вошёл(а) в комнату
[22:08:21] Diger вошёл(а) в комнату
[23:21:50] proxym вышел(а) из комнаты: Квипинфинумбеспокойноеобщение... ни за что! качай Пси+ https://code.google.com/p/psi-dev/wiki/downloads2 http://sourceforge.net/projects/psiplus/files/
Powered by ejabberd Powered by Erlang Valid XHTML 1.0 Transitional Valid CSS!