Анимация
JavaScript
|
Главная Библионтека Другие книги Programming Perl - полный справочник по Perl, тогда как нашу книгу скорее можно назвать пособием. Если вы хотите больше узнать о регулярных выражениях, используемых в Perl, предлагаем вам книгу Mastering Regular Expressions Ъу Jeffrey E.F. Friedl (OReilly & Associates). Посмотрите также вышедшие в издательстве OReilly & Associates книги CGI Programming on the World Wide Web by Shishir Gundavaram; Web Client Programming with Perl by Clinton Wong; HTML: The Definitive Guide by Chuck Musciano and Bill Kennedy. Книги The AWK Programming Language by Aho, Kernighan, and Weinberger (Addison-Wesley) и sed & awk by Dale Dougherty (OReilly & Associates) содержат обширный базовый материал по таким вопросам, как ассоциативные массивы, регулярные выражения и общее мировоззрение, благодаря которому появился Perl. В них приведено множество примеров, которые можно перевести на Perl с помощью конвертора awk-to-perl (а2р) или конвертора sed-to-perl {s2p). Конечно, эти конверторы не выдают совершенный Perl-код, но если вы не сможете реализовать один из этих примеров в Perl, выходная информация конвертора даст вам хорошую подсказку. Для Web-мастеров мы рекомендуем второе издание книги How to Setup and Maintain a Web Site by Lincoln Stein (Addison Wesley). Д-р Штейн, известный как автор Perl-модуля CGLpm (см. главу 19), профессионально и всесторонне рассматривает все вопросы, связанные с администрированием Web-узла на платформах UNIX, Mac и Windows. Мы также рекомендуем удобный и тщательно проработанный краткий справочник Perl 5 Desktop Reference by Johan Vromans (OReilly & Associates). Как получить Perl Основной пункт распространения Perl - это Comprehensive Perl Archive Network, или CPAN (Сеть полных Perl-архивов). Эти архивы содержат не только исходный код, но и практ№1ески все материалы, которые вам когда-либо понадобятся для работы с Perl. CPAN зеркально копируется десятками узлов по всему свету. Главный узел - ftpfunet.fi (128.214.248.6). Вы можете найти и более близкий к вам узел CPAN, получив файл /pub/languages/perl/CPAN/MIR-RORSc этого узла. Можно также обратиться с помощью Web-броузера к сервису мультиплексирования CPAN по адресу www.perl.com. Если вы запросите с этого Web-сервера файл, имя которого начинается на /СРАМ/, он соединит вас с ближайшим узлом CPAN, выбрав его по вашему доменному имени. Вот некоторые популярные адреса (URL) в CPAN: http: www.perl.сот/CPAN/ http: www. perl.com/CPAN/README.html http: www.perl. com/CPAN/modules http: www.perl. com/CPAN/ports http: www.perl.com/CPAN/doc http: www. perl. com/CPAN/ src/latest. tar. gz Сервис мультиплексирования CPAN пробует соединить вас с локальной быстродействующей машиной через высокопроизводительный концентратор. Это, однако, получается не всегда, потому что доменные имена могут и не отражать схемы сетевых соединений. Например, ваше хост-имя может заканчиваться на .se, но при этом вам лучше будет соединяться не со Швецией, а с Северной Америкой. В этом случае вы можете самостоятельно выбрать узел по следующему URL: http: www.perl . com/CPAN Обратите внимание на отсутствие косой черты в конце этого URL. Если конечная косая опущена, мультиплексор CPAN выдает меню дублирующих серверов CPAN, из который вы можете выбрать подходящий. Если ваш Web-броузер поддерживает встроенные переменные cookies, то мультиплексор CPAN автоматически запомнит выбранный вами узел. Ниже перечислены машины, на которых должен быть исходный код Perl и копии списка дублирующих серверов CPAN. Эти материалы можно получить по анонимному FTP. (Попробуйте использовать не IP-адреса, а имена машин, поскольку IP-адреса могут измениться.) ftp.perl.com 199.45.129.30 ftp.CS.Colorado.edu 131.211.80.П ftp.funet.fi 128.214.248.6 ftp.cs.ruu.nl 131.211.80.П Местонахождение главного каталога зеркального сервера CPAN на этих машинах может быть разным, но скорее всего это нечто вроде /pub/perl/CPAN. Где находятся файлы в главном каталоге CPAN вы увидите как минимум следующие подкаталоги: authors Этот каталог содержит многочисленные подкаталоги, по одному для каждого автора программного обеспечения. Например, если вы захотите найти знаменитый модуль CGI.pm Линкольна Штейна, будучи твердо уверены, что именно он его автор, то можете посмотреть в каталоге authors/Lincoln Stein. Если бы вы не знали, что Штейн - автор этого модуля, то можно было бы посмотреть в каталоге модулей, который описывается ниже. Каталог, содержащий всевозможную документацию на Perl. Это вся официальная документация (man-страницы) в нескольких форматах (текстовый ASCII, HTML, PostScript и собственный формат Perl POD), а также сборники часто задаваемых вопросов и интересные дополнительные документы. 18 Изцчае.и PERL modules Каталог содержит отдельные модули, написанные на С, Perl или обоих этих языках. Расширения позволяют вам эмулировать и использовать функциональные возможности других программных продуктов, например, графических средств Тк, UNIX-библиотеки curses и математических библиотек. Они позволяют также взаимодействовать с базами данных (Oracle, Sybase и др.) и создавать HTML-файлы и CGI-сценарии. ports Каталог содержит исходный код и (или) двоичные файлы дяя Perl-портов к операционным системам, не поддерживаемых непосредственно в стандартном дистрибутиве. Эти порты - результат усилий других авторов, и не все они могут функционировать так, как описано в нашей книге. scripts Набор разнообразных сценариев, собранных со всего мира. Если вам нужно узнать, как сделать что-либо, или если вы просто хотите посмотреть, как другие пишут программы, просмотрите этот каталог. Подкаталог nutshell содержит примеры, приведенные в нашей книге. (Эти тексты можно также получить на узле издательства OReilly & Associates, ftp.ora.com, в каталоге /published/oreilly/nutshell/learning perl2/. В этом каталоге вы найдете исходный код стандартного дистрибутива Perl. Его текущая редакция всегда находится в файле src/latest.tar.gf. Этот большой файл содержит весь исходный код и полную документацию. Конфигурирование и инсталляция должны быть относительно простыми как в UNIX- и UNIX-подобных системах, так и в VMS и OS/2. Начиная с версии 5.004, Perl инсталлируется также в 32-разрядных Windows-системах. Использование анонимного FTP Если вам никогда не приходилось пользоваться анонимным FTP, разберите приведенный ниже пример сеанса с комментариями. Текст, набранный жирным шрифтом - это то, что вы должны вводить с клавиатуры; комментарии набраны курсивом. Символ % - это приглашение, которое вводить не нужно. % ftp ftp.CPAN.org (на самом деле такого узла нет) Connected to ftp.CPAN.org 220 CPAN FTP server (Version wu-2.4(l) Fri Dec 1 00:00:00 EST 1995) ready. Name (ftp.CPAN.org:CPAN): anonymous 331 Guest login ok, send your complete e-mail address as password. Password: camel@nutshell.can {здесь введши свое пользовательское имя и имя своего хоста) ,230 Guest login ok, access restrictions apply. ftp> cd pub/perl/CPAN/src 250 CWD command successful. Суффикс .tor.gj означает, что это стандартный Intemet-формат архива, созданного программой 1аг. 0 1 2 3 [ 4 ] 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 |