[ B B S   F o r u m ]

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.