Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > Perl: разработка для Web > Прошу помочь со скриптом |
Автор: mkth 4.2.2010, 03:14 | ||
Здравствуйте... Вот в инете нарыл скрипт перлового прокси... Добавил туда строку отправки http хидера, прошу подмогнуть, как сделать так, чтобы значение этого хидера бралось из текстового файлика при каждом новом коннекте с сервером... сам уже две недели бьюсь и никак не разберусь, заранее большое спасибо всем, кто поможет...
Попутно вопрос знатокам перла, есть ли в перле модуль, для обработки JavaScript наподобие браузера? |
Автор: sir_nuf_nuf 4.2.2010, 10:16 | ||
как то так
|
Автор: mkth 4.2.2010, 22:30 | ||||
Спасибо, только чет прокс не пашет... ![]() |
Автор: sir_nuf_nuf 5.2.2010, 09:52 |
а по подробнее ? |
Автор: mkth 5.2.2010, 18:12 | ||||
Не работает сам прокси сервер, т.е., браузер не может с ним соединиться... |
Автор: chorny 11.2.2010, 22:12 |
Несколько. http://search.cpan.org/dist/JavaScript/, JavaScript::SpiderMonkey, JavaScript::Engine |
Автор: Pollucs 14.2.2011, 00:45 | ||||
Доброго времени суток! Нужна помощь! Совсем недавно изучаю Perl, учусь с ЕШКО, материал у них хромает, в скриптах много ошибок. Вот часть скрипта, точнее процедура, отвечающая за поиск товара в интернет-магазине:
Ошибка, как мне кажется, где-то здесь:
Как правильно описывать в Perl гиперссылки? Что-то в литературе нигде не нахожу. Пожалуйста, не ругайте сильно, я лишь начинаю ![]() |
Автор: sir_nuf_nuf 14.2.2011, 11:10 |
у.... жесть какая.. Вы лучше возьмите нормальную книжку по Perl. Кемелбук - хотя это и круто для начала. Можно самоучитель Матросова. И выкиньте из головы CGI скрипты и WWW, иначе вы выучите не perl, а PHP =) |
Автор: Pollucs 14.2.2011, 12:43 |
sir_nuf_nuf понимаю, что жесть, но всё же хотелось бы курсы закончить, от препода помощи добиться трудно, хочу сначала с этим материалом разобраться, потом уже как все нормально учить (изучение PHP кстати тоже в планах ![]() И всё-таки может подскажете в чём проблема?.. очень нужно.. |
Автор: sir_nuf_nuf 14.2.2011, 13:02 | ||||||||
У вас кавычки (") расставлены как попало. Ясно, что ничего не работает. Возможно это из за копипаста. Если вам нужно вывести большой кусок HTML, в котором много разных кавычек лучше использовать оператор квотирования
квотирования с интерполяцией
или DOC-here
или DOC-here с интерполяцией
|
Автор: Pollucs 14.2.2011, 13:59 |
sir_nuf_nuf спасибо огромное, использовал квотирования с интерполяцией - помогло, однако, следуя принципу "не знать не стыдно, стыдно не спросить", Ваш ответ явил ещё несколько вопросов: что значит "Возможно это из за копипаста"? (я ведь только начинающий программист, даже не могу пока им называться ![]() по поводу DOC-here и DOC-here с интерполяцией, что это и с чем его едят, если можно, дайте ссылочку с информацией, сам пока не могу найти. Спасибо! |
Автор: sir_nuf_nuf 14.2.2011, 14:08 |
=) это значит: "Возможно кавычки потерялись в процессе копирования (copy) - вставки (paste) кода в браузер" copypaste - копипаст. Почитайте этот кусок руководства. Там и про квотирование и про here-doc: http://perldoc.perl.org/perlop.html#Quote-and-Quote-like-Operators ищите слово "here-document" На русском языке скорее всего это написано в углу какой-то книжки.. так не найдешь. |
Автор: Pollucs 14.2.2011, 19:21 |
sir_nuf_nuf Спасибо огромное, буду разбираться! ![]() |
Автор: Pollucs 17.2.2011, 14:23 | ||
Продолжаю мучать свой скрипт, вновь ошибка, не могу понять в чём:
Хотелось бы устранить ошибку в 9-й строке. Подскажите пожалуйста, что не так? Спасибо! |
Автор: sir_nuf_nuf 17.2.2011, 15:37 | ||||
У вас не законченная структура. Тренарный оператор выглядит так:
Кстати в вашем случае он нафиг не нужен. Нужен - обычный if
И да, писать & перед вызовом процедур - не обязательно, это дикое наследие с первых версий перла. Сейчас так не пишут. |
Автор: Pollucs 22.2.2011, 20:39 | ||||
При запуске из командной строки в случае использования варианта:
либо:
выдаёт следующее: "Use of uninitialized value $ENV{"REQUEST_METHOD"} in string eq at main.cgi line 187"" Понимаю, что упускаю какую-то мелочь, но не могу найти, в итоге день проходить впустую, продвижения нет. Помогите пожалуйста! |
Автор: NuINu 23.2.2011, 19:57 |
Жизнь проходит в пустую, а не просто день. ) что касаемо вопроса: прежде чем использовать переменную убедитесь что она существует и определена. в этом помогает defined |