Editing LIJ

From JaWiki (Jabber/XMPP wiki)
Jump to: navigation, search

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:
{{mainurl|[http://b.habahaba.im b.habahaba.im]}}
 
 
[[File:Psi-lij.png|thumb|Показан ответ и запрос темы]]
 
[[File:Psi-lij.png|thumb|Показан ответ и запрос темы]]
  
'''LiJ''' (сокр. от LiveJabber) - открытый распределённый сервис микроблогга (instant blogging или частный случай [[w:en:Distributed_social_network|распределенной социальной сети]]) для XMPP-серверов. По функциональности аналог [[Juick]] и по смыслу похож на [[Twitter]]. Используя RSS Graffiti можно организовать кросс-постинг в [[Facebook]].
+
'''LiJ''' (сокр. от LiveJabber) - рабочее название открытого распределённого сервиса микроблогга для XMPP-серверов (или instant blogging), базирующегося на [[PubSub]].
  
В настоящий момент находится в стадии разработки. По адресу http://b.habahaba.im веб-интерфейс, предзназначенный только для чтения: отправка сообщений происходит через xmpp-клиент (см. ниже).
+
При разработке используется [[Python]], XMPP-сервер - [[ejabberd]], но в дальнейшем любой, поддерживающий подключение сервисов.  В данный момент единственная тестовая копия lij запущена в виде сервиса по адресу xmpp:lij.habahaba.im. Регистрация на нём пока закрыта, но вы можете её запросить (см. ссылку внизу). Автор - [[user:binary|Binary]]. В перспективе, когда появятся xmpp-клиенты с нативной поддержкой [[PubSub]] этот сервис, как интерфейс к нему, перестанет быть нужен - программы-клиенты смогут напрямую общаться с ним.
  
[[File:Live Jabber — microblogging system 2012-06-06.jpg|center|600px]]
+
Тестовый веб-интерфейс будет через некоторое время доступен по адресу '''http://b.habahaba.im'''. Пока его можно увидеть по вот [http://b.habahaba.im/browse/binary@habahaba.im этой прямой ссылке].
  
 
== Как начать использовать ==
 
== Как начать использовать ==
В данный момент воспользоваться можно только в режиме бета-тестирования. Свободной регистрации нет. Через некоторое время она станет доступна по приглашениям.
+
В данный момент воспользоваться можно только в режиме бета-тестирования. Свободной регистрации нет.
  
# ''(из-за нестабильности сервиса пока только такой вариант)'' Запросить учетную запись в комментариях [http://juick.com/binary/1056572 записи в Juick] или связавшись по jabber (адрес xmpp:binary@jrudevels.org)
+
# ''(из-за нестабильности сервиса пока только такой вариант)'' Запросить учетную запись в комментариях [http://juick.com/binary/1056572 записи в Juick] или по адресу xmpp:binary@jrudevels.org
 
# Получить уведомление от binary@ об активации
 
# Получить уведомление от binary@ об активации
# К своей основной учетной записи подключить сервис lij.habahaba.im, указав то имя и пароль, которые вы использовали в первом пункте. При регистрации ваш JID и логин (поменять потом нельзя).
+
# К своей основной учетной записи подключить сервис lij.habahaba.im, указав то имя и пароль, которые вы использовали в первом пункте
 
# Предоставить подписку сервису, которую он запросит после ввода имени и пароля. В ростере появится lij.habahaba.im со статусом online
 
# Предоставить подписку сервису, которую он запросит после ввода имени и пароля. В ростере появится lij.habahaba.im со статусом online
 
# Проверить работу отослав ping в чате с lij.habahaba.im
 
# Проверить работу отослав ping в чате с lij.habahaba.im
  
 
В дальнейшем, когда появятся другие копии LIJ, в пункте 4 можно будет указывать JID с других серверов, где будут запущены другие копии LIJ. С момента появления второй копии LIJ сервис станет распределенным.
 
В дальнейшем, когда появятся другие копии LIJ, в пункте 4 можно будет указывать JID с других серверов, где будут запущены другие копии LIJ. С момента появления второй копии LIJ сервис станет распределенным.
 
== Ситуация на момент разработки ==
 
 
Сервис базирующется на [[PubSub]]. При разработке используется [[Python]], XMPP-сервер - [[ejabberd]], но в дальнейшем любой, поддерживающий подключение сервисов.  В данный момент единственная тестовая копия lij запущена в виде сервиса по адресу xmpp:lij.habahaba.im. Регистрация на нём пока закрыта, но вы можете её запросить (см. ссылку внизу). Автор - [[user:binary|Binary]]. В перспективе, когда появятся xmpp-клиенты с нативной поддержкой [[PubSub]] этот сервис, как интерфейс к нему, перестанет быть нужен - программы-клиенты смогут напрямую общаться с ним.
 
 
  
 
== Как установить на свой XMPP-сервер (для администраторов) ==
 
== Как установить на свой XMPP-сервер (для администраторов) ==
Line 34: Line 28:
 
Команды к регистру нечувствительны, к языку раскладки нетребовательны. Частично или полностью могут копировать команды, используемые в [[Juick]].
 
Команды к регистру нечувствительны, к языку раскладки нетребовательны. Частично или полностью могут копировать команды, используемые в [[Juick]].
  
Каждое сообщение и комментарий умеет уникальный номер. Во всех операциях (кроме публикации новогого сообщения) его нужно указывать. Номер выглядит как иностранный символ нумерации - решетка # и следующие за ним без пробела цифры. Например, #555.<ref>
+
Вместо "#1 ответ" можно написать "№1ответ", и это нормально воспримется. "s binary@" и "S binary@" это одно и то же. Для мобильных пользователей это подразумевает возможность использовать Ы или 7, которые вводятся с той же кнопки, что и s.
В качестве указателя на опредленное сообщение, наряду с решеткой и номером, можно пользоваться xmpp-ссылкой. Например, вместо #1 написать xmpp:leksey@habahaba.im?;node=urn%3Axmpp%3Amicroblog%3A0;item=5194455A47652 (пока это не работает и сервис только резолвит отправленные ему ссылки в обычные номера с решеткой).</ref>
+
 
+
Синтаксис специально сделан весьма гибким: вместо "#1 текст комментария" можно написать "№1ответ", и это нормально воспримется. "s binary@" и "S binary@" это одно и то же. Для мобильных пользователей это подразумевает возможность использовать Ы или 7, которые вводятся с той же кнопки, что и s. Для удобства использования с мобильного телефона, символ # может быть заменён на точку. То же самое можно сказать про символ * при указании тегов.
+
  
 
;Публикация
 
;Публикация
Line 47: Line 38:
  
 
;Тэги
 
;Тэги
<nowiki>*тэг1 *тэг2 *тэг3</nowiki> текст сообщения
+
*тэг1 *тэг2 *тэг3 текст сообщения
 
+
или
+
 
+
<nowiki>* тэг1, тэг2, тэг3</nowiki><p>текст сообщения</p>
+
 
+
 
Вместо звёздочки можно использовать точку. При просмотре сообщения теги выделяются голубым цветом.
 
Вместо звёздочки можно использовать точку. При просмотре сообщения теги выделяются голубым цветом.
 
Редактирование тэгов
 
* <nowiki>#</nowiki>НОМЕР_СООБЩЕНИЯ * тэг, тэг2, тэг3
 
При этом уже существующие теги удалятся, новые — добавятся.
 
  
 
;Чтение
 
;Чтение
Line 89: Line 71:
 
Также работает ''в №241''
 
Также работает ''в №241''
  
Из-за ошибки в [[ejabberd]] ([https://support.process-one.net/browse/EJAB-1316 EJAB-1316]) из веб-интерфейса пока удаленные сообщения не пропадают.
+
*d l
 
+
Удаляет последний комментарий или пост пользователя. (Также работает "в д")
*d l (вторая буква это строчная L)
+
Удаляет последний комментарий или пост пользователя. (Также работает "в д").
+
  
 
;Прочее
 
;Прочее
Line 108: Line 88:
 
* ping - простой тест соединения. В случае успешного прохождения теста - вы увидите пришедшее в ответ сообщение PONG.
 
* ping - простой тест соединения. В случае успешного прохождения теста - вы увидите пришедшее в ответ сообщение PONG.
  
=== Прикрепление фотографий и других файлов ===
+
;Известные ограничения
Чтобы прикрепить к посту или комментарию фотографию или любой другой файл, нужно отправить транспорту этот файл, он будет выложен на вашем виртуальном диске, затем команда @@ (по традиции, также работает "") вставляет ссылку на этот файл в пост или комментарий. Команда должна быть поставлена в отдельную строку.
+
* Отсутствие веб-интерфейса
 
+
Команда @@ вставляет последний закачанный файл. Если вы хотите вставить файл, который был закачан ранее, укажите @@<filename>. Можно вставлять более 1 файла на пост. Можно закачивать файлы любого типа.
+
 
+
Текущие ограничения: 100 мбайт на пользователя, 5 мбайт на каждый файл. Ограничения, скорее всего, будут пересмотрены позднее.
+
 
+
=== Геолокация ===
+
Если ваш клиент опубликовывает своё местоположение, используя XEP-0080, то lij будет записывать эти данные в базу, а потом показывать карту рядом с вашим постом или комментарием.
+
 
+
== Аватара ==
+
Установка аватары производится через xmpp-клиент, посредством обновления [[vCard]]. Временно сделано так, что аватар обновляется при логине в lij.
+
 
+
Каждое сообщение сопровождается тем аватаром, который использовался на момент его написания. Т.е. после смены или установки аватара он не поменяется у всех сообщений и комментариев, что пользователь оставил ранее.
+
 
+
== Импорт ==
+
Имеются средства для выполнения импорта сообщений из Juick<ref>http://b.habahaba.im/binary/51A79FCD2C823</ref>.
+
 
+
=== Известные ограничения ===
+
 
* Нельзя подписываться больше чем на одного человека за раз, например, так ''s blondy@ comrade_dos@''
 
* Нельзя подписываться больше чем на одного человека за раз, например, так ''s blondy@ comrade_dos@''
  
 
=== Нумерация и адресация постов ===
 
=== Нумерация и адресация постов ===
  
В отличие от [[Juick]], нумерация постов и комментариев для каждого пользователя своя и несёт лишь функцию упрощения управления через текстовый интерфейс. Каждый раз при просмотре поста или комментария, ему назначается номер, который используется как ярлык. Реальным идентификатором является ссылка на него. Не имеет значения, пост это или комментарий, всё обозначается просто натуральным числом. Вся разница между ними в том, что комментарий кладётся в тему ответов, а пост — в личный тред постов каждого.
+
В отличие от [[Juick]], нумерация постов и комментариев для каждого пользователя своя и несёт лишь функцию упрощения управления через текстовый интерфейс. Каждый раз при просмотре поста или комментария, ему назначается номер, который используется как ярлык. Реальным идентификатором является ссылка на него. Не имеет значения, пост это или комментарий, всё обозначается просто натуральным числом. Вся разница между ними в том, что комментарий кладётся в тред ответов, а пост — в личный тред постов каждого.
  
 
;Как дать ссылку, если нет уникального номера?
 
;Как дать ссылку, если нет уникального номера?
* Если xmpp-клиент поддерживает XHTML, номера подчеркиваются, можно просто щелкнуть правой кнопкой мыши и выбрать ''Скопировать ссылку''. При этом в буфере вы получите xmpp-ссылку
+
* Когда xmpp-клиент поддерживает XHTML, номера подсвечиваются линками, можно просто щелкнуть правой кнопкой мыши и выбрать ''Скопировать ссылку''
* В веб-интерфейсе есть эти ссылки (на элементе Link). Веб-ссылки на сообщение находятся за текстом ''Replies (X)''.
+
* В веб-интерфейсе есть эти ссылки
* Планируется спецкоманда для plain-text клиентов, которая сможет преобразовывать номер в xmpp-ссылку.
+
* Планируется спецкоманда для plain-text клиентов, которая сможет преобразовывать номер в ссылку.
 
+
Веб-ссылку преобразовать в номер поста (то что формате "#номер") или в xmpp-ссылку - нельзя.
+
  
 
;Как предполагается давать линки на psto и juick?
 
;Как предполагается давать линки на psto и juick?
Line 163: Line 124:
 
* Управление нотификациями на основе групп в ростере. Каждый пользователь, на которого вы подписались попадает в ростер учетной записи на [[habahaba.im]]. Перемещение контактов между группам и создание групп через xmpp-клиент.
 
* Управление нотификациями на основе групп в ростере. Каждый пользователь, на которого вы подписались попадает в ростер учетной записи на [[habahaba.im]]. Перемещение контактов между группам и создание групп через xmpp-клиент.
 
* Возможность разрешать другим пользователям (поименно или всем желающим) размещать сообщения у себя в микроблоге. Таким образом возможно создание групповых блогов или просто групп, где общение будет происходить по определенной тематике.
 
* Возможность разрешать другим пользователям (поименно или всем желающим) размещать сообщения у себя в микроблоге. Таким образом возможно создание групповых блогов или просто групп, где общение будет происходить по определенной тематике.
* Поддержка ревизий (обязательные по стандарту {{w|Atom}}). Пока поддержки нет.
+
* Поддержка ревизий (обязательные по стандарту [[w:Atom]]). Пока поддержки нет.
  
 
== Снимки экрана ==
 
== Снимки экрана ==
Line 179: Line 140:
 
В процессе разработки новой функциональности приходится столкнуться с теми или иными проблемами в существующих 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''
* [[ejabberd]] - [https://support.process-one.net/browse/EJAB-680 EJAB-680]
 
* [[ejabberd]] - [https://support.process-one.net/browse/EJAB-1316 EJAB-1316]
 
* [[ejabberd]] - [https://support.process-one.net/browse/EJAB-1453 EJAB-1453] ''PEP notifications are sent even if pubsub#deliver_notification is false'' (Возник при написании импорта бекапа Juickа)
 
 
* [[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''
* [[gajim]] - [http://trac.gajim.org/ticket/6880 Ticket #6880] ''Gajim renders <nowiki><p></nowiki> as inline element in XHTML-IM''
 
* [[gajim]] - [https://trac.gajim.org/ticket/7077 Ticket #7077] ''Can't send file to an entity which has a JID without resource.''
 
* [[twisted]] - [http://twistedmatrix.com/trac/ticket/5066 Ticket #5066] ''Jabber SASL can't login with password which contains non-ASCII chars''
 
 
== Известные проблемы ==
 
* [[Tkabber]] в силу реализации {{w|XHTML}} в нем - некорректно отображает выводимые сервисом данные. Описано в [[tkabber:Планы на будущее#Довести до ума XHTML|Вики Tkabber]], как известная проблема.
 
  
 
== Ссылки ==
 
== Ссылки ==
Line 204: Line 156:
 
[[Category:Микроблоггинг]]
 
[[Category:Микроблоггинг]]
 
[[Category:Сервисы]]
 
[[Category:Сервисы]]
[[Category:Jrudevels.org]]
 

Please note that all contributions to JaWiki (Jabber/XMPP wiki) may be edited, altered, or removed by other contributors. If you do not want your writing to be edited mercilessly, then do not submit it here.
You are also promising us that you wrote this yourself, or copied it from a public domain or similar free resource (see JaWiki (Jabber/XMPP wiki):Copyrights for details). Do not submit copyrighted work without permission!

Cancel | Editing help (opens in new window)