Анимация
JavaScript


Главная  Библионтека 

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

$verbose); Sverbose=0; runtests ШСУ; t/*t

t/fOOO..............ok

t/fOOl.............ok

t/f033..............ok

All tests successful

Files=34, Tests=1836, 11 wallclock sees ( 7.65 cusr + 1.10 csys = 8.75 CPU) /usr/bin/make test ~ OK

Для того чтобы удостовериться, что модуль построен корректно, всегда следует использовать команду make test. Это позволит сэкономить вам (и другим) многие часы отладки в дальнейшем. После завершения тестирования нужно инсталлировать модуль, как показано ниже. Этот шаг обычно выполняется с помощью учетной записи root, так как при инсталляции производится запись в системные каталоги.

$ su

Password: ******* i make install

Installmg /uBr/local/lib/perl5/site perl/5.6.0/i3B6-freebsd/auto/Date/Calc/Calc .so

impending installation info to /usr/local/lib/perl5/5.6.0/i386-freebsd/perllocal .pod

/usr/bin/nake install - OK

Теперь все готово!

Инсталляция модулей на компьютере Macintosh

Инсталляция модулей на компьютере Macintosh - это трудная задача. Просмотрите FAQ-файл сервера MacPerl, чтобы получить информацию о дроплетах (droplet), которые можно использовать для инсталляции модулей. FAQ-файл сервера MacPerl находится по адресу http: www.macperl.com.

Чт ать, если вам не разрешается устанавливать модули

ЕСЛИ ВЫ можете устанавливать программы на компьютере, то можете устанавливать и модули. Ваша способность это сделать зависит от того, насколько сложным является модуль и согласны ли вы немного помучиться с его установкой. Иногда системный администратор не разрешает устанавливать модуль, потому что не хочет, чтобы его использовали другие. В некоторых случаях особые модули нужны только вам или небольшой группе людей, поэтому устанавливать их так, чтобы они были доступны всем пользователям, просто нецелесообразно.

В любом случае установить собственные экземпляры модулей Perl в собственных каталогах совсем несложно.

Во-первых, вам нужно построить модуль с помощью приведенной выше инструкции, но с небольшим исключением. Вы можете указать программе установки, что нужно поместить модули в особый каталог. Если вы используете программу РРМ для

сталп мопей в Perl 3



системы Microsoft Windows, то, прежде чем инсталлировать модуль, вы должны указать этой программе, что хотите выполнить установку в другой каталог. Это делается с помошью команды set следующим образом:

РРМ> set root c:\myperl РРН> set build c:\inyperl

В результате модули будут транслироваться и инсталлироваться в каталог c:\myperl. В системе UNIX, когда вы используете модуль CPAN, можете указать каталог установки с помощью параметра следующим образом:

срап> о conf makepLarg PREFIX="/home/clintp/perl/lib"

Или, если вы устанавливаете модули вручную с помошью утилиты make, можете указать каталог установки, использовав во время построения аргумент PEFX в первой команде.

$ perl Makefile.PL PREFIX="/home/clintp/perl/lib»

Каким бы методом вы ни воснользовались, модуль, которьш вы пытаетесь инсталлировать, будет помешен в каталог Затем, если нужно, можно переместить этот модуль в другой каталог.

Будьте внимательны и не перемещайте модули с одного компьютера на другой, если эти компьютеры принадлежат к разным типам. Скомпилированный модуль, как и сам Perl, будет работать только на компьютерах одного типа. Кроме того, постарайтесь не перемещать модули между различными версиями Perl; иногда это приводит к тому, что они перестают работать. В подобной ситуации вам придется переустановить модуль.

Использование улей, установленных в необычных местах

Чтобы использовать модули, установленные в каталоге, отличном от стандартного, нужно применить директиву use lib. Например, если вы устанавливаете модуль Date::Manip в каталог /home/clintp/perl/lib/ с помощью инструкций из предыдущего раздела, то у вас получится древовидная файловая структура, аналогичная той, которая показана ниже на рисунке.

/home

-/clintp

/ЦЬ I-/Dte

I-manip.pm

Чтобы воспользоваться модулем, в начале программы нужно ввести следующий код:

use lib /home/clintp/perl/lib; Подключаем нестандартные else

use Date::Manip;

Тогд rl, прежде чем проводить поиск по своим каталогам, будет искать модуль в указанном каталоге. Этот метод можно использовать также при инсталляции на своем компьютере более новых. Bepcnil модуле!! для тестирования, не затирая старые версии и не создавая проблемы с несовместимостью.



Предметный указатель

Brooks, Frederic P., 103

CGI, 282; 285 вызов программы, 325 передача параметров,

программы, 284 выполнение, 289 инсталляция, 288 написание, 287 Cookie, 336; 337

безопасность, 345

отправка нескольким

серверам, 343 перманентные, 341 персональные, 344 пример использования,

проблемы, 346

просмотр, 340 создание, 337

формат времени, 342

CPAN, 270

IETF, 320 IIS, 286 IMAP, 351

Internet Engineering Task

Force, 320 Intranet, 282

IP-адрес, 283

Magic cookies, 337

Mail Transport Agent, 557

Microsoft Internet Information Server, 286

MIME

заголовок, 323 типы данных, 323

MTA, 351

POP, 351 Proxy-сервер, 369 Push-технология, 363

Telnet, 322

Uniform Resource Locator,

Universal Naming Convention, 102

URL, 283

User agent, 321 UUCP, 350 /

Web-броузер, 283 Web-сервер, 283 Web-странииы

выборка вручную, 322 World Wide Web, 283

XML, 378

Droplet, 395

HTML, 282

дескрипторы #exec, 329 <FORM>, 297; 300 <INPUT>, 297 <TEXTAREA>, 297 кнопка Submit, 298 скрытые поля, 310 HTTP, 283

HTTPS, 302

References, 218

Request For Comments, 320

RFC, 320

Server-side includes, 328

SMTP, 351

SSI, 328 пример использования,

Агент передачи почты, 351 Альтернация, 119 Анимация, 366 Анкеры, 120 Аргументы, 59

База данных, 136; 248 текстовые, 254 вставка записей, 256 удаление записей, 256 Безопасность в Web, 301 Блоки, 67



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