Zaraz po wydaniu transportu GG okazało się, że jednak nie zawsze wysyła
<presence/> poprawnie – tzn. z zasobem „GG”. Przez to czasami kontakty GG
są widoczne podwójnie i nie znikają wtedy kiedy trzeba… Czyli niedługo 2.0.5.
PyXML jest tak wooolneeee, że dzisiaj pół dnia spędziłem na szukaniu
alternatywy, bo z taką szybkością działania jabgraph właściwie traci sens.
Oczywiście niepotrzebnie narobiłem pakietów do PLD z dziwnymi parserami,
bo ta przecież już był libxml2, także w postaci modułu do pythona. Zacząłem
więc przerabiać jabgraph z API DOM na API libxml2 – na razie zrobiłem jedynie
wczytywanie pliku konfiguracyjnego ale już witać dużą poprawę.
Udzieliłem też wywiadu – poważnie to brzmi :). Pytania (z błędami
ortograficznymi) zostały wysłane na listę dyskusyjną i „osoby upoważnione”,
czyli „ważne persony” miały na nie odpowiedzieć. Mnie też przypadł ten zaszczyt,
stąd wzmianka w blogu :). Trzeba przyznać, że same pytania były merytorycznie
OK – jestem ciekaw jak odpowiedzą pozostałe „persony”.
Jeszcze ciekawostka – jak zrobiłem sobie ikonki do transportów w tkabberze.
Umieściłem następujący fragment w ~/.tkabber/config.tcl:
proc postload {} { # ... inne ustawienia set roster::show_only_online 1 set roster::show_transport_icons 1 set roster::show_transport_user_icons 1 set roster::roster(cached_category_and_subtype,jit.jabber.bnet.pl) {service icq} set roster::roster(cached_category_and_subtype,headlines.jabber.bnet.pl) {service rss} set roster::roster(cached_category_and_subtype,gg.jabber.bnet.pl) {service x-gadugadu} global serviceicon set serviceicon(x-gadugadu,available) [Bitmap::get [pixmap services gg_online.xpm]] set serviceicon(x-gadugadu,chat) [Bitmap::get [pixmap services gg_chat.xpm]] set serviceicon(x-gadugadu,away) [Bitmap::get [pixmap services gg_away.xpm]] set serviceicon(x-gadugadu,xa) [Bitmap::get [pixmap services gg_xa.xpm]] set serviceicon(x-gadugadu,dnd) [Bitmap::get [pixmap services gg_dnd.xpm]] set serviceicon(x-gadugadu,unavailable) [Bitmap::get [pixmap services gg_offline.xpm]] }
Ikonki przerobiłem z pakietu ikonek dla Psi jaki znalazłem w „plikowni”.
IMHO mogłoby to być zrobione lepiej – ale tak też jakoś działa. Może podyskutuję
jeszcze z autorami tkabbera na ten temat.
Mówię Ci, człowieku, pyRXP. To najszybszy parser XML z walidacją.
PolubieniePolubienie
Może i najszybszy, ale jego interfejs jest zbyt niskopoziomowy jak dla mnie. Musiałbym go obudować własnymi klasami, a to nie dość, że dodałoby mi roboty, to wprowadziłoby spadek wydajności, prawdopodobnie poniżej osiągów libxml2.
PolubieniePolubienie