Создание и тестирование клиента p2p - EiskaltDC++ (бывшая «Нужна помощь в создании и тестировании графического пакета DC»)

Полезные советы и программы от пользователей нашего форума.

Модератор: Модераторы разделов

gyrt
Сообщения: 48
ОС: Debian & CentOS

Re: Создание и тестирование клиента p2p - EiskaltDC++

Сообщение gyrt »

Код:

~$ aptitude search bzip i A bzip2 - сжатие файлов по алгоритму Барроуза—Уилера p bzip2-doc - high-quality block-sorting file compressor p lbzip2 - fast, multi-threaded bzip2 utility p libcompress-bzip2-perl - Perl interface to Bzip2 compression librar p libcompress-raw-bzip2-perl - Low-Level Interface to bzip2 compression l p libio-compress-bzip2-perl - Transitional dummy package for IO::Compres i libzip-dev - library for reading, creating, and modifyi p libzip-ocaml - OCaml compression libraries (runtime libra p libzip-ocaml-dev - OCaml compression libraries (development f v libzip-ocaml-dev-ty9c1 - v libzip-ocaml-ty9c1 - v libzip-ruby - p libzip-ruby1.8 - a ruby module for reading and writing zip i libzip1 - library for reading, creating, and modifyi i libzipios++-dev - a small C++ library for reading zip files p libzipios++-doc - a small C++ library for reading zip files i libzipios++0c2a - a small C++ library for reading zip files p pbzip2 - parallel bzip2 implementation p pike7.6-bzip2 - Bzip2 module for Pike

Это то, что есть.

Код:

~$ locate bzip /bin/bzip2 /bin/bzip2recover /usr/lib/libzip.a /usr/lib/libzip.so /usr/lib/libzip.so.1 /usr/lib/libzip.so.1.0.0 /usr/lib/libzipios.a /usr/lib/libzipios.so /usr/lib/libzipios.so.0 /usr/lib/libzipios.so.0.0.0 /usr/lib/apt/methods/bzip2 /usr/lib/gnome-vfs-2.0/modules/libbzip2.so /usr/lib/pkgconfig/libzip.pc /usr/share/doc/bzip2 /usr/share/doc/libzip-dev /usr/share/doc/libzip1 /usr/share/doc/libzipios++-dev /usr/share/doc/libzipios++0c2a /usr/share/doc/bzip2/changelog.Debian.gz /usr/share/doc/bzip2/changelog.gz /usr/share/doc/bzip2/copyright /usr/share/doc/libzip-dev/AUTHORS /usr/share/doc/libzip-dev/NEWS.gz /usr/share/doc/libzip-dev/README /usr/share/doc/libzip-dev/THANKS /usr/share/doc/libzip-dev/TODO /usr/share/doc/libzip-dev/changelog.Debian.gz /usr/share/doc/libzip-dev/copyright /usr/share/doc/libzip1/AUTHORS /usr/share/doc/libzip1/NEWS.gz /usr/share/doc/libzip1/README /usr/share/doc/libzip1/THANKS /usr/share/doc/libzip1/TODO /usr/share/doc/libzip1/changelog.Debian.gz /usr/share/doc/libzip1/copyright /usr/share/doc/libzipios++-dev/NEWS.gz /usr/share/doc/libzipios++-dev/README /usr/share/doc/libzipios++-dev/changelog.Debian.gz /usr/share/doc/libzipios++-dev/copyright /usr/share/doc/libzipios++0c2a/changelog.Debian.gz /usr/share/doc/libzipios++0c2a/copyright /usr/share/icons/HighContrastLargePrintInverse/48x48/mimetypes/gnome-mime-application-x-bzip-compressed-tar.png /usr/share/icons/HighContrastLargePrintInverse/48x48/mimetypes/gnome-mime-application-x-bzip.png /usr/share/icons/gnome/16x16/mimetypes/gnome-mime-application-x-bzip-compressed-tar.png /usr/share/icons/gnome/16x16/mimetypes/gnome-mime-application-x-bzip.png /usr/share/icons/gnome/22x22/mimetypes/gnome-mime-application-x-bzip-compressed-tar.png /usr/share/icons/gnome/22x22/mimetypes/gnome-mime-application-x-bzip.png /usr/share/icons/gnome/24x24/mimetypes/gnome-mime-application-x-bzip-compressed-tar.png /usr/share/icons/gnome/24x24/mimetypes/gnome-mime-application-x-bzip.png /usr/share/icons/gnome/32x32/mimetypes/gnome-mime-application-x-bzip-compressed-tar.png /usr/share/icons/gnome/32x32/mimetypes/gnome-mime-application-x-bzip.png /usr/share/icons/gnome/scalable/mimetypes/gnome-mime-application-x-bzip-compressed-tar.svg /usr/share/icons/gnome/scalable/mimetypes/gnome-mime-application-x-bzip.svg /usr/share/man/man1/bzip2.1.gz /usr/share/man/man1/bzip2recover.1.gz /usr/share/man/man3/libzip.3.gz /usr/share/mime/application/x-bzip-compressed-tar.xml /usr/share/mime/application/x-bzip.xml /var/cache/apt/archives/libzip-dev_0.8-1_i386.deb /var/cache/apt/archives/libzip1_0.8-1_i386.deb /var/cache/apt/archives/libzipios++-dev_0.1.5.9+cvs.2007.04.28-2_i386.deb /var/cache/apt/archives/libzipios++0c2a_0.1.5.9+cvs.2007.04.28-2_i386.deb /var/lib/dpkg/info/bzip2.list /var/lib/dpkg/info/bzip2.postinst /var/lib/dpkg/info/bzip2.preinst /var/lib/dpkg/info/bzip2.prerm /var/lib/dpkg/info/libzip-dev.list /var/lib/dpkg/info/libzip-dev.md5sums /var/lib/dpkg/info/libzip1.list /var/lib/dpkg/info/libzip1.md5sums /var/lib/dpkg/info/libzip1.postinst /var/lib/dpkg/info/libzip1.postrm /var/lib/dpkg/info/libzip1.shlibs /var/lib/dpkg/info/libzipios++-dev.list /var/lib/dpkg/info/libzipios++-dev.md5sums /var/lib/dpkg/info/libzipios++0c2a.list /var/lib/dpkg/info/libzipios++0c2a.md5sums /var/lib/dpkg/info/libzipios++0c2a.postinst /var/lib/dpkg/info/libzipios++0c2a.postrm /var/lib/dpkg/info/libzipios++0c2a.shlibs
Linux is like a wigwam. No Windows, no Gates and an apache inside.
Спасибо сказали:
dhampire
Сообщения: 409
ОС: arch x86_64

Re: Создание и тестирование клиента p2p - EiskaltDC++

Сообщение dhampire »

gyrt писал(а):
26.01.2010 14:23

список содержимого пакетов....

Код: Выделить всё

y -Ql bzip2
bzip2 /bin/
bzip2 /bin/bunzip2
bzip2 /bin/bzcat
bzip2 /bin/bzip2
bzip2 /bin/bzip2recover
bzip2 /lib/
bzip2 /lib/libbz2.so
bzip2 /lib/libbz2.so.1
bzip2 /lib/libbz2.so.1.0
bzip2 /lib/libbz2.so.1.0.4
bzip2 /usr/
bzip2 /usr/bin/
bzip2 /usr/bin/bzdiff
bzip2 /usr/bin/bzgrep
bzip2 /usr/bin/bzmore
bzip2 /usr/include/
bzip2 /usr/include/bzlib.h
bzip2 /usr/lib/
bzip2 /usr/lib/libbz2.a
bzip2 /usr/lib/libbz2.so
bzip2 /usr/share/
bzip2 /usr/share/licenses/
bzip2 /usr/share/licenses/bzip2/
bzip2 /usr/share/licenses/bzip2/LICENSE
bzip2 /usr/share/man/
bzip2 /usr/share/man/man1/
bzip2 /usr/share/man/man1/bunzip2.1.gz
bzip2 /usr/share/man/man1/bzcat.1.gz
bzip2 /usr/share/man/man1/bzip2.1.gz
bzip2 /usr/share/man/man1/bzip2recover.1.gz

что-то вроде этого можно узреть? или же можете сами задать
# BZIP2_INCLUDE_DIR - the BZip2 include directory
# BZIP2_LIBRARIES - Link these to use BZip2
примерно так
-DBZIP2_INCLUDE_DIR:PATH=/usr/include -DBZIP2_LIBRARIES:FILEPATH=/lib/libbz2.so
если вы конечно уверены, что у вас есть и bzlib.h и libbz2(libbzip2)
Спасибо сказали:
Аватара пользователя
ATIpro
Сообщения: 614
ОС: Arch Linux x86_64

Re: Создание и тестирование клиента p2p - EiskaltDC++

Сообщение ATIpro »

Код: Выделить всё

$ yaourt eiskaltdc
1 aur/dclib-svn 555-1 (65)
    Library for Eiskaltdc.
2 aur/eiskaltdc 1.0.41-1 (77)
    Qt4-based GUI-frontend for dclib(like Valknut) with segmented downloading
3 aur/eiskaltdc-svn 784-1 (18)
    Qt4-based GUI-frontend for dclib(like Valknut) with segmented downloading
==>  Enter n° (separated by blanks, or a range) of packages to be installed
==>   ----------------------------------------------
==>2

==> Downloading eiskaltdc PKGBUILD from AUR...
tar: Размер записи = 6 блоков
==> Last 5 comments ordered by date (asc):

Comment by: eigrad on Wed, 26 Aug 2009 19:34:44 +0000
please fix your PKGBUILD... http://pastebin.ca/1543695
fixed: http://pastebin.ca/1543708

Comment by: ukreator on Tue, 27 Oct 2009 02:43:27 +0000
md5 hash doesn't match for bz2 archive. fix it please

Comment by: dhampire on Wed, 28 Oct 2009 16:32:55 +0000
correct md5sums=('ab6f5987a90d2da65b85cad2c88667f4')
Be corrected in the PKGBUILD, as soon as I can upload it to the server.

Comment by: ukreator on Wed, 16 Dec 2009 02:40:20 +0000
Please add CMake to build dependencies:
/tmp/yaourt-tmp-sempron/aur-eiskaltdc/eiskaltdc/./PKGBUILD: line 23: cmake: команда не найдена
==> ОШИБКÐ: СбоÑ?ка завеÑ?шилаÑÑŒ неудачно.
ПÑ?еждевÑ?еменный выход...
Error: Makepkg was unable to build eiskaltdc package.

Comment by: OvsInc on Tue, 19 Jan 2010 08:51:34 +0000
Thanks for package


      First Submitted: Mon, 27 Jul 2009 18:04:02 +0000
eiskaltdc 1.0.41-1 : Qt4-based GUI-frontend for dclib(like Valknut) with segmented downloading
( Unsupported package: Potentally dangerous ! )
==>  Edit the PKGBUILD (highly recommended for security reasons) ? [Y/n]("A" to abort)
==>   ----------------------------------------------
==>n


==> eiskaltdc dependencies:
 - qt (already installed)
 - openssl (already installed)
 - bzip2 (already installed)
 - libxml2 (already installed)
 - zlib (already installed)
 - gcc (already installed)
 - pkgconfig (already installed)
 - cmake (already installed)
==>  Continue the building of eiskaltdc ? [Y/n]
==>   ----------------------------------------------
==>y


==> Install or build missing dependencies for eiskaltdc:
==> Building and installing package

==> eiskaltdc dependencies:
 - qt (already installed)
 - openssl (already installed)
 - bzip2 (already installed)
 - libxml2 (already installed)
 - zlib (already installed)
 - gcc (already installed)
 - pkgconfig (already installed)
 - cmake (already installed)
==> Сборка пакета: eiskaltdc 1.0.41-1 i686 (Втр Янв 26 17:00:07 MSK 2010)
==> Проверяю необходимые для запуска зависимости...
==> Проверяю необходимые для сборки зависимости...
==> Получение исходных файлов...
  -> Загрузка eiskaltdc-1.0.41.tar.bz2...
--2010-01-26 17:00:07--  http://downloads.sourceforge.net/project/eiskaltdc/eiskaltdc/eiskaltdc-1.0.41.tar.bz2
Распознаётся downloads.sourceforge.net... 216.34.181.59
Устанавливается соединение с downloads.sourceforge.net|216.34.181.59|:80... соединение установлено.
Запрос HTTP послан, ожидается ответ... 302 Moved Temporarily
Адрес: http://sunet.dl.sourceforge.net/project/eiskaltdc/eiskaltdc/eiskaltdc-1.0.41.tar.bz2 [переход]
--2010-01-26 17:00:08--  http://sunet.dl.sourceforge.net/project/eiskaltdc/eiskaltdc/eiskaltdc-1.0.41.tar.bz2
Распознаётся sunet.dl.sourceforge.net... 194.71.11.73
Устанавливается соединение с sunet.dl.sourceforge.net|194.71.11.73|:80... соединение установлено.
Запрос HTTP послан, ожидается ответ... 200 OK
Длина: 1600676 (1,5M) [application/x-bzip2]
Saving to: «eiskaltdc-1.0.41.tar.bz2.part»

100%[========================================>] 1 600 676   9,33M/s   в 0,2s

2010-01-26 17:00:08 (9,33 MB/s) - «eiskaltdc-1.0.41.tar.bz2.part» saved [1600676/1600676]

==> Проверка исходных файлов с помощью md5sums...
    eiskaltdc-1.0.41.tar.bz2 ... СБОЙ
==> ОШИБКА: Один или более файлов не прошли проверку целостности!
Error: Makepkg was unable to build eiskaltdc package.
Перекачивал несколько раз, результат тот же. Сам архив eiskaltdc-1.0.41.tar.bz2 вроде нормальный

Код: Выделить всё

bzip2 -t -v eiskaltdc-1.0.41.tar.bz2
  eiskaltdc-1.0.41.tar.bz2: ok
Что делать?
Спасибо сказали:
dhampire
Сообщения: 409
ОС: arch x86_64

Re: Создание и тестирование клиента p2p - EiskaltDC++

Сообщение dhampire »

ATIpro писал(а):
26.01.2010 17:10
Что делать?

перекачать PKGBUILD или исправить контрольные суммы вручную
Спасибо сказали:
Аватара пользователя
ATIpro
Сообщения: 614
ОС: Arch Linux x86_64

Re: Создание и тестирование клиента p2p - EiskaltDC++

Сообщение ATIpro »

dhampire писал(а):
26.01.2010 17:37
перекачать PKGBUILD или исправить контрольные суммы вручную

Оk, в новом PKGBUILD-е все в порядке :happy:
Спасибо сказали:
gyrt
Сообщения: 48
ОС: Debian & CentOS

Re: Создание и тестирование клиента p2p - EiskaltDC++

Сообщение gyrt »

http://www.klan-hub.ru/packages/eiskaltdc/...skaltdc_1.0.41/ - вот, пока на черновую сваял пакеты. При обновлении непонятный баг - не цепляет иконки. Так что пока ставим тока на чистовую. Сегодня посмотрю, что не так

Собственно что-то поменяли либо в настройках, либо в новой версии eiscalt складывает иконки в другое место. Об этом надо бы авторов спросить.
Linux is like a wigwam. No Windows, no Gates and an apache inside.
Спасибо сказали:
dhampire
Сообщения: 409
ОС: arch x86_64

Re: Создание и тестирование клиента p2p - EiskaltDC++

Сообщение dhampire »

gyrt писал(а):
26.01.2010 22:50
http://www.klan-hub.ru/packages/eiskaltdc/...skaltdc_1.0.41/ - вот, пока на черновую сваял пакеты. При обновлении непонятный баг - не цепляет иконки. Так что пока ставим тока на чистовую. Сегодня посмотрю, что не так

Собственно что-то поменяли либо в настройках, либо в новой версии eiscalt складывает иконки в другое место. Об этом надо бы авторов спросить.

ничего не менялось ни в настройке, ни локациях установки ресурсов.
Спасибо сказали:
gyrt
Сообщения: 48
ОС: Debian & CentOS

Re: Создание и тестирование клиента p2p - EiskaltDC++

Сообщение gyrt »

тогда странно. Собственно сейчас посмотрю пути в пакетах. Симпотомы такие - ставлю из сурцов и не цепляет иконки. Удаляю часть настроек - и оно подцепило. И с пакетами тоже самое. Правда есть нюанс - до этого собирал все использую autoconf, а сейчас переполз (вместе с проектом) на cmake. Делал makefile командой


Посмотрел пакеты. Увидел вот что:
/usr/share/eiskaltdc/ - тут лежит графика в версии, собранной через autoconf
/usr/local/share/eiskaltdc/ - а тут в версии, собранной, через cmake

хм, может какие флаги задать, чтобы оно ресурсы кидало в /usr/share/eiskaltdc/
Linux is like a wigwam. No Windows, no Gates and an apache inside.
Спасибо сказали:
dhampire
Сообщения: 409
ОС: arch x86_64

Re: Создание и тестирование клиента p2p - EiskaltDC++

Сообщение dhampire »

gyrt писал(а):
27.01.2010 00:39
тогда странно. Собственно сейчас посмотрю пути в пакетах. Симпотомы такие - ставлю из сурцов и не цепляет иконки. Удаляю часть настроек - и оно подцепило. И с пакетами тоже самое. Правда есть нюанс - до этого собирал все использую autoconf, а сейчас переполз (вместе с проектом) на cmake. Делал makefile командой


Посмотрел пакеты. Увидел вот что:
/usr/share/eiskaltdc/ - тут лежит графика в версии, собранной через autoconf
/usr/local/share/eiskaltdc/ - а тут в версии, собранной, через cmake

хм, может какие флаги задать, чтобы оно ресурсы кидало в /usr/share/eiskaltdc/

-DCMAKE_INSTALL_PREFIX=/usr :)
я маленько напортачил в Readme
по-дефолту ставится CMAKE_INSTALL_PREFIX=/usr/local, а вот если эта переменная пустая или не существует тогда CMAKE_INSTALL_PREFIX=/usr
Спасибо сказали:
gyrt
Сообщения: 48
ОС: Debian & CentOS

Re: Создание и тестирование клиента p2p - EiskaltDC++

Сообщение gyrt »

ну тогда завтра с меня как обычно - ждите конечный вариант пакетов.

[UPD]
http://klan-hub.ru/packages/eiskaltdc/eisk...skaltdc_1.0.41/ - собрал конечный вариант пакетов. Enjoy!
Linux is like a wigwam. No Windows, no Gates and an apache inside.
Спасибо сказали:
Ezduk
Сообщения: 1
ОС: Ubuntu 9.10

Re: Создание и тестирование клиента p2p - EiskaltDC++

Сообщение Ezduk »

Подскажите новичку как в этом клиенте звуковые оповещения настроить. В настройках пробовал звуки всех форматов вставлять в том числе и *.au но реакции никакой, как быть?
Спасибо сказали:
Аватара пользователя
Prorok87
Сообщения: 42
ОС: Ubuntu Linux

Re: Создание и тестирование клиента p2p - EiskaltDC++

Сообщение Prorok87 »

Общался как то на данную тему с одним из разработчиков программы (хотел свою тему сделать) помоему сказал что поддержки звука вообще нет. Хотя я могу и ошибаться!
Linux is my friends!
Спасибо сказали:
Аватара пользователя
ATIpro
Сообщения: 614
ОС: Arch Linux x86_64

Re: Создание и тестирование клиента p2p - EiskaltDC++

Сообщение ATIpro »

Эм, там нужно внешний плеер указать, типа aplay. Вроде с ним нормально звук воспроизводился при получении личных сообщений. Сами звуки не помню какого формата были, но точно не au.
Спасибо сказали:
Аватара пользователя
RasenHerz
Сообщения: 1341
ОС: Arch Linux amd64

Re: Создание и тестирование клиента p2p - EiskaltDC++

Сообщение RasenHerz »

Собственно, вот:

Изображение
Изображение
Изображение
Спасибо сказали:
metacitrus
Сообщения: 27
ОС: Debian & Win 7

Re: Создание и тестирование клиента p2p - EiskaltDC++

Сообщение metacitrus »

gyrt писал(а):
27.01.2010 00:54
ну тогда завтра с меня как обычно - ждите конечный вариант пакетов.

[UPD]
http://klan-hub.ru/packages/eiskaltdc/eisk...skaltdc_1.0.41/ - собрал конечный вариант пакетов. Enjoy!

спасибо!
но есть два вопроса: чуть выше написано что проект eiskaltdc вроде заморожен и второй: в этой сборке либы уже не нужно ставить?
Спасибо сказали:
gyrt
Сообщения: 48
ОС: Debian & CentOS

Re: Создание и тестирование клиента p2p - EiskaltDC++

Сообщение gyrt »

Ну насколько я понел, проект будет отлажен, но новые фичи будут реализованы уже в проекте EiskaltDC++
Главное различие - отказ от libdc и наследия Valcnut и переход на использование ядра DC++ (текущая версия 0.75).
И да - либа уже не нужна, она находится в самом бинарнике.
Linux is like a wigwam. No Windows, no Gates and an apache inside.
Спасибо сказали:
metacitrus
Сообщения: 27
ОС: Debian & Win 7

Re: Создание и тестирование клиента p2p - EiskaltDC++

Сообщение metacitrus »

gyrt писал(а):
30.01.2010 13:32
Ну насколько я понел, проект будет отлажен, но новые фичи будут реализованы уже в проекте EiskaltDC++
Главное различие - отказ от libdc и наследия Valcnut и переход на использование ядра DC++ (текущая версия 0.75).
И да - либа уже не нужна, она находится в самом бинарнике.

ясно, весь юмор в том, что при установке последней версии клиент ни на что не заругался, (не потребовал библиотек), что конечно же хорошо, но вызвало удивление и собственно поэтому родился этот вопрос.
то, что всё находится в одном пакете даже лучше.
спасибо за уточнение.
Спасибо сказали:
gyrt
Сообщения: 48
ОС: Debian & CentOS

Re: Создание и тестирование клиента p2p - EiskaltDC++

Сообщение gyrt »


Собрал сегодня на учебе из свн EiscaltDC++ и вопрос - чо это за полоска на кнопках :)
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Linux is like a wigwam. No Windows, no Gates and an apache inside.
Спасибо сказали:
Аватара пользователя
RasenHerz
Сообщения: 1341
ОС: Arch Linux amd64

