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

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

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

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

Re: FreaxNet

Сообщение MUTOgen »

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

Никакая. Синтаксическая ошибка в команде - пропущен операнд.

ну так вот я про то и толкую. можно было бы тыхнуть в run_error или же все таки увенчать все это дело абсолютным дефолтным нулем... ;)
Спасибо сказали:
Аватара пользователя
Hater
Сообщения: 165
ОС: Archlinux

Re: FreaxNet

Сообщение Hater »

MUTOgen писал(а):
05.08.2008 21:05
ну так вот я про то и толкую. можно было бы тыхнуть в run_error или же все таки увенчать все это дело абсолютным дефолтным нулем... ;)

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

Re: FreaxNet

Сообщение MUTOgen »

Hater писал(а):
05.08.2008 21:07
MUTOgen писал(а):
05.08.2008 21:05
ну так вот я про то и толкую. можно было бы тыхнуть в run_error или же все таки увенчать все это дело абсолютным дефолтным нулем... ;)

Дык я и говорю, что разработчики не поставили ещё никакой проверки.

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

Re: FreaxNet

Сообщение Hater »

MUTOgen писал(а):
05.08.2008 21:07
Hater писал(а):
05.08.2008 21:07
MUTOgen писал(а):
05.08.2008 21:05
ну так вот я про то и толкую. можно было бы тыхнуть в run_error или же все таки увенчать все это дело абсолютным дефолтным нулем... ;)

Дык я и говорю, что разработчики не поставили ещё никакой проверки.

а о чем тогда спорили? :drinks: ;)

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

Re: FreaxNet

Сообщение MUTOgen »

На новую версию врядли тянет, но кое что поправил на свой взгляд. В частности со строк типа "FreaxNet 127.0.0.1" сразу кидает на run_error + добавил проверку на случай если при -p ничего не указано (хотя работает и без этого, но подумал пусть будет о.о). Дефолтом пауза 0.
Вложения
main.tar
(10 КБ) 34 скачивания
Спасибо сказали:
Аватара пользователя
Hater
Сообщения: 165
ОС: Archlinux

Re: FreaxNet

Сообщение Hater »

MUTOgen писал(а):
06.08.2008 02:03
+ добавил проверку на случай если при -p ничего не указано (хотя работает и без этого, но подумал пусть будет о.о). Дефолтом пауза 0.

Похоже, мы не договорились :). Строка типа FreaxNet -p -h 127.0.0.1 ошибка! Пусть меня поправят, если я не прав.
last.fm user Hater-X
Спасибо сказали:
Аватара пользователя
Hater
Сообщения: 165
ОС: Archlinux

Re: FreaxNet

Сообщение Hater »

Кстати, только сейчас заметил такую строку: argv[1]==NULL. Мне такой код кажется безумно кривым, хотя на C я не пишу уже 3 года. argc для чего тогда нужен?
last.fm user Hater-X
Спасибо сказали:
Аватара пользователя
MUTOgen
Сообщения: 343
Статус: i like the way you move
ОС: OpenSuse 11.1

Re: FreaxNet

Сообщение MUTOgen »

Hater писал(а):
06.08.2008 11:22
Кстати, только сейчас заметил такую строку: argv[1]==NULL. Мне такой код кажется безумно кривым, хотя на C я не пишу уже 3 года. argc для чего тогда нужен?

вот тут согласен, я б заменил эту проверку на проверку что-то типо if(argc==1)... А по поводу FreaxNet -p -h 127.0.0.1 - вроде такое должно по задумке работать...
Спасибо сказали:
Аватара пользователя
Hater
Сообщения: 165
ОС: Archlinux

Re: FreaxNet

Сообщение Hater »

MUTOgen писал(а):
06.08.2008 12:48
Hater писал(а):
06.08.2008 11:22
Кстати, только сейчас заметил такую строку: argv[1]==NULL. Мне такой код кажется безумно кривым, хотя на C я не пишу уже 3 года. argc для чего тогда нужен?

вот тут согласен, я б заменил эту проверку на проверку что-то типо if(argc==1)... А по поводу FreaxNet -p -h 127.0.0.1 - вроде такое должно по задумке работать...

