|
zurück zur Homepage
#BurnCalculator
Download von #BurnCalculator
#BurnCalculator ist ein SNH, ein "sleepless-night-hack", also ein Programm, dass "mal eben" nebenbei geschrieben wurde, als ich nachts nicht schlafen konnte. Es soll dabei helfen, den Platz auf verschiedenen Datenträgern (in der Regel DVDs, CDs) optimal auszunutzen.
Wichtige Hinweise
Wie für jedes andere meiner Programme gilt auch für dieses: Die Nutzung erfolgt auf eigene Gefahr, ich hafte in keinster Weise für direkten oder indirekten durch dieses Programm erfolgten Schaden! Dennoch verbürge ich mich dafür, dass das Programm keinen absichtlich schadhaften Code enthält. Da das Programm jedoch innerhalb kurzer Zeit und ohne ausreichende Test-Phase entwickelt wurde, kann es durchaus noch etliche Fehler aufweisen. Für Hinweise hierauf bin ich wie immer dankbar!
Das Programm ist OpenSource, Freeware, außerdem komplett in Java geschrieben. Der Quelltext liegt in der JAR-Datei zusammen mit dem ausführbaren Programm. Wer das Programm nutzen möchte, muss also Java installiert haben. Wer sich den Quelltext anschauen möchte, kann die JAR-Datei entpacken. Der Quelltext liegt zwar offen, gehört jedoch mir. Wer ihn für eigene Zwecke nutzen und/oder verändern möchte, der möge bitte meine Erlaubnis einholen. Ich erteile sie gerne, möchte jedoch vorher gerne wissen, wer den Code zu welchem Zweck verwendet. Für die Nutzung des Programmes ist keine eigene Erlaubnis erforderlich, auch darf es beliebig weiter gegeben werden.
Entwickelt wurde das Programm unter WindowsXP, es sollte jedoch auch unter anderen Betriebssystemen laufen. Über entsprechende Hinweise wäre ich dankbar!
Intention
Zwecks Datensicherung wollte ich letzte Nacht eine größere Datenmenge auf DVD brennen. Ich hatte schon alle Daten in ein einzelnes Verzeichnis verschoben und musste nun entscheiden, welche der darin liegenden Dateien und weiteren Unterverzeichnisse ich jeweils zusammen auf eine DVD brenne, damit ich möglichst wenige Datenträger benötige. Auf diese Weise entstand also in den letzten Stunden #BurnCalculator, zuerst als Kommandozeilen-Version, später auch mit graphischer Oberfläche.
Funktionsweise
Das Programm ist relativ leicht zu bedienen: Zunächst wählt man in der obersten Auswahlbox die Größe des Datenträgers. Sollte man die geeignete Datenträgergröße nicht finden: Nicht verzweifeln! Weiter unten beschreibe ich, wie man auch damit klar kommt!
Anschließend wählt man im linken Teil des Fensters das Verzeichnis aus, in dem die zu archivierenden Daten liegen. Das aktuelle Verzeichnis wird immer über der Liste angezeigt. Für dieses Verzeichnis sind folgende Regeln zu beachten:
- Alles, was wiederum in einem Unterverzeichnis liegt, wird als eine einzelne Datei betrachtet. Bei der Berechnung sollte man also alle Dateien, die man auf jeden Fall zusammen auf einem Datenträger haben möchte, in ein Unterverzeichnis setzen.
- Jede Datei und jedes Unterverzeichnis innerhalb des gewählten Verzeichnisses, die/das mit einem # beginnt, wird bei der Berechnung nicht beachtet. (Nebenbei: Dies ist auch der Grund, warum das Programm selbst mit diesem Hash-/Lattenzaun-/Doppelkreuz-/Notenkreuz-Zeichen beginnt).
- Bei der Wahl eines Laufwerkes (siehe zweiter Screenshot) sollte man etwas vorsichtig sein: Das Programm mag es nicht, wenn man Laufwerke wählt, in denen kein Datenträger drin steckt (Diskettenlaufwerke, CD-Laufwerke, etc.)!
Nun muss man nur noch den "Berechnen"-Knopf betätigen. Zunächst durchläuft das Programm das gesamte Verzeichnis inklusive aller Unterverzeichnisse, um die Gesamtgröße aller Daten zu ermitteln. Sobald dies getan wurde, fängt es mit der Berechnung an. Man kann in der rechten Liste immer sehen, welches die bislang optimalste Zusammenstellung ist. Außerdem sieht man oben neben dem Verzeichnisnamen in eckigen Klammern, wie stark der vorgegebene Platz bisher ausgenutzt wurde. Die Anzeige erfolgt in Prozent mit zwei Nachkommastellen.
Möchte man nicht länger warten oder ist mit dem aktuell angezeigten Ergebnis zufrieden (in der Regel ist man innerhalb kürzester Zeit bei über 99 Prozent Auslastung angekommen), so kann man die Berechnung mit dem "Abbruch"-Button stoppen.
Sollte eine 100%-ige Zusammenstellung oder aber das optimalste Ergebnis gefunden sein, so wird die Berechnung ebenfalls beendet.
Nach der Berechnung (egal, ob abgebrochen oder vom Programm beendet) fragt das Programm, ob das Ergebnis der Berechnung in einem eigenen Verzeichnis gespeichert werden soll (siehe Screenshot 3). Verneint man dies, so bleiben alle Dateien wo sie sind. Bejaht man allerdings, so wird die rechts angezeigte Dateiliste komplett in ein Unterverzeichnis verschoben. Dieses beginnt wiederum mit dem Zeichen # und besteht ansonsten nur aus einer langen Ziffernkolonne. Aus diesem erzeugten Verzeichnis können die Daten anschließend archiviert werden.
Das war es auch schon! Der Vorgang der Berechnung lässt sich natürlich beliebig oft wiederholen.
Datenträgergrößen
Sollten sich in der Auswahlbox nicht die gewünschten Datenträgergrößen befinden, so lässt sich dies leicht ändern. Beim ersten Programmstart erzeugt das Programm im Programmverzeichnis eine Datei "#BurnCalculator.properties". In dieser befinden sich jeweils in den Zeilen beginnend mit "0=", "1=" und so weiter die Einträge für die Auswahlbox. Jeder dieser Einträge lässt sich beliebig anpassen, auch können beliebig viele weitere Zeilen mit fortschreitenden Nummern in die Datei geschrieben werden.
Wichtig ist an dieser Stelle allerdings, dass immer erst die gewünschte Größe, gefolgt von einem Leerzeichen in einem solchen Eintrag steht!
Abspann
Nochmals der Hinweis: Sollte es Probleme oder Änderungswünsche geben, bin ich für alles offen und helfe gerne, insofern es meine Zeit zulässt!
Screenshots
Screenshot 1: Die normale Programmoberfläche

Screenshot 2: Anzeige der Laufwerke unter Windows

Screenshot 3: Abfragedialog zum Verschieben von Dateien

|