Анимация
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

Учитесь на ошибках других

Usenet - это система пересылки сообщений, которая была разработана в начале

80-х годов и постепенно распространилась Internet, которая еще только набирала силу. Usenet - это десятки тысяч дискуссионных групп, посвященных самым разным темам, начиная от медитации, садоводства, компьютеров и научной фантастики и заканчивая хоккеем и роликами. Наряду с этим существуют также местные группы новостей для каждого региона в мире. А вот список групп новостей, посвященных

comp.lang.perl.announce Новости о новых выпусках и модулях Perl, а также другая

информация

coap.lang.perl.moderated Группа с небольшим трафиком, где обсуждение проблем,

связанных с Perl, ведется строго по правилам, за которыми следит модератор

сотр.lang.perl.miSC Дискуссионная группа с высоким трафиком, где обсуждает-

ся все, что связано с Perl

Для того чтобы получать новости Usenet, вам нужна специальная программа чтения новостей. Такую программу найти несложно. Можно зайти на любой сервер, откуда загружают программное обеспечение, и взять программу чтения новостей. Можно зайти также на некоторые Web-серверы (например, deja.com или super news, сов), которые являются зеркальными отражениями групп новостей Usenet в формате Web; здесь для чтения новостей вам потребуется только Web-броузер

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

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

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

На сервере deja.com ведется история большей части Usenet. Если вы воспользуетесь поисковой системой этого сервера, введя несколько точно подобранных ключевых слов, то, скорее всего, найдете ответы на вопрос.

Рассмотрим такой пример. Предположим, вам нужно узнать, как написать программу на Perl, чтобы "вытащить" Web-страницу. Перейдите к странице Power Screen

сервера deja.com и заполните пустые поля в этом окне следующей информацией:

Keywords: fetch лтеЬ page Forum: сотр.lang.perl.misc

Для данного примера все остальные поля оставьте пустыми. Когда будут выданы результаты поиска - примерно 100 вариантов соответствий, - то большинство из них будут относиться к теме, о которой вы спрашивали. По поводу статей, которые вы будете читать в Usenet, нужно иметь в виду следующее.

• Не все ответы правильны. Любой может задать вопрос и любой может на него ответить. Прочтите несколько ответов и решите для себя, какие из них заслуживают доверия. При этом польза, которую вы извлечете, может

быть разной.

16-с. Сообство Perl 2



• Если вы не уверены в правильности ответа, используйте его в качестве отправной точки и проверьте предоставленную информацию самостоятельно. Теперь, когда вы знаете, где искать, прочитайте соответствующие страницы руководства, посвященные данной теме.

• На сервере deja.com сохраняется архив новостей за последние пять лет. Ответы, которые были правильны пять лет назад, теперь могут быть опротестованы.

Когда все остальное не удалось, спрашивайте

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

Просьба о помощи - это последнее средство, но никак не первое. Уникальным способом получения ответов на вопросы является обращение к специалистам. Только они в ответ на плохо сформулированный вопрос могут иногда выдавать гениальные решения проблем. Но, в отличие от всех остальных ресурсов, о которых я упоминал, возможности людей отвечать на вопросы являются ограниченными. Они устают, возможно, у них выдался тяжелый день, но особенно они могут уставать оттого, что им приходится снова и снова отвечать на одни и те же вопросы.

И хотя вполне вероятно, что человек, которого вы спрашиваете, знает ответ, помните, что вы отнимаете у него время и заимствуете его опыт. Поэтому, прежде чем беспокоить кого-то своими вопросами, вы обязаны серьезно потрудиться и провести

самостоятельный поиск.

Чтобы задать вопрос в Usenet, воспользуйтесь программой чтения новостей или одним из упомянутых выше Web-интерфейсов. Формулируя вопрос, придерживайтесь следующих правил.

1. Прежде чем что-либо сделать, выясните, есть ли у группы новостей список часто задаваемых вопросов. У групп новостей, посвященных Perl, такой список есть. Кроме того, он входит в поставку интерпретатора Perl. Если же вас интересует любая другая группа новостей, поищите FA.Q этой группы на сервере deja.com, прежде чем посылать в группу свое сообщение.

