Editing Noname Client
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 4: | Line 4: | ||
| logo= <!-- логотип --> | | logo= <!-- логотип --> | ||
<!-- Общая информация --> | <!-- Общая информация --> | ||
− | | url= | + | | 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| | + | | 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> — консольный [[Jabber]]-[[клиент]], | + | <b>noname Client</b> — непонятно зачем и для чего созданный консольный (ещё) [[Jabber]]-[[клиент]], разрабатываемый [[USER:Andreymal|AndreyMal]]. |
− | == | + | == История == |
− | В | + | В качестве основы используется [[JXA]]. Первоначально программа называлась '''amj''' (AndreyMal Jabber client), но после гугления пришлось отказаться от этого названия, так как с ним могли быть проблемы. |
− | + | По мере разработки возникало всё больше проблем с интерфейсом. В то же время было большое желание реализовать как можно больше возможностей протокола. Было принято, наверно, безумное решение — сделать графический интерфейс всего лишь дополнением, без которого можно было бы обойтись. Клиент был переписан с нуля и стал консольным. В то же время его временно переименовали в '''noname''', а позже в '''noname Client'''. Нужно придумать название. | |
− | + | == Возможности == | |
− | + | Так как разработка только-только началась, возможности ещё малы. В данный момент только то, что было в библиотеке JXA. И ещё отправка уведомления о доставке сообщения. Со времён amj его коде осталась добавленная возможность получения закладок и подключения к конференции, но в noname Client они ещё не использованы. | |
− | + | === Команды === | |
− | + | В квадратных скобках указаны необязательные параметры | |
− | * отправка [[информация о присутствии|информации о присутствии]] <pre>presence | + | * подключение <pre>connect <имя> <хост> <пароль> [ <адрес сервера> <порт> <ресурс> ]</pre> |
+ | |||
+ | * отправка [[информация о присутствии|информации о присутствии]] <pre>presence <получатель> <тип> [ <show> <текст> <приоритет> ]</pre> | ||
В качестве получателя и типа можно указать «none», чтобы отправить информацию о присутствии без указания получателя и типа соответственно. | В качестве получателя и типа можно указать «none», чтобы отправить информацию о присутствии без указания получателя и типа соответственно. | ||
− | * упрощённая форма предыдущей команды, может использоваться вообще без параметров | + | * упрощённая форма предыдущей команды, может использоваться вообще без параметров <pre>status [ <show> <текст> <приоритет> <название_клиента> <версия_клиента> ]</pre> |
** show - тип статуса: '''online''' - онлайн, '''chat''' - готов поболтать, '''away''' - отошёл, '''xa''' - недоступен, '''dnd''' - не беспокоить. | ** show - тип статуса: '''online''' - онлайн, '''chat''' - готов поболтать, '''away''' - отошёл, '''xa''' - недоступен, '''dnd''' - не беспокоить. | ||
− | * отключение <pre>disconnect | + | * отключение <pre>disconnect</pre> |
− | * отправка сообщения <pre>message | + | * отправка сообщения <pre>message <получатель> <тип> <подтверждение> <ID> <текст></pre> Подтверждение (0 или 1) и ID в настоящее время игнорируются. В качестве типа можно указать «none», чтобы отправить сообщение без указания его типа. |
** В параметре «тип» указывается тип письма: '''normal''' - обычное, '''chat''' - чат, '''groupchat''' - для конференции. | ** В параметре «тип» указывается тип письма: '''normal''' - обычное, '''chat''' - чат, '''groupchat''' - для конференции. | ||
− | |||
− | |||
− | |||
− | |||
* чистка консоли (работает с глюками) <pre>clear</pre> | * чистка консоли (работает с глюками) <pre>clear</pre> | ||
− | * Запрос | + | * Запрос списка контактов <pre>getroster</pre> |
− | * | + | * управление графическим интерфейсом <pre>gui on|off|min</pre> Так как его ещё нету, можно не использовать. |
− | + | * список всех команд, а также справка по конкретной команде <pre>help [ <команда> ]</pre> | |
− | + | ||
− | + | ||
− | + | ||
− | * список всех команд, а также справка по конкретной команде | + | |
* выход <pre>exit</pre> | * выход <pre>exit</pre> | ||
Line 85: | Line 79: | ||
=== Интерфейс === | === Интерфейс === | ||
− | Две формы: консоль (текст) и окно ввода. Есть возможность подключить GUI. Так как используются только стандартные элементы интерфейса | + | Две формы: консоль (текст) и окно ввода. Есть возможность подключить GUI, но ему ещё ничего не передаётся, поэтому это бесполезно. Так как используются только стандартные элементы интерфейса, возможно, при компиляции под MIDP1 можно использовать на чёрно-белых телефонах. |
=== Подключение === | === Подключение === | ||
Line 91: | Line 85: | ||
Без сжатия, без шифрования, пароль открытым текстом. Зато быстро. | Без сжатия, без шифрования, пароль открытым текстом. Зато быстро. | ||
− | После подключения необходимо отправить статус (команда '''status | + | После подключения необходимо отправить статус (команда '''status'''). |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
== Конференции == | == Конференции == | ||
Подключение: | Подключение: | ||
− | presence | + | presence комната/ник available |
Пример: | Пример: | ||
− | presence | + | presence support@conference.jabber.ru/Vasya available chat А_вот_и_я! 5 |
Сообщение в конференцию: | Сообщение в конференцию: | ||
− | message | + | message комната groupchat 0 id текст |
Пример: | Пример: | ||
− | message | + | message support@conference.jabber.ru groupchat 0 id !?? bots |
Отключиться: | Отключиться: | ||
− | presence | + | presence комната/ник unavailable |
== Загрузить == | == Загрузить == | ||
− | Скачать можно | + | Скачать можно только [http://lek-ded.narod.ru/files/noname.jar отсюда] (14кб). Но стоит ли?.. |