Книги
чёрным по белому
Главное меню
Главная О нас Добавить материал Поиск по сайту Карта книг Карта сайта
Книги
Археология Архитектура Бизнес Биология Ветеринария Военная промышленность География Геология Гороскоп Дизайн Журналы Инженерия Информационные ресурсы Искусство История Компьютерная литература Криптология Кулинария Культура Лингвистика Математика Медицина Менеджмент Металлургия Минералогия Музыка Научная литература Нумизматика Образование Охота Педагогика Политика Промышленные производства Психология Путеводители Религия Рыбалка Садоводство Саморазвитие Семиотика Социология Спорт Столярное дело Строительство Техника Туризм Фантастика Физика Футурология Химия Художественная литература Экология Экономика Электроника Энергетика Этика Юриспруденция
Новые книги
Цуканов Б.И. "Время в психике человека" (Медицина)

Суворов С. "Танк Т-64. Первенец танков 2-го поколения " (Военная промышленность)

Нестеров В.А. "Основы проэктирования ракет класса воздух- воздух и авиационных катапульных установок для них" (Военная промышленность)

Фогль Б. "101 вопрос, который задала бы ваша кошка своему ветеринару если бы умела говорить" (Ветеринария)

Яблоков Н.П. "Криминалистика" (Юриспруденция)
Реклама

Изучаем Perl - Шварц Р.

Шварц Р., Кристиансен Т. Изучаем Perl — Москва, 2002. — 324 c.
Скачать (прямая ссылка): izuchaemperl2002.djvu
Предыдущая << 1 .. 96 97 98 99 100 101 < 102 > 103 104 105 106 107 108 .. 124 >> Следующая

доступ к файлам, всегда будьте настороже.
• Всегда запускайте свой сценарий с Perl-флагом -w, чтобы иметь
возможность получать предупреждения. Они направляются в файл регистрации
ошибок Web-сервера, который содержит сообщения об ошибках и
предупреждения, выдаваемые вашим сценарием. Узнайте у своего Web-мастера
путь к этому файлу и проверяйте его на предмет наличия проблем. О том,
как лучше обрабатывать ошибки, можно узнать и из описания стандартного
модуля CGLCarp.
• Убедитесь, что версии программ и пути к каталогам с Perl и всем
используемым вами библиотекам (вроде CGI.pm) на компьютере, где работает
Web-сервер, соответствуют ожидаемым.
J 9. CGI-программирование
255
• В начале своего сценария включите режим autoflush для дескриптора файла
stdout, присвоив переменной $ | значение "истина", например 1. Если вы
применили модуль FileHandle или любой из модулей ввода-вывода (скажем,
IO::File, IO::Socket и т.д.), т0 можете использовать с этим дескриптором
файла метод, имя которого легко запомнить: auto-flush():
use FileHandle;
STDOUT->autoflush(1);
• Проверяйте возвращаемое значение каждого системного вызова, который
производит ваша программа, и в случае неудачного исхода выполняйте
соответствующее действие.
Perl и Web: не только CGI-программирование
Perl используется не только в CGI-программировании. Среди других
направлений его применения - анализ файлов регистрации, управление
встроенными функциями и паролями, "активными" изображениями,
манипулирование изображениями*. И все это - лишь верхушка айсберга.
Специализированные издательские системы
Коммерческие издательские Web-системы могут сделать трудные веши легкими,
особенно для непрограммистов, но они не столь гибки, как настояпще языки
программирования. Без исходного кода в руках вы всегда ограничены чьими-
то решениями: если что-то работает не так, как вам хотелось бы, ничего
сделать уже нельзя. Независимо от того, сколько великолепных программ
предлагается потребителю на рынке, программист всегда будет нужен для
решения тех особых задач, которые выходят за рамки стандартных
требований. И, конечно, прежде всего кто-то должен писать ПО издательских
систем.
Perl - идеальный язык для создания специализированных издательских
систем, приспособленных под ваши уникальные потребности. С его помощью
можно одним махом преобразовать необработанные данные в мириады HTML-
страниц. Perl применяется для формирования и сопровождения узлов по всей
World Wide Web. The Perl Journal (www.tpj.com) использует Perl для
создания всех своих страниц. Perl Language Home Page (www.perl.com)
содержит около 10000 Web-страниц, которые автоматически сопровождаются и
обновляются различными Perl-программами.
Perl-интерфейс к графической библиотеке gd Томаса Баутелла содержится в
модуле GD.pm, который можно найти в CPAN.
256
Изучаем Perl
Встроенный Perl
Самый быстрый, самый дешевый (дешевле бесплатного уже ничего быть не
может) и самый популярный Web-сервер в Internet, Apache, может работать с
встроенным в него Perl, используя модуль mod_perl из CPAN. С этим модулем
Perl становится языком программирования для вашего Web-сервера. Вы можете
писать маленькие Perl-программы для обработки запросов проверки
полномочий, обработки сообщений об ошибках, проведения регистрации и
решения любых других задач. Они не требуют запуска нового процесса,
потому что Perl теперь встроен в Web-сервер. Еще более привлекателен для
многих тот факт, что при работе с Apache вам не нужно запускать новый
процесс всякий раз, когда поступает CGI-запрос. Вместо этого создается
новый поток, который и выполняет предкомпилированную Perl-программу. Это
значительно ускоряет выполнение ваших CGI-программ; обычно работа
замедляется из-за вызовов fork/exec, а не из-за большого объема самой
программы.
Другой способ ускорить выполнение CGI - использовать стандартный модуль
CGI::Fast. В отличие от описанного выше встроенного интерпретатора Perl,
такая схема выполнения CGI не требует наличия Web-сервера Apache.
Подробности см. на man-странице модуля CGI::Fast.
Если Web-сервер у вас работает под Windows NT, вам определенно следует
посетить Web-сервер ActiveWare, www.activeware.com. Там можно найти не
только готовые двоичные файлы Perl для Windows-платформ*, но и PerlScript
и PerllS. Пакет PerlScript - это механизм разработки сценариев ActiveX,
который позволяет встраивать Perl-код в ваши Web-страницы так, как это
делается средствами JavaScript и VBScript. Пакет PerllS - это динамически
связываемая библиотека интерфейса ISAPI, которая выполняет Perl-сцена-рии
непосредственно из IIS и других ISAPI-совместимых Web-серверов, давая
значительный выигрыш в производительности.
Автоматизация работы в Web с помощью LWP
Ставили ли вы когда-нибудь перед собой задачу проверить Web-документ на
предмет наличия "мертвых" ссылок, найти его название или выяснить, какие
из его ссылок обновлялись с прошлого четверга? Может быть, вы хотели
Предыдущая << 1 .. 96 97 98 99 100 101 < 102 > 103 104 105 106 107 108 .. 124 >> Следующая