Editing Noname Client

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 4: Line 4:
 
|          logo= <!-- логотип -->
 
|          logo= <!-- логотип -->
 
<!--      Общая информация          -->
 
<!--      Общая информация          -->
|          url=[http://lek.andreymal.org/jabber/client/ lek-ded.narod.ru] <!-- сайт -->
+
|          url= <!-- сайт -->
 
|      language= {{lang|cl|Java}} <!-- язык -->
 
|      language= {{lang|cl|Java}} <!-- язык -->
 
|            os= {{OS|cl|Java ME}} <!-- ОС или платформа -->
 
|            os= {{OS|cl|Java ME}} <!-- ОС или платформа -->
 
|      library= {{lib|JXA}} <!-- jabber-библиотека -->
 
|      library= {{lib|JXA}} <!-- jabber-библиотека -->
 
|      license= {{GPL}} <!-- лицензия -->
 
|      license= {{GPL}} <!-- лицензия -->
|    developer= [[User:Andreymal|andreymal]] <!-- разработчик -->
+
|    developer= [[User:Andreymal|AndreyMal]] <!-- разработчик -->
 
<!--        Характеристики  -->
 
<!--        Характеристики  -->
 
|          i18n=нет <!-- мультиязычность -->
 
|          i18n=нет <!-- мультиязычность -->
 
|      plugins=нет <!-- поддерживает ли он плагины -->
 
|      plugins=нет <!-- поддерживает ли он плагины -->
 
|  acc_profiles= <!-- профили аккаунтов -->
 
|  acc_profiles= <!-- профили аккаунтов -->
|    acc_multi=да <!-- использование нескольких аккаунтов одновременно -->
+
|    acc_multi=нет <!-- использование нескольких аккаунтов одновременно -->
 
|        smiles= <!-- поддержка смайликов -->
 
|        smiles= <!-- поддержка смайликов -->
 
|      history= <!-- хранение истории сообщений -->
 
|      history= <!-- хранение истории сообщений -->
Line 20: Line 20:
 
|  filetransfer= <!-- способы передачи файлов -->
 
|  filetransfer= <!-- способы передачи файлов -->
 
|      privacy= <!-- списки приватности -->
 
|      privacy= <!-- списки приватности -->
|        disco=да <!-- дискавери -->
+
|        disco=нет <!-- дискавери -->
 
|        adhoc= <!-- вызов Ad-Hoc команд -->
 
|        adhoc= <!-- вызов Ad-Hoc команд -->
 
|            rc= <!-- удаленное управление клиентом через Ad-hoc -->
 
|            rc= <!-- удаленное управление клиентом через Ad-hoc -->
 
|          muc=да (частично) <!-- поддержка конференций -->
 
|          muc=да (частично) <!-- поддержка конференций -->
|    bookmarks=да <!-- закладки -->
+
|    bookmarks= <!-- закладки -->
 
|      headline= <!-- новости -->
 
|      headline= <!-- новости -->
 
|        vcard=нет <!-- просмотр и редактирование Vcard -->
 
|        vcard=нет <!-- просмотр и редактирование Vcard -->
Line 38: Line 38:
 
}}
 
}}
  
<b>noname Client</b>&nbsp;— консольный [[Jabber]]-[[клиент]], разрабатывавшийся [[USER:Andreymal|andreymal]].
+
<b>noname Client</b>&nbsp;— непонятно зачем и для чего созданный консольный (ещё) [[Jabber]]-[[клиент]], разрабатываемый [[USER:Andreymal|AndreyMal]].
  
=== Команды ===
+
== История ==
  
В квадратных скобках указаны необязательные параметры
+
В качестве основы используется [[JXA]]. Первоначально программа называлась '''amj''' (AndreyMal Jabber client), но после гугления пришлось отказаться от этого названия, так как с ним могли быть проблемы.
  
* добавление аккаунта <pre>addacc <имя> <хост> <пароль> [ <адрес сервера> <порт> <ресурс> ]</pre>
+
По мере разработки возникало всё больше проблем с интерфейсом. В то же время было большое желание реализовать как можно больше возможностей протокола. Было принято, наверно, безумное решение&nbsp;— сделать графический интерфейс всего лишь дополнением, без которого можно было бы обойтись. Клиент был переписан с нуля и стал консольным. В то же время его временно переименовали в '''noname''', а позже в '''noname Client'''. Нужно придумать название.
  
** В ответе будет указан номер нового аккаунта.
+
== Возможности ==
  
* удаление аккаунта <pre>delacc <номер_аккаунта></pre>
+
Так как разработка только-только началась, возможности ещё малы. В данный момент только то, что было в библиотеке JXA. И ещё отправка уведомления о доставке сообщения. Со времён amj его коде осталась добавленная возможность получения закладок и подключения к конференции, но в noname Client они ещё не использованы.
  
* подключение <pre>connect <номер_аккаунта></pre>
+
=== Команды ===
  
* регистрация <pre>register <имя> <хост> <пароль> [ <адрес сервера> <порт> ]</pre>
+
В квадратных скобках указаны необязательные параметры
  
* отправка [[информация о присутствии|информации о присутствии]] <pre>presence <номер_аккаунта> <получатель> <тип> [ <show> <текст> <приоритет> ]</pre>
+
* подключение <pre>connect <имя> <хост> <пароль> [ <адрес сервера> <порт> <ресурс> ]</pre>
 +
 
 +
* отправка [[информация о присутствии|информации о присутствии]] <pre>presence <получатель> <тип> [ <show> <текст> <приоритет> ]</pre>
 
В качестве получателя и типа можно указать «none», чтобы отправить информацию о присутствии без указания получателя и типа соответственно.
 
