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

Firmware Update für das Zoom H1

Seit ein paar Tagen gibt es endlich ein Firmware Update für das Zoom H1.

Das Update bringt dabei einige Verbesserungen und Bugfixes mit:

  • USB Audio Interface Funktion wurde hinzugefügt
  • die Startzeit wurde verkürzt
  • Dateiwiederherstellung, welche defekte Daten repariert, welche im Falle einer Aufnahme und gleichzeitigem Ausschalten entstehen können
  • Datum/Zeit Dialog wird nun nach 10 Sekunden automatisch übersprungen
  • Fehler welcher zum Einfrieren des H1 bei der Aufnahme von MP3s auftreten konnte wurde behoben
  • Erzeugte Marker können nun von einigen Anwendungen wieder gelesen werden

Heruntergeladen werden kann das Update unter http://www.zoom.co.jp/downloads/h1/software/ (alternativ hier). Nach dem Download muss das ganze auf die MicroSD Karte des H1 gepackt werden.

Anschließend wird der „Power“ Schalter heruntergezogen und dabei die „Play/Pause“ Taste gedrückt. Nachdem das Gerät dann gestartet ist, drückt man zwei mal auf die Aufnahmetaste um das ganze zu bestätigen. Wenn man das ganze unter Linux versucht kann es dabei zur Fehlermeldung:

Write Error

kommen. Glücklicherweise bleibt das Gerät dabei intakt und endet nicht als Türstopper. Anscheinend gibt es ein Problem beim schreiben der „bin“ Datei in das FAT32 System auf der SD Karte welches den Zoom H1 durcheinander bringt. Um dieses Problem zu beheben sollte man beim Start die „Papierkorb“ Taste gedrückt halten damit die MicroSD Karte vom Gerät formatiert wird. Nun sollte man die entsprechende „bin“ Datei von einem Windowssystem überspielen und anschließend sollte das Update ohne weitere Probleme durchlaufen.

Update:
Wie mir ein Leser berichtete, funktioniert das Update auch unter Linux, der Zielname muss bloß in Großbuchstaben geschrieben sein:

cp /tmp/H1_v2.00E/H1MAIN.bin Pfad/H1MAIN.BIN

Weitere Informationen gibt es unter:
http://en.wikipedia.org/wiki/Zoom_Corporation
http://gnomecoder.wordpress.com/2012/02/03/zoom-h1-firmware-update-2-0-adds-usb-digital-audio-support-in-linux/

Invertika und das neue Forum

Das alte Invertika Forum wurde vor einigen Tagen ja in das Hauptsystem integriert, damit man nun alles mit einem Account nutzen kann. Bestandsnutzer müssen allerdings vor dem ersten Mal einloggen die „Passwort vergessen?“ Funktion benutzen.

Anschließend bekommt der Nutzer sein neues Passwort zugeschickt mit welchem er sich dann problemlos einloggen kann.

Weitere Informationen gibt es unter:
http://invertika.org