FURCHURS WEBSITE
m@il schicken
Inhalt |  Informatik  |  Reisen |  über mich |  Historie auf dieser Seite:

Projekte

Hier einige der Projekte, die ich "so nebenbei" gemacht habe...
Einige der Programme, die hier zu finden sind stellen nur kleine Prinzipbeispiele dar. Nicht sind so weit entwickelt, daß sie fehlerfrei laufen. Ich hoffe aber, daß für den ein oder anderen etwas interressantes dabei ist.

FileList
Editor
Taschenrechner
Code-Beautifier
Testing Reflection
My Backup Utility

FileList

ein Datei Auswahl Dialog, der das Verhalten der NeXT-Step Dateiauswahl simuliert.

Ein Klassenpaket, daß eine Dateiauswahlliste und entsprechende Dialoge bereitstellt. Die grafische Oberfläche orientiert sich dabei an dem Aussehen des NeXT-Step Browsers. Wenn ihr Interesse an diesen Klassen habt, meldet Euch einfach bei mir.

Screenshot des OPEN Dialogs

Helge Janicke

Editor

eigentlich ein Testbett zum Filelist package, aber auch als kleiner Editor mit Mehr-Fenster-Technik zu gebrauchen.

Ein kleiner Editor mit Mehrfenstertechnik. Die Fenster werden über Internal Frames und einen eigenen Desktop gehandhabt. Interessant dürfte die Dateiauswahl sein, die ein bißchen anders aussieht, als bei Java-Programmen sonst gewohnt. Nun ja was soll man sonst noch zu einem Editor sagen? - Man kann mit Tippen.

download (161kB) [ZIP]

Helge Janicke

Taschenrechner

Der Taschenrechner ist zwar noch in der Alpha-Phase, aber trotzdem möchte ich hier ein Applet zur verfügung stellen.
Man kann damit schon einiges rechnen. Geklammerte Ausdrücke werden ausgewertet und auch mit Variablen kann man rechnen. Es gibt beschränkte Möglichkeiten neue Namesräume für Variablen und Funktionen zu definieren (Rekursion ist möglich).
Desweiteren kann auch eine Eingabe über mehrere Zeilen erfolgen. (Die einzelnen Formeln sind dann mit >;< zu trennen)

Eine Anleitung zum Taschenrechner gibt es hier:

Anleitung zum Taschenrechner (PDF) [Anwenderteil]
Ich hoffe es sind nicht allzuviele Fehler drin ;o)

Ein Applet des Taschenrechners findet ihr hier:

zum Taschenrechner-Applet
(Java muß im Browser aktiviert sein - funktioniert mit IE5.0, leider noch nicht mit Opera)

Helge Janicke

Code-Beautifier

Einen Code - Beautifier zu schreiben war Aufgabe des 2. Semesters bei Herrn Totzauer. Ich habe mich Spaßeshalber auch mal dran gesetzt ein solches Programm zur Verschönerung von Java-Quelltexten zu schreiben. Leider mußte auch ich die Erfahrung machen, daß es je länger man sich damit beschäftigt man auch immer mehr Fehlermöglichkeiten entdeckt.
Mittlerweile ist es aber soweit gediehen, daß die verschönerten Quellcodes noch lesbar sind und sich auch übersetzen lassen ;o)
Nein, ich denke es ist schon ganz gut geworden... . Was noch fehlt sind ausgiebige Test sowie ein Stack um auch mit geschachtelten switch case Statements und deren Einrückung zurechtzukommen. Vielleicht ist ja der Parser für den einen oder anderen interessant.
Das Programm arbeitet in der Kommandozeile. Also startet es mit java -jar Beautify.jar.
Das Programm hat verschiedene Aufrufparameter, wie sourcefile, destinationfile und einige flags zum Einstellen der Formatierung. Auch eine Formatierung wie von C Programmierern bevorzugt ist möglich. Wie die Flags heißen seht ihr, wenn ihr das Programm ohne Parameter aufruft.

download (13kB) [ZIP]
Helge Janicke

Testing Reflection

Ein wunderbarer Mechanismus der Programmiersprache Java. Ich wollte nur in einem kleinen Programm ausprobieren, wie es funktioniert. Kein großer Zauber - nur schnell "zusammengeklickt". Übrigens, der Taschenrechner arbeitet auch mit Reflection.
Der ZIP File enthält ein JBuilder Projekt (Version 3.5)

download (13kB) [ZIP]
Helge Janicke

My Backup Utility

ist ein kleines Konsolenprogramm, daß verschiedene Verzeichnisse überwachen kann. In festgelegten Intevallen werden die überwachten Verzeichnisse rekursiv durchlaufen und nach Dateien durchsucht, die neueren Datums sind als das letzte Backup. Für jeden überwachten Ordner wird im Ausgabeverzeichnis ein Ordner gleichen Namens angelegt. Dort wird in einem Unterverzeichnis, dessen Name aus dem Datum und der Uhrzeit zusammengesetzt ist, alle Dateien gespeichert, die gesichert werden müssen. Es werden nur die Dateien gesichert, deren Endung in einer Property Datei benannt sind.

Beispiel einer Property Datei:

/* propertyfile for Backup.java */
// Ausgabe Verzeichnis

out = "//hora/data/heljanic/backup"

// Liste der überwachten Verzeichnisse.
observe = "d:/eigene_dateien/heljanic"
observe = "d:/eigene_dateien/web"

// Liste mit Endungen. ur Dateien mit . können gesichert werden
suffix = ".java"
suffix = ".htm"
suffix = ".c"
suffix = ".h"
suffix = ".properties"
suffix = ".tex"

// Alle Minute prüfen. Angabe in Millisekunden
time = 60000 
/* end of propertyfile */

In der Property Datei sind C-Kommentare erlaubt. Falls kein Wert für out angegeben wird wird als Standard "./default_backup" angelegt. Für time ist der Defaultwert 1800000 (30min).
Werden mehre out, bzw. time Werte angegeben zählt der letzte.

Auf der Konsole gibt es noch folgende Kommandos:

quit beenden des Programms.
start starten des Autobackup (automatisches Backup am Ende des Intervalls).
stop stoppen des Autobackup.
time (millis) Einstellen des Intervalls. Für (millis) den Wert in Millisekunden angeben
complete Sichern aller Dateien in den überwachten Verzeichnissen.
now Jetzt sichern
help Anzeige der Kommandos.

Der JAR File muß über die Konsole gestartet werden, als Parameter wird der Pfad erwartet, an dem sich der Property File befindet!

java -jar Backup.jar <Your_Property_file> 

download Backup [18KB][ZIP]

Der JAR File enthält auch den Quelltext von Backup.java. Falls ihr an den anderen verwendeten Klassen Interesse habt, einfach bei mir melden.

Helge Janicke
letzte Änderung dieser Seite:  Sun Jun 30 17:40:35
nach oben