Π§ΠΈΡ‚Π°ΠΉΡ‚Π΅ ΠΊΠ½ΠΈΠ³ΠΈ ΠΎΠ½Π»Π°ΠΉΠ½ Π½Π° Bookidrom.ru! БСсплатныС ΠΊΠ½ΠΈΠ³ΠΈ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΊΠ»ΠΈΠΊΠ΅

Π§ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΠ½Π»Π°ΠΉΠ½ Β«Π―Π·Ρ‹ΠΊ программирования PerlΒ». Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° 51

Автор ΠœΠΈΡ…Π°ΠΈΠ» Π¨ΠΎΡ…ΠΈΡ€Π΅Π²

Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ выполнСния этой ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π² ОБ MS Windows Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π²Π΅Π΄Π΅Π½Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ информация:


sysDescr/1.3.6.1.2.1.1.1.0: Hardware: x86 Family 6 Model 8 Stepping 6 AT/AT COMPATIBLE - Software: Windows 2000 Version 5.1 (Build 2600 Uniprocessor Free) sysUpTime/1.3.6.1.2.1.1.3.0: 1 hour, 05:14.11


Для отслСТивания состояния сСти имССтся ΠΌΠ½ΠΎΠ³ΠΎ Π³ΠΎΡ‚ΠΎΠ²Ρ‹Ρ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠ² Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΎΠΉ слоТности. Π‘Π±ΠΎΡ€ΠΎΠΌ ΠΈ Π½Π°ΠΊΠΎΠΏΠ»Π΅Π½ΠΈΠ΅ΠΌ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ Ρ€Π°Π±ΠΎΡ‚Π΅ сСти ΠΈ Π΅Π΅ Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠ΅ΠΉ Π·Π°Π½ΠΈΠΌΠ°ΡŽΡ‚ΡΡ основанныС Π½Π° SNMP систСмы: Big Sister (bigsister.sourceforge.net), Cricket (cricket.sourceforge.net) ΠΈ MRTG (www.mrtg.org), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ€Π°ΡΠΏΡ€ΠΎΡΡ‚Ρ€Π°Π½ΡΡŽΡ‚ΡΡ свободно ΠΈ написаны Π½Π° языкС Perl.

Π‘ ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° своСго создания язык Perl примСнялся систСмными администраторами для сСтСвого программирования. И постСпСнно Π±Ρ‹Π»ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½ΠΎ Π½Π΅ΠΈΠΌΠΎΠ²Π΅Ρ€Π½ΠΎΠ΅ количСство ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с самыми Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ сСтСвыми сСрвисами. Π”Π°ΠΆΠ΅ упомянув лишь Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠ· Π½ΠΈΡ…, ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ прСдставлСниС ΠΎ ΠΌΠ½ΠΎΠ³ΠΎΠΎΠ±Ρ€Π°Π·ΠΈΠΈ высококачСствСнных Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ сСтСвых Π·Π°Π΄Π°Ρ‡, Π²ΠΎΠΏΠ»ΠΎΡ‰Π΅Π½Π½Ρ‹Ρ… Π² "ΠΆΠ΅ΠΌΡ‡ΡƒΠΆΠ½Ρ‹Ρ… россыпях" Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π° ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ CPAN. Π’ стандартном классС Net::NNTP Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ новостных Π³Ρ€ΡƒΠΏΠΏ (Ρ‚Π΅Π»Π΅ΠΊΠΎΠ½Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΠΉ), Ρ€Π°ΡΠΏΠΎΠ»Π°Π³Π°ΡŽΡ‰ΠΈΡ…ΡΡ Π½Π° многочислСнных news-сСрвСрах. Perl-ΠΌΠΎΠ΄ΡƒΠ»ΠΈ ΠΏΠΎΠΌΠΎΠ³ΡƒΡ‚ ΡΠ³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹ для ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ² Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ WML (Wireless Markup Language). ΠœΠΎΠ΄ΡƒΠ»ΡŒ CDDB прСдоставляСт интСрфСйс ΠΊ сСтСвым Π±Π°Π·Π°ΠΌ Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΠΎ ΠΌΡƒΠ·Ρ‹ΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΌ ΠΊΠΎΠΌΠΏΠ°ΠΊΡ‚-дискам (Compact Disc DataBase). Π˜ΠΌΠ΅ΡŽΡ‚ΡΡ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с извСстными поисковыми систСмами: AltaVista, Google, Yahoo ΠΈ с Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚-ΠΌΠ°Π³Π°Π·ΠΈΠ½Π°ΠΌΠΈ Amazon ΠΈ eBay.

Π’ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚Π°Ρ€ΠΈΠΈ CPAN ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ со всСми распространСнными сСтСвыми ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π°ΠΌΠΈ: ARP (поиск физичСского адрСса устройства ΠΏΠΎ IP-адрСсу), DHCP (динамичСскоС распрСдСлСниС IP-адрСсов), LDAP (доступ ΠΊ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π°ΠΌ Ρ‚ΠΈΠΏΠ° Active Directory ΠΈ NDS), NTP (запрос Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ), RADIUS (авторизация ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ), telnet ΠΈ ssh (Ρ€Π°Π±ΠΎΡ‚Π° Π½Π° ΡƒΠ΄Π°Π»Π΅Π½Π½ΠΎΠΌ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π΅), VNC (сСтСвоС ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠΌ) ΠΈ ΠΌΠ½ΠΎΠ³ΠΈΠΌΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ. ΠŸΡ€ΠΈΡ‡Π΅ΠΌ Perl-ΠΌΠΎΠ΄ΡƒΠ»ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ для создания Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ клиСнтских ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ, Π½ΠΎ ΠΈ сСрвСров, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ Π²ΡΡ‚Ρ€Π°ΠΈΠ²Π°Ρ‚ΡŒ Π² собствСнныС прилоТСния. И ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ ΠΆΠ΅, Π΅ΡΡ‚ΡŒ ΠΎΠ³Ρ€ΠΎΠΌΠ½ΠΎΠ΅ число ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с сСрвисами WWW, ΠΎ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΏΠΎΠΉΠ΄Π΅Ρ‚ Ρ€Π΅Ρ‡ΡŒ Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ Π»Π΅ΠΊΡ†ΠΈΠΈ.

РассмотрСнныС Π² этой Π»Π΅ΠΊΡ†ΠΈΠΈ срСдства сСтСвой ΠΊΠΎΠΌΠΌΡƒΠ½ΠΈΠΊΠ°Ρ†ΠΈΠΈ Π΄Π°ΡŽΡ‚ лишь ΠΎΠ±Ρ‰ΡƒΡŽ ΠΏΠΎΠ²Π΅Ρ€Ρ…Π½ΠΎΡΡ‚Π½ΡƒΡŽ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½Ρƒ ΠΌΠ½ΠΎΠ³ΠΎΠΎΠ±Ρ€Π°Π·Π½ΠΎΠ³ΠΎ ΠΌΠΈΡ€Π° распрСдСлСнного программирования. ВысокоуровнСвая ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΌΠ½ΠΎΠ³ΠΈΡ… сСтСвых Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° Π² Perl-модулях, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠΌΠΎΠ³ΡƒΡ‚ Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΠΌ ΠΈ ΠΎΠΏΡ‹Ρ‚Π½Ρ‹ΠΌ программистам Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ Π·Π°Π΄Π°Ρ‡ΠΈ, связанныС с распрСдСлСнной ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΎΠΉ Π΄Π°Π½Π½Ρ‹Ρ….

ЛСкция 18. Web-ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅

Π­Ρ‚Π° лСкция посвящСна Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ Π½Π° Perl ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ для WWW, ВсСмирной ΠŸΠ°ΡƒΡ‚ΠΈΠ½Ρ‹ рСсурсов, связанных гипСрссылками. Π’Π΅Π΄ΡŒ ΠΈΠΌΠ΅Π½Π½ΠΎ с распространСниСм World Wide Web язык Perl ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ» Π½Π΅ΠΈΠΌΠΎΠ²Π΅Ρ€Π½ΡƒΡŽ ΠΏΠΎΠΏΡƒΠ»ΡΡ€Π½ΠΎΡΡ‚ΡŒ срСди программистов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ создали с Π΅Π³ΠΎ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ мноТСство популярных сайтов с динамичСским содСрТимым.