Re: Создание и тестирование клиента p2p - EiskaltDC++

Сообщение RasenHerz »

gyrt писал(а):
30.01.2010 16:59
Собрал сегодня на учебе из свн EiscaltDC++ и вопрос - чо это за полоска на кнопках :)

Поправил.
Собственно те кто все-таки решит тестировать клиент до официального выхода клиента, могут помочь следующим образом: протестировать настройки соединения (особенно UPnP), попробовать открывать большую шару (5Тб и выше), проверить работу магнет ссылок (как поиск по TTH так и автоматическое скачивание).
+ ко всему учту любые ваши пожелания.

P.S. возможность установки клиента пока отсутсвует (так что собираем и запускаем бинарник из папки с сорцами).
Спасибо сказали:
gyrt
Сообщения: 48
ОС: Debian & CentOS

Re: Создание и тестирование клиента p2p - EiskaltDC++

Сообщение gyrt »

Ну это я постараюсь проверить (все, кроме UPNP)
И сразу реквест - подмена тэга - очень важная фича (во всяком случае у меня в локальной сети)
Linux is like a wigwam. No Windows, no Gates and an apache inside.
Спасибо сказали:
Workshop
Сообщения: 12
ОС: Mac OS Lion

Re: Создание и тестирование клиента p2p - EiskaltDC++

