Старый 02.03.2004, 15:01   #1   
Форумец
 
Аватар для Olov
 
Сообщений: 12
Регистрация: 24.04.2003

Olov вне форума Не в сети
Вопросик по Perl-у

Нужно из перлового скрипта запустить команду whois -i www.vrn.ru результат ее выполнения обработать на предмет получения некоторой информации.
У меня получилось только так:

system ('whois -i www.vrn.ru > temp.file');
open(FL, 'temp.file');

ну и так далее.
Есть ли какой более простои к красивый способ?
  Ответить с цитированием
Старый 02.03.2004, 19:43   #2   
Registered User
 
Аватар для netwind
 
Сообщений: 1,905
Регистрация: 25.03.2003

netwind вне форума Не в сети
уйма, самый простой
print `whois vrn.ru`

или, если тебе нужна более тонкая обработка :
open(PROG, "whois vrn.ru|") or die "Can't run program: $!\n";
while(<PROG>) {
$output .= $_;
print "$output<br>";
}
close(PROG);

Perl Cookbook, глава 16.
  Ответить с цитированием
Старый 02.03.2004, 21:18   #3   
Форумец
 
Сообщений: 5,001
Регистрация: 08.04.2003
Возраст: 40

zic вне форума Не в сети
Красивый способ на перле ?
  Ответить с цитированием
Старый 03.03.2004, 09:15   #4   
Registered User
 
Аватар для netwind
 
Сообщений: 1,905
Регистрация: 25.03.2003

netwind вне форума Не в сети
а что некрасивого ?
zic читай кукбук, а не форумы на опеннете
  Ответить с цитированием
Старый 03.03.2004, 10:37   #5   
Форумец
 
Сообщений: 5,001
Регистрация: 08.04.2003
Возраст: 40

zic вне форума Не в сети
читал ,мне нравится ruby и python , врятли когда теперь посмотрю в сторону перла
  Ответить с цитированием
Старый 03.03.2004, 12:42   #6   
Registered User
 
Аватар для netwind
 
Сообщений: 1,905
Регистрация: 25.03.2003

netwind вне форума Не в сети
zic ты, наверное, "велосипедист-разрядник" .
Когда у тебя возникнет задача написать быстро и используя незнакомый протокол или еще что нибудь извратное ,
тебе придется изобретать велосипед, и не один. А на перле все проблемы решается поиском модуля на CPAN.
Например задача получения информации из whois и тонкой обработки сводится к использованию модуля Net::Whois.

Я кстати не отрицаю существование и полезность похожих репозитариев для других языков. Типичные веб-слесарские задачи они кое-как решают.
Но поддчеркиваю и скудность по сравнению с CPAN.
  Ответить с цитированием
Старый 04.03.2004, 01:25   #7   
Форумец
 
Сообщений: 5,001
Регистрация: 08.04.2003
Возраст: 40

zic вне форума Не в сети
ну видимо ты решаешь очень неординарные задачи
иногда проще написать кусок лишнего кода чем разбираться с чужими модулями написанными через ж
  Ответить с цитированием
Старый 06.03.2004, 17:39   #8   
Gross
 
Аватар для Grossmeister
 
Сообщений: 985
Регистрация: 10.05.2002
Возраст: 40
Записей в дневнике: 7

Grossmeister вне форума Не в сети
zic Распостраненное ошибочное суждение!
  Ответить с цитированием
Старый 07.03.2004, 03:05   #9   
Форумец
 
Сообщений: 5,001
Регистрация: 08.04.2003
Возраст: 40

zic вне форума Не в сети
Grossmeister
ну perl и basic тебе в руки
  Ответить с цитированием
Старый 08.03.2004, 10:24   #10   
Registered User
 
Аватар для netwind
 
Сообщений: 1,905
Регистрация: 25.03.2003

netwind вне форума Не в сети
вот вам масла в огонь:
решил сделать защиту от анонимных проксей на php, на перле я просто воспользовался модулем Net:NSBLLookup.
На php выясняется что не только нету такого модуля, но и нижний уровень - класс Net_DNS совершенно не приспособлен для быстрых одновременных dns запросов.
В общем, я в отчаянии, веб-индустрия в попе...
Если кто знает, как такое пишут на php - укажите куда копать.
  Ответить с цитированием
Поиск в теме: 


Опции темы

Быстрый переход:

  Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Support by DrIQ & Netwind