Почему? Этот ключ требует наличия операнда.
last.fm user Hater-X
Спасибо сказали:
Аватара пользователя
Hater
Сообщения: 165
ОС: Archlinux

Re: FreaxNet

Сообщение Hater »

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

Re: FreaxNet

Сообщение MUTOgen »

Hater писал(а):
06.08.2008 12:50
MUTOgen писал(а):
06.08.2008 12:48
Hater писал(а):
06.08.2008 11:22
Кстати, только сейчас заметил такую строку: argv[1]==NULL. Мне такой код кажется безумно кривым, хотя на C я не пишу уже 3 года. argc для чего тогда нужен?

вот тут согласен, я б заменил эту проверку на проверку что-то типо if(argc==1)... А по поводу FreaxNet -p -h 127.0.0.1 - вроде такое должно по задумке работать...

Почему? Этот ключ требует наличия операнда.

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

Re: FreaxNet

Сообщение MUTOgen »

если принимать пропуженый аргумент опции -p за ошибку то тогда думаю что-то вроде этого должно быть
Вложения
main.tar
(10 КБ) 24 скачивания
Спасибо сказали:
Аватара пользователя
Hater
Сообщения: 165
ОС: Archlinux

Re: FreaxNet

Сообщение Hater »

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

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

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

Это исправление некорректной обработки файлов с хостами без указания портов.

Кстати, тут я поторопился. Ещё нужно смотреть на то, идёт ли это чтение из файла.

MUTOgen писал(а):
06.08.2008 13:16
если принимать пропуженый аргумент опции -p за ошибку то тогда думаю что-то вроде этого должно быть

Ну а command=argv[3] то зачем? Кстати, 0 возвращается если всё хорошо, 1 - иначе.

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

Re: FreaxNet

Сообщение MUTOgen »

Hater писал(а):
06.08.2008 13:31
Ну а command=argv[3] то зачем? Кстати, 0 возвращается если всё хорошо, 1 - иначе.

Что-то я раскритиковался smile.gif. Больше не буду лезть в процесс написания.

без той строки как будет работать -p 2 127.0.0.1 ? ну по поводу 0/1, да, но в этом случае не принципиально...
Спасибо сказали:
Аватара пользователя
Hater
Сообщения: 165
ОС: Archlinux

Re: FreaxNet

Сообщение Hater »

MUTOgen писал(а):
06.08.2008 13:42
Hater писал(а):
06.08.2008 13:31
Ну а command=argv[3] то зачем? Кстати, 0 возвращается если всё хорошо, 1 - иначе.

Что-то я раскритиковался smile.gif. Больше не буду лезть в процесс написания.

без той строки как будет работать -p 2 127.0.0.1 ? ну по поводу 0/1, да, но в этом случае не принципиально...

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

Re: FreaxNet

Сообщение MUTOgen »

Hater писал(а):
06.08.2008 13:53
MUTOgen писал(а):
06.08.2008 13:42
Hater писал(а):
06.08.2008 13:31
Ну а command=argv[3] то зачем? Кстати, 0 возвращается если всё хорошо, 1 - иначе.

Что-то я раскритиковался smile.gif. Больше не буду лезть в процесс написания.

без той строки как будет работать -p 2 127.0.0.1 ? ну по поводу 0/1, да, но в этом случае не принципиально...

Не должно работать, т.к. пропущен ключ -h.

а если почитать тот самый run_error, то там такая комбинация в качестве примера приведена :)
Спасибо сказали:
Аватара пользователя
Hater
Сообщения: 165
ОС: Archlinux

Re: FreaxNet

Сообщение Hater »

MUTOgen писал(а):
06.08.2008 13:54
Hater писал(а):
06.08.2008 13:53
MUTOgen писал(а):
06.08.2008 13:42
Hater писал(а):
06.08.2008 13:31
Ну а command=argv[3] то зачем? Кстати, 0 возвращается если всё хорошо, 1 - иначе.

Что-то я раскритиковался smile.gif. Больше не буду лезть в процесс написания.

без той строки как будет работать -p 2 127.0.0.1 ? ну по поводу 0/1, да, но в этом случае не принципиально...

Не должно работать, т.к. пропущен ключ -h.