Сообщение Workshop »

Если кому-нибудь треба:

OpenSUSE 11.2

eiskaltdc-1.0.41-1.0.i586.rpm
Спасибо сказали:
pavelvat
Сообщения: 64
ОС: Arch Linux i686

Re: Создание и тестирование клиента p2p - EiskaltDC++

Сообщение pavelvat »

RasenHerz писал(а):
30.01.2010 21:50
gyrt писал(а):
30.01.2010 16:59
Собрал сегодня на учебе из свн EiscaltDC++ и вопрос - чо это за полоска на кнопках :)

Поправил.
Собственно те кто все-таки решит тестировать клиент до официального выхода клиента, могут помочь следующим образом: протестировать настройки соединения (особенно UPnP), попробовать открывать большую шару (5Тб и выше), проверить работу магнет ссылок (как поиск по TTH так и автоматическое скачивание).
+ ко всему учту любые ваши пожелания.

P.S. возможность установки клиента пока отсутсвует (так что собираем и запускаем бинарник из папки с сорцами).


попробовал EiskaltDC++ на слабой машине(~ 1 GHz):
1)При просто открытом окне EiskaltDC++ загрузка CPU:
для хаба более 10000 юзеров - 60-90%
для хаба около 1000 юзеров 2-40%(причём использование CPU возрастает скачком при уходе.приходе юзеров, когда число юзеров постоянно загрузка 2%)
На той же машине с Windows XP и клиентом DC++ на ядре 0.75:
для хаба более 10000 юзеров - 10%
для хаба около 1000 юзеров 5%