ЦСль Π»Π΅ΠΊΡ†ΠΈΠΈ: Π²ΠΊΡ€Π°Ρ‚Ρ†Π΅ ΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ΡŒΡΡ с основами web-программирования ΠΈ Π±ΠΎΠ³Π°Ρ‚Ρ‹ΠΌΠΈ срСдствами, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠΌΠ΅ΡŽΡ‚ΡΡ Π² Perl, для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с рСсурсами ВсСмирной ΠŸΠ°ΡƒΡ‚ΠΈΠ½Ρ‹. На ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°Ρ… ΡƒΠ·Π½Π°Ρ‚ΡŒ ΠΏΡ€ΠΈΠ΅ΠΌΡ‹ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ ΠΈΠ· Π½ΠΈΡ….

ВсСмирная ΠŸΠ°ΡƒΡ‚ΠΈΠ½Π° (World Wide Web, WWW ΠΈΠ»ΠΈ просто Web) стала ваТнСйшим тСхнологичСским достиТСниСм Π² области ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ. Она Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ сдСлала доступ ΠΊ рСсурсам сСти Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚ простым ΠΈ ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΌ для ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ, Π½ΠΎ стимулировала Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅ ΠΌΠ½ΠΎΠ³ΠΈΡ… ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΡƒΡ‚Π²Π΅Ρ€Π΄ΠΈΠ»Π° Π² ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ программирования Π½ΠΎΠ²Ρ‹Π΅ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Ρ‹ ΠΊ Ρ€Π°Π±ΠΎΡ‚Π΅ с ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹ΠΌΠΈ рСсурсами. Π‘Π°ΠΌΡ‹ΠΌΠΈ Π²Π°ΠΆΠ½Ρ‹ΠΌΠΈ ΠΈΠ· Π½ΠΈΡ… ΠΌΠΎΠΆΠ½ΠΎ Π½Π°Π·Π²Π°Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅.