2. Задавайте. вопрос там, где нужно, т.е. в соответствующей группе новостей. Общий вопрос о языке Perl нужно задавать в группе сотр.lang.perl,misc. А вопрос по программированию, касающийся CGI, видимо, следует задавать в сотр.infosystems.www.authoring.cgi. Прочитав FAQ группы, вы поймете, в нужном ли месте задаете вопрос.

3 рите для своего сообщения хорошее название темы в строке Subject.

Оно должно точно описывать проблему. Старайтесь избегать лишних слов (типа "помогите" или "вопрос новичка"); пусть название темы будет содержательным, но лаконичным.

4. В теле сообщения обязательно должно содержаться следующее:

а) описание того, что вы пытаетесь сделать (и, возможно, даже описание того, зачем это нужно);

б) описание того, что вы пытались делать до сих пор и что получили в итоге;

в) описание ошибок, с которыми вы столкнулись.

Если вы публикуете в группе новостей сообщения об ошибках или ссылки на свою программу, обязательно включите достаточный фрагмент кода,

258 Част К, Углубляемся в Perl



чтобы ваши респонденты могли понять, что происходит. Если вы пытаетесь обработать данные, поместите несколько строк для примера.

В теле сообщения не должно содержаться следующее:

а) большие фрагменты кода;

б) двоичные файлы, такие как закодированные утилитой uuencode;

в) вложения MIMIi Вместо этого включите в тело сообщения свои примеры и код. 5 Правильно указывайте адрес электронной почты - на случай, если кто-

либо захочет ответить вам, но не публично, а конфиденциально.

6 И, самое главное, будьте вежливы. Вы просите об одолжении незнакомых людей Причем никто не обязан помогать вам. Говорите "спасибо" и

"пожалуйста" и избегайте замечаний, которые могут вызвать чье-то недовольство или возмущение. Пытаясь получить помощь, не пользуйтесь хитростями и уловками. Например, пе пишите "Помогите бедной девочке с ее CGI-профаммой.,," или "Я предоставлю вам бесплатную Web-страницу, если вы...". Подобные уловки примитивны и унизительны.

Если вы опубликовали свое сообщение в группе новостей, спокойно ждите ответа.

Пройдет несколько дней, прежде чем новости Usenet распространятся по всему миру. Кроме того, люди не всегда следят за новостями и читают каждое сообщение. Будьте терпеливы и, пока ожидаете, займитесь другой задачей. И, что1 бы вы ни делали, не посылайте

снова в Usenet свой вопрос слишком быстро. Подождите хотя бы пару недель, прежде чем снова задать свой вопрос. Причем сначала перефразируйте его, проверьте, четко ли сформулирована тема в строке Subject, а затем сделайте еще одну попытку получить ответ.

Ответы на ваш запрос могут начать поступать немедленно (в течение нескольких

минут) либо появятся спустя месяц или более со дня опубликования. Как я уже говорил, качество ответов будет меняться в широком диапазоне. Одни ответы будут информативными, в то время как другие могут оказаться просто неправильными. Одни

респонденты будут благожелательными и вежливыми, а другие - ужасно грубыми. По

правилам этикета Сети следует поблагодарить всех ответивших и проигнорировать любые неприятные, оскорбительные или возмущенные письма, которые вы получили.

Другие ресурсы

Если вы хотите больше узнать о Perl, о программировании на Perl и о сообществе Perl, обратитесь к следующим дополнительным ресурсам.

Книга Larry Wall, Tom Christiansen, Randal Schwartz, Programming Perl считается У программистов на Perl настольной. После того как вы изучите основы Perl, можете использовать ее в качестве отличного справочника.

• Книг istiansen, Nathangton, Perook, написанная в стиле детального справочного руководства, содержит обширную коллекцию различных задач, примеров, решений и комментариев к сотням задач. Сначала формулируется задача, потом описывается ее решение, а затем приводятся примеры и объяснения этого решения.

The Perl Journal. Этот журнал, выходящий раз в три месяца, рекомендует себя как "Голос Сообщества Perl". Это настоящий технический журнал, авторами статей которого являются члены Сообщества Perl (программисты, использую-

16-й час. )общест Perl 2



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