2)скачка:
постоянно около 100% CPU
На той же машине с Windows XP и клиентом DC++ на ядре 0.75:
не более 80% CPU

3)Сломано отображение закачек в Transfers: открывается узкая полоска внизу, если вытянуть её мышкой появляется область закрашенная в цвет окна(во вчерашней сборке работало)

4)Если навести указатель мыши на один из значков появляется всплывающая рамочка содержащая текст с описанием, одновременно текст с описанием(почему-то описание уже чуть-чуть другое) появляется в правом нижнем углу, вместо информации о скачке/отдаче. По-моему это бессмысленное повторение, достаточно всплывающих рамочек.

5)В правом нижнем углу, информация о скачке/отдаче - дважды отображается скаченное, Можно привести к виду:
скачено/скорость скачки/отдано/скорость отдачи или что-то вроде того.

6)Во вчерашней сборке в которой Transfers работал - проценты скаченных частей отображались с точностью до 4-го знака после запятой - по-моему в такой точности нет необходимости.

7)Какое тестирование UPnP нужно? Закрыть все порты на роутере и посмотреть будет-ли соединяться?

8)Скорость соединения с хабом:
для хаба более 10000 юзеров - 1 мин. 20 сек(итерации - около 100-200 юзеров за шаг)
для хаба около 1000 юзеров - 5 сек.
На той же машине с Windows XP и клиентом DC++ на ядре 0.75:
для хаба более 10000 юзеров - 12 сек.(итерации - около 1000 юзеров за шаг)
для хаба около 1000 юзеров - 2 сек.