1Благодаря ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½ΠΎΠΉ адрСсации самых Ρ€Π°Π·Π½Ρ‹Ρ… рСсурсов с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΡƒΠ½ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»Π΅ΠΉ рСсурсов (Uniform Resource Locator, URL), доступ ΠΊ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ выполняСтся Π΅Π΄ΠΈΠ½ΠΎΠΎΠ±Ρ€Π°Π·Π½ΠΎ, Π° срСдства доступа динамичСски Π½Π°ΡΡ‚Ρ€Π°ΠΈΠ²Π°ΡŽΡ‚ΡΡ Π½Π° располоТСниС рСсурса, ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ Π΅Π³ΠΎ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚. (НапримСр, для указатСля Π½Π° рСсурс http://www.server.org/path/page.html потрСбуСтся ΠΈΠ½ΠΈΡ†ΠΈΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ запрос ΠΊ сСрвСру ΠΏΠΎ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Ρƒ HTTP Π½Π° доставку ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΉ HTML-страницы. А Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ рСсурс ΠΏΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŽ ftp://ftp.server.net/path/file.mp3 Π΄ΠΎΠ»ΠΆΠ½Π° привСсти ΠΊ ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ сСанса взаимодСйствия с сСрвСром ΠΏΠΎ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Ρƒ FTP для Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Ρ‚Ρ€Π΅Π±ΡƒΠ΅ΠΌΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π°.)

2ГипСртСкстовыС (Π° Ссли Π±Ρ‹Ρ‚ΡŒ Ρ‚ΠΎΡ‡Π½Π΅Π΅ - "Π³ΠΈΠΏΠ΅Ρ€ΠΌΠ΅Π΄ΠΈΠΉΠ½Ρ‹Π΅") Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ гипСрссылок (hyper-link) логичСски ΠΊΠΎΠΌΠΏΠΎΠ½ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ рСсурсы, ΠΏΡ€ΠΈΡ‡Π΅ΠΌ Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ способами ΠΈ нСзависимо ΠΎΡ‚ ΠΈΡ… физичСского располоТСния. Π’ΠΎ Π΅ΡΡ‚ΡŒ ΠΌΠΎΠΆΠ½ΠΎ ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ рСсурсы Ρ€Π°ΡΠΏΠΎΠ»Π°Π³Π°ΡŽΡ‚ΡΡ Π½Π΅ Π² Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмС, ΠΏΡƒΡΡ‚ΡŒ Π΄Π°ΠΆΠ΅ ΠΈ сСтСвой, Π° Π² гипСрссылочном ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΌ пространствС. (НапримСр, гипСрссылка Π½Π° ΠΎΠ΄Π½ΠΎ ΠΈ Ρ‚ΠΎ ΠΆΠ΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π°Π·ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒΡΡ Π² элСктронном ΡƒΡ‡Π΅Π±Π½ΠΈΠΊΠ΅, ΠΏΡ€ΠΈΡΡƒΡ‚ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° страницС тСстового упраТнСния ΠΈ Π²ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒΡΡ Π² Π½Π°ΡƒΡ‡Π½ΡƒΡŽ ΠΏΡ€Π΅Π·Π΅Π½Ρ‚Π°Ρ†ΠΈΡŽ. А Π²ΠΎ Ρ„Ρ€Π΅ΠΉΠΌΠ°Ρ… ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΎΠΊΠ½Π° Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π° ΠΌΠΎΠ³ΡƒΡ‚ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒΡΡ страницы, Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½Π½Ρ‹Π΅ ΠΏΠΎ гипСрссылкам с сСрвСров, располоТСнных Π² Ρ€Π°Π·Π½Ρ‹Ρ… странах.)

3Π’ΠΈΠΌ БСрнСрс-Π›ΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΡ€ΠΈΠ΄ΡƒΠΌΠ°Π» ΠΈ Π² 1991 Π³ΠΎΠ΄Ρƒ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π» для Π½Π°ΡƒΡ‡Π½Ρ‹Ρ… Ρ†Π΅Π»Π΅ΠΉ WWW, ΠΎΡΠ½ΠΎΠ²Π°Π½Π½ΡƒΡŽ Π½Π° гипСрссылках с использованиСм URL, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ ΠΆΠ΅, достоин бСсконСчного восхищСния. Но Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ ΠΏΠ»ΠΎΠ΄ΠΎΡ‚Π²ΠΎΡ€Π½ΠΎΠΉ ΠΈΠ΄Π΅Π΅ΠΉ оказался CGI (Common Gateway Interface) - интСрфСйс простого шлюза для обращСния web-сСрвСра ΠΊ внСшним ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°ΠΌ. ВзаимодСйствиС посрСдством CGI ΡƒΠΏΡ€ΠΎΡ‰Π΅Π½Π½ΠΎ сводится ΠΊ запуску сСрвСром Π² Π²ΠΈΠ΄Π΅ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ процСсса внСшнСй ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Ρ‡Π΅Ρ€Π΅Π· стандартный Π²Ρ…ΠΎΠ΄Π½ΠΎΠΉ ΠΏΠΎΡ‚ΠΎΠΊ ΠΏΠ΅Ρ€Π΅Π΄Π°ΡŽΡ‚ΡΡ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹, ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Π΅ Π² запросС ΠΎΡ‚ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°. Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ своСй Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΏΠ΅Ρ€Π΅Π΄Π°Π΅Ρ‚ Ρ‡Π΅Ρ€Π΅Π· стандартный Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠΉ ΠΏΠΎΡ‚ΠΎΠΊ сСрвСру, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π΅Π³ΠΎ Π² качСствС ΠΎΡ‚Π²Π΅Ρ‚Π° Π½Π° запрос ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°. Π­Ρ‚Π° традиционная для Unix схСма обращСния ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅-Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Ρƒ позволяСт бСсконСчно Ρ€Π°ΡΡˆΠΈΡ€ΡΡ‚ΡŒ возмоТности web-сСрвСра: динамичСски ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ HTML-страницы, Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ ΠΈ Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ, Ρ‡Π΅Ρ€ΠΏΠ°Ρ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΈΠ· Π±Π°Π· Π΄Π°Π½Π½Ρ‹Ρ…, "Π½Π° Π»Π΅Ρ‚Ρƒ" ΠΊΠΎΠ½ΡΡ‚Ρ€ΡƒΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹ Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ PDF ΠΈ Ρ‚Π°ΠΊ Π΄Π°Π»Π΅Π΅.

4ΠŸΡ€ΠΈΠ½Ρ†ΠΈΠΏΡ‹, примСняСмыС Π² WWW для ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ, оказались Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΡ‡Π½Ρ‹ΠΌΠΈ ΠΈ ΠΈΠΌΠ΅Π»ΠΈ Ρ‚Π°ΠΊΠΎΠΉ большой успСх Ρƒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ, Ρ‡Ρ‚ΠΎ стали ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π² Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹Ρ… сСтях (Intranet) ΠΈ Π½Π° ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°Ρ…. А web-Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ прСвратился Π² ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½ΠΎΠ΅ клиСнтскоС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, примСняСмоС для доступа ΠΊ Π±Π°Π·Π°ΠΌ Π΄Π°Π½Π½Ρ‹Ρ…, Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌ справочным ΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹ΠΌ систСмам.

ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ web-ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ стало Π²Π°ΠΆΠ½Ρ‹ΠΌ ΠΈ Ρ‡Ρ€Π΅Π·Π²Ρ‹Ρ‡Π°ΠΉΠ½ΠΎ вострСбованной ΠΎΡ‚Ρ€Π°ΡΠ»ΡŒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ ΠΏΡ€ΠΎΠΌΡ‹ΡˆΠ»Π΅Π½Π½ΠΎΡΡ‚ΠΈ. (ИмСнно ΠΏΡ€ΠΎΠΌΡ‹ΡˆΠ»Π΅Π½Π½ΠΎΡΡ‚ΠΈ, Ссли ΡΡƒΠ΄ΠΈΡ‚ΡŒ ΠΏΠΎ инвСстициям ΠΈ Π΄ΠΎΡ…ΠΎΠ΄Π°ΠΌ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΉ Π²ΠΎ всСм ΠΌΠΈΡ€Π΅.) Ну Π° Perl, ΠΊΠ°ΠΊ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ, Π½Π΅ просто прСдоставляСт для этого всС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ срСдства, Π½ΠΎ ΠΈ ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ ΠΈΡ… ΡˆΠΈΡ€ΠΎΠΊΠΈΠΉ Π²Ρ‹Π±ΠΎΡ€: вСдь ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏ TIMTOWTDI ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΈ здСсь...

ΠŸΡ€ΠΎΡΠ»Π°Π²ΠΈΠ²ΡˆΠΈΠΉΡΡ своими Π±ΠΎΠ³Π°Ρ‚Ρ‹ΠΌΠΈ срСдствами ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ тСкстовых Π΄Π°Π½Π½Ρ‹Ρ…, Perl оказался Π»Π΅Π³ΠΊΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΠΌ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с гипСртСкстом. Π―Π·Ρ‹ΠΊ Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠΈ гипСртСкста HTML (Hyper-Text Markup Language) - это подмноТСство довольно старого ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ языка Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠΈ SGML, использовавшСгося для форматирования Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ². HTML ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ Π½Π° Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΡƒ гипСртСкстовых Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ². Π‘ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ своСго создания ΠΎΠ½ видоизмСнялся ΠΏΠΎΠ΄ влияниСм ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ‚ΠΈΠ²Π½Ρ‹Ρ… интСрСсов Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΉ, Π½ΠΎ конкурСнтная Π±ΠΎΡ€ΡŒΠ±Π° постСпСнно ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊ ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΡŽ Ρ€ΠΎΠ»ΠΈ стандартов. Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠ΅ΠΉ HTML ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… Π²ΠΈΠ΄ΠΎΠ² Π΄Π΅ΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ, ΠΊΠ°ΡΠ°ΡŽΡ‰Π΅ΠΉΡΡ WWW, занимаСтся ΠΌΠ΅ΠΆΠ΄ΡƒΠ½Π°Ρ€ΠΎΠ΄Π½Ρ‹ΠΉ консорциум W3C, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ возглавляСт сэр Π’ΠΈΠΌΠΎΡ‚ΠΈ Π”ΠΆΠΎΠ½ БСрнСрс-Π›ΠΈ. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ ΠΎΡ‚ содСрТимого HTML-Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° ΠΎΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ особСнности Π΅Π³ΠΎ прСдставлСния (ΡˆΡ€ΠΈΡ„Ρ‚, Ρ†Π²Π΅Ρ‚, Ρ€Π°Π·ΠΌΠ΅Ρ€, располоТСниС ΠΈ Ρ‚Π°ΠΊ Π΄Π°Π»Π΅Π΅), Π±Ρ‹Π» создан Π΅Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ стандарт - Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ каскадных стилСй CSS (Cascading Style Sheets). А сам язык HTML Π±Ρ‹Π» ΠΏΠ΅Ρ€Π΅Ρ€Π°Π±ΠΎΡ‚Π°Π½ для обСспСчСния совмСстимости с Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΎΠΌ XML (ΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Ρ€Π΅Ρ‡ΡŒ ΠΏΠΎΠΉΠ΄Π΅Ρ‚ Π΄Π°Π»Π΅Π΅), ΠΈ новая вСрсия Π±Ρ‹Π»Π° ΠΎΡ„ΠΎΡ€ΠΌΠ»Π΅Π½Π° Π² Π²ΠΈΠ΄Π΅ стандарта XHTML.

На Perl написано мноТСство ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ, ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… Π½Π° Ρ€Π°Π±ΠΎΡ‚Ρƒ с гипСртСкстовыми Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°ΠΌΠΈ Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π°Ρ… HTML ΠΈ XHTML. Π‘ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ ΠΈΠ· Π½ΠΈΡ… связано с динамичСской Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠ΅ΠΉ web-страниц ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с HTML-Ρ„ΠΎΡ€ΠΌΠ°ΠΌΠΈ. Поисковая машина Π½Π° сайтС CPAN Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ Π±ΠΎΠ»Π΅Π΅ тысячи ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ, Π² Π½Π°Π·Π²Π°Π½ΠΈΠΈ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… встрСчаСтся "HTML". УпомянСм лишь Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠ· Π½ΠΈΡ…, доступныС для Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΈΠ· Π°Ρ€Ρ…ΠΈΠ²Π° CPAN. ΠŸΡ€ΠΎΡΡ‚Ρ‹Π΅ срСдства создания Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠΈ HTML прСдоставляСт класс HTML::Base. ΠœΠΎΠ΄ΡƒΠ»ΡŒ HTML::Parser, Π½Π°ΠΏΡ€ΠΎΡ‚ΠΈΠ², прСдставляСт ΠΈΠ· сСбя срСдство синтаксичСского Ρ€Π°Π·Π±ΠΎΡ€Π° HTML-Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° Π½Π° ΡΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΠ΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹. ΠšΡΡ‚Π°Ρ‚ΠΈ, для прСобразования "старой Π΄ΠΎΠ±Ρ€ΠΎΠΉ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ" ΠΈΠ· Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° POD Π² HTML-Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚ΠΎΠΉ pod2html. Она, СстСствСнно, написана Π½Π° Perl ΠΈ Π²Ρ…ΠΎΠ΄ΠΈΡ‚ Π² стандартный дистрибутив. НапримСр, Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ выполнСния Π²ΠΎΡ‚ Ρ‚Π°ΠΊΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹:


pod2html --infile=CGI.pm --outfile=CGI.html


Π±ΡƒΠ΄Π΅Ρ‚ сгСнСрирован гипСртСкстовый Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ ΠΈΠ· 54 страниц, ΠΎΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‰ΠΈΠΉ стандартный ΠΌΠΎΠ΄ΡƒΠ»ΡŒ для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² CGI-ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ Π½Π° Perl. По солидному ΠΎΠ±ΡŠΠ΅ΠΌΡƒ этого руководства ΠΌΠΎΠΆΠ½ΠΎ ΡΡƒΠ΄ΠΈΡ‚ΡŒ ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ трудности web-программирования ΡƒΠΆΠ΅ Ρ€Π΅ΡˆΠ΅Π½Ρ‹ усилиями Perl-сообщСства. ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ формирования Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² HTML Π±ΡƒΠ΄ΡƒΡ‚ рассмотрСны Π΄Π°Π»Π΅Π΅ Π² этой Π»Π΅ΠΊΡ†ΠΈΠΈ ΠΏΡ€ΠΈ обсуТдСнии срСдств Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ CGI-ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ.