Anwendungsentwickler Avatar

Lieber Besucher, der Betrieb dieses Blogs wurde am 25.11.2015 eingestellt.
Die Seite besitzt keine dynamischen Funktionen mehr und dient nur noch als Archiv.

Es wird keine Garantie für die Aktualität der hier stehenden Informationen übernommen!

Webanwendungen

Where is my IP API

Gestern habe ich ein wenig an meiner Where is my IP API gebastelt und weitere Ausgabeformate hinzugefügt. So lassen sich die Informationen nun auch als ASCII Banner und im CSV Format abrufen.

Das PNG Bild wurde vereinfacht und in ein ordentliches Banner Format gebracht. JSON, XML und weitere Formate sind unverändert geblieben.

Den Sourcecode gibt es nun auf Github.

Have fun. ;)

weiterlesen

ExtJS: Neue Datensätze mit richtiger Insert ID

Die komplette Kommunikation mit dem Server Backend läuft bei ExtJS über den sogenannten Data Store. In dem Store ist definiert in welchem Format (XML, JSON, ...) die Daten vom Server kommen und welche Informationen (Felder, Datentypen, ...) enthalten sind.

Mit den erweiterten API Funktionen funktioniert dies in beide Richtungen. Legt man über ein ExtJS Control (Grid, Combobox, Form, ...) einen neuen Datensatz an, wird automatisch (siehe autoSync und autoLoad) ein Request an den Server gesendet, der diesen Datensatz in die Datenbank schreibt.

Nun kam bei uns die Frage auf, wie man die Primärschlüssel ID in den Data Store bekommt. Denn die ist ja noch "0" wenn das Request an den Server geschickt wird.

Die Lösung ist einfach, aber genial: Bekommt der Data Store als Antwort auf das Create Request ein Response, wie er es auch beim erstmaligen Lesen von Backend bekommt, werden Änderungen die das Backend vorgenommen hat automatisch übernommen. In unserem Fall die ID.

weiterlesen

HTTPS, easy-rsa, sha256, nginx

Seit einiger Zeit weist Google Chrome bei https auf veraltete SSL Einstellungen hin. Neuerdings tut Google Chrome das sogar, wenn es sich um ein Zertifikat mit sha1 Signatur handelt.

Da in Google Chrome selbst nicht wirklich gesagt wird, was nun genau falsch ist, experimentierte ich mit einer Website mit eigener CA.

Zur Erstellung der CA und der Zertifikate nutze ich die Script Sammlung easy-rsa von openvpn. Die Scripte funktionieren nicht nur bei OpenVPN wunderbar, sonderen auch bei Webserver Zertifikaten. :)

Die folgenden Zeilen beschreiben, wie man ein für Chrome sicheres Zertifikat mit easy-rsa erstellt und welche Einstellungen an nginx vorgenommen werden müssen, damit man einen A-grade bei ssllabs.com bekommt.

weiterlesen

webshelf 2.3.5

Mittlerweile hatten sich ein paar Tickets im Bugtracker angesammelt, welche zum Teil schon seit Januar warteten. Vor ein paar Tagen habe ich die meisten abgearbeitet.

Resultat ist das neue Release mit der Versionsnummer 2.3.5.

Als sichtbarste Änderung ist eine Loginmaske für Datei-Direktlinks hinzu gekommen. Vorher wurde hier nur ein "Forbidden" Dialog angezeigt. Ansonsten wurden einige kleine Verbesserungen implementiert und der eine oder andere Fehler behoben.

Genaueres kann man in den Release Notes lesen. ;)

weiterlesen