| | Re: [build 0.0.8.119/date 31.10.2006] |
| |
Posted: Fri Nov 03, 2006 6:21 am |
|
|
KRom |
Разработчик |
|
|
Joined: 07 Oct 2005 |
Posts: 242 |
Location: Tagan-York, South Russia |
|
|
|
|
|
|
Δ wrote: | KRom wrote: | в ростере будет храниться в качестве контакта транспорт в гостевом аккаунте и через него попытаться добавить новый контакт (через браузер |
бррр... а как другие клиенты в данном случае себя ведут...
ещё хотелось-бы посмотреть лог... начиная с "добавить пользователя..." |
Действительно брррр.
Другие клиенты не пробовал, логов нет, вместо них цитаты, добавляется не через главное меню клиента.
Итак по пунктам
- Дискаверится контакт в ростере (он является транспортом в гостевом аккаунте). Текст:
Code: | <iq type="get" to="smtp-t.netlab.cz@xmpp.tushinec.ru" id="j147"><query xmlns="jabber:iq:browse"/></iq> |
Выбирается пункт "Add user thru gateway".
В появившемся окне вводим имя для добавления, нажимаем "Ок".
Клиент делает правильный запрос к контакту и получает результат, что можно добавить такого пользователя. Вот кусок запроса:
Code: | <query xml:lang="ru" xmlns="jabber:iq:gateway"><prompt>firstname.lastname@firm.com</prompt></query> |
Ответ:
Code: | <query xmlns='jabber:iq:gateway'><prompt>name%firm.com@smtp-t.netlab.cz</prompt></query> |
Появляется окошко со стандартным добавлением контакта и в нем добавляется:
Code: | name%firm.com@smtp-t.netlab.cz |
Но мы то делали запрос через x2x транспорт к контакту
Code: | smtp-t.netlab.cz@xmpp.tushinec.ru | , а транспорт его привел к запросу к
, следовательно, надо "приписать" еще кусок к полному жиду:
Code: | name\%firm.com%smtp-t.netlab.cz@xmpp.tushinec.ru |
Если это сделать, то дальше все будет нормально.
Вот и все, надеюсь понятно объяснил.
P.S.
Для тех, кто не понял, сейчас был описан способ добавления контактов через транспорты на гостевом аккаунте, до в плане пользования практически не отличается от стандартного добавления в локальном аккаунте.
Реализовано на серверной стороне |
|
Last edited by KRom on Sun Nov 05, 2006 5:04 pm; edited 1 time in total _________________ Ве?ьма веро?тно на?тупление неверо?тного. |
|
|
|
| | Re: [build 0.0.8.119/date 31.10.2006] |
| |
Posted: Fri Nov 03, 2006 8:42 am |
|
|
Δ |
Разработчик |
|
|
Joined: 12 Jan 2005 |
Posts: 783 |
Location: Москва |
|
|
|
|
|
|
хм... тоесть от клиента уходит именно:
KRom wrote: | <prompt>name%firm.com@smtp-t.netlab.cz</prompt> | ???
Реализовано на серверной стороне |
|
|
|
|
| | |
Posted: Fri Nov 03, 2006 11:12 am |
|
|
masymasy |
Начинающий тестер |
|
|
Joined: 02 Nov 2006 |
Posts: 23 |
Location: Столица Нижний |
|
|
|
|
|
|
masymasy wrote: | ммм... в смысле при регистрации на транспорте??? такой возможности нет и вряд-ли будет... ведь зарегистрироваться всего 1 раз надо. (а 502 - это всё-же конкретного транспорта проблема)
Если имеется в виду переодический логин при имеющейся регистрации, то такая возможность есть. Пункт меню "Keep connected" в контекстном меню транспорта. |
А как узнать что "Keep connected" работает (т.е. включен), там около него ни галки, ничего нету? В корпоративных сетях порты для ICQ закрыты, поэтому сидеть приходиться под Jabber'ом, но и то волшебным образом клиент работает только один - JAJC. Сеть бывает слабая очень часто (и у транспорта тоже - Error 502), транспорт отключается соответственно тоже часто. А после отключения логиниться, вводить UIN и пароль - заеб...ет. Вот и спрашиваю: есть решение у этой проблеммы? |
|
|
|
|
| | |
Posted: Fri Nov 03, 2006 12:22 pm |
|
|
Δ |
Разработчик |
|
|
Joined: 12 Jan 2005 |
Posts: 783 |
Location: Москва |
|
|
|
|
|
|
masymasy wrote: | А как узнать что "Keep connected" работает (т.е. включен), там около него ни галки, ничего нету? |
Галка есть когда включён.
Но на некоторых серверах (в т.ч. jabber.ru), чтобы состояние сохранялось, нужно в настройках аккаунта (вкладка Connection) поставить галочку "Server doesn't support "x" element in roster".
В таком случае настройки ростера (в т.ч. иконки, комментарии и т.п.) будут храниться локально. |
|
|
|
|
| | |
Posted: Fri Nov 03, 2006 12:31 pm |
|
|
masymasy |
Начинающий тестер |
|
|
Joined: 02 Nov 2006 |
Posts: 23 |
Location: Столица Нижний |
|
|
|
|
|
|
Δ wrote: | masymasy wrote: | А как узнать что "Keep connected" работает (т.е. включен), там около него ни галки, ничего нету? |
Галка есть когда включён.
Но на некоторых серверах (в т.ч. jabber.ru), чтобы состояние сохранялось, нужно в настройках аккаунта (вкладка Connection) поставить галочку "Server doesn't support "x" element in roster".
В таком случае настройки ростера (в т.ч. иконки, комментарии и т.п.) будут храниться локально. |
Интересно, а почему галка у "Keep connected" ставится/появляется только при включеном "Server doesn't support "x" element in roster"?
И где локально храниться барахло (иконки, настройки и т.п.)? Желательно что бы в реестр Виндоса это все не пихалось. |
|
|
|
|
| | |
Posted: Fri Nov 03, 2006 12:34 pm |
|
|
masymasy |
Начинающий тестер |
|
|
Joined: 02 Nov 2006 |
Posts: 23 |
Location: Столица Нижний |
|
|
|
|
|
|
Δ wrote: |
Но на некоторых серверах (в т.ч. jabber.ru), чтобы состояние сохранялось... |
Объясни еще про свойства транспортных серверов, почему на одних так, а на других подругому? |
|
|
|
|
| | |
Posted: Fri Nov 03, 2006 1:37 pm |
|
|
Δ |
Разработчик |
|
|
Joined: 12 Jan 2005 |
Posts: 783 |
Location: Москва |
|
|
|
|
|
|
masymasy wrote: | Объясни еще про свойства транспортных серверов, почему на одних так, а на других подругому? | Это не от транспортов зависит.....
лан.. по порядку:
- Информация о "Keep connected" хранится в РОСТЕРЕ ПОЛЬЗОВАТЕЛЯ, в виде привязанного к конкретной ростерной записи "X" элемента;
- Не все серверы разрешают использовать подобные элементы (jabber.ru в их числе):
- Для того, чтобы хранить подобную информацию локально (в файле C:\Documents and Settings\<user>\JAJC\Spool\<jid>\advprop) нужно отмечать 'Server doesn't support "x" element in roster'.
JAJC по умолчанию хранит свои файлы в папке C:\Documents and Settings\Administrator\JAJC
а настройки в реестре: HKEY_CURRENT_USER\Software\ABstract Software\JAJC
Изменить поведение по умолчанию можно при помощи запуска программы с ключами:
--file - хранить настройки в файле;
--home=path - задание папки для хранения файлов;
кроме того создание файла jajc_files_here в корневой директории любого диска, укажет программе, что файлы необходимо хранить в папке JAJC ЭТОГО ДИСКА. |
|
|
|
|
| | |
Posted: Fri Nov 03, 2006 2:38 pm |
|
|
Px |
Бывалый Жабовод |
|
|
Joined: 03 Nov 2006 |
Posts: 75 |
|
|
|
|
|
|
|
Поймал проблему с новыми версиями JAJC (build 0.0.8.117/build 0.0.8.119): при попытке вывести историю сообщений за год в групчате, если я сегодня общался с этим пользователем jajc выдаёт ошибку
Code: | Access violation at address 007557EE in module 'jajc.exe'. Write of address 00000010 |
Сообщения естественно не выводятся, при закрытии окна групчата выдаётся уже 2 ошибки
Code: | TNT Internal Error: Can not subclass a control while it's being destroyed: ChatForm_1 (TChatForm) |
Code: | Access violation at address 007557EE in module 'jajc.exe'. Write of address 00000010 |
После этого, при попытке открыть окно групчата с другим пользователем выдаётся ошибка
Code: | A component named ChatForm_1 already exists |
PS: при регистрации на форуме, форуму не понравился мой аккаунт jabber на jabber.kiev.ua, потому пришлось регистрироваться второй раз на чужой аккаунт. Пользователя форума Px можно грохнуть.... |
|
|
|
|
| | |
Posted: Fri Nov 03, 2006 3:00 pm |
|
|
Binary |
Разработчик |
|
|
Joined: 17 Dec 2004 |
Posts: 1712 |
Location: Омск |
|
|
|
|
|
|
Px_2 wrote: | PS: при регистрации на форуме, форуму не понравился мой аккаунт jabber на jabber.kiev.ua, потому пришлось регистрироваться второй раз на чужой аккаунт. Пользователя форума Px можно грохнуть.... |
странно, пользователем с таким именем был бот с JIDом на маил.ру |
|
_________________ And I'm feeling good! |
|
|
|
Posted: Fri Nov 03, 2006 3:04 pm |
|
|
Px |
Бывалый Жабовод |
|
|
Joined: 03 Nov 2006 |
Posts: 75 |
|
|
|
|
|
|
|
Binary wrote: | Px_2 wrote: | PS: при регистрации на форуме, форуму не понравился мой аккаунт jabber на jabber.kiev.ua, потому пришлось регистрироваться второй раз на чужой аккаунт. Пользователя форума Px можно грохнуть.... |
странно, пользователем с таким именем был бот с JIDом на маил.ру |
Эт не бот, это я же , после неприятия своего TsT[1]@jabber.kiev.ua решил проверить, мож мыло всё-таки проканает |
|
|
|
|
| | [build 0.0.8.119/date 31.10.2006] |
| |
Posted: Sat Nov 04, 2006 3:52 am |
|
|
KRom |
Разработчик |
|
|
Joined: 07 Oct 2005 |
Posts: 242 |
Location: Tagan-York, South Russia |
|
|
|
|
|
|
Δ wrote: | хм... тоесть от клиента уходит именно:
KRom wrote: | <prompt>name%firm.com@smtp-t.netlab.cz</prompt> | ??? |
Ну да
Проверил работу в других клиентах, оказалось, что это бага только JAJC. Ни Tkabber ни PSI дальше 1 пункта не сдвинулись, причем в браузер жид пришлось вставлять ручками, а здесь даже через контекстное меню
Решение траблы:
Получен результат на запрос от транспорта:
Code: | <iq from='smtp-t.netlab.cz@xmpp.tushinec.ru' to='!krom@jabber.ttn.ru/Hostel' id='j478' type='result'><query xmlns='jabber:iq:gateway'><prompt>user%firm.com@smtp-t.netlab.cz</prompt></query></iq> |
На пятом шаге перед выводом окошка выполняется следующий код:
Пусть следующие переменные хранят полученные значения:
Code: | from="smtp-t.netlab.cz@xmpp.tushinec.ru";
jid=user%firm.com@smtp-t.netlab.cz
|
Тогда:
Code: | p:=pos('@',from);
if p>0 then
begin
jid:=StringReplace(jid,'%','\%',[rfReplaceAll]);
jid:=StringReplace(jid,'@','%',[rfReplaceAll]);
jid:=jid+copy(from,p,length(from)-p+1);
end;
|
На 5 шаге используется значение в jid;
Но тут ее 1 момент. Если предположить такой изврат, что используются каскадно несколько xmpp транспортов, например, поле from содержит "smtp-t.netlab.cz%xmpp.tushinec.ru@xmpp.jrudevels.org", то следует усложнить процедуру обработки.
P.S.
JAJC всеж сделал Tkabber и PSI по функционалу, хоть и глюканул немного, уважуха ему за это и конкретно респект и уважуха Δ, который айку сейчас доводит до ума.
P.P.S.
Респект и уважуха Binnary за его транспорт.
P.P.P.S.
Сейчас проверю работу каскадных xmpp транспортов, такой уж я извращенец.
Реализовано на серверной стороне |
|
_________________ Ве?ьма веро?тно на?тупление неверо?тного. |
|
|
|
| | |
Posted: Mon Nov 06, 2006 10:30 am |
|
|
hjugo |
Отметившийся |
|
|
Joined: 06 Nov 2006 |
Posts: 1 |
|
|
|
|
|
|
|
[build 0.0.8.119/date 02.11.2006]
какое-то странное поведение списка history в chat окне.
При открытии чата при условии, что размер окошка такой, что на экране видно меньше 13-ти последних сообщений список позиционируется так, что последних сообщений не видно. приходится доскрливать. это нормально? |
|
|
|
|
| | |
Posted: Tue Nov 07, 2006 10:23 pm |
|
|
Δ |
Разработчик |
|
|
Joined: 12 Jan 2005 |
Posts: 783 |
Location: Москва |
|
|
|
|
|
|
ma4o wrote: | Поиск все так же не работает | Ок, разберёмся...
ma4o wrote: | И еще можно ли сделать так, чтобы меню на поиск находилось например в меню tools | Я не совсем понял что имелось ввиду... в джаббере НЕТ встроеных средств поиска... есть отдельные сервисы, реализующие такую возможность (типа jud.jabber.ru, users.jabber.org... и т.п. + практически все шлюзы)
Также имеется главное меню/Find contact/...
туда попадают все зарегистрированные сервисы с функцией поиска.
Чтобы в это меню попал и какой-либо сервис поиска, нужно просто добавить его в ростер... (например через пункт меню "Add to bookmark") |
|
|
|
|
Posted: Thu Nov 09, 2006 1:01 am |
|
|
Δ |
Разработчик |
|
|
Joined: 12 Jan 2005 |
Posts: 783 |
Location: Москва |
|
|
|
|
|
|
ma4o wrote: | Жду с нетерпением нормальную версию с рабочим поиском |
Так уже билд от 08.11.2006 с починеным (i hope so) поиском |
|
|
|
|
Posted: Thu Nov 09, 2006 10:13 am |
|
|
masymasy |
Начинающий тестер |
|
|
Joined: 02 Nov 2006 |
Posts: 23 |
Location: Столица Нижний |
|
|
|
|
|
|
1) Билд с инсталером не скачивается, нет файла.
2) Когда логинишься на транспорте напр. icq.jabber.ru почему все время предланают импортировать какие айсикьюшные данные? Да в гробу я их видел!
3) Наоборот: как контакты из ростера экспортировать в айсикью? Или импортировать напр. в QIP'а из JAJC?
4) В окне чата есть две иконки в правом нижнем углу. Объясните их функциональное назначение. Которая чуть повыше - это отсылка сообщения, а которая пониже?
5 ) Где нотификация о том что собеседник набирает мне сообщение? Или как его включить?
Спасибо. |
|
|
|
|
|