Tilt

Für die Webentwicklung ist es manchmal ganz Hilfreich die Struktur der Webseite, also die verschachtelten Tags übersichtlich visualisiert zu bekommen. Dabei ist das Firefox AddOn „Tilt“ sehr hilfreich. Dieses stellt die Verschachtelung der Seite als 3D Modell (mit Hilfe von WebGL) dar, im welchem man dann die Elemente untersuchen kann.

Zu finden ist das AddOn unter https://addons.mozilla.org/en-US/firefox/addon/tilt/.

socket.io herunterladen

Bei Socket.IO handelt es sich um eine Javascript Bibliothek welche eine Socket basierte Kommunikation (unter anderem über Websockets und diverse Fallbacks) ermöglicht. Zu finden ist diese Bibliothek unter http://socket.io. Meist wird diese zusammen mit Node.js benutzt.

Möchte man allerdings nur den Client basierenden Teil benutzen so steht man im ersten Moment vor dem Problem das man keinen offiziellen Download dafür findet, da die Installation nur über „npm“ beschrieben wird. Allerdings wird man im Repository unter https://github.com/LearnBoost/socket.io-client/tree/master/dist fündig. Dort kann man sich die fertigen Clientdateien herunterladen und anschließend benutzen.

Weitere Informationen gibt es unter:
http://de.wikipedia.org/wiki/Node.js
http://stackoverflow.com/questions/6587319/how-to-get-socket-io-0-7-client-file
http://stackoverflow.com/questions/6884413/socket-io-the-good-parts-and-the-bad-parts

PlayN

Wer ein Spiel für ein Mobilgerät schreiben möchte hat das Problem das es eine ganze Menge dieser Systeme gibt. Die bekannteren sind sicherlich Android und iOS. Möchte man für diese Systeme ein Spiel schreiben, so wäre eine Abstraktionsschicht eine feine Sache. Eine solche bietet Google mit „PlayN“ unter der Apache Lizenz an. Mit diesem Framework wurde unter anderem die Google Chrome Version von Angry Birds geschrieben. Aktuell werden folgende Plattformen unterstützt:

  • Java
  • HTML5
  • Android
  • iOS

Auch Flash wird unterstützt, wobei das Backend dafür im Moment einen Maintainer sucht und deshalb in dieser Liste nicht auftaucht. Herunterladen kann man sich PlayN unter http://code.google.com/p/playn/.

Weitere Informationen gibt es unter:
http://code.google.com/p/playn/wiki/PlatformStatus
http://www.schockwellenreiter.de/blog/2012/03/12/playn/

Header senden, HTTPS und der Internet Explorer

Manchmal ist es gewünscht das eine PHP Anwendung eine Datei an den Client sendet. Das könnte dann z.B. so aussehen:

header("Content-type: application/pdf");
header("Content-Length: " . strlen($tmp));
echo $tmp;

Diese Variante funktioniert im ersten Moment erst einmal ohne Probleme in allen Browsern. Zum Problem wird dies erst, wenn die Seite über HTTPS zu erreichen sein soll. In diesem Fall stürzt der Internet Explorer ohne Fehlermeldung ab. Der Trick hier ist es einen „Cache-Control“ Eintrag hinzuzufügen (welchen der Internet Explorer bei HTTPS anscheinend benötigt)

header("Cache-Control:  maxage=1");
header("Pragma: public");
header("Content-type: application/pdf");
header("Content-Length: " . strlen($tmp));
echo $tmp;

Mit dieser Variante funktioniert das ganze dann auch im Internet Explorer unter HTTPS.

Weitere Informationen gibt es unter:
http://stackoverflow.com/questions/773308/ie-https-generating-pdf-from-php-file-doesnt-work

Probleme mit OpenTK und .NET 4

Bei OpenTK handelt es sich um eine freie Toolkit Bilbiothek. Allerdings gibt es mit dieser ein Problem unter .NET 4. Dort stürzt das Control beim initialisieren eines OpenGL Kontextes ab. In diesem Fall liegt es wohl an den veränderten Sicherheitseinstellungen unter .NET 4.

Sobald man die „AssemblyInfo.cs“ um die Zeile:

[assembly: System.Security.SecurityRules(System.Security.SecurityRuleSet.Level1)]

ergänzt, funktioniert das ganze wieder. In neueren Versionen von OpenTK kann man dies über das Projekt aktivieren, indem man das Flag „NET40“ setzt.

Danach funktioniert das Anlegen des Kontextes wieder ohne Probleme.

Weitere Informationen gibt es unter:
http://www.opentk.com/node/1662
http://nl.wikipedia.org/wiki/OpenTK