Анимация
JavaScript
|
Главная Библионтека от обращений к командному интерпретатору, использования cookies, обслуживания электронных магазинов и сохранения форм в файлах или каналах. В последней главе книги «Автоматизация в Web» описана неинтерактивная работа в Web. В числе рецептов - выборка URL, автоматизация подачи форм в сценариях, извлечение URL из Web-страниц, удаление тегов HTML, поиск свежих или устаревших ссылок и обработка серверных файлов журналов. Платформы Книга создавалась на основе Perl 5.004 04, что означает старщую версию 5, млад-щую 004 и исправления уровня 4. Больщинство программ и примеров было протестировано в BSD, Linux и SunOS, но это не значит, что они будут работать только в этих системах. Perl проектировался как язык, независимый от платформы. Если вы ограничиваетесь базовыми операциями с переменными, шаблонами, подпрограммами и высокоуровневым вводом/выводом, ваша программа должна одинаково работать везде, где работает Perl, то есть практически везде. Первые две трети книги посвящены именно такому общему программированию. Изначально Perl задумывался как высокоуровневый кросс-платформенный язык системного программирования. Хотя с того времени Perl вышел далеко за пределы исходного предназначения, он продолжает широко использоваться в системном программировании в родных системах семейства UNIX и на других платформах. Для обеспечения максимальной переносимости основное внимание уделялось открытым системам, соответствующим стандарту POSIX (Portable Operating System Interface), - к их числу принадлежат практически все разновидности UNIX и множество других операционных систем. Большинство рецептов будет работать в любой POSIX-системе без каких-либо изменений (или с минимальными изменениями). Perl может использоваться для системного программирования даже в системах, не соответствующих стандарту POSIX. Для этого вам понадобятся специализированные модули для этих систем, однако в этой книге они не рассматриваются. Это объясняется тем, что такие программы не переносимы, - и, честно говоря, еще и тем, что в распоряжении авторов таких систем нет. Информация о специализированных модулях приведена в документации, прилагаемой к вашей версии Perl. Не беспокойтесь - большинство рецептов, связанных с системным программированием, работает и в системах, не соответствующих стандарту POSIX (особенно рецепты, относящиеся к базам данных, сетевым средствам и работе в Web). Используемые в этих областях модули маскируют различия между платформами. Исключение составляют в первую очередь немногочисленные рецепты и программы, основанные на многозадачных конструкциях, и в первую очередь - на мощной функции fork, стандартной в семействе POSIX и редко реализуемой в других системах. Во многих операциях со структурированными файлами используется удобная база данных /etc/passwd. При чтении текстовых файлов используется /etc/motd, а там, где была нужна внешняя программа с выходными данными, - who{Y). Эти файлы были выбраны лишь для демонстрации общих принципов, действующих независимо от того, присутствуют эти файлы в вашей системе или нет. Условные обозначения, использованные в книге Условные обозначения в программах Мы твердо верим, что каждая нетривиальная программа на Per! должна содержать флаг командной строки -w и директиву use strict. Практически все наши программы начинаются так: #i/usr/bin/perl -W use strict, В книге приведено множество примеров. Большинство из них представляет собой фрагменты кода. Некоторые примеры являются полноценными программами, их нетрудно узнать по начальной строке #. Однако некоторые примеры должны вводиться в приглашении командной строки. Приглашение обозначается символом %: % perl -е print Hello, world \ Hello, world. Подобный стиль характерен для стандартных командных строк UNIX. Правила определения строк и универсальные символы в других системах могут быть другими. Например, большинство стандартных командных интерпретаторов в DOS и VMS требует, чтобы для группировки аргументов с пробелами или универсальными символами использовались кавычки вместо апострофов. Внесите соответствующие исправления. Шрифтовое выделение В книге использованы следующие условные обозначения: Курсив Выделение имен файлов, названий кома]щ и URL, а также новых терминов (там, где они впервые встречаются в тексте). Жирный шрифт Параметры командной строки. Моноширинный шрифт Имена функций и методов, а также их аргументы. В примерах обозначает непосредственно вводимый текст, а в тексте книги - элементы программного кода. Моноширинный полужирный шрифт Выходные данные в примерах. Документация Самая свежая и полная документация по Perl распространяется вместе с Perl. В печатном виде эта объемистая антология займет свыше 1000 страниц и внесет заметный вклад в глобальную вырубку лесов. К счастью, распечатывать ее не нужно, поскольку вся документация находится в удобном электронном виде с возможностями поиска. Говоря о «страницах руководства» в этой книге, мы имеем в виду набор электронных документов. Название чисто условное; для их чте]1ия необязательно использовать программу man, традиционную для UNIX. Таюке подойдет команда peiidoc, распространяемая с Perl. Страницы руководства даже могут уста]1авли-ваться в виде HTML-странпц, особенно в системах, ]ie принадлежащих к семейству UNIX. Если вам известно местонахождение электронной документации, вы сможете искать в ней информацию с помощью утилиты gre/j. HTML-версия электронной документации также имеется в Web по адресу hUp: zeiww.pe7i.com/CPAN/ doc/manual.html/. Когда мы ссылаемся на документацию, не относящуюся к Perl (например, «См. страницу руководства kill(2) вашей системы»), речь 1щет о странице kill из раздела 2 руководства «UNIX Programmers Мапиа!» (системные функции). Для систем, не входящих в семейство UNIX, эта документация недоступна, но в этом пет ничего страшного, поскольку вам все равно не удастся eii воспользоваться. Если вам действительно понадобится документация гю cHCTeNHioii или библиотеч-ноИ функции, многие организации размещают свои man-странпцы в Web, и простейший поиск вида +crypt(3) +manual в AltaVista даст желаемые результаты. 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 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 |