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

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

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

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

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

Сообщение ManDrive »

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

$ ./configure --prefix=/usr
checking build system type... i686-pc-linux-gnu
checking host system type... i686-pc-linux-gnu
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for a thread-safe mkdir -p... /bin/mkdir -p
checking for gawk... gawk
checking whether make sets $(MAKE)... yes
checking for g++... g++
checking for C++ compiler default output file name... a.out
checking whether the C++ compiler works... yes
checking whether we are cross compiling... no
checking for suffix of executables...
checking for suffix of object files... o
checking whether we are using the GNU C++ compiler... yes
checking whether g++ accepts -g... yes
checking for style of include used by make... GNU
checking dependency style of g++... gcc3
checking how to run the C++ preprocessor... g++ -E
checking for gcc... gcc
checking whether we are using the GNU C compiler... yes
checking whether gcc accepts -g... yes
checking for gcc option to accept ISO C89... none needed
checking dependency style of gcc... gcc3
checking for a sed that does not truncate output... /bin/sed
checking for grep that handles long lines and -e... /bin/grep
checking for egrep... /bin/grep -E
checking for fgrep... /bin/grep -F
checking for ld used by gcc... /usr/bin/ld
checking if the linker (/usr/bin/ld) is GNU ld... yes
checking for BSD- or MS-compatible name lister (nm)... /usr/bin/nm -B
checking the name lister (/usr/bin/nm -B) interface... BSD nm
checking whether ln -s works... yes
checking the maximum length of command line arguments... 1572864
checking whether the shell understands some XSI constructs... yes
checking whether the shell understands "+="... yes
checking for /usr/bin/ld option to reload object files... -r
checking for objdump... objdump
checking how to recognize dependent libraries... pass_all
checking for ar... ar
checking for strip... strip
checking for ranlib... ranlib
checking command to parse /usr/bin/nm -B output from gcc object... ok
checking how to run the C preprocessor... gcc -E
checking for ANSI C header files... yes
checking for sys/types.h... yes
checking for sys/stat.h... yes
checking for stdlib.h... yes
checking for string.h... yes
checking for memory.h... yes
checking for strings.h... yes
checking for inttypes.h... yes
checking for stdint.h... yes
checking for unistd.h... yes
checking for dlfcn.h... yes
checking whether we are using the GNU C++ compiler... (cached) yes
checking whether g++ accepts -g... (cached) yes
checking dependency style of g++... (cached) gcc3
checking how to run the C++ preprocessor... g++ -E
checking for objdir... .libs
checking if gcc supports -fno-rtti -fno-exceptions... no
checking for gcc option to produce PIC... -fPIC -DPIC
checking if gcc PIC flag -fPIC -DPIC works... yes
checking if gcc static flag -static works... no
checking if gcc supports -c -o file.o... yes
checking if gcc supports -c -o file.o... (cached) yes
checking whether the gcc linker (/usr/bin/ld) supports shared libraries... yes
checking whether -lc should be explicitly linked in... no
checking dynamic linker characteristics... GNU/Linux ld.so
checking how to hardcode library paths into programs... immediate
checking whether stripping libraries is possible... yes
checking if libtool supports shared libraries... yes
checking whether to build shared libraries... yes
checking whether to build static libraries... no
checking for ld used by g++... /usr/bin/ld
checking if the linker (/usr/bin/ld) is GNU ld... yes
checking whether the g++ linker (/usr/bin/ld) supports shared libraries... yes
checking for g++ option to produce PIC... -fPIC -DPIC
checking if g++ PIC flag -fPIC -DPIC works... yes
checking if g++ static flag -static works... no
checking if g++ supports -c -o file.o... yes
checking if g++ supports -c -o file.o... (cached) yes
checking whether the g++ linker (/usr/bin/ld) supports shared libraries... yes
checking dynamic linker characteristics... GNU/Linux ld.so
checking how to hardcode library paths into programs... immediate
checking bzlib.h usability... no
checking bzlib.h presence... no
checking for bzlib.h... no
configure: error: bzlib headers not found. install bzlib devel package


нигде не нашел bzlib. но нашел:
ALTLinux ftp.altlinux.ru/pub/distributions/ALTLinux/Master/2.2/Mandrake/RPMS/bzlib-1.0.2-alt6.i586.rpm
нету такого пакета для мандривы
мне понравилось играть в мандриву - это типа квест такой, одни головоломки. я только и делаю, что в гугле ищу ответы.
Спасибо сказали:
dhampire
Сообщения: 409
ОС: arch x86_64

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

