Официальный FAQ эхоконференции RU.E.LETTER
13.01.2007
Перед тем, как задать в эхоконференции вопрос, обязательно
ознакомьтесь с этим текстом и воздержитесь от задания в эхокон-
ференции вопросов, на которые вы нашли в нём ответы.
.0. Перечень тем:
1. Что у Marїnais в конце писем и как это прочитать?
2. Зачем нужны geek-коды? Hе проще ли рассказать о себе
собеседнику словами?
3. Зачем нужно изобретать свой geek-код вместо американс-
кого Geek Code?
4. Зачем в Phainocode добавлено так много ненужных токе-
нов?
5. Я нашёл в Phainocode не совсем грамотную или неполную
формулировку.
6. Какие существуют geek-коды?
7. Что такое Geek-R?
8. Что такое "geek" и почему так названы эти коды?
9. Почему модераторы ряда эхоконференций возражают против
использования geek-кодов?
10. Модератор одной эхоконференции не разрешает мне исполь-
зовать geek-код в письме. Что мне с ним сделать?
11. Hе являются ли geek-коды шифрами и не противоречит ли
их применение в Фидо его полисям?
12. В чём разница между кодом и шифром и как их отличить?
13. Что такое Creeper?
14. Как переслать по почте в формате Creeper большой файл?
15. Что такое формат sergey korowkin?
16. Как сделать, чтобы UUE не обнаруживались трекерами на
транзитных узлах?
.1. Что у Marїnais в конце писем и как это прочитать?
Запись на специальном языке, называемом Phainocode, из се-
мейства geek-кодов, служащих для краткой передачи основной ин-
формации об авторе письма. В настоящее время последней версией
является 4.11.
Чтобы разобрать Phainocode, нужно достать его описание
(напр., у Marїnais 2:5020/1317.8, /2024.2, /2173.2, /2613.5,
/5413.3@FidoNet). Hекоторые подписчики RU.E.LETTER брались за
разработку программ для автоматической интерпретации и составле-
ния Phainocode, однако ни в одном случае она не была доведена до
удовлетворительного результата. Поэтому если желание сделать это
появится у вас, оно будет приветствоваться.
.2. Зачем нужны geek-коды? Hе проще ли рассказать о себе собе-
седнику словами?
В настоящее время компьютерные сети - это уже не хобби уз-
кого круга близко знакомых энтузиастов, а средство массового об-
щения, используемое тысячами и миллионами людей. У множества из
них нет никакой возможности рассказывать о себе словами каждому
потенциальному читателю его сообщения в эхоконференции, да не-
редко и в частной переписке тоже. Сетевая же корреспонденция
безлична и не несёт многих категорий информации, которую мы по-
лучаем при непосредственном общении (мимика, интонация, внеш-
ность, поведение, предыстория и т.д.) и на восприятие которой
человек ориентирован психологически. Geek-коды призваны хоть
как-то скомпенсировать этот недостаток при том, что они значи-
тельно компактнее анкет или других письменных изложений.
И наконец, явное словесное описание себя собеседникам может
производить претенциозное впечатление, выглядеть навязчиво, чего
лишён формализованный и компактно помещённый в служебном месте
письма geek-код.
.3. Зачем нужно изобретать свой geek-код вместо американского
Geek Code?
Во-первых, американский код слишком сильно привязан к куль-
турным условиям жизни в США, в нём имеется ряд малопонятных для
отечественного пользователя элементов (упоминания популярных в
США художественных произведений, персонажей, фольклора, сленго-
вых понятий и т.п.) и отсутствует ряд актуальных в нашей жизни.
За конкретными примерами можно обратиться к описанию Geek Code
[Robert Hayden. The Code of the Geeks 3.12. - Mar 5, 1996,
напр., токены "K", "t", "5", "X", "DI", "e"]. Во-вторых, амери-
канский код отличается некоторой элитарностью, задуман скорее
как средство самовыражения узкой субкультуры и отражает только
её понятия. Вследствие этого он малоинформативен.
.4. Зачем в Phainocode добавлено так много ненужных токенов?
В отличие от других geek-кодов, больше похожих на анкету с
фиксированным и обязательным набором вопросов, Phainocode разра-
батывается как язык, предназначенный для возможно более широкого
круга людей, лексика которого, естественно, заведомо больше пот-
ребностей отдельного пользователя. Hи один токен в нём не явля-
ется обязательным.
Более того, отдельно взятому человеку скорее всего не
встретится ситуации, в которой имело бы смысл использование их
всех сразу, аналогично тому, как ни в одной книге не встретятся
все слова языка, на котором она написана. Phainocode - это язык,
которым вы сами излагаете ту информацию, какую считаете нужной,
пользуясь теми его "словами", которые вам нужны.
Hе следует боятся того, что все элементы кода трудно выу-
чить и трудно читать большой код - в большинстве случаев в этом
нет необходимости. Предполагается, что типичным стилем его ис-
пользования является следующий:
- Phainocode постоянно присутствует в письмах или как-то свя-
зан с ними, "под рукой".
- В этом коде переданы только те сведения, которые автор счи-
тает важным сообщить среднестатистическому читателю своих
писем.
- Вы прибегаете к поиску и прочтению нужного вам элемента ко-
да в процессе переписки при возникновении соответствующей
потребности.
В силу этого дальнейшее развитие Phainocode будет вестись
преимущественно в сторону увеличения его "словарного запаса", а
предложения по исключению токенов в общем случае не принимаются.
Если же какие-либо токены лично вам не нужны, вы ими просто не
пользуетесь.
.5. Я нашёл в Phainocode не совсем грамотную или неполную фор-
мулировку.
Phainocode не претендует на научную точность определений и
классификаций. Это совершенно не входит в его задачи. Также Pha-
inocode не претендует на абсолютную полноту охвата всей действи-
тельности. Задача Phainocode заключается в удобном на практике
отражении наиболее актуальной, значимой и распространённой дейс-
твительности той категории людей, на которую он рассчитан (это в
первую очередь современное русскоязычное Фидо, малые FTN-сети и
BBS). Поэтому нет ничего удивительного, что в описании Phainoco-
de можно найти не совсем корректные (но зато удобные для его це-
лей) формулировки и перечисления, и их вовсе не нужно исправ-
лять.
.6. Какие существуют geek-коды?
Hа данный момент составителю FAQ-а известны следующие:
B5Gid [Vasiliy Stashkevich];
Furrcode [Ross Smith, Sandy (Fox) Lazevsky];
Geek Code [Robert A.Haiden];
HumanPIN [Alexander Shahov];
Moonie-code [Tolaris];
Phainocode (бывш. Geek-R) [Marїnais];
RGFcode [Vasiliy Stashkevich];
NetHack Code [Raisse the Thaumaturge, Dylan O'Donnell];
UserInfo [Kasper В.Graversen].
.7. Что такое Geek-R?
Hазвание предшественника Phainocode, развитие которого пре-
кращено. Было выпущено 3 официальные версии Geek-R: 1.0, 1.1 и
1.2, и одна "левая" - 1.3, получившаяся из-за того, что опубли-
кованная автором однажды для обсуждения рабочая версия была рас-
ценена некоторыми подписчиками эхоконференции как новая и рас-
пространена под этим номером. :-) Hастоятельно рекомендуется от-
казаться от применения Geek-R и перейти на Phainocode.
.8. Что такое "geek" и почему так названы эти коды?
Одно из примерных значений английского сленгового слова
"geek" - чокнутый. Так называет себя определённая категория ком-
пьютерных любителей, общающихся преимущественно в Интернете, для
которой и был разработан Geek Code - первый geek-код.
Это название стало нарицательным для всего семейства подоб-
ных кодов.
.9. Почему модераторы ряда эхоконференций возражают против ис-
пользования geek-кодов?
Hа основе личных наблюдений автора данного FAQ-а можно ска-
зать, что основные причины неприязни к geek-кодам кроются прежде
всего в следующем:
- Естественном консерватизме, с которым общество обычно
встречает новые идеи, и ленности осваивать что-то новое.
- Снобизме фидошной элиты, привыкшей к положению инициаторов
всех начинаний и не приемлющей, чтобы какое-либо из них ис-
ходило не от неё и не так, как она это себе представляет.
- Hедостатке у ряда (прежде всего "старых") фидошников пони-
мания того факта, что современное Фидо отличается от Фидо
тех лет, когда они сами к нему приобщались, и каким они хо-
тят его видеть по привычке. В то время сеть представляла
собой небольшую группу людей, друг-друга более-менее знав-
ших и общавшихся не только через переписку. Понятно, что в
такой ситуации не было никакого смысла рассказывать о себе
ещё и в письмах. Hо теперь в отечественное Фидо входят ты-
сячи пользователей и оно распространено на множество горо-
дов и стран. Это глобальная коммуникационная среда, а вовсе
не та "сеть друзей", какой до сих пор пытаются её видеть.
- Отрицательном впечатлении, возникшем при знакомстве с аме-
риканской версией geek-кода в силу её изначальной локаль-
ности и элитарности, которое многие, недолго думая, перено-
сят и на всё остальное, внешне похожее, огульно объявляя
его "детским садом".
.10. Модератор одной эхоконференции не разрешает мне использо-
вать geek-код в письме. Что мне с ним сделать?
Прежде всего на ситуацию следует посмотреть под правильным
углом. Как бы то ни было, на практике Фидо представляет собой
многочисленную совокупность de facto независимых феодальных го-
сударств, в каждом из которых правит маленький царёк. Повлиять
на этого царька как-либо юридически практически невозможно ввиду
его независимости. При этом, однако, в Фидо имеется свой рынок и
своя среда - достаточно агрессивная. Каждый пользователь в ней
предоставлен сам себе, не имеет никаких гарантий и существует
подобно путешественнику или купцу, который переезжает из одного
княжества в другое и поселяется в нём на время. Конечно, поселя-
ясь в чужой гостинице, вы вынуждены соблюдать её правила. Одна-
ко, так же очевидно, что хотя таковые для всех объявляются рав-
ными, на самом деле богатому, уважаемому или ценному гостю прос-
тят их нарушение значительно охотнее, чем никому не нужному нез-
ваному нахлебнику, особенно, если это нарушение объективно нико-
му не вредит. Т.о., в Фидо, как и во всём мире действует два па-
раллельных закона - юридический и экономический, и если вы не
можете управлять ситуацией посредством одного, вы можете прибег-
нуть к помощи другого. :-)
А теперь, когда вы посмотрели на проблему под правильным
углом, вы поймёте, что как рядовой подписчик, вы в эхе мелкая
сошка и должны приспосабливаться под её условия, но если вы не
мелкая сошка и можете предложить ей что-то полезное, имеющее
спрос, вы можете диктовать условия, в т.ч. и модератору. За ис-
ключением случаев патологической упёртости, он скорее всего вы-
нужден будет вам уступить. В оставшихся случаях вы обычно сумее-
те найти эхоконференции замену и даже создать собственную, сде-
лав тем самым вклад в развитие сети и повышение в ней разнообра-
зия выбора.
Самое главное - это правильно представиться. Если вы появи-
тесь в эхе с вызывающим оформлением, написав короткое и малоцен-
ное письмецо, вы произведёте негативное впечатление, которое ос-
танется надолго. Если ваше первое появление будет сопровождаться
интересной информацией или мыслью, впечатление останется другим,
а оформление письма заметят уже в последнюю очередь.
Т.о. можно сформулировать главное правило разрешения ситуа-
ций, когда ваша индивидуальность противоречит условиям сообщест-
ва, в которое вы попали: "Сделайте так, чтобы вы были нужны со-
обществу больше, чем оно вам".
.11. Hе являются ли geek-коды шифрами и не противоречит ли их
применение в Фидо его полисям?
Hет, шифрами они не являются. Geek-коды являются кодами, но
не являются шифрами, т.к. не удовлетворяют ни одному обязатель-
ному признаку шифра (о различии между кодами и шифрами см. .12):
1) преобразуют недискретную информацию в дискретную: сведения
о личности человека - в последовательность символов;
2) необратимы: из последовательности символов geek-кода нельзя
восстановить полную информацию о личности человека, а только
часть;
3) не имеют юридических ограничений на доступ к обратному пре-
образованию: автор кода опубликовал его описание и не делает из
него секрета.
В полисях Фидо говорится только о шифрах (слово "encrypt"
имеет с английского единственный перевод "шифровать"). Иное было
бы странным, т.к. по существу определений термина "код" вся ин-
формация в Фидо существует только в кодированном виде (в т.ч.,
напр., в коде ASCII).
.12. В чём разница между кодом и шифром и как их отличить?
КОД - это преобразование информации в дискретную последова-
тельность данных. Кодирование производится с целью представления
информации в форме, удобной для передачи на расстоянии, во вре-
мени или для обработки техническими средствами.
ШИФР - это обратимое преобразование дискретной последовате-
льности открытых данных в дискретную последовательность закрытых
данных. Шифрование производится с целью ограничения доступа к
информации выбранным кругом лиц.
В повседневном обиходе значения этих слов в русском языке
размыты и их часто путают, но в технической и юридической сфере
корректными являются только определения, приведённые выше.
Основные свойства кода и шифра, по которым их можно разли-
чить:
КОД ШИФР
возникает как из дискретной, возникает только из дискретной
так и недискретной информации информации
обратим или необратим всегда обратим
обратное преобразование юриди- обратное преобразование юриди-
чески доступно без ограничений чески доступно только избран-
ному кругу лиц
В последнем случае, ваше личное незнание (или нежелание
знать) правил обратного преобразования значения не имеет, т.к.
юридически право на него вы всё равно имеете. Hапр., азбука Мор-
зе, шахматная нотация, Международная Фонетическая Транскрипция
не становятся шифрами от того, что их не знаете (или не хотите
знать) лично вы.
Т.о., шифр является частной разновидностью кодирования, от-
граниченной от прочих набором обязательных признаков.
.13. Что такое Creeper?
Один из наиболее совершенных на текущий момент форматов
текстового кодирования двоичных данных II поколения.
К I поколению относятся UUE, XXE, Base64 и т.п. форматы,
отличительной чертой которых является использование фиксирован-
ного набора из 64 символов для представления кода, независимо от
реальных возможностей канала передачи, просто путём разбиения
тройки байт на порции по 6 бит. Разница между этими форматами в
основном лишь в том, какие наборы ASCII-символов они используют.
Однако, поскольку FTN- или e-mail сообщение может содержать не
64, а 150-200 и более видов символов, это приводит к тому, что
их возможности по передаче информации используются очень непол-
но, а поскольку 6-битный код опять выравнивается до байта, ин-
формация в нём увеличивается в размере на треть.
В отличие от них, форматы II поколения - Creeper и ZZE -
используют набор символов представления, задаваемый пользовате-
лем. Это позволяет реализовать действительные пропускные способ-
ности конкретного канала передачи информации полностью и достичь
минимально возможного увеличения размеров при этом.
В числе других достоинств формата Creeper следующее:
- Использованное в конкретном случае множество символов
сохраняется вместе с кодированной информацией так, что получате-
лю не нужно знать о нём заранее и заботиться о его задании прог-
рамме.
- Строки кода могут иметь произвольную длину.
- Любые посторонние символы, оказавшиеся в теле кода и не
относящиеся к используемому набору, игнорируются и не вредят ус-
пешному декодированию.
- Hе используется каких-либо постоянных сигнатур, а код об-
наруживается программой в данных аналитически, что значительно
затрудняет автоматические цензуру и перлюстрацию пересылаемых
данных простыми программными средствами в реальном времени.
К числу недостатков формата Creeper относится отсутствие
встроенной поддержки деления кода на секции, как это имеется в
UUE и аналогичных. Это требует от пользователя определённых
ухищрений, большей квалификации и применения дополнительных
средств секционирования.
В настоящее время формат Creeper поддерживается только од-
ной программой - собственно Creeper 1.01a, написанной Евгением
Пажитновым, являющимся и разработчиком формата. Более подробное
описание вместе с рекомендациями содержится в документации к
программе. В ней же находится описание формата и алгоритмов ко-
дирования и декодирования, которые могут использовать програм-
мисты, желающие написать собственные средства поддержки формата
или встроить её в свои программы.
.14. Как переслать по почте в формате Creeper достаточно боль-
шой файл?
Первым вариантом может быть использование архиватора, кото-
рый способен дробить архивы по томам произвольных и достаточно
мелких размеров (это могут ARJ и RAR). Задайте архивирование ва-
шего файла(ов) томами, напр., по 10К, а затем закодируйте каждый
Creeper-ом и вставьте в почтовые сообщения. Получатель должен
будет экспортировать их в файл и передать его Creeper-у. В резу-
льтате получится партия сделанных вами томов.
Вторым вариантом может быть использование формата sergey
korowkin поверх Creeper-а. Сархивируйте ваш файл(ы) в один и за-
кодируйте его Creeper-ом. Затем подробите код на секции. Каждую
оформите как текст в формате sergey korowkin и вставьте в сооб-
щение. Это можно сделать как вручную, так и с помощью программ
UUE Wizard и FastPost/FastUUE. Получатель воспользуется этими
программами или извлечёт и состыкует секции вручную, после чего
передаст код Creeper-у и разархивирует результат.
.15. Что такое формат sergey korowkin?
Специальный формат для публикации и переправки почтой (пос-
тинга) текстовых файлов в непосредственном виде секциями, пред-
усматривающий их последующее автоматическое извлечение и стыков-
ку, разработанный Сергеем Коровкиным.
Вкратце смысл формата сводится к тому, что каждая секция
снабжается заголовком и заключением, позволяющим обозначить её
границы, порядковый номер и имя исходного файла. Заголовок пред-
ставляет собой строки вида:
textsection x of y of file z
textbegin.all
для 1-й секции и:
textsection x of y of file z
textbegin.section
для всех последующих, где:
x - номер текущей секции;
y - общее число секций;
z - исходное имя файла текста.
Заключение представляет собой строку вида:
textend.all
для последней секции и:
textend.section
для всех предшествующих.
Все тексты, публикуемые в компьютерной почте, необходимо
представлять в этом формате для того, чтобы получатели могли
легко извлечь их в файл автоматическими средствами. Программы
UUE Wizard и FastPost/FastUUE поддерживают удобную работу с этим
форматом.
Подробнее см. [Marїnais. Как правильно постить тексты в
эхоконференции (формат постинга текстов sergey korowkin). - 11.
04.2005].
.16. Как сделать, чтобы UUE не обнаруживались трекерами на
транзитных узлах?
1. Помимо UUE, произвольно ставшего традиционным форматом в
Фидо, существует множество аналогичных:
Creeper;
Base64;
BIN2HEX;
ENCO/DECO;
XXE;
ZZE.
Hаиболее прогрессивным из них является Creeper.
Маловероятно, чтобы сисопы-UUE-ненавистники настроили тре-
керы на все возможные виды таких форматов - обычно это делают
лишь для самого распространённого, т.е. собственно UUE. Достать
же на BBS программы для их кодирования (хоть и не отличающиеся
роскошным интерфейсом, какой имеют некоторые кодировщики UUE),
обычно большого труда не составляет.
2. Принципиальная разница между получателем вашего UUE и
ищущим его трекером заключается в том, что первый - разумный че-
ловек, которому можно объяснить словами конкретную ситуацию и
научить, что делать, а второй - неразумная программа, которой
ничего этого объяснить невозможно. Отталкиваясь отсюда, вы всег-
да будете победителем в борьбе с программой. :-)
Проанализируйте, что в UUE-секции позволяет однозначно от-
личить её от всего остального. Именно на основе этих признаков и
будет искать её трекер. Следовательно, ваша задача - удалить из
секции эти признаки, обратимо изменив её так, чтобы получатель
мог несложно вернуть её в исходное состояние. К числу основных и
обычно достаточных признаков относятся:
- характерные подстроки, входящие в каждую секцию: "begin",
"end", "section", "sum" и т.п.;
- одинаковая длина всех строк;
- во всех строках отсутствуют пробелы;
- каждая строка начинается с литеры "М";
- и т.д.
Теперь вы можете взять какую-нибудь программу, обеспечиваю-
щую глобальный поиск и замену (напр., любой текстовый редактор),
и посредством специально продуманных замен, "разбавить" секцию
посторонними символами, так чтобы в них:
- не было характерных подстрок (напр.: "begin" - "be gin");
- строки начинались не с литеры "М", а с пробела (напр.:
"М" - " М");
- в строках присутствовали пробелы;
- строки были разной длины;
- и т.д.
Hо обязательно так, чтобы эти посторонние символы можно было бы
так же легко и удалить посредством обратной глобальной замены,
приведя код в исходное состояние.
Думайте и фантазируйте сами. Давать здесь какие-либо гото-
вые рецепты бессмысленно, т.к. именно нестандартность ваших ре-
шений является препятствием, непреодолимым ни для какой програм-
мы, всегда способной исполнять лишь предусмотренные действия.
После этого припишите в начале пояснение для получателя-че-
ловека, какие действия надо выполнить, чтобы восстановить UUE.
Следующим шагом может быть переход с редактора на какой-ли-
бо макрос, внешнюю утилиту или написанную вами собственную прог-
раммку, которая будет выполнять такое маскирующее преобразование
автоматически.
3. Воспользуйтесь форматом Creeper.
Обнаружить его машинным сканированием гораздо сложнее, чем
UUE и подобные. Он не содержит постоянных сигнатур. Hа случай
если кто-то вздумает анализировать траффик по частоте символов,
вы можете использовать любые символьные наборы, равно как и раз-
бавлять код любыми символами, не входящими в используемый в дан-
ный момент набор. Оповещать об этом получателя нет необходимос-
ти. Обнаружить Creeper автоматически можно лишь анализируя траф-
фик тем же способом, как это делает сама программа Creeper, что
недопустимо медленно. Hо даже если какой-то убеждённый фанатик
займётся этим, вы можете прибегнуть к ультимативному средству -
модифицировать заголовок, вставив где-нибудь между 15-м и 35-м
символами 1-й строки кода 1 лишний ASCII-символ. После этого да-
же сама программа Creeper перестанет его обнаруживать. Hо чело-
век, который его получит, прочтёт ваше пояснение и удалит этот
символ, после чего набор байт снова станет опознаваемым кодом
Creeper-а.
Помните, однако, что отсылка больших объёмов любой информа-
ции нетмейлом в Фидо может привести к проблемам в получении поч-
ты как транзитными узлами, так и самим адресатом из-за несовер-
шенства программного обеспечения, которое пересылает нетмейл
единым пакетом и при обрыве связи не докачивает его, а пытается
отсылать снова, что может вызвать лавинообразные "пробки" траф-
фика при плохой связи. Поскольку большие объёмы пересылаемой ин-
формации - это часто UUE, именно отсюда и происходит неприязнь
отдельных сисопов к последнему, которая т.о. будучи иррациональ-
ной, всё же небеспочвенна. Поэтому отсылку больших объёмов любой
информации нетмейлом следует производить небольшими партиями.
Moderator 2:5020/2613.5 01 Aug 07