[ekg2-devel] Nieprawidłowe nawiązywanie rozm
Michał Górny
mgorny.hejl w mailnull.com
Nie, 17 Lut 2008, 20:44:31 CET
Dnia 17-02-2008 o 20:28:13 Michał Kazior <kazikcz w gmail.com> napisał(a):
> Problem 1.
> Posiadam na liście kontaktów (jabber) kilka osób, które mają takie
> same nicki. Wynika to z tego, że część osób mam podwójnie/potrójnie,
> gdyż używają kilku protokołow (gg/jabber/tlen).
EKG2 wychodzi z założenia, że nicki (jako podstawowy sposób wywoływania
rozmówcy) mają być unikalne. Może i powinno się lepiej zachowywać
w sytuacji, kiedy już ktoś zrobił powtarzające się, acz ja osobiście
nie widzę w tym celowości. Chyba że przy wywoływaniu każdego rozmówcy per
/query chce Ci się pisać cały JID… Na rosterze też chyba nie pokazujemy
UID-ów obok nicków, więc i takie klikanie nie pomoże.
> 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 Ci się chce, możesz go poszukać i naprawić.
Aktualnie mamy ważniejsze rzeczy na głowie.
> 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.
Też tak kiedyś mówiłem, ale wychodząc z założenia w punkcie 1-szym
wygodniej jest przechowywać nick — bo to właśnie on jest wyświetlany
w związku z oknem. W sumie moglibyśmy dodać nowe pole, ale to już zmiana
wymagająca dyskusji i pewnie niemałych modyfikacji w kodzie.
--
Z poważaniem,
Michał Górny
<http://mailnull.com/w?au=f6744c6f5e097cc9816a562802f331c2>
<xmpp:mgorny w jabster.pl>
Więcej informacji o liście dyskusyjnej ekg2-devel