Software- und andere Entwicklungsarbeiten (privat & beruflich)... |
2009: JAVA-Programme im Internet (Iterationsrechner und Ziegenaufgabe Roemisch_JAVA.htm)
2007-heute: Diplom-Ingenieur bei Firma.htm
1995-2006: Mitprogrammierung am Messwerterfassungs- & Auswertesystem ARGUS
2006: Entwicklung eines Skriptes, welches den Laufwerksbuchstaben online verändern kann (WindowsXP hatte für USB-Wechselspeicher immer einen bereits mit „subst“ vergebenen Laufwerksbuchstaben falsch zugeordnet -> die umständliche Reparatur per Datenträgerverwaltung konnte mit dem Skript entfallen)
2006: Kontakt mit SPC – Software (http://de.wikipedia.org/wiki/Statistische_Prozesslenkung)
2006: Erstellung eines Programms zum Lösen und Erstellen von SUDOKUs (besonders extrem schwere)
2006: Programmierung einer Bilderdatenbank mit dem kostenlosen MS Visual Studio 2005 mit folgenden Besonderheiten: mehr als 1 Mio. Einträge; automatische Analyse und Import eines Quellpfades (CD); superschnelles Scrollen durch Vorschaubilder (GDI+); MDB-Datenbank; die SQL-Befehle zum Filtern und Sortieren erlauben Flexibilität und Erweiterbarkeit
2005: GL_FastWinDiff.EXE vergleicht alle Dateien aller Unterverzeichnisse byteweise; schneller als Microsofts WinDiff; uninteressante Ordner können übersprungen werden; variable Liste von Dateitypen, die ignoriert werden sollen; beliebig erweiterbar (gerade für gebrannte CDs interessant)
2005: Programmierung mit MS eMbedded Visual C++ 4.0 für Smartphone (mein SDA Handy mit Windows CE)
2005: Experimente mit Sprachausgabe (beliebigen Text aus Zwischenablage einfügen und vom PC vorlesen lassen)
2005: Entwicklung einer Funktion, die es beliebigen Programmen jetzt auch unter WindowsXP erlaubt, den Fokus an eine fremde EXE weiterzugeben (keine blinkenden Fenster mehr, die erst per Maus aktiviert werden müssen)
2005: Entwurf von Funktionen für 3D-Grafiken (regenbogenfarbige Balken mit frei wählbarem Betrachtungswinkel)
Juli 2005: Erweiterung meiner Internetseiten um „Kreiszahl Pi“
2003-2006: Fehleranalyse von Programmen: automatischer Dauertest; Überwachung von Ressourcen (GDI- und andere Handles; Speicherbedarf, zeitkritische Besonderheiten; Multiprocessing; Start- & Beendigungsverhalten...)
2000-2006: Entlarvung vieler Softwarefehler in Microsoft Produkten (viele sind bis heute nicht beseitigt!)
2004-2005: Entwicklung eines „echten Zufallsgenerators“ (natürliche physikalische Zufallsprozesse statt bekannte Softwarealgorithmen)
2004: Beginn mit LINUX (SUSE 64 Bit)
Jan 2004: Beginn mit .NET-Programmierung (mobiles Messwerterfassungssystem: PDA holt sich per WLAN Messwerte von der Hardware)
2003: Beginn mit PDA-Programmierung (MS eMbedded Visual C++)
2003: Weiterentwicklung eines Programms zum massenhaften Versenden von Newsletter e-Mails im HTML-Format; (Bilder können bei Bedarf in die e-Mail integriert werden und müssen beim Empfänger nicht nachgeladen werden)
2003-2005: Entwicklung mehrerer MSOffice97 Programme, die alle miteinander vernetzt sind: Adressendatenbank mit Angebotserstellung; Auftragsabwicklung, Lizenzerstellung, Stundenabrechnung und Umsatzanalyse
2003: Entwicklung eines Programms (ShutDownIfDone), welches fremde Programme auf Änderung überwacht und neue Aktionen auslöst (Anwendungsbeispiel: ein fremdes Programm dauert sehr lange -> mit Hilfe der Überwachung von Zustandsänderungen – wie Farbe - kann es nun automatisch beendet werden; danach fährt der PC runter und schaltet sich aus)
2003: C++ Programm zum stufenlosen Rotieren von Vektorgrafiken in der Zwischenablage
2003: Komplexe Ablaufsteuerung mit EXCEL-Tabellen (VBA interpretiert Befehle in EXCEL-Zellen -> d.h. für den Anwender hochflexible und quellcodeunabhängige Steuerung komplexer Aufgaben; zustandsabhängige Sprungbefehle)
2002: Erste Projekte mit PROFI- und CAN-Bus (Stahlwerke; Automobil...)
2002: Programm zum Abspielen von SWF-Dateien (beliebiger Zoomfaktor)
2002: Entwicklung eines Programms, mit dem Funktionstastenaufrufe immer sofort an ein bestimmtes Programm weitergeleitet werden (Notausfunktionalität für den PC, wobei ein fremdes Programm im Vordergrund diese Funktion nicht stören kann: „Botschaftenumleitung“)
2001: Barcode-Datenimport für kleine Handheld-Computer (MS eMbedded Visual Basic)
02.12.2001 Start meiner Homepage bei Freenet
2000: Programmierung von Programmen, die andere Programme zeitverzögert starten (mit und ohne Warten auf Beendigung des gestarteten Programms)
1999: Beginn der Programmierung und Konvertierung von Videos (AVI, MPG, WMV ...)
1998: Beginn mit sauberer Behandlung von Laufzeitfehlern und Fehlersuche: neben try & catch (mit Codezeilenangabe) werden Botschaften und Fensterklassennamen im Fehlerfall mitgeloggt
1997: Projekte mit seriellen Schnittstellen (RS232, RS422, RS485, ...) und SPS (SIEMENS S5 und später S7)
1997 Viele C++ Programme mit MS VisualStudio (Shared DLL; Multitasking; OOP...)
1996: Beginn mit VB- & VBA-Programmierung (DDE; OLE; OCX; MS Office)
1995: Erste Echtzeitprogramme mit Borlands C-Compiler
1994: Programmierung einer Oberfläche für das Simulationsprogramm DS88W mit dem gerade erschienenen Compiler „BorlandPascal für Windows“ (Diplomarbeit; Ergebnisdarstellung in drehbaren 2D- und 3D- Diagrammen; http://www.eti.et.tu-dresden.de/ae/ae_2.htm )
1993: Programmierung eines Verschlüsselungsprogramms mit Manipulationsschutz
1993: Erstes SPS-Programm (Aufzugssteuerung mit SIEMENS S5)
1993: Programmierung eines PASCAL-Programms (Apfelmännchen) mit Hilfe eines 16-Bit-Compilers, wobei zur Optimierung per Inline-Assembler 32-Bit Befehle erzeugt wurden
1992: Erstellung eines ASM-Programms zur Fehleranalyse von 8-Bit-Speicherkarten (Praktikum bei AEG)
1992: Programmierung eines Programms, welches den „Quine Mc Cluskey“ Algorithmus automatisch anwendet
Ab 1988: Berechnung der Zahl Pi auf >1000 Stellen mit meinem ersten 1 MHz PC
1987-1995: Experimente mit expliziten Näherungsformeln (Gammafunktion, Stirlingsche Näherungsformel, CORNUsche Spirale, unendliche Reihen...)
1987: Bau eines Audioverstärkers (etwa 50W sin): eigener Schaltplan; Transistoren statt fertige Schaltkreise
1987: Lösung der „Ziegenaufgabe“ (bis auf etwa 5 Stellen genau; neu >200 Stellen siehe http://freenet-homepage.de/gerdlamprecht/Roemisch_JAVA.htm) mit Integralrechnung und Iterationsformeln (Home-PC gab es zu der Zeit noch nicht)
1986: Praktikum Hochspannungstechnik in einem Umspannwerk
1983: Einfacher UKW-Sender (nur Töne)
1980-1986: Reparatur von Weidezaungeräten (2kV ... 10 kV Spitzenspannung), Trafos und Relais