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

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

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

Аватара пользователя
ManDrive
Сообщения: 183
ОС: Mandriva 2010

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

Сообщение ManDrive »

panoptus писал(а):
20.09.2009 19:48
Скажите, что это за соединения:
Изображение
Как сделать, чтоб их небыло?

у меня тоже: как только я напишу в чат первое сообщение, вся эта байда выскакивает
мне понравилось играть в мандриву - это типа квест такой, одни головоломки. я только и делаю, что в гугле ищу ответы.
Спасибо сказали:
dhampire
Сообщения: 409
ОС: arch x86_64

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

Сообщение dhampire »

panoptus писал(а):
20.09.2009 19:48
Скажите, что это за соединения:
Изображение

они - не постоянные.
Как сделать, чтоб их небыло?

не запускать Eiskaltdc
Спасибо сказали:
Аватара пользователя
panoptus
Сообщения: 49
ОС: Ubuntu

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

Сообщение panoptus »

не запускать Eiskaltdc

:laugh:
Спасибо сказали:
Аватара пользователя
pehser
Сообщения: 333
ОС: sidux

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

Сообщение pehser »

в версии 1.0.2 заметил, что при этапе конфигурации "configure" нет проверки на наличией в системе пакета libxml2-dev , libbz2-dev, об его необходимости узнаешь только при make, подправьте плиз.
Linux 2.6.30 (CPU Core2D 1.6 RAM 2Gb Video Nvidia 8500)
Тестю KDE4.3
Спасибо сказали:
gyrt
Сообщения: 48
ОС: Debian & CentOS

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

Сообщение gyrt »

собственно собрал новую версию под убунту (пока x86). Завтра думаю x86_64 заделаю
Linux is like a wigwam. No Windows, no Gates and an apache inside.
Спасибо сказали:
Аватара пользователя
alkesta
Сообщения: 345
ОС: Fedora

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

Сообщение alkesta »

dhampire писал(а):
21.09.2009 01:55
panoptus писал(а):
20.09.2009 19:48
Скажите, что это за соединения:
Изображение

они - не постоянные.
Как сделать, чтоб их небыло?

не запускать Eiskaltdc

Кто-то может что-то дельное по этому поводу сказать, кроме весьма "уместных" фраз типа "не запускать Eiskaltdc"?
Спасибо сказали:
Аватара пользователя
RasenHerz
Сообщения: 1341
ОС: Arch Linux amd64

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

Сообщение RasenHerz »

alkesta писал(а):
23.09.2009 10:45
Кто-то может что-то дельное по этому поводу сказать, кроме весьма "уместных" фраз типа "не запускать Eiskaltdc"?

К вам коннектятся клиенты, у которых в чате отображается <NICK>:[IP]. Т.е. происходит handshake для получения вашего IP.
Спасибо сказали:
dhampire
Сообщения: 409
ОС: arch x86_64

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

Сообщение dhampire »

alkesta писал(а):
23.09.2009 10:45
dhampire писал(а):
21.09.2009 01:55
panoptus писал(а):
20.09.2009 19:48
Скажите, что это за соединения:
Изображение

они - не постоянные.
Как сделать, чтоб их небыло?

не запускать Eiskaltdc

Кто-то может что-то дельное по этому поводу сказать, кроме весьма "уместных" фраз типа "не запускать Eiskaltdc"?

соединениями рулит dclib, она же отдаёт структуру текущих соединений, считывающихся в eiskalt и представляемых в окне передач в понятном виде.
Спасибо сказали:
Аватара пользователя
alkesta
Сообщения: 345
ОС: Fedora

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

Сообщение alkesta »

dhampire писал(а):
23.09.2009 14:26
соединениями рулит dclib, она же отдаёт структуру текущих соединений, считывающихся в eiskalt и представляемых в окне передач в понятном виде.

То есть теоретически можно отфильтровать структуру текущих соединений в eiskaltdc по какому-нибудь признаку и представлять в окне передач только информацию от аплоаде и даунлоаде + может быть о попытках соединения с юзерами, а от остального избавиться..

Может оформить feature request типа: Добавить в настройки пункт фильтрации структуры текущих соединений..
Кому надо будет видеть все предоставленное dclib, а кому нет, будет видеть только нужную информацию включив фильтрацию (поставив галочку в настройках) Правильно я понимаю?
Спасибо сказали:
Аватара пользователя
RasenHerz
Сообщения: 1341
ОС: Arch Linux amd64

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

Сообщение RasenHerz »

В trunk добавлен переработанный интерфейс поискового менеджера:

Изображение