9)По-моему мнению, самая важная, первостепенная фича которую надо реализовать это когда в результатах поиска выбираешь загрузить на файле у которого несколько источников - загрузка начинается мгновенно сразу со всех источников(я не знаю ни одного клиента под windows в котором бы эта фича не была реализованна).

10)Чтобы началась загрузка с нескольких источников(если добавлять не вручную) приходится ещё раз делать тот же поисковый запрос, и только после того как в поисковом окне отобразились результаты, EiskaltDC++ начинает добавлять источники, причём сначала скачивает файл-листы с каждого источника(аналогично ненормально работает и LinuxDC++).
По-моему мнению, алгоритм:
поиск --> постановка файла на закачку --> опять тот же самый поиск --> скачивание с каждого источника файл-листа --> многопоточная загрузка - это какое-то извращение,
Можно-ли привести к виду(как во всех windows клиентах): поиск --> постановка файла на закачку --> многопоточная загрузка?
Разве клиенты под windows скачивают файл-листы?
Является-ли скачивание файл-листов необходимостью для работы многопоточной загрузки в EiskaltDC++?
Скачивание с каждого источника файл-листа очень негативно влияет на производительность, особенно если они большого размера, а источников много.

11)Favorite hubs - при выборе кодировки system default, выбирается не та которая выставлена в настройках на вкладке personal, а первая из списка кодировок - CP949

