* C O S T * Version 1.06 - 5. Juni 1993 von Wisisoft Alois Felber Feerstrasse 17 CH-5000 Aarau Fidonet: 2:301/101.13 Internet: hubba@ezinfo.vmsmail.ethz.ch KURZANLEITUNG ------------- 1.Sinn von COST --------------- COST dient dazu, die Kosten von Pollsessions mit Binkley Term ST, bzw. (Seit Version 1.00/Beta-3) diejenigen von Mailbox Anrufen mit Rufus zu berechnen. Es entstand aus einem rein pers”nlichem Bedrfnis meinerseits, einmal ber die genauen Kosten meines Fidonet Points Bescheid zu wissen. 2. Installation von COST ------------------------ Kopiert die folgenden Dateien in einen Ordner auf der Festplatte: - COST.PRG - COST.RSC - COST.CFG (falls vorhanden) Wenn man COST als Batch in einer Fido Installation betreiben will, ist es sinnvoll, es in denselben Ordner zu kopieren, in welchem die Datei BINKLEY.CFG zu finden ist, oder eine Kopie von BINKLEY.CFG im Ordner von COST abzulegen, da dann COST jeweils dasjenige Logfile untersucht, welches in BINKLEY.CFG angegeben ist. 3. Starten von COST ------------------- COST kann in den Grafikmodi ST Mittel/Hoch und TT Mittel/Hoch gestartet werden. Da COST seit Version 1.00 keine LineA Aufrufe mehr t„tigt und abgesehen von der Nichtuntersttzung fr ST Niedrig und TT Niedrig v”llig aufl”sungsunabh„ngig geschrieben ist, sollte es eigentlich auch auf einem Falcon laufen. Falls jemand die M”glichkeit hat, es auf einer solchen Maschine zu testen: Bitte schreibt mir, ob es funktioniert! Wenn Ihr COST startet, sucht es zun„chst nach COST.CFG, falls es diese Datei nicht findet, meldet es sich mit einer Alarmbox. Das ist allerdings nicht weiter schlimm. Drckt einfach [RETURN] oder den Button und das Programm f„hrt weiter. Danach wird das aktuelle Verzeichnis nach BINKLEY.CFG durchsucht, ist dieses vorhanden, so bernimmt COST den logfile Pfad daraus, ansonsten wird derjenige Pfad verwendet, der im COST.CFG angegeben ist. 4. Das Setup ------------ Nun msst Ihr Euch noch ein Setup zurechtbasteln. Dies geschieht im Menu File unter Change setup. In dem nun erscheinenden Dialog kann man folgende Ver„nderungen vornehmen: a). Die W„hrung In dem Feld oben rechts l„sst sich die W„hrung des betreffenden Landes eingeben. b). Die Taxperioden. Unter Rate Periods lassen sich bis zu vier verschiedene Zeitintervalle fr Hochtarif- bzw. Niedertarife eingeben. In den K„stchen hinter den Zeitinter- vallen wird mit einem Checkmark angegeben, ob es sich um einen Hoch- oder einen Niedertarifabschnitt handelt. Bsp.: Momentan in der Schweiz: from: 08:00 to 17:00 high from: 17:00 to 19:00 low from: 19:00 to 21:00 high from 21:00 to 08:00 low c). Die Niedertarifstage Hier lassen sich die Wochentage markieren, an denen den ganzen Tag ber der Niedertarif gilt. c1). Die Feiertage Ueber den Button >Holydays< kann man bis zu 30 verschiedene Daten als Feiertage mit ganzt„gigem Niedertarif definieren. Die Definitionen b bis c1 (Unterscheidung Hoch-Niedertarif) bilden eine Einheit. Man kann insgesamt 7 solche "Tarifszeitendefinitionsbl”cke" editieren. Umgeschaltet zwischen ihnen wird mit den Buttons A bis G. (Man braucht verschiedene solche Definitionen, wenn man zum Beispiel ins Ausland anruft.) d). Die Nodedefinition Ueber den Button >Nodes< gelangt man in einen weiteren Dialog, in dem sich definieren l„sst, welcher Fidonet-Node sich in welcher Tarifzone befindet. Es hat Platz fr 15 Nodes. e). Die Tarifzonendefinition Die Tarifzonen lassen sich definieren in dem Dialog, in den man durch Drcken des Buttons >Zones< gelangt. Es hat Platz fr 7 Tarifzonen. Die einzelnen Felder bedeuten: - rate = Gebhr pro Zeittakt - # secs high = L„nge des Zeittaktes bei Hochtarif - # secs low = " " " " Niedertarif - basic rate = Allenfalls erhobene Grundgebhr Jede Tarifzone muss man einem "Tarifszeitendefinitionsblock" zuordnen, dies geschieht ber den Button mit dem Grossbuchstaben. f). Die ID Strings ID Strings nenne ich diejenigen Texstellen im Logfile, anhand derer der Anfang und das Ende einer Pollsession erkannt werden sollen. Bis Version 0.9a waren das jeweils Connect und Intro bzw. End und Lost Carrier. Bei Connect ist zu beachten, dass eine Leerstelle nach Connect mit anzugeben ist, weil sonst zB. "Connection attempt aborted" als Beginn einer Session aufgefasst werden k”nnte. Des weiteren kann fr jeden String, der den Anfang einer Session bezeichnet eine offset Zeit in Sekunden angegeben werden. Dies ist n”tig, weil man mit den Meldungen im Logfile ja nie die exakte ON-Line Zeit erhalten kann. Die offset Zeit wird einfach hinter einem Querstrich an den ID String angeh„ngt. Bsp: Eingabe: Intro/6 (Wenn der erste gefundene ID String Intro ist, werden 6 Sekunden zur ON-Line Zeit dazugeschlagen.) Connect /3 (usw....) g). Die Vorwahlen Seit Version 1.00 kann COST die Fidonet-Nodes auch anhand der Telefonnummer einerTarifzone zuordnen. Ueber den Button >Codes< (fr engl. area codes) gelangt man in den entsprechenden Dialog. Es k”nnen insgesamt 1000 Vorwahlen einer Tarifzone zugeordnet werden. Mailbox Anrufe mit Rufus k”nnen nur ber die Vorwahl erkannt werden. 4.1 Aussuchen des Logfiles -------------------------- Ebenfalls zur Setup Definition geh”rt die Angabe, welches Logfile man ueberhaupt untersuchen will. Dieses kann im Men >File< unter >Look for Logfile< ausgesucht werden. 5. Speichern des Setups ----------------------- Das Setup wird im Menu File unter Save setup gespeichert. Wenn Ihr Eure Setup Datei COST.CFG nennt und in demselben Ordner ablegt, wo sich COST.PRG befindet, so wird sie bei jedem Start von COST automatisch geladen. Uebrigens lassen sich Setup Dateien von COST auch mit einem ASCII Editor erstellen, weil ich COST ursprnglich ziemlich primitiv halten wollte. (Ohne Oberfl„che und so...) 6. Laden anderer Setups ----------------------- Ihr k”nnt ber Load other setup ein anderes Setup ins Programm laden. 7. Die Berechnung der Sessionkosten ----------------------------------- Im Menu Work gelangt man ber Analyze Logfile in den Logfile Processor Dialog. Dort kann man angeben, fr welchen Zeitabschnitt man die Kosten der Binkley Term Sessions berechnen m”chte. Wenn man den Logfile Processor zum ersten mal anw„hlt setzt er das Berechnungs- intervall auf die aktuelle PTT Gebhrenabrechungsperiode. Dieses Intervall kann man natrlich beliebig ab„ndern. Allerdings sollten nur Intervalle eingegeben werden, die kleiner als ein Jahr sind. Weil im Binkley Term Logfile ja keine Jahreszahlen angegeben werden, und deshalb das Programm die Wochentage falsch berechnen wrde. Eigentlich nehme ich auch nicht an, dass jemand sein Binkley Term Logfile l„nger als ein Jahr auf der Platte l„sst. Die Buttons [MONTH], [QUARTER] und [YEAR] dienen zum Einstellen der aktuellen Berechnungsintervalle. [ MONTH ] = aktueller Monat [QUARTER] = aktuelles Quartal [ YEAR ] = aktuelles Jahr [PTT CH ] = aktuelle PTT Gebhrenabrechnungsperiode (Schweiz) [ Free ] = irgendeine selber definierte Periode, welche auch abgespeichert wird, wenn man die Einstellung auf >Free< bel„sst. Seit Version 1.05 handelt sich es bei obigen Buttons neu um RadioButtons, deren Einstellung ebenfalls mit dem Setup abgespeichert werden kann. Die Buttons in der unteren H„lfte des Dialogs starten die Kostenberechnung. [SCREEN ] ”ffnet ein Fenster, in welchem die Berechnung angezeigt wird. [PRINTER] druckt die Berechnung aus. [ FILE ] schreibt die Berechung in eine Datei. (Wobei Pfad und Namen der jeweils letzten Berechung auch mit dem Setup abgespeichert werden k”nnen.) Trifft COST auf einen im Setup noch nicht definierten Node, so wird zun„chst abgekl„rt ob seine Telefonnumer evtl. ber eine Vorwahl einer Tarifzone zugeordnet werden kann. Ist dies nicht der Fall, so erscheint ein Dialog, in welchem man ihn ins Setup als fest definieren Node aufnehmen kann, will man dies nicht, so drckt man den Button >NONE<, danach hat man noch die M”glichkeit seine Telefonnummer ins Vorwahlverzeichnis aufzunehmen. Tut man dies auch nicht, so wird die Session mit diesem Node nicht berechnet. Nodes, bei denen man h„ufig pollt, sollte man fest definieren, da dies eine die Berechnung etwas beschleunigt. Wenn COST eine Tranx-Uhr-Update Meldung im Logfile findet, wird die Berechnung der Kosten entsprechend angepasst. Die Ausgabe kann mit dem linken Mausknopf oder mit einer Taste unterbrochen werden. Die rechte Maustaste bricht die Berechung vorzeitig ab. 8. Der Logfile Packer --------------------- Seit Version 1.00 hat man neu die M”glichkeit, das Logfile zu "packen", wobei allerdings keine richtige Packroutine verwendet wird, (Nee, ich bin nicht so talentiert!) sondern einfach alles, was COST zum berechnen der Telefongebhren nicht braucht rausgeschmissen wird. Ein mit dem Packer behandeltes Logfile bringt erheblichen Geschwindigkeitsgewinn beim Gebhrenz„hlen. Der Packer wird aufgerufen ber >Pack Logfile< im Men >Work<. 9. COST als Batch ----------------- Seit Version 0.5 l„sst sich COST direkt von einem Shell aufrufen, wobei folgende Befehle bergeben werden k”nnen. show [Dauer] (Berechnung anzeigen) print [Dauer] ( " ausdrucken) write [Dauer] ( " in eine Datei schreiben) Wobei [Dauer] eine Zahl von 1 - 12 ist, was COST veranlasst diese Anzahl Monate vom aktuellen Datum her rckw„rts zu berechnen. Als Alternative kann [Dauer] auch sein: year quarter month free Wobei year das aktuelle Jahr berechnet, quarter das aktuelle Quartal und month den aktuellen Monat. Free bringt auch im Batch-Betrieb den Logfile- Processor Dialog auf den Bildschirm und initialisiert ihn auf >Free<. Sonstiges --------- Falls Probleme auftauchen, oder falls Ihr sonstige Anregungen habt, dann schickt mir doch eine Message bers Fidonet. COST gibt es als Pendant zu Version 1.06 nun auch als reines TOS Programm, welches mehr oder weniger gleich bedient, wird wie das GEM Programm im Batch Betrieb. Falls jemand im Uebrigen das Bedrfnis versprt, mich finanziell zu untersttzen, so soll er das doch bitte nicht unterlassen! Einfach den Kies (mit Vorteil eine Note mit ner runden Zahl drauf!) in ein Couvert rein und ab die Post! (gier...sabber...) :-) Ah ja, fast h„tte ich nicht daran gedacht: COST ist Public Domain, also vergesst ja nicht es zu kopieren und weiterzugeben! A. Felber Weiterhin gibts von Wisisoft: STALL v1.3 (ST aided language learning) Lancelot v1.2 (Umsetzung des gleichnamigen Brettspiels) How To Become an Emperor v1.4 (Fantasy - Strategiespiel) World Conquest v0.7a (Kriegs - Strategiespiel)