IIS WCF – Office (Excel) Automation

Bei dem Versuch eine Excel/Office-Automation auf einem IIS Server via WCF durchzuführen, ist nicht ganz einfach.
Vorweg sei gesagt, dass es auf jeden Fall möglich ist!

Microsoft selbst schreibt dazu folgendes:

Die Automatisierung von Microsoft Office-Anwendungen unter Verwendung unbeaufsichtigter, nicht interaktiver Clientanwendungen oder Clientkomponenten (wie ASP, DCOM und NT-Dienste) kann von Microsoft zum jetzigen Zeitpunkt weder empfohlen noch unterstützt werden, weil Office bei einer Ausführung in einer solchen Umgebung instabil werden kann und/oder sich die Anwendungen eventuell gegenseitig sperren.

(Quellen Angabe weiter unten)

Wie ein IIS bzw. der Service Host konfiguriert werden muss, erklärt dieser Blog-Post.

(more…)

DRBD: Resolve Split Brain (Primary/Primary)

Wie wird ein Split Brain auf einem DRBD Cluster beseitig? #Den SPlit-Brain Victim zum Secondary machen victim>> drbdadm secondary r0 #Wenn sich der Connection State im WFConnection befindet, trenne diesen! victim>> drbdadm disconnect r0 #Erzwinge den Verlust aller Daten auf dem Victim victim>> drbdadm — –discard-my-data connect r0 # Für DRBD Read more…

Apache: FancyIndexing (Custom Directory Listing)

Wie wäre es mit einem schöneren Apache Directory Listing? Anstatt mit PHP nutzen wir die Apache Out-of-the Box Features. Mit dem Mod_Autoindex Apache Modul (Standardmäßig aktiv) ist dies nämlich kein Problem. Folgendes schreiben wir in eine .htaccess und legen diese ins Zielverzeichnis: Options +Indexes IndexOptions FancyIndexing HTMLTable FoldersFirst IconsAreLinks SuppressDescription Read more…

NodeJS: Websockets durch nginx

Vereinfach gesagt: es geht nicht! nginx unterstützt derzeit kein routing von WebSocket Traffic, erst mit der nächsten Version 1.3 (Major Release) wird dies laut der offiziellen Roadmap möglich sein. Wir bleiben gespannt! Quelle: http://trac.nginx.org/nginx/milestone/1.3 UPDATE: Status: released

JavaScript: Caret Position setzen und auslesen

Das Setzen oder Auslesen der Cursor (Caret) Position in einem HTML-Textfeld wie textarea oder input stellt sich als nicht ganz so einfache Aufgabe dar.
jQuery hilft uns an dieser Stelle (ohne die Verwendung diverser Plugins) leider auch nicht weiter.

Daher hier eine “pure JavaScript” Funktion, jeweils zum Setzen und Auslesen der Caret Position. Getestet im Chrome, Safari, Firefox und Internet Explorer 7, 8, 9, 10.

(more…)

PHP: __PHP_Incomplete_Class Object SESSION Problem

Man betrachte folgenden Code session_start(); class myClass { public $myString; } $myObj = new MyClass(); $myObj->myString = “Hallo Welt”; $_SESSION[‘store’] = $myObj; echo $_SESSION[‘store’]->myString; // Hallo Welt Was fällt hierbei auffälliges auf? Nichts? Korrekt! Der Code funktioniert wie man es erwartet. Wird die Klassendefinition nun jedoch in eine eigene Datei Read more…

jQuery: 1.9.0 live() deprecated

Am Dienstag, den 15. Januar wurde die nächste jQuery Version 1.9.0 nach einer vier Wöchigen Betaphase freigegeben. Diese Version bereitet den Weg für die (ebenfalls am Dienstag erschienenen Beta Version) jQuery 2.0. In diesem Release wurden viele als deprecated markierte Methoden und Methoden-Aliase entfernt. Dies kann bei einer Migration eines Read more…

Node.JS: Run as a service (forever)

Wird ein Node.JS Skript auf der Shell mittels node myServer.js gestartet, so läuft es nur im Vordergrund der Shell. Es lassen sich also keine weiteren Befehle ausführen ohne die Node.JS Ausführung zu beenden. Legt man den Prozess mittels des Kaufmanns-und & in den Hintergrund scheint das Ziel zwar erreicht, beim Read more…