PCPROG.4

22 Apr 1994 - 05 Jan 1995

Topics

  1. algoritmi (153)
  2. comment (15)
  3. ms.dos (123)
  4. windows (304)
  5. asembler (103)
  6. basic (80)
  7. jezici (196)
  8. pascal (880)
  9. cccc (586)
  10. cpp (157)
  11. clipper (1267)
  12. baze.podataka (525)
  13. razno (529)

Messages - clipper

clipper.1 bulaja,
Ima li neko patcheve za NanFourum Toolkit (NFLIB) za rad u protected modu (ExoSpace, Blinker 3)? Svojevremeno sam sredinom prošle godine skinuo sa Hekom BBS-a gomilu patcheva u kojima se spominjalo da su izdati zbog kompatibilnosti sa tamo-nekim-exospejsom za koji u to vreme ovde niko nije čuo :), pa te patcheve nisam ni sačuvao :(.
clipper.2 bulaja,
│Ima li neko patcheve za NanFourum Toolkit (NFLIB) za rad u protected │modu (ExoSpace, Blinker 3)? └─── Pronašao sam :). **** new file **** R:\IBMPC\CLIPPER\*.* ---------------------- int86x zip 6721* NFLib patch: FT_Int86() v1.3 (ExoSpace kompatibilnost) Ostale NanFor patcheve za ExoSpace kompatibilnost nemam, ali ovaj je posebno značajan jer je ceo Netto zasnovan na FT_Int86().
clipper.3 goxx,
Iz knjige Stephen-a J. Straley-a "Advanced Programming in Clipper with C" strana 701 : Uporedjivanje funkcije ADEL() iz clipper-a i algoritma za brisanje elementa niza iz C-a : #include <stdio.h> #include <string.h> /* here we create a template for, declare, and initialize a global array of structures */ struct SUPER_CARS š char modelŠ80Ć; ć super_cars ŠĆ = š "JAGUAR", "MERCEDES", "ROLLS ROYCE", "YUGO", "STEVE'S CAR", NULL ć #define YUGO 3 int main() š int i = 0 /* in C start counting arrays, including arrays of structures, from element 0 */ printf ( "Alleged super cars are:Đn" ); for ( i = 0; *super_carsŠiĆ.model != NULL; i++ ) printf ( "Đt%sĐn", super_carsŠiĆ.model ); /* delete Yugo with the following while loop, since it cannot fit Steve or Dave in it */ i = YUGO; while ( *super_carsŠiĆ.model != NUL ) š strcpy (super_carsŠiĆ.model, super_carsŠi+1Ć.model); i++; ć printf ( "Truly super cars are:Đn" ); for ( i = 0; *super_carsŠiĆ.model != NULL; i++ ) printf ( "Đt%sĐn", super_carsŠiĆ.model ); return(0); ć PS. Ovo bi, s obzirom na elemente niza, moglo da ode i u viceve.
clipper.4 bdm.,
[Reply to PC.PROG.3/clipper:1120 (mbole)] ## Postoji način al je vezan za korišćenje blinkera. U lnk fajl dodaš ## liniju blinker executable clipper f:40 ili bilo šta od opcija (piše u ng Puno hvala i tebi i Dejanu, inače da pitam kakva je preporuka za linkovanje finalne verzije BLinker i RTLink? BDM.
clipper.5 dejanr, -> #4, bdm.
>> Puno hvala i tebi i Dejanu, inače da pitam kakva je preporuka za >> linkovanje finalne verzije BLinker i RTLink? Ja koristim BLINKER, ali stavim INCREMENTALL OFF. Neki kažu da je bolje (=sigurnije) za finalnu verziju korisitit RTLINK, ali ja sam se već navikao da koristim razne interne BLINKER-ove funkcije, tako da sam na RTLINK i zaboravio. Može biti da sam ga i obrisao sa diska. Za sada (da kucnem u drvo) nema problema.
clipper.6 jorad,
E, danas me je Blinker izludeo. Konstantno mi prijavljuje BLINKER : 1115 : SIXCDX.LIB(SIX1) : '__ZCMP' : unresolved external BLINKER : 1115 : SIXCDX.LIB(SXCREATE) : '__FORCE_ASCII' : unresolved external BLINKER : 1115 : SIXCDX.LIB(SXTAG) : '__NPREVC' : unresolved external BLINKER : 1115 : SIXCDX.LIB(SXTAG) : '__NNEXTC' : unresolved external Zna li neko u čemu je problem? Ah, da, .LNK faj izgleda ovako BLINKER EXECUTABLE CLIPPER F40;SWAPPATHC:ĐSWP BLINKER EXECUTABLE NODELETE BLINKER OVERLAY OPSIZE 60 OUTPUT demo.exe FILE demo.obj BEGINAREA FILE file1 FILE file2 ENDAREA čCL520MAX.LNK čsixcdx.lnk čmachsix.lnk
clipper.7 dzoric, -> #6, jorad
>> E, danas me je Blinker izludeo...... U link file ubaci FILE SIXUK (ili SIXSWE) iz OBJ fajlova koji se dobijaju sa SIx-om. Naime, tu se nalaze rutine za kreiranje indeksa po nacionalnim karakterima (SIXUK - Engleski, SIXSWE - Svedski itd). Dejan :)
clipper.8 snemcev, -> #6, jorad
>> E, danas me je Blinker izludeo. Konstantno mi prijavljuje Dodaj datoteku za podršku sortiranju po raznim nacionalnim abecedama npr. FILE sixuk u liniji posle FILE demo
clipper.9 mbole, -> #4, bdm.
> linkovanje finalne verzije BLinker i RTLink? Mnogi se bune protiv blinkera. Meni nikada nije pravio probleme. Naravno finalnu verziju uvek linkuj sa bli inc off. Doduše ja sam još na clip 5.01 i blink 2.01. Za ove novije neznam. žekam malo da se pročiste pa da krenem i ja :))
clipper.10 jorad,
> >> E, danas me je Blinker izludeo...... >U link file ubaci FILE SIXUK (ili SIXSWE) ... >Dodaj datoteku za podršku sortiranju po raznim nacionalnim abecedama Dejane i Slobo, imate obojica piće od mene ka se prvi put sretnemo. To je to. Da bide zanimljivije taj red mi je već bio u .LNK fajlu ali sam juče nešto prepravljao overleje i njega sam usput ispustio. Kada je počela da se javlja poruka, izbacivao sam sve što mi se učinilo da može da pravi probleme. Na kraju sam došao do minimalne verzije .LNK ali opet nije vredelo. I znaš kad bi se setio da vratim SIXUK. Nikad. Još jednom hvala.
clipper.11 dr.grba, -> #2, bulaja
>> Ostale NanFor patcheve za ExoSpace kompatibilnost nemam, ali ovaj >> je posebno značajan jer je ceo Netto zasnovan na FT_Int86(). Nije samo Netto Lib... U knjizi "Clipper 5.2 - Mrežno programiranje" Leif i Bootha je isti slučaj. Polako raspravljajući o problematici rada na mrežama, autori se lagano, pa sve više oslanjaju na dokumentovane strukture Novell NetWare 3.xx mrežnog sistema, a kroz baratanje interaptima. Za tu svrhu, kao što bi se i dalo pretpostaviti od ljudi koji su direktni učesnici Nanforum Toolkit projekta, se koristi funkcija FT_Int86().
clipper.12 dr.grba, -> #3, goxx
>> PS. Ovo bi, s obzirom na elemente niza, moglo da ode i u viceve. Mi smo, izgleda, zaboravili na vreme kada smo se prdačili Trabantima...
clipper.13 spantic, -> #11, dr.grba
> Nije samo Netto Lib... U knjizi "Clipper 5.2 - Mrežno programiranje" Leif i > Bootha je isti slučaj. Polako raspravljajući o problematici rada na Da li ta knjiga vredi svoje cene? Kakav je utisak?
clipper.14 gosse,
Pred nekoe vreme imase diskusija na tema clipper i c. Kaj Rick Spence ( vodic za programeri) pisuva deka na disketata koja odi so knigata ima primeri koi rabotat so clipper a pisuvani na TC?? DalUh ama ima gubre Dali nekoj ja ima taa disketa pa da kaze nesto poveke?
clipper.15 dr.grba, -> #13, spantic
>>> Nije samo Netto Lib... U knjizi "Clipper 5.2 - Mrežno programiranje" >>> Leif i Bootha je isti slučaj. Polako raspravljajući o problematici rada >> na >> >> Da li ta knjiga vredi svoje cene? Kakav je utisak? Ne znam pošto je knjiga trenutno, verovatno nije jeftina. Ja sam do nje došao preko firme (((: u pretplati, pa nije bilo strašno. Da li vredi? Mislim da vredi, jer daje barem jedan od mogućih pristupa problemu. Utisak? Veoma prijatan. Autori se ne libe ni da upotrebe pomalo nekonvencionalne (duhovite) metode da dovedu čitaoca do neke slike. Oprema knjige je pažljivo izvedena, ako izuzmem činjenicu da nisam oduševljen upotrebom nekoliko vrsta fontova različitih familija u tekstu. Nemam sad ovde knjigu da prepišem, ali... ...Datoteku u mreži možete zamisliti kao klaser u kancelarijskom ormanu. Za taj orman je zadužena jedna sekretarica. Ime joj je Milka, visoka je 185 cm i teška 115 kg, tako da je najpre morate ljubazno zamoliti da nešto uzmete. Milkin rečnik je veoma ograničen i prost, tako da morate biti jasni u onome što želite da joj kažete... Neki od ovde prisutnih kliperaša zameraju knjizi da je vrlo jednostrano (Novell) orijentisana, kao i da posredstvom spoljnih biblioteka (Nanforum Toolkit) skreću pažnju sa užeg posmatranja ponašanja samog Clippera kada je mreža u pitanju. Sa konstatacijom se slažem, mada ne i sa ocenom - rad u mreži nije jednostavna stvar, od vrlo dobrog do vrlo lošeg programa nije dalek put - rasplinjavanje na neke univerzalne principe ne bi donelo sva rešenja. Sva rešenja nećete naći ni u ovoj knjizi, ali morate biti načisto da je savlađivanje principa rada ključna stvar - nadgradnja je u vašim rukama. Na kraju, ako se ova poruka baš i pretvorila u neku vrstu recenzije, moram da uputim svoju reč negodovanja izdavaču što disketa sa pratećim materijalom ne pripada standardnoj kataloškoj ponudi, nego predstavlja opcionu narudžbu. Još davno, u vreme tek izdate knjige Rika Spensa, dobio sam telefonom objašnjenje da mnogi korisnici kažu da im ta disketa nije potrebna i da ne žele da i nju plaćaju. Na ovo nemam komentara, prosudite sami.
clipper.16 bulaja, -> #13, spantic
││U knjizi "Clipper 5.2 - Mrežno programiranje" Leif i Bootha je isti slučaj. │└─── │ Da li ta knjiga vredi svoje cene? Kakav je utisak? └─── Ne znam koliko je sada prodaju, ali sigurno je vredela 25 din koliko je bila u pretplati. Ako misliš da se ozbiljno baviš Clipper-om ili čak mrežnim programiranjem u nekom drugom jeziku (opšte stvari se lako mogu izvući uz Clipper konteksta) nemoj je propustiti - to je i ovako jedina prigodna literatura koju možeš ovde naći.
clipper.17 bulaja, -> #14, gosse
│Pred nekoe vreme imase diskusija na tema clipper i c. Kaj Rick Spence │( vodic za programeri) pisuva deka na disketata koja odi so knigata │ima primeri koi rabotat so clipper a pisuvani na TC?? DalUh ama ima │gubre Dali nekoj ja ima taa disketa pa da kaze nesto poveke? └─── Prvo, nadam se da sam razumeo o čemu se radi :). Ti primeri u knjizi (ako misliš na "Clipper 5: vodič za programere", izdala je kod nas Mikro Knjiga) nisu za TC (Borland) već za Microsoft C. Dalo bi se nešto uraditi i sa Borlandom, ali onda dolazimo do večitog i još uvek nerešenog problema bezbolnog povezivanja Borland-a i Clipper-a. :) Inače imaš dosta dobre primere korišćenja C-a i ASM-a (koji je zgodniji jer pravi manje problema) sa Clipper-om u source-u za NFLIB (\ibmpc\clipper\nfsrc21.arj, .a01).
clipper.18 bulaja, -> #15, dr.grba
│Neki od ovde prisutnih kliperaša zameraju knjizi da je vrlo jednostrano │(Novell) orijentisana, └─── Pa kako drugačije? :) Pre svega nije toliko jednostrano, kao što ni CA-Clipper nema jednostranu podršku samo za Novell (u stvari on nema ugradjenu nikakvu posebnu podršku za Novell, što je u stvari mana:) - ono što se odnosi na rudimentarna (a u većini slučajeva i sasvim dovoljna:) pravila mrežnog rada ide preko DOS-a i tako je i obradjeno. Za one koji nemaju mnogo iskustva u radu sa mrežama ovo je sasvim dovoljan razlog za kupovinu. Ostatak tj. napredno korišćenje funkcija mrežnog OS se jedino može i posmatrati specifično za odredjeni sistem, jer ne verujem da ovde ikome treba paralelno poredjenje Novell-a i recimo Banyan Vines-a :). žak ni rad sa Novell-om nije u knjizi do kraja razradjen, npr. nigde se ne spominje TTS (bar ja nisam našao, doduše nisam mnogo ni tražio:).
clipper.19 peacock,
Ima li neko noviji generator dokumentacije od SNAP50?
clipper.20 dvesic, -> #18, bulaja
>> │Neki od ovde prisutnih kliperasa zameraju knjizi da je vrlo >> jednostrano │(Novell) orijentisana, >> └─── Posto sam ja taj prisutni kliperas koji ima primedbe, osecam se pozvanim da odgovorim ... :) >> Pa kako drugacije? :) Pre svega nije toliko jednostrano, kao >> sto ni CA-Clipper nema jednostranu podrsku samo za Novell (u >> stvari on nema ugradjenu nikakvu posebnu podrsku za Novell, >> sto je u stvari mana:) Knjiga je u svakom slucaju dobra i vredi je imati. Objasnjava strukturu DBF i indeksnih fajlova i principe zakljucavanja na nivou DOS-a i jos mnogo lepih stvari .. E sad, posto imam malkice vise iskustva sa mrezama (ili barem tako umisljam :)) ) da iznesem i malo primedbi. Poglavlje o zakljucavanju fajlova je moglo biti detaljnije uradjeno. Da su naredbe za zakljucavanje objasnjene, jesu. Da su strategije zakljucavanja pomenute, i top je istina. Ali samo pomenute. Kod programa tipa Cliper-a, koji stvarno ima rudimentalnu podrsku, ovom delu je trebalo posvetiti bar jos koju stranu vise. Resenje o prekidanju korisnika preko nove GetReader funkcije ako malo zastane u kucanju tesko da smatram ludo pogodnim ! :)) >> Ostatak tj. napredno koriscenje funkcija mreznog OS se jedino >> moze i posmatrati specificno za odredjeni sistem, jer ne >> verujem da ovde ikome treba paralelno poredjenje Novell-a i >> recimo Banyan Vines-a :). Cak ni rad sa Novell-om nije u >> knjizi do kraja razradjen, npr. nigde se ne spominje TTS (bar >> ja nisam nasao, doduse nisam mnogo ni trazio:). TTS se u svakom slucaju ne spominje. :) Nemam nista protiv specificnosti Novell-a (na kraju krajeva, on jeste najrasprostranjeniji) ali stvarno ne bih imao nista protiv da je stampa resena nezavisno od Novell API-ja. (kao i semafori) Da li bi bilo bolje da je autorizacija korisnika resena nezavisno nego preko Novell Bindery baze ? (sta sa programima na Novell Lite-u ?) Ili da je poglavlje o EMAIL-u (atraktivno je, nema sta) zamenjeno pristupu baza preko recnika podataka (Thanks to NB-u !) prosirenog za rad u mrezi (ko je otvorio koje baze, sa kakvom autorizacijom itd). Na kraju, da ponovim jos jednom : za 25 din (a mozda i za 34, koliko sada kosta) ova knjiga je dobra kupovina. Ja sam samo blago razocaran sto mi nije donela jos lepih i korisnih informacija koje sam od iste ocekivao (e jesam nezajazljiv :)))) Pozdrav, Dejan.
clipper.21 nbatocanin, -> #5, dejanr
>>> Puno hvala i tebi i Dejanu, inače da pitam kakva je >>> preporuka za linkovanje finalne verzije BLinker i > RTLink? > > Ja koristim BLINKER, ali stavim INCREMENTALL OFF. Neki > kažu da je bolje (=sigurnije) za finalnu verziju korisitit > RTLINK Blinker ponekad pravi probleme, ali nove verzije *vrlo* retko. Osnovna prednost u odnosu na RTLink je što on može da pravi overleje i od ASM i C modula. Na primer, SIX drajver je skoro nemoguće koristiti bez Blinkera.
clipper.22 gosse, -> #17, bulaja
Sorry, za problemite so tekstot + liniite se grozni. Na str 451 pisuva deka ima primeri za quick C i Borland TC ama izgleda ne gi linkuva so clipper. Vo sekoj slucaj fala za informacijata.PS ne mozam da im odgovoram na tie sto mi upagaat - ne znam kako :) Cao
clipper.23 spantic, -> #16, bulaja
> mogu izvući uz Clipper konteksta) nemoj je propustiti - to je i ovako > jedina prigodna literatura koju možeš ovde naći. Hvala Bulaji i dr.grbi.
clipper.24 spantic,
Imam problema prilikom povezivanja Clipper 5.01 sa Microsoft C 6.0. MSC modul prevedem lepo, sa: cl /c /AL /Gs /Zl /FPa Problem nastaje kada pokušam da sve lepo povežem. Kada koristim BLINKER on sve lepo poveže i mašina mi se zakuca čim probam da startujem izvršnu verziju. Kada C rutina nema poziva bibliotečkih funkcija sve prođe u redu i izvršni kod je korektan. Očigledno mi je da grešim sa pozivima biblioteka. Parametar /Zl ne smešta imena biblioteka u objektnu datoteku, zar ne? Ima li neka dobra duša da mi objasni proces linkovanja? Odnosno ukaže gde grešim?
clipper.25 dvesic, -> #24, spantic
>> Ima li neka dobra dusa da mi objasni proces linkovanja? Probaj sa izostavljanjem /Zl parametra i sa navodjenjem LLIBCA kao spoljne biblioteke. Pazi na cinjenicu da prilikom navodjenja fajlova prvi OBJ MORA biti preveden Clipper-om, a NE C-om ! (to vazi i za ASM fajlove).
clipper.26 dr.grba, -> #25, dvesic
>> Pazi na cinjenicu da prilikom navodjenja fajlova prvi OBJ MORA >> biti preveden Clipper-om, a NE C-om ! (to vazi i za ASM fajlove). Dejan zaboravi da precizira: navođenje fajlova u link proceduri.
clipper.27 goxx,
Moj "utisak nedelje" sa ovom knjigom : Nisam je suviše detaljno čitao jer me za sada samo interesuje šta se u njoj nalazi, odnosno šta u njoj mogu da tražim kada budem imao problema. I ja sam mišljenja, da se knjiga veoma puno oslanja na bazu bindery. Poglavlje o programu EMAIL je po mom mišljenju možda potrebno korisnicima na zapadu, ali ne mislim da je neka pošta i ostavljanje poruka preko potrebna našim korisnicima. Disketa bi, stvarno, trebalo da ide uz knjigu i to besplatno. ( i tako verovatno šalju programe na nekim noname disketama ). Sve u svemu knjiga po mom mišljenju vredi 25din, ali ne i čitavih 34 (ako je to nova cena) Goran
clipper.28 goxx,
Još uvek koristim clipper 5.01 (mislim da 5.2 još uvek nije pouzdan proizvod). žini mi se da sam naišao na neki bug u AEVAL funkciji. (Ne znam da li je to onaj bag koji je već bio ovde). Naime ono što ne radi je vezano i za ACLONE: LOCAL arr := ARRAY(12) ... AEVAL(arr, šđxđ x := š0,0ć ć) ili AEVAL(arr, šđxđ x := ACLONE(š0,0ć) ć) ... ništa od ovog gore ne radi. Jasno je da je trebalo napraviti matricu arrŠ12,2Ć inicijalizovanu nulama. On u stvari napravi matricu, ali svi elementi glavnog niza pokazuju na jedan isti podniz. Prvi slučaj mi izgleda još i prihvatljivo, ali bi ACLONE() barem trebalo da radi ispravno. Pomislio sam da je greška možda u tome što se dodeljuje konstanta (clipper recimo od CHR(177) napravi "Š" u EXE fajlu ili recimo od SPACE(5) " ".), pa sam uradio i sledeće: xxx := š0,0ć AEVAL(arr, šđxđ x := ACLONE(xxx)ć) Jasno je da ne može da se koristi AFILL, jer se svim elementima i dodeljuje isti podniz (njegova adresa, i ovo je sasvim OK), AFILL(arr, š0,0ć) ili AFILL(arr, ACLONE(š0,0ć)) pa sam pribegao sledećem rešenju : arr := š š0,0ć, š0,0ć, .... š0,0ć ć Najzad pitanje. Da li ovo gore "tako treba" da bude ili je to bag? Kako ga prevazilazite? ------------------ Ne znam šta mi je danas. Mnogo pitam. Isprobavao sam skoro taj "novi" clipper 5.2. Uz njega postoji neka zamena za DBU (DBX ako me sećanje služi). Elem, imam 286 na 12 MHz i sve do sada nisam imao potrebe da zamenim računar (što se rada sa clipperom tiče) Medjutim, ovaj dbx je nenormalno spor kod mene, ali stvarno nenormalno. Pitanje. Da li je on stvarno takav ili meni nešto fali? Ako sam ja lep, a on ružan, onda šteta za njega. Kako bih onda mogao da nateram korisnika da kupuje 386 (znam da to i nije neki luksuz), ako mu za običan terminal na novelu ne treba za sve druge programe (recimo knjigovodstvene) ništa jače od 286. Mislim da programi i dalje moraju dovoljno brzo da rade na 286 platformi. Goran
clipper.29 spantic, -> #25, dvesic
> Probaj sa izostavljanjem /Zl parametra i sa navodjenjem LLIBCA > kao spoljne biblioteke. Da, tako sam na kraju i bio uradio. Zanimljivo je da mi je Blinker 3.0 preveo sve bez primedbi, ali mi je izvršni kod zakucavao mašinu, dok je RTLINK prijavljivao grešku. Na primer tražio je podatak koji bi trebao da se nalazi u CLIPPER.LIB?? To kada je u LNK lepo prijavljena LLIBCA kao eksterna biblioteka.
clipper.30 ndragan, -> #19, peacock
/ Ima li neko noviji generator dokumentacije od SNAP50? Mazni FoxDoc od nekog foksovca. To je dovoljno poboljšana verzija. Ne znam tačno kako i koliko mogu rečnici naredbi da se proširuju pošto mi nije trebalo.
clipper.31 dr.grba, -> #27, goxx
>> Poglavlje o programu EMAIL je po mom mišljenju možda potrebno >> korisnicima na zapadu, ali ne mislim da je neka pošta i ostavljanje >> poruka preko potrebna našim korisnicima. Izvini, da li bi mogao da razjasniš ovu izjavu? Zašto email ne bi bio potreban "našim korisnicima"? Zar ne misliš da je to dobar i efikasan princip komunikacije u preduzećima koja su prostorno velika?
clipper.32 dr.grba, -> #28, goxx
>> Isprobavao sam skoro taj "novi" clipper 5.2. Uz njega postoji neka zamena >> za DBU (DBX ako me sećanje služi). DBX je zamena za DBU koju nudi firma SuccessWare, koja se pročula po svom izvanrednom proizvodu SIXCDX (SIXNSX). Kvaka je da možeš u DBX da ulinkuješ sve drajvere baza koje želiš da koristiš. DBU to ne može. Ako uredno instaliraš Clipper 5.2, dobićeš DBU kao i obično. BTW, nema straha da je Clipper 5.2 "prljav" ili "nedorađen". Prošlo je vreme dečjih bolesti ovog proizvoda. >> jače od 286. Mislim da programi i dalje moraju dovoljno brzo da rade na >> 286 platformi. Ovo je van svake diskusije tačno, upravo iz razloga koji navodiš.
clipper.33 .bale., -> #27, goxx
> Poglavlje o programu EMAIL je po mom mišljenju možda potrebno > korisnicima na zapadu, ali ne mislim da je neka pošta i ostavljanje > poruka preko potrebna našim korisnicima. ????????????????????????????????????????????????????????????????????? Meni se čini da zavisi od boje kože (ako ćemo da budemo precizni).
clipper.34 arazumenic, -> #27, goxx
-> Disketa bi, stvarno, trebalo da ide uz knjigu i to besplatno. -> ( i tako verovatno šalju programe na nekim noname disketama ). Disketa košta 20 din. Pljačka. Saša
clipper.35 snemcev, -> #28, goxx
>> žini mi se da sam naišao na neki bug u AEVAL funkciji. >> ... >> Najzad pitanje. Da li ovo gore "tako treba" da bude ili je to bag? >> Kako ga prevazilazite? Bug. Imaš (ako se ne varam čak i negde u Sezamovim direktorijumima) i rešenje za isti. >> Isprobavao sam skoro taj "novi" clipper 5.2. Uz njega postoji neka >> zamena za DBU (DBX ako me sećanje služi). Dbx ne ide uz Clipper 5.2 (oni ostaju verni svom dbu-u) već je samostalan program koji omogućava upotrebu recimo SixCdx drajvera za pregled datoteka. Samo da podsetim, dbu je ograničen na dbfntx drajver.
clipper.36 dzoric,
Hm, e sad ako moze zabava na temu ROLLBACK. Tj kako se rvete sa problemima tipa: aplikacija u transakcionom nacinu obrade je pukla :((( iz ko zna kog razloga upisala je 3 od 10 baza, i bio bi red da se podaci u one 3 baze vrate na prethodno stanje. Necemo o Novell-ovom TTS-u nego o rukotvorinama velikih :) i malih majstora :(((. Dejan
clipper.37 mpeti,
Narode evo jednog Patch-a iz domaće radinosti za FRANKIE.LIB Ubačeno je da se mogu koristiti SET KEY blokovi, jer u Engine-ima FRANKI-a se oni ne proveravaju tj. nema šanse da instalirate SET KEY handler, tj. JA nisam našao način. Evo datoteke frank_p1.zip
clipper.38 mpeti, -> #37, mpeti
Uzgred zaboravih da pitam: Ima li joć neko ko ima registrovanu kopiju FRANKIE-a ?
clipper.39 .bale., -> #36, dzoric
> Hm, e sad ako moze zabava na temu ROLLBACK. Tj kako se rvete sa > problemima tipa: aplikacija u transakcionom nacinu obrade > je pukla :((( iz ko zna kog razloga upisala je 3 od 10 baza, > i bio bi red da se podaci u one 3 baze vrate na prethodno stanje. > Necemo o Novell-ovom TTS-u nego o rukotvorinama velikih :) > i malih majstora :(((. > > Dejan huh-huh huh-huh huh-huh ;-)))
clipper.40 spantic,
Da li je neko linkovao MS C 6.0 sa Clipper 5.01, a da su mu trebale biblioteke? To jest LLIBCA.LIB? Naime, sve lepo prođe, osim onog na kraju. _abrktb zaista postoji u CLIPPER.LIB, ali ne i __abrktb. Zna li neko zašto se dodaje još jedna podcrta? ----- .RTLink for Clipper Dynamic Overlay Linker / Pre-Linker Version 3.13 (C) Copyright Pocket Soft Inc., 1988-1991. All Rights Reserved. => FILE TEST.OBJ, D:\POSAO\C\SEND.OBJ => LIB LLIBCA=> warning wrt0011: Public symbol '_strlen' doubly defined warning wrt0011: Public symbol '_strcpy' doubly defined warning wrt0011: Public symbol '_strncpy' doubly defined UNDEFINED SYMBOL(S) AFTER LIBRARY SEARCH: SYMBOL FIRST REFERENCE ------ --------------- '__abrktb' CLIPPER.LIB warning wrt0022: .EXE may not execute properly -- undefined symbols 138K 4 warning message(s)
clipper.41 mrajacic, -> #38, mpeti
> Uzgred zaboravih da pitam: Ima li joć neko ko ima > registrovanu kopiju FRANKIE-a Da ima Milan
clipper.42 jorad, -> #28, goxx
>> Isprobavao sam skoro taj "novi" clipper 5.2. Uz njega postoji >> neka zamena za DBU (DBX ako me sećanje služi). Elem, imam 286 Malo o magiji.Elem, kada sam dobio DBX pre jedno mesec ipo dana i probao ga (na 386) radio je tako oooočajno sporo da je po mom mišljenju prakrički bio neupotrebljiv. Medjutim pošto sam sada radio nešto sa SIX-om, bio sam prinudjen da ga upotrebim. I da vidiš sada radi sasvim normalno (nešto sporije od DBU ali sasvim prihvatljivo). Zašto, *ebem li ga ako znam. Nisam mu ništa radio. U svakom slučaju bitno mi je da se može koristiti.Dakle ima nade...
clipper.43 jorad,
Uradio sam neko programče sa Blinkerom i SIX-om ali mi prijavljuje grešku " 650 Procesor stack fault, Memory allocation error,Cannot load COMMAND". To se dogadja povremeno i nepredvidivo. Nemam pojma šta je greška 650 jer je nema nigde u NG.Zna li ko šta o ovome.
clipper.44 goxx, -> #35, snemcev
■ Dbx ne ide uz Clipper 5.2 (oni ostaju verni svom dbu-u) već je ■ samostalan program koji omogućava upotrebu recimo SixCdx drajvera za ■ pregled datoteka. Samo da podsetim, dbu je ograničen na dbfntx drajver. Ovo sam znao. Pitao sam samo da li je DBX stvarno tako spor na 286 mašinama jer na 386 radi sasvim pristojno. Ipak, hvala. Goran
clipper.45 goxx, -> #31, dr.grba
■ Izvini, da li bi mogao da razjasniš ovu izjavu? Zašto email ne bi bio ■ potreban "našim korisnicima"? Zar ne misliš da je to dobar i efikasan ■ princip komunikacije u preduzećima koja su prostorno velika? Svakako. Ne mislim da je dovoljno dobar i dovoljno efikasan. U dosta slučajeva, u tu komunikaciju su uključeni i razni papiri. Osim toga "verovatno" većina korisnika brže govori nego što kuca, pa za neke sitne dogovore i razmenu informacija mislim da je telefon mnogo bolji. Možda bi recimo mogla da se ostavlja pošta izmedju više smena radnika koji rade u toku dana, ali čini mi se da većina službenika koja radi na računarima, radi pre podne. Dalje, u velikim firmama je poželjno imati neki veći sistem i tu bi takav program mogao da dođe u obzir (u stvari verovatno nema sistema bez takvog programa), ali program EMAIL iz ove knjige tu ispada iz igre. I dalje mislim da bi neka druga tema iz oblasti baza podataka, bila bolji izbor autora. Goran
clipper.46 goxx, -> #43, jorad
■ grešku " 650 Procesor stack fault, Memory allocation error,Cannot load Grešku 650 sam u clipper-u 5.01 obično dobijao kad default error handler preusmerim na neku moju funkciju, a nastane u medjuvremenu neka greška koja je "zrela" za quit. Grešku ti je verovatno izazvao linker (nisi napisao, ali koliko vidim računar ti blokira jer nije učitao COMMAND). Možda treba da nekim parametrom linkera povećaš programski stek, a možda je greška prilikom startovanja nekih eksternih programa ili DOS šela, ako koristiš i te blagodeti blinkera. Ne znam koliko sam mogao da ti budem od pomoći (opiši malo grešku, kad se dogadja, pod kojim uslovom). Goran
clipper.47 goxx, -> #36, dzoric
■ Hm, e sad ako moze zabava na temu ROLLBACK. Tj kako se rvete sa ■ problemima tipa: aplikacija u transakcionom nacinu obrade ■ je pukla :((( iz ko zna kog razloga upisala je 3 od 10 baza, Ako pod ovim podrazumevaš nestanak struje, onda nikako. žak i veliki sistemi uglavnom ne mogu da zaobidju takav feler. Ostale konfliktne situacije moraju da se razreše u samom projektu baze. Transakcija tek kada se obezbede svi resursi. Goran
clipper.48 nbatocanin, -> #28, goxx
> Još uvek koristim clipper 5.01 (mislim da 5.2 još uvek > nije pouzdan proizvod). Mislim da grešiš. Opšte je mišljenje (po raznim izvorima) da je 5.2c najstabilnija verzija Clipper-a. > žini mi se da sam naišao na neki bug u AEVAL funkciji. > ... > AEVAL(arr, šđxđ x := š0,0ć ć) > ili > AEVAL(arr, šđxđ x := ACLONE(š0,0ć) ć) > ... Ovo ne radi zato što se kod bloku prenosi *kopija* elementa niza (prenos je po vrednosti), pa se dodeljivanje ne odražava na original. > Najzad pitanje. Da li ovo gore "tako treba" da bude ili je > to bag? Kako ga prevazilazite? Tako treba :) FOR..NEXT? > Elem, imam 286 na 12 MHz i sve do sada nisam imao potrebe > da zamenim računar (što se rada sa clipperom tiče) > Medjutim, ovaj dbx je nenormalno spor kod mene, ali > stvarno nenormalno. Uh, DBX me je definitivno razočarao. Brzina ajde-de. Ali, neke stvari ne ume da uradi, a čak je i DBU to umeo: REPLACE Ime WITH SubStr(Ime,2) :((( Još uvek se traži dobra alatka za intervencije.
clipper.49 goxx, -> #48, nbatocanin
■ Mislim da grešiš. Opšte je mišljenje (po raznim izvorima) da je ■ 5.2c najstabilnija verzija Clipper-a. žim završim tekuće projekte prelazim na 5.2 jer trenutno bih morao da odvojim dobrih 15 dana da sve postojeće podsisteme prebacujem na "novi" clipper. Uzgred, da li neko koristi objektnu biblioteku (object.lib)? Kako se ona slaže sa clipperom 5.2 i six drajverom (to mi je, u stvari, ključno pitanje prelaska na 5.2). ------------------- ■ > AEVAL(arr, šđxđ x := ACLONE(š0,0ć) ć) ■ > ... ■ Ovo ne radi zato što se kod bloku prenosi *kopija* elementa niza ■ (prenos je po vrednosti), pa se dodeljivanje ne odražava na original. Potpuno si u pravu. Negde na vrhu programa je stajalo AFILL(arr,š0,0ć). Zbog toga sam mislio da se u stvari u bloku dodeljuje š0,0ć svim elementima niza arr. Očekivao sam da nizovi u AEVAL funkciji moraju da se ponašaju kao i u UDF funkcijama, tj. elementi mogu da im se promene bez obzira na to da li su preneseni by_value ili by_reference: ... arr := š1,2,3,4,5ć f(arr) // arr š0,2,3,4,5ć <---- by_value (arrŠ1Ć == 0) arr := š1,2,3,4,5ć f(čarr) // arr š0,2,3,4,5ć arr := š1,2,3,4,5ć g(arr) // arr š1,2,3,4,5ć <---- by_value arr := š1,2,3,4,5ć g(čarr) // arr 9 ... FUNCTION f(x) xŠ1Ć := 0 RETURN NIL FUNCTION g(x) x := 9 RETURN NIL Evo šta Spence kaže na temu promene vrednosti elementima niza u funkciji AEVAL: FUNCTION aupdate(ar, c_block) LOCAL i := 1 AEVAL( ar, šđelemđ arŠiĆ := eval(c_block, elem, i), i++ć ) RETURN NIL " NAPOMENA: Elemente indeksirane promenljive možete da promenite iz funkcije AEVAL održavajući indeks unutar bloka i dodeljujući vrednost elementu sa := " ------------------- ■ Uh, DBX me je definitivno razočarao. Brzina ajde-de. Ali, neke stvari ■ :((( Još uvek se traži dobra alatka za intervencije. Možda bi to ovde, na SEZAMU, moglo da se nekako organizovano uradi! Voljan sam da se i time pozabavim, ali sam neću nikako. ------------------- PS. Izvinjavam se, ako nekog "davim" ovolikim odgovorom, ali mislim da nije loše ponoviti neke činjenice. Verovatno ima dosta onih koji tek počinju da se bave clipper-om. Goran
clipper.50 goxx, -> #48, nbatocanin
■ Uh, DBX me je definitivno razočarao. Brzina ajde-de. Ali, neke stvari ■ ne ume da uradi, a čak je i DBU to umeo: ■ REPLACE Ime WITH SubStr(Ime,2) Ponovo sam uzeo da "čačkam" DBX. Izgleda da je spor samo u radu sa NTX i NDX drajverom i to čak i na 386 računarima. Filter dovodi do ludila. Kod istih drajvera nema ni rednog broja ni skrol-bara sa strane kad se otvori index (uz malo truda i to su mogli da urade). O ostalim stvarima neki drugi put. Možda te nisam dobro razumeo u vezi ovoga gore, ali čini mi se da to postoji (opcija Alt-R). Goran
clipper.51 fric, -> #16, bulaja
> je bila u pretplati. Ako misliš da se ozbiljno baviš > Clipper-om ili čak mrežnim programiranjem u nekom drugom > jeziku (opšte stvari se lako mogu izvući uz Clipper > konteksta) nemoj je propustiti - to je i ovako jedina > prigodna literatura koju možeš ovde naći. ''''''' Nije baš jedina. Poglavlje o mrežnom programiranju u Spence-ovoj knjizi odlično obrađuje Clipper - mrežnu problematiku, ne vezujući se za Novell ili neki drugi mrežni operativni sistem.
clipper.52 nbatocanin,
Nove informacije o VO: Neće biti klasične organizacije funkcija po datotekama, već po modulima, o čemu VO automatski vodi računa. Što se tiče tipova promenljivih, uvedena je tipizacija. Sada se može pisati: LOCAL cVal as STRING STATIC dVal as DATE čime se ograničava vrednost promenljivih na jedan tip. Kada se koriste ovakve deklaracije, VO pravi pravi mašinski prevod. Međutim, i dalje se mogu koristiti promenljive koje nisu tipizirane: LOCAL x ili LOCAL x as USUAL Međutim, ako VO kompajler provali da X uzima samo vrednosti jednog tipa (daleko najčešći slučaj), AUTOMATSKI će ubaciti deklaraciju i X će postati strogo tipizirana promenljiva (rekoh li vam ja da deklaracije ipak mogu da se zaobiđu!). VO će takođe raspoznavati GLOBAL promenljive koje će imati isti domet kao i PUBLIC, ali će se ponašati kao STATIC i LOCAL promenljive. Pretprocesor je drastićno izmenjen. Na žalost, malo je restriktivniji u odnosu na Clipper 5.0, ali i dalje ima sve važnije stvari (definisanje novih naredbi). Pretprocesor je sada integralni deo kompajlera.
clipper.53 dejanr, -> #52, nbatocanin
>> LOCAL cVal as STRING >> STATIC dVal as DATE Hvala Bogu :) >> Kada se koriste ovakve deklaracije, VO pravi pravi mašinski prevod. Da li sam dobro razumeo? Nema dakle više onog međukoda? Ili će on i dalje biti prisutan, ali će se neki segmenti prevoditi u pravi mašinac?
clipper.54 mbole, -> #45, goxx
> sitne dogovore i razmenu informacija mislim da je telefon mnogo > bolji. Možda bi recimo mogla da se ostavlja pošta izmedju više > smena radnika Email je ubedljivo najkorisniji kada nešto treba objaviti grupi, ili svim korisnicima na mreži. Tu telefon ne pomaže, ili je to mnogo teže uraditi njime nego emailom.
clipper.55 mbole, -> #52, nbatocanin
> stvari (definisanje novih naredbi). Pretprocesor je sada > integralni deo kompajlera. A zar dosad nije bio?
clipper.56 dvesic, -> #36, dzoric
>> Hm, e sad ako moze zabava na temu ROLLBACK. Tj kako se rvete >> sa problemima tipa: aplikacija u transakcionom nacinu obrade >> je pukla :((( iz ko zna kog razloga upisala je 3 od 10 baza, Realno, nikako :( Tacnije, ideju o ROLLBACK-u jos nisam doveo do realizacije - ali ideja je tu ! :) Krenuo sam (bih) klasicnim putem. Svaku od operacija koje rade nad bazom izdvojis u procedure (to je dobro i iz mnogih drugih razloga) : USE, CLOSE, DELETE, REPLACE, APPEND BLANK. Na pocetku rada otvoris transakcionu datoteku (tekstualnu, DBF ili koji ti god format padne na pamet) i belezis bukvalno SVE izmene nad bazama. Zbog potencijalo ogromnog rasta, u log bi se belezile informacije do prve tacke sinhronizacije (tj. do trenutka kada nameravano stanje baze postane stabilno -> uradio Close ili DbCommit). Obavezno se treba razmisliti i o nekom nacinu kompresije LOG informacija koji ne bi usporavao (previse) rad nad bazama - problem je sto samo uvodjenje LOG sloja neminovno uvodi usporenje. Primer : Pokusavam izmenu sloga broj 45; polje SALDO menjam sa 99 na 76. To bi (uz pp. da su pretprocesorom obradjene sve vazne naredbe/funkcije izgledalo ovako) : REPLACE SALDO WITH 76 => LOG_RECINFO(FieldNum(Saldo),RPL_STR) Replace Saldo With 76 LOG_RECINFO(FieldNum(Saldo),RPL_END) U logu bi to otprilike izgledalo ovako : (*) (*) BAZA │INDEX │IND.ORD│USER │DATUM │VREME │FNUM│RECNO│VALUE│ACTION │ ─────┼──────┼───────┼─────┼──────┼──────┼────┼─────┼─────┼───────┤ PLATE│PLATEI│ 2 │PERA │240394│135601│ 6 │ 45 │ 99 │RPL_STR│ PLATE│PLATEI│ 2 │PERA │240394│135602│ 6 │ 45 │ 76 │RPL_END│ Sada bi na osnovu LOG-a, u trenutku pucanja, mogli da rekonstruisemo kompletno stanje baze. Time se i vecina konflikata razresava : - ako do pucanja dodje pre upisa u log, stanje u bazi se ionako nije promenilo (nije ni stigao do pravog replace) pa intervencija nije ni potrebna - ako je pocetak transakcije upisan u LOG a nije izvrsen nad bazom (sto se da ustanoviti prostim poredjenjem trenutne vrednosti u bazi sa vrednoscu u LOG-u) opet nikom nista. - ako je konacno, vrednost upisana u bazu, a zbog ostalih problema je potreban povratak na staro, nema problema ! :) Pri tom je potrebno prenositi kao parametre samo polja (*), jer se svi ostali mogu dobiti preko ugradjenih funkcija. Pri tom bi otvaranje baze znacilo pocetak transakcije, a zatvaranje ili dbCommit() kraj transakcije. Ovim bi omogucili da cinjenice koje su stvarno u bazi, obrisemo iz log-a. Eto, toliko o ideji - o realizaciji drugi put (ako do iste dodje :))
clipper.57 dr.grba, -> #45, goxx
>> EMAIL iz ove knjige tu ispada iz igre. I dalje mislim da bi neka >> druga tema iz oblasti baza podataka, bila bolji izbor autora. E, sad... EMAIL je ovde uveden kao primer iz sasvim jasnog razloga: orijentacija autora je bila potpuno oslanjanje na resurse Novell Netware sistema. EMAIL baš i radi koristeći veliku većinu tih resursa i u tome je poenta.
clipper.58 dr.grba, -> #49, goxx
>> PS. Izvinjavam se, ako nekog "davim" ovolikim odgovorom, Koješta. Osvežio si raspravu u temi.
clipper.59 dr.grba, -> #50, goxx
>> Kod istih drajvera nema ni rednog broja ni skrol-bara sa strane kad se >> otvori index (uz malo truda i to su mogli da urade). Ovo zato što se funkcije koje crtaju scroll bar nalaze u SIXCDX biblioteci.
clipper.60 bulaja, -> #52, nbatocanin
│Pretprocesor je drastićno izmenjen. Na žalost, malo je restriktivniji u │odnosu na Clipper 5.0, ali i dalje ima sve važnije stvari (definisanje │novih naredbi). └─── Šta je tačno ostalo od pretprocesora? U prošlom Clipper Advisor-u je pisalo da je pretprocesor totalno osakaćen (tj. ostao je samo #define) što bi prilično smanjilo početnu upotrebljivost VO (razmazili su nas sa #command/translate :).
clipper.61 goxx, -> #52, nbatocanin
■ Nove informacije o VO: Kako možemo i mi ostali da dodjemo do tih informacija. Jel imaš neki prospekt, literaturu ili demo primere? Goran
clipper.62 goxx, -> #54, mbole
■ Email je ubedljivo najkorisniji kada nešto treba objaviti grupi, ili Ne tvrdim da nije, ali koliko su ovde kod nas razvijene novel mreže i koliki su to veliki projektni timovi (grupe) koji rade na njima? Prema mom dosadašnjem iskustvu, to su uglavnom neke "računovodstvene" mreže gde se korisnici uglavnom takmiče u uništavanju bureka, a ne u slanju poruka. Šalu na stranu, ali vrlo je malo ozbiljnih firmi kod nas (a kako i ne bi bilo u ovim uslovima!?) kojima je tako nešto potrebno. Goran
clipper.63 goxx, -> #56, dvesic
■ Sada bi na osnovu LOG-a, u trenutku pucanja, mogli da ■ rekonstruisemo kompletno stanje baze. Time se i vecina ■ konflikata razresava : To jeste to. Ali. šta ako, recimo, program "pukne" u momentu kad se obradjuje LOG fajl? Na primer, prilikom upisa "RPL_END", osnovna transakcija je izvedena, ali log ne stigne da se upiše. Šta tada? Uzgred, jedan moj prijatelj je imao sledeći slučaj. Radio je DBAPPEND() nad nekom bazom. Na disku više nije bilo mesta, ali program je proćao kao da je sve u redu. Nije upisao nove podatke, a nije ni prijavio grećku. Da li se to nekom dešavalo? Kako bi tek, log fajl, prošao u ovakvoj situaciji!? Goran
clipper.64 goxx, -> #59, dr.grba
■ Ovo zato što se funkcije koje crtaju scroll bar nalaze u SIXCDX biblioteci. Sve se može kad se hoće. ... _MaxCnt := broj_slogova_u_tabeli _Cnt := MIN(1,_MaxCnt) // kreiranje tabele // prva kolona može da bude redni broj (_Cnt) i da bude zamrznuta // izmena default blokova za top, botom i skip tbl:goTopBlock := šđđ _Cnt := IF(_MaxCnt > 0,; (DBGOTOP(), 1), (DBGOBOTTOM(), DBSKIP(), 0) )ć tbl:goBottomBlock := šđđ _Cnt := _MaxCnt, IF(_MaxCnt > 0,; DBGOBOTTOM(), (DBGOBOTTOM(), DBSKIP()) )ć tbl:skipBlock := šđnSkip, nSkippedđ ; _Cnt += (nSkipped := DBFSkip(nSkip)), nSkipped ć // DBFSkip() je funkcija koja treba da vrati koliko se stvarno // skočilo vodeći računa o početku i kraju datoteke ili opsega. // žini mi se da slična funkcija postoji u "Vodiču za programere" ... DO WHILE .T. // stabilizacija DO WHILE .NOT. ( tbl:stabilize() .OR. NEXTKEY() <> 0 ) ENDDO IF tbl:stable // ipisivanje rednog broja na okviru tabele ("_Cnt/_MaxCnt") // i iscrtavanje skrol bara (samo ako je objekt stabilan) ENDIF // obrada tastature ENDDO ... Pretprošle godine mi je jedan korisnik izvoljevao. čeleo je da vidi redni broj stavke (a bilo ih je i preko par hiljada). Morao sam da pribegnem ovakvom rešenju. I opseg baze podataka se lako uradi na ovaj način. Ovo veoma brzo radi i na 286 računaru na 10MHz, a lako može da se generalizuje i naprave neke komande koje će ubrzati definisanje bilo kakve tabele i njenih kodnih blokova. Goran
clipper.65 feniks,
Prijatelj pita kako se zvaše program koji od exe pravi source iz clippera 87, kao i gde bi se to moglo nabaviti? ;)
clipper.66 dvesic, -> #48, nbatocanin
>> Uh, DBX me je definitivno razocarao. Brzina ajde-de. Ali, neke >> stvari ne ume da uradi, a cak je i DBU to umeo: >> >> REPLACE Ime WITH SubStr(Ime,2) >> >> :((( Jos uvek se trazi dobra alatka za intervencije. U cenu je problem ? Savrseno radi.
clipper.67 dvesic, -> #63, goxx
>> To jeste to. Ali. sta ako, recimo, program "pukne" u momentu >> kad se obradjuje LOG fajl? Na primer, prilikom upisa >> "RPL_END", osnovna transakcija je izvedena, ali log ne stigne >> da se upise. Sta tada? Moguca su dva resenja : 1. Posto u log fajlu ima staru vrednost polja (koja se razlikuje od postojece u bazi) mozes izvrsiti ROLLBACK na prethodno stanje i nikom nista 2. Ili da procedura za ROLLBACK bude dovoljno pametna da zakljuci da je (na osnovu dostupnih informacija u LOG-u i u samoj bazi, kao i tipa poslednje pokusane operacije) operacija izvrsena do kraja i da je pucanje nastalo pri upisu u LOG. Uostalom, jel' neko tvrdio da je ideja 100% razradjena ? :))) Sta bi ti radio onda ? :)))))) >> Uzgred, jedan moj prijatelj je imao sledeci slucaj. Radio je >> DBAPPEND() nad nekom bazom. Na disku vise nije bilo mesta, ali >> program ... Pa sad da vidis, to mu dodje feature :( DbAppend() dodaje slog u bafer koji je vezan za bazu, i nije zaduzen za kontrole tipa "Ima li mesta na disku ?" Gresku bi trebale da jave Dbcommit() ili DbClose(), ona do koje program prvi dodje i to je obicno Unrecoverable Error 24 (Write error). Resenje treba traziti kroz error handler (losije) ili kroz test slobodnog prostora na disku pre takvih operacija (posto bi bilo tesko proceniti koliko treba ostaviti slobodno (indeksi, pomocne datoteke itd) usvojis neku proizvoljnu cifru od recimo 1 - 2 Mb.) Naravno, umesto testiranja pre svakog upisa, moguce je testiranje vrsiti na pocetku programa.
clipper.68 cnenad, -> #65, feniks
ŁŁŁ exe pravi source iz clippera 87, kao i gde bi se ŁŁŁ to moglo nabaviti? ;) DisClipper, na Force Aracis-u, veličina 110 Kb arhivirano.
clipper.69 nbatocanin, -> #49, goxx
> podsisteme prebacujem na "novi" clipper. Uzgred, da li > neko koristi objektnu biblioteku (object.lib)? Koja je to biblioteka?
clipper.70 nbatocanin, -> #50, goxx
> drugi put. Možda te nisam dobro razumeo u vezi ovoga gore, > ali čini mi se da to postoji (opcija Alt-R). Postoji, ali kad stavim SubStr javi "invalid expresion" :(((
clipper.71 feniks, -> #68, cnenad
│ ŁŁŁ exe pravi source iz clippera 87, kao i gde bi se │ ŁŁŁ to moglo nabaviti? ;) │ │ DisClipper, na Force Aracis-u, veličina 110 Kb arhivirano. └──────────────── Hvala :)
clipper.72 dvesic, -> #70, nbatocanin
>> Postoji, ali kad stavim SubStr javi "invalid expresion" :((( Postji vise resenja problema : - dacu ti moj DBX, on sigurno to ne javlja :))) - raspakuj DBMAX.EXE arhivu koja ide uz SIXxxx drajvere; tu je i jedan program, mislim da se zove MYFUNC.PRG ili slicno; u njega dodaj EXTERNAL SubStr, Descend .... i ponovo izgenerisi DBX.EXE Mada mi je to malo cudno, prilikom originalnog generisanja DBX-a, bez ovog MyFunc.Prg SubStr se sigurno uvlaci u EXE fajl ... Ko ce ga znati !
clipper.73 dr.grba, -> #62, goxx
>> Ne tvrdim da nije, ali koliko su ovde kod nas razvijene novel mreže i >> koliki su to veliki projektni timovi (grupe) koji rade na njima? Prema Znaš, sad bismo mogli da zapucamo u silnu raspravu o tekućem stanju stvari kod nas. Nema potrebe to da radimo, ali moram da primetim da uvođenje računarskih sistema nije samo stvar veće brzine, već poželjno i stvar novog kvaliteta rada. Zašto nije tako (a često nije) drugo je pitanje. Nimalo se ne slažem sa inhibiranjem od npr. ponude EMAIL programa, samo zato što to dosad nije postojalo kao institucija.
clipper.74 dr.grba, -> #64, goxx
>> Sve se može kad se hoće. Neosporno (((:
clipper.75 mjevta, -> #57, dr.grba
>> orijentacija autora je bila potpuno oslanjanje na resurse >> Novell Netware sistema. EMAIL baš i radi koristeći veliku >> većinu tih resursa i u tome je Uz sve uvazavanje prema ideji EMAIL-a, smatram da je upotrebna vrednost istog u nasim uslovima vrlo mala, pre svega zato sto je to korisnicima interesantno u pocetku, a zatim dosadi. Mnogi nikada nece ni koristiti ovaj sistem, zato sto treba da nauce kako, a zasto bi sad jos i to, kad je vec morao pre toga gomilu drugih stvari (gde se racunar ukljucuje, kako se bira maska iz menija i sl.). Radim na mrezi koja ce u blizoj perspektivi da ima oko 50 radnih stanica (Boze zdravlje), i ovaj sistem nameravam da realizujem iz FOX-a, kao deo paketa koji se vrti, sa porukama na srpskom, ali uopste ne verujem da ce iko ikada to da koristi osim par radoznalih korisnika koji inace zele da nauce nesto vise od obaveznog dela programa. Ipak, cenim da je EMAIL koristan klasi profesionalnih i poluprofesionalnih korisnika PC-a koji se ne vidjaju stalno, a imaju potrebu da koordiniraju rad. Koliko je takva situacija cesta u nasim uslovima, ne bih znao. jevta
clipper.77 bulaja, -> #69, nbatocanin
││Uzgred, da li neko koristi objektnu biblioteku (object.lib)? │└─── │Koja je to biblioteka? └─── R:\IBMPC\CLIPPER\*.* ---------------------- objectcl arj 175383 Objektno orijentisana biblioteka za Clipper 5.01 (#1/4) objectcl a01 175175 Objektno orijentisana biblioteka za Clipper 5.01 (#2/4) objectcl a02 175321 Objektno orijentisana biblioteka za Clipper 5.01 (#3/4) objectcl a03 173080 Objektno orijentisana biblioteka za Clipper 5.01 (#4/4) Deluje zanimljivo ali ne preterano upotrebljivo :).
clipper.78 bulaja,
**** new file **** R:\IBMPC\CLIPPER\*.* ---------------------- 6cdx_2 zip 79118 SIx Driver v1.5 (SIXCDX-US) Maintenance Update #2 =========================================================================== SIx Driver v1.5 (SIXCDX) Maintenance Update #2 (FIX2): =========================================================================== NOTE: This patch is for the US release of SIXCDX v1.5 only, and does NOT apply to the International SIXCDX v1.5 release. This ZIP file includes patch files for updating v1.5 of The SIx Driver (SIXCDX) and Mach SIx to Maintenance Update #2. This new release is still v1.5, but the time stamps of the updated files have been changed indicate the newer revision. =========================================================================== This maintenance update corrects the following items: 1. Opening .DBF/.DBT without DBT.OBJ would NOT generate an error. 2. Associated .INI file not loaded if data file extension was not .DBF. 3. Sx_IndexCount() could return incorrect value in some cases. 4. Encrypting a previously decrypted DBF file could fail in some cases. 5. 'TRIGGER' keyword in .INI file was not setting new trigger. 6. ZAP with DBT.OBJ would produce an incorrect .DBT file. 7. Sx_DBFencrypt() was not encrypting .FPT if password parameter was not specified. 8. With a SCOPE set to <higher than any key>, Sx_KeyCount() would move the record pointer. 9. Calling Sx_KeyNo() repeatedly with a SCOPE active would eat memory. 10. A GPF error would occur (Under ExoSpace or Blinker 3.0 Protected Mode) when doing a SET TAG TO following deletion of another TAG. 11. Sx_KeyData() would return incorrect data w/ non-selected index. 12. USE w/ Structural .CDX would cause GPF w/ Blinker 3.0 and Clipper 5.01a. This is corrected with the BLXCDX51.OBJ file, which should ONLY be used with Blinker 3.0 and Clipper 5.01a.
clipper.79 bulaja,
**** new file **** R:\IBMPC\CLIPPER\*.* ---------------------- 6cdxi3 zip 67523 SIx Driver v1.5 (SIXCDX-Int'l) Maintenance Update #3 =========================================================================== SIx Driver v1.5 (SIXCDX Int'l) Maintenance Update #3 (FIX3): =========================================================================== NOTE: This patch is for the INTERNATIONAL release of SIXCDX v1.5 only, and does NOT apply to the US SIXCDX v1.5 release. This ZIP file includes patch files for updating v1.5 of The SIx Driver (SIXCDX) and Mach SIx to Maintenance Update #3. This new release is still v1.5, but the time stamps of the updated files have been incremented by one minute to indicate the newer revision. =========================================================================== This maintenance update corrects the following items: 1. Accessing an array stored in an FPT would sometimes result in a VMIF error under Clipper 5.2c. 2. Mach SIx behavior differed from SIXCDX if key in extended expression was bad. 3. Deleting a tag within a CDX file and then selecting a different tag would cause a GPF under protected mode. 5. COMMIT would flush .DBF record buffer, but would not flush index buffer. 6. ZAP of FPT would create new FPT using current global block size. 7. APPEND BLANK / COMMIT / Sx_File2BLOB() would insert index key wrong. 8. Sx_MemoExt() would return "." if no workarea was active. 9. PACKing an encrypted DBF/FPT could cause corruption to the FPT file in certain situations. 10. ZAP followed by APPEND BLANK and REPLACE would result in an FPT that was larger than before it was ZAPped. 11. The DEUTSCH6.OBJ file could cause Unresolved External errors at link time in some cases. (Clipper 5.01a ONLY).
clipper.80 goxx, -> #54, mbole
■ Uostalom, jel' neko tvrdio da je ideja 100% razradjena ? Ne. Samo ukazujem na nove momente problematike. Goran
clipper.81 goxx, -> #70, nbatocanin
■ Postoji, ali kad stavim SubStr javi "invalid expresion" :((( Kod mene ne javlja ništa. Kao da ti funkcija nije ulinkovana ili šta već!? Sećam se da mi je DBU (5.01) javljao takve grećke sa nekim funkcijama u ključevima indeksa. Goran
clipper.82 goxx, -> #73, dr.grba
■ Nimalo se ne slažem sa inhibiranjem od npr. ponude EMAIL programa, ■ samo zato što to dosad nije postojalo kao institucija. Nemam ništa protiv progresa, ali trenutno nemam potrebe za tim (a ni vremena). Goran
clipper.83 goxx, -> #69, nbatocanin
■ > Da li neko koristi objektnu biblioteku (object.lib)? ■ Koja je to biblioteka? Object.Lib v 2.03 high level object oriented library for Clipper 5.01 (c) 1991, JHK, JHK-Software, Piestany. Ima puno definisanih klasa za rad sa svim i svačim, ali ja koristim samo najniži nivo za definisanje klasa. Goran
clipper.84 mjevta,
Potreban je kvalitetan sistem za obradu teksta u clipperu. Zahtevi: 1) Rad sa jednim tekstom u jednom trenutku, tj. nema potrebe za prozorima i sl. 2) Source u celini (nikakvi libovi koji se linkuju ne dolaze u obzir). 3) Treba da radi sa memo poljima (logicno, valjda). 4) CDX driver. 5) Dozvoljena je upotreba objekata, CA Tools i SIXCDX biblioteka, ali nista vise. 6) Pozeljno je da omogucava centriranje reda, WP 5.1 kompatibilnost (importovanje iz WP-a) i promenljive parametre strane (margine, pre svega). Jos bi bilo lepo kada bi se kraj strane i pocetak nove video na ekranu (serija crtica, kao u WP-u). Napomena: Jedan prijatelj mi je rekao da ima neku klasu koja radi otprilike to, ali to trenutno nije dostupno (bice za koju nedelju). Unapred zahvaljujem na svim sugestijama i programima. bjevta
clipper.85 dpredovic, -> #67, dvesic
> Uostalom, jel' neko tvrdio da je ideja 100% razradjena ? :))) > Sta bi ti radio onda ? :)))))) pkzip temp *.dbf /es. Garantovano efikasan i brz princip... A rollback? Dok kažeš keks ;)) Ozbiljno, zezao sam se nešto malo sa btrieve-om, i kada se baza otvori u modu koji dozvoljava rollback, sve izgleda kao usporeni film, a ako je tako kod btrieve-a, nesmem ni da zamislim na šta bi ličilo sa nekim dbf-om! A ono sa zipom ustvari i nije zezanje, stvarno sam tako rešio rollback nekih odvratno dugih i nepovratnih transakcija. Cu, Dejan
clipper.86 dr.grba, -> #77, bulaja
>> Deluje zanimljivo ali ne preterano upotrebljivo :). ...sporo k'o puž, neprekidno mulja po disku...
clipper.87 mjevta,
Subject: memoedit() Date: 04-05-93 10:48 Biblioteke od raznih nezavisnih proizvodjaca mogu se kupiti u Londonu 1) CLText Linkable Word procesor for Summer '87 and 5.01 - Word 5.0 emulatons - Word 5.5 emulatons - WordPerfect emulatons - Brief emulatons - 350 popular printers ..................... 250 funti 2) WPLib() WordPerfect Library ................ 245 funti 3) dBxStore II More than just a .DBT replacer ... ? funti Molim za informacije. bjevta
clipper.88 agobovic, -> #36, dzoric
>> Hm, e sad ako moze zabava na temu ROLLBACK. Tj kako se rvete sa ... >> Necemo o Novell-ovom TTS-u nego o rukotvorinama velikih :) ^^^^^ A mene zanima bas to! Da li Nanforum tolkitKolkit resava te probleme i ako resava kako (uputite me na naku poruki ako takva postoji ili sl.) Osobito bih bio zahvalan svakom ko bi ostavi neki kratak primer (source .ppg) Dejan
clipper.89 spantic, -> #75, mjevta
> realizujem iz FOX-a, kao deo paketa koji se vrti, sa porukama > na srpskom, ali uopste ne verujem da ce iko ikada to da > koristi osim par radoznalih korisnika koji inace zele da Probaj da povežeš Novell mrežu poštom sa našim internetom i bićeš veoma iznenađen promenom stava prema elektronskoj pošti. Ljudima najčešće nije mnogo interesantno da šalju poruke nekome ko im je u kući, ali ako imaju prilike da komuniciraju sa širom okolinom te stvari se menjanju. Nadam se da će neka firma iz SRJ to i uraditi ovde. Na žalost gornja iskustva nisu odavde, ali ne važe samo ni za zapad, ona su iz Rusije.
clipper.90 bulaja, -> #84, mjevta
│Potreban je kvalitetan sistem za obradu teksta u clipperu. │Zahtevi: │... └─── Pre svega odmah zaboravi na zahtev br. 2 (source u celini) - ne verujem da bi neko bio toliko lud da to prodaje u source-u :). Takodje ne pada mi napamet ni jedan racionalan razlog zbog kog ne bi izbegavao korišćenje LIB-ova :). Video sam neke tekstove o CLText biblioteci i čini mi se da bi to bilo najbolje rešenje (btw ista firma ima i neke dobre biblioteke za izveštaje i grafiku, nažalost sve sam to video samo na papiru a ne uživo). Ako ti treba, imam te tekstove još uvek pa možeš da pogledaš. U principu posao može da ti radi i bilo koja objektna zamena za MemoEdit() jer ti dozvoljava da dosta stvari prilagodiš svojim potrebama. Pogledaj npr. FastEdit (u CLIPPER dir-u) ili ETText i NotePad klase u FUNCky bilbioteci.
clipper.91 milanv,
Na problematičnom kompjuteru su povezana dva štampača (LPT1 i LPT2). Pitanje: kako da (po želji korisnika - biranje iz menija) usmeravam štampu na željeni LPT?
clipper.92 dvesic, -> #91, milanv
>> i LPT2). Pitanje: kako da (po zelji korisnika - biranje iz >> menija) usmeravam stampu na zeljeni LPT? Sa SET PRINTER TO LPTx x=1,2 Obrati paznju da funkcija ISPRINTER() koja proverava spremnost stampaca radi ISKLJUCIVO na LPT1, bez obzira gde je stampa usmerena. Za privremeno resenje, evo ti moja funkcija OKPRINTER(n), koja radi isti posao; n je broj porta koji testiras i obavezan je, tj. moras ga navesti. Ako te bas mrzi a ti pretprocesor u ruke ... :) Pozdrav, Dejan. okprint.arj
clipper.93 bulaja, -> #92, dvesic
│Za privremeno resenje, evo ti moja funkcija OKPRINTER(n), │koja radi isti posao; n je broj porta koji testiras i obavezan je, └─── Takodje i FT_IsPrinter() iz NFLib-a radi istu stvar...
clipper.94 fric, -> #88, agobovic
>>> Necemo o Novell-ovom TTS-u nego o rukotvorinama velikih > :) žžžžž > > A mene zanima bas to! I mene ! Ali izgeda da ga _niko_ od kliperaša ne koristi (ili ne želi da podeli svoja iskustva). Pre par meseci sam malo eksperimentisao sa TTS-om i zaustavio se pred problemima za koje nemam rešenje.
clipper.95 miroslavn,
Ne spada, u ovu temu već u temu baze.podataka, al više ljudi prati ovu temu :) Kako u FoxPro 2.5 za Dos ustanoviti da li je isklju´kčen Help prozor ( sistemski help prozor)
clipper.96 bulaja,
**** new file **** R:\IBMPC\CLIPPER\*.* ---------------------- nsx52 arj 97542* HiPer-SIx Index Driver v1.1 (SIxNSX): CA-Cliper 5.2 RDD Ň════════════════════════════════════════════════════════════════════════════Ş │ *** SuccessWare's HiPer-SIx(tm) Index Driver v1.1 for CA-Clipper *** │ │ Copyright 1993-94 - SuccessWare 90, Inc. │ ď════════════════════════════════════════════════════════════════════════════ż ═══════════════════════════════════════════════════════════════════════ NOTICE: This Special U.S. Edition of HiPer-SIx is the FULL HiPer-SIx RDD. It is not crippled or limited in any way. SuccessWare International maintains exclusive rights to HiPer-SIx. However, this RDD may be treated as FREEWARE. In this manner, it may be freely copied and/or distributed, provided that no fee is charged to any party in this process for the product itself. HiPer-SIx does not include some of the other bonuses available in the full SIx Driver v2.0 product, including: .... Dakle SIxNSX v1.1 je postao freeware, a SIx v2.0 je već izašao! :)
clipper.97 mjevta, -> #95, miroslavn
>> Kako u FoxPro 2.5 za Dos ustanoviti da li je isklju´kčen >> Help prozor ( sistemski help prozor) Nisam probao, ali da li funkcija poput WONTOP() koristi?
clipper.98 mjevta, -> #89, spantic
>> Probaj da povežeš Novell mrežu poštom sa našim internetom i Kako?
clipper.99 mjevta, -> #90, bulaja
>> Video sam neke tekstove o CLText biblioteci i čini mi se da bi Molim za dodatne informacije.
clipper.100 nbatocanin, -> #66, dvesic
> U cenu je problem ? Savrseno radi. ??? Još mi recite da radi i ovo: SELECT Prodato SET RELATION TO ProdArt INTO Artikli REPLACE ProdCena WITH Artikli->ArtCena
clipper.101 nbatocanin, -> #53, dejanr
>>> Kada se koriste ovakve deklaracije, VO pravi pravi > mašinski prevod. > > Da li sam dobro razumeo? Nema dakle više onog međukoda? > Ili će on i dalje biti prisutan, ali će se neki segmenti > prevoditi u pravi mašinac? Koliko sam razumeo, VO će praviti pravi prevod kad god je to moguće - znači, uvek kada se ne koriste makroi i slične stvari. U suprotnom pravi se p-kod. Nisam siguran da li se p-kod tada generiše samo za tu proceduru (savršeno) ili za ceo program (loše). Preliminarni testovi ne da su optimistički: kažu da je kod brži oko 60 puta. Nadam se da će biti dovoljno pametni da izbace i ekvivalentnu verziju za DOS.