Wegen einer Anfrage habe ich meine Diplomarbeit hervorgekramt. Beziehungsweise diese in einem alten Subversion-Repository gefunden, denn die Sourcen hatten die Neuinstallationen irgendwie nicht überlebt. Froh die Sourcen zu haben, wollte ich auf dem Mac mal schnell das PDF sehen. Achso, war gar nicht als PDF eingecheckt. Das ist ja ok, weil man seine Binaries nicht unbedingt ablegt (diese können ja wieder generiert werden).
Ein Word-Dokument hätte ich jetzt einfach in Open Office geöffnet. Aber Latex ruft den guten Bastlergeist an. Erst mal etwas Latex-artiges herunterladen und installieren. Ok, gesagt getan, aber so einfach ist das dann nun auch mal wieder nicht. Das Dokument ist in verschiedene Unterordner aufgeteilt, die ich mit den Makros des neuen Editors erst einmal nicht zum Laufen bekomme.
Wie schön wäre jetzt ein eingechecktes Buildskript. Aber ich habe mich damals noch auf die Magie des Latex-Plugins von Eclipse verlassen. Keine gute Idee, um mal schnell eine Version der Diplomarbeit zu generieren. Nach 1,8GB Installationsdateien, sollte ich jetzt aber mal endlich ein PDF im Vorschau-Programm zu sehen bekommen.
Archiv » November, 2008 «
30 Nov 2008
Latex
Geschrieben von Simon um 11:30 Uhr
29 Nov 2008
Remember the tab
Geschrieben von Simon um 11:02 Uhr
Gerade kam ich wieder in den Genuß eines tollen Firefox-Features, was nicht kompatibel zu Kontaktformularen ist.
Zurück zum Anfang der Geschichte. Bei einem wichtigen Anliegen, gab es mal wieder keine andere Möglichkeit als ein Kontaktformular. Also brav mein Anliegen formuliert und abgesendet. Die Bestätigungsseite kam und zum Weitersurfen habe ich natürlich weitere Tabs im Firefox verwendet. Eine Minute später kam auch die Bestätigung per E-Mail, dass das Kontaktformular erfolgreich abgesendet wurde und demnächst bearbeitet wird.
Firefox beendet und beim erneuten Start gemerkt, dass alle 10 Tabs wiederhergestellt wurden. Gut, habe ich so eingestellt, weil beide Varianten nerven. Entweder alle Tabs weg oder alle 10 Tabs wiederhergestellt. Vielleicht wäre ein Flag praktisch, dass man den wichtigen Tabs mit auf den Weg gibt. Nachdem ich mich durch die ersten Tabs mit CMD+W gekämpft habe, stelle ich fest, dass mir die frohe Botschaft: Ihre Nachricht wurde versendet entgegenlächelt. Eine Minute später ist auch die E-Mail im Posteingang.
Unschön, vorallem hoffe ich, dass die Bearbeitung nicht im Round-Robin-Verfahren erledigt wird und ich auch zwei Antworten erhalte.
Wer hat Schuld? Im Zweifel der Anwender, ist aber zu einfach. Firefox, naja, warum muss der auch die POST-Parameter abspeichern. Reicht es nicht, GET-Anfragen erneut zu senden? Nach der Spezfikation verändern POST-Parameter den Status auf dem Server. Von daher ist das unglaublich ungeschickt. Man stelle sich eine Anwendung vor, die Items nicht per Id, sondern per Index löscht. Dreimal im Firefox wiederhergestellt, dreimal das erste Item gelöscht. Aua – verdammt unschön.
Und was macht die Web-Anwendung? Sie hätte ein Token mitgeben können. Somit wäre zumindest das mehrfache Versenden unterbunden. Ist im Zusammenhang mit POST immer eine gute Idee. Gerade bei Abwehr von Cross Site Request Forgery (CSRF) sollte man sich richtiges Token-Handling mal ansehen.
Also haben wir nicht einen Übeltäter, sondern gleich drei:
- Der Benutzer, der seine Tabs nicht ordnungsgemäß schließt
- Firefox, der POST-Parameter erneut sendet
- Die Web-Anwendung, die nicht genügend Überprüfungen hat
Wie behebt man das Problem am besten?
In dem man Kontaktadressen anstatt Formularen anbietet. Bitte liebe Webseiten-Auftraggeber: kein Kontaktformular, die sind die Pest schlecht hin. Neben meinem Problem sind das herrliche Einfallstore für Spam aller Art. Gibt man eine E-Mail-Adresse an, gibt es genügend fähige Filter, um Spam recht zuverlässig auszusortieren. Wie wertet man aber das Kontaktformular aus? Ein schönes Skript kann ein paar Tausend Einträge hinterlassen. Wie Filtern? Wie Gutes vom Schlechten trennen? Ah, wir sind bei Captchas. Toll, sehr benutzerfreundlich. Achso, kaum lesbar, na dann runter mit dem Störungen. Oh, jetzt gibt es doch wieder Spam-Attacken, weil es sich um eine wichtige Webseite handelt oder die verwendete Library schon gut genug von Spammern und deren OCR trainiert wurde. Es ist die Pest. Warum sollte man sich diese an den Hals holen, wenn man für die Bereiche E-Mail-Adressen hinterlegen kann. 99% der User kommen damit super klar (herrlich pauschalisiert). Man hat diese in seiner Mail-History und eine abgelaufene Session innerhalb eines Login-Bereiches führt nicht dazu, dass eine lange Kontaktabfrage einfach mal so verloren geht.
Ja, es gibt Bereiche wo es notwendig ist. Wo es aber nicht sein muss, gebt dem Nutzer zumindest die Wahl.
Amen.
23 Nov 2008
Backup
Geschrieben von Simon um 20:07 Uhr
Vor kurzem hatte ich von den tollen Möglichkeiten von wget berichtet. Mittlerweile läuft mein Backup und für alle interessierten will ich noch meine Lösung in den Blog stellen.
Wer Wunder oder fantastische Shell-Skripting-Lösungen erwartet ist sicherlich falsch, aber es geht ja auch nur um Backups.
Ziel war das Backup von Webspace, bei dem nur FTP zur Verfügung steht. Zusätzlich habe ich mir noch lokal MySQL installiert und kann nun auch die Datenbanken entfernt sichern. Einfacher als lokale Perl oder sonstige Skripte (meiner Meinung nach).
Erst einmal das Skript:
#!/bin/bash
cat sites.lst | while read line; do
if [ '#' != `echo $line | cut -c 1,1` ]; then
echo $line
wget -mirror -X=log,logs,usage,cgi-bin ftp://"$line" -P page
fi
done
cat db.lst | while read line; do
if [ '#' != `echo $line | cut -c 1,1` ]; then
hostname=`echo $line | cut -d: -f1`
user=`echo $line | cut -d: -f2`
password=`echo $line | cut -d: -f3`
db=`echo $line | cut -d: -f4`
filename=`echo $line | cut -d: -f5`
mysqldump -h $hostname -u$user -p$password $db >
database/$hostname-$filename.sql
fi
done
Als Input dienen zwei Dateien (sites.lst und db.lst), die folgendes Format haben.
sites.lst
USERNAME:PASSWORD@HOSTNAME
db.lst
HOSTNAME:USERNAME:PASSWORD:DATABASE:FILE_DESCRIPTION
Wer es hilfreich findet, kann gerne einen Kommentar hinterlassen. Würde mich freuen zu hören, ob noch jemand diese Art der Lösung mag.
18 Nov 2008
909
Geschrieben von Simon um 12:58 Uhr
Nachdem ich mir nun zum zweiten Mal einen Beat mit dem JS-909(Javascript) zusammengeklickt habe, wollte ich euch daran teilhaben lassen (leider sind keine permanent Links für Beats möglich).
Woher kommt das 909? Vom Roland Tr-909
17 Nov 2008
Zeitlos
Geschrieben von Simon um 1:17 Uhr
Daft Punk auf jeden Fall, bei Charleston bin ich mir noch nicht so sicher, wobei einige Elemente wohl immer wieder auftauchen, wie auch das danach folgende Video beweist:
17 Nov 2008
Kino-Tipp gefällig
Geschrieben von Simon um 0:56 Uhr
Den Abend habe ich mit dem Film Willkommen bei den Sch’tis ausgefüllt. Eine französische Komödie, die dort die Kinosäle gefüllt hat. Hier heute Abend zwar nicht, dass hat dem guten Humor aber keinen Abschlag getan.
Wer sich also mal eine nette Komödie anschauen will: reingehen!
17 Nov 2008
Es läuft noch – diesmal: Halbmarathon
Geschrieben von Simon um 0:36 Uhr
Es war wieder soweit, nach meiner Entscheidung gegen einen weiteren Marathon im Jahr 2008, stand heute der Halbmarathon auf dem Plan. Das Wetter sollte Bescheiden werden und hielt sein Wort. Diesmal ohne Voranmeldung fuhr ich etwas früher los, um mich nachzumelden. Früh genug in Kohlscheid angekommen, hatte ich somit direkt meine Startnummer für den Aixrun. Im Gegensatz zu dem Großteil meiner Läufe, war der Lauf eher mit einer geringeren Zahl an Läufern besetzt. Ein Großteil nahm an dem 5km Lauf teil, der fast zeitgleich stattfand. So langsam füllte sich dann auch der Raum, wobei Läufer schon eine besondere Spezies sind. Erkennbar an der Masse an Trainingsjacken und komischen Mützen könnte man es fast als Subkultur bezeichnen. Ein besonderer Glaube muss ja auch dahinter stecken, denn wer bei dem Wetter einen Fuß vor die Tür setzt ist entweder hart gesotten oder eben überzeugter Läufer.
Meine Zweifel zu starten waren gering, hatte ich doch den Heimatbesuch extra auf den Termin gelegt. Trotzdem fragt man sich: warum? Ist der Sinn des Lebens doch zu lang für dieses Blogpost, so fragt man sich trotzdem, warum laufe ich im strömenden Regen bei 10° über matschige Feldwege.
Bei diesem Lauf hat sich die Motivation etwas verschoben, da ich zu diesem Lauf keinen besonderen Bezug hatte. Weder erwartete ich Zuschauer, noch kannte ich Läufer, noch erwartete ich eine besonders schöne oder interessante Strecke. Diesmal ging es primär um Trainingsmotivation und vielleicht um Finisher-Gefühl. Gerade in der dunklen Jahreszeit verschiebt man das Training auf den nächsten Tag, wo es bestimmt später dunkel wird. Glaube mag zwar Berge versetzen (wer dran glaubt), aber bisher kam in den Wintermonaten keine Erleuchtung (jeglicher Art). Somit ist das Gefühl einen Halbmarathon im Nacken zu haben, doch ein Grund die Laufschuhe auch bei widrigeren Bedingungen anzuziehen. So bleibt man zumindest auf einem Level und muss nicht im Frühjahr bei 0 beginnen. Der zweite Grund ist das Gefühl es nach 1:52h über den Zielstrich zu schaffen. Nicht die Zeit zählte diesmal, sondern der Beweis trotz des Wetters und Unbehagens den Schweinehund zu besiegen und glücklich im Ziel zu stehen. Vermutlich wesentlich billiger, als die Befriedigung durch ein Shopping-Erlebnis oder Elektronikspielzeug zu erhalten – vom guten Körpergefühl ganz zu schweigen.
Hatte ich schon erwähnt, dass mir das Wetter gar nicht liegt. Ich glaube ich bin Schönwetterläufer und solange es nicht zu heiß ist, mag ich die Wärme. Zumindest habe ich meine besten Zeiten in diesem Jahr bei brennender Sonne hingelegt. Ullrich-Wetter eben, nur ohne Berge und Rad. Zumindest hat es mich nicht so zerlegt, wie beim Köln-Marathon. Für mein Trainingspensum war die Zeit wirklich ok. Jetzt hoffe ich für den Silvesterlauf noch an Fahrt zu gewinnen und werde ein paar Tempopassagen mehr ins Training einbauen. Da geht es dann doch noch mal um die Zeit, denn es soll die 45min Marke fallen. Vielleicht sollte ich mir wirklich mal einen Trainingsplan zulegen.
Mit dem Motte: Scheiß auf den Weg, das Ziel ist das Ziel – freue ich mich auf den nächsten Lauf.
15 Nov 2008
Vielen Dank
Geschrieben von Simon um 19:31 Uhr
Beim Durchlesen meiner Blogs treffe ich gerade auf folgenden Artikel auf Golem: “Bundestagsabgeordneter lässt Wikipedia.de abschalten“. Welches Datum haben wir? 15.11. also nicht April. Bestimmt eine Fehlmeldung, die sich schon erledigt hat – weit gefehlt.
Die Eingabe von wikipedia.de bringt folgenden Text zutage:
Mit einstweiliger Verfügung des Landgerichts Lübeck vom 13. November 2008, erwirkt durch Lutz Heilmann, MdB (Die Linke), wird es dem Wikimedia Deutschland e.V. untersagt, “die Internetadresse wikipedia.de auf die Internetadresse de.wikipedia.org weiterzuleiten”, solange “unter der Internet-Adresse de.wikipedia.org” bestimmte Äußerungen über Lutz Heilmann vorgehalten werden. Bis auf Weiteres muss das Angebot auf wikipedia.de in seiner bisherigen Form daher eingestellt werden. Der Wikimedia Deutschland e.V. wird gegen den Beschluss Widerspruch einlegen.
Komisch Google.de funktioniert noch, trotzdem man dort auch einen Link auf die Seite findet. Wer Google nicht bemühen möchte, kann gerne die Links de.wikipedia.org oder direkt den Link zur Seite von Lutz Heilmann nutzen.
Im Moment kann ich nur mit dem Kopf schütteln. Millionen Menschen nutzen Wikipedia und einigen davon ist sicherlich der Zugang auf sehr viel sozial erstelltes Wissen genommen worden. Nicht alle werden die eigentliche Wikipedia.org Adresse kennen oder ersuchen. Ich Frage mich gerade was mit der Freiheit des Internets passiert.
Eine Suche bei Google bringt übrigens folgenden Leser-Artikel der Zeit zu dem Thema hervor.
09 Nov 2008
CDs und DVDs sind ja soooo Oldschool
Geschrieben von Simon um 11:19 Uhr
Mein neues Macbook hat einen DVD Brenner eingebaut. Gestern habe ich auch mal meine ersten CDs eingeschoben, aber eigentlich werde ich diese Funktion nur monatsweise nutzen.
Soeben habe ich Ubuntu für einen Test an einem Trojaner-verseuchten Notebook heruntergeladen und wollte die CD auf meinem WIndows Pc brennen. Ich kann mich ehrlich gesagt nicht daran erinnern, wann ich meine letzte CD/DVD gebrannt habe und stellte fest, dass mein ca. 1 Jahr alter Rechner gar kein Brennprogramm installiert hat. Das heißt ich habe über ein Jahr keine einzige CD oder DVD gebrannt?
Warum?
Ganz einfach: eigentlich gibt es alle Programme über das Internet. Wenn ich Backups mache, bevorzuge ich Festplatten, die idealerweise im Netzwerk stehen. Für kleine Dateien einen USB-Stick, der wesentlich portabler ist. Sicherlich ist das nicht für jeden der Fall, aber für mich würde ein externes Laufwerk reichen, dass ich mir 1-2 Mal im Monat ausleihe, um eine CD einzulesen. Auf der Arbeit habe ich in über 2 Jahren vielleicht 2 CDs im Laufwerk gehabt.
Zeiten ändern sich und der Ansatz des MacBook Air ist nicht wirklich verkehrt (wobei ich trotzdem mein MacBook aufgrund der Anschlüsse bevorzuge).
Oldschool baby
07 Nov 2008
Windows Mobile Device
Geschrieben von Simon um 19:58 Uhr
Back in 2007:
Steve Balmer laughs about the iPhone
2008:
Apple 2nd largest smartphone producer
http://www.reuters.com/article/technologyNews/idUSTRE4A58OK20081106
Steve Balmer laughs about the G1
http://www.news.com.au/technology/story/0,25642,24611100-5014239,00.html
2009:
Let me think, uhhhm that Motorola for 99$ was great, but…


