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

Π§ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΠ½Π»Π°ΠΉΠ½ Β«Π˜ΡΠΊΡƒΡΡΡ‚Π²ΠΎ программирования для UnixΒ». Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° 144

Автор Π­Ρ€ΠΈΠΊ Π Π΅ΠΉΠΌΠΎΠ½Π΄

19.2.4.4. ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ с ΡƒΡ‡Π΅Ρ‚ΠΎΠΌ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΉ

По ΠΌΠ΅Ρ€Π΅ Π²Ρ‹Ρ…ΠΎΠ΄Π° Π½ΠΎΠ²Ρ‹Ρ… вСрсий, ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈΠ·ΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ. НСкоторыС измСнСния ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ Π½Π΅ совмСстимы. БоотвСтствСнно, слСдуСт ΡΠ΅Ρ€ΡŒΠ΅Π·Π½ΠΎ ΠΏΡ€ΠΎΠ΄ΡƒΠΌΠ°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ схСмы инсталляции, для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ нСсколько установлСнных вСрсий ΠΊΠΎΠ΄Π° ΠΌΠΎΠ³Π»ΠΈ ΡΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ Π² ΠΎΠ΄Π½ΠΎΠΉ систСмС. Π­Ρ‚ΠΎ особСнно Π²Π°ΠΆΠ½ΠΎ Π² ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ β€” нСльзя Ρ€Π°ΡΡΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ всС клиСнтскиС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π±ΡƒΠ΄ΡƒΡ‚ ΠΎΠ±Π½ΠΎΠ²Π»ΡΡ‚ΡŒΡΡ ΠΏΠΎ ΠΌΠ΅Ρ€Π΅ измСнСния вашСго API-интСрфСйса.

ΠŸΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹ Emacs, Python ΠΈ Qt ΠΈΠΌΠ΅ΡŽΡ‚ Ρ…ΠΎΡ€ΠΎΡˆΠ΅Π΅ соглашСниС для Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ этого ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ°: ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΈ с Π½ΠΎΠΌΠ΅Ρ€Π°ΠΌΠΈ вСрсий (Π΄Ρ€ΡƒΠ³ΠΎΠΉ практичСский ΠΏΡ€ΠΈΠ΅ΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ, вСроятно, становится ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΠ²ΡˆΠ΅ΠΉΡΡ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΎΠΉ благодаря FSF). НиТС ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ, ΠΊΠ°ΠΊ выглядит установлСнная Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Qt (${ver} β€” Π½ΠΎΠΌΠ΅Ρ€ вСрсии).

/usr/lib/qt /usr/lib/qt-${ver}

/usr/lib/qt-${ver}/bin     # РасполоТСниС moc

/usr/lib/qt-${ver}/lib     # РасполоТСниС .so

/usr/lib/qt-${ver}/include # РасполоТСниС Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΡ‡Π½Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ²

ΠŸΡ€ΠΈ Π½Π°Π»ΠΈΡ‡ΠΈΠΈ Ρ‚Π°ΠΊΠΎΠΉ ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ сосущСствованиС Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… вСрсий Π²ΠΏΠΎΠ»Π½Π΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ. ΠšΠ»ΠΈΠ΅Π½Ρ‚ΡΠΊΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ, ΠΎΠ΄Π½Π°ΠΊΠΎ это нСбольшая Ρ†Π΅Π½Π°, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ приходится ΡƒΠΏΠ»Π°Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π΅ ΠΈΠΌΠ΅Ρ‚ΡŒ сбоСв Π² интСрфСйсах. Данная ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ° позволяСт ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ ΠΏΠ΅Ρ‡Π°Π»ΡŒΠ½ΠΎ извСстного "Π°Π΄Π° DLL", Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€Π½ΠΎΠ³ΠΎ для Windows.

19.2.4.5. Π’ Linux создавайтС RPM-ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹

