04 Juni 2011

dropouts, DVB-S und der VLC

...es ist ja mal wieder Rock-am-Ring-Wochenende. Und wie ist das Wetter am Rock-am-Ring-Wochenende? Der guten alten Tradition folgend knallt vormittags die Sonne gnadenlos, mittags ist es dann brüllend heiß, etwas später unerträglich schwül und dann bricht über der Eifel ein Unwetter los, das sich gewaschen hat, es regnet bis in die späten Abendstunden und dann wird es kalt.
Und da dies eine Gesetzmäßigkeit zu sein scheint, wird man mich eher nicht auf dem Rock-am-Ring-Festival auffinden. Ich begnüge mich also mit dem Livestream - und sollten gerade die Söhne Mannheims spielen zappe ich halt durch das übliche Fernsehprogramm.
Bei dem heutigen Rock-am-Ring-Unwetter ist mir mal wieder aufgefallen, wie schlecht doch mein Satellitenempfang während Regen und Sturm ist. Wenn das Bild nicht komplett wegbricht so ist es zumindest mit massig dropouts verziert. Wie man auf dem Bild sieht (links digital, rechts analog) ist mein DVB-S-Bild dagegen großartig. Eigentlich mag ich ja analoges Satellitenfernsehen: Rauschen im Bild gibt einem wenigstens ein verlässliches Anzeichen, wie es um die Empfangsqualität bestellt ist und die Umschaltzeiten zwischen den Kanälen sind gegenüber bei einem Digitalreceiver auch unschlagbar.
Leider wird das analoge Satellitenfernsehen zum 30. April 2012 abgeschaltet, dann muß ich mir eh überlegen, wie ich komplett auf digital umstelle. Heute spiele ich schon mal ein bisschen 2012 und schalte den analogen Receiver ab, TV ohne nervige dropouts gibt es heute mal nur am Rechner, dafür aber digital und mit dem VLC, dem man auch das Anzeigen des Bildes von der SVB-S-Karte beibringen kann. (Wer hätte auch Gegenteiliges gedacht? Der VLC kann schließlich alles.) Hierzu baut man sich am einfachsten eine VLC-Playlist, in der die TV-Programme verzeichnet sind. Das ganze ist z.B. eine XML-Datei (XSPF), die in etwa so aussieht:

usw. natürlich nicht nur für den rbb auf Programmplatz eins (klar, was denn sonst!?), sondern auch für alle weiteren Programme als track. Die Daten in den tags entsprechen den Werten, die man dem VLC auch als Kommandozeilenparameter (dvb-frequency, dvb-srate etc.) übergeben würde. Im Netz findet man auch Scripte, die z.B. eine channels.conf in XSPF umwandeln.

Labels: , ,

06 Februar 2009

OpenLayers - KML-Daten als Layer über OSM

...hätte man mich vor ein paar Jahren gefragt, wie man eine (möglichst noch interaktive) Karte auf eine Webseite bringt, ich hätte wahrscheinlich ratlos die Schultern hochgezogen. Inzwischen besteht z.B. OpenStreetMap dank der vielen fleißigen Datensammler nicht mehr nur aus weißen Flecken und es gibt so nützliche Frameworks wie OpenLayers.
Um zu demonstrieren, wie eine kleine, interaktive Karte aussehen könnte, habe ich mal ein paar Gebäude der Uni Trier (Campus I) als Vektordaten in eine KML-Datei geschrieben und diese Polygone als Overlay mit OpenLayers über OpenStreetmap gelegt.
Die Demo besteht aus einer html-Datei mit mehr javascript als html (siehe Quelltext), die als Widget die Karte der Uni angezeigt (Mapnik als Base Layer, Osmarender auswählbar). Die Objekte aus der KML-Datei werden auf einem Layer angezeigt, der ein- und ausgeblendet werden kann. Klickt man auf die Objekte (Gebäude), werden deren Attribute (Name des Gebäudes, auch aus den KML-Daten) in einem Popup (AnchoredBubble) eingeblendet.
(Die Demo basiert hauptsächlich auf diesem Beispiel aus der OpenLayers-Doku - vielleicht hilft sie ja der ein oder dem anderen)

Labels: , , , ,

08 Juni 2008

OpenLigaDB

...vor zwei Jahren hatte ich zur WM noch vergeblich genau sowas gesucht: Einen Webservice, der mir die aktuellen Spielergebnisse liefert. Natürlich gab es tausende Liveticker im Netz, aber einen Dienst, von dem man die Daten ordentlich abfragen konnte, hatte ich nicht gefunden (oder es gab halt keinen). Deshalb lief hier damals zu jedem Spiel ein eigener kleiner Rechner, von dem ich die Spielstände abfragen konnte - der Stromzähler lief natürlich ständig mit. Inzwischen sind knapp zwei Jahre ins Land gegangen und nun gibt es endlich einen offenen Dienst mit den Daten, die ich brauche: OpenLigaDB (Liga-Kürzel 'fem08' für die EM-Daten). Klappt auch (noch?) super soweit.
In diesem Sinne herzlichen Dank an den Betreiber und die fleißigen Dateneinpfleger!

(Bild: Ausschnitt aus der formatierten Ausgabe der OpenLigaDB-Daten von der EM08)

Labels: , , ,

02 Dezember 2007

eXist

...es ist kalt, stürmisch, regnerisch und am frühen Nachmittag schon wieder stockdunkel. Was liegt da näher, als sich vor den knisternden Kamin flimmernden Monitor zu setzen und sich Software anzusehen, die man schon länger mal testen wollte. Heute werfe ich also mal einen kurzen Blick auf die XML-Datenbank eXist. Mein Gebastel fängt auch gleich recht unglücklich an - die jars von der Seite wollten nicht wirklich (weder die 1.0.2-rev5396 noch die 1.1.1-newcore) - im IRC rät man mir aber prompt zu den pre-release-binaries, die sich dann auch problemslos installieren lassen (1.1.2dev rev7005). So, Server angeworfen und auf Port 8080 kann man auch gleich das WebGui bewundern, sich einloggen und über 'Examples Setup' ein paar Testdaten importieren. In der XQuery-Sandbox kann man dann auch schon die ersten Anfragen abschicken, fein.
Als nächstes wollte ich ein paar eigene XML-Dateien in die Datenbank importieren - dies war mit dem Webstart-Client nicht wirklich ein Problem: Einfach das ganze Verzeichnis mit den XML-Dateien als neue Collection auswählen und danach die Maschine arbeiten lassen. In der Zwischenzeit könnte man sich z.B. XQuery ein wenig genauer ansehen...
Im Zusammenhang mit PHP ist mir XQuery bislang nur in Form der XQuery-Lite-Klasse über den Weg gelaufen, PHP5 selbst beherrscht ja nur XPath. Wie kommt man nun aber mit einem PHP-Script an die soeben in die frisch installierte Datenbank geschriebenen Daten? Am Einfachsten ist wohl der Zugriff über SOAP - einfach deshalb, da es schon eine PHP (bzw. Perl) -Klasse gibt, die einem die lästige Arbeit mit SOAP abnimmt. Die Klasse ::PheXist:: von Òscar Celma bringt schon die nötigen Methoden (connect, xquery, ...) mit und funktionierte in einem ersten Test tadellos.

Labels: , , ,