Hollosi Information eXchange /HIX/
HIX CODER 103
Copyright (C) HIX
1998-05-11
Új cikk beküldése (a cikk tartalma az író felelőssége)
Megrendelés Lemondás
1 Re: LINE INPUT LF-ig (mind)  83 sor     (cikkei)

+ - Re: LINE INPUT LF-ig (mind) VÁLASZ  Feladó: (cikkei)

Sziasztok. Meg nyilvan csak most olvassatok a keresemet a fenti
subjecttel, de mivel kozben a QBASIC listan teljesen hiabavalo csatarozast
folytatok a segiteni akaro, de  ertetlen levelezokkel -- vagy talan az
angolom rossz es nem azt mondom, amit mondani akarok? --, hadd tegyek hozza
nehany pontositast.

  Tehat a program -- elarulom, mire valo, hisz nem titok, es hatha erdekel
valakit -- az IMDb, azaz az Internet Movie Database letoltheto adatbazisait
teszi DOS alatt kezelhetove, olvashatova, szoval kezeli. Erre mar van egy
CineBASE nevu program, amit Clipperben irtak, es azt tudja, hogy ha
elinditod, hogy csinaljon indexet az Actresses Listrol (ami a szinesznok
filmografiajat tartalmazza cseppnyi husz megaban), akkor olyan tiz percig
olvasgatja, aztan leall hibauzenettel -- de kozben meg mindig csak az A
betus szinesznoknel tart! Nalam legalabbis mindig leallt, kozben
letrehozott nehany meganyi (igy persze hasznavehetetlen) indexadatot,
ugyhogy ennyit tudtam vele kezdeni.
  Az en Moview programom ezzel szemben hat perc negyven masodperc alatt
vegigindexelte a husz megat (386DX-40-esen, szoval egy tisztesseges gepen
meg ennyi se lett volna!), ami szerintem felnott programoktol se rossz
teljesitmeny -- kulonosen ha hozzavesszuk, hogy az eredmenykent letrejott
indexfile 4003 byte hosszu (<4K!), de a segitsegevel pillanatok alatt
megtalal barkit a husz megaban felsorolt szaztizezer szineszno kozul.
Szoval elfogultsagom dacara is merem allitani, hogy a Moview, hiaba
kezdetleges, maris jobb, mint a CineBASE.

  Itt jottok Ti be a kepbe. Az IMDb adatbazisa ugyanis Unix-formatumban
van, mint irtam volt. Ezt a LINE INPUT (a Pascal readln-jenek megfeleloje)
utasitas nem szereti, az LF karaktert a szoveg reszenek tekinti, ugyhogy
tobb szaz K-s sorokat probalna beolvasni. (Vagy akar mind a husz megat
egyszerre, de azert egy-ket CR is akad a file-okban.) Ezert bekonvertaltam
a file-okat, ez ugye nem nagy durranas -- nekem, akinek van hely a
wincsimen --, igy DOS-formatumu file-okkal dolgozhatok.
  No de a leendo felhasznaloktol ezt nem szeretnem megkovetelni.
Kepzeljetek el, letoltotok egy nyolcmegas, gzippel tomoritett file-t a
halozatrol (mar ez se piskota a hazai telefonhelyzet mellett).
Kicsomagoljatok, kaptok egy huszmegas file-t, ez sokaknak mar probara
teheti a kapacitasat. (A hazai wincsimeretek mellett, de Nyugaton is.) Es
akkor a Moview doksija lezseren kozli, hogy be kell konvertalni a file-t,
ami tovabbi husz mega konvertalas kozben. Es ezt kell eljatszani negyvenot
darab adatfile-lal, hat ki is atkoznanak.
  Es akkor meg nem beszeltem azokrol, akik CD-n kapjak kezhez az
IMDb-adatbazist, es onnan szeretnek olvasni.
  Ezert kellene, hogy az eredeti file-okat olvashassa a program.

  Eloszor a QBASIC listahoz fordultam, tartva attol, hogy ha Hozzatok
