AJAX, JavaScript, jQuery und die sexy Fancybox May 30 2009

Ich war bis vor einem Jahr noch vorsichtig mit dem Einsatz von JavaScript für eine “Rich User Experience”, also direkt reagierende Webseiten, womöglich auch noch mit tollen Effekten, die man durch AJAX so machen kann. Einfach wegen der Angst, dass zu viele Anwender JavaScript & Co deaktiviert haben wegen vermeintlicher Virengefahr.  Ich habe mich ja noch nicht mal getraut, Cookies anzuwenden (Wenn man einmal auf diesen alten Blogeintrag zurückblickt…)

Aber mittlerweile funktioniert ja kaum noch eine aktuelle Webseite ohne aktiviertes JavaScript und Cookies, und das ist auch gut so; denn man kann damit als Entwickler wirklich bessere Seiten bauen und für den Benutzer sind diese Seiten wesentlich besser zu benutzen, mal nicht zu vergessen dass durch die optischen Effekte richtig Spaß auf kommt. Und was die Einschleusung von Spioniercode und Viren angeht: Haben wir nicht alle einen guten Virenscanner on board?

Da war aber noch etwas: Ich habe es regelrecht gehasst, JavaScript zu schreiben: es ist schlecht zu debuggen und jeder Browser brauch seine Extrawurst. Aber es gibt mittlerweile wahnsinnig gute Frameworks, eines davon ist jQuery, es nimmt einem viel Arbeit ab in der Manipulation von DOM-Objekten, Browserweichen sind völlig transparent und Effekte sind von Haus aus dabei (Die Animationen beim Einfügen neuer Kommentare hier im Blog habe ich damit gemacht.)

Und gestern Abend habe ich noch etwas gefunden: die Fancybox. Mein Entwicklerherz schlägt höher! Fancybox ist sozusagen das Highslide JS für jQuery! Das Ergebnis? Einfach mal hier auf das Foto von meinem Sohn klicken! (JavaScript ist doch aktiviert, oder…?) 

Jayden Keanu

Fernleihautomat stellt sich dem Livebetrieb May 26 2009

Die Universitätsbibliothek Karlsruhe hat vor kurzem als weltweit erste Bibliothek einen Abholautomaten für Fernleih-Medien in Betrieb genommen. Die Software dafür haben wieder wir entwickelt, wie schon für den Keylender (Ein Gerät, um Schließfachschlüssel automatisiert auszugeben.) Es besteht auch hier eine direkte Verbindung zum Server des Bibliothekssystems der Universität, um online direkt auf verschiedene Umstände zu reagieren (Automatische Ausgabe der bestellten Medien, Buchung auf das Ausleihkonto eines Studenten, etc.)

Alle Lauscher sind zur Zeit bei uns auf maximaler Empfindlichkeit, denn bei solchen Go-Lives liegt es in der Natur der Sache, dass schnell reagiert werden muss. Aber wir sind Guter Dinge, nachdem wir mit dem Keylender ja schon viel Erfahrung in diesem Umfeld sammeln konnten.

Link zur Bekanntgabe des Go-Live im Uni-Blog.

 fernleihautomat

HTTP-Fehler 500.22 – Internal Server Error – Oder: der integrierte Pipelinemodus im IIS7 May 08 2009

Also, mal vorweg: Ich bin begeistert von meinem Server. Wenn man bereits Erfahrungen mit Vista hat, ist die Einarbeitung in Windows 2008 nach einer Stunde erledigt. Ich hatte nur erst einmal länger nach dem IIS gesucht, denn der ist nach einer frischen Installation nicht auffindbar – es muss erst die Serverrolle “Webserver” hinzugefügt werden, danach klappt’s auch mit dem IIS! Aber zum Fehler:

Ich wollte “mal eben” mein Blog von meinem alten Win2k3-Server herüberholen. Also, komplettes Verzeichnis kopiert (Nutze ja zur Zeit in Blogengine.NET nur den XML-Store), im IIS eingerichtet (Geht wirklich fix), DNS-Server mit neuer IP versorgt und aufgerufen (vom Büro aus). Ich wurde dann hiermit begrüßt:

500 - Interner Serverfehler IIS7

Direkt aufgerufen auf dem Server sah das ganze dann schon anders aus:

IIS7 Error 500.22

Und genau hier fangen schon die Vorteile vom IIS7 an: Es werden verschiedene Lösungsansätze vorgeschlagen! Und direkt der erste hat geholfen:

Migrieren Sie die Konfiguration in dem Abschnitt "system.webServer/modules". Sie können dies manuell oder mit dem Befehl "AppCmd" an der Befehlszeile durchführen. Beispiel: %SystemRoot%\system32\inetsrv\appcmd migrate config "Default Web Site/". Wenn Sie zum Migrieren der Anwendung den Befehl "AppCmd" verwenden, funktioniert diese sowohl im integrierten Modus als auch im klassischen Modus sowie mit früheren Versionen von IIS.

Sollte dieser Fehler in einer anderen als der Standardwebsite auftreten, muss anstatt “Default Web Seite/” natürlich der Name der entsprechenden Website eingetippt werden. Die “Migration” sorgt u.a. dafür, dass in meinem Fall die httpHandlers und httpModules Einstellungen in die Untergruppe <system.webServer> kopiert werden.

Und direkt nach dem Befehl (Auszuführen in der DOS-Box) funktionierte wieder alles! Klasse!

Info: Ich hätte auch in den “IIS6-Kompatibilitätsmodus” schalten können. Mir würden dann allerdings einige Vorteile des IIS7 entgehen, denn bei der neuen “integrierten Pipeline” ist ASP.NET nun endlich in den IIS fest eingebunden, was u.a. für eine bessere Performance und Stabilität sorgt.

Windows Web Server 2008 May 05 2009

Ein neues Zeitalter bricht für mich herein… Ich habe endlich einen Windows Server 2008 laufen. Mal schauen, was alles anders ist gegenüber Server 2003. Wobei ein Vorteil die Web-Edition von 2008 schon einmal hat: Endlich keine Beschränkung mehr auf 2GB RAM wie bei 2003. Lediglich die Anzahl der gleichzeitigen Remote-Desktop-Sitzungen sind beschränkt und noch ein paar weitere Kleinigkeiten. Ansonsten vollständige GUI und alles was das Administrator- und Entwicklerherz höher schlagen lässt.

Ich bin dann mal weg, ausprobieren!

WebServer2008

Windows Live Writer: Ich werde modern… April 27 2009

Ich nutze ab sofort den Windows Live Writer zum Schreiben meiner Blogeinträge. Ich weiß gar nicht, warum ich nicht schon eher d’rauf gekommen bin… Geht damit das Bloggen doch gleich wesentlich leichter von der Seele. Rechtschreibprüfung, Einfügen von Bildern, automatisches Senden an beliebig viele Blogs gleichzeitig, usw.

Mein Gott, Leute, werde ich alt? Oder arbeite ich zu viel, dass ich nicht mehr merke, was es doch für tolle Software da draußen gibt. :-)

Twitter ist tot, es lebe Flutter... :-) April 08 2009

SSD-PC mit 6TB March 13 2009

Sehr extrem, aber wahrscheinlich gar nicht mehr so unnormal in baldiger Zukunft... Will ich auch haben!

Man gönnt sich ja sonst nichts: Eingeben für Angeber! January 24 2009

Ja, es wurde Zeit für eine neues Schreibtischset. Und ich habe mich mal wie so oft von der Optik leiten lassen: Logitech diNovo Edge und als Begleiter die MX Revolution Maus. Aber die positiven Meinungen im Netz haben mich vermuten lassen, dass nicht nur die Optik, sondern auch die Funktion stimmt, und das kann ich jetzt bestätigen!

Tastatur Logitech diNovo Edge:
Ich habe selten eine so gute Tastatur unter meinen Händen gehabt. Genau die richtige Tastengröße und -anordnung, dazu ein sehr angehmer Tastendruck. Mal ganz zu schweigen von den Leuchteffekten der Fn-Taste oder dem Touchpad zur Lautstärkewahl.

Maus Logitech MX Revolution:
Hier kann ich soviel sagen, nach kurzem Ex-Kurs mit der Logitech MX Air (Eine faszinierende "Luft"-Maus, bedienbar ähnlich der Wii-Remote, allerdings ist sie nicht wirklich alltagstauglich im Officebetrieb, hauptsächlich durch die Mausrademulation durch ein Touchpad) habe ich mich letztendlich für die MX Revolution entschieden. Sehr gute Wahl! Dieses motorisierte Mausrad ist die Wucht... Muss man selbst mal ausprobiert haben!

Allerdings: Bei der Tastatur (und bei der MX Air auch) ist ein Mikrofasertuch dabei. Diese Beigabe hat sich als sehr nützlich erwiesen... 

Airbus-Notlandung im Hudson River January 16 2009

Ein gefundenes Fressen für jemanden mit Flugangst für mich...

Allerdings muss ich wirklich meinen Hut vor dem Piloten ziehen, scheinbar ist es doch möglich größere Katastrophen zu verhindern. Nicht auszudenken, was passiert wäre, wenn die Maschine mitten durch Manhatten gestreift wäre...

Frohes Neues und mein kleiner Server läuft noch! January 08 2009

Moin zusammen. Ups, da hätte ich mich fast wieder erwischt, länger nicht zu schreiben... Habe gerade MySQL auf meinen Windows 2003 Server installiert. Und bin echt (immer noch) begeistert: Embedded VIA Board mit 1GHz Eden Prozessor (Lüfterlos!) 2x250GB 2,5" Platten im Hardware RAID 1, 4GB RAM... Und dabei Verbrauch von nicht mehr als 20W. Und Leerlauf-CPU-Last von im Durchschnitt 2%! Warum immer großstapeln? Dualcore, Quadcore... Wer brauch das schon... In diesem Sinne, ich gehe wieder an meinen Entwicklungs-Quadcore :-)