Среди ожидаемых изменений: автоматическое скачивание файлов из группы и возможность отключать ненужные вам столбцы.
Хотя работа над поисковиком и не закончена полностью, но пользоваться им уже вполне можно - скачивание, сортировка, группировка по TTH работают великолепно (благодаря тому что менеджер полностью переписан на Qt4, т.е. для него модуль Qt3Support больше не нужен, скорость сортировки, очистки, добавления элементов в список значительно увеличилась).

UPD. Отключение столбцов уже работает
Спасибо сказали:
Аватара пользователя
akdengi
Сообщения: 4244

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

Сообщение akdengi »

На мандриву пакеты к понедельнику
P.S. Чтобы не доставали когда и зачем
P.P.S. Самые нетерпеливые могли бы помочь и собрать...
Меня тут снова нет :P
Спасибо сказали:
dhampire
Сообщения: 409
ОС: arch x86_64

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

Сообщение dhampire »

experimental-cmake ветвь теперь можно собрать с помощью cmake

сборка осуществляется следующими командами:
$cmake . -DCMAKE_INSTALL_PREFIX=/path/to/install
#make install

либо
$cmake . -DCMAKE_INSTALL_PREFIX=/path/to/install
$make
#make install

!ВАЖНО! с помощью make uninstall удаление не работает, потому рекомендуется либо сборка в пакеты, либо сборка в /opt/eiskaltdc
Спасибо сказали:
Аватара пользователя
WiseLord
Сообщения: 100
ОС: Gentoo Linux

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

Сообщение WiseLord »

Помнится, я писал в конференции о трудноуловимой и необъяснимой баге.
Клиент падал, когда я отправлял сообщение, состоящее из одних цифр,
или когда вставлял в строку поиска содержимое из мышиного буфера и отправлял...
Всё оказалось гораздо проще и прозаичнее - при этих действиях я просто
пользовался Enter-ом на Numpad (KP_Enter).

В общем, клиент падает при нажатии правого Enter. И, похоже, не только у меня.
Спасибо сказали:
Аватара пользователя
panoptus
Сообщения: 49
ОС: Ubuntu

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

Сообщение panoptus »

alkesta, поддерживаю двумя руками!
RasenHerz, отлично, будем тестить!
Спасибо сказали:
Nymin
Сообщения: 1095
Статус: -
ОС: GNU/Linux

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

Сообщение Nymin »

RasenHerz
RasenHerz писал(а):
20.09.2009 15:39
Ну уже вроде как 1.0.2 =)
здорово, но так как у меня eiskaltdc не собирается (я писал об этом), приходится пользоваться чужими билдами с PPA
было бы здорово, если вы будете собирать deb и для amd64, если есть возможность конечно
Спасибо сказали:
Аватара пользователя
panoptus
Сообщения: 49
ОС: Ubuntu

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

Сообщение panoptus »

Nymin, было бы вообще чудесно увидеть подключаемые репозитории...
Спасибо сказали:
Аватара пользователя
panoptus
Сообщения: 49
ОС: Ubuntu

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

Сообщение panoptus »

не хотел задавать ламерский вопрос, но учиться не стыдно.
Как собрать EiskaltDC из SVN?
Качаю: svn co https://eiskaltdc.svn.sourceforge.net/svnro...iskaltdc/trunk/
перехожу в папку, выполняю ./configure --prefix=/usr
Получаю: ./configure: No such file or directory
Спасибо сказали:
Аватара пользователя
RasenHerz
Сообщения: 1341
ОС: Arch Linux amd64

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

Сообщение RasenHerz »

panoptus писал(а):
26.09.2009 23:22
не хотел задавать ламерский вопрос, но учиться не стыдно.
Как собрать EiskaltDC из SVN?
Качаю: svn co https://eiskaltdc.svn.sourceforge.net/svnro...iskaltdc/trunk/
перехожу в папку, выполняю ./configure --prefix=/usr
Получаю: ./configure: No such file or directory

autoreconf -fi && ./configure --prefix=/usr --disable-warnings && make
Спасибо сказали:
Аватара пользователя
panoptus
Сообщения: 49
ОС: Ubuntu

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

Сообщение panoptus »

RasenHerz
собрал. Странным образом меняется размер столбцов в поиске - за счет последующего столбца. Это так задумано?
еще какой-то баг с расширениями:
Изображение
Спасибо сказали:
Аватара пользователя
RasenHerz
Сообщения: 1341
ОС: Arch Linux amd64

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

Сообщение RasenHerz »

panoptus писал(а):
26.09.2009 23:48
RasenHerz
собрал. Странным образом меняется размер столбцов в поиске - за счет последующего столбца. Это так задумано?
еще какой-то баг с расширениями:
Изображение