12)выбирая пункт меню options - открывается окно с заголовком settings(может выбрать какое-то одно название)
Спасибо сказали:
Аватара пользователя
Prorok87
Сообщения: 42
ОС: Ubuntu Linux

Re: Создание и тестирование клиента p2p - EiskaltDC++

Сообщение Prorok87 »

Я так понимаю,что АйсКальтДЦ будет использоваться ещё долго пока приведут в норму АйсКальтДЦ++. интересует:
  • Как обстоят дела с нагрузкой процессора в АйсКальтеДЦ
  • Сбрасывается ли скорость загрузки при почти полностью скачанном файле как в форточко-клиентах?(качал со скоростью 7 мб,а при скачивании 98% и далее скорость падает ниже 1 Мб)
  • Как обстоят дела с подхватыванием ссылок из Фаерфокса или другого браузера
  • Магнет ссылки в чате отображаются полностью или сокращенно как в ФлайЛинке?
Linux is my friends!
Спасибо сказали:
Аватара пользователя
RasenHerz
Сообщения: 1341
ОС: Arch Linux amd64

Re: Создание и тестирование клиента p2p - EiskaltDC++

Сообщение RasenHerz »

wilgib писал(а):
31.01.2010 19:24
попробовал EiskaltDC++ на слабой машине(~ 1 GHz):
1)При просто открытом окне EiskaltDC++ загрузка CPU:
для хаба более 10000 юзеров - 60-90%
для хаба около 1000 юзеров 2-40%(причём использование CPU возрастает скачком при уходе.приходе юзеров, когда число юзеров постоянно загрузка 2%)

2)скачка:
постоянно около 100% CPU

3)Сломано отображение закачек в Transfers: открывается узкая полоска внизу, если вытянуть её мышкой появляется область закрашенная в цвет окна(во вчерашней сборке работало)

4)Если навести указатель мыши на один из значков появляется всплывающая рамочка содержащая текст с описанием, одновременно текст с описанием(почему-то описание уже чуть-чуть другое) появляется в правом нижнем углу, вместо информации о скачке/отдаче. По-моему это бессмысленное повторение, достаточно всплывающих рамочек.

