Школьная Компьютерра

№ 13 (25 ноября 2003 года)


Улица длиною в мир

Валентина Ванеева


Представьте себе улицу большого города, летний вечер после длинного дня. В многочисленных уютных кафе сидят люди. Вот здесь обсуждают политику, здесь последние новости из мира музыки, там собрались филателисты, а напротив о чем-то оживленно беседуют химики. Везде говорят на самых разных языках, хотя английская речь слышна чаще. Ваш собеседник, с которым последние полчаса вы увлеченно обсуждали новую компьютерную программу, извиняется: пора расставаться, ему надо ехать на работу. «Ты работаешь по ночам?». «Это в Москве ночь, у нас в Токио уже утро», — улыбается он в ответ и медленно тает в воздухе. За окном ночь, на экране компьютера — закрытая вкладка IRC.


То, Что вы прочли, не абзац из фантастического романа, это просто IRC, виртуальный мир, где общение до того реально, что иногда забываешь, что твои собеседники не рядом, а за тысячи километров — в других странах и на других материках.

Интернет создавался как средство общения. Сначала это была электронная почта и новостные рассылки; чуть позже — новостные конференции. Потом появились чаты. Chat по-английски значит дружеская беседа, болтовня. Для личного общения последние годы в Сети используют ICQ («I seek You» — «Я ищу Тебя», в России ее зовут просто «аськой») и Jabber.

Что это такое?


IRC — это система для онлайн-общения, которая расшифровывается, как «Internet relay chat», то есть «передача разговоров в Интернете». Многие наверняка уже знакомы с веб-чатами и системой обмена сообщениями ICQ. Теперь предлагаем вам познакомиться с IRC.



История IRC

Летом 1988 года финн Йаркко Оикаринен, работавший системным администратором в Университете г. Оулу в Финляндии, решил написать программу для общения, которая бы сделала BBS-сервер OuluBox (tolsun.oulu.fi) более удобным для пользователей. Первоначально планировалось совместно использовать возможности конференций USENET и общения в реальном времени. К тому моменту уже существовала программа rmsg, которая позволяла отправлять сообщения пользователям других машин, однако она была больше похожа на интернет-пейджер, чем на чат. Существовала и еще одна программа, MUT (MultiUser Talk, talk — программа для общения один на один между пользователями Unix-систем), но она содержала много ошибок и не всегда вела себя предсказуемо. В итоге был написан IRC, первая версия которого появилась в августе 1988 года.

Постепенно началось распространение IRC по Финляндии. В единственный существовавший тогда клиент (программу) была добавлена поддержка основных команд из программы Emacs (популярный пакет обработки текста) для редактирования. Тогда же стало понятно, что функциональность, присущая электронным доскам объявлений BBS, не очень-то нужна. Программу существенно переработали, и началось распространение IRC по всему миру.

Первоначально была всего одна общая сеть, которая и называлась IRC. Однако по мере ее развития накапливалось все больше и больше проблем — не столько технических (хотя и их оказалось немало), сколько административных. Началось постепенное разделение: сначала была создана отдельная сеть Undernet (underground network), затем — Dalnet. В оставшейся части начались постепенные расслоения: появились две стороны, которые в будущем образовали сети EFnet (в основном США) и IRCnet (Европа, Австралия и Япония). Впрочем, сейчас уже не важно, где вы находитесь географически: можно общаться с пользователями любой из существующих сетей.

В конце 1990-х годов в России появилась первая сеть, объединяющая множество подсетей из разных регионов страны и бывшего СССР, — RusNet. Она была образована из сетей SibNet (серверы в Томске, Новосибирске, Москве, Чикаго и других городах; первоначально все серверы располагались в университетах и институтах), VolgaNet (Казань, Ульяновск), OdNet (Одесса, Киев, Израиль), LvNet (Таллинн, Тарту, Рига, Вильнюс).



Как это устроено

Любая IRC-сеть представляет собой один или несколько (объединенных) серверов. Таким образом, пользователь одного сервера может спокойно общаться с пользователями другого. Скорость обмена данными между серверами в одной сети обычно крайне высока, так что общающиеся никаких неудобств не испытывают. Пользователь IRC запускает клиент, подключается к тому серверу, к какому удобно, и заходит на нужные ему каналы. Если вы хоть раз в жизни пользовались жизни веб-чатом, то канал вам покажется очень похожим на чат.

Каналы создаются автоматически: если, например, до вас никто не додумался создать канал #this_as_a_fish, то он появится, как только вы на него зайдете. Каналы могут быть скрытыми, защищенными паролями, на ограниченное число пользователей и т. д. Кроме того, вы можете разговаривать с другими людьми приватно, «с глазу на глаз»; для этого не нужно даже, чтобы вы находились на одном с ним канале, — достаточно знать его псевдоним («ник» — от англ. nickname). Псевдонимы уникальны, поэтому если кто-то «занял» определенный псевдоним, то вам придется выбрать другой. Если вы не хотите, чтобы после вашего выхода из сети кто-либо мог воспользоваться вашим псевдонимом, то можно его зарегистрировать. Так же поступают обычно и с каналами — их регистрируют, чтобы уменьшить вероятность беспорядков.

Как и в веб-чатах, существуют определенные правила поведения в IRC. О том, каковы они, легче всего узнать, подключившись к какому-нибудь серверу и прочитав уведомление MOTD (от «message of the day» — новость дня). Кроме того, владельцы каналов обычно тоже определяют какие-либо правила для посетителей: например, на каком языке рекомендуется вести общение, разрешена ли нецензурная лексика, какие темы рекомендуется или не рекомендуется обсуждать. Правила для каналов можно прочитать

в автоматическом уведомлении (notice) или сообщении от бота, в теме канала, или на сайте канала.

Здесь надо сделать небольшое отступление и поговорить о сетевом общении вообще. Так как собеседники не видят и не слышат друг друга, сложилась особая культура диалога между ними; и огромная роль в ней отведена сокращениям и смайликам.



Смайлики

На письме трудно обозначать эмоции собеседника. Не всегда понятно — в шутку говорит ваш оппонент или серьезен, расстроен или весел. Чтобы эмоционально окрасить сухой текст, с давних пор используют смайлики (smileys или emoticons). Говорят, что их использовали еще в начале 1970-х, однако в повсеместный оборот их ввел в 1979 году Кевин Маккензи, участник одной из самых первых новостных групп «MsgGroup». Он предложил изображать грустные и смешные рожицы :) и :(. Чтобы понять, что это физиономия, мысленно поверните знак на 90 градусов по часовой стрелке — и вы увидите глаза и рот. Грустный или веселый. За многие годы смайликов придумано огромное количество, а современные IRC и почтовые клиенты умеют вставлять на место наиболее известных смайликов графические картинки.

:-) Улыбаюсь.
;-) Улыбаюсь и подмигиваю.
%) Выражаю безумное счастье.
:-D Смеюсь.
8-) Улыбаюсь в очках.
:-* Поцелуй.
:-O Удивляюсь.
:-( Грустно.
:`-( Плачу.
:-\ Хмыкаю.
:-| Поджимаю губы.
}:-) Хмурю брови.


В IRC можно использовать минимальное форматирование текста: выделения цветом, полужирным шрифтом и подчеркивание. Злоупотреблять такими вещами не рекомендуется.

Очень многие современные клиенты поддерживают возможность написания сценариев, реагирующих, на какое-либо событие (например, на определенную фразу или слово). Конечно, писать такие сценарии захватывающе интересно, но и этим не стоит чрезмерно увлекаться. Бывают и клиенты, пользующиеся только сценариями: это боты (bot, сокращение от robot) — клиенты, подключенные к серверу, нагруженные сценариями и обычно управляемые пользователем. Такие боты могут выполнять роль автоматического стража канала и удалять с него хулиганов по определенным правилам; могут, к примеру, сообщать текущее время и погоду, вести статистику пользования каналом. Владельцы ботов, как правило, не общаются от их имени, а запускают другой клиент.


Отличия от других средств общения

Теперь вы в общих чертах знаете, что такое IRC. Осталось только выяснить, зачем это нужно, если есть веб-чаты и ICQ. Что ж, у IRC есть чем похвастаться, кроме долгой истории.

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

Большинство клиентов IRC поддерживают возможность ведения журнала разговоров — а это порой бесценная информация! IRC — более защищенная система, чем веб-чат: если вам нужно поговорить с кем-либо о важных вещах, то можно установить соединение с собеседником напрямую, минуя сервер. Можно и обмениваться файлами. Опять же, создать канал в какой-нибудь сети гораздо проще, чем создавать веб-чат на своем сайте.

Конечно, такие системы, как, например, ICQ, тоже позволяют обмениваться файлами и вести журналы сообщений, и там тоже не приходится ждать обновления веб-страницы, а, к примеру, Jabber — это распределенная система. Однако они не предназначены для группового общения, преследуют иные цели; хотя в некоторых случаях IRC с успехом может заменять интернет-пейджер: если у вас постоянное подключение, то вы можете просто не закрывать свой клиент, тогда все желающие смогут оставлять вам сообщения.

Поэтому если вам нужно организовать какое-нибудь обсуждение в Сети в реальном времени, можно не задумываясь выбирать IRC: это быстро, это удобно для пользователей любой ОС и практически любого клиента, а главное — это легко.



Клиенты Кроссплатформенные

ChatZilla — клиент, входящий в стандартные сборки Mozilla, поддерживает разные кодировки и возможность создания сценариев на языке JavaScript. Умеет работать с несколькими серверами сразу, причем для каждого можно указать свою кодировку (можно это сделать и для каждого канала).

Windows

Mirc — самый популярный клиент, умеет работать с несколькими серверами сразу, поддерживает написание сценариев на собственном несложном языке.
Trillian — не совсем IRC-клиент, точнее, не только он. Помимо IRC, Trillian умеет, например, работать в сети ICQ.

Unix-платформы

Irssi — консольный клиент, умеет работать с несколькими серверами, поддерживает возможность написания сценариев на Perl.
BitchX— консольный клиент, требующий некоторого времени для адаптации, но достаточно эффективный.
Xchat — клиент с графическим интерфейсом. Возможность работы с несколькими серверами и написания сценариев на Perl и Python.
Конечно, клиентов и для Windows, и для Unix-систем (особенно для последних) — великое множество, так что, немного поискав, вы наверняка найдете то, что удобнее вам.

Выберите себе клиента по вкусу, установите его и попытайтесь совершить прогулку по улице длиною в целый мир.


Сокращения



Говорим мы гораздо быстрее, чем пишем. Чтобы как-то компенсировать разницу в скорости, часто употребляемые фразы стали сокращать. Многим сокращениям столько же лет, сколько Интернету; на заре его развития сокращения еще и позволяли уменьшать объем передаваемой информации (а счет в то время шел на байты). Так как основным языком Сети является английский, то большинство сокращений — это заглавные буквы английских фраз, хотя есть и русские устоявшиеся аббревиатуры. Приведем список общепринятых сокращений.

Часто на русскоязычных вместо FAQ говорят — ЧаВо (Частые вопросы и ответы), а вместо P. S. пишут ЗЫ (русские буквы на клавиатуре вместо английских). В принципе злоупотреблять сокращениями или применять малоизвестные не стоит — особенно на тех каналах, где это явно не принято.



Основные команды IRC



Все команды начинаются с символа «/». Имена каналов и псевдонимы не зависят от регистра (то есть Masha и masha — одно и то же).

/connect server port — подключиться к серверу (server), используя порт (port) (обычно эту команду набирать не нужно, в большинстве клиентов она доступна из меню).
/motd — обычно позволяет прочитать MOTD.
/join #channel — зайти на канал (#channel).
/part #channel message — уйти с канала (#channel) по причине (message).
/query user — начать разговор «с глазу на глаз» с пользователем (user).
/msg user message — отправить личное сообщение (message) пользователю (user).
/me action — выполнить действие. Например, если пользователь Коля напишет «/me спит», все увидят «Коля спит».
/quit message — выйти из сети по причине (message).

Более подробную информацию смотрите в справке к вашему клиенту.