Пофиксим
Спасибо сказали:
Аватара пользователя
panoptus
Сообщения: 49
ОС: Ubuntu

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

Сообщение panoptus »

Также настройки столбцов сбиваются после нового поиска, точнее после перезахода в Поиск по хабам и нового поиска.
И еще: сейчас, при добавлении нового файла в скачку, проверяется наличие такового уже в очереди, и если такой уже есть - предлагается многопоточка. Это классно, но сейчас проверка осуществляется по имени файла, а надо по TTH проверять.
И последнее на сегоня: в передаче и в очереди пользователей, как мне кажется, нужно группировать по файлу, который я у них качаю/собираюсь скачать, чтоб только при клике на "+" возле имени качаемого файла показывался список пользователей, с которых идет скачка
Спасибо сказали:
Аватара пользователя
RasenHerz
Сообщения: 1341
ОС: Arch Linux amd64

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

Сообщение RasenHerz »

panoptus писал(а):
26.09.2009 23:54
Также настройки столбцов сбиваются после нового поиска, точнее после перезахода в Поиск по хабам и нового поиска.

Какая ревизия? И скрин с детальным объяснением, пожалуйста. Сразу оговорюсь что положение перемещенных столбцов сохранятся не должно.
Спасибо сказали:
Аватара пользователя
panoptus
Сообщения: 49
ОС: Ubuntu

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

Сообщение panoptus »

Ревизия 385.
То есть, при каждом поиске у меня столбцы будут выглядеть так:
Изображение
при том, что я их настраиваю так:
Изображение
Спасибо сказали:
Аватара пользователя
RasenHerz
Сообщения: 1341
ОС: Arch Linux amd64

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

Сообщение RasenHerz »

panoptus писал(а):
27.09.2009 00:14
Ревизия 385.
То есть, при каждом поиске у меня столбцы будут выглядеть так:
...
при том, что я их настраиваю так:
...

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

Изображение

Изображение
Спасибо сказали:
dhampire
Сообщения: 409
ОС: arch x86_64

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

Сообщение dhampire »

update Создание и тестирование клиентов p2p : Valknut-mod и EiskaltDC

обновил скрипты cmake

можно собирать напрямую в пакеты
создание пакетов под вашу дистрибуцию
$cmake . -DCMAKE_INSTALL_PREFIX=/opt/eiskaltdc
$make package
создание с явным указанием какой формат пакета требуется
$cmake . -DCMAKE_INSTALL_PREFIX=/opt/eiskaltdc
$cpack -G формат_пакета
формат_пакета{список взят из вывода cpack --help, возможны отличия}:
DEB = Debian packages
NSIS = Null Soft Installer
RPM = RPM packages
STGZ = Self extracting Tar GZip compression
TBZ2 = Tar BZip2 compression
TGZ = Tar GZip compression
TZ = Tar Compress compression
ZIP = ZIP file format

Просьба протестировать и отписаться о результатах в конфу или хотя бы сюда.
Спасибо сказали:
Аватара пользователя
alkesta
Сообщения: 345
ОС: Fedora

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

Сообщение alkesta »

Релизные сборки для Fedora теперь доступны через репозитарий russianfedora, прямые ссылки на пакеты:

eiskaltdc-1.0.2-1.fc11.src.rpm

eiskaltdc-1.0.2-1.fc11.i586.rpm

eiskaltdc-1.0.2-1.fc11.x86_64.rpm
Спасибо сказали:
rdf
Сообщения: 11
ОС: ubuntu

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

Сообщение rdf »

Раньше по в контекстной менюшке (правой кнопкой по панели инструментов), можно было отключать/включать "список передач", "панель закладок", "панель инструментов". Теперь пункт "список передач" в менюшке постоянно неактивен: можно его опять задействовать? ато он был больно удобен... или, накрайняк, совсем его убрать чтоб глаза не мозолил :rolleyes:
Спасибо сказали:
freimanis
Сообщения: 4
ОС: openSUSE i586

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

Сообщение freimanis »

RasenHerz писал(а):
26.09.2009 23:38
panoptus писал(а):
26.09.2009 23:22
не хотел задавать ламерский вопрос, но учиться не стыдно.
Как собрать EiskaltDC из SVN?
Качаю: svn co https://eiskaltdc.svn.sourceforge.net/svnro...iskaltdc/trunk/
перехожу в папку, выполняю ./configure --prefix=/usr
Получаю: ./configure: No such file or directory

autoreconf -fi && ./configure --prefix=/usr --disable-warnings && make

Попытался собрать указанным способом, получил следующее:

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

