Monthly Archives: February 2009

World of Goo (Linux)

Yippi das ist doch mal ein Blog eintrag wert. World of Goo ist in der Linux und Mac (gabs das schon vorher) erschienen. Habe das Spiel mal bei einem Freund auf dem Tablet gespielt und hat super viel Spass gemacht und fuer 20USD/16EUR kann man da echt nichts sagen.

Heruntergeladen -> Entpackt -> Gespielt

Was ein hammer Spiel. Funktioniert super auf meinem etwas eingerostetem T41,  laueft fluessig und macht sehr viel Spass. Kann das Spiel nur empfehlen :)

Neue Gallery

Es ist mal wieder Zeit eine neue Gallery zu verkuenden :) Bis jetzt hatte ich immer, aber wirklich immer probleme meine Bilder ordentlich zu praesentieren. Jetzt habe ich einen ordentlichen Weg gefunden. Dabei gehe ich einen kleinen, aber sehr praktischen, Umweg ueber flickr.com. Wie dem auch sei hier kommt sie…

Gallery

Es gibt sozusagen zwei Gallerien. Eine fuer die besten der besten und eine fuer Bilder die ich ausserdem gut finde. Up2Date kann man per flickr.com bleiben oder ab und zu auf der Gallery vorbeischauen.

Zum Abschluss gibt es noch ein Bild aus Koeln.

Cologne at night

Email function for the bash

Bash scripten ist und bleibt einfach ein Teil meiner Arbeit, auch wenn es Perl gibt. Viele meiner Scripte erzeugen log Dateien wenn das Script gelaufen ist). Natuerlich started man sein Script nicht immer per Hand sondern laesst das cron erlaedigen. Jetzt kann es sein dass das Script nicht fehlerfrei durchgelaufen ist. Falls man eine Fehlermeldung auf STDOUT erhaellt bekommt man diese per Mail von cron. Das ist aber nicht immer einlaeuchten wenn das Script ueber ein paar hundert Zeilen besteht und raubt einem nur den Nerven. Falls man eine nette log Datei hat, wieso sollte man sich diese nicht von dem letzten Durchlauf des scriptes zusenden lassen? Ich habe mir dafuer eine function geschrieben die ich so gut wie in jedem meiner scripte anwenden kann:

TMPLOG=”/tmp/mail.tmp-$RANDOM”
LOGFILE=”~/log/run.log”

LINE=”MYKEYWORD”

$TAC $LOGFILE | $GREP -m 1 -B `cat “$LOGFILE” | $WC -l` $LINE | $TAC > $TMPLOG

$MAILX -s “FT: FILE TRANSFER PROBLEM” $MAILTO < $TMPLOG

Somit lasse ich mir immer nur die letzten Eintraege des Durchganges zusenden. Der letzte Durchgang wird durch $LINE dem Script klar gemacht. Was man eigentlich nur beachten muss ist das $LINE nur einmal vorkommen darf pro durchlauf.

Eine andere Idee war:

LASTLINE=$($CAT $LOGFILE | $GREP $LINE -n | $TAIL -n 1 | $AWK -F':' '{ print $1 }')
FULLLINE=$($CAT $LOGFILE | $WC -l )
LINENUMBER=$($ECHO `$ECHO $FULLLINE-$LASTLINE | $BC `+1 | $BC)
$TAIL -n $LINENUMBER $LOGFILE > $TMPLOG