Π”Π΅-Ρ„Π°ΠΊΡ‚ΠΎ стандартным Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΎΠΌ для устанавливаСмых Π±ΠΈΠ½Π°Ρ€Π½Ρ‹Ρ… ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² Π² Linux являСтся Ρ„ΠΎΡ€ΠΌΠ°Ρ‚, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ диспСтчСром ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² Red Hat Linux, RPM (Red Hat Package manager). Он имССтся Π² Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ популярных дистрибутивов Linux ΠΈ поддСрТиваСтся фактичСски всСми ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹ΠΌΠΈ дистрибутивами (ΠΊΡ€ΠΎΠΌΠ΅ Debian ΠΈ Slackware; Π° Π² Debian ΠΌΠΎΠΆΠ½ΠΎ ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈΠ· RPM-ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ²). Π‘Π»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, Ρ…ΠΎΡ€ΠΎΡˆΠ΅ΠΉ ΠΈΠ΄Π΅Π΅ΠΉ для сайта ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π±ΡƒΠ΄Π΅Ρ‚ прСдоставлСниС устанавливаСмых RPM-ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² наряду с Π°Ρ€Ρ…ΠΈΠ²Π°ΠΌΠΈ исходных ΠΊΠΎΠ΄ΠΎΠ².

Π’Π°ΠΊΠΆΠ΅ Ρ…ΠΎΡ€ΠΎΡˆΠ΅ΠΉ ΠΈΠ΄Π΅Π΅ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Π² Π°Ρ€Ρ…ΠΈΠ² с исходным ΠΊΠΎΠ΄ΠΎΠΌ Ρ„Π°ΠΉΠ» RPM-спСцификации, ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ Π² makefile позволяСт ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ RPM-ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹. Π€Π°ΠΉΠ» спСцификации Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΈΠΌΠ΅Ρ‚ΡŒ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ .spec; ΠΏΠΎ Π΄Π°Π½Π½ΠΎΠΌΡƒ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Π° rpm -t ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ²Π°Π΅Ρ‚ Π΅Π³ΠΎ Π² Π°Ρ€Ρ…ΠΈΠ²Π΅.

Для особых Ρ†Π΅Π»Π΅ΠΉ рСкомСндуСтся Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ» спСцификации с shell-сцСнариСм, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ автоматичСски вставляСт ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½Ρ‹ΠΉ Π½ΠΎΠΌΠ΅Ρ€ вСрсии, анализируя Ρ„Π°ΠΉΠ»Ρ‹ makefile ΠΈΠ»ΠΈ version.h ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°.

Π‘Π»Π΅Π΄ΡƒΠ΅Ρ‚ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π² случаС поставки исходных RPM-ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚Π΅Π³ BuildRoot, для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Π»Π°ΡΡŒ Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ /tmp ΠΈΠ»ΠΈ /var/tmp. Если этого Π½Π΅ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ, Ρ‚ΠΎ Π²ΠΎ врСмя выполнСния инсталляционной части компиляции Ρ„Π°ΠΉΠ»Ρ‹ Π±ΡƒΠ΄ΡƒΡ‚ установлСны Π² Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΊΠΎΠ½Π΅Ρ‡Π½Ρ‹ΠΉ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³. Π­Ρ‚ΠΎ ΠΏΡ€ΠΎΠΈΠ·ΠΎΠΉΠ΄Π΅Ρ‚, Π΄Π°ΠΆΠ΅ Ссли обнаруТатся Ρ„Π°ΠΉΠ»ΠΎΠ²Ρ‹Π΅ ΠΊΠΎΠ»Π»ΠΈΠ·ΠΈΠΈ, Π° Ρ‚Π°ΠΊΠΆΠ΅ Ссли ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π²ΠΎΠΎΠ±Ρ‰Π΅ Π½Π΅ Ρ…ΠΎΡ‡Π΅Ρ‚ ΠΈΠ½ΡΡ‚Π°Π»Π»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠ°ΠΊΠ΅Ρ‚. ПослС Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ инсталляции Ρ„Π°ΠΉΠ»Ρ‹ Π±ΡƒΠ΄ΡƒΡ‚ установлСны, Π½ΠΎ Π² систСмной Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ… RPM свСдСния ΠΎ Π½ΠΈΡ… Π½Π΅ появятся. Π’Π°ΠΊΠΈΠ΅ Π½Π΅Π²Π΅Ρ€Π½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΠ΅ SRPM-ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ ΡΠ²Π»ΡΡŽΡ‚ΡΡ "ΠΌΠΈΠ½Π½Ρ‹ΠΌ ΠΏΠΎΠ»Π΅ΠΌ" ΠΈ ΠΈΡ… слСдуСт ΠΈΠ·Π±Π΅Π³Π°Ρ‚ΡŒ.

19.2.4.6. ΠŸΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΠΉΡ‚Π΅ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹Π΅ суммы ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ²

Π‘ΠΎΠΏΡ€ΠΎΠ²ΠΎΠΆΠ΄Π°ΠΉΡ‚Π΅ Π±ΠΈΠ½Π°Ρ€Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ (Π°Ρ€Ρ…ΠΈΠ²Ρ‹, RPM ΠΈ Π΄Ρ€.) ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹ΠΌΠΈ суммами. Они ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ, Π½Π΅ ΠΏΠΎΠ²Ρ€Π΅ΠΆΠ΄Π΅Π½Ρ‹ Π»ΠΈ Ρ„Π°ΠΉΠ»Ρ‹ ΠΏΡ€ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅ ΠΈ Π½Π΅ содСрТат Π»ΠΈ ΠΎΠ½ΠΈ ΠΊΠΎΠ΄ "троянского коня".

Π₯отя сущСствуСт нСсколько ΠΊΠΎΠΌΠ°Π½Π΄, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ с Π΄Π°Π½Π½ΠΎΠΉ Ρ†Π΅Π»ΡŒΡŽ (Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ sum ΠΈ cksum), Π»ΡƒΡ‡ΡˆΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ криптографичСски Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΡƒΡŽ Ρ…ΡΡˆ-Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ. ΠŸΠ°ΠΊΠ΅Ρ‚ GPG прСдоставляСт Π΄Π°Π½Π½ΡƒΡŽ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ посрСдством ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° --detach-sign; Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΡƒΡŽ Ρ€Π°Π±ΠΎΡ‚Ρƒ выполняСт GNU-ΠΊΠΎΠΌΠ°Π½Π΄Π° md5sum.

Для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ поставляСмого Π±ΠΈΠ½Π°Ρ€Π½ΠΎΠ³ΠΎ ΠΏΠ°ΠΊΠ΅Ρ‚Π° Web-сайт ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½ΡƒΡŽ сумму ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ, которая трСбуСтся для Π΅Π΅ Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ.

19.2.5. ΠŸΡ€Π°ΠΊΡ‚ΠΈΡ‡Π΅ΡΠΊΠΈΠ΅ ΠΏΡ€ΠΈΠ΅ΠΌΡ‹ Ρ…ΠΎΡ€ΠΎΡˆΠ΅ΠΉ ΠΊΠΎΠΌΠΌΡƒΠ½ΠΈΠΊΠ°Ρ†ΠΈΠΈ

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΈ докумСнтация Π½Π΅ ΡΠ΄Π΅Π»Π°ΡŽΡ‚ ΠΌΠΈΡ€ Π»ΡƒΡ‡ΡˆΠ΅, Ссли Π½ΠΈΠΊΡ‚ΠΎ, ΠΊΡ€ΠΎΠΌΠ΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°, Π½Π΅ Π·Π½Π°Π΅Ρ‚ ΠΎΠ± ΠΈΡ… сущСствовании. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ присутствия ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π² Internet Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΏΠΎΡΠΎΠ±ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΈΠ²Π»Π΅Ρ‡Π΅Π½ΠΈΡŽ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ². НиТС описаны стандартныС способы Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π΄Π°Π½Π½ΠΎΠΉ ΠΈΠ΄Π΅ΠΈ.

19.2.5.1. ΠŸΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΡ Π½Π° сайтС Freshmeat

ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ ΠΌΠΎΠΆΠ½ΠΎ Π°Π½ΠΎΠ½ΡΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° сайтС Freshmeat <http://www.freshmeat.net>. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎ Π΄Π°Π½Π½Ρ‹ΠΉ сайт Ρ‡ΠΈΡ‚Π°ΡŽΡ‚ ΡˆΠΈΡ€ΠΎΠΊΠΈΠ΅ ΠΊΡ€ΡƒΠ³ΠΈ заинтСрСсованных Π»ΠΈΡ†, Π³Ρ€ΡƒΠΏΠΏΠ° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° являСтся ΠΊΡ€ΡƒΠΏΠ½Ρ‹ΠΌ источником ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ для Web-ΠΊΠ°Π½Π°Π»ΠΎΠ² тСхничСских новостСй.

НС Π½Π°Π΄Π΅ΠΉΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ аудитория Ρ‡ΠΈΡ‚Π°Π΅Ρ‚ объявлСния ΠΎ Π²Ρ‹Ρ…ΠΎΠ΄Π΅ Π½ΠΎΠ²Ρ‹Ρ… вСрсий ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ с ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° Π΅Π΅ появлСния. ВсСгда Π²ΠΊΠ»ΡŽΡ‡Π°ΠΉΡ‚Π΅ ΠΊΠ°ΠΊ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ ΠΎΠ΄Π½Ρƒ строку, ΠΎΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‰ΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Π½Π΅ΡƒΠ΄Π°Ρ‡Π½ΠΎΠ³ΠΎ объявлСния: "Announcing the latest release of FooEditor, now with themes and ten times faster" (АнонсируСтся послСдняя вСрсия FooEditor, Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ с Ρ‚Π΅ΠΌΠ°ΠΌΠΈ ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π² Π΄Π΅ΡΡΡ‚ΡŒ Ρ€Π°Π· быстрСС). Π£Π΄Π°Ρ‡Π½ΠΎΠ΅ объявлСниС: "Announcing the latest release of FooEditor, the scriptable editor for touch-typists, now with themes and ten times faster" (АнонсируСтся послСдняя вСрсия FooEditor, Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π° для ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… Π½Π°Π±ΠΎΡ€Ρ‰ΠΈΠΊΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π² сцСнариях, Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ с Ρ‚Π΅ΠΌΠ°ΠΌΠΈ ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π² Π΄Π΅ΡΡΡ‚ΡŒ Ρ€Π°Π· быстрСС).

19.2.5.2. ΠŸΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΡ Π² ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… Π³Ρ€ΡƒΠΏΠΏΠ°Ρ… новостСй

НайдитС Π³Ρ€ΡƒΠΏΠΏΡƒ новостСй Usenet, нСпосрСдствСнно ΠΎΡ‚Π½ΠΎΡΡΡ‰ΡƒΡŽΡΡ ΠΊ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½ΠΎΠΌΡƒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡŽ, ΠΈ анонсируйтС Π² Π½Π΅ΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚. ΠΠ½ΠΎΠ½ΡΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ слСдуСт Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚Π°ΠΌ, Π³Π΄Π΅ функция ΠΊΠΎΠ΄Π° Π±ΡƒΠ΄Π΅Ρ‚ умСстной, ΠΈ ΠΏΡ€ΠΎΡΠ²Π»ΡΡ‚ΡŒ ΠΏΡ€ΠΈ этом ΡΠ΄Π΅Ρ€ΠΆΠ°Π½Π½ΠΎΡΡ‚ΡŒ.

Если (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€) выпускаСтся вСрсия ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, написанной Π½Π° Perl, которая ΠΎΠΏΡ€Π°ΡˆΠΈΠ²Π°Π΅Ρ‚ IMAP-сСрвСры, Ρ‚ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎ ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ слСдуСт ΠΎΠ±ΡŠΡΠ²ΠΈΡ‚ΡŒ Π² Π³Ρ€ΡƒΠΏΠΏΠ΅ comp.mail.imap. Однако, вСроятно, Π½Π΅ слСдуСт ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ объявлСниС Π² Π³Ρ€ΡƒΠΏΠΏΡƒ comp.lang.perl, Ссли ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π½Π΅ являСтся Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠΌ ΠΏΠ΅Ρ€Π΅Π΄ΠΎΠ²Ρ‹Ρ… Perl-Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ.

