HumanPIN (Personal INformation) S P E C I F I C A T I O N, version 0.5 Copyleft (x) Alexander P.Shahov, 2001 ---------------------------------------- ВВЕДЕНИЕ Данный текстовый документ описывает код HumanPIN для сокращённого пред- ставления информации о собеседнике при передаче алфавитно-цифровых данных по компьютерным каналам связи. Прежде всего это относится к компьютерной переписке через эхоконференции. Код HumanPIN является преемником Geek Code. За информацией о самом Geek Code и других его реализациях рекомендую обратиться к соответствующим доку- ментациям. Ссылки на многие из них легко найти через тривиальные средства поиска сети Интернет. Данная спецификация в свою очередь предлагает ориги- нальную трактовку идей Geek Code, ориентированную на определённые задачи и условия, перечисленные ниже. Причины, по которым данная спецификация была разработана, просты и нем- ногочисленны: 1. Недостаточные удобство и распространённость аналогов (Geek Code Geek-R, Phainocode и т.п.). 2. Избыточность аналогов, отталкивающая конечных пользователей. Изна- чальная невозможность запомнить смысл всех токенов. 3. Замысловатость формата представления, отталкивающая незнакомых с ним людей. Возможно, некоторая их несерьёзность. ПРЕСЛЕДУЕМЫЕ ЦЕЛИ 1. Популяризация идеи geek-кодов; увеличение числа их приверженцев за счёт использования достаточно краткого и простого формата. Если HumanPIN получит распространение, это покажет верность направления работы автора над новым стандартом, что впоследствии приведёт к разработке ещё более удобной и совершенной версии, учитывающей замечания пользователей. 2. Повышение эффективности компьютерной переписки путём разграничения самим читателем потенциально достоверной или недостоверной корреспонденции. Это утверждение требует более подробного объяснения - я приведу его чуть ниже. 3. Стандартизация, применительно к глобальным компьютерным сетям Интер- нет и Фидо, представления личной информации об индивидууме всего в одной строке (кладже). Код HumanPIN прекрасно справляется с вышеперечисленными задачами, в то же время занимая в сообщении место не больше обыкновенной подписи! Стандарт HumanPIN не преследует своей целью объять все стороны деятельности челове- ка. Изначально Geek Code был достаточно избыточным, видимо в надежде "пон- равиться" наибольшему кругу людей. В итоге главная задача - признание его права на существование - достигнута не была. ТО САМОЕ "ЧУТЬ НИЖЕ..." Ведя переписку с десятками, сотнями, а, порой, тысячами людей в компью- терной сети, мы постоянно сталкиваемся с невозможностью определить, какая личность скрывается за пришедшим ответом. В отличие от реальной жизни, где каждый человек имеет внешность, голос, привычки и т.п., по которым можно хотя бы примерно составить для себя мнение о его возрасте, роде занятий, складе ума, определить интересен ли человек с точки зрения общения с ним, компьютерные сети не позволяют передавать подобную информацию, предлагая лишь строчки текста, без интонации и жестов, изредка разбавленные т.н. "смайликами", объёмные, но неинформативные подписи. Скорее всего, и вы уже попадали (или ещё попадёте) в такую же ситуацию, которая побудила меня разработать данную спецификацию. Представьте себе, в одной из многочисленных эхоконференций вы задаёте вопрос, который для вас очень важен и требует незамедлительного разрешения, - на него достаточно быстро приходит 3 ответа, но... абсолютно разного содержания. Каждый из ва- ших собеседников предлагает вам разное решение вашей проблемы. Всё хорошо, когда проблема даёт простор для фантазии и есть возможность поэксперименти- ровать (напр., если совет касался сочинения стихотворения). А если нет, и неправильными действиями можно принести убытки себе или другим, сломать ре- монтируемую деталь, нанести ущерб здоровью, ввести в заблуждение?.. Неидеальным, но логичным выходом из описанной ситуации может стать ши- рокое применение geek-кодов. Каждый подписчик может внести в начало или ко- нец своего сообщения несколько сокращений, несущих определённые сведения о его авторе. Т.о. каждый, читающий ваше сообщение, может определить своё от- ношение к вашим словам, основываясь не только на своём первоначальном впе- чатлении, но и исходя из дополнительной информации, которой нам так часто не хватает... Закономерен вопрос: "А что если я умышленно внесу ложные сведения в свой код?..". Да пожалуйста! В конечном счёте навредите вы только себе и своей репутации честного человека (естественно, если таковая имеется). В любом случае ни один взрослый и серьёзный человек подобным заниматься не будет, а несерьёзных людей видно "невооружённым глазом", под какой бы они личиной ни скрывались. РАСШИФРОВКА Все обозначения неслучайны. Они происходят от английских слов и для до- гадливого человека не станут "крепким орешком" для понимания, даже если не иметь самой этой спецификации. Неочевидны лишь некоторые обозначения, для которых просто не нашлось более подходящей буквы. 1. Официальное имя/псевдоним (инициалы) Сначала записывается имя, затем фамилия. Middle Name (отчество) счита- ется избыточной информацией, в крайнем случае допускается его задание в со- кращённом виде. Если официальное имя явно указывается вами в заголовке со- общения, то можно вместо него в этом токене указать псевдоним. Если таково- го вы не имеете, то указывайте свои инициалы. (Александр Шахов/////////.) 2. Знак Зодиака, дата рождения 2.1. Сначала запишем знак зодиака (этот токен необязателен, т.к. легко определяем из даты рождения): Aq - AQuarius: Водолей (21.01-20.02); Pi - PIsces: Рыбы (21.02-20.03); Ar - ARies: Овен (21.03-20.04); Ta - TAurus: Телец (21.04-20.05); Ge - GEmini: Близнецы (21.05-21.06); Cr - CanceR: Рак (22.06-22.07); Le - LEo: Лев (23.07-23.08); Vi - VIrgo: Дева (24.08-23.09); Li - LIbra: Весы (24.09-22.10); Sc - SCorpio: Скорпион (23.10-22.11); Sa - SAgittarius: Стрелец (23.11-21.12); Cn - CapricorN: Козерог (22.12-20.01). (Александр Шахов/Vi////////.) 2.2. Дата рождения записывается слитно со знаком зодиака (если он при- сутствует). Возможно, но крайне нежелательно указание только года рождения, в любом случае он записывается как 2-значное число (75, а не 1975). Исполь- зование именно даты рождения в этом токене обусловлено тем, что при задании возраста имеется необходимость каждый год обновлять информацию, что неудоб- но. (Александр Шахов/Vi100979////////.) 3. Регион проживания Записываем 2-значное число - регион проживания в соответствии с табли- цей регионов ГИБДД. (Александр Шахов/Vi100979/76///////.) 4. Профессия A - Art: культура, искусство, живопись, музыка... B - Business: бизнес, бухгалтерия, менеджмент... C - Computers: компьютерное дело, программирование... D - Design: дизайн, полиграфия, издательское дело... E - Education: наука, образование, преподавание, "студенчество"... F - Food: пищевая промышленность, кулинария, торговля... G - Government: государственная служба... I - Information: СМИ, журналистика, публицистика... J - Jurisprudence: юриспруденция... K - none: конструирование, технологии и технические процессы... L - Literature: литература, лингвистика, поэзия... M - Medicine: медицина... N - iNdustry: индустрия, тяжёлая и лёгкая промышленность... P - Politic: политика... R - Repairing: технический сервис, ремонт... S - Show: шоу-бизнес... T - Telephone: телефония, связь, коммуникации... U - bUilding: строительство, отделочные работы... W - Warfare: силовые службы, милиция, армия... V - none: электроника, ЧПУ, робототехника... X - none: энергетика, электрика... Z - none: торговля, дилерство, коммерция... Токен состоит минимум из 2 букв. Первая описывает ваш текущий род дея- тельности, предприятие/фирму/учреждение, в котором вы в данный момент рабо- таете; вторая и последующие - вашу специальность(и), хобби. Напр., работая на моторном заводе инженером-программистом, специализируясь на компьютерном программном обеспечении, коммуникациях и увлекаясь литературой, я записы- ваю: "NCTL". (Александр Шахов/Vi100979/76/NCTL//////.) 5. Образование L - Low: базовое, школьное (10/11 лет); M - Medium: среднее (школьное + техникум); H - High: высшее образование; S - Scientific: учёная степень (доцент, к.т.н, д.т.н и т.д.); p - Professional: профессиональное; t - Technical: техническое; d - peDagogic: педагогическое; m - Medical: медицинское; f - none: естественно-научное; l - Literature: лингвистическое/литературное; e - Economic: экономическое; j - Juridical: юридическое; v - Mathematic: математическое; w - War: милицейская школа/военная кафедра; i - International: международные отношения; Приставка "u" в описании образования покажет незаконченность. Напр., учась в академии (равнозначно институту) на экономической кафедре, я запи- сываю "uHe". Возможен постфикс "+", после буквы-идентификатора, который укажет на какой-либо дополнительный атрибут образования (красный диплом, медаль, аспирантуру и т.д.). Допускается, но не желательно, комбинирование (если образований несколько): MtHj - средне-техническое и высшее юридичес- кое, uLuMt - незаконченное среднее (9 классов школы) и незаконченное сред- не-техническое, HdHmS - высшее педагогическое, высшее медицинское и учёная степень и т.д. (Александр Шахов/Vi100979/76/NCTL/uHe/////.) 6. Знание языков A - American english: английский; D - Deutsch: немецкий; E - Espanol: испанский; F - French: французский; I - Italian: итальянский; J - Japan: японский; P - Polish: польский; R - Russian: русский; U - Ukrainian: украинский. Следует записать все языки, владение которыми позволяет вам общаться (разговорные) с носителями языка. Начать следует с родного. Если языков не- сколько, то их следует записывать в соответствии с уровнем глубины знания. Заглавная буква означает хорошее/отличное знание языка, т.е. отсутствие трудностей в общении, строчная - среднее знание или ниже среднего. (Александр Шахов/Vi100979/76/NCTL/uHe/Ra////.) 7. Политические взгляды L - Left: "левые" ("строим коммунизм", "Ленин живее всех живых!"); R - Right: "правые" ("строим капитализм", "Демократию! Реформы!"); C - Centrist: "центрист" ("достроились...", "Умнеть! Развиваться!"); U - Unformal: неформально-радикальные (ЛДПР, РНЕ, "железной" руки!"); N - Neutral: нейтральные или политика не интересует вообще. Допускается комбинирование. Напр., право-центрист: "RC". (Александр Шахов/Vi100979/76/NCTL/uHe/Ra/R///.) 8. Семейное положение S - Single: неженатый, незамужняя; D - Divorced: разведённый(ая); C - Civil: гражданский брак; M - Married: женатый, замужняя; (Александр Шахов/Vi100979/76/NCTL/uHe/Ra/R/S//.) 9. Религиозность A - Atheism: атеизм (Бога нет); B - Buddhism: буддизм; C - Christianity: христианство; H - Hinduism: индуизм; O - One God: монотеизм (Бог один у всех); I - Islam: ислам; J - Judaism: иудаизм; K - Krishnaism: кришнаизм; Z - none: религиозные секты. Если вер несколько, перечисляем все, в порядке значимости. (Александр Шахов/Vi100979/76/NCTL/uHe/Ra/R/S/CO/.) 10. Разное (e-mail/WWW/ICQ/ваш IQ) В этом токене вам предоставляется полная свобода действий. Здесь вы ни- каким образом не ограничены и сами определяете, что хотите сказать всем о себе. Здесь стоит указать или свой e-mail (если он не слишком длинный), или адрес своей домашней странички, или ваш номер ICQ, или вашу группу крови, ваш IQ или любую другую информацию, которая поддаётся записи в краткой, но одновременно понятной всем форме. (Александр Шахов/Vi100979/76/NCTL/uHe/Ra/R/S/CO/28031239.) Элементы кода имеют строгую последовательность. При пропуске одного из токенов "/" ("слэш", косая черта) сохраняется, а для большей наглядности между ними можно поставить знак "?". В конце обязательно ставится точка. Напр., если я не хочу сообщать о своём образовании и семейном положении, то мой код будет выглядеть так: Александр Шахов/Vi100979/76/NCTL//Ra/R//CO/28031239. или Александр Шахов/Vi100979/76/NCTL/?/Ra/R/?/CO/28031239. В сообщении HumanPIN нужно размещать в начале, перед приветствием. Пе- ред именем добавляется префикс "PIN05:" (тип кода, обязательно с указанием версии во избежание путаницы). Т.о., в полном виде мой код будет выглядеть так: PIN05: Александр Шахов/Vi100979/76/NCTL/uHe/Ra/R/S/CO/28031239. Кроме того, в Фидо, HumanPIN может поместиться в Origin или Tearline. В Интернете - в шаблон TheBat!, Outlook и т.д. Но наиболее удобно и "прозрач- но" для Фидо, на мой взгляд, использовать код HumanPIN в специальной строке в самом начале сообщения. Создав т.н. "кладж" со стандартным названием "PIN05:", вы одновременно "убиваете нескольких зайцев": указывает своё нас- тоящее имя (что иногда требуется), а кроме того предоставляете намного большую информацию о себе! На физическом уровне "кладж" - это обычная текс- товая строка, в начале которой стоит ASCII-символ с кодом 01, т.н. "рожи- ца". Такое применение HumanPIN поможет избавиться от возможных претензий со стороны модераторов эхоконференций, а людям, вообще не желающим видеть по- добной информации в сообщениях, позволит отключить её отображение. Специфи- кацией допускается в крайних случаях использование вместо префикса "PIN05:" - стандартного "RealName" (специально, в "неизлечимых", "клинических" слу- чаях отдельно взятых модераторов. :-) Данная версия документа не является окончательной, и если у вас есть идеи по совершенствованию или дополнению некоторых пунктов HumanPIN, вы мо- жете связаться со мной и мы их обсудим. По спецификации HumanPIN мною ведётся почтовая рассылка, подписаться на которую можно, послав пустое сообщение-запрос на мой фидошный адрес 2:50/ 443 или e-mail <аpsoft@mail.ru>, с указанием в поле Subj: строки "subscribe pin". Если вам захочется отписаться от рассылки, то нужно послать аналогичное сообщение с указанием в поле Subj: строки "unsubscribe pin". Как приложение к данной спецификации существует GUI-программа для Win32, которая поможет вам сгенерировать свой код, а также легко расшифро- вать чужой - PINReader/Encoder, автор: Igor Nikiforov (2:50/443.32, autor@ p32.n443.f50.z2.fidonet.org). С уважением, Александр, 22/11/2001 Netmail: 2:50/443, E-mail: аpsoft@pisem.net, Техническая редакция Marїnais.