Archiv der Kategorie 'Entwicklung'

Fax2Mail

Montag, den 14. August 2006

Hiermit möchte ich stolz das neueste Feature für Keppler-IT-Kunden präsentieren: Keppler-IT Fax2Mail.

Ab dem Einsteiger-Paket kann jeder Kunde über eine eigene Fax2Mail-Nummer bequem Fax-Nachrichten empfangen, welche dann umgehend per E-Mail zugestellt werden. Als besonderes Feature enthält die E-Mail neben dem Fax als PDF-Datei noch sogenannte “Thumbnails” (verkleinerte Darstellungen) der ersten Seiten. So lässt sich schnell erkennen, um was es sich bei dem Fax ungefähr handeln könnte, ohne erst die PDF-Datei zu öffnen. Im E-Mail-Programm sieht das dann z.B. so aus:

Fax2Mail-Screenshot

Die Faxnummer hat die Form 01805-329 111-xxx, wobei die letzten drei Ziffern die “Kunden-Durchwahl” darstellen; diese sind im Prinzip frei wählbar (wer zuerst kommt, mahlt zuerst).

Der neue Dienst steht ab sofort zur Verfügung; Bestandskunden werden demnächst per Newsletter darüber informiert wie sie diesen nutzen können. In Kürze finden sich alle weiteren Infos dann auch auf unserer Website.

Nachtrag: Der Fax2Mail-Service ist für Kunden ab dem Einsteiger-Paket ohne zusätzliche Gebühren nutzbar. Lediglich der Absender des Faxes zahlt 12 Cent pro Minute - weitere Kosten fallen nicht an.

Die Nummer ist da, Teil 2

Freitag, den 11. August 2006

Nicht nur die Nummer ist da, die Programmierung ist auch abgeschlossen.

Nun wird der neue Dienst noch mit ein paar “Freiwilligen”* getestet, und am Montag wird das Geheimnis in einer Pressemitteilung gelüftet. :-D

(*) Die “Freiwilligen” lechtzen schon seit zwei Wochen danach… ;-)

Trau’ keinem Code…

Freitag, den 11. August 2006

… den Du nicht selber geschrieben hast.

Ich habe mir vor einer Weile das Secure Programming Cookbook for C and C++ aus dem O’Reilly-Verlag zugelegt. Die darin beschriebenen Grundlagen sind sehr interessant, den abgedruckten Beispielcode sollte man aber besser nie verwenden.

Erst gestern habe ich eine halbe Stunde lang debuggen müssen, um herauszufinden dass ein aus dem Buch übernommener Abschnitt einen Buffer Overflow erzeugt. Eigentlich traurig, wenn das Buch darüber handelt genau so etwas zu vermeiden. :-(
In den Errata ist der Fehler bislang noch nicht aufgeführt (obwohl er zu offensichtlich ist). Wem fällt was auf?

len = strlen(var);
memcpy(ptr, var, len);
*(ptr+len+1) = ‘=’;
memcpy(ptr+len+2, value, strlen(value)+1);

Müde bin ich, geh’ zur Ruh…

Dienstag, den 8. August 2006

… und zwar seit einer knappen Woche nicht vor 02:00 Uhr. *gähn*

Der Aufwand lohnt sich aber. Details folgen. :-)

Ich liebe es…

Dienstag, den 1. August 2006

Frei nach Hannibal: “Ich liebe es, wenn ein Programm funktioniert.”

Das Programmieren in den letzten Tagen hat sich jedenfalls schonmal gelohnt. Und überhaupt gab es nur tolle Nachrichten :-) Mehr dazu gibt’s in den nächsten Wochen hier im Blog zu lesen (man soll schließlich den Tag nicht vor dem Abend lohnen… oder das Programm nicht vor dem exit(0)…)

Hauptsache anders

Sonntag, den 30. Juli 2006

Warum heißt die C-Standardfunktion vsnprintf unter Windows (in der C-Runtime) _vsnprintf? Kann mir das mal jemand erklären?

Ich habe den Eindruck, dass da jemand an einigen Ecken einfach nur verhindern wollte, problemlos portablen Code zu schreiben… Aber durch so etwas lasse ich mich nicht aufhalten! ;-)

Softwaregeschichte

Mittwoch, den 5. Juli 2006

Aus einer Mail, die ich eben verschickt habe:

> Was machst Du heute?

Ich schreibe Softwaregeschichte. :-)

Hoffentlich erreiche ich mein heutiges Tagesziel. ;-)

Getötet…

Dienstag, den 4. Juli 2006

Irgendwie mag ich mich nicht so recht an eingedeutschte Systemmeldungen gewöhnen. So erhielt ich eben beim Abschießen eines Prozesses diese Ausgabe:

./xmlproxy: [connections.c:19] Adding connection...
./xmlproxy: [server.c:82] Pling... i=1
./xGetötet
keppler@linux5:~/xmlproxy2>_

“Killed” wäre mir da irgendwie vertrauter gewesen…