ekg2 i wzorowa obsługa klienta
Thursday, 6. December 2007, 23:30:04
Używając ekg często korzystałem z opcji konferencji. Jeżeli ktoś nie wie o co chodzi, to w skrócie wyjaśniam, że jest to możliwość rozmowy z kilkoma (kilkunastoma?) osobami jednocześnie. I w zasadzie wszystko byłoby fajnie, gdyby...
Tutaj trafiamy na nie lada problem. Może nawet nie tyle z samą obsługą konferencji, bo te działają całkiem sprawnie, ale z ich historią. Można się domyślić, po tytule wpisu, że dotyczy on ekg2. Jest to po części mylące i prawdziwe. Może więc zacznijmy od końca (dla odmiany ;).
:kat ąjadalgyw zaret igoL
Ooops... nie aż tak od końca...
Logi teraz wygladają tak:
chatrecv,gg:666,osoba1,07.12.05-23:06:00,07.12.05-23:07:05,nuda :P
chatrecv,gg:999,persona2,07.12.05-23:26:58,07.12.05-23:28:01,co tam?
chatrecv,gg:999,persona2,07.12.05-23:31:54,07.12.05-23:32:58,nie oglądałem meczu...
chatsend,#nazwaKonf,#nazwaKonf,07.12.05-00:28:41,"Niewiele straciłeś, nuda pierwszej klasy."
Ktoś pewnie zapyta co w tym takiego ciekawego, przecież widać tylko "kaszę". Wyjaśniam więc: to po prostu dość "surowy" log z konferencji. Można sobie do tego napisać jakiś fajny (albo niefajny albo przerobić istniejący...) parser i otrzymywać całkiem czytelne:
07.12.05-23:06:00 <osoba1> nuda :P
07.12.05-23:26:58 <persona2> co tam?
07.12.05-23:31:54 <persona2> nie oglądałem meczu...
07.12.05-00:28:41 <ja> Niewiele straciłeś, nuda pierwszej klasy.
Niby nic w tym dziwnego, prawda? Właśnie tutaj pies jest pogrzebany. Najłatwiej będzie to oczywiście wyjaśnić na jakimś przykładzie... W ekg, a do niedawna też w ekg2, dostalibyśmy logi w takiej postaci:
~/miejscelogowania/666
chatrecv,gg:666,osoba1,07.12.05-23:06:00,07.12.05-23:07:05,nuda :P
chatsend,#nazwaKonf,#nazwaKonf,07.12.05-00:28:41,"Niewiele straciłeś, nuda pierwszej klasy."
~/miejscelogowania/999
chatrecv,gg:999,persona2,07.12.05-23:26:58,07.12.05-23:28:01,co tam?
chatrecv,gg:999,persona2,07.12.05-23:31:54,07.12.05-23:32:58,nie oglądałem meczu...
chatsend,#nazwaKonf,#nazwaKonf,07.12.05-00:28:41,"Niewiele straciłeś, nuda pierwszej klasy."
Czyli wiadomości przychodzące od osoby1 i persony2 byłyby w dwóch osobnych plikach - odpowiednio 666 i 999 - tymczasem wysłane przez ja trafiałyby do obu. Napisanie do tego parsera, który by to sklejał w całość z dwóch (lub więcej) logów oczywiście jest możliwe... pod warunkiem, że rozmawiamy tylko na konferencjach. Jeżeli w logi wpleciemy jeszcze prywatną rozmowę to sytuacja staje się beznadziejna. Chyba, że napiszemy parser, który wyłapuje sens wypowiedzi i potrafi je dopasowywać logicznie...
Podsumowując w uberlayu piękne, nowe, jeszcze ciepłe:
**net-im/ekg2-0.1.1-r1 - poprawione logowanie konferencji.
I jeszcze raz wielkie dzięki dla darkjamesa, który łatkę zrobił w ciągu kilku(nastu) chwil. (: