home *** CD-ROM | disk | FTP | other *** search
/ Crawly Crypt Collection 1 / crawlyvol1.bin / bbs / afsdemo / afs.doc next >
Text File  |  1992-10-31  |  15KB  |  342 lines

  1. 066010303050000132002006006010000
  2. 11
  3. 2#1
  4. F0110000001
  5. 9[....◆....◆....◆....◆....◆....◆....◆....◆....◆....◆....◆....◆....◆....◆....◆..]0010
  6. Ç               |---TheA.F.S.->AutomaticFile Sorter-------|
  7.                |(c) 1992 Michael Lührig 2:2403/37.4@fidonet.org| 
  8. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  9.  
  10.                Inhalt:
  11.                        1. Übliches(Übles?)
  12.                        2. WarumdiesesProgramm?
  13.                        3.ZurInstallationundBedienung
  14.                        4.Einschränkungen
  15.                        5.ArbeitsweisedesProgrammes
  16.                        6.Internes
  17.                        7.Warnung!
  18.                        8.Historie
  19.                        9.Registrierung
  20.  
  21. 1.Übliches(Übles?):
  22. ~~~~~~~~~~~~~~~~~~~~~
  23. DiesesProgrammläuftnuraufeinemAtari-Rechner.
  24.  
  25. Der Autor haftetnicht für Schäden jeglicher Art,die durch Verwendungdie⑨
  26. ser Software entsteht.DiesesProgrammistindieserVersionnurzuTestzwecken
  27. freigegebenunddarfdahernurvonBeta-Testernbenutztwerden.EsistkeinPD!
  28. sondernistalsSharewarevorgesehen.UmdenAnreizzuErhöhen,wurdeeine
  29. kleineAbfrageeingebaut,dievorjederSortierungaufeinenTastendruck
  30. wartet.ZudenShareware-Bedingungensieheganzunten.
  31.  
  32. DadiesesProgrammnochinderEntwicklungsphasesteckt,binichnatürlichsehr
  33. daraninteressiert,aufwelchenRechnertypen(TOS-Versionen)esläuft,obund
  34. wieProblemeentstandensindundnatürlichVerbesserungsvorschlägenimmer
  35. aufgeschlossen.EineHistoriestehtimmeramEndediesesTextes.Esistaber
  36. unbedingtnotwendigsichdenganzenTextdurchzulesen,damitmanmitden
  37. NeuerungenauchetwasAnfangenkann.
  38.  
  39. TIP->vondenuntenbeschriebenenDatensolltemansichersteinmaleine     
  40.        Sicherheitskopieanfertigen!
  41.  
  42.  
  43. 2.WarumdiesesProgramm?
  44. ~~~~~~~~~~~~~~~~~~~~~~~~~
  45. Ichfand'esbisherimmerlästig,meineText-DateienvonHandzusortieren.
  46. SelbstmiteinemTexteditorundeinereingebautenSortierfunktiono.ä.wares
  47. mirimmerzulangwierig,allemeineOrdnernachdiesenDateienzudurchsuchen,
  48. umdiesedanneinzelnzusortieren.
  49.  
  50. WeilicheinFanvonÜbersichtundOrdnungbin,wollteichmiresauchnicht
  51. nehmenlassen,irgendwiedieInhaltemeinerDateienineineralphabetischen
  52. Reihenfolgesortierenzulassen.
  53.  
  54. Alsohab'ichmichherangemachtundhierliegtesnunvorEuch...
  55.  
  56.  
  57. 3.ZurInstallationundBedienung:
  58. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  59. DasProgrammAFS.TTPläßtsichvonjederDirectoryausstarten.
  60. Ç
  61. EsbenötigtzweiDinge:
  62.      
  63.      1.einenAtari-Rechner
  64.      2.Dateien,diesortiertwerdensollen
  65.  
  66. EskannalsoindemOrdnerliegenbleiben,indemesschonist.
  67. MiteinemDoppelklickaufdasProgrammerhältmandieKommandozeile.
  68. DieSyntaxfürdieEingabesiehtfolgendermaßenaus:
  69.  
  70. "AFS[option]filename{filename}"
  71. (DasAFSentfälltnatürlich,wennmandasProgrammvomDesktopausstartet)
  72.  
  73. Unter[option]kannmannur"-d","-v"oderbeide"-dv"eingeben.
  74.  
  75. IstOption"d"aktiviert,werdenzusätzlichzumVerzeichnisalleUnterver⑨
  76. zeichnisseduchsucht,wennnicht,wirdnurimaktuellenVerzeichnisgesucht.
  77.  
  78. IstOption"v"aktiviert,werdenallegefundenenDateiennuraufdemBildschirm
  79. angezeigt.DiesistbesondersfürdieBenutzerwichtig,diesiemitderEingabe
  80. vonSuchmaskennochnichtsogutauskennen.Hierkannmanalsoüberprüfen,ob
  81. dieangezeigtenDateienauchwirklichdenenentsprechen,diemanglaubte,
  82. sortierenzuwollen.IsteineDateiangezeigt,wirdmanaufgefordert,die
  83. Leertaste(space)zudrücken.
  84.  
  85. Unter"filename"kannmaneineodermehrereDateieneingebenunddarfauch
  86. Wildcardsbenutzen.
  87.  
  88. Beispiele:
  89.  
  90. Um<alle>DateienmitderErweiterung"TXT"sortierenzulassen,diesichim
  91. <aktuellen>Pfadbefinden,gibtmanfolgendeZeileein:
  92.  
  93. "*.txt"(die"dienennurzurbesserenLesbarkeitundgehörennichtin
  94.          eineKommandozeile).
  95.  
  96. Wahnsinnwas?
  97.  
  98. MöchtemanjetztzusätzlichdazuauchnochalleDateienmitderErweiterung
  99. "LST"sortierenlassen...
  100.  
  101. "*.txt*.lst"
  102.  
  103. VielleichtwillmanaberinvoneinemspeziellenVerzeichnisaus,alleUnter⑨
  104. verzeichnisseincl.eineDateimitderErweiterung"BBS"sortierenlassen?
  105.  
  106. KeinProblem...
  107.  
  108. "-dk:\fileecho\*.bbs"
  109.  
  110. hierwirdimVerzeichnis"fileecho"aufderPartition"K:"nachDateienvomTyp
  111. "*.BBS"gesucht.DieSuchewirdauchinallenUnterverzeichnissendesVer⑨
  112. zeichnis'"FILEECHO"durchgeführt.SindalleDateiengefundenworden,fängtdas
  113. Programman,diesezusortieren(günstigfürNodes,oderPoints,diemitStick
  114. Ç&Hatcho.ä.arbeiten,umeinesortierteFilelistezuerhalten).
  115. usw...
  116.  
  117. AmunterenBildschirmrand(aufeinemSM124)wirdderBenutzernameeingeblendet,
  118. aufdendiesesProgrammregistriertist.Fallsessichumeinenicht
  119. registrierteVersionhandelt,kommtstattdesNamensnureinHinweis,daß
  120. diesesProgramm"Shareware"ist.
  121.  
  122. DasProgrammläßtsichjederzeitdurchCtrl-Cabbrechen.Dannerscheinteine
  123. Meldung,dasderBenutzerdasProgrammabgebrochenhat.Nacheinekleinen
  124. Warteschleife,kommtmanzurückzumDesktop.
  125.  
  126. DerProgramm-Abbruchwirdallerdingsnichtausgeführt,währendeineDatei
  127. geschriebenwird.Auchwirdernichtausgeführt,nachdemalleDateien
  128. bearbeitetwurden(fallsjemandaufdieIdeekommensollte,umdie10sSchleife
  129. amEndedesProgramm'szuverkürzen).
  130.  
  131.  
  132. 4.Einschränkungen:
  133. ~~~~~~~~~~~~~~~~~~~
  134. InmeinemProgrammsindkeineGEM-Routineneingebunden.Beievtl.Fehlern,die
  135. überdasTOSkommenundineinerDialogboxbeantwortetwerdenmüssen,stehtdie
  136. Mausevtl.nichtzurVerfügung(mußabernichtsosein).
  137.  
  138. DieZeilenlängeindeneinzelnenText-DateiensolltedenWert255nicht
  139. überschreiten,dasonstmeinProgrammdiesebeimEinlesenabschneidet.DerRest
  140. derüberlangenZeilewirddannwieeinweitererEintragverarbeitetunddann
  141. auchdementsprechendeinsortiert.
  142.  
  143. InderShareware-Versionwirdmangrundsätzlichvor_jeder_zusortierenden
  144. Dateidaranerinnert,sichregistrierenzulassen.AußerdemerscheintamEnde
  145. derSortierung_immer_derkleineZeitbalken(10s)!
  146.  
  147.  
  148. 5.ArbeitsweisedesProgramms:
  149. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  150. NacheinemDoppelklickaufdasProgrammerhältmandieKommandozeile.Dortkann
  151. manjetztseineEingabentätigen.
  152.  
  153. DasGleichefunktioniertauch,wennmandieDatei,diemangernesortierthaben
  154. möchteeinfachaufdasProgrammzieht.WirdeinEintraggefunden,sowird<nur>
  155. dieserEintragabgearbeitet.
  156.  
  157. DasProgrammüberprüftdanach,obeineOptioninderKommandozeileübergeben
  158. wurdeundallskeineOptionvorhandenwar,wirdjetztüberprüft,obeine
  159. Suchmaskeeingegebenwurde.WarauchdasnichtderFall,bekommtmaneinen
  160. Benutzungshinweis.
  161.  
  162. JetztwerdenallegefundenenPfadeabgesucht,obinjenendiezusortierende/n
  163. Datei/enenthaltenist/sind.Wird/werdendiesegefunden,solädtdasProgramm
  164. sienacheinanderindasRAMundsortiertsiegleichbeimEinlesen.Nachdem
  165. EinlesenwirddiesosortierteDateiunterdemgleichenNamenwiederabge⑨
  166. speichert.
  167.  
  168. ÇAmProgrammstartwirdobenrechtsaufdemBildschirmauchdieStartzeit,sowie
  169. dasaktuelleDatumeingeblendet.Darunterwirdimmerderaktuelleverfügbare
  170. Speicherangezeigt.
  171.  
  172. NachBeendigungderAktionwirdunterderStartzeitfürca.2sekdieZeit
  173. eingeblendet,beiderdasProgrammfertigwar.Damitmannocheinenungefähren
  174. Eindruckdavonhat,wie"lange"diese2Sekundennochdauern,wirdunterder
  175. AbschlußmeldungeinekleineLinieaus"*"eingeblendet,dieständigabnimmt.
  176.  
  177. DannwirddasProgrammverlassenundmanlandetwiederimDesktop.
  178.  
  179.  
  180. 6.Internes:
  181. ~~~~~~~~~~~~
  182.  
  183. DiesesProgrammarbeitetnundochwiedermiteinerdynamischenSpeicherverwal⑨
  184. tung,deshalbkannichwiedernichtsagen,wievielSpeicheresverbrauchen
  185. wird,dadasvonderGrößederzusortierendenDateienabhängt.ProZeilemüßt
  186. Ihrabermitmin.255Byterechnen(Speicherverwaltungmußnochhinzugezogen
  187. werden).
  188.  
  189. EinBeispiel:
  190. IchhabeeinmaleineListevon5605Personensortierenlassen.JedeZeileder
  191. Text-Dateiwarmax.60Zeichenlang(diesinteressiertabernichtmein
  192. Programm,daesimmermiteinerZeilenlängevon255Zeichenarbeitet).Mit
  193. VerwaltungsdatenkommenwirbeieinerZeileauf266Byte.NachAdamRieseund
  194. EvaZwergmachtdasaber5605*266=1.490.930Byte!DieDateiwirdvorhernoch
  195. indasRamgeladenundverbrauchtsomitauchnocheinmalkurzzeitigca.340KB.
  196. Alsomachtdasinsgesamtca.1.83MB!
  197.  
  198. EsistalsonureineFragedesSpeicherausbaus,umgrößereDateiensortierenzu
  199. lassen.FürdenganzenVorgangwurdeübrigensaufeinem1040STemitTOS2.06
  200. und4MBeineZeitvon1'15"gebraucht(8MHz).
  201.  
  202. MöchteaberjemandsoeinMonstrumvonDateidanachgleichnocheinmal
  203. sortierenlassen,sowarneichjetztschondavor,daseszueinerKaffeepause
  204. ausartenkann.DieSortierungfunktioniertimmerambesten,wennsichdie
  205. Datei-InhaltevoneineralphabetischenOrdnungunterscheiden.Wasbeikleineren
  206. Dateiennichtsostarkauffällt,bringtbeiobigemBeispieldanneineWartezeit
  207. vonbiszu15Minmitsich(liegtamSortierverfahren)!
  208.  
  209. NunwünscheichEuchdadraußenvorderBildröhrenocheinangenehmesSortieren
  210. EurerFileecho's.
  211.  
  212.  
  213. 7.Warnung!
  214. ~~~~~~~~~~~
  215. !ACHTUNG!!ACHTUNG!!ACHTUNG!!ACHTUNG!!ACHTUNG!!ACHTUNG!
  216. MeinProgrammnimmtkeineRücksicht,welcheDateiensortiertwerden.Es
  217. arbeitetalleDateien,dieinderSuchmaskeangegebenwurden,ab!
  218. SolltejemandvonEuchaufdieIdeekommenund"-dc:\*.*"eingeben,derist
  219. SELBSTSCHULD!DanachhabtIhraufC:<ALLE>Dateiensortiert.Auchdie
  220. PROGRAMMEetc.DeshalbVORSICHT.AmBestenaufeinerDisketteüben,fallsman
  221. sichnichtsicherist,oderdie"V"-Optionbenutzen!
  222. Ç!ACHTUNG!!ACHTUNG!!ACHTUNG!!ACHTUNG!!ACHTUNG!!ACHTUNG!
  223.  
  224.  
  225. 8.Historie:
  226. ~~~~~~~~~~~~
  227.  
  228. Version0.1-0.6:
  229. ------------------
  230. AufbaudereinzelnenProgrammteile,diefürdieVerwaltung,denSpeicherbedarf,
  231. dasEinlesenundandereSachenzuständigsind.
  232.  
  233.  
  234. Version0.6-0.8:
  235. ------------------
  236. ImplementationeinerbesserenSpeicherverwaltung.DadiealteVersionden
  237. angemeldetenSpeichernachdemSchreibendersortiertenDatennichtwieder
  238. freigegebenhat,konnteesu.U.sehrschnellzueinemvollenSpeicherkommen.
  239. Diesistjetztbeseititgt(wiemanesauchander"Memory"-Anzeigeverfolgen
  240. kann).
  241.  
  242. Überall,woindemProgrammFehlerbeizugriffenaufDaten,obnunIntern
  243. (RAM),oderExtern(Dateien),auftretenkönnenwurdeeineAbfangroutine
  244. installiert.SolltealsoeinProblemauftauchen,sowirdeineMeldungaufden
  245. BildschirmgeschriebenunddasProgrammdanachverlassen.Eskannallerdings
  246. auchvorkommen,dasbeiWechselplattenbesitzern,eineMeldungderTreibersoft⑨
  247. wareüberdasGEMkommt.IndiesemFallsolltemanalsoentwedervorherdie
  248. angemeldetenPartitionenausdemSystementfernen,oderseinMedium,einlegen
  249. unddiePlattewiederhochfahren.
  250.  
  251.  
  252. Version0.81beta
  253. -----------------
  254. Beseitigungdes"Return-Fehlers"indenTextdateien,diezumfrühzeitigen
  255. AbbruchderSortierroutineführten.
  256.  
  257. ->VielenDankanKarstenEbelingfürdiesenTip.
  258.  
  259. DieWartezeitamEndedesProgrammswurdeauf3sek.verkürzt.
  260.  
  261.  
  262. Version0.9beta
  263. ----------------
  264. DynamischeSpeicherverwaltungentfernt,daderAufwandanbenötigtemSpeicher
  265. unverhältnismäßighochzuderGrößederDateiwar.Sieheoben.
  266.  
  267. DasSortierenwährenddesEinlesensderDatei(binärerBaum)wurdevöllig
  268. entferntundeineQuick-Sort,sowieeineBubble-Sort-Routineimplementiert.
  269.  
  270. EswurdeeineAbfrageeingabaut,dieüberprüft,obdieText-Dateinureine
  271. Zeileenthält.SortierenlohntsichjaaucherstabzweiZeilen...
  272.  
  273. AllesinallemistdasProgrammdadurch25%schnellergeworden!
  274.  
  275.  
  276. ÇVersion1.0beta
  277. ----------------
  278. ...dasProgrammliefdannabernichtmehraufeinemAtari-TT...
  279.  
  280. Dassolltealsowiederbehobensein.
  281.  
  282. DiedynamischeSpeicherverwaltungistalsowiedereingebautworden,damitich
  283. nicht2Programmversionenpflegenmuß.
  284.  
  285. DieSpeicherverwaltungistüberarbeitetwordenundverbrauchtnurnochsoviel
  286. Speicher,wienötig.BeimZurückschreibenderDatenwirdgleichzeitigdernicht
  287. mehrbenötigteSpeicherfreigegeben(erkennbaranderSpeicheranzeige).
  288.  
  289. EskannabjetztsoforteinebeliebigeDateiaufdasProgramm[icon]gezogen
  290. werden,wodurchsichder"Single-Sort-Mode"einschaltet.DieDateiwirdsofort
  291. sortiert,zurückgeschriebenunddasProgrammdanachohneWarteschleifeverlas⑨
  292. sen(ziehtbittenichtausVersehendasProgrammdrauf...).DieMöglichkeiten
  293. beieinerBearbeitungmiteinerBatch-Dateimöchteichnurmalerwähnen.
  294.  
  295. InderBatch-Dateiwäredannfolgendesdenkbar:
  296. afs.ttph:\nodelist\fidouser.lst
  297.  
  298. ...nachdiesemAufrufwürdeAFS_nur_dieDatei"fidouser.lst"sortierenund
  299. danachsofort!wiederverschwinden.WirddieDateinichtgefundengeht'smit
  300. einerFehlermeldungwiederzurück.
  301.  
  302. Version1.1beta
  303. ---------------
  304. Nunistesendgültigvollbracht.
  305.  
  306. DasProgrammwirdnurnochüberdieKommandozeilegesteuert.
  307. EineDateiaufdasIconzuziehenfunktioniertabertrotzdemnoch.
  308. DieShareware-AbfragewurdeeingebautundCtrl-Cfunktioniertjetztauch.
  309.  
  310.  
  311. 9.Registrierung
  312. ~~~~~~~~~~~~~~~~
  313. Wersichregistrerenlassenmöchte,derschickemirbitteentwedereinenBrief
  314. anmeineAdresse,oderperEMailanmeineNetz-Adresse.
  315.  
  316.                MichaelLührig      SparkasseBerlin
  317.                Antonienstr.4      BLZ:10050000
  318.                1000Berlin51      KTO:640180531
  319.                
  320.                Vermerk:AFSRegistrierung,Name&Adresse
  321.  
  322. DieHöhedereinmaligenRegistrierungbeläuftsichauf20.-DM.
  323.  
  324. MitderRegistrierungerhältmandanneinruhigesGewissenundnatürlichdie
  325. Vollversion,dieeinmaldenBenutzernamenbeinhaltetundzumanderennichtmehr
  326. mitderTastaturabfragenervt.WenndasGeldaufmeinemKontoüberwiesenwurde,
  327. schickeichentwedereineDisketteandenAbsender,oderüberdasModem(nach
  328. Vereibarung).Fallsmöglich,solltemirderRegistrierfreudigeeineBestätigung
  329. überdasFidosenden,damitichweiß,dasesauchderrechtmäßigeBesitzerist,
  330. ÇdermirdasGeldgeschickthat.
  331.  
  332. -----------------------------------------------------------------------------
  333. I  Michael Lührig                                    Antonienstr.4       I
  334. I  UseNet/InterNet: luehrig@krypta.in-berlin.de        W-1000 Berlin 51,FRG I
  335. I  FidoNet        : 2:2403/37.4@Fidonet         I
  336. -----------------------------------------------------------------------------
  337.  
  338. MichaelLührig,am31.10.1992um17:40Uhr
  339.  
  340. EndederKommunikation..."click"
  341.  
  342.