Tag Archives: ICQ

Mit Kanonen auf Smileys

Es ist schon ein paar Tage her, dass ich ein Iconset für Psi mit Smileys einer beliebten lokalen Internet-Community gebastelt und hier zum Download bereitgestellt habe. Unterdessen habe ich die eine oder andere Beschwerde von Leuten bekommen, die zwar die selbe Community aber andere Instant Messenger benutzen. Wenn diese beispielsweise einen Smiley der Form :puppy: empfangen, sehen die im dümmsten Fall einen Smiley, der die Zunge rausstreckt und danach uppy:. Egoistisch gesehen, hätte ich damit leben können, aber da mir ja speziell meine lieben Mitbewohner am Herzen liegen, schaute ich mal, ob ich nicht auch für andere Messenger als Psi so Icon-Themes, Smiley-Sets oder wie auch immer die bezeichnet werden, basteln könnte.

Ein Theme für Kopete hatte ich schnell zusammen und kündigte das in jener Community an. Die Begeisterung war groß, zumindest bei den beiden Nutzern von Kopete… Stimmen wurden laut, man hätte sowas auch gern für Pidgin, Adium, Miranda usw. Ich nutzte dann mal direkt das eingangs erwähnte Psi um mit Tux Kontakt aufzunehmen und wir sponnen ein paar Ideen zusammen. Das Ergebnis darf ich an dieser Stelle nun verkünden, doch zunächst noch ein kleiner Abstecher in die Welt der Smiley-Themes.

Wie sieht so ein Theme intern aus? Für den Fall der bereits erwähnten Psi, Kopete, Pidgin und Adium sieht das so aus, dass man einen Ordner hat mit den kleinen Grafik-Dateien, entweder im GIF-Format für animierte Viecher oder für unbegliche auch GIF oder besser PNG. Dazu kommt dann eine Textdatei zur Zuordnung von Textsequenzen zu diesen Dateien und dann wird das in ein Archiv gepackt und gut. Der interessante Punkt ist diese Beschreibungsdatei, die sieht nämlich für jeden Messenger anders aus. Mal ist das XML, in unterschiedlicher Struktur natürlich, mal ist es Plain-Text, angereichert mit unterschiedlich viel Meta-Information. Aber es sind überall die selben Grafiken und es sind alles Textdateien, die man rein theoretisch ja auch einfach von einem cleveren Programm generieren lassen kann, das einmal die richtige Zuordnung von Smileys zu Dateien kennt.

In diesem Fall war die Kanone meiner Wahl Perl Template Toolkit 2. Im Rahmen der Neugestaltung meiner privaten Homepage (nein, kein Link, ist schließlich noch nicht fertig :P ) hatte ich das schon benutzt und es erschien mir geeignet, was sich auch später bestätigt hat. Nach dem Erzeugen der Beschreibungsdateien erledigt das Verpacken ein simples Shell-Skript. Die Smiley-Themes für Kopete, Pidgin und Psi können wir damit schon erzeugen. Für die Unterstützung weiterer Messenger brauchen jetzt nur noch die passenden Templates geschrieben werden.

Eins fehlt natürlich noch: die fertigen Templates und die Skripte an sich für die Leute, die das nachspielen wollen. Eine kleine Dokumentation nebst Download-Links für bereits gebaute Iconsets gibt’s im Wiki von den Penguineering Tools. Wer selbst dran rumfummeln will, schaut am besten ins Subversion-Repository.

WebUni Iconset für Psi

Ich plane, über kurz oder lang ICQ Lebewohl zu sagen und auf Jabber umzusteigen. Gründe dafür gibt’s genug und wer will, kann da sehr viel im Netz finden. Jabber-Clients gibt’s mittlerweile einige und auch die verbreiteten und beliebten Multi-Protokoll-Clients Miranda und Trillian können damit umgehen. Ich persönlich bin ein Fan von Psi. Der unterstützt das Protokoll und viele Erweiterungen, GnuPG-Verschlüsselung ist eingebaut und er sieht sowohl unter Windows als auch unter Linux schick aus – schlicht, aber schick.

