Einträge von Mai 2010

twitter-Meldungen per Mail empfangen

Nach gut einem Monat Produktiveinsatz kann ich nun das Programm twitter2mail guten Gewissens freigeben und anderen Personen zum Download anbieten.

Das Python-Script läuft idealerweise auf einem Server, der über einen Mail-Transfer-Agent verfügt, wo es von cron regelmäßig aufgerufen wird.

Zum Betrieb ist die python-twitter-API notwendig, die bei aktuellen Linux-Distributionen bereits in den Paketquellen enthalten ist, aber auch nachträglich leicht installiert werden kann.

Folgende Schritte sind zur Installation von twitter2mail notwendig:

  1. Python-Datei auf den Server herunterladen und via chmod ausführbar machen
  2. python-twitter installieren
  3. twitter-Account, Passwort und Pfad für temporäre Arbeitsdatei im Kopf der Datei anpassen
  4. twitter2mail in die crontab eintragen, z. B.


#M S T M W Befehl
*/15    *    * * *   /home/markus/scripts/twitter2mail/twitter2mail_04.py >> /var/log/cron.log 2>&1

Und schon erhält man regelmäßig Mails mit den aktuellen Meldungen der Leute, denen man auf twitter folgt. Dies sieht dann in etwa so aus:

Betreff: [Twitter] Aktuelles vom 2010-05-08 14:00
Datum: Sat,  8 May 2010 14:00:02 +0200 (CEST)
Von: twitter2mail;
An: Markus Becker (News Inbox)

Aktuelle Tweets:
----------------------

Sat May 08 11:48:41 +0000 (UTC) 2010: der_abakus:
twitter2mail v0.4 officially released: http://bit.ly/cIDSWF #twitter #mailgateway

[...]

Update (07.09.2010): Aufgrund der Umstellung des Authentifizierungsverfahrens auf OAuth ist twitter2mail in Version 0.4 derzeit außer Funktion. Version 0.6 läuft schon und wird nach Testphase unter o.g. Adresse zum Download verfügbar sein.

Ist Linux überhaupt jugendfrei…?

… wird man sich fragen, wenn man sich die Kommentare im Sourcecode vom Linux-Kernel mal genauer anschaut. Hier ein paar Beispiele aus den Header-Dateien:

linux-headers-2.6.31-15/arch/m68k/include/asm/sun3ints.h:
/* master list of VME vectors -- don't fuck with this */

linux-headers-2.6.31-15/arch/sparc/include/asm/system_64.h:
/* If you fuck with this, update ret_from_syscall code too. */

linux-headers-2.6.31-15/arch/alpha/include/asm/io.h:
/*
* Some mucking forons use if[n]def writeq to check if platform has it.
* It's a bloody bad idea and we probably want ARCH_HAS_WRITEQ for them
* to play with; for now just use cpp anti-recursion logics and make sure
* that damn thing is defined and expands to itself.
*/

linux-headers-2.6.31-15/arch/mips/include/asm/inst.h:
* Damn ...  bitfields depend from byteorder :-(

linux-headers-2.6.31-15/arch/x86/include/asm/processor.h:
unsigned long val = 0;    /* Damn you, gcc! */

linux-headers-2.6.31-15/arch/sparc/include/asm/mpmbox.h:
/*
* Oh geese, some other nitwit got a damn watchdog reset.  The party's
* over so go call prom_stopcpu().
*/

linux-headers-2.6.32-21/include/linux/usb/association.h:
/* Device Info (AMS1.0[T4-8])
* I still don't get this tag'n'header stuff for each goddamn
* field...
*/

Noch interessanter wäre allerdings, welche Kommentare sich in den über die Jahre gewachsenen Windows-Sourcen verbergen. Wirklich schade, dass Windows nicht openSource ist….