а если почитать тот самый run_error, то там такая комбинация в качестве примера приведена :)

Прошу прощения, возможно я не прав. Просто эта строка там действительно не нужна. Эту проблему нужно решать иначе. Это костыль, который работает в данном случае, но не будет работать в других (пример: 127.0.0.1 -p 2).
last.fm user Hater-X
Спасибо сказали:
Аватара пользователя
UTeHok
Сообщения: 354
Статус: Антиглобалист
ОС: Debian GNU/Linux

Re: FreaxNet

Сообщение UTeHok »

MUTOgen писал(а):
06.08.2008 13:54
а если почитать тот самый run_error, то там такая комбинация в качестве примера приведена :)

+1
Глядя на ваше обсуждение ошибок и недочетов FreaxNet, я познал истинный метод вылавливания багов из кода. Очень эффективный метод, должен вам признаться :) Все замечания и вылавленные баги будут учтены в следующей версии!
«Make love, not war!»
Спасибо сказали:
Аватара пользователя
MUTOgen
Сообщения: 343
Статус: i like the way you move
ОС: OpenSuse 11.1

Re: FreaxNet

Сообщение MUTOgen »

Hater писал(а):
06.08.2008 13:58
MUTOgen писал(а):
06.08.2008 13:54
Hater писал(а):
06.08.2008 13:53
MUTOgen писал(а):
06.08.2008 13:42
Hater писал(а):
06.08.2008 13:31
Ну а command=argv[3] то зачем? Кстати, 0 возвращается если всё хорошо, 1 - иначе.

Что-то я раскритиковался smile.gif. Больше не буду лезть в процесс написания.

без той строки как будет работать -p 2 127.0.0.1 ? ну по поводу 0/1, да, но в этом случае не принципиально...

Не должно работать, т.к. пропущен ключ -h.

а если почитать тот самый run_error, то там такая комбинация в качестве примера приведена :)

Прошу прощения, возможно я не прав. Просто эта строка там действительно не нужна. Эту проблему нужно решать иначе. Это костыль, который работает в данном случае, но не будет работать в других (пример: 127.0.0.1 -p 2).

ну в таком случае должно кидать на run_error, т.к. по хелпу конструкция должна выглядеть как FreaxNet [Options] IP_Adrr. Именно в таком порядке. Другое дело что это не проверяется пока никак.
Спасибо сказали:
Аватара пользователя
Hater
Сообщения: 165
ОС: Archlinux

Re: FreaxNet

Сообщение Hater »

UTeHok писал(а):
06.08.2008 14:01
MUTOgen писал(а):
06.08.2008 13:54
а если почитать тот самый run_error, то там такая комбинация в качестве примера приведена :)

+1
Глядя на ваше обсуждение ошибок и недочетов FreaxNet, я познал истинный метод вылавливания багов из кода. Очень эффективный метод, должен вам признаться :)

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

Re: FreaxNet

Сообщение MUTOgen »

UTeHok писал(а):
06.08.2008 14:01
MUTOgen писал(а):
06.08.2008 13:54
а если почитать тот самый run_error, то там такая комбинация в качестве примера приведена :)

+1
Глядя на ваше обсуждение ошибок и недочетов FreaxNet, я познал истинный метод вылавливания багов из кода. Очень эффективный метод, должен вам признаться :)

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

Re: FreaxNet

Сообщение Hater »

MUTOgen писал(а):
06.08.2008 14:02
ну в таком случае должно кидать на run_error, т.к. по хелпу конструкция должна выглядеть как FreaxNet [Options] IP_Adrr. Именно в таком порядке. Другое дело что это не проверяется пока никак.

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

Re: FreaxNet

Сообщение MUTOgen »

Hater писал(а):
06.08.2008 14:06
MUTOgen писал(а):
06.08.2008 14:02
ну в таком случае должно кидать на run_error, т.к. по хелпу конструкция должна выглядеть как FreaxNet [Options] IP_Adrr. Именно в таком порядке. Другое дело что это не проверяется пока никак.

Взглянул сейчас на ман... Он тоже мягко говоря не доработан, там есть явные противоречия.

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

Re: FreaxNet

Сообщение Hater »

