Nexus One – Android 4.0 aka Ice Cream Sandwich
Solr
In meinem letzten Artikel habe ich grob beschrieben, wie ich Daten in eine MySQL-Datenbank geladen habe. Bevor ich mir jetzt ein Interface bastele, um die Daten durchsuchen zu können, habe ich mir Gedanken darüber gemacht, ob ich die Suche über die DB selbst machen möchte oder ob es da möglicherweise etwas geeigneteres gibt. Ich habe mich dann für Solr entschieden – und finde das eine gute Entscheidung. Über das REST-Interface lassen sich die CRUD-Aktionen sehr einfach durchführen. Dafür will ich mir noch eine PHP-Klasse basteln. Alternativ könnte ich das Ganze auch in JavaScript machen – mal sehen. Die initiale Befüllung von Solr habe ich bereits mit dem DataImportHandler erfolgreich bewältigt. Irgendwo habe ich gelesen, daß Solr auch diese Wortvorschläge beherrscht, wie es mittlerweile bei vielen Angeboten Gang und Gäbe ist. Mal sehen, ob ich das auch aktiviert bekomme…
MP3 und ID3
Da ich alle meine CDs zu MP3 konvertiert habe, habe ich da einen kleine Datenbestand, mit dem sich hervorragend „spielen“ läßt. Nachdem mein ‚Server‘ nun einigermassen läuft, habe ich ein kleines Projekt gestartet. Dabei lese ich aus allen MP3 Dateien die ID3-Tags aus und schreibe sie in eine Datenbank. Dazu habe ich PHP als Programmiersprache, getID3 als Bibliothek zum Auslesen der ID3 Tags, Propel ORM als Data Abstraction Layer und MySQL als Storage verwendet. Das Einlesen ist ein relativ simpler Prozess, der die Informationen über die MP3 Datei in einer flachen Tabelle ablegt. In einem zweiten Script habe ich dann die Daten ’normalisiert‘ – aus der flachen Tabelle ausgelesen und auf die weiteren Tabellen verteilt. Eine nette Spielerei, um sich mit der getID3 Bibliothek sowie mit Propel vertraut zu machen.