home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Crawly Crypt Collection 1
/
crawlyvol1.bin
/
bbs
/
afsdemo
/
afs.doc
next >
Wrap
Text File
|
1992-10-31
|
15KB
|
342 lines
066010303050000132002006006010000
11
2#1
F0110000001
9[....◆....◆....◆....◆....◆....◆....◆....◆....◆....◆....◆....◆....◆....◆....◆..]0010
Ç |---TheA.F.S.->AutomaticFile Sorter-------|
|(c) 1992 Michael Lührig 2:2403/37.4@fidonet.org|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Inhalt:
1. Übliches(Übles?)
2. WarumdiesesProgramm?
3.ZurInstallationundBedienung
4.Einschränkungen
5.ArbeitsweisedesProgrammes
6.Internes
7.Warnung!
8.Historie
9.Registrierung
1.Übliches(Übles?):
~~~~~~~~~~~~~~~~~~~~~
DiesesProgrammläuftnuraufeinemAtari-Rechner.
Der Autor haftetnicht für Schäden jeglicher Art,die durch Verwendungdie⑨
ser Software entsteht.DiesesProgrammistindieserVersionnurzuTestzwecken
freigegebenunddarfdahernurvonBeta-Testernbenutztwerden.EsistkeinPD!
sondernistalsSharewarevorgesehen.UmdenAnreizzuErhöhen,wurdeeine
kleineAbfrageeingebaut,dievorjederSortierungaufeinenTastendruck
wartet.ZudenShareware-Bedingungensieheganzunten.
DadiesesProgrammnochinderEntwicklungsphasesteckt,binichnatürlichsehr
daraninteressiert,aufwelchenRechnertypen(TOS-Versionen)esläuft,obund
wieProblemeentstandensindundnatürlichVerbesserungsvorschlägenimmer
aufgeschlossen.EineHistoriestehtimmeramEndediesesTextes.Esistaber
unbedingtnotwendigsichdenganzenTextdurchzulesen,damitmanmitden
NeuerungenauchetwasAnfangenkann.
TIP->vondenuntenbeschriebenenDatensolltemansichersteinmaleine
Sicherheitskopieanfertigen!
2.WarumdiesesProgramm?
~~~~~~~~~~~~~~~~~~~~~~~~~
Ichfand'esbisherimmerlästig,meineText-DateienvonHandzusortieren.
SelbstmiteinemTexteditorundeinereingebautenSortierfunktiono.ä.wares
mirimmerzulangwierig,allemeineOrdnernachdiesenDateienzudurchsuchen,
umdiesedanneinzelnzusortieren.
WeilicheinFanvonÜbersichtundOrdnungbin,wollteichmiresauchnicht
nehmenlassen,irgendwiedieInhaltemeinerDateienineineralphabetischen
Reihenfolgesortierenzulassen.
Alsohab'ichmichherangemachtundhierliegtesnunvorEuch...
3.ZurInstallationundBedienung:
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
DasProgrammAFS.TTPläßtsichvonjederDirectoryausstarten.
Ç
EsbenötigtzweiDinge:
1.einenAtari-Rechner
2.Dateien,diesortiertwerdensollen
EskannalsoindemOrdnerliegenbleiben,indemesschonist.
MiteinemDoppelklickaufdasProgrammerhältmandieKommandozeile.
DieSyntaxfürdieEingabesiehtfolgendermaßenaus:
"AFS[option]filename{filename}"
(DasAFSentfälltnatürlich,wennmandasProgrammvomDesktopausstartet)
Unter[option]kannmannur"-d","-v"oderbeide"-dv"eingeben.
IstOption"d"aktiviert,werdenzusätzlichzumVerzeichnisalleUnterver⑨
zeichnisseduchsucht,wennnicht,wirdnurimaktuellenVerzeichnisgesucht.
IstOption"v"aktiviert,werdenallegefundenenDateiennuraufdemBildschirm
angezeigt.DiesistbesondersfürdieBenutzerwichtig,diesiemitderEingabe
vonSuchmaskennochnichtsogutauskennen.Hierkannmanalsoüberprüfen,ob
dieangezeigtenDateienauchwirklichdenenentsprechen,diemanglaubte,
sortierenzuwollen.IsteineDateiangezeigt,wirdmanaufgefordert,die
Leertaste(space)zudrücken.
Unter"filename"kannmaneineodermehrereDateieneingebenunddarfauch
Wildcardsbenutzen.
Beispiele:
Um<alle>DateienmitderErweiterung"TXT"sortierenzulassen,diesichim
<aktuellen>Pfadbefinden,gibtmanfolgendeZeileein:
"*.txt"(die"dienennurzurbesserenLesbarkeitundgehörennichtin
eineKommandozeile).
Wahnsinnwas?
MöchtemanjetztzusätzlichdazuauchnochalleDateienmitderErweiterung
"LST"sortierenlassen...
"*.txt*.lst"
VielleichtwillmanaberinvoneinemspeziellenVerzeichnisaus,alleUnter⑨
verzeichnisseincl.eineDateimitderErweiterung"BBS"sortierenlassen?
KeinProblem...
"-dk:\fileecho\*.bbs"
hierwirdimVerzeichnis"fileecho"aufderPartition"K:"nachDateienvomTyp
"*.BBS"gesucht.DieSuchewirdauchinallenUnterverzeichnissendesVer⑨
zeichnis'"FILEECHO"durchgeführt.SindalleDateiengefundenworden,fängtdas
Programman,diesezusortieren(günstigfürNodes,oderPoints,diemitStick
Ç&Hatcho.ä.arbeiten,umeinesortierteFilelistezuerhalten).
usw...
AmunterenBildschirmrand(aufeinemSM124)wirdderBenutzernameeingeblendet,
aufdendiesesProgrammregistriertist.Fallsessichumeinenicht
registrierteVersionhandelt,kommtstattdesNamensnureinHinweis,daß
diesesProgramm"Shareware"ist.
DasProgrammläßtsichjederzeitdurchCtrl-Cabbrechen.Dannerscheinteine
Meldung,dasderBenutzerdasProgrammabgebrochenhat.Nacheinekleinen
Warteschleife,kommtmanzurückzumDesktop.
DerProgramm-Abbruchwirdallerdingsnichtausgeführt,währendeineDatei
geschriebenwird.Auchwirdernichtausgeführt,nachdemalleDateien
bearbeitetwurden(fallsjemandaufdieIdeekommensollte,umdie10sSchleife
amEndedesProgramm'szuverkürzen).
4.Einschränkungen:
~~~~~~~~~~~~~~~~~~~
InmeinemProgrammsindkeineGEM-Routineneingebunden.Beievtl.Fehlern,die
überdasTOSkommenundineinerDialogboxbeantwortetwerdenmüssen,stehtdie
Mausevtl.nichtzurVerfügung(mußabernichtsosein).
DieZeilenlängeindeneinzelnenText-DateiensolltedenWert255nicht
überschreiten,dasonstmeinProgrammdiesebeimEinlesenabschneidet.DerRest
derüberlangenZeilewirddannwieeinweitererEintragverarbeitetunddann
auchdementsprechendeinsortiert.
InderShareware-Versionwirdmangrundsätzlichvor_jeder_zusortierenden
Dateidaranerinnert,sichregistrierenzulassen.AußerdemerscheintamEnde
derSortierung_immer_derkleineZeitbalken(10s)!
5.ArbeitsweisedesProgramms:
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
NacheinemDoppelklickaufdasProgrammerhältmandieKommandozeile.Dortkann
manjetztseineEingabentätigen.
DasGleichefunktioniertauch,wennmandieDatei,diemangernesortierthaben
möchteeinfachaufdasProgrammzieht.WirdeinEintraggefunden,sowird<nur>
dieserEintragabgearbeitet.
DasProgrammüberprüftdanach,obeineOptioninderKommandozeileübergeben
wurdeundallskeineOptionvorhandenwar,wirdjetztüberprüft,obeine
Suchmaskeeingegebenwurde.WarauchdasnichtderFall,bekommtmaneinen
Benutzungshinweis.
JetztwerdenallegefundenenPfadeabgesucht,obinjenendiezusortierende/n
Datei/enenthaltenist/sind.Wird/werdendiesegefunden,solädtdasProgramm
sienacheinanderindasRAMundsortiertsiegleichbeimEinlesen.Nachdem
EinlesenwirddiesosortierteDateiunterdemgleichenNamenwiederabge⑨
speichert.
ÇAmProgrammstartwirdobenrechtsaufdemBildschirmauchdieStartzeit,sowie
dasaktuelleDatumeingeblendet.Darunterwirdimmerderaktuelleverfügbare
Speicherangezeigt.
NachBeendigungderAktionwirdunterderStartzeitfürca.2sekdieZeit
eingeblendet,beiderdasProgrammfertigwar.Damitmannocheinenungefähren
Eindruckdavonhat,wie"lange"diese2Sekundennochdauern,wirdunterder
AbschlußmeldungeinekleineLinieaus"*"eingeblendet,dieständigabnimmt.
DannwirddasProgrammverlassenundmanlandetwiederimDesktop.
6.Internes:
~~~~~~~~~~~~
DiesesProgrammarbeitetnundochwiedermiteinerdynamischenSpeicherverwal⑨
tung,deshalbkannichwiedernichtsagen,wievielSpeicheresverbrauchen
wird,dadasvonderGrößederzusortierendenDateienabhängt.ProZeilemüßt
Ihrabermitmin.255Byterechnen(Speicherverwaltungmußnochhinzugezogen
werden).
EinBeispiel:
IchhabeeinmaleineListevon5605Personensortierenlassen.JedeZeileder
Text-Dateiwarmax.60Zeichenlang(diesinteressiertabernichtmein
Programm,daesimmermiteinerZeilenlängevon255Zeichenarbeitet).Mit
VerwaltungsdatenkommenwirbeieinerZeileauf266Byte.NachAdamRieseund
EvaZwergmachtdasaber5605*266=1.490.930Byte!DieDateiwirdvorhernoch
indasRamgeladenundverbrauchtsomitauchnocheinmalkurzzeitigca.340KB.
Alsomachtdasinsgesamtca.1.83MB!
EsistalsonureineFragedesSpeicherausbaus,umgrößereDateiensortierenzu
lassen.FürdenganzenVorgangwurdeübrigensaufeinem1040STemitTOS2.06
und4MBeineZeitvon1'15"gebraucht(8MHz).
MöchteaberjemandsoeinMonstrumvonDateidanachgleichnocheinmal
sortierenlassen,sowarneichjetztschondavor,daseszueinerKaffeepause
ausartenkann.DieSortierungfunktioniertimmerambesten,wennsichdie
Datei-InhaltevoneineralphabetischenOrdnungunterscheiden.Wasbeikleineren
Dateiennichtsostarkauffällt,bringtbeiobigemBeispieldanneineWartezeit
vonbiszu15Minmitsich(liegtamSortierverfahren)!
NunwünscheichEuchdadraußenvorderBildröhrenocheinangenehmesSortieren
EurerFileecho's.
7.Warnung!
~~~~~~~~~~~
!ACHTUNG!!ACHTUNG!!ACHTUNG!!ACHTUNG!!ACHTUNG!!ACHTUNG!
MeinProgrammnimmtkeineRücksicht,welcheDateiensortiertwerden.Es
arbeitetalleDateien,dieinderSuchmaskeangegebenwurden,ab!
SolltejemandvonEuchaufdieIdeekommenund"-dc:\*.*"eingeben,derist
SELBSTSCHULD!DanachhabtIhraufC:<ALLE>Dateiensortiert.Auchdie
PROGRAMMEetc.DeshalbVORSICHT.AmBestenaufeinerDisketteüben,fallsman
sichnichtsicherist,oderdie"V"-Optionbenutzen!
Ç!ACHTUNG!!ACHTUNG!!ACHTUNG!!ACHTUNG!!ACHTUNG!!ACHTUNG!
8.Historie:
~~~~~~~~~~~~
Version0.1-0.6:
------------------
AufbaudereinzelnenProgrammteile,diefürdieVerwaltung,denSpeicherbedarf,
dasEinlesenundandereSachenzuständigsind.
Version0.6-0.8:
------------------
ImplementationeinerbesserenSpeicherverwaltung.DadiealteVersionden
angemeldetenSpeichernachdemSchreibendersortiertenDatennichtwieder
freigegebenhat,konnteesu.U.sehrschnellzueinemvollenSpeicherkommen.
Diesistjetztbeseititgt(wiemanesauchander"Memory"-Anzeigeverfolgen
kann).
Überall,woindemProgrammFehlerbeizugriffenaufDaten,obnunIntern
(RAM),oderExtern(Dateien),auftretenkönnenwurdeeineAbfangroutine
installiert.SolltealsoeinProblemauftauchen,sowirdeineMeldungaufden
BildschirmgeschriebenunddasProgrammdanachverlassen.Eskannallerdings
auchvorkommen,dasbeiWechselplattenbesitzern,eineMeldungderTreibersoft⑨
wareüberdasGEMkommt.IndiesemFallsolltemanalsoentwedervorherdie
angemeldetenPartitionenausdemSystementfernen,oderseinMedium,einlegen
unddiePlattewiederhochfahren.
Version0.81beta
-----------------
Beseitigungdes"Return-Fehlers"indenTextdateien,diezumfrühzeitigen
AbbruchderSortierroutineführten.
->VielenDankanKarstenEbelingfürdiesenTip.
DieWartezeitamEndedesProgrammswurdeauf3sek.verkürzt.
Version0.9beta
----------------
DynamischeSpeicherverwaltungentfernt,daderAufwandanbenötigtemSpeicher
unverhältnismäßighochzuderGrößederDateiwar.Sieheoben.
DasSortierenwährenddesEinlesensderDatei(binärerBaum)wurdevöllig
entferntundeineQuick-Sort,sowieeineBubble-Sort-Routineimplementiert.
EswurdeeineAbfrageeingabaut,dieüberprüft,obdieText-Dateinureine
Zeileenthält.SortierenlohntsichjaaucherstabzweiZeilen...
AllesinallemistdasProgrammdadurch25%schnellergeworden!
ÇVersion1.0beta
----------------
...dasProgrammliefdannabernichtmehraufeinemAtari-TT...
Dassolltealsowiederbehobensein.
DiedynamischeSpeicherverwaltungistalsowiedereingebautworden,damitich
nicht2Programmversionenpflegenmuß.
DieSpeicherverwaltungistüberarbeitetwordenundverbrauchtnurnochsoviel
Speicher,wienötig.BeimZurückschreibenderDatenwirdgleichzeitigdernicht
mehrbenötigteSpeicherfreigegeben(erkennbaranderSpeicheranzeige).
EskannabjetztsoforteinebeliebigeDateiaufdasProgramm[icon]gezogen
werden,wodurchsichder"Single-Sort-Mode"einschaltet.DieDateiwirdsofort
sortiert,zurückgeschriebenunddasProgrammdanachohneWarteschleifeverlas⑨
sen(ziehtbittenichtausVersehendasProgrammdrauf...).DieMöglichkeiten
beieinerBearbeitungmiteinerBatch-Dateimöchteichnurmalerwähnen.
InderBatch-Dateiwäredannfolgendesdenkbar:
afs.ttph:\nodelist\fidouser.lst
...nachdiesemAufrufwürdeAFS_nur_dieDatei"fidouser.lst"sortierenund
danachsofort!wiederverschwinden.WirddieDateinichtgefundengeht'smit
einerFehlermeldungwiederzurück.
Version1.1beta
---------------
Nunistesendgültigvollbracht.
DasProgrammwirdnurnochüberdieKommandozeilegesteuert.
EineDateiaufdasIconzuziehenfunktioniertabertrotzdemnoch.
DieShareware-AbfragewurdeeingebautundCtrl-Cfunktioniertjetztauch.
9.Registrierung
~~~~~~~~~~~~~~~~
Wersichregistrerenlassenmöchte,derschickemirbitteentwedereinenBrief
anmeineAdresse,oderperEMailanmeineNetz-Adresse.
MichaelLührig SparkasseBerlin
Antonienstr.4 BLZ:10050000
1000Berlin51 KTO:640180531
Vermerk:AFSRegistrierung,Name&Adresse
DieHöhedereinmaligenRegistrierungbeläuftsichauf20.-DM.
MitderRegistrierungerhältmandanneinruhigesGewissenundnatürlichdie
Vollversion,dieeinmaldenBenutzernamenbeinhaltetundzumanderennichtmehr
mitderTastaturabfragenervt.WenndasGeldaufmeinemKontoüberwiesenwurde,
schickeichentwedereineDisketteandenAbsender,oderüberdasModem(nach
Vereibarung).Fallsmöglich,solltemirderRegistrierfreudigeeineBestätigung
überdasFidosenden,damitichweiß,dasesauchderrechtmäßigeBesitzerist,
ÇdermirdasGeldgeschickthat.
-----------------------------------------------------------------------------
I Michael Lührig Antonienstr.4 I
I UseNet/InterNet: luehrig@krypta.in-berlin.de W-1000 Berlin 51,FRG I
I FidoNet : 2:2403/37.4@Fidonet I
-----------------------------------------------------------------------------
MichaelLührig,am31.10.1992um17:40Uhr
EndederKommunikation..."click"