In file included from ./dcconfig.cpp:18:
./dcconfig.h: In member function ‘void DCConfig::SetDownloadAliases(QList<DCDownloadAlias*>&)’:
./dcconfig.h:2009: error: no matching function for call to ‘QList<DCDownloadAlias*>::append(QList<DCDownloadAlias*>&)’
/usr/include/QtCore/qlist.h:414: note: candidates are: void QList<T>::append(const T&) [with T = DCDownloadAlias*]
In file included from ./dcgui.h:34,
                 from ./dcconnectionmanager.h:35,
                 from ./dcconnectionmanager.cpp:18:
./dcconfig.h: In member function ‘void DCConfig::SetDownloadAliases(QList<DCDownloadAlias*>&)’:
./dcconfig.h:2009: error: no matching function for call to ‘QList<DCDownloadAlias*>::append(QList<DCDownloadAlias*>&)’
/usr/include/QtCore/qlist.h:414: note: candidates are: void QList<T>::append(const T&) [with T = DCDownloadAlias*]
In file included from ./dcclient.cpp:52:
./dcconfig.h: In member function ‘void DCConfig::SetDownloadAliases(QList<DCDownloadAlias*>&)’:
./dcconfig.h:2009: error: no matching function for call to ‘QList<DCDownloadAlias*>::append(QList<DCDownloadAlias*>&)’
/usr/include/QtCore/qlist.h:414: note: candidates are: void QList<T>::append(const T&) [with T = DCDownloadAlias*]
make[3]: *** [dcconfig.lo] Ошибка 1
make[3]: *** Ожидание завершения заданий...
make[3]: *** [dcconnectionmanager.lo] Ошибка 1
In file included from ./dcchat.cpp:48:
./dcconfig.h: In member function ‘void DCConfig::SetDownloadAliases(QList<DCDownloadAlias*>&)’:
./dcconfig.h:2009: error: no matching function for call to ‘QList<DCDownloadAlias*>::append(QList<DCDownloadAlias*>&)’
/usr/include/QtCore/qlist.h:414: note: candidates are: void QList<T>::append(const T&) [with T = DCDownloadAlias*]
./dcclient.cpp: In member function ‘void DCClient::timerDone()’:
./dcclient.cpp:478: warning: unused variable ‘i’
./dcchat.cpp: In member function ‘void DCChat::slotDoubleClickedChatOutput()’:
./dcchat.cpp:2408: warning: unused variable ‘isNickOnline’
make[3]: *** [dcclient.lo] Ошибка 1
make[3]: *** [dcchat.lo] Ошибка 1
make[3]: Leaving directory `/home/home/Program Sources/EiskaltDC/eiskaltdc'
make[2]: *** [all-recursive] Ошибка 1
make[2]: Leaving directory `/home/home/Program Sources/EiskaltDC/eiskaltdc'
make[1]: *** [all-recursive] Ошибка 1
make[1]: Leaving directory `/home/home/Program Sources/EiskaltDC'
make: *** [all] Ошибка 2

В чем у меня проблема?
Спасибо сказали:
jack_solovey
Сообщения: 17
ОС: Ubuntu9.10

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

Сообщение jack_solovey »

Здравствуйте. Я использую Ubuntu 9.04
поставил eiskaltdc-1.0.2-686.deb (библиотека осталась таже dclib 0.3.24svn она же dclib-svn3103-i686.deb), докладываю.
Обрывает начатые закачки (в обе стороны).
Причем если вчера умудрилась скачать 300Мб из 1,37Гб. То сегодня обрывает мгновенно, т.е. раз в секунд 10 вижу штук 5 подключений которые появляются на мновение и тут же исчезают. Переустановка пакета и библиотеки ничего не дала.
Снес eiskaltdc-1.0.2-686.deb и поставил eiskaltdc-1.0.0-i686.deb.
Все сразу нормализовалось, с меня тянут, и моя очередь закачек ожила и вытянуло все что накопилось.

P.S. Еще один глюк. Три раза подрят клиент полностью выключался при отправлении сообщения заканчивающееся http ссылкой в чат нажатием на "Enter". Замечено у двух пользователей.
P.S.2 Если ты пытаешься скопировать магнит ссылку у себя из шары то он почему-то ставит этот файл на скачку"
Спасибо сказали:
Аватара пользователя
IL-84
Сообщения: 133
ОС: openSUSE 11.2, KDE 4.4.0

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

Сообщение IL-84 »

freimanis писал(а):
29.09.2009 18:33
В чем у меня проблема?

Что выдает $qmake --version ?

jack_solovey писал(а):
29.09.2009 19:57
P.S.2 Если ты пытаешься скопировать магнит ссылку у себя из шары то он почему-то ставит этот файл на скачку"

Этот баг исправлен в trunk
Спасибо сказали: