Wie manche von euch wissen betreibe ich seit einiger Zeit ja ein kleines aber mittlerweile echt ganz gut erfolgreiches Blog über Horror- und Fantasyfilme. Bei dem dritten Gewinnspiel haben über 150 Leute mitgemacht und mir eine Email geschickt. Leider etwas viele um per Losverfahren Gewinner auszuwählen. Das folgende Beispiel wird für erfahrene Programmierer nichts neues sein oder total langweilig. Eventuell hilft’s aber dem einen oder anderen weiter ;-)
Einfach mit OSX Mail die Mails extrahieren, die das richtige Lösungswort enthalten, oder die man untersuchen möchte. Dabei erstellt Mail einfach eine Datei mit allen Email-Quelltexten untereinander in einer Textdatei. Diese kann man super mit der Bash maltretieren und die Absenderadresse extrahieren:
grep -Z -P '^From:s(.+)' mail_export.txt | uniq
Wenn man dann noch zwei Gewinner auswählen möchte, braucht man nur doch die Anzahl der Zeilen in der Datei und wählt dann einfach zwei aus. Das ganze Shell-Script sieht dann so aus:
#!/bin/bash
##########################################################
# Extract n radom emails from a file
#
# Usage:
# winner.sh [filename] [count]
#
# Author: Marcel Eichner // Ephigenia <love@ephigenia.de>
# Date: 2009-03-30
##########################################################
TMPFILE=`mktemp -t emails` || exit 1
grep -Z -P '^From:s(.+)' "$1" | uniq > $TMPFILE
# select random line from file
LCOUNT=`wc -l "${TMPFILE}" | awk ' { print $1; }'`
echo "Choosing ${2:-1} winners from ${LCOUNT} emails"
for (( i = 0 ; i < ${2:-1}; i++ ))
do
LINENUMBER=$((($RANDOM % $LCOUNT) + 1))
sed -n ${LINENUMBER}p ${TMPFILE}
done
Das Script kann wenn es ganz doof kommt auch zwei mal die gleichen Absender auswählen. Wenn das passiert kann man das Bash-Script ja gleich noch mal laufen lassen. Danke an Caspar der noch weitere hilfreiche Anregungen gegeben hat!
Quelle: rebell.tv Am vergangenen Donnerstag hatte ich die Chance und gleichzeitig Ehre für mein horrorblog.org-Projekt von rebell.tv interviewt zu werden. Das ungeschnittene, eine halbe Stunde lange Interview gibt es auf der Website zum anhören. Da dies mein erstes Interview überhaupt darstellt und es gar nicht so schlecht geworden ist möchte ich auch mein privates Blog nutzen um darauf hinzuweisen. Wer sich selbst für Horror- und Fantasy Filme interessiert sollte auf jeden Fall mal im Horrorblog vorbeischauen!
Nach ein wenig Programmieren und "Designen" ist jetzt endlich eines meiner Lieblingsprojekte online - das HorrorBlog. In dem Blog werde ich und ein paar andere Autoren jeden Tag die neuesten News zu Fantasy- und Horrorfilmen bringen. Wer auch ein Genre-Fan ist sollte unbedingt den Feed abonnieren!
Max Lisewski hat es mal wieder geschafft! Mit seiner wirklich umfangreichen Diplomarbeit die sich mit Prokrastination beschäftigt hat er vor gut einer Woche den Lucky Strike Designers Award verliehen bekommen. Mehr zu dem Buch gibt es auf der Portfolio Seite von Max und auf der Raymond Loewy Foundation Seite mit den Preisträgern
Herzlichen Glückwunsch!
Franklin ist ein kleines Tool das Werte über eine Website (mit Hilfe von Google oder API’s) ausliest, abspeichert. Diese kann man sich später in einem Graphen anzeigen lassen.
Der Funktionsumfang ist noch nicht wirklich immens, aber für die kleine Überwachung für den SEO Profi oder aus eigenem Interesse vielleicht einen Blick Wert.
Als Beispiel, damit man sich eine Vorstellung von der Ausgabe machen kann hab ich eine Demo online gestellt, die auch schon eine Weile läuft: franklin.marceleichner.de.
Achso ganz nebenbei großen Dank an die Sourceforge Leute die einen echt feinen Service haben!
Viele von den PHP Codern da draussen kennen es wahrscheinlich schon, aber ich will trotzdem mal darauf hinweisen. Datei Uploads in PHP sind ja manchmal etwas verwirrend, vor allem was verschiedene Fehlerquellen angeht. Um schon im Vorhinein Fehler abzufangen bietet sich folgendes Code-Snippet an:
// test if a file was uploaded
$formFieldName = 'myFile';
if (isset($_FILES[$formFieldName])) {
switch(@$_FILES[$formFieldName]['error']) {
case UPLOAD_ERR_OK: // 0
// everything is ok with the upload for php
break;
case UPLOAD_ERR_INI_SIZE:
// file is larger than the size set in php.ini
// upload_max_filesize
break;
case UPLOAD_ERR_FORM_SIZE:
// file exceeds size set in form
break;
case UPLOAD_ERR_PARTIAL:
// file upload
break;
case UPLOAD_ERR_NO_FILE:
// no file was specified (empty form field)
break;
case UPLOAD_ERR_NO_TMP_DIR:
// no tmp dir specified in php.ini
break;
case UPLOAD_ERR_CANT_WRITE:
// tmp dir from php.ini is not writable for php
break;
default:
// unknown error code
break;
}
}
Wie man sieht bietet PHP weit aus mehr Möglichkeiten fehlgeschlagene Datei-Uploads zu erkennen als manchen bewusst ist. Vor allem wenn große Dateien hochgeladen werden die zu groß sind (upload_max_filesize) gibt PHP direkt einen Fehler aus, ohne riesen Dateien anzunehmen.
Wer riesen Berliner oder auch Pfannkuchen essen will und sich mit Marmelade den Mund verkleben möchte ist am Hackeschen Markt gegenüber der Höfe beim Bäcker gut aufgehoben. Auch für Fans von anderen mutiert großen Leckereien gibt’s dort reichlich Auswahl :)
Ja ... das hätte ich ja nicht gedacht, als ich um das Alexa am Alexanderplatz rumgeschlichen bin! Da is ein Bushido Laden in den S-Bahn Bögen? Was? Von dem Rapper? Ja in echt? Gibts wohl CDs, Klamotten mit dem Logo drauf und noch anderen Nippes. Wer’s brauch? Keine Ahnung - Fans vielleicht?
Der erste Blogeintrag in dem neuem Zeitalter:
23, Illuminati und Hacker Allüren, wer den echten Scheiss haben will - sollte sich Kuckuksei reinpfeifen! (Gibt leider keine neue Auflage - sind ein paar Rechtschreibfehler drin)
Clifford Stoll - Astronomie Crack hat in den 80ern Tron und seine Schergen aufliegen lassen. Auf Basis seiner Notizen die mit nur 75 Cent Defizit starteten verfolgt er (sehr schön beschrieben) den Weg von Berk(e)ley nach Deutschland (damals BRD).
Chliff is mittlerweile echter Fan von sog. Klein Bottles, Reale Abbilder von Objekten die keine zwei Seiten haben! Wenn man mal bei Wickipedia schaut sieht man das echt freaky Sachen gibt. Objekte, diese Kleinflaschen oder dieses - was wahrscheinlich alle kennen - Möbiusband - die nur eine Seite haben! Wie ’ne Serviette mit nur einer Seite! Kannste nich umdrehen!
Aber dazu noch mehr: Cliff hat so’n paar Bücher geschrieben, und nachdem ich das Kuckucksei gelesen habe wollte ich ihn sehen. Auf Photos oder Film - was ist das für ein Typ. Da hilft google nicht viel, gibt nur Photos von heute.
Es gibt allerdings auch ein Video:
Clifford Stoll: 18 minutes with an agile mind
Der Typ is echt der super Assoziationsirgendwasdenker! In einer Sekunde erzählt er von damals, dann gibt es ein Wasser und danach erklärt er in kurzen Sätzen wie man die Wellenlänge auch bekannt als λ (keines lamda) misst. Schaut euch das Video an! - Achso, auch das Buch lesen!
Im Amerikanischen Fernsehen gab es auch eine Dokumentation über das Tagebuch von Cliff in dem er ja alle 3-Buchstaben-Agenturen kennen und verstehen lernt. Wenn wer das Teil auf Tape hat, oder mir sagen kann wo es das gibt soll er mir Bescheid sagen.