Сообщение dhampire »

ManDrive писал(а):
15.07.2009 21:02

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

$ ./configure --prefix=/usr
checking build system type... i686-pc-linux-gnu
checking host system type... i686-pc-linux-gnu
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for a thread-safe mkdir -p... /bin/mkdir -p
checking for gawk... gawk
checking whether make sets $(MAKE)... yes
checking for g++... g++
checking for C++ compiler default output file name... a.out
checking whether the C++ compiler works... yes
checking whether we are cross compiling... no
checking for suffix of executables...
checking for suffix of object files... o
checking whether we are using the GNU C++ compiler... yes
checking whether g++ accepts -g... yes
checking for style of include used by make... GNU
checking dependency style of g++... gcc3
checking how to run the C++ preprocessor... g++ -E
checking for gcc... gcc
checking whether we are using the GNU C compiler... yes
checking whether gcc accepts -g... yes
checking for gcc option to accept ISO C89... none needed
checking dependency style of gcc... gcc3
checking for a sed that does not truncate output... /bin/sed
checking for grep that handles long lines and -e... /bin/grep
checking for egrep... /bin/grep -E
checking for fgrep... /bin/grep -F
checking for ld used by gcc... /usr/bin/ld
checking if the linker (/usr/bin/ld) is GNU ld... yes
checking for BSD- or MS-compatible name lister (nm)... /usr/bin/nm -B
checking the name lister (/usr/bin/nm -B) interface... BSD nm
checking whether ln -s works... yes
checking the maximum length of command line arguments... 1572864
checking whether the shell understands some XSI constructs... yes
checking whether the shell understands "+="... yes
checking for /usr/bin/ld option to reload object files... -r
checking for objdump... objdump
checking how to recognize dependent libraries... pass_all
checking for ar... ar
checking for strip... strip
checking for ranlib... ranlib
checking command to parse /usr/bin/nm -B output from gcc object... ok
checking how to run the C preprocessor... gcc -E
checking for ANSI C header files... yes
checking for sys/types.h... yes
checking for sys/stat.h... yes
checking for stdlib.h... yes
checking for string.h... yes
checking for memory.h... yes
checking for strings.h... yes
checking for inttypes.h... yes
checking for stdint.h... yes
checking for unistd.h... yes
checking for dlfcn.h... yes
checking whether we are using the GNU C++ compiler... (cached) yes
checking whether g++ accepts -g... (cached) yes
checking dependency style of g++... (cached) gcc3
checking how to run the C++ preprocessor... g++ -E
checking for objdir... .libs
checking if gcc supports -fno-rtti -fno-exceptions... no
checking for gcc option to produce PIC... -fPIC -DPIC
checking if gcc PIC flag -fPIC -DPIC works... yes
checking if gcc static flag -static works... no
checking if gcc supports -c -o file.o... yes
checking if gcc supports -c -o file.o... (cached) yes
checking whether the gcc linker (/usr/bin/ld) supports shared libraries... yes
checking whether -lc should be explicitly linked in... no
checking dynamic linker characteristics... GNU/Linux ld.so
checking how to hardcode library paths into programs... immediate
checking whether stripping libraries is possible... yes
checking if libtool supports shared libraries... yes
checking whether to build shared libraries... yes
checking whether to build static libraries... no
checking for ld used by g++... /usr/bin/ld
checking if the linker (/usr/bin/ld) is GNU ld... yes
checking whether the g++ linker (/usr/bin/ld) supports shared libraries... yes
checking for g++ option to produce PIC... -fPIC -DPIC
checking if g++ PIC flag -fPIC -DPIC works... yes
checking if g++ static flag -static works... no
checking if g++ supports -c -o file.o... yes
checking if g++ supports -c -o file.o... (cached) yes
checking whether the g++ linker (/usr/bin/ld) supports shared libraries... yes
checking dynamic linker characteristics... GNU/Linux ld.so
checking how to hardcode library paths into programs... immediate
checking bzlib.h usability... no
checking bzlib.h presence... no
checking for bzlib.h... no
configure: error: bzlib headers not found. install bzlib devel package


нигде не нашел bzlib. но нашел:
ALTLinux ftp.altlinux.ru/pub/distributions/ALTLinux/Master/2.2/Mandrake/RPMS/bzlib-1.0.2-alt6.i586.rpm
нету такого пакета для мандривы

для сборки необходимы bzip2-devel, zlib-devel,openssl-devel,libqt4-devel. всё это есть в репах.
Спасибо сказали:
Аватара пользователя
romkaromka
Сообщения: 1064
ОС: Mageia

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

Сообщение romkaromka »

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

/usr/lib/qt4/include/QtCore/qbytearray.h: In member function ‘QByteRef::operator char() const’:
/usr/lib/qt4/include/QtCore/qbytearray.h:441: предупреждение: conversion to ‘char’ from ‘int’ may alter its value
make[4]: *** [dcapplicationevents.moc.o] Ошибка 1
make[4]: Leaving directory `/home/alex/valknut-0.4.9-modified/valknut'
make[3]: *** [all-recursive] Ошибка 1
make[3]: Leaving directory `/home/alex/valknut-0.4.9-modified/valknut'
make[2]: *** [all] Ошибка 2
make[2]: Leaving directory `/home/alex/valknut-0.4.9-modified/valknut'
make[1]: *** [all-recursive] Ошибка 1
make[1]: Leaving directory `/home/alex/valknut-0.4.9-modified'
make: *** [all] Ошибка 2

У меня тоже не лучше. Стоит libqt4-devel-4.5.1-0.2mdv2009.0.i586
http://rpm.pbone.net/index.php3?stat=26&...2009.0.i586.rpm - здесь есть libqt4-devel-4.5.2-1.4mdv2009.0.i586.rpm, но некоторые зависимости тестовые.
Консоль на мыло. Надо развивать графику.
Спасибо сказали:
dhampire
Сообщения: 409
ОС: arch x86_64

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

Сообщение dhampire »

romkaromka писал(а):
15.07.2009 22:48

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

/usr/lib/qt4/include/QtCore/qbytearray.h: In member function ‘QByteRef::operator char() const’:
/usr/lib/qt4/include/QtCore/qbytearray.h:441: предупреждение: conversion to ‘char’ from ‘int’ may alter its value
make[4]: *** [dcapplicationevents.moc.o] Ошибка 1
make[4]: Leaving directory `/home/alex/valknut-0.4.9-modified/valknut'
make[3]: *** [all-recursive] Ошибка 1
make[3]: Leaving directory `/home/alex/valknut-0.4.9-modified/valknut'
make[2]: *** [all] Ошибка 2
make[2]: Leaving directory `/home/alex/valknut-0.4.9-modified/valknut'
make[1]: *** [all-recursive] Ошибка 1
make[1]: Leaving directory `/home/alex/valknut-0.4.9-modified'
make: *** [all] Ошибка 2

У меня тоже не лучше. Стоит libqt4-devel-4.5.1-0.2mdv2009.0.i586

там выше есть ошибка по которой всё понятно. общая суть: dcapplicationevents.moc.cpp был создан с помощью qt 4.4.3 и потому сборка вылетает с ошибкой, но стандартный valknut-0.4.9 собрался в пакеты. сейчас сам зеркалирую svn и попробую пропатчить. я скажу что не стоит ставить 4.5.2 - ошибка не из-за этого.
Спасибо сказали:
Аватара пользователя
RasenHerz
Сообщения: 1341
ОС: Arch Linux amd64

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

Сообщение RasenHerz »

попробуйте просто перейти в директорию с Valknut и сделать там rm -rf valnut/*.moc.cpp - потом делайте make, видимо moc-файлы еще с моей системы остались =)
Вот полная версия с включенным туда патчем (предыдущий патч не содержит исправления вышеописанного бага), из архива удалены все moc-файлы и хедеры из директории ui.
Спасибо сказали:
dhampire
Сообщения: 409
ОС: arch x86_64

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

Сообщение dhampire »

RasenHerz писал(а):
15.07.2009 23:38
попробуйте просто перейти в директорию с Valknut и сделать там rm -rf valnut/*.moc.cpp - потом делайте make, видимо moc-файлы еще с моей системы остались =)
Вот полная версия с включенным туда патчем (предыдущий патч не содержит исправления вышеописанного бага), из архива удалены все moc-файлы и хедеры из директории ui.

растарил сделал make clean затарил - собирается сейчас. мусора было там навалом =)
Спасибо сказали:
dhampire
Сообщения: 409
ОС: arch x86_64

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

Сообщение dhampire »

package rpm for valknut:
dclib-0.3.23 берем тут если нет
valknut-0.4.9 оригинальный из тарбола
valknut-0.4.10.svn.modified модифицированный RasendHerz

P.S. testing пока что версия 0.4.10.svn слинкована с dclib 0.3.23
Спасибо сказали:
Аватара пользователя
romkaromka
Сообщения: 1064
ОС: Mageia

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

Сообщение romkaromka »

valknut-0.4.9 оригинальный из тарбола - он с исправленными багами?
valknut-0.4.9.modified модифицированный RasendHerz - как он был собран? через ссылку http://depositfiles.com/files/8ezgnrbgl или пропатчили сами? но чем? ведь все патчи были с багом?
Консоль на мыло. Надо развивать графику.
Спасибо сказали:
Аватара пользователя
RasenHerz
Сообщения: 1341
ОС: Arch Linux amd64

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

Сообщение RasenHerz »

romkaromka писал(а):
16.07.2009 01:06
valknut-0.4.9 оригинальный из тарбола - он с исправленными багами?
valknut-0.4.9.modified модифицированный RasendHerz - как он был собран? через ссылку http://depositfiles.com/files/8ezgnrbgl или пропатчили сами? но чем? ведь все патчи были с багом?

valknut-0.4.9 - не модифицирован, не содержит патчей и т.д. (оригинальная версия)
valknut-0.4.10svn - модифицированная мной svn-версия Valknut.
Спасибо сказали:
Аватара пользователя
romkaromka
Сообщения: 1064
ОС: Mageia

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

Сообщение romkaromka »

valknut-0.4.10svn (в ссылке на скачку числится valknut-0.4.9.mod-1mdv2009.0.i586.rpm). окончательный rpm-пакет мог быть собран двумя способами:
1) взяв оригинал, пропатчить, но патч не исправлял баг,
2) взять уже пропатченный RasenHerz с http://depositfiles.com/files/8ezgnrbgl и собрать из него rpm-пакет.
как он был собран в rpm-пакет?
Консоль на мыло. Надо развивать графику.
Спасибо сказали:
Аватара пользователя
romkaromka
Сообщения: 1064
ОС: Mageia

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

Сообщение romkaromka »

a) пустое пространство - окна не запоминают что должны быть выше,
b) окно настроек не изменено,
c) так как окно должно быть выше, то тут ничего не видно,
d) вообще ужас - вместо ника - ип, графика здесь вообще хромает сильно. список передач не прокручивается. может список передач тоже на вкладку вынести?
окно списка хабов ведет себя также как и поиск, недоделаны оба.
а в целом очень даже ничего получается.
Вложения
125.jpg
Консоль на мыло. Надо развивать графику.
Спасибо сказали:
Аватара пользователя
RasenHerz
Сообщения: 1341
ОС: Arch Linux amd64

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

Сообщение RasenHerz »

romkaromka писал(а):
16.07.2009 01:59
a) пустое пространство - окна не запоминают что должны быть выше,
b) окно настроек не изменено,
c) так как окно должно быть выше, то тут ничего не видно,
d) вообще ужас - вместо ника - ип, графика здесь вообще хромает сильно. список передач не прокручивается. может список передач тоже на вкладку вынести?
окно списка хабов ведет себя также как и поиск, недоделаны оба.
а в целом очень даже ничего получается.

Они и не должны запоминать - вы используете MDI-интерфейс. чтобы избавится от этого разверните окна и переключайтесь между ними с помощью табов - на деле намного удобнее. С окном настроек пролема решается (предыдущий костыль в этот патч пихать не стал). IP будет потом изменен на ник - это приблуда dclib. Над переносом списка задач в тдельный таб я работаю. Менеджер хабов меня не сильно волнует - я его вижу всего один раз - когда настраиваю Valknut. С окном поиска что делать я пока не решил.
Спасибо сказали:
Аватара пользователя
romkaromka
Сообщения: 1064
ОС: Mageia

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

Сообщение romkaromka »

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

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

Сообщение dhampire »

romkaromka писал(а):
16.07.2009 01:25
valknut-0.4.10svn (в ссылке на скачку числится valknut-0.4.9.mod-1mdv2009.0.i586.rpm). окончательный rpm-пакет мог быть собран двумя способами:
1) взяв оригинал, пропатчить, но патч не исправлял баг,
2) взять уже пропатченный RasenHerz с http://depositfiles.com/files/8ezgnrbgl и собрать из него rpm-пакет.
как он был собран в rpm-пакет?

ни первый и ни второй вариант.

dclib-0.3.24
valknut-0.4.10.svn latest tarball RasendHerz
Спасибо сказали:
Аватара пользователя
RasenHerz
Сообщения: 1341
ОС: Arch Linux amd64

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

Сообщение RasenHerz »

romkaromka, проблему с панелью вроде как решил, ширина панели определяется динамически:
было так:
Изображение
стало так:
Изображение

Практически закончена работа над возможностью открывать минеджер закачек в отдельном окне (осталось только пункт в меню добавить). Тут пошел на компромисс - при первом открытии менеджера закачек появляется окошко с предложением выбрать режим его работы, "Use dock mode" - работать в старом режиме, "Use window mode" - работать в отделном окне.
Кроме того, дерево исходных текстов обновлено до последней версии из SVN.

UPD. Работа над менеджером закачек закончена.
Спасибо сказали:
Аватара пользователя
romkaromka
Сообщения: 1064
ОС: Mageia

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

Сообщение romkaromka »

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

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

Сообщение RasenHerz »

открываете список хабов, переходите в "Закладки", там щелкаете по нужному хабу и выбираете "Редактор профиля", в нем можно указать имя пользователя, пароль, а так же кодировку для хаба (если хаба нет в закладках, добавьте его).
чтобы посмотреть лог Valknuta откройте терминал и выполните там cd ~ && valknut -vv > valknut.log - теперь все что происходит в программе будет выводится в файл valknut.log, который находится в вашей домашней директории.
Спасибо сказали:
Аватара пользователя
romkaromka
Сообщения: 1064
ОС: Mageia

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

Сообщение romkaromka »

запустил валкнут командой cd ~ && valknut -vv > valknut.log под пользователем, ввел первый пароль (на других хабах тоже пароли, но до них не дошло) и валкнут вылетел. лог прилагается. а я всего лишь забил в список хабов свои хабы. теперь в валкнут не зайти никак. чего где удалить, где его настройки лежат?
$ cd ~ && valknut -vv > valknut.log
I/O warning : failed to load external entity "/home/alex/.dc//emoticons-v2.xml"
I/O warning : failed to load external entity "/home/alex/.dc/dchub.cfg"
Вложения
valknut.log
(141.28 КБ) 150 скачиваний
Консоль на мыло. Надо развивать графику.
Спасибо сказали:
dhampire
Сообщения: 409
ОС: arch x86_64

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

Сообщение dhampire »

romkaromka писал(а):
19.07.2009 00:08
запустил валкнут командой cd ~ && valknut -vv > valknut.log под пользователем, ввел первый пароль (на других хабах тоже пароли, но до них не дошло) и валкнут вылетел. лог прилагается. а я всего лишь забил в список хабов свои хабы. теперь в валкнут не зайти никак. чего где удалить, где его настройки лежат?
$ cd ~ && valknut -vv > valknut.log
I/O warning : failed to load external entity "/home/alex/.dc//emoticons-v2.xml"
I/O warning : failed to load external entity "/home/alex/.dc/dchub.cfg"

rm -rf ~/.dc
Спасибо сказали:
Аватара пользователя
WiseLord
Сообщения: 100
ОС: Gentoo Linux

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

Сообщение WiseLord »

Маленькая просьба - можно последний вариант патча (для svn-версии) положить куда-нибудь помимо depositfiles, а то ругается на отсутствие свободных слотов для вашей страны и бесплатно скачать не даёт.

P.S. вроде бы пробился, попытаюсь наложить патч на исходники из svn...

P.P.S. вроде бы всё собралось и работает.
Очень здорово то, что по нажатию крестика валкнут сворачивается в трей.
Но в упор не могу понять, как сделать, чтобы valknut запускался уже свёрнутым, если ранее он был в этом состоянии:
- если свернуть valknut, а потом в контекстном меню иконки в трее выбрать Выход, то при повторном запуске valknut открывается как окно, но не как свёрнутый в трей;
- если valknut находится в трее, а я завершаю сеанс КДЕ (кстати, valknut при этом почему-то крашится, чего не было в непропатченной версии), то при запуске КДЕ valknut запускаетя опять же в окне, но не иконкой в трее.
В общем, я никак не пойму, каким образом работает запоминание состояния свёрнут/окно?

Qt: 4.5.1
KDE: KDE 4.2.96 (KDE 4.3 RC2)
dclib и vaknut из SVN

P.P.P.S.
Раз уж речь зашла о "продвинутом" valknut, могу предложить собственноручно переделанные наборы иконок "kolobol" и "flylink" в формате valknut, полностью совместимые с аналогичными в клиентах strongdc, flylinkdc: ссылка
Спасибо сказали:
Аватара пользователя
RasenHerz
Сообщения: 1341
ОС: Arch Linux amd64

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

Сообщение RasenHerz »

Маленькая просьба - можно последний вариант патча (для svn-версии) положить куда-нибудь помимо depositfiles, а то ругается на отсутствие свободных слотов для вашей страны и бесплатно скачать не даёт.

сделаю, но уже для следующей версии.

P.P.S. вроде бы всё собралось и работает.
Очень здорово то, что по нажатию крестика валкнут сворачивается в трей.
Но в упор не могу понять, как сделать, чтобы valknut запускался уже свёрнутым, если ранее он был в этом состоянии:
- если свернуть valknut, а потом в контекстном меню иконки в трее выбрать Выход, то при повторном запуске valknut открывается как окно, но не как свёрнутый в трей;
- если valknut находится в трее, а я завершаю сеанс КДЕ (кстати, valknut при этом почему-то крашится, чего не было в непропатченной версии), то при запуске КДЕ valknut запускаетя опять же в окне, но не иконкой в трее.
В общем, я никак не пойму, каким образом работает запоминание состояния свёрнут/окно?

патч снят не правильно был (из-за одного неприятноо бага, замеченного мейнтейнером я очень спешил и не углядел) - секция где ведется работа с треем потерта =( сам недавно заметил это. Если крэши будут продолжаться и в новой версии приму меры.
P.P.P.S.
Раз уж речь зашла о "продвинутом" valknut, могу предложить собственноручно переделанные наборы иконок "kolobol" и "flylink" в формате valknut, полностью совместимые с аналогичными в клиентах strongdc, flylinkdc: ссылка

Я только вчера подумал о том, чтобы поменять смайлики - выбор пал на kolobok(в моей версии смайликов намного больше), хотя flylink можно тоже добавить в дистрибутив.

P.S. могу выложить текущую модифицированную версию Valknut, а можете подождать пока я добавлю туда возможность невозможного запуска нескольких экземпляров программы (в планах сделать это сегодня вечером)
Спасибо сказали:
Аватара пользователя
romkaromka
Сообщения: 1064
ОС: Mageia

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

Сообщение romkaromka »

а у меня почему упал? кто знает?
Консоль на мыло. Надо развивать графику.
Спасибо сказали:
Аватара пользователя
RasenHerz
Сообщения: 1341
ОС: Arch Linux amd64

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

Сообщение RasenHerz »

romkaromka писал(а):
19.07.2009 08:51
а у меня почему упал? кто знает?

лог нормальный, судя по нему приложение завершилось нормально. Возможно глюк KDE или Qt4.5
Спасибо сказали:
Аватара пользователя
WiseLord
Сообщения: 100
ОС: Gentoo Linux

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

Сообщение WiseLord »

можете подождать пока я добавлю туда возможность невозможного запуска нескольких экземпляров программы (в планах сделать это сегодня вечером

Ок, подождём...
Кстати, где-то (уж не на valknut.ru) ли я эту фичу уже видел, плюс там автор вроде бы реализовал передачу magnet-ссылки из другого приложения (скажем, при клике по ней в браузере её подхватывает "одноэкземплярный" valknut).
Если у вас будет всё так же - то как говорится, вам много плюсов :)

P.S. я не программист, но думаю, что в исходниках, которые вы выкладывали (вместе с патчем) каталог autom4te.cache не нужен, равно как и .svn каталоги в кое-каких папках (сильно увеличивают размер архива).
Спасибо сказали:
Аватара пользователя
romkaromka
Сообщения: 1064
ОС: Mageia

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

Сообщение romkaromka »

RasenHerz писал(а):
19.07.2009 09:01
romkaromka писал(а):
19.07.2009 08:51
а у меня почему упал? кто знает?

лог нормальный, судя по нему приложение завершилось нормально. Возможно глюк KDE или Qt4.5

вот это нормально. он вообще не запустился. я ввел пароль для хаба и всё на этом. конец. это явно end_program по окончании ввода пароля - в программе глюк.
Консоль на мыло. Надо развивать графику.
Спасибо сказали:
Аватара пользователя
RasenHerz
Сообщения: 1341
ОС: Arch Linux amd64

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

Сообщение RasenHerz »

Очередные изменения:

* Менеджер закачек теперь можно сделать отдельным окном.
Изображение
Изображение
Изображение

*Появилась возможность открывать magnet-ссылки из браузера (подробнее на Valknut.ru
Изображение

*Запустить более одной копии Valknut теперь нельзя (ура!!!)
Изображение
*Поправлено окно настроек (неправильная ширина панели)
*После слияния с последней SVN-версией замечен очень приятный сюрприз - Valknut стал "кушать" в 2 раза меньше памяти - на моей машине это 25Мб против 55Мб.

Valknut-0.4.9-modified - Rapidshare Depositfiles
Valknut-SVN - Rapidshare Depositfiles
Patch - Rapidshare Depositfiles
Спасибо сказали:
dhampire
Сообщения: 409
ОС: arch x86_64

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

Сообщение dhampire »

romkaromka писал(а):
19.07.2009 11:50
RasenHerz писал(а):
19.07.2009 09:01
romkaromka писал(а):
19.07.2009 08:51
а у меня почему упал? кто знает?

лог нормальный, судя по нему приложение завершилось нормально. Возможно глюк KDE или Qt4.5

вот это нормально. он вообще не запустился. я ввел пароль для хаба и всё на этом. конец. это явно end_program по окончании ввода пароля - в программе глюк.

попробуйте поставить dclib-0.3.24
Спасибо сказали:
Аватара пользователя
ManDrive
Сообщения: 183
ОС: Mandriva 2010

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

Сообщение ManDrive »

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

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

Сообщение RasenHerz »

WiseLord писал(а):
19.07.2009 11:27
можете подождать пока я добавлю туда возможность невозможного запуска нескольких экземпляров программы (в планах сделать это сегодня вечером

Ок, подождём...
Кстати, где-то (уж не на valknut.ru) ли я эту фичу уже видел, плюс там автор вроде бы реализовал передачу magnet-ссылки из другого приложения (скажем, при клике по ней в браузере её подхватывает "одноэкземплярный" valknut).
Если у вас будет всё так же - то как говорится, вам много плюсов :)

P.S. я не программист, но думаю, что в исходниках, которые вы выкладывали (вместе с патчем) каталог autom4te.cache не нужен, равно как и .svn каталоги в кое-каких папках (сильно увеличивают размер архива).

magnet'ы передаются как сделал автор мода на valknut.ru, а что касается нескольких экземпляров программы - я уже давно хотел эту возможность. Размер архива больше "чистого" на 700кб, признаюсь честно мне просто лень вычищать дерево каталогов и я архивирую тот в котором работаю =). Может в скором времени сделаю все по стандарту =)

ManDrive писал(а):
19.07.2009 17:23
хочу! судя по фото нормальная программа должна быть. есть ли темы на выбор в сборке? мне бы пакет готовый для мандривы 2009.0 - я сам не умею никак их делать, старался, учился, но никак.

подождите, в скором времени вам соберут пакеты (если не случится форс-мажора).
Спасибо сказали:
Аватара пользователя
WiseLord
Сообщения: 100
ОС: Gentoo Linux

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

Сообщение WiseLord »

Спасибо огромное, наложил последнюю версию патча на исходники из SVN - всё работает просто идеально.
И настройки трея запоминаются, и магнеты из браузера передаются... ну просто слов нет.
Именно те мелочи, которых так не хватало в valknut.

Сейчас надо бы подумать, как сделать ebuild для gentoo linux, а то пока делаю немножко некрасиво:

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

cd /usr/local/portage/layman/arcon/net-p2p/valknut/
ebuild valknut-0.4.9999.ebuild unpack
cd /var/tmp/portage/net-p2p/valknut-0.4.9999/work/valknut-0.4.9999/
patch -p1 < /home/Загрузки/valknut.patch
cd /usr/local/portage/layman/arcon/net-p2p/valknut/
ebuild valknut-0.4.9999.ebuild merge

Но всё работает и так - а это главное!

P.S. Как я понял, вы немного общались с автором valknut. Планируется ли внесение ваших изменений в основную ветку проекта?
Спасибо сказали:
Ответить