clipper.1bulaja,
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.2bulaja,
│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.3goxx,
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.4bdm.,
[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.5dejanr,
-> #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.6jorad,
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.7dzoric,
-> #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.8snemcev,
-> #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.9mbole,
-> #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.10jorad,
> >> 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.11dr.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.12dr.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.13spantic,
-> #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.14gosse,
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.15dr.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.16bulaja,
-> #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.17bulaja,
-> #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.18bulaja,
-> #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.19peacock,
Ima li neko noviji generator dokumentacije od SNAP50?
clipper.20dvesic,
-> #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.21nbatocanin,
-> #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.22gosse,
-> #17, bulajaSorry, 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.23spantic,
-> #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.24spantic,
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.25dvesic,
-> #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.26dr.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.27goxx,
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.28goxx,
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.29spantic,
-> #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.30ndragan,
-> #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.31dr.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.32dr.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.34arazumenic,
-> #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.35snemcev,
-> #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.36dzoric,
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.37mpeti,
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.zipclipper.38mpeti,
-> #37, mpetiUzgred 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.40spantic,
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.41mrajacic,
-> #38, mpeti> Uzgred zaboravih da pitam: Ima li joć neko ko ima
> registrovanu kopiju FRANKIE-a
Da ima
Milan
clipper.42jorad,
-> #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.43jorad,
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.44goxx,
-> #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.45goxx,
-> #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.46goxx,
-> #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.47goxx,
-> #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.48nbatocanin,
-> #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.49goxx,
-> #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.50goxx,
-> #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.51fric,
-> #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.52nbatocanin,
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.53dejanr,
-> #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.54mbole,
-> #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.55mbole,
-> #52, nbatocanin> stvari (definisanje novih naredbi). Pretprocesor je sada
> integralni deo kompajlera.
A zar dosad nije bio?
clipper.56dvesic,
-> #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.57dr.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.58dr.grba,
-> #49, goxx>> PS. Izvinjavam se, ako nekog "davim" ovolikim odgovorom,
Koješta. Osvežio si raspravu u temi.
clipper.59dr.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.60bulaja,
-> #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.61goxx,
-> #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.62goxx,
-> #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.63goxx,
-> #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.64goxx,
-> #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.65feniks,
Prijatelj pita kako se zvaše program koji od
exe pravi source iz clippera 87, kao i gde bi se
to moglo nabaviti? ;)
clipper.66dvesic,
-> #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.67dvesic,
-> #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.68cnenad,
-> #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.69nbatocanin,
-> #49, goxx> podsisteme prebacujem na "novi" clipper. Uzgred, da li
> neko koristi objektnu biblioteku (object.lib)?
Koja je to biblioteka?
clipper.70nbatocanin,
-> #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.71feniks,
-> #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.72dvesic,
-> #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.73dr.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.74dr.grba,
-> #64, goxx>> Sve se može kad se hoće.
Neosporno (((:
clipper.75mjevta,
-> #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.77bulaja,
-> #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.78bulaja,
**** 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.79bulaja,
**** 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.80goxx,
-> #54, mbole■ Uostalom, jel' neko tvrdio da je ideja 100% razradjena ?
Ne. Samo ukazujem na nove momente problematike.
Goran
clipper.81goxx,
-> #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.82goxx,
-> #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.83goxx,
-> #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.84mjevta,
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.85dpredovic,
-> #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.86dr.grba,
-> #77, bulaja>> Deluje zanimljivo ali ne preterano upotrebljivo :).
...sporo k'o puž, neprekidno mulja po disku...
clipper.87mjevta,
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.88agobovic,
-> #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.89spantic,
-> #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.90bulaja,
-> #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.91milanv,
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.92dvesic,
-> #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.arjclipper.93bulaja,
-> #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.94fric,
-> #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.95miroslavn,
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.96bulaja,
**** 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.97mjevta,
-> #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.98mjevta,
-> #89, spantic>> Probaj da povežeš Novell mrežu poštom sa našim internetom i
Kako?
clipper.99mjevta,
-> #90, bulaja>> Video sam neke tekstove o CLText biblioteci i čini mi se da bi
Molim za dodatne informacije.
clipper.100nbatocanin,
-> #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.101nbatocanin,
-> #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.