Editing Migration:irc2jabber
From JaWiki (Jabber/XMPP wiki)
Warning: The database has been locked for maintenance, so you will not be able to save your edits right now. You may wish to copy and paste your text into a text file and save it for later.
The administrator who locked it offered this explanation: MediaWiki upgrading
The edit can be undone.
Please check the comparison below to verify that this is what you want to do, and then save the changes below to finish undoing the edit.
Latest revision | Your text | ||
Line 1: | Line 1: | ||
== Общие сведения == | == Общие сведения == | ||
− | Протокол | + | Протокол {{w|IRC}} создавался в первую очередь для организации многопользовательских чатов, приватные беседы в нем вторичны. Поэтому здесь будут рассмотрены вопросы миграции в [[Конференции|конференции Jabber]]. |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
На первый взгляд между Jabber и IRC сети схожи между собой - и там и там сеть состоит из множества равноправных серверов. Тем не менее, есть и существенные различия. | На первый взгляд между Jabber и IRC сети схожи между собой - и там и там сеть состоит из множества равноправных серверов. Тем не менее, есть и существенные различия. | ||
Line 11: | Line 7: | ||
: Обычно это считается сильной стороной Jabber, но в случае с конференциями это спорно - ведь отключение сервера приводит к полной недоступности конференции. | : Обычно это считается сильной стороной Jabber, но в случае с конференциями это спорно - ведь отключение сервера приводит к полной недоступности конференции. | ||
: Кроме того, IRC-серверы линкуются друг с другом в определенном порядке. Так что, если в цепи выпадает один сервер, то образуется две «подсети». В Jabber все серверы взаимодействуют напрямую, и нарушение работы одного сервера сказывается только на его пользователях. | : Кроме того, IRC-серверы линкуются друг с другом в определенном порядке. Так что, если в цепи выпадает один сервер, то образуется две «подсети». В Jabber все серверы взаимодействуют напрямую, и нарушение работы одного сервера сказывается только на его пользователях. | ||
− | ; | + | ; [[Nickname|Никнеймы]] |
− | + | : В IRC сети ник пользователя и его учетная запись ([[Login|логин]]) — одно и то же. В Jabber это не так. Вы можете иметь разные ники в разных конференциях, а один и тот же ник в разных конференциях могут одновременно использовать разные пользователи (если ник не зарегистрирован, см. далее). | |
; Регистрация пользователей и конференций | ; Регистрация пользователей и конференций | ||
: В стандарте {{rfc|1459}}, описывающем IRC чат, регистрация не была предусмотрена. Чтобы исправить этот факт, были разработаны дополнительные сервисы, такие как {{w|NickServ}} и {{w|ChanServ}}. Однако эти сервисы не были стандартизированы, что вызывает сложности и по сей день. | : В стандарте {{rfc|1459}}, описывающем IRC чат, регистрация не была предусмотрена. Чтобы исправить этот факт, были разработаны дополнительные сервисы, такие как {{w|NickServ}} и {{w|ChanServ}}. Однако эти сервисы не были стандартизированы, что вызывает сложности и по сей день. | ||
: В случае с Jabber регистрация предусмотрена изначально. При необходимости, конкретную конференцию можно настроить так, чтобы пользователь не мог узнать реальный [[JID]] другого без его на то согласия (или без поддержки модераторов конференции). | : В случае с Jabber регистрация предусмотрена изначально. При необходимости, конкретную конференцию можно настроить так, чтобы пользователь не мог узнать реальный [[JID]] другого без его на то согласия (или без поддержки модераторов конференции). | ||
− | : Также некоторые серверы конференций (например conference.jabber.ru) позволяют зарегистрировать | + | : Также некоторые серверы конференций (например conference.jabber.ru) позволяют зарегистрировать ник за определенным [[JID]]'ом, но не более одного в руки. |
; Чувствительнось к регистру | ; Чувствительнось к регистру | ||
− | : Конференции Jabber, в отличие от IRC, чувствительны к регистру [[Nickname| | + | : Конференции Jabber, в отличие от IRC, чувствительны к регистру [[Nickname|ников]]. В одной конференции могут сосуществовать "User" и "user". |
== Проблемы и решения == | == Проблемы и решения == | ||
Line 25: | Line 21: | ||
---- | ---- | ||
'''Q''': Как сделать автоматический вход на канал? <br /> | '''Q''': Как сделать автоматический вход на канал? <br /> | ||
− | '''A''': | + | '''A''': Добавьте ссылку на канал (обычно в формате "#канал%irc_сервер@irc_транспорт") в [[закладки]], и установите флаг автоматического входа в конференцию. |
− | + | ||
− | + | ||
---- | ---- | ||
'''Q''': Какие есть аналоги команд IRC в конференциях? <br /> | '''Q''': Какие есть аналоги команд IRC в конференциях? <br /> | ||
Line 142: | Line 136: | ||
| {{да}} | | {{да}} | ||
| | | | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
| | | | ||
|- | |- | ||
Line 158: | Line 141: | ||
[http://jabberworld.info/Управляющие_команды_в_Jabber Источник] | [http://jabberworld.info/Управляющие_команды_в_Jabber Источник] | ||
---- | ---- | ||
− | '''Q''': Как соотносятся права в конференции и на канале | + | '''Q''': Как соотносятся права в конференции и на канале{{ref|channels}}? <br /> |
− | '''A''': В Jabber права делятся на две категории: роли, действующие только в течении одного сеанса (в IRC - установка режимов | + | '''A''': В Jabber права делятся на две категории: роли, действующие только в течении одного сеанса (в IRC - установка режимов командой /mode), и типы членства, действующие постоянно (в IRC - внесение в AOP/HOP/VOP списки сервиса ChanServ). |
Примерное соответствие для типов членства таково: | Примерное соответствие для типов членства таково: | ||
Line 169: | Line 152: | ||
Примерное соответствие для ролей таково: | Примерное соответствие для ролей таково: | ||
− | * '''moderator''' - модератор. Если имеет членство '''admin''' | + | * '''moderator''' - модератор. Если имеет членство '''admin''' или '''owner''', то аналог оператора (+o), иначе аналог полуоператора (+h). {{fixme|Верно ли это?}} |
* '''participant''' - участник. Аналог пользователя с войсом (+v). | * '''participant''' - участник. Аналог пользователя с войсом (+v). | ||
* '''visitor''' - гость. Аналог пользователя без войса. | * '''visitor''' - гость. Аналог пользователя без войса. | ||
Line 176: | Line 159: | ||
---- | ---- | ||
'''Q''': Как соотносятся настройки конференции и канала? <br /> | '''Q''': Как соотносятся настройки конференции и канала? <br /> | ||
− | '''A''': Примерное соотношение некоторых настроек | + | '''A''': Примерное соотношение некоторых настроек{{ref|names}} и режимов каналов таково: |
* '''постоянная''' - аналог регистрации канала у [[w:IRC-сервисы|ChanServ]]. Если флаг снят, при выходе последнего пользователя все настройки комнаты сбросятся, а сама она исчезнет. | * '''постоянная''' - аналог регистрации канала у [[w:IRC-сервисы|ChanServ]]. Если флаг снят, при выходе последнего пользователя все настройки комнаты сбросятся, а сама она исчезнет. | ||
* '''публичная''' - антипод режима секретности канала (+s). Скрытая комната не будет видна в общем списке комнат. | * '''публичная''' - антипод режима секретности канала (+s). Скрытая комната не будет видна в общем списке комнат. | ||
Line 192: | Line 175: | ||
/nickserv /msg nickserv@*.rusnet | /nickserv /msg nickserv@*.rusnet | ||
/ушел /away %||/nick ВашНик[away] | /ушел /away %||/nick ВашНик[away] | ||
− | и тому подобное. Возможно, аналогичный плагин есть и для [[Miranda]]. | + | и тому подобное. Возможно, аналогичный плагин есть и для [[Miranda]]. |
{{todo|написать, какие еще клиенты обладают достаточным скриптовым функционалом}} | {{todo|написать, какие еще клиенты обладают достаточным скриптовым функционалом}} | ||
− | |||
− | |||
---- | ---- | ||
'''Q''': Я использую [[w:mIRC|mIRC]] и привык использовать цветовые коды. Что мне делать? <br /> | '''Q''': Я использую [[w:mIRC|mIRC]] и привык использовать цветовые коды. Что мне делать? <br /> | ||
'''A''': В Jabber не предусмотрено форматирование сообщений. И большинство irc-транспортов обрезают цветовые коды mIRC. Строго говоря, mIRC-форматирование даже не описано в стандартах IRC. Так что, тут ничего не поделаешь. | '''A''': В Jabber не предусмотрено форматирование сообщений. И большинство irc-транспортов обрезают цветовые коды mIRC. Строго говоря, mIRC-форматирование даже не описано в стандартах IRC. Так что, тут ничего не поделаешь. | ||
---- | ---- | ||
− | '''Q''': Jabber позволяет очень вольно обращаться с никами. Как мне понять | + | '''Q''': Jabber позволяет очень вольно обращаться с никами. Как мне понять что участник не тот, за кого себя выдает? <br /> |
'''A''': Тут есть три способа. | '''A''': Тут есть три способа. | ||
# можно помечать "своих", выдавая им права участника. (См. выше про систему прав в конференции.) Выдача прав базируется на реальном [[JID]] пользователя, так что для обмана этого способа потребуется угнать чужую учетную запись. | # можно помечать "своих", выдавая им права участника. (См. выше про систему прав в конференции.) Выдача прав базируется на реальном [[JID]] пользователя, так что для обмана этого способа потребуется угнать чужую учетную запись. | ||
# можно обратиться к модератору. Им, как правило, видны реальные JID'ы участников, и они могут сравнить их с правильными. Способ поддается автоматизации ([[Bot|бот]] с соответствующей функцией {{fixme|какой бот это умеет?}}). | # можно обратиться к модератору. Им, как правило, видны реальные JID'ы участников, и они могут сравнить их с правильными. Способ поддается автоматизации ([[Bot|бот]] с соответствующей функцией {{fixme|какой бот это умеет?}}). | ||
# можно открыть JID'ы пользователей всем. Тогда любой пользователь сможет посмотреть на JID незнакомца и сравнить его с правильным (если, конечно знает правильный). Недостаток этого метода - любой посторонний, зашедший в конференцию, сможет увидеть реальные JID'ы всех участников. | # можно открыть JID'ы пользователей всем. Тогда любой пользователь сможет посмотреть на JID незнакомца и сравнить его с правильным (если, конечно знает правильный). Недостаток этого метода - любой посторонний, зашедший в конференцию, сможет увидеть реальные JID'ы всех участников. | ||
+ | ---- | ||
− | == Примечания == | + | ==Примечания== |
− | + | #{{note|channels}} здесь и далее речь о каналах, зарегистрированных через [[w:IRC-сервисы|ChanServ]] или аналог. | |
+ | #{{note|names}} названия настроек могут отличаться |