Technisch faszinierender Kitsch

Noch bis zum 26. November wird täglich um 1900 und 2030 das Bundeshaus für 15 Minuten von einer Gruppe lichtstarker Projektoren als Projektionsfläche benutzt. Jeden Abend finden sich Tausende von Zuschauern ein, um diesem Spektakel zu zu sehen.

Gestern war ich auch mit dabei und war absolut fasziniert von der technisch einwandfreien Implementierung dieser Idee: Das Bild war toll, der Sound klar und die Effekte überzeugend. Keine einfache Aufgabe, bei einer so unebenen Leinwand.

Aber zum Inhalt habe ich gemischte Gefühle: Auf der einen Seite ist die Installation sehr verspielt und integriert beispielsweise zahlreiche Elemente des Gebäudes. Auf der anderen Seite sind einzelne Sequenzen derartig kitschig, dass… Mir fehlt die Allegorie dazu.

Wenigstens hat sich die französische Autorengruppe nicht auf Klischees wie Matterhorn, Schoggi und Geld gestützt. So kann ich den Besuch durchaus empfehlen. Auch wenn man sich gelegentlich mehr an der Technik erfreuen muss, als an den Bildern.

Woop Woop

Das war der Name der ersten iPhone-App, welche ich und Kollege Fabian P. schreiben wollten. Inspiriert vom Geräusch, welches jedes respektierliche Personenscan-Gerät von sich gibt, planten wir eine optisch verspielte App, welche es einfach machen sollte, Freunde zu lokalisieren. Die Idee tauchte am Gurtenfestival auf.

Mit Enthusiasmus machten wir uns daran, kamen aber nicht viel weiter als ein cleveres Serverkonzept mit Schutz der Privatsphäre und ein paar kruden Skizzen, bevor wir uns in einem Objective-C-Tutorial verloren.

Aber einmal mehr wurde uns die Arbeit abgenommen: Drei Jahre nach den ersten Woop Woop-Gesprächen hat Apple die App Meine Freunde suchen herausgebracht. Etwas weniger verspielt, aber mit derselben Funktionalität.

Ich habe den Eindruck, dass sich alle meine Ideen mit genügend Geduld bequemerweise von selbst implementieren.

