Latest revision |
Your text |
Line 1: |
Line 1: |
− | == Общие сведения ==
| + | {{stub}} |
− | Протокол [[IRC]] создавался в первую очередь для организации многопользовательских чатов, приватные беседы в нем вторичны. Поэтому здесь будут рассмотрены вопросы миграции в [[Конференции|конференции Jabber]].
| + | |
− | | + | |
− | Если вы хотите попробовать те программы, которые написаны с целью облегчить работу бывшим пользователям IRC, то познакомьтесь, к примеру, с [[Poezio]].
| + | |
− | | + | |
− | А если вы совсем не хотите мигрировать на Jabber, то можете остаться на IRC и в этом вам помогут [[BitlBee]] и [[Minbif]].
| + | |
− | | + | |
− | На первый взгляд между Jabber и IRC сети схожи между собой - и там и там сеть состоит из множества равноправных серверов. Тем не менее, есть и существенные различия.
| + | |
− | ; Распределенность
| + | |
− | : В типичной IRC сети существует единое пространство каналов и единое пространство пользователей. Если на двух серверах одной сети есть каналы с одинаковым именем, они окажутся слиты в один. В случае с Jabber конференциями, сервера конференций не линкуются между собой. На разных серверах могут быть комнаты с одним именем.
| + | |
− | : Обычно это считается сильной стороной Jabber, но в случае с конференциями это спорно - ведь отключение сервера приводит к полной недоступности конференции.
| + | |
− | : Кроме того, IRC-серверы линкуются друг с другом в определенном порядке. Так что, если в цепи выпадает один сервер, то образуется две «подсети». В Jabber все серверы взаимодействуют напрямую, и нарушение работы одного сервера сказывается только на его пользователях.
| + | |
− | ; Псевдоним
| + | |
− | : В IRC сети псевдоним ([[Nickname|никнейм]]) пользователя и его учетная запись ([[Login|логин]]) — одно и то же. В Jabber это не так. Вы можете иметь разные псевдонимы в разных конференциях, а один и тот же псевдоним в разных конференциях могут одновременно использовать разные пользователи (если псевдоним не зарегистрирован, см. далее).
| + | |
− | ; Регистрация пользователей и конференций
| + | |
− | : В стандарте {{rfc|1459}}, описывающем IRC чат, регистрация не была предусмотрена. Чтобы исправить этот факт, были разработаны дополнительные сервисы, такие как {{w|NickServ}} и {{w|ChanServ}}. Однако эти сервисы не были стандартизированы, что вызывает сложности и по сей день.
| + | |
− | : В случае с Jabber регистрация предусмотрена изначально. При необходимости, конкретную конференцию можно настроить так, чтобы пользователь не мог узнать реальный [[JID]] другого без его на то согласия (или без поддержки модераторов конференции).
| + | |
− | : Также некоторые серверы конференций (например conference.jabber.ru) позволяют зарегистрировать псевдоним за определенным [[JID]]'ом, но не более одного в руки.
| + | |
− | ; Чувствительнось к регистру
| + | |
− | : Конференции Jabber, в отличие от IRC, чувствительны к регистру [[Nickname|псевдонимов]]. В одной конференции могут сосуществовать "User" и "user".
| + | |
− | | + | |
| == Проблемы и решения == | | == Проблемы и решения == |
| '''Q''': Как продолжить общение на IRC-каналах? <br /> | | '''Q''': Как продолжить общение на IRC-каналах? <br /> |
| '''A''': Используйте соответствующий [[Gateway:IRC|транспорт]]. | | '''A''': Используйте соответствующий [[Gateway:IRC|транспорт]]. |
| ---- | | ---- |
− | '''Q''': Как сделать автоматический вход на канал? <br /> | + | '''Q''': Как сделать автовход на канал? <br /> |
− | '''A''': Для автоматического входа в конференцию добавьте её [[JID]] в [[закладки]] и установите флаг автоматического входа. | + | '''A''': Добавьте ссылку на канал (обычно в формате "#канал%irc_сервер@irc_транспорт") в [[закладки]], и установите флаг автоматического входа в конференцию. |
− | | + | |
− | Чтобы сделать автовход на канал IRC через транспорт, действуйте так же. При этом JID обычно имеет вид "канал%irc_сервер@irc_транспорт".
| + | |
| ---- | | ---- |
− | '''Q''': Какие есть аналоги команд IRC в конференциях? <br />
| + | '''Q''': Как соотносятся права в концеренции и на канале{{ref|channels}}? <br /> |
− | '''A''': Многие Jabber-[[Клиент|клиенты]] позволяют использовать IRC-подобные команды для управления.
| + | '''A''': Примерное соответствие для типов членства таково: |
− | | + | |
− | {| class='standart'
| + | |
− | |-
| + | |
− | ! Клиент↓ \ Команда→
| + | |
− | ! /me
| + | |
− | ! /nick
| + | |
− | ! /clear
| + | |
− | ! /ban
| + | |
− | ! /kick
| + | |
− | ! /leave
| + | |
− | ! /say
| + | |
− | ! /topic
| + | |
− | ! /names
| + | |
− | |-
| + | |
− | ! [[Psi]]
| + | |
− | | {{да}}
| + | |
− | | {{да}}
| + | |
− | | {{да}}
| + | |
− | |
| + | |
− | |
| + | |
− | |
| + | |
− | |
| + | |
− | |
| + | |
− | |
| + | |
− | |-
| + | |
− | ! [[Gajim]]
| + | |
− | | {{да}}
| + | |
− | | {{да}}
| + | |
− | | {{да}}
| + | |
− | | {{да}}
| + | |
− | | {{да}}
| + | |
− | | {{да}}
| + | |
− | | {{да}}
| + | |
− | | {{да}}
| + | |
− | | {{да}}
| + | |
− | |-
| + | |
− | ! [[Tkabber]]
| + | |
− | | {{да}}
| + | |
− | | {{да}}
| + | |
− | | {{да}}
| + | |
− | | {{да}}
| + | |
− | | {{да}}
| + | |
− | | {{да}}
| + | |
− | |
| + | |
− | | {{да}}
| + | |
− | |
| + | |
− | |-
| + | |
− | ! [[Kopete]]
| + | |
− | |
| + | |
− | |
| + | |
− | |
| + | |
− | |
| + | |
− | |
| + | |
− | |
| + | |
− | |
| + | |
− | |
| + | |
− | |
| + | |
− | |-
| + | |
− | ! [[Adium]]
| + | |
− | |
| + | |
− | | {{да}}
| + | |
− | | {{да}}
| + | |
− | | {{да}}
| + | |
− | | {{да}}
| + | |
− | |
| + | |
− | |
| + | |
− | | {{да}}
| + | |
− | |
| + | |
− | |-
| + | |
− | ! [[Miranda]]
| + | |
− | | {{да}}
| + | |
− | |
| + | |
− | |
| + | |
− | |
| + | |
− | |
| + | |
− | |
| + | |
− | |
| + | |
− | |
| + | |
− | |
| + | |
− | |-
| + | |
− | ! [[Pidgin]]
| + | |
− | | {{да}}
| + | |
− | | {{да}}
| + | |
− | | {{да}}
| + | |
− | | {{да}}
| + | |
− | | {{да}}
| + | |
− | |
| + | |
− | | {{да}}
| + | |
− | | {{да}}
| + | |
− | |
| + | |
− | |-
| + | |
− | ! [[QIP Infium]]
| + | |
− | | {{да}}
| + | |
− | | {{да}}
| + | |
− | |
| + | |
− | | {{да}}
| + | |
− | | {{да}}
| + | |
− | | {{да|/quit}}
| + | |
− | |
| + | |
− | | {{да}}
| + | |
− | |
| + | |
− | |-
| + | |
− | ! [[Jabbim]]
| + | |
− | | {{да}}
| + | |
− | | {{да}}
| + | |
− | |
| + | |
− | |
| + | |
− | |
| + | |
− | | {{да}}
| + | |
− | | {{да}}
| + | |
− | |
| + | |
− | |
| + | |
− | |-
| + | |
− | ! [[Coccinella]]
| + | |
− | | {{да}}
| + | |
− | | {{да}}
| + | |
− | |
| + | |
− | |
| + | |
− | |
| + | |
− | | {{да}}
| + | |
− | |
| + | |
− | | {{да}}
| + | |
− | |
| + | |
− | |-
| + | |
− | |}
| + | |
− | [http://jabberworld.info/Управляющие_команды_в_Jabber Источник]
| + | |
− | ----
| + | |
− | '''Q''': Как соотносятся права в конференции и на канале<ref>Здесь и далее речь о каналах, зарегистрированных через [[w:IRC-сервисы|ChanServ]] или аналог.</ref>? <br /> | + | |
− | '''A''': В Jabber права делятся на две категории: роли, действующие только в течении одного сеанса (в IRC - установка режимов пользователя командой /mode), и типы членства, действующие постоянно (в IRC установка режимов b, e, I для канала и/или внесение в AOP/HOP/VOP списки сервиса ChanServ). | + | |
− | | + | |
− | Примерное соответствие для типов членства таково: | + | |
| * '''owner''' - владелец конференции. Аналог владельца канала (owner). | | * '''owner''' - владелец конференции. Аналог владельца канала (owner). |
| * '''admin''' - администратор. Аналог автооператора (aop). | | * '''admin''' - администратор. Аналог автооператора (aop). |
Line 169: |
Line 16: |
| | | |
| Примерное соответствие для ролей таково: | | Примерное соответствие для ролей таково: |
− | * '''moderator''' - модератор. Если имеет членство '''admin''', то аналог оператора-админа (+ao), если членство '''owner''' аналог оператора-владельца (+qo), иначе аналог полуоператора (+h).<ref>Пользователь с ролью '''moderator''' и с членством ниже '''admin''' — это пользователь, имеющий временные, не закреплённые права (роль). При выходе из конференции он потеряет свою роль '''moderator''' и станет '''participant''' (как и в IRC без сервиса ChanServ). <!--Кроме того, в IRC можно дать любые права во временное пользование, а в джаббере они (членство-принадлежности) прописываются сразу как постоянные, то есть при выходе не сбрасываются. Хотя это может зависеть от сервера {{fixme|а может ли? ксеп позволяет?}}. --></ref> | + | * '''moderator''' - модератор. Если имеет членство '''admin''' или '''owner''', то аналог оператора (+o), иначе аналог полуоператора (+h). |
| * '''participant''' - участник. Аналог пользователя с войсом (+v). | | * '''participant''' - участник. Аналог пользователя с войсом (+v). |
| * '''visitor''' - гость. Аналог пользователя без войса. | | * '''visitor''' - гость. Аналог пользователя без войса. |
Line 175: |
Line 22: |
| Подробнее о ролях и типах членства читайте в статье [[Конференции]]. | | Подробнее о ролях и типах членства читайте в статье [[Конференции]]. |
| ---- | | ---- |
− | '''Q''': Как соотносятся настройки конференции и канала? <br /> | + | '''Q''': Как соотносятся настройки конференции и канала? |
− | '''A''': Примерное соотношение некоторых настроек<ref>Названия параметров могут отличаться.</ref> и режимов каналов таково: | + | '''A''': Примерное соотношение некоторых настроек{{ref|names}} и режимов каналов таково: |
| * '''постоянная''' - аналог регистрации канала у [[w:IRC-сервисы|ChanServ]]. Если флаг снят, при выходе последнего пользователя все настройки комнаты сбросятся, а сама она исчезнет. | | * '''постоянная''' - аналог регистрации канала у [[w:IRC-сервисы|ChanServ]]. Если флаг снят, при выходе последнего пользователя все настройки комнаты сбросятся, а сама она исчезнет. |
| * '''публичная''' - антипод режима секретности канала (+s). Скрытая комната не будет видна в общем списке комнат. | | * '''публичная''' - антипод режима секретности канала (+s). Скрытая комната не будет видна в общем списке комнат. |
Line 192: |
Line 39: |
| /nickserv /msg nickserv@*.rusnet | | /nickserv /msg nickserv@*.rusnet |
| /ушел /away %||/nick ВашНик[away] | | /ушел /away %||/nick ВашНик[away] |
− | и тому подобное. Возможно, аналогичный плагин есть и для [[Miranda]].<ref>Есть [http://addons.miranda-im.org/details.php?id=1584 mBot], он громоздкий, сложный и неуклюжий, но ничего проще и удобнее не известно.</ref> | + | и тому подобное. Возможно, аналогичный плагин есть и для [[Miranda]]. |
| {{todo|написать, какие еще клиенты обладают достаточным скриптовым функционалом}} | | {{todo|написать, какие еще клиенты обладают достаточным скриптовым функционалом}} |
− |
| |
− | Некоторой простой функциональностью обладает [[Psi]] ([[Psi/MUC#Команды|описание]])
| |
| ---- | | ---- |
| '''Q''': Я использую [[w:mIRC|mIRC]] и привык использовать цветовые коды. Что мне делать? <br /> | | '''Q''': Я использую [[w:mIRC|mIRC]] и привык использовать цветовые коды. Что мне делать? <br /> |
| '''A''': В Jabber не предусмотрено форматирование сообщений. И большинство irc-транспортов обрезают цветовые коды mIRC. Строго говоря, mIRC-форматирование даже не описано в стандартах IRC. Так что, тут ничего не поделаешь. | | '''A''': В Jabber не предусмотрено форматирование сообщений. И большинство irc-транспортов обрезают цветовые коды mIRC. Строго говоря, mIRC-форматирование даже не описано в стандартах IRC. Так что, тут ничего не поделаешь. |
| ---- | | ---- |
− | '''Q''': Jabber позволяет очень вольно обращаться с никами. Как мне понять, что участник не тот, за кого себя выдает? <br />
| |
− | '''A''': Тут есть три способа.
| |
− | # можно помечать "своих", выдавая им права участника. (См. выше про систему прав в конференции.) Выдача прав базируется на реальном [[JID]] пользователя, так что для обмана этого способа потребуется угнать чужую учетную запись.
| |
− | # можно обратиться к модератору. Им, как правило, видны реальные JID'ы участников, и они могут сравнить их с правильными. Способ поддается автоматизации ([[Bot|бот]] с соответствующей функцией {{fixme|какой бот это умеет?}}).
| |
− | # можно открыть JID'ы пользователей всем. Тогда любой пользователь сможет посмотреть на JID незнакомца и сравнить его с правильным (если, конечно знает правильный). Недостаток этого метода - любой посторонний, зашедший в конференцию, сможет увидеть реальные JID'ы всех участников.
| |
| | | |
− | == Примечания == | + | ==Примечания== |
| | | |
− | <references/>
| + | #{{note|channels}} здесь и далее речь о каналах, зарегистрированных через ChanServ или аналог. |
| + | #{{note|names}} названия настроек могут отличаться |