Erster Testlauf meiner „Spielwiese“

Wie angekündigt sind meine Arbeiten an einer Galerie mit GPS-Daten so weit fortgeschritten, dass man was zeigen. Das ganze ist noch nicht perfekt. Es gibt noch einige Fehler und Performance-Lecks aber im Großen und Ganzen tut es was es soll.

Bekannte Fehler:

  • Die Suggest-Funktion scheint noch nicht unter allen Browsern so zu laufen wie sie soll…
  • Die Map-Box (GoogleMaps) beim anklicken eines Markers sieht scheiße aus, das wird noch überarbeitet
  • Das Design ansich wird noch überarbeitet.
  • Noch keine Interaktion zwischen Karte und Slider am unteren Bildrand

zu finden ist das Ganze unter:  http://raptor2101.dyndns.org/GalleryTest

Die Entwicklung geht weiter…

Ich hab lange nichts von mir hören lassen. Ich hab die Zeit effektiv genutzt um mich der Galerie zu widmen. Eigentlich wollte ich letztes Wochenende eine Vorabversion ins Netz stellen, hab mich dann aber doch dagegen entschieden. Die Performance war mies und entscheidende Features haben gefehlt.

Heute hab ich fast alle meine Wunschfeatures zusammengeschaltet, so dass ich im Laufe der nächsten Tage mal eine Testversion zeigen kann. Was habe ich bis jetzt umgesetzt:

  • Eine Simple Goole-Map auf der ein Pfad angezeigt wird (nicht weiter wild)
  • Auf der Map werden Markierungen angezeigt, wo welche Bilder geschossen worden ist. Da meine Galerien jedoch meist viele Bilder beinhalten (>200 Bilder) musste ich hierbei etwas geschickter vorgehen:
    • nur Bilder die sich in dem sichtbaren Kartenbereich befinden werden überhaupt dargestellt (bzw an den Client übertragen)
    • Bilder die zu nah bei einander sind, so dass sie sich, aufgrund der Kartenauflösung/Zoomstufe, überlappen würden, werden zusammengefasst.
  • Es gibt eine Schnellauswahl der Bilder über eine Eingabe von Tags. Diese Tags werden dabei aus den Bildern extrahiert. Für die Eingabe steht die von Google bekannte „Suggest“-Funktion zur Verfügung (mit allen Annehmlichkeiten der Maus und Tastatursteuerung)
  • Zusätzlich gibt es einen Slider am unteren Rand, wie ihn Lightroom zur Verfügung stellt
  • Das ganze ist mittels C#/ASP.NET entwickelt und voll Mono tauglich

Noch ein wenig Feintuning und ich kann am WE geht eine Testseite online.

Brainfuck die zweite

Nach zwei Wochen hab ich so langsam den Dreh raus. Wenn man sich mal auf die Widrigkeiten von JavaScript eingelassen hat und JQuery nutzt kommt man recht gut vorran. Ohne JQuery geht es zwar auch, aber dann hat man mehr schmerzen als ohne 😉

Was hab ich nun die letzten zwei Wochen so getrieben. Nun ja erstmal grundlegend JavaScript am Beispiel „Wie interagiere ich mit GoogleMaps“ gelernt/eingearbeitet. Das „Erfahrene“ dann so in ein ASP-Steuerelement umgesetzt, dass man so halbwegs aus dem Codebehind die Steuerung übernehmen kann.

Es stellte sich schnell herraus, dass der aktuelle „Arbeitsprozess“ des ASP AJAX-Frameworks (Atlas) nicht dafür gemacht ist eigene Steuerelemente zu unterstützen die mehr Interaktion benötigen, als „clicked“-Handler. Ein vollständiger PostBack (ob nun mittels JavaScript oder ohne) ist ein wenig zu viel, wenn man nur ein paar Bilder bewegen will.

Nach dieser Erkenntnis und dem Empfinden, dass mein bisheriger JS-Code scheiße aussieht, hab ich nochmal alles überarbeitet und JQuery eingesetzt. Der Code ist zwar immer noch kaum „wartbar“ aber immerhin schön schlank.

Die Servercontrols wurden mit einem eigenen ResponseHandler versehen. Sie agieren völlig losgelöst vom eigentlichen ASP-Seiten-Lebenzyklus. Mittels eines eigenen RequestHandlers werden sie parallel zum den normalen Requestes mit Daten versorgt. Dahinter stehen selbstgeschrieben Bibliotheken die eine die Verarbeitung von GPS-Daten und Exif-Infomrationen erleichtern. Und das alles läuft unter Mono 😉

In den folgenden Tagen werde ich mal eine Beispielseite online stellen.

GeoTagging, Bilder und Galerien

Nunja seit einer Woche hab ich schon nichts mehr von mir hören lassen. Das hat einen guten Grund. Ich hab mein Urlaub beendet und nunja meine geschossenen Bilder gesichtet und gleich die Kamera eingeschickt… blöde Geschichte… egal kommen wir zum interessanten.

Wenn man Bilder über den Zeitstempel mit einer GPS-Strecken-Datei korreliert bekommt man was … ja was eigendlich. In erster linie mal gar nichts. Es Bedarf erst irgendwelcher Tools, meistens online, um diese getaggten Informationen auszuwerten. Da ich jedoch keine Lust hab meine Bilder auf Flickr oder ähnlichem Online zu stellen hab ich mich mal auf die Suche nach brauchbarer Software gemacht.

Das einzig sinnvolle was ich fand war GeoTag. Dies Programm stellt mittels GoogleMaps schön anschaulich dar, wo die Photos geschossen wurden. Leider sind die sonstigen Funktionen was die Präsentation betrifft unterirdisch. UNd auch sonst findet sich wenig was zumindestens Tags verarbeitet und gleichzeitig Bilder auf ner Karte darstellt, ohne dass dabei die Bilder gleich auf irgendwelchen Fremdrechnern gehostet werden…

Nun gut, seit einer Woche schlage ich mich mit JavaScript, GoogleMaps und erweiterten EXIF-Infos rumm. Selbst ist der Programmierer. Den ersten Protypen einer ASP anwendung die Daten aus Bilder ausließt und samt GPX Datei auf einer GoogleMaps Karte darstellt hab ich schon. Ich werde näheres dazu in Kürze veröffentlichen.