Push-Banking für das iPhone mit Saldomat & Prowl

Prowl dürfte ja mittlerweile bekannt sein – eigentlich ein Growl-Client für das iPhone, welcher über einen speziellen Growl-Style dafür sorgt, dass die Growl-Meldungen als Push-Benachrichtigung auf dem iPhone landen.

So lange der Rechner läuft, können damit also alle (beliebig filterbar) möglichen Meldungen von unterstützten Programmen auf das iPhone gepusht werden. Sinnvolle Beispiele hierzu sind Benachrichtigungen über neue Mails, Chats, abgeschlossene Downloads, Lieferstatusänderungen (Delivery Status Widget), neue Ebay-Gebote, neuen Tweets oder fertig gebrannten CDs um nur einige zu nennen.

Aber es kommt noch besser: Prowl bietet eine simple API als Webservice an. Es gibt schon fertige Klassen und Module für alle wichtigen Scriptsprachen. Damit habe ich z.B. mein Servermonitoring angebunden und den Dienst Mail2Prowl.de erstellt.

Zusammen mit dem genialen Tool Saldomat, welches den Kontostand von HBCI-fähigen Konten abruft und in der Menüleiste einblendet, ist es möglich sich bei neuen Buchungen per Push auf dem iPhone benachrichtigen zu lassen! Dazu richtet man sich einen neuen Filter ein der als Aktion Growl aufruft, alle Buchungen umfasst und für jede Buchung einzeln aufgerufen wird. Dann legt man als Nachricht zum Beispiel folgenden Text fest „$wert € zu $k2 – Neues Saldo $saldo“.

Hinweis für Datenschutzbewußte: Die angezeigten Daten werden über den Prowl-Server übermittelt und dort abgespeichert (zur Ansicht der Historie im Client). Ausserdem werden Push-Benachrichtigungen generell über Apple-Server übermittelt.

Ich bekomme weder vom Prowl-Entwickler noch von Limoia Geld für diesen Artikel. Ich finde beide Tools nur einfach genial 🙂

Mail-Attachments via Perl über POP3 abrufen und in einem Ordner ablegen

Etwas speziell, kann aber vielleicht der eine oder andere brauchen: Von einem POP3-Server sollen alle Attachments extrahiert werden und danach die Mails gelöscht werden. Die Anforderung ist hier speziell für die Veröffentlichung von Content per E-Mail. Es werden per Cron einmal täglich die Anhänge ausgelesen und veröffentlicht.

Ich habe das ganze mit Perl und den beiden Modulen Mail::POP3Client und Mail::MboxParser umgesetzt. Diese müssen vorher per CPAN installiert werden.
Das geht ganz einfach so:

cpan install Mail::POP3Client
cpan install Mail::MboxParser
cpan install Date::Format

Falls ihr cpan das erste mal startet, will es noch konfiguriert werden. Die meisten Einstellungen können einfach per Return mit dem Standardwert bestätigt werden.

Das Script ist extrem simpel, ohne Fehlerhandling und kann leicht angepasst werden:

#!/usr/bin/perl -w

#Muss vorher per CPAN installiert werden
use Mail::POP3Client;
use Mail::MboxParser::Mail;
use Date::Format;

#USESSL wird z.B. bei GMail gebraucht
my $pop = new Mail::POP3Client (USER => ‚user‘,
PASSWORD => ‚pass‘,
HOST => ‚pop.gmail.com‘,
DEBUG => 1,
USESSL => 1);

print $pop->Message();

for my $i (1 .. $pop->Count) {
my $datetime = time2str(‚%Y%m%d%H%M%S‘, time);
my $msg = Mail::MboxParser::Mail->new( [ $pop->Head($i) ],
[ $pop->Body($i) ] );
#Wo sollen die Attachments hin?
$msg->store_all_attachments( path => ‚/tmp/test‘, prefix => $datetime );

#Auskommentieren, falls die Mails vom Server gelöscht werden sollen
#$pop->Delete($i);

print $pop->Message();
}

$pop->Close();

Update am 20.02.2009: Timestamp-Prefix für die Dateinamen hinzugefügt. Achtung: Jetzt wird das Paket Date::Format gebraucht!

KeePass für das iPhone: iKeepass

Zufällig ist ein Kollege von mir einer der beiden Entwickler von iKeepass, der Portierung von KeePass für das iPhone. Daher durfte ich auch schon in den Genuss der inoffiziellen Beta-Version kommen, und darf sagen dass es schon perfekt funktioniert. Es wurde auch schon in den Appstore eingereicht, aber momentan gibt es noch etwas Probleme bzw. Unklarheiten wegen der starken Verschlüsselung die verwendet wird. Sollte das geklärt sein, dürfte iKeepass die nächsten Tage im Appstore zu finden sein! Natürlich kostenlos und als OpenSource veröffentlicht. Was will man mehr?

Parallels Desktop 4.0 Closed Beta

Parallels lässt auch mal wieder von sich hören. Für mich allerdings uninteressant. VMWare Fusion hat sich gegenüber Parallels um einiges stabiler erwiesen. Von den Features her hat es Parallels ja schon länger überholt…

„Parallels Desktop 4.0 for Mac Features:

More features will be added soon! Bookmark this page in your web browser to stay up-to-date on the latest Parallels Desktop 4.0 for Mac Beta developments!
Enhanced Performance

The new generation high performance lightweight hypervisor engine allows Parallels Desktop for Mac beta to deliver the industry’s best performance with:

* 2-way SMP per VM (4-way to come)
* 8 GB RAM per VM
* 64-bit guest OS support
* Up to 2 TB virtual hard drives inside a VM
* Full ACPI support

Seamless OS Integration

More of today’s leading OSs means greater flexibility and a more seamless user environment.

* Run Mac OS X Server as a Guest virtual machine
* Experimental Snow Leopard support
* Migration support for VirtualBox VMs via Parallels Transporter
* Support for several Boot Camp partitions on external hard drives

Advanced Video and 3D Graphics

The first to bring Windows-only 3D graphics to the Mac desktop, Parallels continues to drive enhanced performance and 3D support.

* Includes experimental support for DirectX 9.0 and OpenGL 2.0, including DirectX Pixel Shaders 2.0 support
* Up to 128 MB video memory support

Enhanced Enterprise and Developer Support

Smoother, more flexible development for seamless inclusion into an enterprise’s infrastructure and IT environment.

* SDK and open API support to extend manageability
* Scripting support for automation
* Command Line Interface support
* PXE support to boot from the network
* Virtual Machine templates“