Sicherer

  • Ein neues Passwort für den Laptop, erforderlich nach jedem Aufwachen desselben.
  • Vollständig verschlüsselte Festplatte mit File Vault 2.
  • Ein lokales Backup dank Time Machine und ein geographisch getrenntes zweites Backup, ebenfalls verschlüsselt.
  • Eine korrekt installierte SuisseID. (Zwar noch nie benutzt, aber theoretisch interessant.
  • Zwei-Faktor-Authentifizierung für meinen Google Account und Applikations-spezifische Passwörter.
  • Ca. 40-stellige Passwörter für WLAN und für mein lokales Passworttool.
  • Die zunehmende Verbreitung von SSL im Internet.

Ich fühle mich digital sicherer als auch schon.

In den Kykladen



A. und ich hatten dringend Ferien nötig. Wir flogen Ende September für zwei Wochen Richtung Griechenland, ausser dem Flug und zwei Übernachtungen in Athen hatten wir nichts gebucht. Unser Plan war Insel-Hopping: Mit der Fähre spontan von Insel zu Insel in den Kykladen zu ziehen.

Wir hatten Glück: Dank etwas Voraussicht bezüglich der Streiks, gutem Wetter und zufällig ausgezeichnetem Timing haben wir zwei erholsame Wochen ohne grosse Komplikationen verbracht.

Unsere Route: Nach einer Nacht aus dem wenig sehenswerten Athen geflüchtet (Am nächsten Tag hätten wir keine Möglichkeit mehr gehabt, den Hafen Piräus zu erreichen), mit der Fähre nach Paros, von dort nach Santorini, weiter nach Milos und über Sifnos zurück nach Piräus, von wo aus wir Athen links liegen liessen und direkt zum Flughafen fuhren. Auf den Inseln übernachteten wir jeweils drei mal, bevor wir uns von Hafen- oder Hotelpersonal über unser nächstes Ziel beraten liessen.

Anbei ein paar Notizen für diejenigen, welche beim Recherchieren ähnlicher Pläne auf diesen Artikel stossen:

September ist Nebensaison in Griechenland, Oktober sogar Neben-Nebensaison. Das heisst, dass mit Einschränkungen beim öffentlichen Verkehr zu rechnen ist, und nicht mehr alle Hotels offen sind. Auf der anderen Seite geniesst man dafür menschenleere Strände, ruhigere Städte und lächerliche tiefe Zimmerpreise. Das Wetter und das Meer sind noch warm, erst am Ende unserer Reise kam der erste Regen nach sechs Monaten.

Wandern lässt sich ganz gut, es gibt hervorragende Wanderkarten auf den Inseln zu kaufen. Die Ausschilderung ist unterschiedlich gut. Im Frühling muss es unglaublich grün sein, jetzt im Herbst dominiert ausgetrocknete Vegetation die Landschaft.

Wir machten gute Erfahrungen mit folgenden Hotels (Alle mit Blick aufs Meer, natürlich):

Wer sich gerne weitere 500 Fotos von Sandstränden, Olivenhainen, Sonnenuntergängen und Felsformationen ansehen möchte, darf sich gerne bei uns melden.

Probleme bei der Passworteingabe nach Update von Mac OS X Lion mit aktivierter Festplattenverschlüsselung

Heute hatte ich nach dem Update meines MacBooks auf Mac OS X Lion 10.7.2 eine Schrecksekunde: Mein Passwort funktionierte nicht mehr. Ich konnte mich allerdings daran erinnern, dass ich schon beim Update auf 10.7.1 Mühe damit hatte, weil die Tastatur plötzlich auf US-Amerikanisch eingestellt war.

Soweit ich sehen kann, passiert folgendes: Bei aktivierter Festplattenverschlüsselung (File Vault), kann Mac OS X die korrekte Tastatureinstellung nach einem Update beim ersten Booten nicht wissen (Da diese Information verschlüsselt ist) und stellt einfach auf das US-Amerikanische Layout zurück. Neu bei 10.7.2 wird aber die aktuelle Tastatur oben rechts nicht angezeigt, was zuvor noch der Fall war. Versucht man nun ein Passwort mit Sonderzeichen oder den Buchstaben x und y einzugeben, scheitert die Überprüfung.

Nach dem ersten Booten muss also das Passwort wie auf einer US-Amerikanischen Tastatur eingegeben werden.

.NET-Bibliotheken aus PHP aufrufen

Bei meiner Arbeit standen wir kürzlich vor der Aufgabe, eine Windows-.NET-DLL-Funktion aus PHP anzusprechen. Interessanterweise ist die COM-Unterstützung bei allen geläufigen PHP-Versionen für Windows seit Version 4 bereits eingebaut. Auch eine .NET-Unterstützung ist vorgesehen, jedoch schlecht dokumentiert. Dieser Beitrag soll den aktuellen Stand unserer Bemühungen dokumentieren.

Voraussetzung
Nur der Zend Server Community Edition bringt im Moment ein PHP 5.3.5 mit aktivierter .NET-Unterstüzung mit: Die Extension com_dotnet ist enabled.
Weder XAMPP noch WAMP haben diese von sich aus einkompiliert.

Anforderungen an die DLL
Um eine .NET-DLL mit dieser Extension ansprechen zu können, muss sie folgende Anforderungen erfüllen:

  • Die .NET-Frameworkversion darf maximal 3.5 sein. .NET 4.0 funktioniert aktuell nicht.
  • Die DLL muss streng benannt und signiert sein (strongly named & signed)
  • Die Funktionen der DLL müssen COM accessible sein (Kann in den Assembly informations aktiviert werden.)
  • Die DLL muss sich im Global Assembly Cache/GAC befinden. Mit dem Kommandozeilenbefehl gacutil /i NAME.dll wird sie dort hin befördert.

Der letzte Punkt ist wahrscheinlich auch der Grund, warum PHP keine 4.0-DLLs schluckt: Im Gegensatz zum alten GAC unter c:/Windows/assembly befindet sich der neue GAC unter c:/Windows/Microsoft.NET/assembly. Je nach Frameworkversion landet die DLL automatisch im richtigen GAC, wird aber von PHP nur im ersteren gesucht.

Verwendung
Um eine .NET-Klasse aus einer DLL zu instanzieren, benötigt man den vollen Namen der Assembly und den kompletten Klassennamen. Ein Tool wie ILSpy hilft dabei, diesen herauszufinden und wie folgt zu verwenden:

$obj = new DOTNET('Voller.Assembly.Name, Version=1.0.0.0, Culture=neutral, PublicKeyToken=a8425bc35256e463', 'Voller.Assembly.Name.Klassenname');

echo $obj->MeineMethode();

Da mit dieser Extension immer eine Klasse instanziert wird, sind dementsprechend nur Klassenmethoden aufrufbar. Statische Klassen und Methoden funktionieren nicht und erzeugen nur kryptische Fehlermeldungen.

Ich hoffe, mit diesem Artikel anderen Benutzern dieser exotischen Kombination von Systemen etwas weitergeholfen zu haben. Kommentare und Anmerkungen sind herzlich willkommen.

We made the buttons on the screen look so good you’ll want to lick them.

Steve Jobs (Fortune, 24. Januar 2000)

Eines von vielen Goldstücken aus Job’s Best Quotes (Wallstreet Journal, 24. August 2011.) Ich empfehle deren Lektüre, zusammen mit der Geschichtenseite Folklore.org: Macintosh Stories, anstelle der tausenden identischen Nachrichtenartikel welche heute in der Presse herumgeistern.