Нашли или выдавили из себя код, который нельзя назвать нормальным,
на который без улыбки не взглянешь?
Не торопитесь его удалять или рефакторить, — запостите его на
говнокод.ру, посмеёмся вместе!
unless ARGV.empty?
ip, port = ARGV[0].split
do_some_serious_hacka_shit(ip, port || 80)
else
puts "Usage: #{ __FILE__ } <target ip:port>
exit
end
Мама меня учила, что эксепшены — это медленно. До сих пор для себя не решил, хорошо это или плохо, но стараюсь обходиться без них. Но питон все равно будет кидать эксепшн из сплита.
urlparse для хост:порт перебор, согласись. А argparse... во первых, сплоетописатели requests и urlencode не освоили, параметры запроса делают сложением строк, не то что парсер параметров. Во-вторых, я его как-то толком не освоил, чтобы для простых программ его хуячить, да и прыщами он попахивает. Как и весь питон.
Нет, не соглашусь. Кода писать меньше, сообщения об ошибках более вменяемые.
Не освоил? - ну так об этом же и речь.
> прыщами попахивает
Потэтому ты будешь лепить бездарные интерфейсы командной строки из говна и палок?
>Потэтому ты будешь лепить бездарные интерфейсы командной строки из говна и палок?
Пока и так работает - да. Один раз меня заебало и я таки сделал с argparse. Но если у тебя только позиционные параметры, некоторые из которых необязательные?
>сообщения об ошибках более вменяемые.
Которые usage?
Ну ты знаешь, если раньше уже писал такие парсеры - воспроизведешь по памяти или скопипастишь. Да что там - хацкеры даже модуль requests не знают и делают запрос сложением строк без эскейпинга.
У Столлмана бросил взгляд на код и сразу все понятно
А у Семена какая то неловкая возня
Мама меня учила, что эксепшены — это медленно. До сих пор для себя не решил, хорошо это или плохо, но стараюсь обходиться без них. Но питон все равно будет кидать эксепшн из сплита.
>Мама меня учила, что эксепшены — это медленно.
>Парсинг командной строки
УПОРОТ
В руби параметры начинаются с 0? Слава богу, кто-то до этого допер.
Если аргумент - URL, опять же есть urlparse.
Не освоил? - ну так об этом же и речь.
> прыщами попахивает
Потэтому ты будешь лепить бездарные интерфейсы командной строки из говна и палок?
ЗЫ. Тут еще ошибки выводятся не в тот поток.
Пока и так работает - да. Один раз меня заебало и я таки сделал с argparse. Но если у тебя только позиционные параметры, некоторые из которых необязательные?
>сообщения об ошибках более вменяемые.
Которые usage?
> Эксплоиты.
если кто-то уже может манипулировать коммандные строки, то про такие "эксплоиты" поздно думать.
> от 16
Пипрку отращивать.
1024 не пришёл, декремента хватит?