В качестве получателя и типа можно указать «none», чтобы отправить информацию о присутствии без указания получателя и типа соответственно.
  
* упрощённая форма предыдущей команды, может использоваться вообще без параметров (кроме номера аккаунта) <pre>status <номер_аккаунта> [ <show> <текст> <приоритет> <название_клиента> <версия_клиента> ]</pre>  
+
* упрощённая форма предыдущей команды, может использоваться вообще без параметров <pre>status [ <show> <текст> <приоритет> <название_клиента> <версия_клиента> ]</pre>  
 
** show - тип статуса: '''online''' - онлайн, '''chat''' - готов поболтать, '''away''' - отошёл, '''xa''' - недоступен, '''dnd''' - не беспокоить.
 
** show - тип статуса: '''online''' - онлайн, '''chat''' - готов поболтать, '''away''' - отошёл, '''xa''' - недоступен, '''dnd''' - не беспокоить.
  
* отключение <pre>disconnect <номер_аккаунта></pre>
+
* отключение <pre>disconnect</pre>
  
* отправка сообщения <pre>message <номер_аккаунта> <получатель> <тип> <подтверждение> <ID> <текст></pre> Подтверждение (0 или 1) и ID в настоящее время игнорируются. В качестве типа можно указать «none», чтобы отправить сообщение без указания его типа.
+
* отправка сообщения <pre>message <получатель> <тип> <подтверждение> <ID> <текст></pre> Подтверждение (0 или 1) и ID в настоящее время игнорируются. В качестве типа можно указать «none», чтобы отправить сообщение без указания его типа.
 
** В параметре &laquo;тип&raquo; указывается тип письма: '''normal''' - обычное, '''chat''' - чат, '''groupchat''' - для конференции.
 
** В параметре &laquo;тип&raquo; указывается тип письма: '''normal''' - обычное, '''chat''' - чат, '''groupchat''' - для конференции.
 
* Диско <pre>disco <номер_аккаунта> <получатель> [ <info или items> <ID> ]</pre>
 
** info - зпарос информации, items - запрос списка сервисов.
 
** Можно дискаверить также контакты (info) и конференции (items).
 
  
 
* чистка консоли (работает с глюками) <pre>clear</pre>
 
* чистка консоли (работает с глюками) <pre>clear</pre>
  
* Запрос [[Ростер|списка контактов]] <pre>getroster <номер_аккаунта></pre>
+
* Запрос списка контактов <pre>getroster</pre>
  
* Запрос закладок <pre>getbook <номер_аккаунта></pre>
+
* управление графическим интерфейсом <pre>gui on|off|min</pre> Так как его ещё нету, можно не использовать.
  
* Удаление подключенного аккаунта <pre>removeacc <номер_аккаунта></pre>
+
* список всех команд, а также справка по конкретной команде <pre>help [ <команда> ]</pre>
 
+
* управление графическим интерфейсом <pre>gui on|off|min</pre>
+
 
+
* список всех команд, а также справка по конкретной команде (может работать некорректно) <pre>help [ <команда> ]</pre>
+
  
 
* выход <pre>exit</pre>
 
* выход <pre>exit</pre>
Line 85: Line 79:
 
=== Интерфейс ===
 
=== Интерфейс ===
  
Две формы: консоль (текст) и окно ввода. Есть возможность подключить GUI. Так как используются только стандартные элементы интерфейса (без внешнего GUI), возможно, можно использовать на чёрно-белых телефонах.
+
Две формы: консоль (текст) и окно ввода. Есть возможность подключить GUI, но ему ещё ничего не передаётся, поэтому это бесполезно. Так как используются только стандартные элементы интерфейса, возможно, при компиляции под MIDP1 можно использовать на чёрно-белых телефонах.
  
 
=== Подключение ===
 
=== Подключение ===
Line 91: Line 85:
 
Без сжатия, без шифрования, пароль открытым текстом. Зато быстро.
 
Без сжатия, без шифрования, пароль открытым текстом. Зато быстро.
  
После подключения необходимо отправить статус (команда '''status <номер_аккаунта>''').
+
После подключения необходимо отправить статус (команда '''status''').
 
+
== Управление подпиской ==
+
 
+
Так как подписка управляется через presence, можно использовать следующие команды:
+
 
+
* Запрос подписки <pre>presence <номер_аккаунта> <JID> subscribe</pre>
+
 
+
* Дать подписку <pre>presence <номер_аккаунта> <JID> subscribed</pre>
+
 
+
* Отписаться <pre>presence <номер_аккаунта> <JID> unsubscribe</pre>
+
  
 
== Конференции ==
 
== Конференции ==
  
 
Подключение:
 
Подключение:
  presence номер_аккаунта комната/ник available
+
  presence комната/ник available
  
 
Пример:
 
Пример:
  presence 0 support@conference.jabber.ru/Vasya available chat А_вот_и_я! 5
+
  presence support@conference.jabber.ru/Vasya available chat А_вот_и_я! 5
  
 
Сообщение в конференцию:
 
Сообщение в конференцию:
  message номер_аккаунта комната groupchat 0 id текст
+
  message комната groupchat 0 id текст
  
 
Пример:
 
Пример:
  message 0 support@conference.jabber.ru groupchat 0 id !?? bots
+
  message support@conference.jabber.ru groupchat 0 id !?? bots
  
 
Отключиться:
 
Отключиться:
  presence номер_аккаунта комната/ник unavailable
+
  presence комната/ник unavailable
  
 
== Загрузить ==
 
== Загрузить ==
  
Скачать можно отсюда: [http://lek.andreymal.org/jabber/client/noname002.jar JAR] (15кб).
+
Скачать можно только [http://lek-ded.narod.ru/files/noname.jar отсюда] (14кб). Но стоит ли?..

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)