5)В правом нижнем углу, информация о скачке/отдаче - дважды отображается скаченное, Можно привести к виду:
скачено/скорость скачки/отдано/скорость отдачи или что-то вроде того.

6)Во вчерашней сборке в которой Transfers работал - проценты скаченных частей отображались с точностью до 4-го знака после запятой - по-моему в такой точности нет необходимости.

7)Какое тестирование UPnP нужно? Закрыть все порты на роутере и посмотреть будет-ли соединяться?

8)Скорость соединения с хабом:
для хаба более 10000 юзеров - 1 мин. 20 сек(итерации - около 100-200 юзеров за шаг)
для хаба около 1000 юзеров - 5 сек.

9)По-моему мнению, самая важная, первостепенная фича которую надо реализовать это когда в результатах поиска выбираешь загрузить на файле у которого несколько источников - загрузка начинается мгновенно сразу со всех источников(я не знаю ни одного клиента под windows в котором бы эта фича не была реализованна).

10)Чтобы началась загрузка с нескольких источников(если добавлять не вручную) приходится ещё раз делать тот же поисковый запрос, и только после того как в поисковом окне отобразились результаты, EiskaltDC++ начинает добавлять источники, причём сначала скачивает файл-листы с каждого источника(аналогично ненормально работает и LinuxDC++)....

11)Favorite hubs - при выборе кодировки system default, выбирается не та которая выставлена в настройках на вкладке personal, а первая из списка кодировок - CP949

12)выбирая пункт меню options - открывается окно с заголовком settings(может выбрать какое-то одно название)

1)-2) Я обратил внимание на высокую пиковую нагрузку (на машине в 2.2ГГц и кол-ве юзеров = 9к она составляет ~30-35%) и уже над этим работаю. Собственно причина по которой это происходит - Qt не умеет обновлять виджеты из разных потоков и приходится все сообщения от ядра выстраивать в очередь и с помощью таймера обрабатывать их в основном потоке (собственно из-за этого такая нагрузка). Определенные мы
3) Поправил
4)-5)-6) Поправлю
7) Включите на роутере UPnP и проверьте как работает с ним EiskaltDC++
8) См 1)-2) собственно из-за таймера и возникают эти итерациию
9)-10) Я посмотрю что тут можно сделать
Prorok87 писал(а):
31.01.2010 19:36
Я так понимаю,что АйсКальтДЦ будет использоваться ещё долго пока приведут в норму АйсКальтДЦ++. интересует:
  • Как обстоят дела с нагрузкой процессора в АйсКальтеДЦ
  • Сбрасывается ли скорость загрузки при почти полностью скачанном файле как в форточко-клиентах?(качал со скоростью 7 мб,а при скачивании 98% и далее скорость падает ниже 1 Мб)
  • Как обстоят дела с подхватыванием ссылок из Фаерфокса или другого браузера
  • Магнет ссылки в чате отображаются полностью или сокращенно как в ФлайЛинке?

1) Для довольно мощных машин (1.8-2ГГц и выше) все нормально
2) Думаю да
3) Пока не прикручивал
4) Сокращенно
Спасибо сказали:
Аватара пользователя
Prorok87
Сообщения: 42
ОС: Ubuntu Linux

Re: Создание и тестирование клиента p2p - EiskaltDC++

Сообщение Prorok87 »

А зачем скорость сбрасывается и можно ли сделать так что бы она не сбрасывалась ибо уж очень надоедает ждать скачки к примеру нескольких фильмов весящих в очереди и показывающих 100% :crazy:
Linux is my friends!
Спасибо сказали:
Аватара пользователя
RasenHerz
Сообщения: 1341
ОС: Arch Linux amd64

Re: Создание и тестирование клиента p2p - EiskaltDC++

Сообщение RasenHerz »

Prorok87 писал(а):
01.02.2010 00:35
А зачем скорость сбрасывается и можно ли сделать так что бы она не сбрасывалась ибо уж очень надоедает ждать скачки к примеру нескольких фильмов весящих в очереди и показывающих 100% :crazy:

Скорость сбрасывается не умышленно. Как вы, наверное заметили, при многопоточном скачивании файл разбивается на части и каждый поток качает определенный участок файла; чем больше частей скачено, тем меньше размер оставшихся частей (при старте один поток может качать куски по 80 Мб, а ближе к финишу - пару сот килобайт) и соответственно ниже их приоритет. Поэтому скорость и падает, так что это скорее всего недостаток самого ядра, и будем надеяться его в скором времени поправят. К примеру, при однопоточном скачивании подобная проблема не возникает.
Спасибо сказали:
pavelvat
Сообщения: 64
ОС: Arch Linux i686

Re: Создание и тестирование клиента p2p - EiskaltDC++

Сообщение pavelvat »

7) Включите на роутере UPnP и проверьте как работает с ним EiskaltDC++


EiskaltDC++ работал с ручным перенаправлением портов(для каждого компьютера в домашней сети - своя пара портов: TCP и UDP).
Сделал следующее:
Закрыл на роутере все пары портов, через которые работали dc-клиенты.
Включил в настройках роутера UPnP.
Удалил из домашней директории каталог .dc++
Запустил клиент
Открыл настройки:
задал имя юзера
выбрал тип соединения Firewall with UPnP нажал OK
открылось маленькое окошко с таким текстом:
cannot listen socket because:
отказано в доступе
Please check your connection settings

