Code like a pirate day

September 19th, 2009

Hallo,

heute ist der internationale “Talk Like A Pirate Day”. Diesen Tag habe ich mir aufgehoben für eine Anekdote aus einer Datenbankstruktur aufheben, bei der wir uns wie am Pirate Day gefühlt haben. Die Datenbank war gespickt mit Spaltenbezeichnern wie har_order, har_id, har_price, geh_har_id und das beste: die har_har_id!

Also allen einen schönen “Talk Like A Pirate Day“!

Sonderausgabe Fritz-Kola zum Tag der Legenden

September 13th, 2009

Es gibt von Fritz-Kola eine Sonderausgabe zum Tag der Legenden: Sergej-Kola, Felix-Kola und Rudi-Kola. Sie schmecken alle drei gleich (gut!) wie das Original. Aber die Gestaltung ist sehr nett und individuell geraten. Seht selbst:

StVO-Änderung zum 1.9.2009

September 10th, 2009

Wer es noch nicht mitbekommen hat: Zum 1.9.2009 hat sich einiges in der Strassenverkehrsordnung geändert, auch für Radfahrer. Beonders wichtig ist meiner Meinung nach die Änderung in §37(2)6. Dort hiess es bisher:

“Radfahrer haben die Lichtzeichen für Fußgänger zu beachten, wenn eine Radwegfurt an eine Fußgängerfurt grenzt und keine gesonderten Lichtzeichen für Radfahrer vorhanden sind.”

Ab sofort lautet es:

“Radfahrer haben die Lichtzeichen für den Fahrverkehr zu beachten. Davon ab- weichend haben Radfahrer auf Radverkehrsführungen die besonderen Licht- zeichen für Radfahrer zu beachten.”

Ich weiss zumindest eine Stelle in Hamburg, an der ich mal schauen muss ob die Lichtzeichen auch für Radfahrer gelten, weil es sonst mit Sicherheit zu Unfällen durch Missverständnisse kommen wird…

Nachtrag: §53(6):

“An Lichtzeichenanlagen mit Radverkehrsführungen ohne besondere Lichtzeichen für Radfahrer müssen Radfahrer bis zum 31. August 2012 weiterhin die Lichtzeichen für Fußgänger beachten.” — damit ist auch die oben erwähnte Kreuzung vorerst entschärft.

Sicherheitsrisiko bei Twitter: OAuth

Juli 20th, 2009

Eine kleine Warnung an alle Inhaber eines Twitter-Accounts: Wenn man nicht aufpasst kann es leicht passieren dass man dritten den Zugriff auf seinen Twitter Account erlaubt. Dann hilft es nicht einmal, sein Passwort zu ändern.

Kürzlich machte ein Scherz auf Twitter die Runde, bei dem man durch ein paar Fragen ermitteln konnte, welche Muppets-Figur einem am ählichsten ist. Das Ergebnis wurde dann automatisch getwittert. Was vielen nicht auffällt: Der Herausgeber ROFLquiz nutzt hierzu die OAuth-Schnittstelle von Twitter, d.h. durch einen Mausklick erlaubt man ROFLquiz den vollen Zugriff auf alle Twitter-Funktionen. Somit können sie automatisch eintragen dass man ihnen Followen will, und später jederzeit wieder unter falscher Identität Twittern.

Um zu kontrollieren, ob man versehentlich dritten einen Zugang gewährt hat muss man nur http://twitter.com/account/connections aufrufen. Dort finden sich alle per OAuth freigeschalteten Fremdanwendungen. Bei mir ist es nur Adium, mein Instant-Messenger unter MacOS X. Bei anderen habe ich dort schon neben dem genannten ROFLquiz eine Kampagne zu den Aufständen im Iran gefunden…

xml-Verarbeitung mit xml2

Juni 26th, 2009

In der c’t war kürzlich ein Artikel über das praktische Kommandozeilentool xml2. Dieses hilft bei der Verarbeitung von XML-Dateien in Shell-Skripten.

Ein Anwendungsvorschlag von der Beispielseite:

% wget -q -O - http://slashdot.org/slashdot.xml | xml2 | 
  grep story/title= | cut -d= -f 2-