ОбъявлСниС Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π²ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ Π² сСбя URL-адрСс Web-сайта ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°.

19.2.5.3. Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ Web-сайт

Если Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ намСрСваСтся ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π²ΠΎΠΊΡ€ΡƒΠ³ своСго ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ΠΏΡ€ΠΎΡ‡Π½ΠΎΠ΅ сообщСство ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ ΠΈΠ»ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ², Ρ‚ΠΎ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ Web-сайт ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. Рассмотрим стандартныС Ρ€Π°Π·Π΄Π΅Π»Ρ‹ сайта ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°.

β€’ Π₯артия ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° (ΠΏΠΎΡ‡Π΅ΠΌΡƒ ΠΎΠ½ сущСствуСт, цСлСвая аудитория ΠΈ Π΄Ρ€.).

β€’ Π‘сылки для Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ исходного ΠΊΠΎΠ΄Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°.

β€’ Π˜Π½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΠΈ ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒΡΡ ΠΊ списку (ΠΈΠ»ΠΈ спискам) рассылки ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°.

β€’ FAQ (список часто Π·Π°Π΄Π°Π²Π°Π΅ΠΌΡ‹Ρ… вопросов ΠΈ ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠ² Π½Π° Π½ΠΈΡ…).

β€’ HTML-вСрсии Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°.

β€’ Π‘сылки Π½Π° родствСнныС ΠΈ/ΠΈΠ»ΠΈ ΠΊΠΎΠ½ΠΊΡƒΡ€ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠ΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Ρ…ΠΎΡ€ΠΎΡˆΠΎ ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Π½Π½Ρ‹Ρ… сайтов ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Ρ‹ Π² Π³Π»Π°Π²Π΅ 16.

ΠŸΡ€ΠΎΡΡ‚Ρ‹ΠΌ способом создания Web-сайта являСтся Ρ€Π°Π·ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π½Π° ΠΎΠ΄Π½ΠΎΠΌ ΠΈΠ· ΡƒΠ·Π»ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ спСциализируСтся Π½Π° прСдоставлСнии бСсплатного хостинга. Π’ 2003 Π³ΠΎΠ΄Ρƒ двумя Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ Π²Π°ΠΆΠ½Ρ‹ΠΌΠΈ ΠΈΠ· Ρ‚Π°ΠΊΠΈΡ… ΡƒΠ·Π»ΠΎΠ² Π±Ρ‹Π»ΠΈ SourceForge (ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ являСтся дСмонстрационным ΠΈ тСстовым сайтом для частного сотрудничСства) ΠΈ Savannah (ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‰ΠΈΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹ с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ исходным ΠΊΠΎΠ΄ΠΎΠΌ Π½Π° идСологичСской основС).

19.2.5.4. ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΠΉΡ‚Π΅ списки рассылки ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°

Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½ΠΎΠΉ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΎΠΉ являСтся Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ частного списка Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ², посрСдством ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ участники ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ΠΌΠΎΠ³ΡƒΡ‚ ΠΎΠ±Ρ‰Π°Ρ‚ΡŒΡΡ ΠΈ ΠΎΠ±ΠΌΠ΅Π½ΠΈΠ²Π°Ρ‚ΡŒΡΡ исправлСниями ΠΊΠΎΠ΄Π°. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ список ΠΎΠΏΠΎΠ²Π΅Ρ‰Π΅Π½ΠΈΠΉ для людСй, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ хотят Π±Ρ‹Ρ‚ΡŒ Π² курсС развития ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°.

Если ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ называСтся "foo", Ρ‚ΠΎ список рассылки для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π°Π·Ρ‹Π²Π°Ρ‚ΡŒΡΡ foo-dev ΠΈΠ»ΠΈ foo-friends.

