@database MoreCallInfo.Guide @node Main "MoreCallInfo Hilfe." M o r e C a l l I n f o (MCI) =+==============================+= *!* CARDWARE *!* (jetzt schon MostCallInfo zu nennen :) ein Ersatz für CallInfo (o.ä.) zum Auswerten von NComm-Logfiles von Spark (of F.O.F./A.S.C.I.I./VzRdDN) (Version v1.67ß 17.10.1993) ============================================================================== Wer dieses Programm benutzt, sollte heftigstens darüber nachdenken, ob er das mit gutem Gewissen machen kann, ohne mir eine P*stkarte, eine Lucky-Strike- Werbung oder ähnlichen Mumpitz als Anerkennung zu schicken. Das Programm ist nicht mal so eben aus dem Ärmel geschüttelt worden, deswegen bitte ich doch, den individuellen Wert zu erwägen ! ============================================================================== INHALTSVERZEICHNIS =------------------= (1.1) .................. @{" EINLEITUNG " link Einleitung} (1.2) ................... @{" ÜBERBLICK " link Ueberblick} (2.1) ...................... @{" AUFRUF " link Aufruf} (2.2) ............... @{" VORAUSSETZUNG " link Vorauss} (2.2.1) ... @{" allgemeines Config-File " link All_Konfig} (2.2.2) ............. @{" Konfiguration " link Prg_Konfig} (3.1) ................. @{" TECHNISCHES " link Technik} (3.2) .............. @{" Fonts & Screen " link Fonts} (4) .................. @{" PRÄSENTATION " link Praesent} (4.1) .............. @{" Statistikseite " link Statistik} (4.2) .................... @{" Hitliste " link Hitliste} (4.3) ............. @{" Tagesauswertung " link Tages} (4.4) ........... @{" Stundenauswertung " link Stunden} (4.5) ............. @{" Jahresüberblick " link Jahres} (4.6) .................. @{" Info-Seite " link Info} (4.7) ............ @{" Neues File laden " link NeuFile} (4.8) .......... @{" Ende des Programms " link Ende} (4.9) .... @{" Umschalten der Kriterien " link Kriterien} (4.10) ................... @{" Hinweise " link Hinweise} (4.11) ...........@{" kostenlose Anrufe " link Gratis} (5) .................... @{" AUSLEITUNG " link Ausleitung} (6) .................... @{" ENDLEITUNG " link Endleitung} (7) ..................... @{" ABLEITUNG " link Ableitung} (8) ..................... @{" UMLEITUNG " link Umleitung} (9) ............... @{" TROUBLESHOOTING " link Trouble} (10) ................ @{" LANGE LEITUNG " link Leitung} (00) ....................@{"SCHWACHSINN " link Ende} (11) . @{" GRUNDIDEEN UND ERLÄUTERUNGEN " link Ideen} (12) ................. @{" DANKSAGUNGEN " link Danke} (13) ................ @{" ADRESSENLISTE " link Adressen} @endnode @node Einleitung "Einführung in MCI" (1.1) EINLEITUNG: ------------------ (was ist das, was soll das, warum schon wieder, warum ich ?) Da das bei NComm mitgelieferte CallInfo meine Erwartungen für die ausreichende Auswertung des Logfiles für die Telefonkosten lange nicht erfüllen konnte, bei mir GB2.0 aus unerklärlichen Gründen von Zeit zu Zeit abranzte und die Graphen von CallInfo, die sich nie den tatsächlichen Werten anpassen, sondern immer die Skala von 0-100% darstellen, eigentlich nur für den Eimer sind, habe ich mich selber hingesetzt und ein Programm geschrieben, daß einem seine Telefongewohnheiten näherbringen soll. Im Laufe der Zeit sind haufenweise neue Features hinzugekommen und mittlerweile hat das Programm selber mehr Möglichkeiten für die Auswertung eines Logfiles als eine Menge anderer Programme für den gleichen Zweck (Stolz :) ... Inzwischen bin ich auch schon einer Meinungsäußerung eines fanatischen MCI- Benutzers habhaft geworden, der sich zwar strikt gegen jegliche Kontrolle irgendwelcher Daten wendet, aber in MCI einen Freund gefunden hat, der ihm seine täglichen Unarten in Verbindung mit seinem Hobby DFÜ penetrant, un- widerruflich und korrekt näherbringt, was einen enormen Aufklärungsgehalt auf- weist ... :) (allerdings auch einen gewissen Überraschungs-Effekt in Verbindung mit einem enormen Schockfaktor, aber man kann ja schließlich nicht alles haben) Die ersten zwei Jahre habe ich das Teil nur selber benutzt, weil ich einfach zu faul war, das Programm variabel zu machen und mir Bitt- und Flehbriefe aus der ganzen Welt durchlesen zu müssen, in denen Features gewollt werden, die an Nutzlosigkeit wirklich schon die Idee der Einführung von Kondomen oder den Aids-Test für den Papst übertreffen würden ... naja, jedenfalls kann es jetzt jeder, der will, benutzen und sich über meinen saumäßigen Programmierstil lustig machen ... ja, das Programm arbeitet mit Bubblesort, aber wer schonmal ein x-dimensionales Array nach verschiedenen Kriterien sortieren wollte, der ist sicher auch schon ins Grübeln gekommen ... egal, das Teil läuft ! Mittlerweile hat MCI sogar ungefähr 90% Funktionen, die ich zum Teil selber nicht brauche, zum anderen Teil für absolut unnütz erachte oder die mich meist einfach nur kalt lassen ... aber was tut man nicht alles für seine Fans ... @endnode @node Ueberblick "Die Liste der Konkurrenten" (1.2) ÜBERBLICK: ----------------- (Warum MCI und kein anderes Programm ?) - CallInfo: MCI stellt die Graphen immer im Verhältnis zum größten auf- tretenden Wert dar und nicht immer von 0-100% - außerdem bunter :) Das einzige, was CI MCI noch vorraus hat (die ganzen immensen Nachteile mal außer acht gelassen) ist das Berechnen der Gebühren von Datum zu Datum, aber danach hat bisher keiner gefragt - mal sehen, wann ich dazu die Zeit finde ... ;) - GB2.0 : hier hatte ich schon härter zu knacken, GB2.0 hat tolle Graphen, stürzt dafür schonmal ab, kann immer nur Zeiträume berechnen, die innerhalb eines Jahres liegen (sehr sinnvoll nach Sylvester, wenn man sein neues Modem ausprobiert, was man Weihnachten bekommen hat) und ..... (jetzt kommt's !!!) ..... kostet 15,- Gebühr (gegen lächerliche 80Pf für Cardware :) - ??? : zu langsam und nur im CLI zu bedienen (weiß nicht mehr, wie der Name war ... :) - jajaaaa kann ja jeder kommen !) Das Programm war ebenfalls mit drei signifikanten Buchstaben ab- zukürzen, wurde aber nie verbessert und konnte auch sonst nix :) - xyz : gibt noch zwei oder drei andere Programme, deren Programmierer aber entweder Gebühren haben wollten oder nach ca. fünf Jahren ohne Update immer noch Fehler aufwiesen, die mein Goldfisch im Schlaf korrigiert hätte ... @endnode @node Aufruf "der Start !" (2.1) AUFRUF: -------------- (wie kann ich das geniale Teil denn nun zum Arbeiten bewegen ?) Start: MCI ruft man ganz einfach mit Namen auf ... (Klasse ! ... Jubel-Schreie aus dem Hintergrund ... Sprechchöre "M-C-I !", "M-C-I !" ... Frauen fallen ihn Ohnmacht ... harte Männer werden von Orgasmuskrämpfen gepeinigt ...) ... egal ob von der Workbench oder vom CLI - im Programm habe ich keinen Unter- schied gemacht ... es wird der in der Kommandozeile übergebene Logfile-Name des NComm-Logfiles gesucht und ausgewertet (So kann man das Teil auch mit dem Toolmanager hervorragend aufrufen, ohne noch eine Eingabe tätigen zu müssen ... Tach Thunder ... :). Sollte man nichts übergeben haben, so kann man sich über einen tollen Filerequester freuen, der einem die Fileauswahl näherbringt und wesentlich vereinfacht. Als Filename wird direkt ein Filename (evtl. mit Pfad s.u.) eingesetzt, den man im Konfigfile angeben kann, dann kann man beim korrekten Pfad (Stichwort: Toolmanager) bei einer Auswahl auch direkt RETURN drücken. CLI-Option: ----------- Wenn man am Anfang des CLI-Kommandos den Switch "-c" angibt, wird die Ausgabe von MCI NICHT in ein eigenes Fenster umgeleitet, sondern nacheinander direkt die Statistiken, die Hitliste und die Jahresübersicht ins aufrufende CLI-Fenster ausgegeben (die Graphen sind nicht möglich - da wären wir ja gleich wieder bei CallInfo-Zeiten ... würg) ... somit kann auch z.B. mit "MoreCallInfo -c Lox:NComm.log >T:Logfile.txt" direkt das Logfile "Lox:NComm.log" einladen, auswerten lassen und die Ergeb- nisse in das File "T:Logfile.txt" schreiben lassen. In diesem File sind als Information dann die Statusseite, die komplette Hitliste und die Jahres- statistik enthalten und können beliebig weiterverwendet werden. Gibt man den Zusatz ">[file]" nicht an, werden die Infos direkt im CLI-Fenster, von dem MCI aus gestartet wurde, ausgegeben. Anstatt ">[file]" sollte man einfach auch ">prt:" angeben können, damit der ganze Müll sich direkt auf dem Drucker wiederfindet. So kann man sich die Statistik direkt auf Papier verewigen lassen, ohne erst den Umweg über die Datei gehen zu müssen. Aber: MCI prüft NICHT (oder: KANN nicht prüfen), ob der Drucker angeschaltet, bereit oder wasauchimmer ist, weil die Option ">[file]" vom CLI direkt übernommen wird und MCI nicht weiß, wohin die Daten gesandt werden, d.h. in der Kommandoübergabe steht (für MCI) gar nichts von ">[file]", deshalb muß man bei einer Umleitung auf den Drucker selber sehen, ob der im Moment überhaupt fähig ist, zu drucken ! Hinweis: -------- Die Farben sind bei der Ausgabe ins CLI _abgestellt_ ! So kann man, wenn man sich die Ausgaben in ein File umleiten läßt, dieses File auch mit Programmen (Datenverarbeitung, etc.) weiterverwerten und muss nicht erst einen Haufen Steuerzeichen ausfiltern. Außerdem wird beim Laden NICHT angezeigt, wieviele Einträge geladen werden, damit man (wieder beim Umleiten in ein File) nicht die ganzen einzelnen Zahlen im File hat, die man umständlich erst wieder löschen müßte ! Das ist eigentlich schon alles ... wenn man jetzt noch die benötigten Files anlegt (oder auch nicht - dann hat man eben nur Default-Werte :), wird der Rest vom Programm selber übernommen (wär ja auch noch schöner) ... @endnode @node Vorauss "was man so braucht" (2.2) VORAUSSETZUNG: --------------------- (was muß ich beachten - Vorsorge und Schutzmaßnahmen) Vorwahlfile: ------------ Es kann ein File im S:-Directory angelegt werden, das den stolzen Namen "MoreCallInfo.vwl" trägt ... die erste Zeile muß ein Doppelkreuz (#) ent- halten - danach folgen alle Vorwahlen von Boxen im Regionalbereich. Abge- schlossen wird dieser Abschnitt wieder mit einem Doppelkreuz und es folgen jetzt alle Vorwahlen der Boxen im Ferntarif. Beispiel: [ohne Regionaltarif] [ohne Fernzone] [ohne alles] [BOF] [BOF] [BOF] # # # File 02195 # 02195 weglassen :) 02238 0631 02238 02236 [EOF] 02236 # # 0631 [EOF] [EOF] Wenn KEIN Vorwahlfile editiert wurde, werden alle Boxen im Nahbereich ange- siedelt - nicht belegte Kategorien (Regional- Fern-) müssen trotzdem mit einem "#" eingeleitet werden (s.o.). Achtung: viele Vorwahlen verlangsamen das Laden der Einträge !! -------- Zeittakt-File: -------------- Ein weiteres File im S:-Dir "MoreCallInfo.tke" enthält die Gebührendauer (Zeittakte für die verschiedenen Zonen) ... die Datei besteht aus sechs Zei- len, wobei jeweil zuerst der Billigtarif und dann die Einheit für den teuren Tarif folgt und zwar in der Reihenfolge 'Ortstarif, Regionalzone, Fernzone'. Das Taktfile wird also meist so aussehen, wie es im Beispiel beiliegt. (Es sei denn man wohnt in Timbuktu, auf Hawaii, hat sich von der T*e*l*e*k*o*m eigene Einheitslängen bestellt oder es interessiert einen nicht die Bohne, die richtigen Gebühren angezeigt zu bekommen, sondern man hätte einfach gerne die virtuellen Gebühren für Takte mit 4sec. Länge (eine USA-Anruf-Simulation sozusagen :) oder ähnliches) Im Normalfall wird man die Datei allerdings nicht brauchen - findet MCI das File nicht, so werden die Standardwerte (wie im Beispiel) angenommen. Es sollten also nur in speziellen Fällen Anpassungen unternommen werden. (z.B. wenn die T*e*l*e*k*o*m ihre Einheiten mal wieder ändern sollte ... :( ... oder vielleicht, wenn man sein Modem über das preisgünstige D1-Netz betreibt ... gröhlende Massen im Hintergrund ... :)) MCI wird allerdings bei permanenten Veränderungen der T*(blabla) sowieso schnellstens angepaßt, so daß man eigentlich auf jegliche Anpassungen ver- zichten kann. Die Boxen sind in der Aufführung mit einem Buchstaben ("O", "R", "F") ver- sehen, damit man die Tarifzone sofort ablesen kann. Boxen, die man umsonst anrufen kann (0130) werden mit einem "#" versehen ... es werden alle anderen Boxen mit einem "-" gekennzeichnet und als Nahbereich behandelt, wenn kein "MoreCallInfo.vwl" erstellt wurde !! D.h. wenn man das Laden der Einträge beschleunigen will, sollte man kein Vorwahlenfile erstellen ... dann muß man allerdings mit der Ungenauigkeit leben, daß alle Boxen behandelt werden, als ob sie Billigtarif wären ! Feiertagsfile: -------------- Die Feiertagsdatei wird (wieder mal) im "S:"-Dir plaziert und enthält die Daten der Tage, die als Feiertage gelten und an denen (wie an den Wochenenden) den ganzen Tag über der Billigtarif vorherrscht. MCI überprüft diese Daten und paßt die Kosten der Anrufe, die am Feiertag im "teuren" Tarif geführt wurden, den tatsächlichen (billigen) Kosten an. Ein Beispielfile liegt dem Archiv bei ... man sollte hier jeweils die ent- sprechenden Feiertage ergänzen - hier noch eine kurze Erklärung über Aufbau und Möglichkeiten: [BOF] 5 01.01.* 25.12.* 26.12.* 20.05.1993 17.11.1993 [EOF] Die erste Zeile enthält die Anzahl der Daten, die sich im File befinden. Hier sollte man einfach nur die Zahl der Feiertage angeben, damit MCI den richtigen Speicherplatz für die Daten reservieren kann. Die folgenden n Zeilen (je nach erster Zeile bestimmt) enthalten die Daten der Feiertage - wird KEINE Jahreszahl, sondern ein "*", angegeben, so gilt der Feiertag (wie Weihnachten, etc.) für JEDES Jahr - der Joker kann allerdings nur bei der Jahreszahl verwendet werden (wäre mir auch kein Datum bekannt, wo man einen Joker für den TAG verwenden könnte - einen ganzen Monat Feiertag - oder den Joker für den MONAT - z.B. jeder 5. jedes Monats Feiertag - auch nicht besonders sinnvoll :) ... die anderen Feiertage sind jahresabhängig und müssen so für jedes neue Jahr auch neu aufgeführt werden. Natürlich sollte man nicht die Feiertage der letzten zehn Jahre speichern, wenn das Logfile nicht auch so lang ist, da MCI dann auch wirklich alle diese Daten überprüfen müßte. Die führenden Nullen (wie man sieht) müssen immer mit angegeben werden, damit MCI die Daten so schnell wie möglich einheitliche laden und vergleichen kann ! Ich halte diese Methode eigentlich für sehr praktikabel ... es sollte keiner verlangen, daß sich MCI die Feiertage selber ausrechnet (z.B. Ostern = erster Sonntag nach dem ersten Vollmond nach dem zweiten Sonntag der letzten Woche im April ... oder so ähnlich ... so nich !) Wie gehabt auch hier wieder folgende Regelung: wird KEIN Feiertagsfile ange- legt, so überprüft MCI natürlich auch nicht, ob die Daten evtl. ein Feiertag sein könnten und die komplette Routine bleibt einfach wirkungslos - somit das Laden vielleicht ein wenig schneller, aber dafür muß man mit der Ungenauigkeit der Rechnung leben ... Unglaublich wichtiger Hinweis: (locale-WB) ------------------------------ MCI verwertet deutsche und englische Daten, d.h. man dürfte auch mit dem locale-Term keine Probleme bekommen, wenn z.B. Monate wie "Mai" und "May" oder Tage wie "Tue" und "Die" im Logfile auftauchen ! (wenn man z.B. von 'term' auf 'NComm' oder umgekehrt wechselt oder gewechselt hat) Immens wichtiger Hinweis: (alles eine Sache der Geschwindigkeit) ------------------------- Die Geschwindigkeit des Programms sieht man am besten am Laden der einzelnen Einträge. Da hier schon die größte Rechenarbeit von MCI abläuft, wird hier auch eine kleine Veränderung im Source sofort sichtbar. Der Hauptgrund für ein SEHR langsames Laden sind SEHR VIELE verschiedene Boxen, d.h. es tut gut, wenn man sein Logfile öfter schon mal ein wenig zurechtschneidet und z.B. immer nur die letzten drei Monate auswerten läßt, damit die ganzen Kartei- leichen rausfliegen und MCI sich schneller durch den Wust von verschiedenen Boxen kämpfen kann ! Außerdem sollte man überprüfen, ob man auch wirklich nur die benötigten Vorwahlen überprüfen läßt, da unnötige Vorwahlen in der "More- CallInfo.vwl"-Datei das Laden ebenfalls ein wenig verlangsamen können. Wenn man die Überprüfung für die Feiertage nicht ebenfalls unbedingt braucht, dann sollte man diese einfach weglassen und die Ungenauigkeit bei den paar Einheiten in Kauf nehmen ... besonders, wenn sehr viele Feiertage überprüft werden müssen, kann die Ladegeschwindigkeit ein wenig leiden (obwohl ich bisher eigentlich auch mit Feiertagen ohne Geschwindigkeitsinbußen leben konnte). @endnode @node All_Konfig "das allgemeine Config-File" (2.2.1) Allgemeines Konfigfile: -------------------------------- Außerdem hat man die schicke Möglichkeit, sich einige Kriterien am Programm selber zu definieren. Dazu erstellt man ein einfaches Textfile im "S:"-Dir mit dem stolzen Namen "S:MoreCallInfo.cfg", oder läßt sich das File einfach von MCI selber erstellen (man ist ja bequem) ... in dieser Konfigurations- datei stehen die Angaben, die man an MCI verändert haben möchte (dem Archiv liegt ein Beispiel bei !) 1.Zeile: Anzahl Tage, bevor MCI in der Hitliste eine andere Farbe anzeigt d.h. maximale Anzahl Tage, die ein Anruf bei einer Box zurück- liegen darf [Default: 7] 2.Zeile: maximale Anzahl verschiedener Boxen im Logfile [Default: 100] 3.Zeile: Kosten einer Telefoneinheit [Default: 0.23] 4.Zeile: Währungseinheit der Kosten [Default: DM] 5.Zeile: Default-Filename für den Requester (oder: Pfad+Filename s.u.) [Default: "NComm.log" (mit aktuellem Pfad s.u.)] 6.Zeile: Connectzeit in Sekunden - wird als Dauer zum Verbindungsaufbau zu jedem Anruf addiert, um "genauere" Gebühren zu erhalten [Default: 20] 7.Zeile: Anzahl Mindestanrufe, die eine Box aufweisen muß (>=), um überhaupt in der Hitliste berücksichtigt zu werden - so kann man leicht Boxen aus der Hitliste 'filtern', die man z.B. nur einmal testweise angerufen hatte oder bei deren namentlichen Erwähnung man ständig in Tränen ausbricht ... :) [ 0 -> ALLE Boxen aufführen] [Default: 3] 8.Zeile: Anzeigen der aktuellen Eintragsnummer beim Laden ? ja/nein -> 1/0 [Default: ja] 9.Zeile: 0130-Anrufe in der Hitliste ? ja/nein -> 1/0 [Default: ja] 10.Zeile: Topaz80/8-Font für MCI ? ja/nein -> 1/0 [Default: nein] 11.Zeile: eigener MCI-Screen ? ja/nein -> 1/0 [Default: nein] - anstatt 1/0 in Zeile 8-11 kann auch "JA" oder "NEIN" verwendet werden - Die Defaultwerte sollten eigentlich jedem reichen ... das Programm kann aber über das Konfigurationsfile noch an besondere Bedürfnisse angepaßt werden. ACHTUNG: die Dauer für den Verbindungsaufbau wird NUR zur Gebührenberechnung benutzt und NICHT zur "wirklichen" Dauer addiert - die Länge der Anrufe wird also weiterhin so angezeigt, wie sie im Logfile vor- handen ist ... die Connectdauer in Sekunden wird nur intern addiert und zur Berechnung verwaltet !! Wichtiger Hinweis: (die Fileangabe in der Konfiguration) ------------------ Der Dateiname in der 5. Zeile wird im Filerequester direkt im Gadget "File" angezeigt, als Pfad wird der Pfad genommen, aus dem MCI gestartet wurde, oder der, der von ToolManager übergeben wird - es wird dieses File (auch nach mehreren Wünschen) NICHT sofort geladen ... dafür ist die CLI-Option da, mit der man ein File sofort angeben kann, welches dann auch geladen wird, der Requester bleibt eben dafür da, wofür er geschaffen wurde - zu AUSWAHL ... braucht man diese nicht, gibt man halt in der fünften Zeile (oder im Programm selber auf der Config&Info-Seite) nur einen FILEnamen ohne den Pfad an und man kann sich den Pfad immer noch aussuchen - der Rest bleibt für die CLI-Option ... Es ist AUCH möglich, in der 5. Zeile direkt einen ganzen Pfad MIT Filenamen anzugeben, dann wird automatisch im Filerequester der angegeben Pfad einge- laden (statt dem aktuellen) UND das File im "File"-Gadget angezeigt ! A C H T U N G ------------- Ab Version v1,67ß von MCI ist es möglich, die KOMPLETTE Konfiguration aller Angaben im allgemeinen Konfigurationsfile im Programm selber zu übernehmen. Dafür wurde der Punkt "Info" im Menu ein wenig umstrukturiert, so daß man die ganzen Einstellungen vornehmen kann, ohne das Config-File extra editieren zu müssen - das wird jetzt direkt von MCI übernommen !! Näheres dazu: @{" Konfiguration " link Prg_Konfig} @endnode @node Prg_Konfig "die Konfiguration direkt von MCI aus" (2.2.2) Konfiguration ---------------------- Damit man es als fauler Benutzer (der noch nichtmal P*stkarten schreibt) NOCH einfacher mit MCI hat, ist es ab der Version v1,67ß möglich, die komplette Konfiguration aller Daten, die im File "S:MoreCallInfo.cfg" (dem allgemeinen Config-File) gespeichert werden, vom Programm direkt aus zu übernehmen. Es ist also ab v1,67ß von MIC _NICHT_ mehr notwendig, das File "S:MoreCall- Info" zu editieren !!! Das einzige, was man noch anpassen sollte, ist das File mit den Vorwahlen ... die Feiertage und Gebührentakte sollten ebenfalls übernommen werden können - ansonsten kann man jetzt alles vom Programm selber aus übernehmen (lassen) ... Dazu wählt man einfach die Info-Seite an, die jetzt im Menu mit "Config & Info" gekennzeichnet ist. Man erhält die üblichen (etwas erweiterten) Infos und kann jetzt über die Buchstabentasten "a-j" die Voreinstellungen über- nehmen. Alle anderen Tasten (wie "1-7", "F1-F7", "ESC") behalten ihre volle, uneinge- schränkte, voluminöse, allmächtige, wohlklingende Wirkung und können weiterhin genutzt werden (sowas aber auch) ... Bei Einstellungen, die nur ein "ja/nein" als mögliche Konfiguration besitzen, wird der Wert nach Drücken der entsprechende Taste einfach umgeschaltet und sofort darauf dargestellt. Bei allen anderen Werten, kann man diese in einer Zeile nacheditieren. Der alte Wert wird als Vorgabe eingesetzt und kann so durch Drücken von RETURN einfach wieder übernommen werden. Ansonsten kann man den String mit der ESC- Taste komplett löschen oder mit den Cursortasten beliebig nacheditieren. MCI prüft bei Beendigung des Programms (ESC - siehe dort :), ob die Werte ver- ändert wurden. Falls dem so ist, werden diese in das Configfile abgespeichert und stehen so beim nächsten Benutzen von MCI sofort wieder zu Verfügung ... täräääää ... zwei Sonderfälle können nach Änderung der Werte auftreten: 1) die Werte wurden zwar mehrfach geändert, stimmen aber bei Beendigung von MCI wieder mit den alten Werten überein -> das Configfile wird (natürlich !) _nicht_ gespeichert ! 2) die Werte wurden insofern geändert, daß sie nun allesamt mit den sowieso im Programm selbst vorhandenen DEFAULT-Werten übereinstimmen -> hier wird das Configfile zwecks Überflüssigkeit von MCI GELÖSCHT ! Hinweis: -------- Wie jedem halbwegs intelligenten Benutzer des glorreichen MCI auffallen dürfte, ist es nicht besonders sinnvoll, beim Umschalten des Flags für einen eigenen MCI-Screen, diesen auch sofort zu öffnen. a) editiert man das Default-File, so wird der neue Name (und/oder Pfad) wirk- sam, sobal man ein neues File nachlädt b) beim Neueinstellen von Einheiten, werden diese auch erst beim nächsten Einladen eines Logfiles für die Berechnung der Gebühren benutzt b) editiert man den Fontzwang oder das Flag für einen eigenen Screen, so werden diese Einstellungen erst beim nächsten Start von MCI wirksam !! c) alle anderen Einstellungen (Tage für Farbänderung, Zeigen der 0130-Ein- träge, etc.) sind sofort wirksam und werden direkt übernommen Näheres zum Configfile und die verschiedenen Werte, die man benutzen kann und/oder sollte: @{" allgemeines Konfigfile " link All_Konfig} @endnode @node Technik "die Hardware-Voraussetzungen, etc." (3.1) TECHNISCHES: ------------------- (habe ich auch die richtige Maschine ?) MCI wurde auf einem A500 programmiert und nachher auf einem A2000C mit Kick2.0 weitergeschrieben (wie im Moment immer noch) ... das Programm habe ich auf dem A500 (Kick1.3) mit 2MB und auf dem A2000 (Kick2.0) mit 3MB getestet und es läuft ! Programmiert habe ich in GFA-Basic (Iiiiiiih-Rufe aus dem Hintergrund) ... stimmt, aber ich kann nix anderes - also: selbermachen oder benutzen ... :) @endnode @node Fonts "Schönschrift par exellance" (3.2) Fonts & Screen: ---------------------- (MCI in der Anpassung) Wenn man seine Workbench auf mehr als 80 Zeichen pro Zeile und außerdem noch mit einer anderen als der popligen PAL-Highres-Auflösung laufen läßt, dann sieht MCI recht komisch aus und man muss sich erst ein wenig anpassen, damit MCI auch korrekt läuft und man etwas erkennen kann. Ab Version v1.61ß kann man MCI allerdings dazu bringen, in einer vorgegebenen Umgebung zu laufen und zwar dadurch, daß MCI einfach IMMER Topaz80/8 als Font benutzt und sich evtl. auch noch einen PAL-Highres-Screen öffnet. Wenn man also den Eindruck hat, daß man nichts erkennen kann, sollte man mal ein wenig mit den Werten experimentieren, bis man wirklich sieht, was von MCI eigentlich dargestellt wird. Wenn man allerdings die blöde Angewohnheit hat, sich jeden sich öffnenden Screen auf eine bestimmte Größe und Auflösung zu zwingen, dann hat man leider verloren (wer hat schon einen A4000 :) ... Sehr zu meinem Leidwesen wird die Textausgabe bei Benutzung von Topaz80/8 (wenn man diesen NICHT benutzen sollte) verlangsamt - d.h. wenn man diesen Font sowieso benutzt, sollte man MCI NICHT dazu bringen, ihn auch nochmal nachzuladen, weil man keinen Unterschied erkennen würde und die Ausgabe der TEXTE (nur dieser) langsamer würde ... wenn man allerdings z.B. Topaz_90 oder "größere" Fonts benutzt, dann ist die Wandlung MCI-seitig auf Topaz80/8 SEHR zu empfehlen ! Im Konfigfile sind zwei Zeilen am Schluß einzufügen (kann man auch weglassen, aber wenn man die Defaults verändern will, bleibt einem nichts anderes übrig). Die zehnte Zeile der Config steht für den Font, den MCI benutzen soll: wenn man hier eine "1" einsetzt, so lädt MCI Topaz80/8 selber nach und stellt die gesamten Textausgaben mit diesem Font da. Steht in der zehnten Zeile nur eine "0", dann wird der Systemfont verwendet. Man kann stattdessen auch "JA" für den Fontzwang einfügen, aber das bleibt jedem selbst überlassen ... In der elften Zeile kann man genauso auch mit dem Screen verfahren. Wenn man möchte, daß MCI einen eigenen PAL-Highres-Screen öffnet, dann sollte man hier eine "1" eintragen. Sinnvoll ist sowas, wenn man exotische Auflösungen verwendet oder die Workbench mit mehr als vier Farben betreibt (soll in MCI recht lustig aussehen). Steht hier nichts, oder einfach nur eine "0", dann wird wie gehabt ein Fenster auf der Workbench geöffnet und alle Ausgaben hier reingeleitet. Es liegt (wie immer) eine Beispielkonfigurations-Datei bei ... am besten man kopiert sich diese einfach über die alte Config ins "S:" und paßt sich dann kurz die Werte an, die man benötigt ... Default-Einstellung ist: Systemfont und KEIN eigener Screen, d.h. wenn man mit der bisherigen Präsentation von MCI zufrieden ist, kann man es beim Umkopieren der Beispielconfig belassen. @endnode @node Praesent "die Darstellung" (4) PRÄSENTATION: ------------------ (wie wird einem der Kram näher gebracht ?) Jetzt will man natürlich wissen, was MCI denn so alles kann und was so alles passiert, während man auf Er(g/l)ebnisse wartet ... ganz einfach: MCI liest sich das ganze Logfile ein und merkt sich schon beim Laden, zu welchen Zeiten telefoniert wurde und wieviel der Spaß denn gekostet hat. Man gelangt wie durch ein Wunder in ein Menu, in dem man sich durch das Attackieren von diversen Funktionstasten (sind beschrieben) oder den ent- sprechenden Zahlentasten zu den verschiedenen Infoseiten durchschlagen kann. Die Zahlentasten wurden auch noch abgefragt, da manche die dumme Angewohnheit haben, sich ihre Funktionstasten permanent zu belegen und was dann für ein Müll rauskommt, wenn man die Hitliste mit F2 haben will und das System schickt aber ein "Load PornoShow^M" an MCI, dann ist das zwar ganz lustig, erreicht aber nicht den gewünschten Effekt. Außerdem wird man vor die Möglichkeit gestellt, ein anderes Logfile zu laden, oder das Programm gänzlich zu verlassen. Die Graphen machen einen großen Teil der Auswertung von MCI aus. Hier wird dargestellt, wann man am meisten telefoniert (Überblick über Woche und Tag), wann man das meiste Geld verbraucht hat und wann man die meiste Zeit online ist (auch jeweils für Woche und Tag dargestellt). Umschalten kann man dafür die Kriterien entweder im Menu oder direkt bei der Darstellung der Graphen, um die zur Auswertung berücksichtigten Kriterien einzustellen ... @endnode @node Statistik "die Überblicksseite" (4.1) F1 (oder '1') - Statistik: --------------------------------- Man erhält eine Seite mit allgemeinen Informationen. Wieviel Tage das Logfile umfaßt, wieviele verschiedene Boxen angerufen wurden, welche Boxen die längste, die kürzeste, die billigste oder teuerste Loginzeit aufweisen konnten, wieviel Prozent die Wochenendanrufe ausmachen, eine komplette Tabelle mit Hochrechnungen für die Zeiten, Gebühren und Anrufe pro Anruf, Tag, Monat, Jahr und durchschnittlich pro Box und ähnlichem weiteren Mumpitz ... die erste Infoseite ist recht selbsterklärend und dürfte auch von Anfängern leichtestens verstanden werden. Hinweis: die Daten, die auf der ersten Seite dargestellt werden, sind ge- rundete Werte ... z.B. der Preis pro Tag wird hochgerechnet NIE auf den Wert des Preises pro Monat kommen können, da der Preis pro Monat mit ungerundeten Werten errechnet wird und der Preis/Tag-Wert schon gerundet wurde ... egal! (wen interessiert's schon ?) Die Anzahl der Tage wird auf Monate hochgerechnet dahinter die prozentuale Anzahl der Onlinezeit umgerechnet auf alle Tage dargestellt, d.h. wenn man in 100 Tagen genau 24h online war, dann beträgt diese Zahl genau "1"% ... kleine Spielerei, aber doch manchmal ganz interessant zu beobachten. Die Prozentzahlen der Anrufe von 18-8 und von 8-18 Uhr ergeben zusammen logischerweise immer 100% ... die Zahlen für die Anzahl der Anrufe an Samstag und Sonntag, sowie an Feiertagen sind einfach nur die Häufigkeiten der Anrufe an diesen entsprechenden Tagen - in den Prozentzahlen treten diese also zweimal auf und stellen unabhängig von den 100% aller Anrufe den Anteil dar, der auf solche Tage entfällt ! @endnode @node Hitliste "die Top-Boxen" (4.2) F2 (oder '2') - Hitliste: -------------------------------- Nachdem das ganze File durchgeladen wurde, sortiert MCI die Boxen nach Anrufen (d.h. die Box mit den meisten Anrufen steht auf Platz 1) ... dann wird nochmal sortiert und zwar nach Onlinezeiten (d.h. wenn es drei Boxen mit fünf Anrufen gibt, dann steht die an erster Stelle, die am meisten Onlinezeit zu verbuchen hat). Dann wird noch kurz der Abstand zu den letzten Anrufen der entsprechenden Boxen festgestellt und ab geht's mit der Präsentation. Die Liste (nach den Sortiervorgängen) zeigt die Hitliste aller angerufenen Boxen an ... man erhält Infos über den Preis, den man der Telekom für die Box überschrieben hat, das Datum des letzten Anrufs und die Tage, die seit dem letzten Anruf der Box verstrichen sind. Die Boxen, die man innerhalb der letzten x Tage angrufen angerufen hat, haben außerdem im Datum eine andere Farbe der Darstellung, damit man weiß, wo man sich mal wieder blicken lassen sollte (wobei 'x' die Anzahl der Tage ist, die man im Konfigfile vorein- gestellt hat - Default ist hier sieben für eine Woche) - außerdem kann man im Config-File einstellen, wieviele Anrufe eine Box mindestens zu verzeichnen hat, damit sie überhaupt in der Hitliste auftaucht ... so werden Boxen, die man nur testweise angerufen hat nicht mit aufgeführt (näheres dazu bei der Erläuterung zur Config-Datei) ... Am Ende einer Seite der Hitliste wird eine Zeile dargestellt, die die kumu- lierten (aufaddierten) Werte für die Anzahl der Anrufe, die Onlinezeit, die Gebühren sowie die prozentualen Anteil der Rechnung, der gesamten Anrufe und der Gesamtonlinezeit enthält. In der LETZTEN Zeile der Hitliste sind die Werte der kumulierten Prozentanteile (natürlich) immer 100 (zumindest sollte das so sein ... :) - die anderen Werte sind auch auf der Infoseite darge- stellt, wurden aber zum besseren Informationsgehalt in der Hitliste auch nochmal aufgeführt. Der Rest der Liste ist selbsterklärend. Man kann das Anzeigen der Liste auch jeweils nach dem Ende einer Seite durch Drücken der ESC-Taste abbrechen, um so schon vor Ende der kompletten Hitliste wieder ins Menu zu gelangen. Sind soviele verschiedene Boxen im Logfile vorhanden, daß mehrere Hitlisten- seiten benötigt werden, so kann man (anders als bei Hitlisten mit nur einer Seite oder allen anderen Menupunkten) am Ende der letzten Seite der kompletten Liste den gleichen Punkt direkt wieder mit 'F2' anspringen, d.h. die Dar- stellung der ganzen Liste am Ende der letzten Seite nochmals wiederholen und ohne den Umweg über das Menu direkt wieder auf die erste Seite verzweigen (da- nach wird die Liste nochmals komplett angezeigt, wenn am Ende einer Seite nicht mit ESC abgebrochen und ins Menu zurückgesprungen wird). @endnode @node Tages "die Verteilung auf die Wochentage" (4.3.) F3 (oder '3') - Tagesauswertung: ---------------------------------------- a) Kriterium: Anrufe Es erscheint eine Aufstellung über die Tageseinteilung der Anrufe. An der Statistik kann man erkennen, an welchen Tagen man besonders viel anruft und wieviel Prozent das ausmacht. Man beachte, daß sich die Statistik an die Anzahl aller Anrufe anpaßt und nicht wie bei CallInfo IMMER bis 100% darstellt (son Schwachsinn). Jede Säule ist in zwei Abschnitte unterteilt, wobei der untere die Anrufe im Billigtarif darstellt. Es ist noch eine kurze Farb- erklärung gegeben, so daß man eigentlich wissen müßte, wie die Daten darge- stellt werden. b) Kriterium: Onlinezeit Die Darstellung deckt sich exakt mit der der Anrufe, nur daß hier jetzt nach der verbrauchten Onlinezeit ausgewertet wird. c) Kriterium: Gebühren Man erhält die gleichartige Auswertung für die angefallenen Gebühren. Wenn man, während ein Graph der Tagesauswertunge angezeigt wird, die RETURN- Taste drückt, wird das Kriterium direkt weitergeschaltet und der Graph unter den Gesichtspunkten des neuen Kriteriums sofort neu aufgebaut, ohne ins Menu zurückzuverzweigen. @endnode @node Stunden "die Verteilung über die Tageszeiten" (4.4) F4 (oder '4') - Stundenauswertung: ----------------------------------------- a) Kriterium: Anrufe Diese Statistik gibt einen Überblick über die Stundenverteilung. Hier kann man erkennen, WANN man am meisten telefoniert. Auch hier sind die Säulen unterteilt, wobei der untere Teil (siehe auch Farberklärung auf der jeweiligen Seite) die Wochenendanrufe darstellt. b) Kriterium: Onlinezeit Die Darstellung deckt sich exakt mit der der Anrufe, nur daß hier jetzt nach der verbrauchten Onlinezeit ausgewertet wird. c) Kriterium: Gebühren Man erhält die gleichartige Auswertung für die angefallenen Gebühren. Wenn man, während ein Graph der Stundenauswertunge angezeigt wird, die RETURN- Taste drückt, wird das Kriterium direkt weitergeschaltet und der Graph unter den Gesichtspunkten des neuen Kriteriums sofort neu aufgebaut, ohne ins Menu zurückzuverzweigen. @endnode @node Jahres "die Jahresübersicht der letzten 12 Monate" (4.5) F5 (oder '5') - Jahresüberblick: --------------------------------------- Es wird eine kurze Tabelle angezeit, die einen Überblick über die LETZTEN zwölf(und nur diese !) Monate gibt, soweit sie im Logfile (noch) vorhanden sind. Es wird für jeden Monat die Anzahl der Anrufe, die Onlinezeit, die Gebühren und die umgerechneten Gebühren auf Einheiten angezeigt. Der aktuelle Monat wird durch eine andere Farbe sichtbar gemacht, damit man ungefähr einschätzen kann, welcher Monat noch in Arbeit ist und deshalb die Angaben noch nicht vollständig sind. Außerdem steht aber noch hinter der Mo- natsabkürzung die Jahreszahl des dazugehörigen Jahres, damit der Überblick nicht unübersichtlich wird und man erst eine halbe Stunde suchen muß, welcher Monat nun gemeint ist. Sind Einträge von mehreren Jahren vorhanden, werden die alten Angaben überschrieben und NICHT aufaddiert (warum sollte man auch die Anrufe von ZWEI Monaten - z.B. Mai'92 und Mai'93 - aufaddieren ?) ... in der untersten Zeile werden die Werte für das letzte Jahr aufaddiert und darunter die prozentualen An teile von ALLEN Anrufen, vertelefonierten Zeiten und Gebühren dargestellt (die Einheiten werden hierbei zwar aufaddiert, aber der prozentuale Anteil da für nicht mehr berechnet und dargestellt, da dieser sowieso mit dem der Gebühren übereinstimmt !). @endnode @node Info "die Info-Seite" (4.6) F6 (oder '6') - Information: ----------------------------------- Es wird eine Infoseite über das Programm ausgegeben, außerdem wird kurz dargestellt, mit welchen Werten gerechnet wird und wieviele Vorwahlen für die jeweiligen Bereiche eingestellt sind - auf dieser Seite kann man nur kurz überprüfen, ob man seine Konfigurationsdateien richtig eingestellt hat, bzw. ob die Defaultwerte ausreichen. @endnode @node NeuFile "die nächste Auswertung" (4.7) F7 (oder '7') - neues Logfile laden: ------------------------------------------- Sollte klar sein ... es erscheint erneut der umjubelte Requester und man kann ein neues File einladen lassen. Nach dem Laden, Sortieren und Berechnen steht man wieder vor der Qual der Wahl im Menu. @endnode @node Ende "nichts wie raus hier !" (4.8) ESC - Ende: ------------------ Tja ... was soll ich dazu noch sagen ? ... das Programm wird schlicht und einfach verlassen ! Klasse was ? Wer jetzt hier noch die tollen Erläuterungen über das Cleanup und ähnlichen Programmiererdreck erwartet hat, der hat sich aber ganz tüchtig geschnitten (glaube ich), weil wen interessiert schon, ob ich die Variable für die Gesamtanzahl der Anrufe programmiergerecht "gesamte_Anzahl_der_Anrufe" oder einfach nur "ichhabdurst" genannt habe ? Ansonsten wüßte ich sowieso nicht, warum jemand diesen Part hier lesen sollte, denn die Funktion ENDE ist eigentlich jedermann sofort verständlich, wenn er sie zum ersten Mal sieht und er sich heimisch fühlt im deutschsprachigen Raum, der Sprache zumindest mächtig ist oder weiß, wie man ein Wörterbuch bedient. Ansonsten bleibt noch zu Erklären, daß die ESC-Taste die ESCAPE-Taste ist (ESCAPE für ENDE - ganz schön clever, was ?), die man auf den meisten Tastaturen links oben findet und am besten mit einem dicken Hammer traktiert, damit man auch sicher gehen kann, daß MCI versteht, was man will ... sollte man allerdings beabsichtigen, MCI mehrfach zu benutzen (was ich allerdings keinem zumuten will), dann sollte man vom Hammer absehen, da sich ansonsten die ESC-Taste weigern wird, ihre ihr zugeschriebene Aufgabe ordnungsgemäßt (zum zweiten Mal) zu erfüllen. Soweit für absoluten Popanz an dieser Stelle ... wer den gelesen hat, kann mir ja eine email zukommen lassen (Postkarten schreibt ja eh keiner) ... [wer jetzt im Auswahlmenu "Schwachsinn" gewählt hat, dem sei gesagt: JA - er war in diesem Kapitel richtig, obwohl hier eigentlich über Funktion, Sinn, Zucht & Haltung der ESC-Taste hätte berichtet werden sollen ...] @endnode @node Kriterien "die verschiedenen Auswertungsarten" (4.9) RETURN - Umschalten der Kriterien: ----------------------------------------- Wenn man sich im Menu befindet, kann man durch einfaches Drücken der RETURN- Taste umschalten, nach welchen Kriterien die Graphen für die Tages- und Stundenauswertung dargestellt werden sollen. Es wird unterschieden zwischen Anrufen, Onlinezeit und angefallene Gebühren. Die jeweils aktuelle Wahl wird unter der Zeile " ..." angezeigt. Drückt man jetzt die Auswahltaste für die Tages- oder Stundenauswertung, sieht man in der Titelzeile der Graphen jeweils das Kriterium - die Säulengrafik paßt sich (wie gewohnt) den Werten an und differiert (wie sinnig) nur nach dem Kriterium. Das Umschalten des Kriteriums erfolgt bei angezeigtem Menu oder bei Dar- stellung der Tages- oder Stundengraphen. Auf jeder beliebigen anderen Seite wird nur weitergeschaltet (Hitliste) bzw. ins Menu zurückverzweigt ... @endnode @node Hinweise "noch ein paar kleine Tips" (4.10) Hinweise ---------------- Hinweis 1: ---------- (die Menuauswahl) Die Funktionstasten sind bei jeder Darstellung (Statistik, letzte Seite der Hitliste und Auswertungen) aktiv, d.h. man kann von jeder Seite direkt zu einer anderen blättern, ohne erst ins Menu zurück zu müssen (warum ist mir das nicht direkt eingefallen ? ... :). Wenn man eine andere als die belegten Tasten drückt, kommt man automatisch zurück ins Menu. Hinweis 2: ---------- (Technisches bei den Graphen) Die Berechnungen werden immer in die Kategorien (für die Graphen) eingeordnet, die der ANFANGS-Zeit des Logins entsprechen - d.h. die Loginzeiten werden NICHT anteilsmäßig berechnet. Wenn z.B. in der graphischen Darstellung der Balken für 18:00 aussagt, daß man insgesamt 5h online gewesen ist, dann be- deutet das, daß alle Logins, die um 18:00 bis 18:59:59 BEGONNEN wurden, eine gesamte Loginzeit von 5h ausmachen !! Hinweis 3: ---------- (die Jahreszahlen im Überblick) Im Jahresüberblick wird die Jahreszahl immer dem letzten Anruf zugeteilt, der im Logfile verzeichnet ist. Das hat den einfachen Grund, daß man dann auch "gestückelte" Logfiles übersichtlich auswerten kann, ohne daß die Jahreszahlen konfus durcheinander angezeigt werden. D.h. im Klartext: wenn man den letz- ten Anruf im Logfile unter Mai '93 zu verzeichnen hat, es aber schon Juni '93 ist, dann wird "Jun" wie gewohnt in einer anderen Farbe dargestellt, die Jahreszahl aber noch auf 1992 belassen, damit man eventuelle Anrufe, die noch aus dem Vorjahr ('92) im Logfile stehen, der richtigen Jahreszahl zuordnen kann. Die 1992 in dieser Zeile ist dann aber nicht in einer anderen Farbe dargestellt, damit keine Verwechslungen auftreten. Sobald der erste Anruf unter Juni '93 verzeichnet wird, ist auch die Jahreszahl wieder korrekt und die Einträge des Vorjahres werden (wie gehabt) im Jahresüberblick über- schrieben und die prozentualen Werte der Summen angepaßt. (Puh, komplizierter zu beschreiben gings auch nicht ... :) Hinweis 4: ---------- (Darstellung von Zeit) Wenn MCI eine Zeit (oder besser: eine Zeitspanne) darstellt, wir das all- gemein gebräuchliche Format "SS:MM:SS" benutzt ... wenn jetzt allerdings Zeiten auftreten, die länger als 100 (!) Stunden sind, wird das Format natürlich durcheinander geworfen und die Darstellung komplett verhunzt ... d.h. wenn eine Zeitspanne angezeigt werden muß, deren Länge 100 Stunden über- schreitet, wird folgendes Format verwandt: "SSS:MMh" (d.h. ohne Sekunden) ... angehängt wird zusätzlich das "h", damit man auch weiß, um welche Einheit es sich bei der augenblicklichen Darstellung handelt ... auftreten dürfte dieses Phänomen aber eigentlich nur bei der Umrechnung der Onlinzeit auf ein Jahr und bei sehr langen Logfiles ... nur damit man sich nicht wundert, warum einmal Zeiten so und einmal so angezeigt werden ... in früheren Versionen von MCI ( bisDatum ------------------------------------------------------------------------------ @endnode @node Umleitung "die Testreihe mit MCI v1,48ß" (8) UMLEITUNG: --------------- (kleiner Ausflug und Bericht über eine lächerliche Testreihe) Im ständigen Bestreben, MCI NOCH schneller (vor allem beim Laden) zu machen, habe ich eine kleine Testreihe verfolgt. Ich habe die Version v1,48ß von MCI soweit zurecht-BE-schnitten, daß eigentlich kein Geschwindigkeitsgewinn mehr zu machen ist. In der Laderoutine werden schon so gut wie ALLE notwendigen Berechnungen, Aufaddierungen und beste-Box-Vergleiche getroffen - deswegen ist der Ladealgorithmus auch eins der geschwindigkeitsanfälligsten Teile des Pro- gramms. Zum Testen habe ich mir eine "MoreCallInfo_TURBO"-Version zusammen- geschustert, die auf folgende Sachen KOMPLETT verzichtet hat: - Berücksichtigung von Konfigfiles - kein Laden von Vorwahlenfile und somit ALLE Boxen im Nahbereich - Zeigen des Boxnamen bei der Box mit dem längsten, etc. Anruf weggelassen - alle konfigurierbaren Teile aus der Laderoutine entfernt - alle "überflüssigen" Rechnungen ausgebaut ... das Ergebnis war ein Programm, daß ca. 100 Zeilen weniger hatte, als die "normale" Version von MCI und aus der Laderoutine das letzte rausholte, d.h. zur Darstellung der Hitliste, Statistik und Graphen wurden nur die gerade notwendigsten Daten beim Laden berechnet. Das Ergebnis der Testreihe hätte besser nicht sein können - zuerst wollte ich MoreCallInfo_TURBO als Alternative im Archiv anbieten, aber die Testreihe hat ergeben, daß es sich überhaupt nicht LOHNT, auf die Informationen zu ver- zichten, die MoreCallInfo_TURBO gegenüber dem "normalen" MCI nicht hat. Beim Einladen eines Logfiles mit 656 (!!) Einträgen und 60 verschiedene (!!!) Boxen brauchte die TURBO-Version noch nicht einmal ein SECHSTEL (!) WENIGER als der von MCI (Normal-Version) gebrauchten Zeit. MCI v1.48ß Einladen, Sortieren und ins Menu verzweigen Hier: MCI 31s MCI_TURBO 27s [alles getestet auf meinem popeligen A2000C mit 68000 und 3MB RAM] ... deshalb in diesem (und allen weiteren) Archiven von MoreCallInfo KEINE Version des MCI_TURBO ... :) @endnode @node Trouble "wie man Fehler findet und vermeidet" (9) TROUBLESHOOTING: --------------------- (wie man eventuelle Fehler findet, behebt oder berichtet) Wenn die Auswertungen von MCI nicht so aussehen, wie sie eigentlich sollten oder man es erwartet, wenn man trotz eines Logfiles von mehreren MB nur einen einzigen Anruf getätigt zu haben scheint und wenn man nur sonntags tele- foniert haben soll, obwohl man da den ganzen Tag bei Oma's Kaffeekränzchen ab- hängen muß, dann sollte man sich zuerst mal folgende Hinweise vornehmen und sich sein Logfile in einem Editor zur Brust führen, bevor man sich umbringt, weil MCI nicht so will, wie es sollte. Wenn dann immer noch Sachen auftreten, die nicht ganz schußecht sind ... mich mit dem bösen Logfile zumailen und den Fehler (bzw. die Reproduzierbarkeit) genau beschreiben ... aber wirklich nur, wenn gar nichts anderes mehr hilft ! - falls das Laden irgendwann mit einem "Fileende erreicht EOF" stoppen sollte, dann sollte man das Logfile editieren und nachsehen, ob irgendwo ZWEI oder KEIN CR nach einem Eintrag vorhanden sind ... die einzelnen Einträge im Logfile müssen immer mit EINEM CR getrennt sein, ansonsten kommt MCI durch- einander (wird von NComm und Term aber auch eingehalten !!) Ab der Version v1.61ß kann dieser Fehler durch CRs mitten im Logfile eigent- lich aber nicht mehr auftreten, da beim Laden direkt untersucht wird, ob kein oder mehrere CRs nach einem Eintrag auftauchen ! [evtl. Versionsnummer überprüfen und neueres MCI verwenden !!] - die Boxnamen werden nur mit GENAUER Schreibweise verglichen ... wenn man z.B. aus Term raus Stetsasonic wählt, aber P-Point den genauen Netznamen (STETSA) im Logfile verzeichnet, dann hat man die gleiche Box ZWEIMAL in der Hitliste von MCI ... nützlich, wenn man seine Pointanrufe separat aufge- listet haben will - wenn nicht, muß man nacheditieren - die Einträge MÜSSEN chronologisch im Logfile stehen, weil MCI vorher nicht weiß, wie lang das Logfile sein wird und so nicht alle Monatsinfos speichern kann ... der Jahresüberblick ist ein recht hilfreicher Inidikator, ob das Logfile die Anrufe nach Monaten chronologisch geordnet hat ... Tip: wenn in der Jahresstatistik unten bei den Prozentzahlen NICHT 100% ---- steht, obwohl das Logfile gar nicht über _mehr_ als 12 Monate geht, dann ist definitiv die Monatsreihenfolge im Logfile durcheinander die TAGE sind eigentlich egal, wichtig ist nur, daß die Monate in der richtigen Reihenfolge sind und der erste und letzte Anruf die richtigen Daten haben, damit die Anzahl der Tage richtig berechnet werden kann - wenn man im Konfigfile zu wenig verschiedene Boxen für das Logfile vorein- gestellt hat, dann bekommt man von MCI eine Fehlermeldung ausgegeben und wird aufgefordert, das Konfigfile anzupassen - das Laden bricht ab und die Auswertungen beschränken sich auf die bisher geladenen Einträge -> einfach nur im Konfigfile mehr Boxen konfigurieren ! - wenn in der HITLISTE die aufaddierten Prozentzahlen aller Anrufe, Gebühren und der Gesamtdauer der Anrufe auf der letzten Hitlistenseite NICHT 100% sein sollte, ist wahrscheinlich der Filter für Boxen unter einer gewissen Anruf-Anzahl angeschaltet oder 0130-Anrufe werden für die Liste gefiltert. wenn diese Tatsache stört: -> die Anzahl der Mindesanrufe für Boxen im Config-File auf 0 setzen, damit wird der Filter ausgeschaltet und ALLE Boxen in der Hitliste angezeigt -> das Filtern der 0130-Boxen für die Hitliste in der Config-Datei auf NEIN (oder '0') setzen, damit diese ebenfalls gelistet werden @endnode @node Leitung "der rechtliche Hintergrund" (10) LANGE LEITUNG: -------------------- (Rechtliches, was sowieso wieder keiner liest) M o r e C a l l I n f o (MCI) ... wie ich zu erreichen bin kann man der untenstehenden Liste entnehmen ... MCI ist (zur Abwechslung) mal Cardware, d.h. jeder, dem das Programm gefällt, der es benutzt oder gerade nichts besseres zu tun hat, als der P*st 80 Pfennig (jaja, schon wieder teurer geworden) zu schenken, der sollte mir doch eine Postkarte schicken, damit ich mich auch mal ein bißchen freuen kann ! (ich hab ja sonst niemanden ... :) Außerdem ist es jedem untersagt, mit dem Programm irgendwelchen Profit zu machen, oder es als Tool zu kommerziellen Produkten beizulegen. Die Rechte am Programm liegen einzig und allein bei mir (dem Autoren) Spark@MatchBox (Boris Funke). Das Archiv darf nur in der von mir vorgelegten Form weiterkopiert werden. Die Verbreitung über die DFÜ ist ausdrücklich erwünscht. Auch wenn man MCI so haben kann und nichts dafür blechen muß, werde ich diversen Aufforderungen, den Sourcecode doch zur Verfügung zu stellen, wohl voraussichtlich _nicht_ nachkommen ... das hat diverse Gründe: a) von meinem Programmierstil kann eh keiner lernen b) wenn jemand meint, er könnte es besser, dann soll er sich selber ein Programm schreiben und nicht meins verändern c) ein bißchen Stolz gehört schon dazu ... ;) Wenn jemand die Anleitung übersetzen möchte (z.B. Kölsch, Schwäbisch, Aus- ländisch), dann kann er mir das File gerne zukommen lassen - ich werde dann unter Autorenangabe die Übersetzung im Archiv mit verbreiten, was allerdings im jetzigen Umfang schon ein wenig an Quälerei anmutet, denn wenn sich ein armer 2400-Kerl das Archiv saugt und winden dann Übersetzungen darin, die er sowieso nicht braucht und insgesamt hat er 3h für die Übertragung gebraucht - man kann sich in einem solchen Fall sicher sein, daß dieserjenige mir mit Sicherheit AUCH keine Postkarte schickt ... ;) Hiermit erlaube ich Autoren von Public Domain Terminal-Paketen ausdrücklich, MCI in seinem unveränderten Archiv diesen Paketen beizulegen, wenn die Autoren sich kurz bei mir melden, oder das auch bleibenlassen - Hauptsache PD! Voraussetzung ist, daß das Terminal-Paket _keinen_ kommerziellen Interessen unterliegt (z.B. 'Term') ... Die Files im Original-Archiv der offiziellen Version sind: Datei Länge Beschreibung -------------------------------------------------------------------------- History.txt 14956 [Entwicklungsstadien] MCI.displayme 1300 [Gedächtnisstütze :] MoreCallInfo 62240 [das Programm] MoreCallInfo.cfg 994 [Beispielkonfiguration] MoreCallInfo.ftg 120 [Feiertagsfile] MoreCallInfo.guide 73217 [das Dokfile im AmigaGuide(TM)-Format] MoreCallInfo.tke 21 [Datei für die Taktdauer] (zu Erstellen ist dann nur noch das MoreCallInfo.vwl-File) @endnode @node Ideen "der ideologische Hintergrund" (11) GRUNDIDEEN UND ERLÄUTERUNGEN: ----------------------------------- (wen's denn interessiert - ein bißchen zum Hintergrund) "by Spark of ASCII/A.S.C.I.I./F.O.F." liest man jederzeit beim Aufruf des genialen MCI ... aber JEDER (ausnahmslos) hat sich schon gefragt, was denn eigentlich diese sinnvolle Zeile ausdrücken, bedeuten, androhen oder verheißen soll ... nun - hier die Erklärung, auf die bereits jeder seit Anbeginn der wunderbaren Freundschaft mit MCI gewartet hat: Spark `-----' tja, wer das ist, wird man wohl nie erfahren ... ASCII `-----' ... sollte eigentlich jedem promovierten Informatik-Studenten halbwegs klar sein ... (A)merican (S)tandard (C)ode for (I)nformation (I)nterchange ... sprich ASCII oder im Volxmund auch Texte genannt ... es geht hier um die Überzeugung in der DFÜ, daß Texte mal den Grundstock für Mailboxen gebildet haben und daß man dem eigentlich auch heute mit einem mindestens genauso großen Interesse nachhängen kann, wie dem Erjagen von neuester Software ... A.S.C.I.I. `----------' schon wieder eine andere Abkürzung ... hier handelt es sich um den ehemals propagierten (A)nti (S)auger (C)lub (I)nternational (I)ncorporated, der mal SEHR aktiv war und sogar ein vernetztes Brett sowie zwei außerordentliche (in jeder Hinsicht :) Treffen verzeichnen konnte ... die Überzeugung des A.S.C.I.I. geht eindeutig in Richtung ASCII und der Hintergrund sollte wohl klar sein. Enstanden ist der Club in meiner Abacab und dann auch der Juke-Box erfolgreich ein- und weitergeführt worden ... F.O.F. `------' und weiter geht's ... diesmal ist die (F)abulous (O)nline (F)actory gemeint und es handelt sich hierbei um eine Erfindung von Krs One und McFly (soweit ich richtig informiert bin :), den Sysops der Stetsasonic sowie Matchbox. Der Hintergrund ist recht einfach: es ist meist recht lächerlich mitanzusehen, wie lächerliche Sysop für lächerliche Programme lächerliche Summen verlangen ... deswegen wurde der F.O.F. gegründet, dem ich mich (aus Überzeugung :) angeschlossen habe und unter dessen Label ich auch schon Programme veröffentlicht habe ... das MCI Card- und nicht wie eigentlich üblich Tritt- Ware ist, liegt einfach daran, daß ich in der DFUE nicht mehr so aktiv bin und trotzdem ein wenig Feedback hätte ... ... normalerweise handelt es sich bei den Produkten des F.O.F. um Online- Programme (wie der Name schon sagt), aber da MCI vom Online nicht gerade weit entfernt ist, lasse ich (und ich hoffe, die anderen des F.O.F. auch :) das mal so gelten ... Schlußfolgerung: ---------------- ... jetzt kann man sich nur noch fragen, warum ich denn hier ein Programm vertreibe, aber auf der anderen Seite predige, daß man sich doch mal den guten Texten zuwenden soll ... naja - es geht nicht unbedingt um das Leben ohne Software (wie auch ?), sondern mehr um die Überzeugung, daß man wahnsinnigen Spaß hat, wenn man sich täglich eine neue Version von irgendeinem Programm saugen kann, daß dann doch mehr Bugs aufweist als die alte Version oder doch wieder nur mit irgendeinem Patch ge"faked" wurde ... tolle Sache ... naja, aber MEIN Programm verbreite ich, weil mir für meine Texte (die auch alle- samt Klasse sind ... grins) keiner ne Postkarte schicken würde ... leuchtet ein oder ? ... jedenfalls ist die Anleitung ja auch schon mal ein guter An- fang in Richtung ASCII oder A.S.C.I.I., denn Dox, in denen steht "HEY LEUTE - HIER MEIN PROGRAMM - MACHT DAMIT WAS IHR WOLLT" hängen mit Sicherheit nicht nur mir zum Hals raus ... deswegen auch ein wenig Unterhaltung dabei und an dieser Stelle ... :) ... Anregungen nehme ich natürlich auch wie immer gerne entgegen - Vorschläge müssen nicht immer das Programm betreffen, sondern können auch gerne für die Anleitung gelten ... ;) (schön unübersichtlich ist das Teil ja schon ! - obwohl ich dem ja immer ein bißchen entgegenzuwirken versuche) @endnode @node Danke "ein paar Blumen und Werbungen" (12) DANKSAGUNGEN: ------------------- (eine kleine Erwähnung der bettelnden Leute mit den tollen Vorschlägen) VIELEN DANK AN DIE LEUTE, DIE MIR BISHER VORSCHLÄGE GEMACHT HABEN, MIR IHRE BUGS MITGETEILT UND IHRE LOGFILES GEPOSTET HABEN !!! namentlich: CFC (Sysop@Jolly) Jester (@Stetsa) Thunder (@Jolly) weiterhin: A_Berner (@Hot) Falke (@Amigos) Jake (@Dune) M_Krok (@Tron) S_Schuh (@Titan) Starbit (@Leonards) ... außerdem will ich die Box nicht unerwähnt lassen, die ich vor ein paar Monaten stündlich mit neuen Updates gequält habe (was ja jetzt dank FRAS nicht mehr unbedingt nötig ist ... :) und aus der ich von den meisten der oben genannten Leuten auch die wertvollen Tips und Hinweise bekommen haben ... wer sich also auch mal ASCII pur zur Gemüte führen will, der sollte sich hier mal blicken lassen ... (schleich, schleich ... :) Jolly Roger 0221/583267 (ZyXEL) (nein, ich bekomme kein Geld für die Werbung - obwohl ... mmmh :) ... die Box, die ich (noch) nicht mit Updates gequält habe (vielleicht ein wenig über die F.O.F.-Bretter :), die ich aber trotzdem jedem ans Herz legen kann und deren Sysop außerdem (Mit-)Begründer des F.O.F. ist, will ich auch noch kurz nennen ... Stetsasonic 02236/63882 (ZyXEL) (und ich bekomme IMMER noch kein Geld für die Werbung ... :) ... wer jetzt immer noch nicht genug ASCII hat und sich wirklich zu den Hardcore-Text-Usern zählt, dem bleibt eigentlich gar nichts anderes mehr übrig, als HIER beim Paddy auch noch anzurufen ... Dark-Tower 02238/15071 (ZyXEL) (habe ich schon erwähnt, daß ich nichts für die Werbung bekomme ?) ... aktuelle Anlässe bringen mich noch zu einer Ergänzung der Liste ... also von den Toten auferstanden ... in der Version V2.0 und besser denn je ... ASCII-orientiert und einfach nur gut ist die: Matchbox 0221/3481348 (ZyXEL) (nene ... dafür krieg ich nix, wieso ?) ... komisch, daß das hier mit der Liste nie ein Ende nimmt, aber egal ... die allerbeste Box mit Lokalteil und Support-Brett für MCI ist und bleibt (auch auferstanden) die folgende, wo ich auch direkt zu erreichen bin, da ich mich hier ständig sehen lasse (toller Service für nen Cosy :) ... hier landet auch die Fido-Mail, die ich von den ganzen MCI-User-Horden bekomme ... *** Frogstar/2 02175/2866 (ZyXEL) *** Fido-Benutzer können hier in der Frogstar/2 unter der "normalen" ... :) ... (alten) Fido-Adresse (siehe auch Adressenliste in dieser Anleitung) die jeweils aktuellste Version von MCI aus dem dafür vorgesehenen Support-Brett günstig und bequem frequesten ! (nene ... :) außerdem DANKE an: Marillion, Fish, Genesis, Chandelier, Trespass, Aragon, Jadis, Shadowland, Peter Gabriel, Pink Floyd, Beethoven, Änglagård für die musikalische Unterstützung beim Programmieren ... :) weiterhin möchte ich persönlich grüßen: (alphabetisch) Branko, Cobold, Ecki, Henner, Langhaariger, Mr.KöPi (Glatze) Nico, Paddy, Raucher, Spark ebenfalls (wegen vorsätzlicher grober Nutzlosigkeit :) : Claudia Schiffer (Schwing, Schwing, ... she's a babe !) @endnode @node Adressen "wie man mich erreicht" ------------------------------------------------------------------------------ Postkarten habe ich bisher noch keine bekommen !! (17.10.93) ------------------------------------------------------------------------------ (13) ADRESSENLISTE: -------------------- snail-mail: (für die Unmengen an Postkarten :) Boris Funke Bechlenberg 61 42799 Leichlingen in der DFÜ (Box direkt): Spark in der Frogstar/2 [02175/2866] Z-Netz: Spark@Flatter.ZER Fido(-Classic): Boris Funke: 2:242/523.4 (Frogstar/2) Internet: funke2@wrcd1.urz.uni-wuppertal.de Support-Box für die jeweils aktuelle Version von MCI ist die Frogstar/2 !! FRequest möglich !! Wer mir (wider Erwarten) für meine immensen Bemühungen, Strapazen, Schweiß- tropfen etwas anderes zukommen lassen will, um mir seine unendliche Dank- barkeit auszudrücken, als Postkarten, Computer, Lucky-Strike-Werbungen (sammle ich :), CDs oder ähnliche materiellen Nichtigkeiten, dem sei hiermit meine Bankverbindung mitgeteilt ... :) Boris Funke Deutsche Bank Leichlingen BLZ: 375 700 64 Kto.Nr.: 8 583 924 ------------------------------------------------------------------------------ Wer der Meinung ist, diese Anleitung sollte zensiert werden, unter den Jugend- schutz fallen, mehr/weniger Schwachsinn enthalten, verbrannt werden, vertont und auf Video verbreitet werden, auf 10 Zeichen Zeilenlänge formatiert und nur noch in hebräisch verfaßt werden oder aber wer überhaupt diese komplette Anleitung gelesen hat, ohne sich nachher direkt beim psychiatrischen Ambulanzdienst melden zu müssen, der wendet sich bitte mit einer Be- schwerde-Postkarte an die oben genannte Adresse. ------------------------------------------------------------------------------ ... bis zur nächsten Version ... Spark (17.10.1993 3:06) ------------------------------------------------------------------------------ @endnode