Aus Neugier habe ich letztens geschaut, wie die Iconsets dort eingebunden sind. In einem Ordner liegt jedes Icon in Form einer PNG-Datei und dann gibt es eine Datei icondef.xml, die selbsterklärend ist, ein tolles Beispiel für die sinnvolle Anwendung von XML.

Naja genau genommen habe ich nicht nur aus reiner Neugier geschaut. In meinem Freundeskreis gibt es einige Leute, die bei der Online-Community WebUni aktiv sind. Mit der Zeit verinnerlicht man die Abkürzungen für die dort gebräuchlichen Smilies und dann benutzt man die irgendwann auch außerhalb von WebUni – beispielsweise im Instant Messenger. Was liegt näher, als dort auch die gleichen Icons anzeigen zu lassen. Da es, wie oben beschrieben, recht einfach ist, für Psi ein Iconset zu bauen, habe ich mich mal kurz hingesetzt und das gemacht.

Das größte Problem bestand darin, dass Psi keine animierten GIF-Icons anzeigt und ich aus den animierten noch je ein charakteristisches Einzelbild extrahieren musste. Der Rest ging sehr flott von der Hand und daher gibt es jetzt als Weltpremiere und exklusiv bei antiblau: das Psi Iconset »WebUni«. Einfach an geeigneter Stelle entpacken, in Psi auswählen und freuen. Als kleiner Vorgeschmack dann hier noch ein Screenshot:

Screenshot Psi Iconset »WebUni«

Warum wir IMPULS brauchen?

Vor einiger Zeit haben wir die Idee gehabt, dass ein Programm super wäre, das den Umgang mit den History-Daten von Instant Messengern wesentlich vereinfacht. Nicht nur dass die eingebauten Suchfunktionen der Clients oft miserabel sind, bei fortgeschrittenen Nutzer wie uns fällt die History nicht nur an einer Stelle an sondern gleich mal auf drei Rechnern von drei verschiedenen Clients. Die Idee: Zusammenführen der ganzen einzelnen Nachrichten in einem zentralen Archiv und ein leistungsfähiges Frontend zum Anzeigen, Durchsuchen und meinetwegen auch Statistiken generieren. Die Idee zu IMPULS (Instant Messenger Personal User Log Storage) war geboren. Geplant ist eine zentrale Datenbank und Anbindung an unterschiedlichste Clients wie mICQ, Licq, Miranda, Kopete, Adium usw. aber auch an Nachrichtensysteme von Browser-basierten Communities wie phpBB oder WebUni.

Gerade eben habe ich mir wieder gewünscht, IMPULS wäre bereits fertig. Ich konnte mich dunkel erinnern, dass mir ein Freund bei WebUni mal seine postalische Anschrift übermittelt hatte. WebUni speichert private Nachrichten, die der Nutzer nicht selbständig gesondert archiviert genau 30 Tage. Den Aufprall von meinem Kopf auf dem Schreibtisch hat man wohl in der ganzen Wohnung gehört…

ICQ: mittendrin statt nur dabei

Als fortgeschrittene Nutzer mit Programmiererfahrung sind wir auch maßgeblich an der Weiterentwicklung der Software interessiert, die wir benutzen. Das führt auf der einen Seite dazu, dass wir uns neue Projekte vornehmen, wenn es für gewisse Zwecke keine Tools gibt. Auf der anderen Seite schaut Tux auch schon mal in den Quellcode und ich teste gern und schreibe Bug-Reports. ;-)

So geschehen auch heute wieder. Ich selbst benutze den Konsolen-Client mICQ während Tux ein Fan von Licq ist. Ich hatte mich mehrfach schon gewundert, dass Away-Messages von Tux hin und wieder zu kurz sind, d.h. das letzte Zeichen fehlte. Ich habe das dann auf der mICQ-Mailingliste beschrieben. Der Hauptentwickler von mICQ hält keine guten Stücke auf Licq und so habe ich angeboten mich ein wenig um Vermittlung zu bemühen. Das sah in diesem Fall also so aus:

Hart ist das Tester-Leben und das ist soweit der Stand. Mal sehen, wie es weiter geht… *gg*