jovok, nem azzal fogtok foglalkozni, hogy mi a problema, hanem hogy miert
programozok ilyen osdi nyelven -- bocsika, de megesik, hogy ilyeneket kell
nyelnem. Kulonben errol vitatkozhatunk, ha akartok, amugy azert hasznalom
ezt, mert szeretem. Nos, a QB-beliek, ugy latszik, nem ertik a problemat,
volt, aki irt egy vazlatot, hogy aszongya OPEN; FOR (ciklus annyiszor,
ahany byte a file); "your input routines here"... Es hiaba magyarazom, hogy
en mar eljutottam arra a szintre, hogy megnyissak es vegigolvassak egy
file-t, es eppen a "your input routines" kepezi a problema targyat, azt
kellene valakinek megirni.
  A tobbseg meg elaraszt jobbnal jobb (es koztunk legyen mondva, mult
szazadi programozasi stilusban, GOTO-k szazaival irt) rutinokkal, amik
mind-mind ugyanazt csinaljak: byte-onkent olvassak a file-t, es figyelik a
CR meg LF kodokat. Kiprobaltam az egyiket, 11 masodperc alatt olvasta vegig
a sajat maga altal csinalt hetven K-s mintafile-t. Aztan bekonvertaltam a
file-t DOS-ba, kicsereltem az olvasorutint egy LINE INPUT-ra, es --
sejthetitek, egy masodperc alatt lezavarta.
  Huha, most latom, hogy egyik listan kibeszelem a masikat, amit nem
szabad... bocs, komolyan nem ezt akartam, csak azt szeretnem, hogy
megertsetek: a problema valos, komoly, es eddig mar sokan probalkoztak a
megoldasaval, de nem ment. Ezert fordulok Hozzatok.

  Eddig egy levelet kaptam Istvantol, akinek itt valaszolnek a kerdeseire,
mert esetleg masok is megkerdezik. Azt kerdi, nem jo-e, ha batchfile-bol
konvertalom -- erre a fentiek valaszt adnak, egyaltalan nem akarom
konvertalni a file-okat, azazhogy a vegfelhasznaloval nem akarom
konvertaltatni.
  A masik kerdes: hogyan futtatok QB-bol gepi kodot -- mar fogasabb,
tenyleg sokszor van vele gond. De nagyjabol tudom -- remelem --, hogy
milyen pop-push utasitasokat kell kiadni a gepi kodu rutin elejen-vegen,
hogy a QB-vel egyutt tudjon mukodni. Aztan berakom egy stringbe, tombbe,
akarmibe, es meghivom a kezdocimet. Vagy fogok egy assemblert es beforditom
OBJ file-ba. Vagy ha minden kotel szakad, atrakom PowerBASIC-be, ott van
inline assembly.
  Szoval a dolognak ezzel a reszevel valoszinuleg nem lesz (sok) gond. Mar
csak a rutint kellene megirni. Aki a legjobb valtozatot irja, a nevet
feltuntetem tarsszerzokent a doksiban is, a program cimlapjan is. Rendicsek?

La'ng Attila D.  >  (latom az ekezeteket)

AGYKONTROLL ALLAT AUTO AZSIA BUDAPEST CODER DOSZ FELVIDEK FILM FILOZOFIA FORUM GURU HANG HIPHOP HIRDETES HIRMONDO HIXDVD HUDOM HUNGARY JATEK KEP KONYHA KONYV KORNYESZ KUKKER KULTURA LINUX MAGELLAN MAHAL MOBIL MOKA MOZAIK NARANCS NARANCS1 NY NYELV OTTHON OTTHONKA PARA RANDI REJTVENY SCM SPORT SZABAD SZALON TANC TIPP TUDOMANY UK UTAZAS UTLEVEL VITA WEBMESTER WINDOWS