More on Athlon Overclocking
New Atari Jaguar Game Running $1,225 on eBay
AT&T's Korn Shell Source Code Released
TheBench.org: Community Cartooning
OpenGL for Palm OS Environment
Banner Ads on Your Cell Phone
Burning Money on Open Source
Embedded OpenBSD Running the Stallion ePipe
Bezos Responds to Tim O'Reilly's Open Letter
Update on 'Blame Canada' and the Oscars

Farbfehler bei PNG in Safari und IE

Juni 14th, 2009

Kürzlich hatte ich mal wieder Darstellungsfehler bei einer PNG-Grafik: Trotz exakt identischer Farbwerte in CSS und PNG stimmte es trotzdem nicht. Eine kurze Suche führte zu WarpedVisions. Ursache sind die Gamma- und Farbraum-Informationen im PNG. Diese kann man unter Linux sehr einfach mit pngcrush entfernen:

pngcrush -rem cHRM -rem gAMA -rem iCCP -rem sRGB -d fixed/ *

Dies funktioniert zwar nicht in allen Browsern, aber zumindest in allen aktuellen. Wenn die Farben immer stimmen sollen muss man anstelle von CSS-Farben ein Einpixel-PNG verwenden.

Warum Java nix für Sysadmins ist

Juni 9th, 2009

Dieser Blog-Beitrag fasst sehr gut zusammen, was für Probleme und Ärgernisse man als Systemadministrator mit Java-Anwendungen hat:

http://www.wekk.net/blog/2009/05/05/why-java-sucks-for-sysadmins/

Danke dafür!

Lustige Wartungsbilder bei Garmin Connect

Mai 29th, 2009

Durch Zufall bin ich auf sehr lustige Wartungsbilder auf Garmin Connect gestossen:

Wartungsseite mit mod_rewrite

Mai 27th, 2009

Ein häufiger mal auftretendes Problem ist, dass man wenn eine umfangreiche Website aktualisiert wird eine Wartungsseite vorschalten möchte.

Man will ja aber selber die Möglichkeit haben, Testhalber einen Blick auf die Seiten zu werfen, um sicherzustellen dass alles funktioniert. Diese .htaccess-Regeln ermöglichen genau das. Man muss nur die eigene(n) IP-Adresse eintragen, und auch den IPv6-Präfix des eigenen Netzes nicht vergessen. Das gute ist, dass alle anderen Rewrite-Regeln der Datei normal ausgewertet werden.

RewriteEngine On
RewriteCond %{REMOTE_ADDR} !^192.168.28.17$ [NC]
RewriteCond %{REMOTE_ADDR} !^fe80:$ [NC]
RewriteCond %{REQUEST_URI} !=wartung.html [NC]
RewriteCond %{REQUEST_URI} !=/wartung.jpg [NC]
RewriteRule ^(.*)$ wartung.html [NC,L]

Als Referenz bei allen mod_rewrite Konfigurationen nutze ich das Cheat Sheet von AddedBytes.com

Segmentation Faults in PHP5 bei Debian GNU/Linux 5.0 (Lenny)

Mai 27th, 2009

Nachdem ich ein paar Webseiten eingerichtet habe flogen mir regelmässige Segmentation Faults um die Ohren:

kernel: [717604.089640] php-cgi[26348]: segfault at 7ff99a76bac0 ip 7ff99a76bac0
 sp 7fffaa1e0088 error 4 in libtasn1.so.3.0.15[7ff99d73f000+f000]
kernel: [717604.119036] php-cgi[26347]: segfault at 7ff99a76bac0 ip 7ff99a76bac0
 sp 7fffaa1e0088 error 4 in libtasn1.so.3.0.15[7ff99d73f000+f000]
kernel: [717604.123062] php-cgi[26349]: segfault at 7fe00b9dbac0 ip 7fe00b9dbac0
 sp 7fff1b452298 error 4 in libtasn1.so.3.0.15[7fe00e9af000+f000]

Nach etwas Suche fand ich Debian Bug #411982. Die Lösung ist ziemlich simpel, man muss das php5-Modul pgsql vor curl laden, z.B. per mv pgsql.ini 0pgsql.ini.