[ekg2-devel] Nieprawid³owe nawi±zywanie rozm
Jakub Zawadzki
darkjames w darkjames.ath.cx
Nie, 17 Lut 2008, 21:24:11 CET
On Sun, Feb 17, 2008 at 08:44:31PM +0100, Micha³ Górny wrote:
> Dnia 17-02-2008 o 20:28:13 Micha³ Kazior <kazikcz w gmail.com> napisa³(a):
>> Przedwczoraj postanowi³em sprawdziæ Ekg2. Pamiêtam, ¿e wcze¶niejsze
>> wersje mia³y do¶æ sporo problemów z kontami jabbera na gmail-u, ale
>> teraz wszystko chodzi ³adnie. Dobra robota!
Troche spoznione gratulacje, ale dzieki :)
http://zdzichubg.jogger.pl/2005/08/24/no-prosze-panstwa/
http://gim.jogger.pl/2006/03/05/google-talk/
(Wiele sie nie zmienilo, nadal ekg2 nie umie resolvowac rekordow T_SRV ;/)
>> Problem 2.
>> Je¿eli rozpocznê rozmowê z samym sob± (z Gajim do Ekg2), to
>> osoba, która w najbli¿szym czasie zmieni swój status (w Ekg2) zostanie
>> `wsadzona' jako rozmówca w okno rozmowy z samym sob± (z Gajim).
>> Nastêpne próby komunikacji z samym sob± (Gajim->Ekg2) bêd± tworzyæ
>> nastêpne okna, które bêd± kolejno zajmowane przez do¶æ losowe
>> kontakty. Próba odpowiedzi (Ekg2->Gajim) na zmutowanym oknie bêdzie
>> wysy³aæ wiadomo¶ci do `wylosowanego' uprzednio kontaktu.
>
> Nie obs³ugujemy zasobów w Jabberze, co bêdzie tutaj podstawowym ¼ród³em
> problemów. Dj kiedy¶ zrobi³ nawet ca³kiem ³adnie prezentuj±cego siê patcha,
> acz wadliwego ???
Jak ja pamietam swojego patcha, to on tylko umozliwial przelaczanie zasobow w ekg2.
Nie bylo kodu ktory z tego korzystal w jabberze.. (z w->resource)
Ogolnie to bylo moje proof-of-conspect nt. jak mialo wygladac zarzadzanie
zasobami w ekg2 (na podstawie dyskusji @ ekg2-devel)
Gajim umie zasoby, wiec jak dla mnie workaround jest banalny.
Ustalic ekg2 priorytet ponizej priorytetu Gajima, komunikacja idzie
domyslnie na wiekszy priorytet, wiec bedzie OK.
>> Pozwoli³em sobie zajrzeæ do ¼róde³ w poszukiwaniu odpowiedzi i byæmo¿e
>> rozwi±zania tych problemów. Uda³o mi siê ustaliæ (nie wiem czy
>> poprawnie), ¿e wina le¿y w konstrukcji window_t, która jako
>> identyfikator rozmowy przyjmuje nick kontaktu. Myslê, ¿e w tym miejscu
>> powinien znale¼æ siê UID, który jest unikalny i pozwala na
>> jednoznaczne okre¶lenie rozmówcy.
Jak bylo wyzej wspomniane, ekg2 nie obsluguje userlist gdzie ten sam
nick wystepuje wielokrotnie. ekg2 obsluguje gg i tlena natywnie, wiec
workaroundy:
- nie korzystac z transportow w czasie uzywania ekg2.
Korzystac natywnie z protokolow. Dla osob z ktorymi mamy kontakt
przez kilka protokolow poustawiac metakontakty.
[tutaj juz wymagajace naprawy w zrodlach, ale nalezaloby wybrac ktoras opcje]
- podczas pobierania userlisty, sprawdzac czy nie dostajemy nicka
jakiego juz mamy w userliscie. Jesli tak ustawic na NULL, i przy
generatorze wygeneruje sie jakis unikalny..
- podczas pobierania userlisty, sprawdzac czy nie dostajemy nicka
jakiego juz mamy w userliscie, jesli tak to zalozyc metakontakt
(automagicznie) i ustawic z foo na foo1. Poinformowac o tym uzytkownika.
[tutaj wypada pomyslec o konfliktach nazw, i czy taki metakontakt powinien
byc zapisywany do pliku]
Pozdrawiam.
Wiêcej informacji o li¶cie dyskusyjnej ekg2-devel