Samstag, 22. Dezember 2007

Medizinische Mythen genauer unter die Lupe genommen

Sollen wir wirklich täglich 2,5 Liter Wasser trinken? Nutzen wir wirklich nur 10% unseres Gehirns?
Wissenschaftler der Indiana University School of Medicine haben derartige Aussagen genauer untersucht und stellen ihre Aufklärung in ihrem Artikel "Medical Myths" vor, der in der aktuellen Ausgabe des British Medical Journal erschienen ist.

Näheres dazu in diesem Telepolis-Artikel.

Picasa: Wo werden Alben gespeichert?

Wie bekommt man eigentlich in Google's Bilderverwaltung Picasa die Alben von einem Rechner auf den anderen bzw. von einer Installation auf die andere?

Die Alben in Picasa sind ja sozusagen nur "virtuelle", d.h., sie enthalten nur Verweise auf die jeweiligen Bilder. Bei der deutschen Version von Windows XP sind diese Informationen unter %USERPROFILE%\Lokale Einstellungen\Anwendungsdaten\Google\Picasa2Albums zu finden (%USERPROFILE% ist dabei i.d.R. c:\Dokumente und Einstellungen\Benutzername).

Wenn man diese XML-Dateien (.pal-Dateien mit kryptischem Namen in einem Unterverzeichnis mit krypischem Namen) auf den neuen Rechner überspielt (evtl. müssen die Pfade zu den Bildern in den darinliegenden Dateien noch an die neuen Bedingungen angepasst werden), und in jeder Datei den Eintrag für DBID durch "null" ersetzt, importiert Picasa beim nächsten Start die Alben erneut.

Zum Nachlesen: http://groups.google.com/group/PicasaGuide/browse_thread/thread/123fdaf279acaa28/b235e159c3f8770d

Samstag, 15. Dezember 2007

PDF-Export von OpenOffice.org

Mir ist gerade aufgefallen, dass sich die Dateigrößen beim PDF-Export eines OpenDocument-Text-Dokumentes aus OpenOffice.org erheblich unterscheiden, je nachdem ob man unter Windows oder Linux arbeitet.
Mein einseitiges Dokument (das odt-File ist 17.069 Bytes groß) erzeugt unter Windows XP mit OpenOffice 2.3.0 ein 79.935 Bytes großes PDF, während unter Ubuntu 7.10 daraus ein 525.067 Bytes großes PDF wird.
Woher dieser eklatante Größenunterschied kommt, konnte ich leider noch nicht genauer analysieren. Ich vermute, es hängt irgendwie mit der Schriftarteinbettung (Raster-/Vektorschriftarten) zusammen...

Falls ich näheres herausbekommen habe, greife ich dieses Thema nochmals auf, falls von meiner Leserschaft jemand was weiß, bin ich über jeden Tipp dankbar!

"Was einmal genetisch versaut ist...

...kriegt man auch durch eine gehörige Tracht Prügel nicht mehr hin" -- pflegen zumindest manche meiner Zeitgenossen zu sagen. Dass das auch vom Wissenschaftlichen Standpunkt aus so nicht richtig ist, zeigten jetzt Untersuchungen an Primaten, wie man diesem DRadio Beitrag entnehmen kann.
Im Gegenteil: Die Erziehung kann sogar genetische Defekte bis zu einem gewissen Maß ausgleichen.
Möglicherweise sind Affen und Menschen somit im Laufe der Evolution nur deswegen so erfolgreich gewesen, weil ihr hoch entwickeltes Sozialverhalten es erlaubt, das ein oder andere schlechte Gen auszugleichen, schließt der Artikel (hier auch als mp3 zum Anhören).

PHP, GNU Gettext und Windows...

Falls jemand schon einmal versucht hat, eine multilinguale PHP-Anwendung zu programmieren, wird derjenige sicher schnell gemerkt haben, dass man mit dem Ablegen der zu internationalisierenden Satzteile der Meldungen in Variablen, einer Datei oder Datenbank spätestens dann an die Grenzen stößt, wenn man im Programm an einer Stelle die Meldung in eine Sprache geändert hat und vorhatte, die anderen Sprachen "später" nachzuziehen. Genau dafür gibt es ja GNU Gettext, welches auch als PHP-Modul verfügbar ist. Im Prinzip funktioniert folgendes Beispiel auch:

<?php
// _NUR_ Sprache der Meldungen auf Deutsch setzen
setlocale(LC_MESSAGES, 'de_DE');

// Ort der Uebersetzungstabellen angeben
bindtextdomain("test", "./locale");
textdomain("test");
// Uebersetzung wird nun aus ./locale/de_DE/LC_MESSAGES/test.mo geholt

// Zu uebersetzender Teil
echo _("Hello world");
echo "
";
echo gettext("Goodbye");
?>

Versucht man das Ganze allerdings unter Windows, kann man sich schwarz suchen, warum es nicht funktioniert. Des Rätsels Lösung: Unter Windows ist beim bindtextdomain-Aufruf ein abschließender "/" erforderlich. Dies ist nirgends dokumentiert, lediglich in einem Foreneintrag war dieser "/" vorhanden.
Ich habe diese Erkenntnis -- nebenbei bemerkt -- auch in diesen PHP-Wiki eingetragen.
Interessant ist übrigens auch, dass es ohne "/" am Ende auch geht, wenn man bei setlocale() "de_de" anstatt "de_DE" schreibt. Woher dies kommt, ist mir allerdings völlig schleierhaft...
Für GNU Gettext verwendende C-Programme ist (zumindest in der Cygwin-Umgebung) der abschließende "/" nicht erforderlich.

Dienstag, 11. Dezember 2007

Vorweihnachts-Stress

Leider bin ich die ganze letzte Zeit aufgrund des "Vorweihnachts-Stresses" nicht zum Bloggen gekommen, wo es doch so viel Neues gegeben hätte...

...z.B. wollte ich Euch dazu auffordern, bei der "Licht aus..."-Aktion letzten Samstag nicht mitzumachen, weil angeblich aufgrund der massiven Abschaltung und wieder Anchaltung einer derartigen Last ein Zusammenbruch des Stromnetzes in ganz Europa (siehe dieser Welt-online-Artikel) prognostiziert wurde. Aber is ja nix passiert...

Man könnte auch erwähnen, dass die RIAA die Umwandlung von gekauften CDs nach MP3 "unautorisiert" findet... Na gut, dann verwende ich halt AAC... ;) Klingt eh besser...

...oder dass das Gespann aus dem Webserver Apache, der Datenbank MySQL und der Skriptsprache PHP jetzt auch auf Nokia-Handys mit Symbian S60 läuft...

Soweit erst mal, vielleicht in Kürze mehr...

Sonntag, 2. Dezember 2007

Fingerabdruck-Bezahlsystem bei Edeka überlistet

In dem WDR-Magazin "Plusminus" wurde letzte Woche gezeigt, wie mit Unterstützung des CCC (Chaos Computer Club) die zum bargeldlosen Bezahlen in über 100 Edeka-Fillialen installierte Fingerabdruck-Scanner überlistet werden können.
Ein Reporter kaufte seine Waren auf Kosten seines Kollegen, dessen nachgemachten Fingerabdruck er verwendete.

Der Hammer dabei: Edeka sieht "keinen Handlungsbedarf"!

Die ganze Story gibt es hier (WDR Plusminus).
Heise.de berichtete hier darüber.
Ein Tutorial zum Fälschen eines Fingerabdruckes gibt es auf dieser CCC-Seite.