Programmieren
- Details
- Last Updated on Sunday, 16 January 2011 21:00
Hauptsächlich programmiere ich Werkzeuge für meine Administrationstätigkeiten im Kundennetzwerk. Das reicht von kleinen vb-Scripten über komplexe vb-Scripte bis hin zu C# Anwendungen, die dann auch auf Systemdienste zurückgreifen.
vbs
Neben vielen kleinen Scripten für alle möglichen Aufgaben ein generisches Installationsscript für die Altiris Softwareverteilung, die diesem Produkt einige Komfortmerkmale hinzufügt und sie in meinen Augen erst als Softwareverteilungstool verwendbar werden läßt.
C#
Synchronisationstool, das einen Software-Cache auf Laptops und Workstations, die nur zeitweise im LAN sind, pflegt. Dazu wurde der BITS-Dienst von Microsoft verwendet. Mangels Unterstützung im .Net-Framework mußte ein Wrapper für diesen Dienst geschrieben werden.
Eine Anwendung zur Lizenzverwaltung, die die Nutzungsdaten aus dem Inventory von Altiris mit den Informationen über die im Unternehmen vorhandenen Lizenzen in Beziehung bringt um Unterlizensierungen und nicht autorisierte Software im Netz überwachen zu können.
PHP
Einige Websites in Zusammenarbeit mit Webdesignern mit den benötigten Datenbankfunktionalitäten versorgt. U.A. auch eine Website, die ihre Informationen aus einer MySQL- und zusätzlich auch aus einer firmeninternen Oracle-Datenbank bezog. Der Webhoster (also Oracle-Partner) griff dabei auf meine Erfahrungen zurück um den Webserver dann um die Oracle-Connectivity zu erweitern. =:-)
Sonstiges
Für meine aktuellen Projekte verwende ich zur Zeit C#, vbs und PHP. Hier bin ich also auf der Höhe der Zeit, bei anderen Sprachen müßte ich mich (wieder) einarbeiten.
Ein paar Details aus der Vergangenheit:
Angefangen habe ich in den 80ern mit dem Selbstbau meines ersten Computers (CPU Z80, Betriebssystem CP/M). Da ich mangels Geld einige Teile des Rechners selbst entwickelt habe bzw. fremde Bausätze in diesen integriert habe, mußte ich auch die Unterstützung für das Betriebssystem selber regeln und habe so ein komplettes BIOS in Z80-Assembler schreiben müssen.
Aus diesem Projekt entwickelte sich eine Maschine, zur Verwaltung von Disketten für die damaligen Satzterminals der Firma LinoType. Diese wurde per RS-232 von den dann vorhandenen IBM-PCs gesteuert und schrieb die Disketten für diese Terminals in proprietärem Format und proprietärem Zeichensatz. Beides habe ich durch reverse-engineering selber entwickeln müssen, da vom Hersteller keine Unterstützung zu bekommen war. Leider waren wir mit diesem Produkt zu spät am Markt - es ließ sich nicht mehr sinnvoll vermarkten.
An der Universität bekam ich durch das Studium und Jobs Kontakt zu diversen Programmiersprachen. Unter anderem habe ich dort das Programm zum Berechnen der Zulassungszahlen von Fortran auf Pascal umgestellt und dabei um einen erheblichen Faktor beschleunigen können. Es lief damals auf dem dortigen Großrechner und bestand aus 4 Jobs mit jeweils 10 Minuten CPU-Zeit (eine astronomische Größe). Dies konnte ich auf 2 Jobs mit je 30 Sekunden CPU-Zeit reduzieren, so daß diese Jobs dann auch problemlos im Tagesbetrieb laufen konnten.

