Editing LIJ
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: | ||
− | |||
[[File:Psi-lij.png|thumb|Показан ответ и запрос темы]] | [[File:Psi-lij.png|thumb|Показан ответ и запрос темы]] | ||
+ | Эта страница содержит черновик описания открытого распределённого сервиса микроблогга для XMPP-серверов (или instant blogging), базирующегося на [[PubSub]]. | ||
− | '''LiJ''' ( | + | При разработке используется [[Python]], XMPP-сервер - [[ejabberd]], но в дальнейшем любой, поддерживающий подключение сервисов. Рабочее название - '''LiJ''' (LiveJabber). В данный момент единственная тестовая копия lij запущена в виде сервиса по адресу xmpp:lij.habahaba.im. Регистрация на нём пока закрыта, но вы можете её запросить (см. ссылку внизу). Автор - [[user:binary|Binary]]. В перспективе, когда появятся xmpp-клиенты с нативной поддержкой [[PubSub]] этот сервис, как интерфейс к нему, перестанет быть нужен - программы-клиенты смогут напрямую общаться с ним. |
− | + | Просим всех участников тестирования '''пополнять эту страницу информацией'''. Регистрация (в отличие от [http://trac.jrudevels.org/lij/ trac]-а проекта) не требуется. | |
− | + | Автор может оставлять её где-то в комментах или тестовых постах на самом лыже, а также жуйке. Смысл существования этой страницы на данный момент - собрать имеющуюся информацию, не затрудняя [[user:binary|автора]] этим и не отвлекая его ресурсы. Пусть он лучше разрабатывает новую функциональность, чем тратит время на поддержку пользователей. | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
== Справочник == | == Справочник == | ||
Команды к регистру нечувствительны, к языку раскладки нетребовательны. Частично или полностью могут копировать команды, используемые в [[Juick]]. | Команды к регистру нечувствительны, к языку раскладки нетребовательны. Частично или полностью могут копировать команды, используемые в [[Juick]]. | ||
− | + | Вместо "#1/5 ответ" можно написать "№1.5ответ", и это нормально воспримется. "s binary@" и "S binary@" это одно и то же. Для мобильных пользователей это подразумевает возможность использовать Ы или 7, которые вводятся с той же кнопки, что и s. | |
− | + | ||
− | + | ||
− | + | ||
;Публикация | ;Публикация | ||
Line 47: | Line 21: | ||
;Тэги | ;Тэги | ||
− | + | *тэг1 *тэг2 *тэг3 текст сообщения | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
Вместо звёздочки можно использовать точку. При просмотре сообщения теги выделяются голубым цветом. | Вместо звёздочки можно использовать точку. При просмотре сообщения теги выделяются голубым цветом. | ||
− | |||
− | |||
− | |||
− | |||
;Чтение | ;Чтение | ||
− | * #x — просмотреть пост | + | * #x — просмотреть пост х, работает так же №x и .x |
* <nowiki>#</nowiki>5+ получить пост вместе с комментариями | * <nowiki>#</nowiki>5+ получить пост вместе с комментариями | ||
+ | * #x/y — просмотреть комментарий y (№x/y, №x.y, #x.y) | ||
* #X+ [page_num] - листание длинной темы, разделенной автоматически на страницы по ? комментариев. | * #X+ [page_num] - листание длинной темы, разделенной автоматически на страницы по ? комментариев. | ||
;Ответ | ;Ответ | ||
− | * #202 текст ответа | + | * #202/1 текст ответа |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
;Подписка | ;Подписка | ||
Line 81: | Line 42: | ||
работает также u, г, 8 | работает также u, г, 8 | ||
− | Если пользователь находится на другом сервере, то надо использовать полное имя, например, textary@lij.jabber.ru | + | Если пользователь находится на другом сервере, то надо использовать полное имя, например, textary@lij.jabber.ru |
При подписке пользователь автоматически добавляется в ростер вашей учетной записи на [[habahaba.im]]. | При подписке пользователь автоматически добавляется в ростер вашей учетной записи на [[habahaba.im]]. | ||
Line 88: | Line 49: | ||
*d #240 | *d #240 | ||
Также работает ''в №241'' | Также работает ''в №241'' | ||
− | |||
− | |||
− | |||
− | |||
− | |||
;Прочее | ;Прочее | ||
просмотреть информацию о пользователе | просмотреть информацию о пользователе | ||
− | + | * binary@ - пока вместо нее надо вводить xmpp:binary@ | |
− | + | ||
− | * binary@ | + | |
− | + | ||
личные сообщения (вам не всегда будет виден JID другого пользователя, поэтому иногда только так возможно p2p-общение) | личные сообщения (вам не всегда будет виден JID другого пользователя, поэтому иногда только так возможно p2p-общение) | ||
* PM user@server, например pm binary@ (для локального сервера) или pm binary@habahaba.im (если пользователь на другом сервере) | * PM user@server, например pm binary@ (для локального сервера) или pm binary@habahaba.im (если пользователь на другом сервере) | ||
− | Также работают пм, зь, лич, личка, 4. | + | Также работают пм, зь, лич, личка, 4. После ввода команды и отправки её, у вас откроется окно чата, где будет предложено ввести текст сообщения. |
− | + | ;Известные ограничения | |
− | + | * Отсутствие веб-интерфейса | |
− | * | + | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
* Нельзя подписываться больше чем на одного человека за раз, например, так ''s blondy@ comrade_dos@'' | * Нельзя подписываться больше чем на одного человека за раз, например, так ''s blondy@ comrade_dos@'' | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
== Как это устроено == | == Как это устроено == | ||
Line 155: | Line 73: | ||
== Ключевые отличия от предшественника - [[Juick]] == | == Ключевые отличия от предшественника - [[Juick]] == | ||
* Открытый проект - доступность исходного кода и возможность влиять на разработку напрямую (в качестве программиста) или опосредованно, как рядового участника, используя issue tracker для размещения сообщений об ошибках и пожеланиях. | * Открытый проект - доступность исходного кода и возможность влиять на разработку напрямую (в качестве программиста) или опосредованно, как рядового участника, используя issue tracker для размещения сообщений об ошибках и пожеланиях. | ||
− | * Децентрализованность и возможность запуска собственной копии любым желающим. Пользователи разных узлов могут подписываться друг друга | + | * Децентрализованность и возможность запуска собственной копии любым желающим. Пользователи разных узлов могут подписываться друг друга. |
− | * Удобный парсер команд позволяющий сосредоточится на общении, а не на запоминании точного синтаксиса и регистра команд | + | * Удобный парсер команд позволяющий сосредоточится на общении, а не на запоминании точного синтаксиса и регистра команд |
* Соблюдение [[RFC]] и [[XEP]] при разработке и участие в разрешении вопросов, возникающих с имплементацией [[PubSub]] | * Соблюдение [[RFC]] и [[XEP]] при разработке и участие в разрешении вопросов, возникающих с имплементацией [[PubSub]] | ||
* {{xep|0071|XHTML-IM}} - поддержка "богатого" форматирования в сообщениях. Чтобы в вашем xmpp-клиенте отобразилось такое форматирование, он должен поддерживать данный XEP. Проверить информацию по вашему клиенту можно на странице [[Сравнение клиентов]]. | * {{xep|0071|XHTML-IM}} - поддержка "богатого" форматирования в сообщениях. Чтобы в вашем xmpp-клиенте отобразилось такое форматирование, он должен поддерживать данный XEP. Проверить информацию по вашему клиенту можно на странице [[Сравнение клиентов]]. | ||
− | Нереализованные возможности ( | + | Нереализованные возможности (см. trac проекта, чтобы узнать их статус): |
* Определение языка отправителя и отображение для него информации от пользователей с тем же языком. Первоначально язык определяется в автоматическом режиме на основе атрибута xml:lang. XMPP-клиенты<ref>Доподлинно известно про такое поведение [[Psi]], [[Tkabber]], [[Gajim]]</ref> заполняют значение этого атрибута на основе системной {{w|локали}} или в зависимости от того, какой выбран язык интерфейса ([[Bombusmod]]). Если клиент не делает так, то пользователю будет предложено указать язык вручную. Также будет возможность изменить автоматически определенных язык в настройках пользователя<ref>[http://trac.jrudevels.org/lij/ticket/30 ticket/30]</ref>. За счет этого возможно более комфортное общение в пределах одного узла разноязычных пользователей. | * Определение языка отправителя и отображение для него информации от пользователей с тем же языком. Первоначально язык определяется в автоматическом режиме на основе атрибута xml:lang. XMPP-клиенты<ref>Доподлинно известно про такое поведение [[Psi]], [[Tkabber]], [[Gajim]]</ref> заполняют значение этого атрибута на основе системной {{w|локали}} или в зависимости от того, какой выбран язык интерфейса ([[Bombusmod]]). Если клиент не делает так, то пользователю будет предложено указать язык вручную. Также будет возможность изменить автоматически определенных язык в настройках пользователя<ref>[http://trac.jrudevels.org/lij/ticket/30 ticket/30]</ref>. За счет этого возможно более комфортное общение в пределах одного узла разноязычных пользователей. | ||
* Управление нотификациями на основе групп в ростере. Каждый пользователь, на которого вы подписались попадает в ростер учетной записи на [[habahaba.im]]. Перемещение контактов между группам и создание групп через xmpp-клиент. | * Управление нотификациями на основе групп в ростере. Каждый пользователь, на которого вы подписались попадает в ростер учетной записи на [[habahaba.im]]. Перемещение контактов между группам и создание групп через xmpp-клиент. | ||
− | |||
− | |||
== Снимки экрана == | == Снимки экрана == | ||
Line 179: | Line 95: | ||
В процессе разработки новой функциональности приходится столкнуться с теми или иными проблемами в существующих XMPP-клиентах и серверах. При помощи сообщества разработчиков эти вопросы получается решить. | В процессе разработки новой функциональности приходится столкнуться с теми или иными проблемами в существующих XMPP-клиентах и серверах. При помощи сообщества разработчиков эти вопросы получается решить. | ||
* [[ejabberd]] - [https://support.process-one.net/browse/EJAB-1347 EJAB-1347] ''PubSub: implement the "Item Publisher" feature described in 7.1.2.3'' | * [[ejabberd]] - [https://support.process-one.net/browse/EJAB-1347 EJAB-1347] ''PubSub: implement the "Item Publisher" feature described in 7.1.2.3'' | ||
− | |||
− | |||
− | |||
* [[gajim]] - [http://trac.gajim.org/ticket/6045 Ticket #6045] ''Do not detect special text (emots & links & formatting) in the XHTML-IM content'' | * [[gajim]] - [http://trac.gajim.org/ticket/6045 Ticket #6045] ''Do not detect special text (emots & links & formatting) in the XHTML-IM content'' | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
== Ссылки == | == Ссылки == | ||
− | * [http://trac.jrudevels.org/lij/ Trac] | + | * [http://trac.jrudevels.org/lij/ Trac] |
* [http://juick.com/binary/1056572 Запросы на учетную запись] | * [http://juick.com/binary/1056572 Запросы на учетную запись] | ||
− | |||
== См. также == | == См. также == | ||
Line 204: | Line 110: | ||
[[Category:Микроблоггинг]] | [[Category:Микроблоггинг]] | ||
[[Category:Сервисы]] | [[Category:Сервисы]] | ||
− |