Wallpaper für Mutimon-Setups

Meine beiden Belinea-19-Zöller schmückt eine Adaption von The Inner You:

2560*1024 Wallpaper: The Inner You ^ 2

Das Original von b33lz3bub habe ich dupliziert und gespiegelt und dann den unteren Rand so verschoben, dass die Windows-Taskleiste nichts von dem Bild verdeckt.

Wer Weltraum-Bilder mag, der sollte sich bei Thomas A. Fine umsehen. Ganz Geek hat er sich Bilder aus einer NASA-Datenbank geschnappt und für 256x1024 Pixel Auflösung optimiert —natürlich mit einem Perl-Script ;) Besonders sehenswert finde ich dies (2MB):

b/w weather image

Weitere schöne Multimon-Wallpaper findet man in diesen Galerien:

  • Mandolux — wunderschöne Bilder, teilweise Triptychons.
  • devianart — viel spaß beim stöbern ;)
  • Vladstudio — kleine Auswahl sehr schöner Bilder

Wer up-to-date bleiben will, abonniere sich die del.icio.us-Feeds für die Tags multimon und dualscreen.

The Daily WTF - Best of 2006: The Spider of Doom

Was passiert, wenn man per URL Inhalte löschen kann?

Gollum: Web-Masssster is falsssse and trickssssey! Filthy javassssscriptsssesss.
Smeagol: No, Maaaahster takes caaaaaare of us, and giiiiives us cooookies.
Gollum: We will remove preciousssss content from Massster’s Webssssite. Then we will haves preciousssss content for ourssselvessss.
Smeagol: Noooo, it is tooooo riiiisky.
Gollum: We could let HER do it! She will remove precioussss content from webssssite, and ssssince she doessss not want precioussss, then we will haves our birthday pressssent to oursssselvessss.
Smeagol: Yeeees, feeeed websiiiiite to the spiiiiider!

The Daily WTF - Best of 2006: The Spider of Doom

4 Tipps für Amazon aStores

Die aStores von Amazon sind eine gute Idee. Mit ein paar Einstellungen und Mausklicks erstellt man sich als Amazon-Partner einen eigenen Shop und wird dafür mit ein paar Prozent des Umsatzes belohnt. Man kann fünf solcher Shops anlegen und sie mit allen Produkten füllen, die Amazon über seine Website vertreibt.

Hier die Tipps:

1. Thema und Auswahl von Produkten

Zum Spielen und Testen habe ich den WWWorker Buchladen eingerichtet und mich auf Bücher über PHP und MySQL konzentriert. Dabei wollte ich aber nicht einfach nur eine Liste aller PHP-Bücher, sondern alle Anfänger-, Einsteiger- und Dummy-Bücher ausschließen. Dazu
habe ich für alle Kategorien eine Liste von Begriffen angelegt, die bei solchen Büchern oft im Titel oder der Beschreibung vorkommen. Hier zum Beispiel die Schlagwörter für die Kategorie Deutsche PHP-Bücher:

php -anfänger -beginner -dummys -dummies -21 -easy -einsteiger -intern -lerne -lernen -einstieg -kids -schnelleinsteiger -einsteigerseminar -kompakt -grundkurs -deluxe -luxe -grundlagen -4

2. Die Startseite

Auf der Startseite hat man die Möglichkeit, mehrere spezielle Produkte dar zu stellen — mittlerweile kann man das auch in Kategrien tun. Wenn man also zum Beispiel Besondere Empfehlungen aussprechen will, ist die Startseite genau der richtige Ort dafür. Außerdem kann man mit der Auswahl, die man hier trifft, dem Besucher eine Idee geben, worum es in diesem Shop geht und welche Art von Produkten im weiteren zu erwarten sind.

3. Die Seitenleiste

In der Seitenleiste, die wahlweise links oder rechts angezeigt wird, bringt der aStore nicht nur die Navigation unter, sondern auch Verweise auf ähnliche Produkte, und die Amazon-typischen “Kunden, die diesen Artikel gekauft haben, haben auch die folgenden Artikel gekauft…”-Hinweise.

Optionen für die Sidebar eines Amazon aStore.

Lieblingslisten und Zubehör sind im WWWorker Buchladen ausgeschaltet. Lieblinglisten, weil sie meiner Meinung nach zu sehr vom Produkt ablenken. In meinem aStore gibt es nur Bücher, und die haben in der Regel kein Zubehör, also brauche ich diese Box nicht.

4. Den aStore in die Website integrieren

