oOOOo FFFFF cCCCC cCCCC O O FFf C C OOOOO FF CCCCC CCCCC Optimal File Combination Calculator v1.0c This documentation is german ONLY. I won't write one in english, because this product is NOT supported/being developed any more. ==================================================================== 1. SINN DIESES PROGRAMMS 2. FUNKTIONSWEISE 3. BENUTZUNG/ANLEITUNG 4. INTERESSANTE "FACTS" 5. ERRORLEVELS 6. KONTAKT 7. HISTORY 1. SINN DIESES PROGRAMMS: ------------------------- Ich mache oft Backups von Dateien auf CD-Rs/Disketten, wobei ich allerdings keine Packer verwenden kann (weil alle Dateien komplett und ungepackt auf dem Datenträger zugriffsfähig bleiben müssen). Bisher musste ich also aus einem Verzeichnis von sagen wir mal 20 Dateien, die insgesamt 1 GB belegen, mühsam Dateien so auswählen daß die 650 MB (bzw 1.44 MB bei einer Diskette) optimal ausgenutzt werden. Mit OFCC läßt sich die optimale Kombination an Dateien vom Computer berechnen, was zwar ziemlich lange dauern kann (siehe 4.) aber doch praktisch sein kann. 2. FUNKTIONSWEISE: ------------------ Die Dateigrößen werden in ein Array geladen und durch eine Permutationsroutine werden ALLE Permutationen berechnet und die beste ausgewählt. Da dies schon bei wenig Dateien ewig dauern kann (siehe 4.), habe ich in OFCC einige Wege ein- gebaut, die "Suche" zu verkürzen. 3. BENUTZUNG/ANLEITUNG: ----------------------- Die Verwendung des OFCC ist denkbar einfach. Als "Arbeitsverzeichnis" wird bisher immer das aktuelle Verzeichnis gewaehlt, deshalb sollte man die OFCC-Dateien in ein anderes Verzeichnis schieben und entweder OFCC.EXE direkt mit Pfadangabe aufrufen oder den Pfad zu OFCC in die PATH-Environmentvariable aufnehmen. OFCC.EXE selbst muss mit mindestens einem Parameter auf- gerufen werden - der Größe des Datenträgers (für den die optimale Dateikombination dann berechnet werden soll). Dies kann auf verschiedene Wege geschehen, hier einige selbsterklärende Beispiele: =========== CD-R (650MB) soll gefüllt werden: Aufruf mit "OFCC.EXE 650mb" Es soll die optimale Kombination für 50 KB berechnet werden: Aufruf mit "OFCC.EXE 50kb" Hier einige feste Größen, die man als Parameter für OFCC verwenden kann: Diskette: 1457664 Bytes (Aufruf mit "OFCC 1457664") Audio-CD: 783216000 Bytes =========== Zusätzlich gibt es weitere Parameter: /s : bezieht Unterverzeichnisse in die Berechnung mit ein /f : "Fast Mode" = bricht nach 95% der angeforderten Größe ab Während des Programmlaufs kann jederzeit mit ESC abge- brochen werden - falls bis dahin eine Kombination gefunden wurde wird diese am Bildschirm ausgegeben. 4. INTERESSANTE FACTS: ---------------------- Jeder, der sich von euch mit Mathematik einigermassen auskennt wird spätestens jetzt merken, wie viele mögliche Kombinationen es schon bei ein wenigen Dateien gibt: Dateien Möglichkeiten 2 2! = 2 4 4! = 24 6 6! = 720 20 20! = ca. 2,4 * 10 hoch 18 50 50! = ca. 3,0 * 10 hoch 64 255 255! = normaler Taschenrechner spuckt Fehler- meldung aus TP 7.0 berechnet: ca. 3,4 * 10 hoch 504 Erhm, wollt ihr euren PC wirklich alle Möglichkeiten durchrechnen lassen? Nein? Ich auch nicht ... Achja, hier seien auch mal die paar Einschränkungen genannt: - nicht mehr als 255 Dateien möglich (WER braucht sowas?) - der Pfadname von Dateiname PLUS Pfad darf nicht länger als 255 Zeichen sein (nur bei /s und nur relativ zum "Arbeits- verzeichnis") Da fällt mir noch was ein: Ein alter Bekannter hat es bei 20 (in Worten: ZWANZIG) Dateien folgendermassen formuliert: Drucken wir für jede Möglichkeit eine Zeile und rechnen 60 Zeilen pro Seite und 8 cm Höhe für 1000 Blatt Papier, dann ist der Papierstapel 3 200 000 000 km hoch, das sind 8888 Lichtsekunden = 148 Lichtminuten. 17 gleichhohe Stapel nebeneinander reichen dann immerhin noch bis zur Sonne oder 8000 Stapel bis zum Mond. Achja, die OFCC.EXE ist absichtlich nicht runtimegepackt, was den Programmablauf (minimal, aber doch merklich) ver- langsamen würde. 5. ERRORLEVELS: --------------- OFCC liefert einige Errorlevels zurück bei Fehlern, die z.B. per DOS-Batch abfragbar sind: 0 = kein Fehler, normaler Programmablauf, Kombination gefunden 1 = falsche Parameterangabe(n) 2 = mehr als 255 Dateien 3 = zu lange Dateinamen (max. 255 Zeichen lang) 4 = unmoeglich, eine Kombination zu finden 6. KONTAKT: ----------- Moritz Bartl: HP: http://www.headstrong.de/ 7. HISTORY: ----------- [pre] : unveroeffentlichte Versionen v1.0b : erstes Release v1.0c : - Prozentangaben mit 2 Stellen hinter dem Komma - "cosmetic" bugfix