![]() |
|
Модераторы: korob2001, ginnie |
![]()
|
|
| djusha |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 48 Регистрация: 11.6.2008 Репутация: нет Всего: нет |
ну не знаю... я все же озаботился, поставил виртуальную машину VMware... на нее Linyx... CentOS... хотя лучше бы было FreeBSD, но с ней не получилось общюю папку(Shared Folders) с виндовс сделать сейчас у меня все скрипты физически находятся на диске винды... как и положено D:/home/юзер.... эта же папка является общей в VMware и ссылка... тоесть в linux она тоже /home/юзер.... теперь могу одни и те же скрипты одинаково запускать как в linyx так и в винде на денвере... плюс редактор виндовый... любимый UltraEdit... в общем удобно для отладки... |
|||
|
||||
| djusha |
|
||||
|
Новичок Профиль Группа: Участник Сообщений: 48 Регистрация: 11.6.2008 Репутация: нет Всего: нет |
Снова столкнулся с непонятными для меня вещами...
каким образом можно заставить несколько подпрограмм на AnyEvent работать последовательно, друг за другом? например, в цикле проверяем сначала $checkOneSite("$domain")... оставляем только нужное... далее проверяем checkSecondSite("$domain")... и так далее... на LWP это выглядет так:
на AnyEvent передать параметры не из подпрограммы вот таким образом ($goodDomainOne, $oneParametr) = checkOneSite("$domain"); не получается ... return в кулбеке(правильно?) не работает...
помогите... как сдесь поступить? туплю... Это сообщение отредактировал(а) djusha - 4.6.2011, 09:46 |
||||
|
|||||
| djusha |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 48 Регистрация: 11.6.2008 Репутация: нет Всего: нет |
еще... вот интересная статья.... "Perl: Wrapper для работы с HTTP-запросами" http://www.s3blog.org/ua.html
тоже на AnyEvent::HTTP могли бы Вы показать рабочий пример... как это использовать? спасибо заранее! |
|||
|
||||
| EcSYZ |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 79 Регистрация: 21.6.2007 Репутация: нет Всего: 1 |
Статья выше абсолютна бесполезная, так как не нашёл там ничего нового.
Передавать параметры из калбэка return`ом конечно же нельзя, но от этого жизнь сложнее не становится Это сообщение отредактировал(а) EcSYZ - 4.6.2011, 14:02 |
|||
|
||||
| djusha |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 48 Регистрация: 11.6.2008 Репутация: нет Всего: нет |
ну... Вы для себя ищите, я для себя и все же... пожалуйста... каким образом передавать параметры из калбэка то?? |
|||
|
||||
| EcSYZ |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 79 Регистрация: 21.6.2007 Репутация: нет Всего: 1 |
Ну например если используется в объекте, то получив данные, можно засунуть их в тот же объект.
Или например использовать глобальные переменные для их хранения. Вот ещё могу предложить что посмотреть, мож найдёте что интересное: http://www.perl-dev.ws/2011/04/anyeventhttp.html http://www.perl-dev.ws/2011/05/anyeventhttp-2.html |
|||
|
||||
| djusha |
|
||||
|
Новичок Профиль Группа: Участник Сообщений: 48 Регистрация: 11.6.2008 Репутация: нет Всего: нет |
ссылки не открываются... http://www.perl-dev.ws не работает. но содержимое прочитал... кое что интересное для себя нашел... большое спасибо! но конкретно, по моей проблеме с калбэком так ума у меня и не добавилось... единственное, что дошло сделать push
далее return @out; в конце подпрограммы... тогда получается передавать в массив... @aaa = checkOneSite($domain); print @aaa; но в этом случае, все работает как то не так... если выводить через print, то программа обрабатывает строки по очереди в терминале бегут... если с push, то после пуска происходит задержка... они как бы накапливаются... а потом резко выплевываются в терминал... короче... запутался совсем... пошел спать |
||||
|
|||||
| shamber |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1422 Регистрация: 5.9.2006 Где: Россия Репутация: нет Всего: 18 |
||||
|
||||
| EcSYZ |
|
||||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 79 Регистрация: 21.6.2007 Репутация: нет Всего: 1 |
х\з, у меня всё из любых стран этого мира открывается
Может в скрипте стоит сделать:
На счёт данных от запроса, то у меня это в принципе не вызывало никаких проблем. Например, кусок из моего crawler`а:
|
||||
|
|||||
| djusha |
|
||||
|
Новичок Профиль Группа: Участник Сообщений: 48 Регистрация: 11.6.2008 Репутация: нет Всего: нет |
расскажите великий смысл про use common::sense... кроме дополнительной, хоть и незначилетьной нагрузки на сервер... use strict /warnings не warnings я и так добавлю, много букав не пугает say state switch - тоже хз... в чем прелесть? понты все сиё... тем более что на серваках perl5.8.8 стоит... конкретно по Вашему ответу.. Вы вокруг да около... но с моими знаниями... сделал пока push @out, qq($count;$_[1]->{Status}.... а там видно будет... зы... нужно переделать cpan'овский модуль с LWP на anyevent. готов растатся с некоторой наличностью если есть желающие - за подробностями в личку... |
||||
|
|||||
| EcSYZ |
|
||||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 79 Регистрация: 21.6.2007 Репутация: нет Всего: 1 |
Да чисто для понтов юзаю, шоб выпендриться
Вот нафига переделывать LWP на anyevent ? Я например не вижу никаких вообще плюсов LWP перед anyevent-http. Лино у меня уже давно зреет мысль переписать anyevent-http самому и сделать чуть более удобных. |
||||
|
|||||
| djusha |
|
||||||||
|
Новичок Профиль Группа: Участник Сообщений: 48 Регистрация: 11.6.2008 Репутация: нет Всего: нет |
ну а аргументы где в пользу common::sense... оно ж полезнее с аргументами Добавлено @ 10:11
перефразирую... нужно переделать модуль со CPAN, который написан с использованием LWP... чтобы он был на anyevent... по поводу переписать... чего воду лить то попусту... я выбираю из готового... Это сообщение отредактировал(а) djusha - 8.6.2011, 10:13 |
||||||||
|
|||||||||
| Pfailed |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 933 Регистрация: 19.7.2009 Репутация: 2 Всего: 39 |
djusha, что за модуль?
|
|||
|
||||
| djusha |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 48 Регистрация: 11.6.2008 Репутация: нет Всего: нет |
в личку написал. проверьте |
|||
|
||||
![]()
|
| Правила форума "Perl: CGI программирование" | |
|
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, korob2001, sharq. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Perl: разработка для Web | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |