Einträge die unter “Beruf” abgelegt wurden

PDF Viewer mit C# entwickeln

Damit wir das Rad nicht neu erfinden müssen, stellt Adobe mit seinem Acrobat eine DLL bereit, über die man PDF Dokumente direkt in seiner C# Anwendung anzeigen lassen kann. Das ganze greift auf die selbe ActiveX Komponente zurück, wie zum Beispiel die Internet Explorer oder Firefox Erweiterung.

Diese “AcroPDF.dll” wird folgendermaßen geladen. Im Projektmappen Explorer machen wir einen Recktsklick auf “Verweise” und wählen “Verweis hinzufügen…”


Dort wählen wir dem “COM” Tab um das COM Objekt hinzuzufügen

Anschließend klicken wir auf OK und der Verweis wird hinzugefügt (zu finden unter Verweise als “AcroPDFLib”).

Damit es in unserer WinForm eingebettet werden kann, muss es nun noch zur Toolbox hinzugefügt werden. Hierzu machen wir einen Rechtsklick in einem Reiter der Toolbox, in dem wir das Steuerelement haben wollen. Zum Beipsiel “Allgemein” und wählen “Elemente auswählen…”

Nun wählen wir den Tab “COM-Steuerelemente” und suchen dort den “Adobe PDF Reader”. Haken setzen und OK klicken.

Nun das neue Steuerelement von der Toolbox in die Form ziehen.

Zum Code fügen wir folgendes using hinzu, um die Acrobat Klasse zu laden:

using AxAcroPDFLib;

Der Einfachkeit halber laden wir beim starten des Programms (also im Konstruktur nach dem Initialisieren der Komponenten) einfach mal eine Beispiel PDF Datei:

public Form1()
{
    InitializeComponent();
    axAcroPDF1.LoadFile("Y:/Ablage/Test.pdf");
}

Damit der Reader auch wieder ordentlich geschlossen wird und nicht nach beenden des Programms noch ewig im Speicher rumdümpelt, erweitern wir den Destruktor:

~ Form1()
{
    axAcroPDF1.Dispose();
}

Das wären die Basics, alles weitere kann man entweder im Acrobat SDK nachschlagen oder IntelliSense bemühen.

WD Elements öffnen

image

Die Western Digital Elements Festplatte weißt auf den ersten Blick keine Schrauben, steckverbindungen oder ähnliches auf.

Schaut man sich das Gehäuse genauer an, so erkennt man, das die Unterseite mit dem Rahmen nicht bündig ist. In diesen Spalt kann man sanft mit einem Küchenmesser einfahren und an den oben zu sehenden Stellen die Klipser nach innen öffnen und die Oberschale heraushebeln. Sollte es Anfangs recht schwer gehen, so muss erst ein mal rundum das Gehäuse etwas gelockert werden.

Ist das Gehäuse offen, so sieht man die Platte und den Controller mit 4 Gummifüsschen in der oberen Gehäuseschale sitzen. Die Platte kann herausgezogen und die Gummipropfen entfernt werden. Den Controller kann man nach lösen der 2 Schrauben abziehen.

NodeJS auf Windows installieren und nutzen

Was unter Linux so leicht ist, ist unter Windows auch nicht viel schwerer, wenn man weiß wo man anpacken muss. Da NodeJS seit Version 0.6 einen Windows Build hat, muss man sich gar nicht mit kompilieren herumschlagen sondern kann es direkt per Setup installieren.
Den Download gibt es hier: NodeJS Windows installer
Das Setup verläuft wie jedes andere ganz unspektakulär. Das war es auch schon.

Die node.exe, also das Herzstück von NodeJS findet sich unter

C:\Program Files\nodejs\node.exe

Um effektiv mit NodeJS arbeiten zu können öffnen wir cmd und wechseln in dieses Verzeichnis. Für die Noobs ;-)

cmd.exe
cd C:\Program Files\nodejs\

Hier können wir nun mittels

node.exe

den Server starten. Es begrüßt uns ein Kommando Promt, in dem wir Befehle eingeben können. Wie zum Beispiel Console.Log()

Console.Log('Hallo Welt');

Nun wird uns “Hallo Welt” ausgegeben. Schön, nicht?

Aber jetzt ran an den Speck, wir legen uns nun irgendwo ein NodeJS Arbeitsverzeichnis an, in dem wir unsere JavaScript Dateien ablegen. Ich habe zum Beispiel unter “C:\Users\Martin\Documents\NodeJS\” ein solches Verzeichnis. Darin erstellen wir uns eine Datei namens “helloWorld.js”

var http = require('http');
var server = http.createServer(function(req, res) {
	res.writeHead(200);
	res.end('Hallo Welt');
}).listen(8080);

Dieses Script lauscht auf den Port 8080 und gibt “Hallo Welt” aus wenn eine Anfrage per HTTP kommt.
Um nun den Server mit diesem Script zu starten wechseln wir wieder zur Konsole und starten die node.exe folgendermaßen

node.exe C:\Users\Martin\Documents\NodeJS\helloWorld.js

Nun den Browser der Wahl öffnen und “localhost:8080″ in die Adresszeile eingeben und vòila

Hallo Welt

Kein Kommentar

Anfänger wird immer und überall eingebleut “Kommentiert alles”, “Schreibt viele Kommentare, damit auch andere euren Code verstehen”.

Sorry, aber das ist Schwachsinn! Wenn mein Code schon so schlimm ist, das ich kommentiere muss was ich mache, sollte ich lieber zurück an ans Papier und alles noch mal überdenken. Code kann sprechen. Code kann sich selbst erklären. Wer sagt denn, das ich “kryptische” Funktionsnamen vergeben oder lauter Abkürzungen schreiben muss? Am Ende holt es mich doch eh wieder ein, denn

  • Code lesen ist ansträngender
  • Klassenexplorer nahezu sinnlos
  • ständig am Suchen der entsprechenden Funktionen und Methoden um nachzuvollziehen was gemacht wird
  • Einarbeiten in den Code nur möglich wenn man alle Kommentare liest und versteht!

Warum also

// erzeuge neues Fenster Objekt aus dem System Objekt s
$win = $s->cwin();

da schreibt man doch gescheiter

$window = $system->createNewWindow();

Wer nun noch sagt aber der Kommentar ist auf Deutsch den versteh ich wenigstens, dem kann ich nur sagen – falscher Job ;-)

Das ganze soll aber nicht heißen, das man gar nichts mehr Kommentieren sollte. Stellen, die etwas Tricky oder vielleicht noch nicht ganz ausgereift sind, können gern mit einem kurzen und knackigen Kommentar versehen werden, der das Anliegen gut rüberbringt.