JRuDevels

Jabber Russian Developers Forum.
Log in Register FAQ Memberlist Search JRuDevels Forum Index

JRuDevels Forum Index » Сообщения об ошибках [BugTraq] » Ошибки и недоработки jabber-клиента JAJC Goto page Previous  1, 2, 3 ... 6, 7, 8 ... 29, 30, 31  Next
Post new topic  Reply to topic View previous topic :: View next topic 
Re: [build 0.0.8.119/date 31.10.2006]
PostPosted: Fri Nov 03, 2006 6:21 am Reply with quote
KRom
Разработчик
Разработчик
Joined: 07 Oct 2005
Posts: 242
Location: Tagan-York, South Russia




Δ wrote:
KRom wrote:
в ростере будет храниться в качестве контакта транспорт в гостевом аккаунте и через него попытаться добавить новый контакт (через браузер

бррр... Smile а как другие клиенты в данном случае себя ведут...
ещё хотелось-бы посмотреть лог... начиная с "добавить пользователя..."

Действительно брррр. Silly
Другие клиенты не пробовал, логов нет, вместо них цитаты, добавляется не через главное меню клиента.
Итак по пунктам

  1. Дискаверится контакт в ростере (он является транспортом в гостевом аккаунте). Текст:
    Code:
    <iq type="get" to="smtp-t.netlab.cz@xmpp.tushinec.ru" id="j147"><query xmlns="jabber:iq:browse"/></iq>

  2. Выбирается пункт "Add user thru gateway".
  3. В появившемся окне вводим имя для добавления, нажимаем "Ок".
  4. Клиент делает правильный запрос к контакту и получает результат, что можно добавить такого пользователя. Вот кусок запроса:
    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>

  5. Появляется окошко со стандартным добавлением контакта и в нем добавляется:
    Code:
    name%firm.com@smtp-t.netlab.cz


Но мы то делали запрос через x2x транспорт к контакту
Code:
smtp-t.netlab.cz@xmpp.tushinec.ru
, а транспорт его привел к запросу к
Code:
smtp-t.netlab.cz
, следовательно, надо "приписать" еще кусок к полному жиду:
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

_________________
Ве?ьма веро?тно на?тупление неверо?тного.
View user's profile Send private message Send Jabber-message Visit poster's website AIM Address MSN Messenger ICQ Number
Re: [build 0.0.8.119/date 31.10.2006]
PostPosted: Fri Nov 03, 2006 8:42 am Reply with quote
Δ
Разработчик
Разработчик
Joined: 12 Jan 2005
Posts: 783
Location: Москва




хм... тоесть от клиента уходит именно:
KRom wrote:
<prompt>name%firm.com@smtp-t.netlab.cz</prompt>
???

Реализовано на серверной стороне
View user's profile Send private message Send Jabber-message
PostPosted: Fri Nov 03, 2006 11:12 am Reply with quote
masymasy
Начинающий тестер
Начинающий тестер
Joined: 02 Nov 2006
Posts: 23
Location: Столица Нижний




masymasy wrote:
ммм... в смысле при регистрации на транспорте??? такой возможности нет и вряд-ли будет... ведь зарегистрироваться всего 1 раз надо. (а 502 - это всё-же конкретного транспорта проблема)
Если имеется в виду переодический логин при имеющейся регистрации, то такая возможность есть. Пункт меню "Keep connected" в контекстном меню транспорта.

А как узнать что "Keep connected" работает (т.е. включен), там около него ни галки, ничего нету? В корпоративных сетях порты для ICQ закрыты, поэтому сидеть приходиться под Jabber'ом, но и то волшебным образом клиент работает только один - JAJC. Сеть бывает слабая очень часто (и у транспорта тоже - Error 502), транспорт отключается соответственно тоже часто. А после отключения логиниться, вводить UIN и пароль - заеб...ет. Вот и спрашиваю: есть решение у этой проблеммы?
View user's profile Send private message Send Jabber-message ICQ Number
PostPosted: Fri Nov 03, 2006 12:22 pm Reply with quote
Δ
Разработчик
Разработчик
Joined: 12 Jan 2005
Posts: 783
Location: Москва




masymasy wrote:
А как узнать что "Keep connected" работает (т.е. включен), там около него ни галки, ничего нету?

Галка есть когда включён.

Но на некоторых серверах (в т.ч. jabber.ru), чтобы состояние сохранялось, нужно в настройках аккаунта (вкладка Connection) поставить галочку "Server doesn't support "x" element in roster".
В таком случае настройки ростера (в т.ч. иконки, комментарии и т.п.) будут храниться локально.
View user's profile Send private message Send Jabber-message
PostPosted: Fri Nov 03, 2006 12:31 pm Reply with quote
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"?
И где локально храниться барахло (иконки, настройки и т.п.)? Желательно что бы в реестр Виндоса это все не пихалось.
View user's profile Send private message Send Jabber-message ICQ Number
PostPosted: Fri Nov 03, 2006 12:34 pm Reply with quote
masymasy
Начинающий тестер
Начинающий тестер
Joined: 02 Nov 2006
Posts: 23
Location: Столица Нижний




Δ wrote:

Но на некоторых серверах (в т.ч. jabber.ru), чтобы состояние сохранялось...

Объясни еще про свойства транспортных серверов, почему на одних так, а на других подругому?
View user's profile Send private message Send Jabber-message ICQ Number
PostPosted: Fri Nov 03, 2006 1:37 pm Reply with quote
Δ
Разработчик
Разработчик
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 ЭТОГО ДИСКА.
View user's profile Send private message Send Jabber-message
PostPosted: Fri Nov 03, 2006 2:38 pm Reply with quote
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 можно грохнуть....
View user's profile Send private message
PostPosted: Fri Nov 03, 2006 3:00 pm Reply with quote
Binary
Разработчик
Разработчик
Joined: 17 Dec 2004
Posts: 1712
Location: Омск




Px_2 wrote:
PS: при регистрации на форуме, форуму не понравился мой аккаунт jabber на jabber.kiev.ua, потому пришлось регистрироваться второй раз на чужой аккаунт. Пользователя форума Px можно грохнуть....

странно, пользователем с таким именем был бот с JIDом на маил.ру Smile

_________________
And I'm feeling good!
View user's profile Send private message Send Jabber-message Visit poster's website HabaHaba - Fast communicate
PostPosted: Fri Nov 03, 2006 3:04 pm Reply with quote
Px
Бывалый Жабовод
Бывалый Жабовод
Joined: 03 Nov 2006
Posts: 75




Binary wrote:
Px_2 wrote:
PS: при регистрации на форуме, форуму не понравился мой аккаунт jabber на jabber.kiev.ua, потому пришлось регистрироваться второй раз на чужой аккаунт. Пользователя форума Px можно грохнуть....

странно, пользователем с таким именем был бот с JIDом на маил.ру Smile

Эт не бот, это я же Smile, после неприятия своего TsT[1]@jabber.kiev.ua решил проверить, мож мыло всё-таки проканает Smile
View user's profile Send private message
[build 0.0.8.119/date 31.10.2006]
PostPosted: Sat Nov 04, 2006 3:52 am Reply with quote
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 пункта не сдвинулись, причем в браузер жид пришлось вставлять ручками, а здесь даже через контекстное меню Smile
Решение траблы:
Получен результат на запрос от транспорта:
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 транспортов, такой уж я извращенец. Silly

Реализовано на серверной стороне

_________________
Ве?ьма веро?тно на?тупление неверо?тного.
View user's profile Send private message Send Jabber-message Visit poster's website AIM Address MSN Messenger ICQ Number
PostPosted: Mon Nov 06, 2006 10:30 am Reply with quote
hjugo
Отметившийся
Отметившийся
Joined: 06 Nov 2006
Posts: 1




[build 0.0.8.119/date 02.11.2006]

какое-то странное поведение списка history в chat окне.
При открытии чата при условии, что размер окошка такой, что на экране видно меньше 13-ти последних сообщений список позиционируется так, что последних сообщений не видно. приходится доскрливать. это нормально?
View user's profile Send private message
PostPosted: Tue Nov 07, 2006 10:23 pm Reply with quote
Δ
Разработчик
Разработчик
Joined: 12 Jan 2005
Posts: 783
Location: Москва




ma4o wrote:
Поиск все так же не работает
Ок, разберёмся...

ma4o wrote:
И еще можно ли сделать так, чтобы меню на поиск находилось например в меню tools
Я не совсем понял что имелось ввиду... в джаббере НЕТ встроеных средств поиска... есть отдельные сервисы, реализующие такую возможность (типа jud.jabber.ru, users.jabber.org... и т.п. + практически все шлюзы)
Также имеется главное меню/Find contact/...
туда попадают все зарегистрированные сервисы с функцией поиска.
Чтобы в это меню попал и какой-либо сервис поиска, нужно просто добавить его в ростер... (например через пункт меню "Add to bookmark")
View user's profile Send private message Send Jabber-message
PostPosted: Thu Nov 09, 2006 1:01 am Reply with quote
Δ
Разработчик
Разработчик
Joined: 12 Jan 2005
Posts: 783
Location: Москва




ma4o wrote:
Жду с нетерпением нормальную версию с рабочим поиском Thumb Up

Так уже Smile билд от 08.11.2006 с починеным (i hope so) поиском
View user's profile Send private message Send Jabber-message
PostPosted: Thu Nov 09, 2006 10:13 am Reply with quote
masymasy
Начинающий тестер
Начинающий тестер
Joined: 02 Nov 2006
Posts: 23
Location: Столица Нижний




1) Билд с инсталером не скачивается, нет файла.
2) Когда логинишься на транспорте напр. icq.jabber.ru почему все время предланают импортировать какие айсикьюшные данные? Да в гробу я их видел!
3) Наоборот: как контакты из ростера экспортировать в айсикью? Или импортировать напр. в QIP'а из JAJC?
4) В окне чата есть две иконки в правом нижнем углу. Объясните их функциональное назначение. Которая чуть повыше - это отсылка сообщения, а которая пониже?
5 ) Где нотификация о том что собеседник набирает мне сообщение? Или как его включить?

Спасибо.
View user's profile Send private message Send Jabber-message ICQ Number
Ошибки и недоработки jabber-клиента JAJC
JRuDevels Forum Index » Сообщения об ошибках [BugTraq]
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum
All times are GMT + 3 Hours  
Page 7 of 31  
Goto page Previous  1, 2, 3 ... 6, 7, 8 ... 29, 30, 31  Next
  
  
 Post new topic  Reply to topic  


Powered by phpBB © 2001-2004 phpBB Group
phpBB Style by Vjacheslav Trushkin