Модераторы: korob2001, ginnie

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> lwp завершить соединение по таймауту 
:(
    Опции темы
Bulat
Дата 18.12.2013, 08:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


татарский Нео
***


Профиль
Группа: Завсегдатай
Сообщений: 1701
Регистрация: 22.3.2006
Где: Альметьевск

Репутация: нет
Всего: 57



burakov,  что-то больно сложный велосипед у тебя получается. Чем тебе не нравится предложенный мною ранее способ - fork? Создаешь дочерние процессы и вешаешь тот же аларм на весь дочерний процесс, если висит слишком долго - помрет без каких-либо последствий для родительского процесса. Да и под винду такой фокус должен сработать.  smile 


--------------------
менеджер по кодеврайтингу  smile 
PM MAIL WWW   Вверх
burakov
Дата 18.12.2013, 14:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 554
Регистрация: 28.7.2006

Репутация: нет
Всего: нет



УРА!!
LWPx::ParanoidAgent

работает даже под виндой и в многопоточном режиме !!
супер !!!

то что мне нужно, чтобы особо не заморачиваться с сигналами.
не понимаю почему такая нужная вещь не реализована сразу в LWP и бем более нет ее в WGET!

огромное спасибо!


p.s. сразу не заметил 2ю страницу ответов.

*про fork *
ну я ж не против нужно пробовать.
на данный момент просто был собран движок многопоточно на threadth + lwp
 2к строк коду. в которых я уже сам понять не могу что к чему.
и нужно было быстрое решение (ибо сдавать уже вчера все это дело). подменил LWP на LWPx::ParanoidAgent
и все заработало как нужно. это просто супер.

ну форки. попробую конечно , но это уже будет другой двиг., другое решение и другое потраченное время.

Это сообщение отредактировал(а) burakov - 18.12.2013, 14:26


--------------------
Нотный архив http://libnote.ru скачать ноты бесплатно
PM MAIL   Вверх
burakov
Дата 19.12.2013, 14:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 554
Регистрация: 28.7.2006

Репутация: нет
Всего: нет



Люди!
 а вот под линукс он не лезет
пробую perl -MCPAN -e shell
install LWPx::ParanoidAgent

не ставиться , потому что не может установиться пакет
Net::SSL

ставлю на дебиан 6,0

подскажите, что делать?
как установить его?




--------------------
Нотный архив http://libnote.ru скачать ноты бесплатно
PM MAIL   Вверх
Bulat
Дата 19.12.2013, 14:38 (ссылка)    | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


татарский Нео
***


Профиль
Группа: Завсегдатай
Сообщений: 1701
Регистрация: 22.3.2006
Где: Альметьевск

Репутация: нет
Всего: 57



Цитата(burakov @  19.12.2013,  14:16 Найти цитируемый пост)
подскажите, что делать?


Цитата(Bulat @  18.12.2013,  08:05 Найти цитируемый пост)
что-то больно сложный велосипед у тебя получается.

 smile 


--------------------
менеджер по кодеврайтингу  smile 
PM MAIL WWW   Вверх
burakov
Дата 19.12.2013, 15:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 554
Регистрация: 28.7.2006

Репутация: нет
Всего: нет



модули засадил вот так

apt-get install libnet-ssleay-perl
apt-get install libcrypt-ssleay-perl
apt-get install liblwpx-paranoidagent-perl

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

под виндоусом главное все ок.
а под линуксом нет.




--------------------
Нотный архив http://libnote.ru скачать ноты бесплатно
PM MAIL   Вверх
Pfailed
Дата 19.12.2013, 18:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 933
Регистрация: 19.7.2009

Репутация: 2
Всего: 39



обнови через cpan до последней версии. И Debian заодно, 6 уже не актуальна


--------------------
PM MAIL   Вверх
burakov
Дата 20.12.2013, 08:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 554
Регистрация: 28.7.2006

Репутация: нет
Всего: нет



>>обнови через cpan до последней версии.

Net::SSL у меня не ставится через CPAN. make NO
дальше ума не хватает. из за этого ничего не работает.
в принципе я поставил то же самое, только в пакетах.

дебиан 6,0 у меня на вдс . там другого не дают.

вышел из положения при помощи wget.
все таки комплекс его таймаутов обрывает по времени коннект.. это очень хорошо.

Код

my $system = $wget .
    ' --timeout="'.$read_inifile -> {timeout}.'"'.
    ' --connect-timeout="'.$read_inifile -> {timeout}.'"'.
    ' --read-timeout="'.$read_inifile -> {timeout}.'"'.
    ' --tries="1"'.
    ' --quota="1000000"'.
    ' --user-agent="'.$useragent.'"'.
    ' --output-document="'. $file .'" '.$url;



вот такая строка позволяет работать через wget

но буду очень признателен, если поможете таки добить LWPx
потому как на винде он работает отлично.

огромное спасибо.

и может быть кто подскажет..как от WGET поймать его STDOUT
то есть то что он на экран показывает, мне бы поймать и разобрать (статус ответа сервера и прочее)..

Это сообщение отредактировал(а) burakov - 20.12.2013, 10:38


--------------------
Нотный архив http://libnote.ru скачать ноты бесплатно
PM MAIL   Вверх
krypt3r
Дата 23.12.2013, 11:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 359
Регистрация: 9.6.2009

Репутация: нет
Всего: 16



Цитата
но буду очень признателен, если поможете таки добить LWPx

Проблемы при установке Net::SSLeay (или какой там у вас) озвучьте. Наверняка не хватает пакетов. libssl-dev стоит?
PM MAIL   Вверх
burakov
Дата 23.12.2013, 12:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 554
Регистрация: 28.7.2006

Репутация: нет
Всего: нет



я модули поставил вот так (тоже люди посоветовали). прямо из дистриба дебиан.

apt-get install libnet-ssleay-perl
apt-get install libcrypt-ssleay-perl
apt-get install liblwpx-paranoidagent-perl

парсер после этого запускается без ошибок.НО
все это делалось ради 
LWPx::ParanoidAgent

а он не смог оборвать соединения по таймауту (ради чего весь сыр бор). а вот под виндой работает нормально. ставил модуль через 
perl -MCPAN -e shell




--------------------
Нотный архив http://libnote.ru скачать ноты бесплатно
PM MAIL   Вверх
krypt3r
Дата 23.12.2013, 13:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 359
Регистрация: 9.6.2009

Репутация: нет
Всего: 16



Что-то каша у вас какая-то: модуль можно ставить либо через apt-get, либо через CPAN. В CPAN-е лежат более свежие версии, собираемые из исходников. Если репозиторная версия вас не устраивает, удалите ее и поставьте CPAN-овскую.
PS. Мой предыдущий пост был о проблемах установки модуля со CPAN.
PM MAIL   Вверх
burakov
Дата 24.12.2013, 13:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 554
Регистрация: 28.7.2006

Репутация: нет
Всего: нет



при установке perl -MCPAN -e shell
не может корректно поставить зависимости

Crypt-SSLeay-0.64.tar.gz   
(Net::SSL); 




Присоединённый файл ( Кол-во скачиваний: 2 )
Присоединённый файл  log.txt 1,44 Kb


--------------------
Нотный архив http://libnote.ru скачать ноты бесплатно
PM MAIL   Вверх
krypt3r
Дата 24.12.2013, 13:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 359
Регистрация: 9.6.2009

Репутация: нет
Всего: 16



Лучше бы полный лог. Все самое интересное — выше "Test Summary Report"
PM MAIL   Вверх
burakov
Дата 24.12.2013, 13:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 554
Регистрация: 28.7.2006

Репутация: нет
Всего: нет



ну вот. там теперь чего то стоит. чего то нет.
пришлось вот так 

force install LWPx::ParanoidAgent > log1.txt

сделать


Присоединённый файл ( Кол-во скачиваний: 1 )
Присоединённый файл  log1.txt 3,78 Kb


--------------------
Нотный архив http://libnote.ru скачать ноты бесплатно
PM MAIL   Вверх
krypt3r
Дата 24.12.2013, 14:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 359
Регистрация: 9.6.2009

Репутация: нет
Всего: 16



libcrypt-ssleay-perl стоит? Попробуйте удалить его. LWPx::ParanoidAgent требует Crypt::SSLeay версии 0.64. Возможно, конфликт. Также попробуйте ставить Net::SSL отдельно либо вообще вручную (wget, tar, perl Makefile.PL, make, make test, если все норм будет, тогда make install)
PM MAIL   Вверх
burakov
Дата 24.12.2013, 14:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 554
Регистрация: 28.7.2006

Репутация: нет
Всего: нет



libcrypt-ssleay-perl
вот этого не было.

на всякий случай сделал apt-get remove

и попытался поставить
install Crypt::SSLeay

на нем выдает ошибки (пишет нет каких то библиотек)
лог приложил

Присоединённый файл ( Кол-во скачиваний: 2 )
Присоединённый файл  log2.txt 2,42 Kb


--------------------
Нотный архив http://libnote.ru скачать ноты бесплатно
PM MAIL   Вверх
Страницы: (3) Все 1 [2] 3 
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Perl: CGI программирование"
korob2001
sharq
  • В этом разделе обсуждаются вопросы относящиеся только к CGI программированию
  • Если ваш вопрос не относится к системному или CGI программированию, задавайте его в общем разделе
  • Если ваш вопрос относится к системному программированию, задавайте его здесь
  • Интерпретатор Perl можно скачать здесь ActiveState, O'REILLY, The source for Perl
  • Справочное руководство "Установка perl-модулей", качать здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, korob2001, sharq.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Perl: разработка для Web | Следующая тема »


 




[ Время генерации скрипта: 0.1163 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.