home *** CD-ROM | disk | FTP | other *** search
/ Computer Club Elmshorn Atari PD / CCE_PD.iso / pc / 0600 / CCE_0650.ZIP / CCE_0650.PD / FUZZYUHR.V20 / FUZZYUHR.TXT < prev   
Text File  |  1992-09-15  |  13KB  |  245 lines

  1. Dokumentations-Datei zum Programm FUZZYUHR V2.0
  2. -----------------------------------------------
  3.  
  4.  
  5.                         F U Z Z Y U H R    V 2 . 0
  6.                                  14.9.1992
  7.  
  8.                    Die wahrscheinlich 1001-te Desktop-Uhr
  9.                     (für die Individualisten unter uns)
  10.  
  11.              (C) Gero Zahn, Sophienstraβe 8, W-3060 Stadthagen
  12.                   Internet: q92127@pbhrzx.uni-paderborn.de
  13.  
  14. Lieferumfang:
  15. -------------
  16.  
  17.         - FUZZYUHR.ACC
  18.         - FUZZYUHR.RSC
  19.         - FUZZYUHR.TXT
  20.  
  21. Sollte die .ACC-Datei fehlen, so kann man nicht allzuviel mit diesem 
  22. Programm anfangen (ach was ...). Sollte die .RSC-Datei fehlen, so läuft 
  23. ebensowenig. Sollte dieser Text fehlen ... ach was, Du liest ihn ja gerade. 
  24. Ohne ihn jedenfalls darf FUZZYUHR nicht verbreitet werden. -- Wenn Du aber 
  25. beide Dateien zusammen findest (wenn's geht im Ordner FUZZYUHR.2_0), dann 
  26. kannst Du sicher sein, daβ Du ein gutes (Bier?) Programm erwischt hast, denn 
  27. das Ding ist PD, das heiβt, jeder, der will, darf sich eine Kopie davon 
  28. machen. Die aktuellen Updates (wenn erschienen) gibt's entweder bei mir 
  29. direkt oder auf einem der bekannten FTP-Server (Köln, Paderborn, etc.). [Wem 
  30. das nichts sagt - hat mit der Verbreitung über Netzwerk zu tun, ist auch 
  31. nicht weiter wichtig.] Entwickelt wurde das Ding übrigens in Turbo C 2.0; 
  32. normalerweise schreibt man in einer neu erlernten Programmiersprache erstmal 
  33. ein Programm "Hello World", bei mir war's halt anders ... Aber jedem das 
  34. Seine.
  35.  
  36. Unterschiede Version 1.0 zu 2.0:
  37. --------------------------------
  38.  
  39. - Eine Fuzzy-Stufe mehr
  40. - etwas geänderte Aufteilung der Fuzzy-Stufen
  41. - weniger Speicherplatz-Bedarf
  42. - optional gröβere Schrift
  43. - GEM-Konfigurations-Box (für's Auge)
  44.  
  45. Known Bugs (bekannte Käfer):
  46. ----------------------------
  47.  
  48. - digitale Uhrzeit nur alle 2 Sekunden (zwar jede Sekunde, aber nur alle 
  49. zwei Sekunden exakt) -> "Fehler" im Betriebssystem
  50. - ST Low / Let'em Fly: Die Farbe des Mauszeigers ändert sich nach Verlassen 
  51. der Dialog-Box. Warum war nicht herauszufinden, das selbe Problem haben aber 
  52. auch andere Accessories, die do_alert oder objc_draw verwenden. -> Wohl eher 
  53. Fehler in Let'em Fly als in FUZZYUHR.
  54.  
  55. Hardwarevoraussetzungen:
  56. ------------------------
  57.  
  58. FUZZYUHR ist unter allen drei ST(E)-Auflösungen und unter verschiedenen 
  59. TOS-Versionen (1.0, 1.04, 2.05, KAOS 1.41, MultiTOS-Beta) getestet und für 
  60. lauffähig befunden worden. Es benötigt im Speicher ca. 12 KB. Ich vermute, 
  61. daβ sich auch in anderen Auflösungen keine Probleme ergeben dürften, da nur 
  62. dokumentierte VDI-/AES-Routinen verwendet werden. Von daher sehe ich weder 
  63. auf exotischen Grafik-Karten noch auf TTs oder Falcons Probleme auf mich 
  64. (bzw. FUZZYUHR) zukommen. Mehrere Leute bestätigten aufgrund der Version 1.0 
  65. diese Annahme.
  66.  
  67. "Und was soll das ganze? Ich habe schon längst eine DESKTOP-Uhr ... !"
  68. ----------------------------------------------------------------------
  69.  
  70. Kann schon sein, aber ich vermute, keine solche wie FUZZYUHR. Als Anregung 
  71. nahm ich ein Programm, daβ ich auf der 92'er Atari-Messe auf irgendeinem 
  72. Stand gesehen habe. Wie ich heute weiβ - das Ding war PD, aber ich wuβte 
  73. nicht, woher und wie ich's kriegen sollte. Wie dem auch sei: Ich bin 
  74. glücklicherweise in der Lage, solche Programme selber schreiben zu können, 
  75. wie ich finde ein gelungener Auftakt für meine Laufbahn (?) als 
  76. C-Programmierer.
  77.  
  78. "Nun red' doch nicht immer um den heiβen Brei herum!!!"
  79. -------------------------------------------------------
  80.  
  81. Gut gut, Du hast ein Recht zu erfahren, was du eigentlich gerade vor Dir 
  82. hast. Wie viele andere Desk-Accessories blendet FUZZYUHR eine Uhrzeit im 
  83. rechten (freien) Teil der GEM-Menüleiste ein. Aber - Computer sind sehr 
  84. genaue Kreaturen. Normalerweise wird die Uhrzeit digital angegeben, also zum 
  85. Beispiel "19:37:52". Was in aller Welt soll man mit einer so exakten 
  86. Uhrzeit?!?
  87.  
  88. Im Zuge dieses Gedankens hat selbst Atari bei der Kreation der XCONTROL-Box 
  89. umgedacht und die Uhrzeit ohne die "störenden" Sekunden dargestellt. Ob dies 
  90. nun sinnvoll war, weil man mit dem Ding die Uhrzeit immerhin auch noch 
  91. einstellen will, sei mal dahingestellt. Trotzdem - selbst die digitale 
  92. Minuten-Darstellung ist noch ziemlich genau. Eigentlich benötigt man so 
  93. etwas auch nicht einmal.
  94.  
  95. Stellen wir uns folgende Modell-Situation vor: Zu vorgerückter Stunde fragt 
  96. man (in "leicht" bierseliger Stimmung) seinen Stammtisch-Nachbarn nach der 
  97. Uhrzeit. Der lallt einem freundlich entgegen "Viertel vor zwei!", womit 
  98. eigentlich alles klar ist. Seien wir mal ehrlich: Auf die exakte Minute 
  99. kommt's doch gar nicht an. Auβerdem hat sich die Menschheit so sehr an 
  100. Digital-Uhren gewöhnt, daβ es gar nicht mitanzusehen ist. (Wer mir dabei 
  101. nicht zustimmt, möge doch bitte mal das Buch "Per Anhaler durch die Galaxis" 
  102. von Douglas Adams zur Hand nehmen und die ersten paar Kapitel lesen.)
  103.  
  104. Um genau diesen Miβstand zu beheben und damit (a'la René Descartes) "Zurück 
  105. zur Natur" zur kommen (jeder möge mal ein paar Schriften dieses Philosophen 
  106. lesen), schrieb ich FUZZYUHR, ganz im Zuge der momentan aufkommenden 
  107. "fuzzy-logic".
  108.  
  109. Fuzzy-Logic:
  110. ------------
  111.  
  112. Für die, die nicht wissen, was "fuzzy-logic" bedeutet: Das Wort "fuzzy" 
  113. steht im Englischen für etwas, das man sinngemäβ mit "unscharf" bezeichnen 
  114. könnte. Man geht also weg von der üblichen Schwarz-/Weiβ-Malerei bzw. von 
  115. den normalen Computer-Akzeptoren "wahr" und "falsch" hin zu vielen 
  116. Zwischen-Stadien, wie zum Beispiel "grau" oder "halb wahr". Dies könnte ein 
  117. Schritt (zurück) zu den Analog-Rechnern sein, doch wir leben bekanntlich im 
  118. Zeitalter der Digital-Rechner. Einem Computer der letzteren Generation so 
  119. etwas beizubringen, ist natürlich mit etwas Aufwand verbunden, aber das hat 
  120. uns Programmierer ja sowieso noch nie gestört - genausogut könnte man den 
  121. unsinnigen, völlig utopischen, Versuch unternehmen, einen PC-Kompatiblen mit 
  122. einer Maus auszustatten, den Speicher linear zu adressieren, eine grafische 
  123. Oberfläche auf das DOS aufzupropfen und da mit Icons und Fenstern umgehen. 
  124. -- Was, das gibt's schon?!? Naja, sage ich ja ... Ein Schritt zurück auf die 
  125. Bäume. (Meiner Meinung nach, war es schon ein Fehler, daβ die ersten 
  126. Lebewesen das Wasser verlassen haben und auf die Bäume geklettert sind. Aber 
  127. das tut (ebenso wie "Kleine-Weiche Fenster") zum Glück nichts zur Sache.) Wo 
  128. war ich stehen geblieben? Ach so, ja ...)
  129.  
  130. Wie gesagt, der Trend geht zurück (auf die Bäume) zur Unschärfe, ein 
  131. Beispiel ist nur die Angewohnheit, Uhrzeiten nicht "mega-genau" nennen zu 
  132. müssen. Und genau dies versucht FUZZYUHR: Wenn die Datei FUZZYUHR.ACC im 
  133. Hauptverzeichnis des Bootlaufwerks gestanden hat, als der Rechner neu 
  134. gestartet wurde (man kann es auch gerne mit "The Chameleon" oder unter 
  135. MultiTOS mit "ACC FUZZYUHR" nachladen), erscheint in der rechten oberen 
  136. Bildschirmecke ein sehr kleiner Schriftzug, der die aktuelle Uhrzeit 
  137. repräsentiert (wohl denen, die eine batterie-gepufferte Echtzeituhr haben).
  138.  
  139. Uhr-Darstellung:
  140. ----------------
  141.  
  142. Aber bei FUZZYUHR erscheint dort zum Beispiel nicht etwa "19:54:34" sondern 
  143. (um bei diesem Beispiel zu bleiben) "fast fünf für acht". Und diese 
  144. Darstellung wird sich mit der Zeit ändern, bald zu "fünf vor Acht", dann zu 
  145. "kurz vor Acht", dann zu "punkt Acht", dann zu "kurz nach Acht", dann zu 
  146. "bald fünf nach Acht" und so weiter.
  147.  
  148. Weitere Funktionen:
  149. -------------------
  150.  
  151. Klickt man den Accessory-Eintrag "FUZZUHR V2.0" im Desk-Menü (richtig, unter 
  152. GEM das ganz linke) an, erscheint eine süβe kleine Dialog-Box, in der die 
  153. nötigen Einstellungen gemacht werden können: Fangen wir ("mad", wie wir 
  154. sind) rechts an:
  155.  
  156. OK - Alle gemachten Einstellungen werden aktiviert. Welche das sind? 
  157. Weiterlesen!!
  158.  
  159. An / Aus - Hier (spätestens) solltest Du Dir klar werden, ob Du überhaupt 
  160. eine Uhr sehen willst oder nicht. Naja, besser spät als nie. Nach OK wird 
  161. die Uhr entweder ein- oder ausgeblendet.
  162.  
  163. Fuzzy / Digital -  Wem die Fuzzy-Darstellung nun gar nicht gefällt, schaltet 
  164. mit "Digital" auf eine konventionelle (=digitale) Uhr-Darstellung um. Man 
  165. kann's auch als eine Art "Boss"-Key verstehen, der eine Fuzzy-Uhr nicht 
  166. sehen soll, weil er sie ja doch nicht verstehen würde (womit ich nichts 
  167. gegen irgendwelche Bosse gesagt haben will).
  168.  
  169. Klein / Mittel / Groβ - Tester der Version 1.0 legten mir nahe, eine solche 
  170. Option einzubauen. Diese Version lief auf allen Auflösungen sauber, 
  171. allerdings benötigte man spätestens ab TT-High eine Lupe, um die Uhr 
  172. erkennen zu können. Von daher gibt's nun die Möglichkeit, der Uhr selbst 
  173. eine zu verpassen. "Klein" steht hierbei für die Micro-Darstellung, die 
  174. schon von der Version 1.0 bekannt ist. Sie entspricht dem 6-er 
  175. TOS-Zeichensatz. "Mittel" verwendet den 8-er TOS-Zeichensatz, ist demnach 
  176. schon ein gutes Stück gröβer und lesbarer. "Groβ" steht für den 
  177. 16-er-Zeichensatz, den man vom SM124 her gewohnt ist. Sauber, wie FUZZYUHR 
  178. seit Version 1.0 geblieben ist, funktioniert das auch mit diversen 
  179. Font-Change-Accessories zusammen. -- Ehe Anfragen kommen: Der "Groβ"-Button 
  180. wird entfernt, sobald der 16-er-Zeichensatz nicht mehr in der Menüzeile 
  181. dargestellt werden kann, also zum Beispiel für ST-Med oder ST-Low.
  182.  
  183. Übrigens: Die digitale Uhr ändert die Uhrzeit nur im 2-Sekunden-Takt. 
  184. Gestreng nach dem Motto "It's not a bug, it's a feature!" (nach dem sich 
  185. viele Software-Firmen verhalten, wenn die User eine Unregelmäβigkeit im 
  186. Programm finden) -- das geschieht aus technischen Gründen und ist nicht 
  187. weiter schlimm, eher sogar normal.
  188.  
  189. Kompatiblität:
  190. --------------
  191.  
  192. Wie bereits erwähnt - ich sehe keine Probleme, daβ FUZZYUHR unter 
  193. irgendeiner TOS-Version und / oder unter irgendeiner Auflöung nicht 
  194. funktionieren sollte. (Sollte dem doch so sein, bitte ich eiligst um eine 
  195. Information, Postkarte mit der verwendeten Konfiguration genügt.) 
  196. Kollisionen gibt es natürlich, wenn auβer FUZZYUHR noch andere Desktop-Uhren 
  197. installiert sind. FUZZYUHR ist so eingerichtet, daβ ca. jede Sekunde die 
  198. Text-Meldung erneuert wird. Das genügt der Genauigkeit ca. 60 Mal und man 
  199. braucht auch beim Wechsel der Applikation (=der Menüzeile) nicht allzulange 
  200. auf sie zu warten. Das kollidiert aber leider zum Beispiel mit der internen 
  201. Uhr des Tempus-Editor, die auch jede Sekunde erneuert wird, und 
  202. (meineswissens) nicht abschaltbar ist. Witzigerweise sind die beiden Uhren 
  203. (Tempus und FUZZY) nicht synchron (zumindest bei mir nicht), was zu 
  204. witzigen, wechselnden Flacker-Effekten führt. Naja, ist nicht zu ändern. 
  205. Wen's stört, kann ja die FUZZYUHR ausmachen. Ansonsten sehe ich keinen 
  206. Grund, noch andere Uhren (Mortimer, Harlekin, etc.) verwenden zu müssen, man 
  207. erhält mit der FUZZYUHR ja sozusagen "Two In One", eine fuzzy und eine 
  208. digitale.
  209.  
  210. Das leidige Thema:
  211. ------------------
  212.  
  213. Wie schon beschrieben ist FUZZYUHR public domain. PD heiβt aber nicht 
  214. Freeware. -- Das ist doch kein Unterschied?!? Na, ich denke aber doch!!
  215.  
  216. "Freeware" steht (frei übersetzt) für "Freie Ware", also gratis, umsonst, 
  217. für lau ... Währendessen steht "Public Domain" für "Öffentliches Gut", also 
  218. etwa "für jeden zu haben". Man verzeihe mir die fremdsprachige 
  219. Haarspalterei, aber im letzteren Fall steht eben *nicht* dabei, daβ das Ding 
  220. kostenlos ist. Jeder PD-Autor würde sie freuen, wenn er ein biβchen 
  221. klingende Münze (oder knisternde Note ... noch besser raschelnder 
  222. Blanko-Scheck --- aber wir wollen's mal nicht übertreiben) einbringen würde. 
  223. Rechtlich gibt's für die User keinen Zwang, aber ich appelliere hier einfach 
  224. mal an das Gewissen.
  225.  
  226. In diesem Sinne: Ich hätte ganz gerne etwa zehn Mark von jedem User. Ist 
  227. doch wirklich nicht zu viel, für die Gelegenheit, immer "fuzzy-genau" zu 
  228. wissen, was einem die Stunde geschlagen hat.
  229.  
  230. Noch was: Ich freue mich (auch ohne beiliegende Kohle) über jede Art von 
  231. Resonanz. Ein Brief im Sinne von "Das hatte mir wirklich noch gefehlt ... !" 
  232. hebt meine Stimmung doch erheblich. Muβ ja nicht mal ein Brief sein, 
  233. Postkarte genügt. Auβerdem freue ich mich im kargen Alltag des Studiums über 
  234. jede E-Mail, die ich kriege -- kostet doch wirklich keine Gebühr, also was 
  235. soll's?!? "Ich warte!" (wie schon Claire Zachanassian in Fr. Dürrenmatts 
  236. Drama "Der Besuch der Alten Dame" zum Ende des ersten Aktes sagt. Aber das 
  237. hat hier eigentlich nichts zu suchen.)
  238.  
  239. In diesem Sinne:
  240.  
  241.           23:55:42 (fünf vor zwölf) -- Zeit zum Handeln!
  242.  
  243. Gero Zahn               Stadthagen, den 14.9.1992
  244. <EOF>
  245.