Π’Π°ΠΆΠ½Ρ‹ΠΌ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ΠΌ являСтся Ρ‚ΠΎ, насколько Π·Π°ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ Π±ΡƒΠ΄Π΅Ρ‚ "частный" список рассылки для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ². Π¨ΠΈΡ€ΠΎΠΊΠΎΠ΅ участиС Π² обсуТдСнии конструкции ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° часто являСтся ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΌ, ΠΎΠ΄Π½Π°ΠΊΠΎ Ссли список ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚, Ρ‚ΠΎ Ρ€Π°Π½ΠΎ ΠΈΠ»ΠΈ ΠΏΠΎΠ·Π΄Π½ΠΎ Π±ΡƒΠ΄ΡƒΡ‚ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Ρ‚ΡŒ вопросы ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ-Π½ΠΎΠ²ΠΈΡ‡ΠΊΠΎΠ². Бпособов Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π΄Π°Π½Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ мноТСство. Π’Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠ΅ Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ, относящССся ΠΊ Π½ΠΎΠ²Ρ‹ΠΌ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌ, Π½Π΅ Π·Π°Π΄Π°Π²Π°Ρ‚ΡŒ элСмСнтарных вопросов, Π½Π΅ Ρ€Π΅ΡˆΠΈΡ‚ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ. Π’Π°ΠΊ ΠΈΠ»ΠΈ ΠΈΠ½Π°Ρ‡Π΅, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠΎΠ΄ΠΊΡ€Π΅ΠΏΠ»ΡΡ‚ΡŒ Π΄Π°Π½Π½ΠΎΠ΅ Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠ΅.

Бписок рассылки ΠΎΠΏΠΎΠ²Π΅Ρ‰Π΅Π½ΠΈΠΉ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Ρ‡Π΅Ρ‚ΠΊΠΎ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ. Π’Ρ€Π°Ρ„ΠΈΠΊ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ°Ρ‚ΡŒ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… сообщСний Π² мСсяц. Вся Ρ†Π΅Π»ΡŒ Ρ‚Π°ΠΊΠΎΠ³ΠΎ списка Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² ΠΎΠΏΠΎΠ²Π΅Ρ‰Π΅Π½ΠΈΠΈ людСй, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ хотят Π·Π½Π°Ρ‚ΡŒ ΠΎ Π²Π°ΠΆΠ½Ρ‹Ρ… событиях, Π½ΠΎ Π½Π΅ Π½ΡƒΠΆΠ΄Π°ΡŽΡ‚ΡΡ Π² повсСднСвных подробностях. Π‘ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ Ρ‚Π°ΠΊΠΈΡ… ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ быстро откаТутся ΠΎΡ‚ рассылки, Ссли ΠΎΠ½Π° Π½Π°Ρ‡Π½Π΅Ρ‚ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π·Π°ΡΠΎΡ€ΡΡ‚ΡŒ ΠΈΡ… ΠΏΠΎΡ‡Ρ‚ΠΎΠ²Ρ‹Π΅ ящики.

19.2.5.5. ΠŸΡƒΠ±Π»ΠΈΠΊΡƒΠΉΡ‚Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π² Π³Π»Π°Π²Π½Ρ‹Ρ… Π°Ρ€Ρ…ΠΈΠ²Π°Ρ…

ΠžΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΊΡ€ΡƒΠΏΠ½Ρ‹Π΅ Π°Ρ€Ρ…ΠΈΠ²Π½Ρ‹Π΅ сайты для ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ исходным ΠΊΠΎΠ΄ΠΎΠΌ пСрСчислСны Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ "Поиск ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠ³ΠΎ исходного ΠΊΠΎΠ΄Π°" Π³Π»Π°Π²Ρ‹ 16. РСкомСндуСтся Ρ€Π°Π·ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒ Π² Π½ΠΈΡ… свои ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

НиТС приводится Π΄Π²Π° Π΄Ρ€ΡƒΠ³ΠΈΡ… Π²Π°ΠΆΠ½Ρ‹Ρ… ΡƒΠ·Π»Π°.

β€’ Π‘Π°ΠΉΡ‚ БообщСства Python-программистов <http://www.python.org> (Python Software Activity, для ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния, написанного Π½Π° языкС Python).

β€’ CPAN ΠΈΠ»ΠΈ Comprehensive Perl Archive Network (ΠΏΠΎΠ»Π½Ρ‹ΠΉ сСтСвой Π°Ρ€Ρ…ΠΈΠ² Perl-ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ) <http://language.perl.com/CPAN> (для ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ, написанных Π½Π° Perl).