JSWinSearch | JavaScript, HTML | JSWinSearch ist eine kleine aber dennoch mächtige Volltext-Java-Script-Suchmaschine. Der Index besteht aus... |
PhiEdit | Java, SWT, JFace, Eclipse-Rich-Client-Application | PhiEdit ist ein Editor-PlugIn für Eclipse (http://www.eclipse.org) welcher aus dem (StandAlone-) Editor PIEdit entstanden ist... |
Lucene eLecture | Java, JSP, Servlets, mySQL | Entwicklung eines Suchframeworks für das eLecture-Portal (http://electures.informatik.uni-freiburg.de/catalog/courses.do) des Instituts für Informatik (http://www.informatik.uni-freiburg.de/) an der Albert-Ludwigs-Universität Freiburg (http://www.uni-freiburg.de/).... |
JWebServer | Java | Ein kleiner WebServer, der Anfragen bearbeiten und auswerten kann... |
Site-Checker (W3C Markup Validation Service) | Java | Komfortable automatisierte Validierung einer kompletten Internetpräsenz (Homepage). Durch Angabe eines Verzeichnisses auf der Festplatte werden alle enthaltenen validierbaren Dateien (HTML, HTM, DWT) rekursiv extrahiert und in einem Verzeichnisbaum dargestellt. Es lassen sich Unterverzeichnisse und Dateien selektieren... |
PIEdit (Editor) | Java | Eine Mischung aus Stileditor und Programmiereditor, mit einer Vielzahl nützlicher Funktionen. Besondere Highlights dieses Editors sind Plattformunabhängigkeit, Styled-Programming, ... |
IDEA-Crypt (Java) | Java | Erstellung des IDEA (International Date Encryption Algorithm) Kryptographie-Algorithmus mit der Betriebsart CBC (Cipher Block Chaining) als Java-Code.... |
JSP-MemCounter (Java, JSP) | Java, JavaScript, HTML, JSP | Auslesen des Andy-Hoppe-Counters (http://www.andyhoppe.com/) mittels JavaScript und Darstellung in einer JSP-Seite. Über einen Button 'ToDatabase' kann man die Daten (aktuelles Datum, aktuelle Uhrzeit, URL, Visitors, PageClicks, Comment) dann an eine SQL-Datenbank übermitteln. Das... |
JavaPlayer (JavaSound) | Java | Kleiner Player zum Laden, Abspielen, Pausieren und Stoppen von Audio-Dateien. Über einen Slider... |
TV-Info (MS SQL Server, JDBC, SQL): | Java | Periodische Transformation (SQL Enterprise Manager -> Data Transformation Service) der lokalen TV-Movie-Clickfinder (http://www.tvmovie.de/clickfinder/clickfinder.html)-Access-Datenbank (Microsoft Access) nach Microsoft SQL Server Datenbank. Von dort werden die Sendungsinformationen... |
TV-Info (JDataConnect, JDBC, SQL): | Java | Auslesen der lokalen TV-Movie-Clickfinder (http://www.tvmovie.de/clickfinder/clickfinder.html)-Access-Datenbank (Microsoft Access) per SQL unter Benutzung des JDataConnect-JDBC-Treibers (JNetDirect) (http://www.jnetdirect.com/products.php?op=jdataconnect), um die Sendungsinformationen auszulesen und so groß auf dem Bildschirm darzustellen, dass sie aus weiter Entfernung lesbar sind. Über die Cursor-Tasten lassen sich Filme auswählen und detailierte Informationen anzeigen. Ideal wenn man den Computer benutzt um TV zu sehen. STATUS: fertiggestellt. (Hatte nur Trial-Version (30 Tage) des JDBC-Treibers, die mittlerweile abgelaufen ist). |
ClientServer (TCP): | Java | Verschicken von Daten von einem Client zu einem Server und zurück mittels TCP. (kein J2EE, siehe auch ClientServer (UDP)) STATUS: funktionell fertiggestellt. |
ClientServer (UDP): | Java | Verschicken von Daten von einem Client zu einem Server und zurück mittels UDP-Paketen. (kein J2EE). 2 Java-Programme:
- Server-Programm (läuft z.B. auf der Universität Freiburg)
- Client-Programm (läuft z.B. auf meinem Rechner zuhause) Beide können miteinandern kommunizieren, d.h. können beliebige Daten austauschen. STATUS: funktionell fertiggestellt. |
MailClient (SMTP): | Java | Verschicken von Text-EMails übers Internet (mit Authentification über Benutzername und Passwort). |
JavaScrypt | Java | Obfokusion von JavaScript-Programmen mit Kopierschutz-System... |
LineMorphText | Java (Applet) | Ein Applet, dass Buchstaben in Form von Linien anzeigt, welche ineinander übergehen. |
Cubes3D (Java3D) | Java | 3D-Spiel dessen Umgebung aus einer Block-Welt besteht, die man durchwandern muss (Nutzung ... |
VirtualDub-Timer | C++ | Erweiterung von VirtualDub um einen Timer. Es läßt sich die Start- und Stop-Zeit einer Aufnahme einstellen und ob der PC nach der Aufnahme herunterfahren soll. Durch eine Start-Konfiguration.. |
LANPing | C++ (MFC) | An"pingen" eines Computers im Netzwerk, um herauszufinden, ob dieser angeschaltet ist. Status wird... |
TrayDay | C++ (MFC) | Im System-Tray den aktuellen Tag anzeigen (z.B. bei 24.12. wird im Tray eine "24" angezeigt). Dieses Programm... |
3D-Race | Java | Ein 3D-Spiel (ohne Verwendung der 3D-Bibliothek) um mit einem Auto eine Strasse abzufahren. Sämtliche 3D-Berechnungen... |
Canci | JavaScript | Erstellung eines auf der Homepage umherlaufenden Krebses. Dabei steht Canci für... |
lowerfilename | Java | Alle Dateinamen in einem Verzeichnis in Kleinbuchstaben umwandeln. STATUS: fertiggestellt. |
DoubleCleaner | Java | Auffinden von doppelten Dateien. |
typehex | Java | Datei im HEX-Format (16er-System) ausgeben STATUS: fertiggestellt. |
howmuch | Java | ASCII-Zeichen-Häufigkeiten einer Datei zählen STATUS: fertiggestellt. |
listall | Java | Anzeigen und Filtern von Dateinamen (Temp-File Löschung). Ähnlich zum DIR-Befehl unter DOS. STATUS: fertiggestellt. |
discboy | Java | Aufsplitten und Zusammenfügen von großen Dateien auf Diskettengröße. STATUS: fertiggestellt, aber nur für Diskettengröße 1,44MB verwendbar. |
Lempel-Ziv | Java | Algorithmentheorie: Programm um Daten nach dem Lempel-Ziv-Verfahren zu komprimieren ohne Verwendung der Java-Bibliothek. STATUS: fertiggestellt. Leider keine hohe Komprimierung, wie z.B. bei ZIP, erreicht. |
RSA (BigInteger) | Java | Verschlüsselung/Entschlüsselung von Daten unter zuhilfenahme des BigInteger's der Java-Bibliothek (siehe dazu RSA (Core)). STATUS: fertiggestellt. |
RSA (Core) | Java | Verschlüsseln von Daten mittels RSA (Private-Key, Public-Key) ohne Verwendung der Java-Bibliothek, d.h. ich hab aus Unkenntnis sozusagen den BigInteger und die Operationen wie Addieren, Subtrahieren, Dividieren, Multiplizieren, etc. von Hand programmiert (Benutzung eines Arrays um Zahlen größer als 64 Bit darzustellen). STATUS: fertiggestellt. |
SYN16BIT | Turbo Pascal 5.5 | Ein Programm programmiert in Turbo-Pascal 5.5 um WAV-Dateien zu generieren... Mein erstes PC-Programm. Erstellungsdatum: Ende 1994. |
Grafikausdruck | komplett in Assembler | Schnelles Ausdrucken des Bildschirminhaltes auf einem Star LC10-Colour. Das Ausdrucken mit dem normalen Druckertreiber dauerte ungefähr 10-Mal solange, da der Druckkopf unter Anderem nach jeder ausgedruckten Zeile ca. 5 Sekunden stehen blieb. STATUS: fertiggestellt. |
BoulderDash (Spiel) | AmigaBASIC + Assembler | Umsetzung des bekannten Spiels (das mit den Steinen) in AmigaBASIC STATUS: fertiggestellt. |
Sokoban (Spiel) | AmigaBASIC + Assembler | Umsetzung des bekannten Sokoban-Spiels in AmigaBASIC, erweitert um eine Undo-Funktion. STATUS: fertiggestellt. |
Disky (Spiel) | AmigaBASIC + Assembler | Ein Spiel bei dem man eine Spielfigur durch eine Welt bestehend aus rechteckigen Bildern per Joystick navigieren konnte. Es gab dabei Teleporter, Transport-Felder für Objekte, Blitze, etc. Assembler integriert, um Performance-Lücken (z.B.: Aufbau des Spielfeldes) zu schließen. STATUS: fertiggestellt. |
3D-Spiel (Würfelwelt) | komplett in Assembler (Hard-Core) | Würfelwelt mit verschiedenen Komponenten wie Wasser, Steine, Säure, etc. Die Welt war aber nur in Pseudo-3D, was heißt, dass sich die Ansicht nicht schwenken ließ. Das Spiel habe ich komplett Hard-Core programmiert, was heißt, dass ich Blitter und Copper direkt angesprochen habe (setzen von verschiedenen Bits an festen Speicheradressen) und sowohl Programm als auch Daten an festen Speicheradressen abgelegt habe. Bibliotheken habe ich dabei keine benutzt => sehr gute Performance. STATUS: fertiggestellt. |
Disketten-Boot-Block-Programme | komplett in Assembler | Das Programm im Boot-Block bei Disketten (1024 Byte groß) war das erste Programm, dass beim Einlegen einer Diskette ausgeführt wurde. Habe da diverse Programme geschrieben, die z.B. meinen Namen verziert mit animierten Linien im Hintergrund angezeigt haben. Das Interessante dabei war, dass das Programm sehr schnell nach Einlegen der Diskette gestartet wurde (<1 Sekunde). STATUS: fertiggestellt. |
Schnelle Workbench | Batch-Dateien | Habe mir Disketten erstellt, um die wichtigsten Komponenten der Workbench (z.B. Befehle) in ein virtuelles RAM-Laufwerk abzulegen, von der dann die Workbench gestartet wurde. Das virtuelle Laufwerk war dabei Reset-Fest verankert, so dass das Laden der Workbench nach einem Absturz (Guru-Meditation) sehr schnell war. Da gerade beim Programmieren in Assembler ein Absturz sehr schnell passieren konnte (z.B. Division durch Null), konnte man viel effizienter Arbeiten. STATUS: fertiggestellt. |
Kino-Statistik | AmigaBASIC | Da ich früher sehr oft ins Kino ging, schrieb ich mir ein eigenes Datenbank-Programm, um meine Kino-Besuche abzuspeichern. Ergänzend dazu enthielt es viele Statistik-Anzeigen. STATUS: fertiggestellt. Erstellungsdatum: ca. 1991 |