Man hat zwei Möglichkeiten, einen aStore anzubieten. Entweder per direktem Link oder als Frame. Nur per Frame kann den aStore in die eigene Website integrieren. Allerdings verliert man damit — auf den ersten Blick — die Möglichkeit, ein bestimmtes Produkt oder eine Kategorie direkt zu verlinken. Das Frameset heisst in meinem Fall . In dieses Frameset wird der aStore per Iframe integriert. Damit wird bei jedem Aufruf des Framesets die Startseite des aStores geladen und man hat keine Möglichkeit, statt dessen eine Produktseite oder Kategorie anzuzeigen.

Mit ein bisschen PHP kann man diesen Nachteil aber wieder ausbügeln.

Dazu folgender Code aus meinem Frameset:

<?php
/* ?detail should be an amazon product number */
$deeplink = '';
if (isset($_GET['detail']) &&
preg_match('/[a-zA-Z0-9]{1,15}/', $_GET['detail']))
{
$deeplink = 'detail/' . $_GET['detail'];
}

/* ?node should be an astore category-id */
if (isset($_GET['node']) &&
preg_match('/[0-9]{1,4}/', $_GET['node']))
{
$deeplink = '?node=' . $_GET['node'];
}
?>

Der Aufruf des aStore-Frames sieht dann so aus:

<iframe src="http://astore.amazon.de/wwworker-21/
    <?php echo $deeplink; ?>" width="96%" height="2500"
    frameborder="0" scrolling="no">

Per URL kann man jetzt auf einzelne Produkte ($detail) und Kategorien ($node) verlinken, zum Beispiel so oder so.

Mit ein bisschen mod_rewrite-Magic kann das dann auch so aussehen: https://itst.net/buchladen/detail/3897213885 bzw. https://itst.net/buchladen/node/3

Hier noch die RewriteRules dafür:

RewriteEngine On
RewriteBase /buchladen/
RewriteRule ^detail/(.*)$   index.php?detail=$1
RewriteRule ^node/(.*)$     index.php?node=$1

Und jetzt viel Spaß mit Deinem aStore ;)

Zwei neue Spielzeuge

Schon wieder was neues?

Nunja ;) Diesmal gehts um Software. Zum einen die Windows Powershell und zum anderen Symfony.

Nach einem Blick auf CakePHP schaue ich mir gerade Symfony an. Symfony ist ebenfalls ein Framework für PHP und kommt mit Creole und Propel daher. OK, YAML ist nicht so mein Fall, aber warum immer gleich nein sagen ;)

Die Installation per PEAR verlief problemlos, und mittlerweile habe ich einen ersten Versuch gewagt, mein bestehendes Datenmodell in ein XML-Schema umzubauen. Gut, das Symfony dafür einen Automatismus bereithält. Hat man in der Datei myapp/config/propel.ini den Zugang zur Datenbank konfiguriert (Symfony nimmt einem die meiste Arbeit ab, man muss nur noch Benutzername und Password bei propel.database.url in der Form mysql://user:password@server/database ergänzen):

symfony propel-build-schema

Leider passt Propel dann aber beim Generieren der Modelle etwas mit dem Default-Wert für ein Datetime-Feld nicht, aber das bekomme ich auch noch in den Griff.

Die Windows Powershell ist zwar immernoch nicht so toll wie eine bash, aber immerhin kann man mit der Maus Kopieren und Einfügen: Mit links ziehen und auswählen (=kopieren), mit rechts einfügen. Kein Gewühle durchs Kontextmenü mehr ;)

Und jetzt ab ins Bett.

Folksonomy zwischen Volltext und Klassifikation

Eine interessante Diskussion um die Bedeutung von Folksonomy entspannt sich bei David Weinberger:

But folksonomy is not, will not, and should not be our only way of ordering the world.

Das passt prima zum Schlussteil meiner Diplomarbeit:

Tagging kann und sollte klassische Indexierungsverfahren und Klassifikationen weder ersetzen noch ablösen. Es ist als Komplement zu den bestehenden Volltextsuchmaschinen auf der einen und strikt reglementierten Katalogen auf der anderen Seite zu sehen.

Diabetes breakthrough

Diabetes breakthrough
In a discovery that has stunned even those behind it, scientists at a Toronto hospital say they have proof the body’s nervous system helps trigger diabetes, opening the door to a potential near-cure of the disease that affects millions of Canadians.

Diabetic mice became healthy virtually overnight after researchers injected a substance to counteract the effect of malfunctioning pain neurons in the pancreas.

Quelle: Cell, Vol 127, 1123-1135, 15 December 2006, Razavi et al. - TRPV1+ Sensory Neurons Control β Cell Stress and Islet Inflammation in Autoimmune Diabetes