По мере чтения информации на Usenet вы будете набредать на темы
или людей, от которых у вас уже крыша едет - или которых вы просто уже не хотите
видеть.
В этом случае файлы исключений (killfiles) - это
как раз то, что вам нужно. При запуске программы чтения новостей она проверит, а
нет ли у вас списка слов, фраз или имен, которые вы не желаете видеть. И если
да, то она не покажет сообщений, в которых эти слова содержатся.
Например, каскады.
Как вы уже видели, при посылке ответа на сообщение с включением
фрагментов самого исходного сообщения перед строками исходного сообщения
ставится символ >. А если пишется ответ на ответ? Тогда перед строкой будет
стоять >>. А ответ на ответ на ответ? Тогда >>>. Продолжая в том
же духе, мы скоро получим сообщение с огромными треугольниками, построенными из
символов >.
Есть люди, которые любят строить такие треугольники, или
каскады. На ваше сообщение они отвечают так: убирают то, что вы сказали,
оставляя только "В сообщении 123435 Вы говорили:", и последнюю строку
сообщения, к которой они прибавляют бессмысленное, но хлесткое возражение. И так
далее, и еще раз, и так пока треугольники не доедут до правого края страницы.
Тогда они начинают у каждой новой строки убирать по одному символу >. Кто
первый доберется до края этого треугольника, тот и выигрывает.
Для такого народа есть своя группа новостей: alt.cascade. К
сожалению, каскадеры устраивают каскады и в других группах новостей. Поскольку
для построения полного каскада нужно много сообщений, намеченная группа новостей
вскоре ими заполняется. Попробуйте пожаловаться - и вас закидают посланиями
насчет Первой Поправки и права на художественное самовыражение - а то и еще
одним каскадом, что хуже. Единственное, что можно сделать - это игнорировать их,
построив файл исключения.
Есть еще некоторые группы новостей, в которых файлы исключений
очень удобны из-за способа организации этих групп новостей. Например, читатели
группы rec.arts.tv.soaps (телевизионные мыльные оперы) используют сокращенные
имена в указании темы (например, AMC вместо "All My Children" -
"Все мои дети"). Таким образом, те, кто хочет читать только о сериале
"One Life to Live" ("Живем только раз") могут заблокировать
все сообщения по поводу "The Young and the Restless" ("Молодые и
беспокойные") и всех прочих. (Чтобы не заставлять людей случайно
просматривать все сообщения с буквами "gh", зрители "General
Hospital" ("Главный госпиталь") в качестве темы указывают
"gh:").
Как nn, так и rn позволяют создавать файлы исключений, но
разными способами.
Чтобы создать файл исключений в nn, перейдите к группе новостей
с исключаемыми сообщениями и нажмите символ K верхнего регистра. В нижней строке
экрана вы увидите:
AUTO (k)ill or (s)elect (CR => Kill subject 30 days)
АВТОМАТИЧЕСКОЕ исключение или выбор (CR=> исключение темы на 30 дней)
Если вы нажмете return, nn спросит вас, тема какой статьи вам
надоела. Выберите ее, и статья вместе со всеми откликами исчезнет на 30 дней.
Если вместо этого ввести символ k нижнего регистра, вы увидите:
AUTO KILL on (s)ubject or (n)ame (s)
АВТО ИСКЛЮЧЕНИЕ темы или имени (имен)
Если нажать клавишу S или просто enter, вы увидите:
KILL Subject: (=/)
ИСКЛЮЧИТЬ Тему: (=/)
Введите исключаемое слово или фразу и нажмите enter. У вас
спросят:
KILL in (g)roup 'eff.test' or in (a)ll groups (g)
ИСКЛЮЧИТЬ в группе 'eff.test' или во всех группах
только имя будет указано той группы, с которой вы работаете в
настоящий момент. Поскольку каскадеры и прочие надоеды часто посылают свои
сообщения кросс-постингом в широкий спектр групп новостей, можно уделить
внимание возможности нажать a (все) вместо g (группа). Далее следует:
Lifetime of entry in days (p)ermanent (30)
Время действия в днях (p) - постоянно (30)
Клавиша P исключит оскорбительные статьи навсегда, а нажатие
enter - только на 30 дней. Можно также указать число дней блокирования.
В программе rn создание файлов исключения работает по-другому -
принятый по умолчанию генератор файлов исключения работает только для сообщений
в конкретных группах, а не глобально в списке ваших групп новостей. Чтобы
создать глобальный файл исключений, его придется написать самому.
Чтобы создать файл исключения в rn, перейдите в группу
новостей, в которой находятся оскорбительные сообщения и введите их номер, так,
чтобы они оказалось у вас на экране. Введите большую букву K. С этого момента
все сообщения с соответствующей строкой темы исчезнут прежде, чем вы начнете
читать группу. Вам следовало бы выбрать ответ, а не исходное сообщение, чтобы
учесть все отклики (исходное сообщение не содержит "Re: " в строке
темы). В следующий раз при вызове этой группы новостей rn сообщит, что
производится исключение сообщений. Когда это будет сделано, нажмите пробел и
вернитесь в режим чтения.
Чтобы создать "глобальный" файл исключения, который
будет автоматически стирать статьи во всех читаемых вами группах, нажмите
control-K. Это позволит вызвать ваш текстовый редактор, установленный в вашей
местной системе по умолчанию, и создать файл (с именем KILL, в вашей
субдиректории News).
В первой строке вводится слово, фраза или имя, которые вы не
хотите видеть, а за ним - команда, которая сообщает rn, надо ли просматривать
все сообщение в поисках слова или имени, а также что делать, если такое слово
найдется.
Каждая строка должна иметь такой вид:
/образ/модификатор:j
"Образ" - это слово или фраза, которую должна
искать программа rn. При поиске не учитывается регистр символов: исключены будут
как "test", так и "Test". Модификатор сообщает rn, следует
ли ограничиться при поиске только заголовками сообщений (что может быть
полезным, если желательно никогда не просматривать сообщений от определенного
лица):
a:
| Смотреть все сообщение |
h:
| Смотреть только заголовки |
Команду модификатора можно опустить, и тогда rn будет
просматривать только строки тем (subject) сообщений. Символ "j" в
конце строки дает указание rn опустить все статьи с указанным словом.
Итак, если вы никогда больше не хотите видеть слово
"foo" ни в каком заголовке, введите :
/foo/h:j
Это особенно полезно тогда, когда желательно отфильтровать
статьи от тех авторов, которые посылают их более чем в одну группу новостей,
например, каскадеров, поскольку имя группы новостей всегда находится в
заголовке.
Если вы хотите блокировать сообщения, у которых каскады указаны
в теме, попробуйте:
/foo/:j
Чтобы избавиться от всех откликов на любую статью, используйте
такой образец:
/Subject: *Re:/:j
Когда вы закончите писать строки на каждую фильтруемую фразу,
выйдите из текстового редактора как обычно, и вы снова вернетесь в rn.
Одно предостережение: не особо увлекайтесь глобальными
файлами исключения. Обширный глобальный файл исключения или частое использование
модификатора a: может страшно замедлить работу rn, поскольку система будет
вынуждена просматривать каждое слово в каждом сообщении во всех группах
новостей, которые вы желаете читать .
Если же существует какой-то человек, чьи послания на группу
новостей вы больше никогда не хотите видеть, найдите сначала адрес этого
человека (строка "from:" в его посланиях), а потом вставьте в свой
файл исключения строку вида:
/From: *имя@адрес\.all/h:j
|