Kako rade DOORovi?
Vanjski programi koji se mogu pozvati sa BYTE BBSa, poznatiji kao
doorovi, mnogima su korisnicima jednostavni za koristenje, ali kako doorovi
izgledaju sa druge strane?
HRVOJE HLADNIK
Sto su to doorovi?
Za one koji nisu upoznati sa ovim pojmom, sljedi kratak uvod. doorovi su
izvrsni programi (*.EXE) koji se mogu pozivati od strane korisnika, koji se
nalazi na BYTE BBSu, i koji mogu interaktivno izvrsavati neku korisnu ili
zabavnu radnju. Samo ime door, engleske rijeci za vrata, vec
napominje da zelimo otvoriti vrata (utipkavanjem naredbe door ili OPEN) i
vidjeti sto je sa druge strane (BBS ce se maknuti iz memorije i ucitat ce se
door, te pocinje interaktivna akcija izmedju korisnika i doora). Njegovo
postojanje opravdavaju "nedostatak" mogucnosti BBS sistema koje se doorovima
uvelike prosiruju.
Cemu sluze?
Kao vanjski resursi BBSa, doorovi se mogu raditi u raznim programskim
jezicima, te time autorove ideje mogu najbolje doci do izrazaja. Danas postoje
mnogi CD-ROMovi preplavljeni shareware i public domain doorovima koji se
koriste za razno-razne BBS programe (sto rijetko, ali ponekad dovodi do
nekompatibilnosti). Zbog tako velikog broja posotjecih doorova koji je svakim
danom sve vise i vise, pokriven je veliki broj potreba za neki BBS sistem.
Da nabrojim samo neke: on-line citanje tekstova, operacije sa
datotekama na BBSu, kompresirano preuzimanje i slanje novih poruka,
registriranje korisnika, prodaja robe, reklamiranje, pretrazivanje baza
podataka, izvrsavanja funkcija posebne namjene, te (ono o cemu ce biti posebno
rijeci) zabava za korisnike. Vrlo zanimljivi doorovi su oni kojima preuzimamo i
primamo novu postu jer pruzaju mnostvo detaljnih opcija (o ovom tipu doora je
vec bilo rijeci u ovoj rubrici), te je takodjer door kojim mozemo listati i
pretrazivati FidoNet listu cvorova. Za spomenuti je i door koji omogucava
citanje cijele Biblije na engleskom.
Kako rade doorovi?
Iako neprimjetno, mnogo toga se dogodi i promjeni na BBSu kada korisnik
zada naredbu za izvrsenjem nekog doora. Nacina na koji ce BBS sistem pozvati
door ima vise. Kao prvo, operater odredjuje, ovisno o velicini slobodne memorije
BBSa, da li ce se BBS program iscitati iz memorije i tada pozvati door ili ce
on ostati u njoj. Svakom dooru nemaju svi korisnici pristup, te je moguce
odrediti koji je najmanji korisnicki nivo potrebno imati za pozivanjem doora.
Isto tako, nekad je potrebno unjeti lozinku za izvrsenje.
Za izmjenjivanje podataka izmedju BBS programa i doora uvijek postoji neka
datoteka koju stvara BBS program prije samog izvrsenja doora. Zbog vise
formata zapisa korisnikovih
podataka (ime, prezime, preostalo vrijeme, da li koristi ANSI, brzina...) ovdje
zna doci do nekompatiblinosti, no danasnji doorovi su dosta fleksibilni te se
mogu prilagoditi svakom poznatijem BBS sustavu. Takova datoteka se pohranjuje
privremeno na disk, te se izvrsi batch datoteka koja mijenja
sistemski path i starta door sa potrebnim parametrima. Kao parametar
obicno zna biti lokacija konfiguracijske datoteka doora ili datoteke u kojoj su
zapisani korisnikovi podaci. Ako je sve pravilno instalirano od strane
operatera, door ce procitati sve potrebne parametre za svoj rad i obratit ce se
sa svojim promptom (koji moze, ali ne mora biti slican onom kao i u BBS
programu) korisniku. Ovdje se zaboravljaju sve naredbe BBS programa jer one
vise ne posreduje u komunikaciji sa korisnikom, te se mora prilagoditi
naredbama samog doora (koje, opet, mogu ali ne moraju biti slicne onima u BBS
programu). Slicnost ili cak indenticnost pojedinih radnji i operacija doora sa
BBS programom je namjerna da bi se korisnik osjecao bolje u poznatijoj
okolini.
Korisnikovi podaci
Datoteka koja sadrzi sve podatke o korisniku moze biti zapisana u nekoliko
formata, cije je razlika poznatija u samom imenu datoteke koja sadrzi te
informacije. Za PCBoard koristi se PCBOARD.SYS datoteka, dok za vecinu ostalih
BBS programa osnova je DOOR.SYS, te ponekad i mala DOOR.INF podatkovna
datoteka. Rijedje koristeni formati su CALLINFO.BBS, DORINFOx.DEF i slicni.
Tocne opise ovih formata mozete naci na BBSovima jer su u javnom vlasnistvu.
Uz to, PCBoard koristi slicnu datoteku pod imenom USERS.SYS, koja sluzi u
posebne namjene TPA-u (Third Party Aplications) za direktnu izmjenu podataka u
BBS bazi korisnika.
Ako netko od hrvatskih programera bude radio door program (sto nije nikakova
novost), preporucio bih obaveznu podrsku za DOOR.SYS i PCBOARD.SYS formate
zbog velike rasprostranjenosti istih, a pogotovo kod nasih BBSova. PCBoard, BBS
softver koji koristi BYTE BBS, omogucava takodjer stvaranje ova dva formata i
treci, vec spomenuti, za TPA aplikacije. No, ako bas ne postoji format koji
koristi door program, postoji usluzni program koji se izvrsti prije samog doora
i napravi konverziju jednog formata korisnikovih podataka u drugi.
Doorovi za zabavu
Tesko je, a da neko polje znanosti ne zahvati zabava i razonoda. Tako
danas imamo veliki broj doorova "za igranje". Tesko ih je grupirati jer u
doorove su uprogramirani svi oblici zabave koji su omoguceni tehnickom stranom
istih. Na BBSovima, preko doora, mozete igrate skoro sve vrste kartaskih igara,
sah, igre na srecu poput lota, black jacka, konjskih utrka, pa razne
strateske igre vodjenja citavih vojski, te avanture i poneke arkadne igrice.
Zbog relativno spore brzine modema za neku igru koja zahtjeva reflekse, igraci
doorovi su vise orjentirani igircama za koje je potrebno nesto prvo razmisliti,
pa onda reagirati. Zato ovdje dolaze do izrazaja tekstualne avanture, cesto
oslikane ANSI slikama.
No, da bi sve ove door igre dobile novu dimneziju, neki doorovi omogucavaju da
naizmjence istu igru igra vise igraca. Tako, na primjer, neki FRP (Fantasy Role
Playing) door ce svim korisnicima omoguciti da sudjeluju u nekoj fantasticnoj
igri i interaktivno odredjuju kraj igre (ako ce ga biti). Dok neki doorovi za
igranje saha osim ove mogucnosti, pruzaju korisnicima igru protiv kompjutera,
te istovremeno protiv drugog zivog korisnika (na drugom cvoru) ili
pak samog sistem administratora.
Takove door igre u kojim korisnik se natjece sa drugima zivim korisnicima, a ne
kompjuterom, daje tim igrama posebnu draz. Primjer popularnog doora takovog
tipa u nas je bio Tele-Hang koji predstavlja igru "vjesala" tj.
pogadjanja rijeci koju je zadao korisnik koji je rijesio prethodnu rijec. No,
zbog gresaka u dooru, isti je morao biti maknut sa nekoliko BBSova.
Buducnost doorova?
Mnogi autori BBS programa su uvidjeli nedostatke svojih proizvoda u
doorovima, te tako ih nadogradili i prakticki stavili u zaborav door
koji je prije sluzio u tu svrhu. Tako i kvalitetni doorovi mogu postati
nepotrebni.
Drugi nacin potiskivanja doorova je onaj sto je napravio Clark Development
Company u svom PCBoardu kada je uveo programski jezik PPL (PCBoard's
Programming Language) koji se nadovezuje na BBS program poput doora.
Prednost PPLa nad doorom je u tome sto se sam door mora programirati na puno
nizem programskom jeziku, dok PPL je vec sastavni dio vec samog BBS programa.
Da je uvodjenje PPLa u PCBoard bio dobar potez pokazuje i novo iznikli programi
pisani u PPLu u velikim kolicinama. Jedini nedostatak je sto se PPL moze
koristiti samo uz PCBoard, a ne i uz ostale BBS programe.
No, ideja je mnogo i sigurno je da doorovi i njihovi autori nece nestati.
Doorovi ce i dalje ostati univerzalna (kompatibilna) prosirenja za mnoge BBS
programe.
Hrvoje Hladnik je u vrijeme pisanja clanka bio administrator BYTE BBSa.
Vise o BBSovima i BBS sceni
u Hrvatskoj mozete saznati na stranicama koje odrzava Zdravko Blagdan.