MUTOgen писал(а):
06.08.2008 14:09
Hater писал(а):
06.08.2008 14:06
MUTOgen писал(а):
06.08.2008 14:02
ну в таком случае должно кидать на run_error, т.к. по хелпу конструкция должна выглядеть как FreaxNet [Options] IP_Adrr. Именно в таком порядке. Другое дело что это не проверяется пока никак.

Взглянул сейчас на ман... Он тоже мягко говоря не доработан, там есть явные противоречия.

вы имеете ввиду сам ман или то что в процессе выполнения программы появляется в качестве хелпа?

И то, и другое.
last.fm user Hater-X
Спасибо сказали:
Аватара пользователя
UTeHok
Сообщения: 354
Статус: Антиглобалист
ОС: Debian GNU/Linux

Re: FreaxNet

Сообщение UTeHok »

MUTOgen писал(а):
06.08.2008 14:02
поделитесь :)

Hater писал(а):
06.08.2008 14:02
И какой же?


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

Можно выпускать версию 0.063, просто учтя все, что вы тут написали, т.е. добавив проверки и т.д. На днях выложу.
«Make love, not war!»
Спасибо сказали:
Аватара пользователя
Hater
Сообщения: 165
ОС: Archlinux

Re: FreaxNet

Сообщение Hater »

Согласно ману (и run_error) имеет смысл следующая конструкция, смысл которой мне совершенно не понятен: FreaxNet -h 127.0.0.1 google.ru:1-80
last.fm user Hater-X
Спасибо сказали:
Аватара пользователя
UTeHok
Сообщения: 354
Статус: Антиглобалист
ОС: Debian GNU/Linux

Re: FreaxNet

Сообщение UTeHok »

Hater писал(а):
06.08.2008 14:06
Взглянул сейчас на ман... Он тоже мягко говоря не доработан, там есть явные противоречия.

Весь во внимании :)

Hater писал(а):
06.08.2008 14:14
Согласно ману (и run_error) имеет смысл следующая конструкция, смысл которой мне совершенно не понятен: FreaxNet -h 127.0.0.1 google.ru:1-80


Предлагаете убрать <host>?
USAGE: FreaxNet [Options] <IP_address>[:port]|[:begin_port-end_port]
OPTIONS: -h <host>
-f <file>
-p <pause>
EXAMPLES: FreaxNet -p 2 127.0.0.1
FreaxNet -h 127.0.0.1:16-256
FreaxNet -f hosts
See the man page for more options and examples %)
«Make love, not war!»
Спасибо сказали:
Аватара пользователя
MUTOgen
Сообщения: 343
Статус: i like the way you move
ОС: OpenSuse 11.1

Re: FreaxNet

Сообщение MUTOgen »

По поводу мана... У меня с ним вообще старнности при установке вот скрин вобщем как он у меня выглядит:

P.S. а вообще было бы интересно узнать как пишутся маны. если имеются какие-то полезные ссылки поделитесь :)
Вложения
1.jpg
Спасибо сказали:
Аватара пользователя
UTeHok
Сообщения: 354
Статус: Антиглобалист
ОС: Debian GNU/Linux

Re: FreaxNet

Сообщение UTeHok »

MUTOgen писал(а):
06.08.2008 14:19
По поводу мана... У меня с ним вообще старнности при установке вот скрин вобщем как он у меня выглядит:

У меня вот так
Вложения
3.jpg
«Make love, not war!»
Спасибо сказали:
Аватара пользователя
Hater
Сообщения: 165
ОС: Archlinux

Re: FreaxNet

Сообщение Hater »

UTeHok писал(а):
06.08.2008 14:18
Предлагаете убрать <host>?
Цитата
USAGE: FreaxNet [Options]
OPTIONS: -h <host>
-f <file>
-p <pause>
EXAMPLES: FreaxNet -p 2 127.0.0.1
FreaxNet -h 127.0.0.1:16-256
FreaxNet -f hosts
See the man page for more options and examples %)

Нет. предлагаю убрать <IP_address>[:port]|[:begin_port-end_port]. И не только. Предлагаю посмотреть как это написано у других и переписать всё с нуля.
last.fm user Hater-X
Спасибо сказали:
Ответить