нажал в окошке OK
опять открылось тоже самое маленькое окошко нажал ещё раз OK
снова открыл настройки: в поле External/WAN IP появился мой ip адрес(внешний, а не из домашней сети)
затем в Favorite hubs настроил хаб
Перезапустил клиент
опять два раза открылось это маленькое окошко.
с хабом соединяется, но поиск не работает, соответственно поставить на закачку ничего нельзя

Какие будут предложения?
Спасибо сказали:
Аватара пользователя
RasenHerz
Сообщения: 1341
ОС: Arch Linux amd64

Re: Создание и тестирование клиента p2p - EiskaltDC++

Сообщение RasenHerz »

wilgib писал(а):
01.02.2010 02:30
Какие будут предложения?

Замените 9-ю строку в UPnP.cpp на #define _DEBUG_UPNP_ 1, скомпилируйте, запустите клиент и выхлоп запостите сюда.
Спасибо сказали:
pavelvat
Сообщения: 64
ОС: Arch Linux i686

Re: Создание и тестирование клиента p2p - EiskaltDC++

Сообщение pavelvat »

RasenHerz писал(а):
01.02.2010 05:35
Замените 9-ю строку в UPnP.cpp на #define _DEBUG_UPNP_ 1, скомпилируйте, запустите клиент и выхлоп запостите сюда.


Loading: Hash database
Loading: Shared Files
Loading: Download Queue
UserList icons has been loaded
Application icons has been loaded
"OK. Server running on 192.168.0.2:49152"
New device located at http://192.168.0.1:80/desc.xml
Registered new UPnP device at http://192.168.0.1:80/desc.xml:
D-Link DI Series : D-Link Internet Gateway Device
urn:upnp-org:serviceId:L3Forwarding1 : urn:schemas-upnp-org:service:Layer3Forwarding:1
urn: -alphanetworks-inc:service:I2EyeALG1 : urn:schemas-alphanetworks-inc:service:I2EyeALG:1
WAN Device : Residential Gateway
urn:upnp-org:serviceId:WANCommonInterfaceConfig : urn:schemas-upnp-org:service:WANCommonInterfaceConfig:1
WAN Connection Device : Residential Gateway
urn:upnp-org:serviceId:WANIPConnection : urn:schemas-upnp-org:service:WANIPConnection:1
New device located at http://192.168.0.1:80/desc.xml
Returned new exteranl IP address: "мой ip-адрес в локальной сети провайдера"
QTreeView::rowsInserted internal representation of the model has been corrupted, resetting.
QTreeView::rowsInserted internal representation of the model has been corrupted, resetting.
QTreeView::rowsInserted internal representation of the model has been corrupted, resetting.
QTreeView::rowsInserted internal representation of the model has been corrupted, resetting.


По поводу Transfers:
Если открыть Transfers потом закрыть, потом снова открыть - размер меняется и становится уж совсем маленьким, так что туда влезает только две строчки с информацией о закачке.
Можно-ли сделать так, чтобы размер был постоянным и если пользователь меняет его то он запоминается(если изменить размер, закрытьTransfers, потом открыть то он откроется того же размера, с которым он был закрыт)?
Спасибо сказали:
pavelvat
Сообщения: 64
ОС: Arch Linux i686

Re: Создание и тестирование клиента p2p - EiskaltDC++

Сообщение pavelvat »

Выяснил причину по которой появлялись маленькие окошки с сообщениями:
cannot listen socket because:
отказано в доступе
Please check your connection settings

Оказывается в ядре linux установлено ограничение в целях безопасности: обычным пользователям недоступны порты <=1023
А в настройках по умолчанию для обоих портов стоят единички.
Окошечко появлялось два раза потому что два порта - TCP и UDP.
исправил на
TCP=1024
UDP=1025
запустил заново клиент - в выводе добавились строки:
Forwarding 1024 to 192.168.0.2 (http://192.168.0.1:80/upnp/control3).
Forwarding 52846 to 192.168.0.2 (http://192.168.0.1:80/upnp/control3).
Forwarding 1025 to 192.168.0.2 (http://192.168.0.1:80/upnp/control3).

затем не закрывая клиент зашёл в options и заменил порты:
TCP=1026
UDP=1027
в консоли появились строки:
Trying to unmap port: 1024 , proto: TCP
Ok
Trying to unmap port: 1025 , proto: UDP
Ok
Trying to unmap port: 52846 , proto: TCP
Ok
Forwarding 1026 to 192.168.0.2 (http://192.168.0.1:80/upnp/control3).
Forwarding 52910 to 192.168.0.2 (http://192.168.0.1:80/upnp/control3).
Forwarding 1027 to 192.168.0.2 (http://192.168.0.1:80/upnp/control3).

Попробовал выполнить поиск - не работает. Посмотрел логи роутера в них содержались строки вида:
Unrecognized attempt blocked from "ip-адрес отправителя" to "мой ip-адрес" UDP:1027
Спасибо сказали: