FreaxNet (присоединяйтесь к разработке!)

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

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

Аватара пользователя
UTeHok
Сообщения: 354
Статус: Антиглобалист
ОС: Debian GNU/Linux

Re: FreaxNet

Сообщение UTeHok »

halturin писал(а):
18.06.2008 14:26
Господа, а не проще заюзать где-нибудь svn(или аналог)? а то вы так в версиях и исправлениях запутаетесь.
скорее всего прикрутим Subversion, но это пока не точно. Знаком с этой системой управления версиями лишь поверхностно. Скачал себе книгу, буду изучать глубже...
Кстати, можно сделать проще - сюда выкладывать код разрабатываемых версий, свои идеи, обсуждения, вопросы и т.д., а официальная версия будет на сервере (ссылка ниже).
Для систем управления версиями, насколько я знаю, нужен сервер, на котором и будет лежать код. Вот тут-то и начинаются проблемы...

BlackStar писал(а):
18.06.2008 15:24
Да я вообще предлагаю, чтобы только UTeHok вносил изменения в главную ветку.

Спасибо за доверие.
Версии, с изменениями в которых я согласен, всегда можно скачать на http://www.freaxnet.mywebcommunity.org/FreaxNet/
«Make love, not war!»
Спасибо сказали:
Аватара пользователя
MUTOgen
Сообщения: 343
Статус: i like the way you move
ОС: OpenSuse 11.1

Re: FreaxNet

Сообщение MUTOgen »

Ээээ... может мое понимание Makefile'a не верно, но что-то там не фурычит. я имею ввиду официальную версию при сборке кода. Пришлось править руками и заработал только такой makefile:

Код:

FreaxNet: main.o connect.o cmd.o cp FreaxNet.1.gz /usr/share/man/ru/man1/FreaxNet.1.gz gcc main.o connect.o cmd.o -o FreaxNet mv FreaxNet /bin/FreaxNet rm -f *.o main.o: cmd.h connect.h gcc -c main.c -o main.o cmd.o: cmd.h gcc -c cmd.c -o cmd.o connect.o: connect.h gcc -c connect.c -o connect.o


Хотя как-то странно... Если что дистр. Zenwalk, хотя не в этом дело :)
Upd: кстати пришлось избавлятся от надписей типо command not found путем добавление &>/dev/null
Спасибо сказали:
Аватара пользователя
UTeHok
Сообщения: 354
Статус: Антиглобалист
ОС: Debian GNU/Linux

Re: FreaxNet

Сообщение UTeHok »

MUTOgen писал(а):
04.08.2008 19:44
Ээээ... может мое понимание Makefile'a не верно, но что-то там не фурычит. я имею ввиду официальную версию при сборке кода.

Ошибку в студию!
make от рута делали?
Makefile копирует man-страницу в /usr/share/man/ru/man1 и переносит получившийся бинарник в /bin (для этого нужны права пользователя с UID = 0).

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

# make
cc    -c -o main.o main.c
cc    -c -o connect.o connect.c
cc    -c -o cmd.o cmd.c
cp FreaxNet.1.gz /usr/share/man/ru/man1/FreaxNet.1.gz
gcc main.o connect.o cmd.o -o FreaxNet
mv FreaxNet /bin/FreaxNet
rm -f *.o
«Make love, not war!»
Спасибо сказали:
Аватара пользователя
MUTOgen
Сообщения: 343
Статус: i like the way you move
ОС: OpenSuse 11.1

Re: FreaxNet

Сообщение MUTOgen »

UTeHok писал(а):
04.08.2008 19:54
MUTOgen писал(а):
04.08.2008 19:44
Ээээ... может мое понимание Makefile'a не верно, но что-то там не фурычит. я имею ввиду официальную версию при сборке кода.

Ошибку в студию!

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

# make
cc    -c -o main.o main.c
cc    -c -o connect.o connect.c
cc    -c -o cmd.o cmd.c
cp FreaxNet.1.gz /usr/share/man/ru/man1/FreaxNet.1.gz
gcc main.o connect.o cmd.o -o FreaxNet
mv FreaxNet /bin/FreaxNet
rm -f *.o


Воооот...

Код:

./Makefile: line 1: FreaxNet:: command not found gcc: $^: Нет такого файла или каталога gcc: не задан аргумент ключа '-o' mv: невозможно выполнить stat для `FreaxNet': Нет такого файла или каталога ./Makefile: line 7: main.o:: command not found ./Makefile: line 8: cmd.o:: command not found ./Makefile: line 9: connect.o:: command not found

Если отбросить command not found то дело в самой сборки из .o'шек

Или вот например заменим строку с $^ $@ на вот такую

gcc main.c main.o cmd.o connect.o -o FreaxNet

Получим яснее:

Код:

gcc: main.o: Нет такого файла или каталога gcc: cmd.o: Нет такого файла или каталога gcc: connect.o: Нет такого файла или каталога


Я так предполагаю, это из-за того что в ваших блоках для сборки .o нет команд собственно никаких, я их дописал как выше выкладывал и помогло вроде как.
Спасибо сказали:
Аватара пользователя
UTeHok
Сообщения: 354
Статус: Антиглобалист
ОС: Debian GNU/Linux

Re: FreaxNet

Сообщение UTeHok »

Что конкретно Вы сделали?
Я подозреваю, что вместо

Вы сделали

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

#./Makefile
«Make love, not war!»
Спасибо сказали:
Аватара пользователя
MUTOgen
Сообщения: 343
Статус: i like the way you move
ОС: OpenSuse 11.1

Re: FreaxNet

Сообщение MUTOgen »

UTeHok писал(а):
04.08.2008 20:07
Что конкретно Вы сделали?
Я подозреваю, что вместо

Вы сделали

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

#./Makefile

да, именно. может тогда на ряду с файлом COPYING стоит включить файл README, вроде так во всех пакетах делается... ну или INSTALL.
Спасибо сказали:
Аватара пользователя
UTeHok
Сообщения: 354
Статус: Антиглобалист
ОС: Debian GNU/Linux

Re: FreaxNet

Сообщение UTeHok »

MUTOgen писал(а):
04.08.2008 20:11
да, именно. может тогда на ряду с файлом COPYING стоит включить файл README, вроде так во всех пакетах делается... ну или INSTALL.


Ну вот когда графическая оболочка будет готова (я ее сейчас переписываю на qt4), и, следовательно, процесс установки ещё усложнится, вот тогда действительно добавим, а сейчас...
Теперь-то, я надеюсь, ошибок с установкой нет?
«Make love, not war!»
Спасибо сказали:
Аватара пользователя
MUTOgen
Сообщения: 343
Статус: i like the way you move
ОС: OpenSuse 11.1

Re: FreaxNet

Сообщение MUTOgen »

UTeHok писал(а):
04.08.2008 20:16
MUTOgen писал(а):
04.08.2008 20:11
да, именно. может тогда на ряду с файлом COPYING стоит включить файл README, вроде так во всех пакетах делается... ну или INSTALL.


Ну вот когда графическая оболочка будет готова (я ее сейчас переписываю на qt4), и, следовательно, процесс установки ещё усложнится, вот тогда действительно добавим, а сейчас...
Теперь-то, я надеюсь, ошибок с установкой нет?

нет, все в порядке
Спасибо сказали:
Аватара пользователя
MUTOgen
Сообщения: 343
Статус: i like the way you move
ОС: OpenSuse 11.1

Re: FreaxNet

Сообщение MUTOgen »

Кстати такой вопрос: при перегонке на qt консольная версия умрет? просто считаю что дожно существовать 2 версии... есть поклонники консоли, есть поклонники мышки... :rolleyes:
Спасибо сказали:
Аватара пользователя
UTeHok
Сообщения: 354
Статус: Антиглобалист
ОС: Debian GNU/Linux

Re: FreaxNet

Сообщение UTeHok »

MUTOgen писал(а):
04.08.2008 20:25
Кстати такой вопрос: при перегонке на qt консольная версия умрет? просто считаю что дожно существовать 2 версии... есть поклонники консоли, есть поклонники мышки... :rolleyes:

Учтем :)
«Make love, not war!»
Спасибо сказали:
Аватара пользователя
MUTOgen
Сообщения: 343
Статус: i like the way you move
ОС: OpenSuse 11.1

Re: FreaxNet

Сообщение MUTOgen »

Вот еще момент. По поводу переменной paus. Я бы ее наделил все таки дефолтным значением "0". А то как-то неудобно постоянно прописывать, а если забудешь вообще - то получаешь SegFault в глаз. Некрасиво :rolleyes:
Спасибо сказали:
Аватара пользователя
UTeHok
Сообщения: 354
Статус: Антиглобалист
ОС: Debian GNU/Linux

Re: FreaxNet

Сообщение UTeHok »

MUTOgen писал(а):
04.08.2008 20:31
А то как-то неудобно постоянно прописывать, а если забудешь вообще - то получаешь SegFault в глаз. Некрасиво :rolleyes:

Не понял... Что постоянно прописывать? Что забудешь?

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

FreaxNet -h 127.0.0.1
без паузы

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

FreaxNet -p 4 -h 127.0.0.1
с паузой в 4 секунды.

Это Вы про это?

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

FreaxNet -p -h 127.0.0.1
Дефолтная пауза, равная 0, идея хорошая. В этом случае конечно спасет...
«Make love, not war!»
Спасибо сказали:
Аватара пользователя
MUTOgen
Сообщения: 343
Статус: i like the way you move
ОС: OpenSuse 11.1

Re: FreaxNet

Сообщение MUTOgen »

Блин.... не могу теперь вспомнить что я там такое заковыристое написал с паузой что получид SegFault... :console: ладно! вспомню отпишусь

P.S. пока еще не до конца осознал весь код, поэтому почитаю, погляжу, потестирую и помолчу до этого времени :)
Спасибо сказали:
Аватара пользователя
UTeHok
Сообщения: 354
Статус: Антиглобалист
ОС: Debian GNU/Linux

Re: FreaxNet

Сообщение UTeHok »

MUTOgen писал(а):
04.08.2008 21:03
Блин.... не могу теперь вспомнить что я там такое заковыристое написал с паузой что получид SegFault... :console: ладно! вспомню отпишусь

Вы лучше, если нашли ошибку, исправьте ее и выложите новый код без ошибки.
По поводу названия файла - СЕДЬМУЮ версию не начинать. пускай называется 0.06хх
«Make love, not war!»
Спасибо сказали:
Аватара пользователя
Hater
Сообщения: 165
ОС: Archlinux

Re: FreaxNet

Сообщение Hater »

UTeHok
Убери в файле main.c в 103-й строке command=argv[3];
last.fm user Hater-X
Спасибо сказали:
Аватара пользователя
UTeHok
Сообщения: 354
Статус: Антиглобалист
ОС: Debian GNU/Linux

Re: FreaxNet

Сообщение UTeHok »

Hater писал(а):
04.08.2008 21:59
UTeHok
Убери в файле main.c в 103-й строке command=argv[3];

Спасибо. Действительно лишняя строчка.
«Make love, not war!»
Спасибо сказали:
Аватара пользователя
Hater
Сообщения: 165
ОС: Archlinux

Re: FreaxNet

Сообщение Hater »

UTeHok писал(а):
04.08.2008 23:19
Hater писал(а):
04.08.2008 21:59
UTeHok
Убери в файле main.c в 103-й строке command=argv[3];

Спасибо. Действительно лишняя строчка.

Ну у меня ещё несколько мелких претензий было. Как минимум в 2-х местах в main.c после run_error() return забыт: 80 и 110 строчки. Да и по обработке ключей и опций есть непонятки...
last.fm user Hater-X
Спасибо сказали:
Аватара пользователя
Hater
Сообщения: 165
ОС: Archlinux

Re: FreaxNet

Сообщение Hater »

UTeHok
Ещё в файл cmd.c добавь после блока if(p) (75-я строка) такой код:

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

else
{
    IP[strlen(IP)-1]='\0';
    begin_port = 1;
    end_port = 3000;
}

Это исправление некорректной обработки файлов с хостами без указания портов.
last.fm user Hater-X
Спасибо сказали:
Аватара пользователя
MUTOgen
Сообщения: 343
Статус: i like the way you move
ОС: OpenSuse 11.1

Re: FreaxNet

Сообщение MUTOgen »

Hater писал(а):
04.08.2008 21:59
UTeHok
Убери в файле main.c в 103-й строке command=argv[3];

кстати не надо ее убирать. с ней работает `FreaxNet -p -h 127.0.0.1`, а без нее нет.
Спасибо сказали:
Аватара пользователя
Hater
Сообщения: 165
ОС: Archlinux

Re: FreaxNet

Сообщение Hater »

MUTOgen писал(а):
05.08.2008 18:43
Hater писал(а):
04.08.2008 21:59
UTeHok
Убери в файле main.c в 103-й строке command=argv[3];

кстати не надо ее убирать. с ней работает `FreaxNet -p -h 127.0.0.1`, а без нее нет.

Хм, вроде не должно такое работать.
last.fm user Hater-X
Спасибо сказали:
Аватара пользователя
MUTOgen
Сообщения: 343
Статус: i like the way you move
ОС: OpenSuse 11.1

Re: FreaxNet

Сообщение MUTOgen »

Hater писал(а):
05.08.2008 18:58
MUTOgen писал(а):
05.08.2008 18:43
Hater писал(а):
04.08.2008 21:59
UTeHok
Убери в файле main.c в 103-й строке command=argv[3];

кстати не надо ее убирать. с ней работает `FreaxNet -p -h 127.0.0.1`, а без нее нет.

Хм, вроде не должно такое работать.

почему нет?
Спасибо сказали:
Аватара пользователя
Hater
Сообщения: 165
ОС: Archlinux

Re: FreaxNet

Сообщение Hater »

MUTOgen писал(а):
05.08.2008 20:30
Hater писал(а):
05.08.2008 18:58
MUTOgen писал(а):
05.08.2008 18:43
Hater писал(а):
04.08.2008 21:59
UTeHok
Убери в файле main.c в 103-й строке command=argv[3];

кстати не надо ее убирать. с ней работает `FreaxNet -p -h 127.0.0.1`, а без нее нет.

Хм, вроде не должно такое работать.

почему нет?

Потому что операнд пропущен (значение паузы). То, что валится при этом, является следствием почти полного отсутствия проверок. Думаю, разработчики скоро всё поправят :)
last.fm user Hater-X
Спасибо сказали:
Аватара пользователя
MUTOgen
Сообщения: 343
Статус: i like the way you move
ОС: OpenSuse 11.1

Re: FreaxNet

Сообщение MUTOgen »

Hater писал(а):
05.08.2008 20:34
MUTOgen писал(а):
05.08.2008 20:30
Hater писал(а):
05.08.2008 18:58
MUTOgen писал(а):
05.08.2008 18:43
Hater писал(а):
04.08.2008 21:59
UTeHok
Убери в файле main.c в 103-й строке command=argv[3];

кстати не надо ее убирать. с ней работает `FreaxNet -p -h 127.0.0.1`, а без нее нет.

Хм, вроде не должно такое работать.

почему нет?

Потому что операнд пропущен (значение паузы). То, что валится при этом, является следствием почти полного отсутствия проверок. Думаю, разработчики скоро всё поправят :)

ну при `FreaxNet -p -h 127.0.0.1` по идее должен быть дефолтный "0" для паузы. его нет, но при сохранности 103-ей строки прога не улетает.
Спасибо сказали:
Аватара пользователя
Hater
Сообщения: 165
ОС: Archlinux

Re: FreaxNet

Сообщение Hater »

MUTOgen писал(а):
05.08.2008 20:37
ну при `FreaxNet -p -h 127.0.0.1` по идее должен быть дефолтный "0" для паузы. его нет, но при сохранности 103-ей строки прога не улетает.

Дефолтное значение по идее устанавливается при отстутсвии ключа -p.
last.fm user Hater-X
Спасибо сказали:
Аватара пользователя
MUTOgen
Сообщения: 343
Статус: i like the way you move
ОС: OpenSuse 11.1

Re: FreaxNet

Сообщение MUTOgen »

Hater писал(а):
05.08.2008 20:39
MUTOgen писал(а):
05.08.2008 20:37
ну при `FreaxNet -p -h 127.0.0.1` по идее должен быть дефолтный "0" для паузы. его нет, но при сохранности 103-ей строки прога не улетает.

Дефолтное значение по идее устанавливается при отстутсвии ключа -p.

а если рассеяный пользователь забыл туда что-то поставить? конечно можно его сразу ткнуть в run_error, но имхо должно быть значение по умолчанию всегда...
Спасибо сказали:
Аватара пользователя
Hater
Сообщения: 165
ОС: Archlinux

Re: FreaxNet

Сообщение Hater »

MUTOgen писал(а):
05.08.2008 20:43
Hater писал(а):
05.08.2008 20:39
MUTOgen писал(а):
05.08.2008 20:37
ну при `FreaxNet -p -h 127.0.0.1` по идее должен быть дефолтный "0" для паузы. его нет, но при сохранности 103-ей строки прога не улетает.

Дефолтное значение по идее устанавливается при отстутсвии ключа -p.

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

Ты не понял. :) По умолчанию будет FreaxNet -h 127.0.0.1
last.fm user Hater-X
Спасибо сказали:
Аватара пользователя
MUTOgen
Сообщения: 343
Статус: i like the way you move
ОС: OpenSuse 11.1

Re: FreaxNet

Сообщение MUTOgen »

Hater писал(а):
05.08.2008 20:45
MUTOgen писал(а):
05.08.2008 20:43
Hater писал(а):
05.08.2008 20:39
MUTOgen писал(а):
05.08.2008 20:37
ну при `FreaxNet -p -h 127.0.0.1` по идее должен быть дефолтный "0" для паузы. его нет, но при сохранности 103-ей строки прога не улетает.

Дефолтное значение по идее устанавливается при отстутсвии ключа -p.

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

Ты не понял. :) По умолчанию будет FreaxNet -h 127.0.0.1

при этом пауза 0. так?
Спасибо сказали:
Аватара пользователя
Hater
Сообщения: 165
ОС: Archlinux

Re: FreaxNet

Сообщение Hater »

MUTOgen писал(а):
05.08.2008 20:56
при этом пауза 0. так?

да
last.fm user Hater-X
Спасибо сказали:
Аватара пользователя
MUTOgen
Сообщения: 343
Статус: i like the way you move
ОС: OpenSuse 11.1

Re: FreaxNet

Сообщение MUTOgen »

Hater писал(а):
05.08.2008 20:59
MUTOgen писал(а):
05.08.2008 20:56
при этом пауза 0. так?

да

ну вот. а если "-p -h 127.0.0.1" то какая пауза?
Спасибо сказали:
Аватара пользователя
Hater
Сообщения: 165
ОС: Archlinux

Re: FreaxNet

Сообщение Hater »

MUTOgen писал(а):
05.08.2008 21:02
ну вот. а если "-p -h 127.0.0.1" то какая пауза?

Никакая. Синтаксическая ошибка в команде - пропущен операнд.
last.fm user Hater-X
Спасибо сказали:
Ответить