clipper.714dvesic,
-> #687, ndragan>> Sve otvoreno? Kako izdrzavas tu promaju?
Ma ne drzim. Samo pitam kako bi to izgledalo ?
(co'ek mi to predlozio)
clipper.715dvesic,
VAZNO UPOZORENJE !!!!
Za sve one koji su zainteresovani za prelazak na CDX indekse...
SACEKAJTE !
Primeceno je (ja primetio) da u odredjenom hardversko/softverskom
okruzenju postoji velika verovatnoca korupcije CDX indeksa u mreznom
okruzenju.
U pitanju je Novell Lite 1.0, i CDX indeksi od Clipper-a 5.2c (stara
verzija je radila bolje :((( ).
Bug se ispoljava na sledeci nacin: prilikom istovremenog unosenja
podataka sa dve ili vise stanica, svaka stanica vidi SAMO svoje
podatke ali ne i podatke koji su uneseni na drugim stanicama.
(nema azuriranja indeksa u memorijskim baferima kod Commit-a,
bilo eksplicitnog bilo implicitnog (UnLock)).
Ovo su prve preliminarne informacije. Intezivno istrazivanje
(debagovanje) je u toku. O novim informacijama cim do njih dodjem.
Molio bih one koji imaju mrezna iskustva sa CDX indeksima, da daju
svoje misljenje i/ili savete i predloge.
U jednokorisnickoj varijanti nema nikakvih problema.
Izvinjavam se ako je moje insistiranje na prelazak na CDX nekome
donelo iste ili slicne probleme.
Pozdrav,
Dejan.
clipper.716dr.grba,
Da vam prenesem početničko iskustvo sa DBFCDX drajverom...
U Vern Six demo paketu postoji baza MURPHY.DBF, sa pridruženim MURPHY.DBT,
koji je velik 297037 bajtova. Ova baza mi dobro dođe za razne testove, a
pogotovo u poslednje vreme...
Obzirom na (uobičajeno loš) stepen iskorišćenja memo polja, prelazom na
CDX drajver i pretumbavanjem baze, dobio sam MURPHY.FPT veličine 83924
bajta... No comment.
Imam neki programčić koji random izbacuje Marfijeve zakone na ekran,
do <ESC> tastera. (Ovo možda jednom dam nekom poslušnom korisniku (: )
'Ajde, pomislih, da časom sredim program da radi sa ovim drajverom.
Koji posao, pomislih, samo treba dodati oznaku drajvera za otvaranje:
use murphy new via "DBFCDX"
i ulinkovati DBFCDX.LIB, jedan red u LNK fajl. Obično se doda, pomislih,
i onaj legendarni
REQUEST DBFCDX
negde u vr' programa, da linker sazna sa kim da radi. Moji nulti testovi su
pokazali da je to pomalo i izlišno. E, ali hoćeš.....
Prođe pravljenje EXE fajla bez brige, kad tamo:
Error DBCMD/1015 Argument error: DBUSEAREA
Called from LOCKERRHAN(0)
Called from (b)INITHANDL$(0)
Called from DBUSEAREA(0)
Called from MAIN(16)
16. red je baš onaj use. Odem, vidim da nema greške, zavirim u NG spisak
grešaka, kad tamo - nema opisa DBCMD/1015 ž%*č#č#%ž$č!!!
Hajde, da vidimo šta bi moglo biti.....
.... posle 33. kompilacije stavim REQUEST DBFCDX i sve prođe glat.
I tako se po jubilarni, 15.867.093. put uverim da ponekad vredi slušati šta
kažu čika projektanti Clippera....
I da ne vredi da verujem sopstvenim nultim testovima ):
clipper.717bulaja,
Ako koristite CA-Clipper Tools i Blinker, mrzi vas da čitate uputstvo :),
a programi vam se cesto zaglavljuju kad koristite extended drivers :), onda
znajte da je to zato što CTUS.OBJ treba staviti u root, a ne u overlej!
clipper.718neman,
-> #716, dr.grba> .... posle 33. kompilacije stavim REQUEST DBFCDX i sve
> prode glat.
Ne moras da stavljas to ako ubacis male izmene u RDDSYS.PRG pa sve to
ponovo smuljas u pll.
clipper.719dvesic,
Cao !
Zna li neko da li je unutar RMK fajla (RMAKE) moguce (i kako,
ako jeste) vrednosti enviroment promenljivih ?
Nesto kao
makepath[.obj] = %OBJ%
i slicno.
clipper.720aquarius,
-> #707, dr.grba<> Imas pice za ovo! (:
Whiskey ? :)
Aquarius
clipper.721aquarius,
-> #714, dvesic<> Ma ne drzim. Samo pitam kako bi to izgledalo ?
<> (co'ek mi to predlozio)
Co'ek ti lepo predlozio, al' bih preporucio samo u slucaju da
aplikacija koristi malo baza i indeksa.
Aquarius
clipper.722aquarius,
-> #719, dvesic<> Zna li neko da li je unutar RMK fajla (RMAKE) moguce (i kako,
<> ako jeste) vrednosti enviroment promenljivih ?
Za Blinker je lako, ali RTLink...
Medjutim ako je to bas potrebno, a radis sa RTLink-om, onda
probaj negde na pocetku aplikacije da stavis nesto kao :
!SET CLIPPER=F:50;...itd
Aquarius
clipper.723dvesic,
-> #722, aquarius>> Za Blinker je lako, ali RTLink...
>> Medjutim ako je to bas potrebno, a radis sa RTLink-om, onda
>> probaj negde na pocetku aplikacije da stavis nesto kao :
NE za RTLink vec za RMAKE. Vrednost env.promenljive mi
treba unutar RMK, ne untar LNK fajla !
clipper.724gari,
-> #712, snemcev>>> Ima li toga u onim spiskovima?
>
> Sorry, no bonus. Ako sam dobro shvatio dokumentaciju, dobijas
> ga kad kupis stampan Reference Manual. Ko zna, mozda je pod
> copyright-om. Al' opet, kad je to bio problem za nas... ;)
Ajde da sumiramo:
Da li postoji neko ko to ima, ili neko ko poznaje ove nase
ovlascene distributere clipper-a...
clipper.725dr.grba,
-> #718, neman>> Ne moras da stavljas to ako ubacis male izmene u RDDSYS.PRG pa sve
>> to ponovo smuljas u pll.
U koji PLL? Kompilujem i linkujem bez PLL.
clipper.726bcetina,
Koleginica pita:
Da li je moguće da clipper 87 koristi dbf-ove sa numeričkim
poljima većim od 19 cifara? I kako ako je moguće?
clipper.727neman,
Iznenadjenjima (?) od strane Clippera nikad kraja :)
Testirajuci CDX vs NTX uocio sam ( tek sada ) jos jedan slucaj
"it's not a bug, but it's a feature".
U programu koji generise neke podatke na osnovu prethodnih, posle zavrsenog
generisanja podataka u bazama i sa otvorenim indeksima u bazama pojavila se
razlika u duzini .NTX datoteka koje pripadaju istoj bazi a kljuc je iste
duzine. Kada sam izvrsio indeksiranje kompletne baze, duzine .NTX datoteka
su se izjednacile i skratile od slucaja do slucaja 5 - 20 % ( radio sam vise
puta generisanja ). Izgleda da Clipper pri azuriranju indeksa i njegovom
uvezivanju sa odgovarajucim prethodnikom/sledbenikom pravi rupe u NTX
datoteci. VNTX program za proveru ispravnosti datoteka je naravno u svakom
slucaju prijavio nepostojanje gresaka.
Naravoucenije : povremeno pustajte indeksiranje celokupnih baza.
A glede testiranja CDX vs NTX, samo testiranje vrsim na konkretnoj aplikaciji
sa konkretnim podacima. Za sada su sva ispitivanja vrsena na jednom racunaru
a ponovicu ih i na mrezi. Rezultati su sledeci:
- CDX datoteka je kraca od odgovarajucih NTX oko 4.5 - 5 puta
- Brzina indeksiranja celokupne datoteke je minimalno veca
kod CDX-a u
- izvrsenje kljucne obrade podataka u bazi je priblizno isto
pri koriscenju i jednog i drugog drajvera. Inace u obradi svakog
sloga koristi se vise puta pristup drugim podacima u okviru jedne
baze.
Posto pocetni rezultati nisu losi, prepravicu celu aplikaciju da radi sa CDX
indeksima ( a to i nije neki problem, :)) pa cu da testiram onda izvrsavnaje
svih operacija u programu, na jednom racunaru i na mrezi.
Glede mreze, nadam se dvesicu da ima, ima rezultata traganja za greskom.
Inace moja iskustva sa NetWare Lite mrezom i nisu bas povoljna, tako da
cu da testiranje vrsim na Novell 3.11 mrezi.
neman
clipper.728dvesic,
-> #726, bcetina>> Da li je moguce da clipper 87 koristi dbf-ove sa numerickim
>> poljima vecim od 19 cifara? I kako ako je moguce?
Nije moguce. Interne rutine koje vrse konverziju podatka iz
baze u format za MicroSoft Floating Point podrzavaju maksimalno
19 cifara.
Ako je problem sa novcem, moze ga resiti tako sto otvori jos
jedno polje u kome ce cuvati broj nula sa leve, odnosno desne
strane (u zavisnosti da li je broj mnogo veliki ili mali).
To mi je jednom pomoglo da resim slican problem.
Sada se Replace takvog polja svodi na poziv funkcije koja ce
prebrojati nule i upisati ih u bazu.
Pozdrav,
Dejan.
clipper.729dr.grba,
-> #720, aquarius>> <> Imas pice za ovo! (:
>>
>> Whiskey ? :)
Odsad striktno pazim šta govorim (:
P.S. A jel' može jedna dobra, kisela seljačka brlja? (:
--->Uz čaj PEEK POKE volumen vašeg programa se podvrgava vašem duhu!
clipper.730snemcev,
-> #726, bcetina>> Da li je moguće da clipper 87 koristi dbf-ove sa numeričkim
>> poljima većim od 19 cifara? I kako ako je moguće?
Sorry. To je maksimum. Btw, ako smem da pitam, šta radi sa tolikim
brojevima?!
clipper.732dvesic,
-> #727, neman>> Glede mreze, nadam se dvesicu da ima, ima rezultata traganja
>> za greskom. Inace moja iskustva sa NetWare Lite mrezom i nisu
>> bas povoljna, tako da cu da testiranje vrsim na Novell 3.11
>> mrezi.
Ima, i losi su :(((
Pokusavao sam na razne nacine (NW Lite 1.0 ili DV+Share ili
Win + Share..) ali su rezultati uvek isti : Stanica koja
POSLEDNJA upise indeks u indeksnu datoeku ce prebrisati
izmene prethodno upisanih ... :(((
Probao sam i da ulinkujem CDXLOCK ali vidljivih rezultata nije
bilo.
Mozda treba na neki poseban nacin otvarati/zakljucavati baze
sa CDX ? (koji nacin ? sto bi to bilo vazno ?? sto lupas u
prazno ??? :) )
Jos jednom, ako neko bude imao slicna iskustva (probleme)
molim da ih ostavi u konferenciji (bitno je!)
Pozdrav,
Dejan.
clipper.733dr.grba,
-> #727, neman>> - CDX datoteka je kraca od odgovarajucih NTX oko 4.5 - 5 puta
Koliko indeksa držiš u toj CDX datoteci?
>> Glede mreze, nadam se dvesicu da ima, ima rezultata traganja za
>> greskom. Inace moja iskustva sa NetWare Lite mrezom i nisu bas
>> povoljna, tako da cu da testiranje vrsim na Novell 3.11 mrezi.
E, ovi rezultati na Netware 3.11 me vrlo interesuju.
E, da... Pretpostavljam da se ovo što si napisao odnosi na CDX drajver
isporučen sa Clipperom?
clipper.734djelovic,
-> #727, neman> Izgleda da Clipper pri azuriranju indeksa i njegovom uvezivanju
> sa odgovarajucim prethodnikom/sledbenikom pravi rupe u NTX datoteci.
To je za očekivati. U svim X-Base jezicima se indeksi svode na neku
varjantu B+-stabla, za koje je sasvim normalno da ostavljaju rupe.
Što se tiče CDX indeksa, čini mi se da je njihova najveća prednost ne
brzina već to što drže sve indekse u jednom fajlu. To doprinosi većoj
sigurnosti (konzistentnosti) podataka i bržem radu u SHARED modu.
clipper.735aquarius,
-> #723, dvesic<> NE za RTLink vec za RMAKE. Vrednost env.promenljive mi
<> treba unutar RMK, ne untar LNK fajla !
Mislio sam da ti treba da program prilikom starta postavi
environment. A sto se tice FILE.RMK, DOS komande unutar njega
se izvrsavaju na sledeci nacin:
environment:
PATH C:\DOS;C:\UTIL;C:\CLIPPER\PROJECT;%PATH%
FILES=30
BUFFERS=15
Jedino moras da pazis na FILES i BUFFERS, jer mozes samo da
povecas vrednosti, nikako da ih smanjis, ali to je vec DOS. Ako
ima daljih pitanja, tu sam.
Btw, ono "environment:" moze da bude i "okruzenje:" ili "dvesic:" ,
a komande koje slede moraju da budu barem za jednu kolonu vise u desno.
Aquarius
clipper.736aquarius,
-> #726, bcetina<> Koleginica pita:
<> Da li je moguce da clipper 87 koristi dbf-ove sa numerickim
<> poljima vecim od 19 cifara? I kako ako je moguce?
Jel vec tolka inflacija ? :)
Aquarius
clipper.737aquarius,
-> #729, dr.grba<> Odsad striktno pazim sta govorim (:
I treba :)
<> P.S. A jel' moze jedna dobra, kisela seljacka brlja? (:
Seljacka da, kisela NE. :)
P.S. Htedoh reci "tako treba" :)))))))
Aquarius
clipper.738dvesic,
-> #735, aquarius>> Ako ima daljih pitanja, tu sam.
Prvo, hvala za iscrpan odgovor.
Drugo, ovu varijantu sam znao ( :)) izvini ).
Problem je u sledecem :
U zavisnosti od okruzenja (ima QEMM / nema QEMM, ima RAMDISK
nema RAMDISK), pre nego sto startujem RMAKE st.rtl
postavljam env. promenljive CLIPPERCMD, OBJ i TEMP.
Hteo bih i da makepath[.obj] postavim na vrednost env.prom. OBJ
tj. da se staza kojom RMAKE trazi OBJ fajlove poklapa sa
stazom u kojoj ih clipper generise, odnosno RtLink/Blinker
uvlaci prilikom linkovanja. Kako to da uradim ?
(nesto kao ekvivalent : makepath[.obj]= %OBJ% , tj. nije
problem da POSTAVIM vec da PROCITAM env.promenljivu)
Pozdrav,
Dejan.
clipper.739snemcev,
Još malo, pa eto nove godine, a ja još nisam poslao iskupljenje za onaj
crc32.zip. Evo ga, stiže uz ovu poruku.
Program služi za ispitivanje korektnosti žiro računa.
ziro.zipclipper.740snemcev,
Evo modul za štampanje virmana. Ako ga neko korisno upotrebi, nek me
pomene negde u dokumentaciji. Btw, isto važi i za ziro.zip iz prethodne
poruke -- public domain, all rights reserved.
virman.zipclipper.741dejanr,
==========
xbase/clipper.code #238, from irae, 1332 chars, Fri Dec 17 12:56:21 1993
----------
TITLE: Blinker 3.0
About a week ago Blinker 3.0 started shipping. For those who've not
heard this version incorporates a DOS exrender allowing your Clipper 5.x
applications to be linked in one of three varieties; real mode, just
like Blinker 2.x; Extended mode, basically just like ExoSpace and Dual
mode which allows your application to decide at runtime if there are
enough resources to run in Extended mode or if it should run in good old
real mode.
For those people building big executables the ability to create Extended
mode applications can be the difference between an applications failure
and success. For small applications with large amounts of disk access
you might find Extended mode slower because it has to switch to real
mode whenever the disk is accessed. But for large using things like
Classy and ProVision extended mode may allow your application to run
dramatically faster. I am beta testing a large ProVision application,
1.4Mb exe and when Don switched to ExoSpace the speedup was dramatic.
And his reports on Blinker 3 indicate that it works about the same and
it's symbol packer reduces his .exe by about 200K. But he's still
waiting for a add-on library to finish Blinker 3 compatibility.
CA has announced that Clipper Tools III should be Extended mode
compatible winthin a month or two.
Ira
Ira
clipper.742neman,
-> #733, dr.grba>>> - CDX datoteka je kraca od odgovarajucih NTX oko 4.5 - 5
> puta
>
> Koliko indeksa drzis u toj CDX datoteci?
2 kljuca tj. dva taga.
> E, da... Pretpostavljam da se ovo sto si napisao odnosi na
> CDX drajver isporucen sa Clipperom?
Da, a ako neko ima nesto novo, neka se (pri)javi.
neman
clipper.743dr.grba,
-> #739, snemcev>> Program služi za ispitivanje korektnosti žiro računa.
Zloba je zaboravio, pa da ga ja reklamiram, jer sam bio prvi recenzent
programa (:
Program ispituje pravilnost i kontrolnog broja žiro računa i individualne
partije, te je stoga prikladan za ugradnju na sva mesta gde baratate žiro
računima.
clipper.744dr.grba,
žačkao sam po nekom NG fajlu, kad vidim na jednom mestu:
...
ANNOUNCE RDDSYS // This line must not change
INIT PROCEDURE RddInit
REQUEST DBFNTX // Force link for DBFNTX RDD
...
INIT procedure, lepa stvar, ali zar može da bude više od jedne?
Zanimljivo. Za minut smlatim sledeće, baš da vidim i to čudo:
proc main
alert("Hello, world!")
quit
init proc iproc1()
alert(" Init1 ")
return
init proc iproc2()
alert(" Init2 ")
return
init proc iproc3()
alert(" Init3 ")
return
exit proc eproc1()
alert(" Exit1 ")
return
exit proc eproc2()
alert(" Exit2 ")
return
exit proc eproc3()
alert(" Exit3 ")
return
I primetim zanimljivu stvar. Ne samo da je prošlo, nego radi na
zanimljiv, i uostalom logičan način: najpre se izvršio iproc3(),
pa iproc2(), pa iproc1(), dakle prvi definisani je uvek najbliži
glavnoj proceduri, a svaki sledeće definisani - linkovani ide dalje
od procedure. Kod INIT procedura, logično, ono "dalji" od glavne
procedure znači da će se izvršiti ranije. Kod EXIT procedura nema
iznenađenja, ista logika - prvi viđeni od strane linkera je opet
najbliži glavnoj proceduri; ovaj put, dakle, izvršava se prvi.
Možda sam otkrio toplu vodu, ali nije zgoreg setiti se ovog ponekad,
može da zatreba (:
clipper.745dsisic,
-> #742, neman>> E, da... Pretpostavljam da se ovo sto si napisao odnosi na
>> CDX drajver isporucen sa Clipperom?
>
> Da, a ako neko ima nesto novo, neka se (pri)javi.
Ima, ima ( mozda nije novo jer je vec pomenuto ovde ).
Radi se o SIXCDX RDD-u za 5.01 i 5.2 od firme SuccessWare.
Usput tu je i DBU like utility za rad sa doticnim driverom
mada se moze koristiti kao potpuna zamena za sve sto lici na DBU.
Inace DBU je malo dete za DBX ( pitaj dVesica za misljene ).
Zakaciti cu ga ovde kad me prodje mamurluk, a predlozio bih ga
i u CLIPPER dir!
clipper.746aquarius,
-> #738, dvesic<> (nesto kao ekvivalent : makepath[.obj]= %OBJ% , tj. nije
<> problem da POSTAVIM vec da PROCITAM env.promenljivu)
Ako sam konacno dobro shvatio, treba ti ovo:
** Ovo na pocetak ST.TRL ****************************************
// .obj
!ifeq "$(OBJ)" ""
!stdout "NAPOMENA: Upisivanje .OBJ fajlova u aktivni DIR"
!else
makepath[.obj] := "$(OBJ)"
!stdout "NAPOMENA: PATH za .OBJ fajlove je: '$(OBJ)'"
!end
*****************************************************************
Prethodno, ako sam dobro shvatio promenis env., tj. :
SET CLIPPERCMD=
SET OBJ=
SET TMP=
ili nesto slicno.
E sad, ako je < SET OBJ=C:\NekiDir >, onda ces prilikom startovanja
RMAKE ST.RTL dobiti sledecu poruku:
"NAPOMENA: PATH za .OBJ fajlove je: C:\NekiDir"
a ako < SET OBJ > nije definisan, onda:
"NAPOMENA: Upisivanje .OBJ fajlova u aktivni DIR" .
Normalno, osim poruke, dobices i ono sto zelis, da staza za .OBJ
fajlove bude ocitana preko SET OBJ= , tj. c:\NekiDir . :)
Aquarius
clipper.747aquarius,
-> #745, dsisic<> Inace DBU je malo dete za DBX ( pitaj dVesica za misljene ).
Pitam dSisica & dVesica za misljenje i cekam da prodje mamurluk. :)
Aquarius
clipper.748solajac,
Evo još jedne bubice u CA Clipper 5.2c:
Slog koji se referencira preko SET RELATION se ne može zaključati!
Evo primera (koji ne radi) !!!
------------------------------
USE Baza1 SHARED NEW
SET INDEX TO Baza1Ind
USE Baza2 SHARED NEW
SET RELATION TO Baza2->Sifra INTO Baza1
...
...
SELECT Baza1
* GO RECNO()
IF RLOCK()
REPLACE Baza1->... WITH ... // ovde program pada i javlja:
// LOCK REQUIRED
// tj. RLOCK je vratio .T., ali je
// očigledno zaključao pogrešni slog.
SET RELATION TO
------------------------------
Ubacite već čuveni "GO RECNO()" ispred "RLOCK()" i rešićete problem.
------------------------------
čiveo GO RECNO(), živeo, živeo ...
Pozdrav, Solajac.
PS. Nek ide sve, GO RECNO.
clipper.750dsisic,
Evo, ovde je priheftan dbx.arj. Ima ulinkovane sledece drajvere:
- DBFNTX
- SIXCDX ( Sa stanovista datoteka, identican sa DBFCDX. )
- DBFMDX
- DBFNDX
dbx.arjclipper.751bulaja,
-> #745, dsisic│Zakaciti cu ga ovde kad me prodje mamurluk, a predlozio bih ga
│i u CLIPPER dir!
└────
dbMAX je zaista odlicna stvar, samo cini mi se da ova verzija koja kruzi
kod nas (a dobija se uz dbSIX) nije bas kompletna. Ali na Hekom-u je
vidjena neka kompletna verzija, potrudicu da to stigne ovde.
clipper.752neman,
-> #750, dsisic> Evo, ovde je priheftan dbx.arj. Ima ulinkovane sledece
> drajvere:
>
> - DBFNTX
> - SIXCDX ( Sa stanovista datoteka, identican sa DBFCDX. )
> - DBFMDX
> - DBFNDX
A gde je SIXCDX ???
nema(n)
clipper.755dsisic,
-> #752, neman> A gde je SIXCDX ???
U stvari, kad malo bolje razmislim ja sam trebao da ostavim
arhivu sa izvornim datotekama u svom originalnom obliku
pa se igraj do mile volje. To cu i da uradim :)
Sto se tice SIXCDX drajvera on je ulinkovan u onaj exe koji sam
ostavio juce. Ako slucajno nije tamo, majke mi necu vise da
ostavljam datoteke u pijanom stanju :)
Elem, ja sam dobio od dobre vile iz inozemstva 1.5 verziju
SIXCDX RDD-a za 5.01 i 5.2. ( Bivsi DBFSIX ).
Ovih dana sam dobio i potvrdu da to mogu da razdelim
ljudima u proizvoljnoj epsilon okolini u zavisnosti
od interesovanja.
Sam po sebi SIXCDX drajver je vrlo slican DBFCDX-u, sa jednom
( bitnom ) razlikom:
Uz ovaj drajver ko dupe na noshu pasuje i MACHSIX biblioteka
rutina za optimizaciju query-like komandi clippera.
Query-like, citaj sve komande za obradu zapisa gde klauzula
FOR ima smisla ( COUNT, SUM, AVERAGE ... ).
MachSix uzme uslov koji si mu tutnuo u ruke i pregleda tabelu
otvorenih indeksa, zatim izvrsi optimizaciju tako sto prvo
pretrazuje tabelu po uslovima koji mogu da se podvedu pod
otvorene indeksne kljuceve tako da u startu suzi
opseg pretrazivanja. Sve to radi bez manuelnog menjanja ordera,
seek-inga odredjenog zapisa i slicnih stvari.
To znaci da za neku komandu tipa
COPY TO ( tmpF ) FOR Ime == "ZIKA" .and.;
GodinaRodjenja <= 1950 .and.;
GradRodjenja == "BEOGRAD"
pod uslovom da su polja Ime, GodinaRodjenja i GradRodjenja
indeksirana, MACHSIX pronalazi ( i kopira ) zapise koji
zadovoljavaju uslov gotovo trenutno, bez obzira koji je
order ( tag ) aktivan.
Za kraj bih pomenuo moju bivsu tabu komandu, a to je
SET FILTER TO ...
Skoro nikad se nisam usudjivao da je koristim, pogotovo ne za
filtriranje tabele sa vise od stotinak zapisa.
Covece, sada mogu da postavim uslov od 5,6 i vise uslova povezanih
.AND.-ovima i/ili .OR.-ovima i da bez imalo stida pustim
korisnika da vrsi browsing tabele sve dok je izraz po kome
filtriram 'optimizabilan' po MachSixu.
provera se vrsi prosto:
if m6_IsOptimize( <exp> ) == 2
.
.
vozi Misko
end
To bi bilo sve za sada. Ja bih preporucio SIXCDX svakome ko
se iole ozbiljno bavi clipperom. Malo mi je bez veze da
ga kacim ovde ( mada je moguce ), jer je softver
posteno kupljen, licenciran bla bla... iz razloga sto
nisam upoznat sa tretiranjem attachinga licenciranog softvera.
Ako je to uopste dozvoljeno i ako se ne kosi sa politikom Sezama
ja bih ga okacio da vidi bela dana, a ako nije, lako cemo
nismo na kraj sveta!
Cao!
dbx130.arjclipper.756djelovic,
-> #755, dsisic> Ako je to uopste dozvoljeno i ako se ne kosi sa politikom Sezama
> ja bih ga okacio da vidi bela dana, a ako nije, lako cemo
> nismo na kraj sveta!
Nije dozvoljeno.
clipper.757bulaja,
==========
newsbytes/ibm #1907, from newsbytes, 2594 chars, Mon Dec 20 17:00:06 1993
----------
Computer Associates Shows Visual Objects To Oz Developers 12/20/93
SYDNEY, AUSTRALIA, 1993 DEC 20 (NB) -- Computer Associates has been
holding developer previews of its upcoming product CA-Visual Objects
for Clipper (VO) in Australia. The seminars were held for those
Australian developers who were unable to attend CA's TechniCon 93 or
last month's Comdex Fall computer show in Las Vegas.
Visual Objects is the "wonder product" that has been in production
since before Computer Associates bought Nantucket, the developer of
Clipper. Clipper is an applications development environment and
compiler for xBase products and VO is the Windows-based 'next
generation' product. It supports both SQL/ODBC and traditional xBase
(.DBF) databases.
"CA-Visual Objects for Clipper is a hot item of interest to anybody
currently programming in CA-Clipper, FoxPro, C, C++, Visual Basic or
any programming tool required to develop robust, mission-critical
Windows applications." explained Gary Mitchell, regional manager for
Micro Products Division of CA in Australia.
According to Mitchell, CA-Visual Objects for Clipper is a natural
progression for xBase users wanting to develop Windows applications
that benefit from object-oriented programming.
"But it is also intended for the developers of the next generation
of applications like mission critical, financial, and transaction
processing applications that form the backbone of any enterprise,"
he said.
Mitchell added that the speed of VO applications is 'in a different
ballpark' to its competitors. "Because it compiles to machine code
it runs close to the performance of C, 60 times faster than CA-
Clipper and several hundred times faster than dBase."
Sydney-based xBase expert Matt Whelan presented at the events. He
developed CA's dBase compiler for Clipper and is considered one of
the world's top Clipper and xBase authorities.
According to Whelan, "Visual Objects is a watershed product - this
is the tool that the corporate world has been waiting for. With
support for both procedural and true object orientation,
repositories, native code compiler technology, GUI screen designer
tools, as well as support for xBase, SQL, ODBC and Client Server
backends, CA-VO will become a turning point in the software
development industry."
Unfortunately for CA, Newsbytes notes that the package has been a
long time coming. But, so has its main competitor, the dBase for
Windows compiler from Borland. Industry observers believe that both
products may be finally released by the middle of 1994.
(Paul Zucker/19931220)
clipper.758bulaja,
**** new file ****
R:\IBMPC\CLIPPER\*.*
----------------------
52capi arj 111576 Clipper 5.2c Technical Reference (.ng, .api, .ch)
clipper.759dejanr,
-> #758, bulaja>> 52capi arj 111576 Clipper 5.2c Technical Reference (.ng, .api, .ch)
Konačno! :))
Ovo tražim već duže vreme.
clipper.760fric,
Ima li koga na Sezamu da je, pišuću u Clipperu mrežne aplikacije,
koristio TTS (transaction tracking) Novella 3.11 ?
Trenutno eksperimentišem sa tim pa me zanimaju tuđa iskustva na
tom polju (da ne otkrivam vruću vodu bez potrebe).
clipper.761bulaja,
-> #760, fric│Ima li koga na Sezamu da je, pišuću u Clipperu mrežne aplikacije,
│koristio TTS (transaction tracking) Novella 3.11 ?
└───
Ja nisam, ali ce ti zato mozda koristiti da pogledas (ako vec nisi:)
poglavlja vezana za TTS u NG-ovima za Netto i CA-Tools.
clipper.762bulaja,
**** new file ****
R:\IBMPC\CLIPPER\*.*
----------------------
rcmplb20 zip 24944 RCmpLib v2.0: Clipper biblioteka za kompresiju datoteka
History :
v2.0 (20/09/93) - ExoSpace compatible library added (RCmpExo.lib)
- <nCmpFact> parameter added to R_Compress()
- New function: R_LastErr()
- Updated error codes (in RCmpLib.CH)
- CAUTION ! Files that are compressed using RCmpLib v1.xx
can't be decompressed using RCmpLib v2.0 !
v1.2 (15/09/93) - Initialization error corrected
- Bug in the Clipper Summer '87 version corrected
(First byte of a decompressed file was always 00h ...)
clipper.763dejanr,
Ovih dana je sa Hekoma download-ovan veći broj programa i biblioteka
za Clipper. Evo spiska nekih od najzanimljivijih:
** 'cldebuge.arj' (7573 bytes)
** 'tbtext.arj' (6214 bytes)
** 'clpvar.arj' (17154 bytes)
** 'cl5_20a.zip' (45137 bytes)
** 'frankg.arj' (86579 bytes)
** 'tdco69.arj' (257559 bytes)
** 'sybcl501.exe' (249211 bytes)
** 'encryp.arj' (10724 bytes)
** 'debin.arj' (6331 bytes)
** 'dbfmem.arj' (2087 bytes)
** 'nb_rnd.arj' (75957 bytes)
** 'dbxexe.arj' (271776 bytes)
Verujem da će se sve to ovih dana naći u direktorijumu, a ovde dajem
spisak da ne bi neko nepotrebno to ponovo skidao iz sveta. Ako vam već
telefon dejuje jeftino :) trošite ga za download nečeg drugog :)
clipper.764dpredovic,
"Mali" problem sa blinkerom 2.01 i clipperom 5.01:
Program ide otprilike ovako:
1. inicijalizacija biblioteke za rad sa modemom
2. swpruncmd(pkzip...)
3. čekam poziv
4. mali handshake
5. swpruncmd(gsz...)
6. hangup
7. čekam poziv
8. mali handshake
9. swpruncmd(gsz...)
10. hangup
11. deinicijalizacija biblioteke za rad sa modemom
Problem je u tome što između tačke 2. i 3., i još češće negde između
tačke 5. i 8. funkcija koja prima znakove prosto prestane da radi.
Verujem da swpruncmd funkcija nešto brlja sa portovima, a ono
rešenje sa swpsavcom ne radi, pošto se ovde radi o blinkeru 2.01.
Ideje?
PS. Jel ima neko neku clipper biblioteku za komunikacije? Ovo moje
je kombinacija PCL c biblioteke i mojih extend funkcija. Voleo bih
da vidim kako su to rešili u "belom svetu".
clipper.765dzoric,
-> #764, dpredovic> PS. Jel ima neko neku clipper biblioteku za komunikacije? Ovo
> moje je kombinacija PCL c biblioteke i mojih extend funkcija.
> Voleo bih da vidim kako su to rešili u "belom svetu".
U "belom svetu", tj u YUG smo rešavali probleme komunikacije iz
Clipper-a, M.Velimirović (mivel) i ja. U pripremi je komercijalna
biblioteka za te stvari, još malo da sredimo dokumentaciju.
LIB je pisan u Turbo Asembler-u i koristi ZMODEM protokol.
Ako te još nešto interesuje MAIL SEND...
clipper.766bulaja,
**** new file ****
R:\IBMPC\CLIPPER\*.*
----------------------
isnet arj 2025 fn_isNet() funkcija, patch za Netto.lib
fn_isNet() provides a simple way to determine if the user
running your program is logged in. if fn_isNet() == 0,
she's in.
clipper.767bulaja,
**** new file ****
R:\IBMPC\CLIPPER\*.*
----------------------
cldebuge arj 7573 Saveti za korišćenje Clipper debuggera
In this text I have collected several tips & tricks of the clipper
debugger. I discoverd them at daily work.
It's intended for all the people who are programming clipper since their
child hood ;-), and who like to expand the capabilities of the debugger.
I describe here, how to use the BLINKER-swapfunction in the debugger.
How to adapt the debugger for your own needs. And the main thing: how
to replace the workareainfo of the debugger by a selfmade function to
support a data browser or RDDs like the SIX-Driver.
clipper.768bulaja,
Ovo je neki RND generator (pseudo-slucajni brojevi) za Clipper.
Nisam probao na sta lici :), al' mozda nekome posluzi.
nb_rnd.zipclipper.769bulaja,
**** new file ****
R:\IBMPC\CLIPPER\*.*
----------------------
straley zip 28188 Straley's discussion on re-usable subsystems (Nov '92)
The key thing to remember in building a re-usable subsystem is that we
can take what we know already existing, mimic the behavior, and thus,
take control of our programming environment more completely. It also
demonstrates the C-like versativilty of the Clipper language in that we
use Clipper to build or add-on to the Clipper language. To understand
this session, the following topics are needed: arrays, code blocks,
structure programming, INKEY(), SETKEY(), and objects.
----------------
Mrzelo me da prevodim opis :).
clipper.770aquarius,
-> #764, dpredovic<> PS. Jel ima neko neku clipper biblioteku za komunikacije?
<> Ovo moje je kombinacija PCL c biblioteke i mojih extend
<> funkcija. Voleo bih da vidim kako su to resili u "belom
<> svetu".
Meni poznato i posedujem :
- CA-Clipper Tools III
- SilverClip Library
- Faxual, Fax Software Library
Za ostale info, mail me.
Aquarius
clipper.772gari,
Posto pominjete Hekom BBS, molio bih nekog ljubaznog
da mi da telefon, pa da platim posti novu centralu :)
Unapred ponizno, pokorno, ...
... zahvalan, Vas ponizni, ...
... Gari.
clipper.773dr.grba,
-> #762, bulaja>> R:ĐIBMPCĐCLIPPERĐ*.*
>> ----------------------
>> rcmplb20 zip 24944 RCmpLib v2.0: Clipper biblioteka za kompresiju
Je li to onaj što ima SW screen po random uzorku, u trajanju od 8 sekundi?
clipper.774bulaja,
-> #773, dr.grba│Je li to onaj što ima SW screen po random uzorku, u trajanju od 8 sekundi?
└───
.T.
clipper.775bulaja,
-> #772, gari│Posto pominjete Hekom BBS, molio bih nekog ljubaznog
│da mi da telefon, pa da platim posti novu centralu :)
└───
+31 34 834072
clipper.776ndragan,
-> #709, dragisha/ Ali sve mušterije imaju Flush, zar ne? Od DOS 3.3 pa naviše,
/ standardna funkcija u okviru 21H.
Prc je u tome što Flush (povlačenje kanapčeta na vodokotliću) ne znači
da će u direktorij biti upisana ispravna dužina fajla, tako da se
prilikom reseta u pogrešnom trenutku u načelu gubi poslednji alociran
klaster; obično ga DOS dodeli prilikom sledećeg otvaranja .dbf fajla
(tako je radio u mfoxplus, foxpro odbija da otvori), ali to nije _onaj_
klaster, nego neki nov, pun đubreta iz prethodnog fazona. I onda baza
bude puna malih kineza.
Bue_ Ndragan
clipper.777ndragan,
-> #734, djelovic/ Što se tiče CDX indeksa, čini mi se da je njihova najveća prednost ne
/ brzina već to što drže sve indekse u jednom fajlu. To doprinosi većoj
To je što se tiče .cdx indeksa _pod_kliperom_. Inače bismo mogli pričati
o totalno novim stvarima koje .cdx omogućava u foksu, gde stvari rađene
logikom seek/set relation/do while...for itd, koje su radile koliko su
radile, mogu da se zamene jednim jedinim Select ... from... into, koji
odzviždi desetak puta brže od prethodnog metoda.
U foksu, naravno.
Bue_ Ndragan
clipper.778ndragan,
-> #755, dsisic/ Covece, sada mogu da postavim uslov od 5,6 i vise uslova povezanih
/ .AND.-ovima i/ili .OR.-ovima i da bez imalo stida pustim
E, ovo već počinje da liči na ono kako to radi kod kuće. Napredujete.
clipper.779ndragan,
-> #639, aquarius/ izgleda predstavlja problem, sta se dobija komandom FOX-a :
/ <> On Key Label "." Keyb ","
/ i sta tu izigrava TACKA :))), i moze li se poistovetiti sa ne-
Pa, ako zadaš evropski format brojeva, sa decimalnim ZAREZOM, on
prilikom unosa očekuje da mu za decimale zaista kucaš zarez. Pošto je
rečeni taster daleko, rešenje je da se za tu priliku natera taster "."
da proizvodi zarez. To može da se setuje u when funkciji a skine u
valid, s tim da opterećuje kod.
/ a gde pritiskom na TASTER zarez "," ???
/ U OBA slucaja na DECIMALU.
Mašala. A šta se vidi na ekranu? Zarez ili decimalna tačka? Mislim,
koliko bi nas koštalo da ubacimo evropski format brojeva u numerički
GET?
Problem postaje ionako besmislen - decimale ostadoše još na količinama,
sve ostalo je u celim dinarima.
/ Moze li nesto slicno da se uradi u FOX-u ?
Pisanje sopstvenog drajvera za GET je možda teoretski izvodljivo, a i
kad bi ga neko napisao ne verujem da bi umeo da ga ubaci u postojeći GET
sistem; pisanje kompletnog alternativnog sistema samo radi evropskog
formata je suludo. Kolji vola za kilo mesa. Za to je dovoljna varijanta
sa On Key Label ".".
Bue_ Ndragan
clipper.780ndragan,
-> #657, dragisha/ Bilo koji indeks koji koristi nešto jače od običnog B drveta ne čita
/ bazu,
Ideja je da se indeksi čitaju čak i kod običnog Set Filter, Locate For
itd, čak i u slučajevima kada je baza otvorena bez indeksa. Optimizacija
je difolt, osim ako se naglasi (npr copy to trt for <uslov> nooptimize).
Ako se u For opciji spominje bilo šta po čemu postoji teg, foks će prvo
pročitati indeks za taj teg i time prvo stvoriti minimalni skup slogova
koji dolaze u obzir za čitanje, pa će tek onda čitati njih. Zato se .cdx
otvara automatski čim se otvori baza, i zato informacija o njemu stoji u
zaglavlju baze.
/ mu palo na pamet da je najbrži mrežni rad onaj u kome se datoteke ne
/ bi stalno otvarale-zatvarale kako to radi većina "mrežo-podržavajućih"
Ni u bunilu. Za svaku od otvorenih datoteka rezerviše se jedna brava
(ima li neko bolji prevod za lock); za svaku od njih sistem ima posla da
ustanovi da li je neko drugi zaključao deo na koji trenutno nišani
aplikacija; indekse koji se usput ažuriraju treba osvežiti svima koji ih
trenutno koriste; operateri imaju običaj da ostave masku otvorenu na
ekranu i odu na doručak, a za to vreme baze zvrje otvorene; od viška
otvorenih baza duva promaja po disku, čime se disk preterano hladi i oće
da se stegne kolomast u osovini... hm, preterao sam.
Tj, otvaranje sigurno ne spada u najbrže radnje, ali je zato zatvaranje
stvar koja bitno doprinosi sigurnosti podataka. Ispiranje bafera i
ostale zezalice jesu korisne, ali nisu savršene, i zato je sigurno da je
zapisano tek onda kad se baza zatvori.
Bue_ Ndragan
clipper.781bstevan,
Zdravo !
Interesuje me dali neko ima iskustva sa Flipper-om,
i dali je ta biblioteka pouzdana i koliko.
Takodje me interesuju iskustva sa DGE 4.0 i GForce,
grafičkim bibliotekama za Clipper.
pozdrav,
BSTEVAN
clipper.782bulaja,
-> #777, ndragan│To je što se tiče .cdx indeksa _pod_kliperom_. Inače bismo mogli pričati
│o totalno novim stvarima koje .cdx omogućava u foksu, gde stvari rađene
│logikom seek/set relation/do while...for itd, koje su radile koliko su
│radile, mogu da se zamene jednim jedinim Select ... from... into, koji
│odzviždi desetak puta brže od prethodnog metoda.
│U foksu, naravno.
└───
E pa moracu da te razocaram :) - isto to moze i Clipper koriscenjem
SIxRDD drajvera i MachSIx query optimizera. Blizi se dan kada ces i
ti poceti da razmisljas o prelasku sa FoxPro-a na Clipper :).
clipper.783aquarius,
-> #781, bstevan<> Takodje me interesuju iskustva sa DGE 4.0 i GForce,
<> grafickim bibliotekama za Clipper.
GForce , ? Imam interesantno iskustvo.
Aquarius
clipper.784i.a.n.,
-> #777, ndragan>> To je što se tiče .cdx indeksa _pod_kliperom_. Inače bismo mogli
>> pričati o totalno novim stvarima koje .cdx omogućava u foksu,
Za brzinu Foxove SQL SELECT naredbe više je zaslužan ugrađeni
optimizator nego .CDX indeksi. Ako se tabele pootvaraju klasičnim
USE trt IN 1 INDEX teraj_more_do_bele_zore
USE mrt IN 2 INDEX ...
pa se zada SELECT sa uslovima koji delimično ili potpuno odgovaraju
indeksnim izrazima, optimizator stupa u dejstvo i uradi svoje. (Što ne
znači da na .CDX-ove ne treba preći što pre.)
clipper.785i.a.n.,
-> #779, ndragan>> rečeni taster daleko, rešenje je da se za tu priliku natera taster
>> "." da proizvodi zarez. To može da se setuje u when funkciji a
>> skine u valid, s tim da opterećuje kod.
Mogu i da se zamene mesta tačke i zareza, ako je tačka potrebna kod
unosa:
ON KEY LABEL "." KEYBOARD "," PLAIN
ON KEY LABEL "," KEYBOARD "." PLAIN
ali ne vidim razlog da se forsira zarez kao decimalni separator, dosad
nisam sreo ama baš nikog kome bi decimalna tačka smetala.
clipper.786mpeti,
Ehej narode !
Ne znam da li sam pogrešio, ali mi se učinilo da je neko pominjao da
Clipper brže radi ako se koristi DBFCDX drajver. To me je zaintrigiralo
i probao sam da ga koristim u jednoj od mojih aplikacija. Dobro de,
nisam očekivao da će raditimnogo brže, ali sam se nadao da će raditi bar
istom brzinom ili tek nešto malo sporije nego sa DBFNTX. Medjutim grdno
sam se iznenadio. Kod mene je SKIP za oko 75% DUZI (čitaj sporiji :( ) pod
DBFCDX u odnosu na DBFNTX. Da li sam ja negde pogrešio, ili je to
nedoradjenost RDD drajvera. Ima li neko neku dobru ideju šta bi moglo da
se uradi, po ovom pitanju. Mislim voleo bih da koristim CDX zbog malih
i višestrukih indexa (čitaj veće pouzdanosti, manje problema pod
mrežom, ...), ali ovako drastičan pad performansi ne smem dozvoliti.
Zamislite TBrowse tabelu koja radi 75% sporije nego na šta je korisnik
već navik'o. Bruka :(.
Uz poruku prilažem i test primer, kako bi mogao bilo ko da kontroliše
moju tvrdnju, i naravno da se vidi šta to kod mene treba da radi. Isto
vas molim da, ako kod nekoga budu razlike ispod 20% da mi se obavezno
javi na mail ili još bolje telefonom na (024) 26-618.
Pozdrav svima
MPeti
test.zipclipper.787snemcev,
Ima li neko SW biblioteku koja omogućava radio buttons-e u Clipper-u?
clipper.788dr.grba,
-> #777, ndragan>> To je što se tiče .cdx indeksa _pod_kliperom_. Inače bismo mogli
>> pričati o totalno novim stvarima koje .cdx omogućava u foksu, gde
>> stvari rađene logikom seek/set relation/do while...for itd, koje su
Aman, komšija... Već godinu dana te gledam kako potpaljuješ (:║■, ali
izgleda ne ide, pa ne ide. Dođi na kafu da ti pokažem SIXCDX.
(:║■ - user wears sombrero
clipper.789bulaja,
-> #787, snemcev│Ima li neko SW biblioteku koja omogućava radio buttons-e u Clipper-u?
└───
R:\IBMPC\CLIPPER\*.*
----------------------
pushbu arj 20796 Push (radio) buttons za ubacivanje u GET system
clipper.790fric,
-> #760, fric> Ima li koga na Sezamu da je, pišuću u Clipperu mrežne
> aplikacije, koristio TTS (transaction tracking) Novella 3.11 ?
Ajiii... Pa zar niko od silnih kliperaša što prave mrežne aplikacije
ne koristi TTS !?
A ja naivan još mislio: kakav blam, svi ozbiljni ga sigurno koriste
a ja još ne, itd.
Elem, evo u par reči osnovnih rezultata eksperimentisanja
(Clipper 5.01 & Novell 3.11 & nflib 2.0): TTS radi i sa
.dbf i sa .ntx fajlovima, naravno ako se i jedni i drugi
fleguju kao TTS-abilni.
Prvi problem, za koji trenutno ne vidim rešenje, je kako ih
flegovati/unflegovati fajlove direktno iz kliper aplikacije
(postoji realna potreba za tim, jer T flegovani fajlovi ne
mogu da se brišu, a i pri instalaciji sa diskete treba
fajlove flegovati kad stignu na mrežni disk).
I implicitni i eksplicitni TTS rade, ali se javlja drugi problem
koji se uz pažnju i žrtvovanje komfora pri radu ipak može rešiti:
kada se u toku trajanja transakcije sa jedne stanice menja sadržaj
zapisa (replace) i potom isprazne write baferi (commit, go to,
stabilize(), itd.), druga stanica se blokira ako se sa nje pokuša
čitanje tog zapisa čiji je sadržaj upravo flushovan. Ta stanica ostaje
blokirana sve dok se transakcija na prvoj stanici ne završi. Ako
prva stanica padne u toku transakcije, ova druga koja pokušava
da čita ostaje blokirana sve do trenutka kad se stanica (tj. user)
sa kojoj je transakcija započeta ponovo ne uloguje.
Znači - promene koje nastaju u toku transakcije su kod drugih
korisnika vidljive tek kad se ista završi, a ne daj Bože da neko
pokuša da ih pročita pre toga !
Pored navedenih problema, ostaje dilema ima li još anomalija
(koje očekujem, imajući u vidu dosadašnje iskustvo). Takođe je
evidentno da postoje mnoge stvari o korišćenju TTS-a i Novell-a
o kojima u standardnim Novell manualima (Concepts i sl.) nema
reči. U Nanfor ng-u piše u stilu: for further information ...
consult your NetWare manuals, no to je već možda stvar za
PC.OS:mreže.
Toliko za sada.
clipper.791dzoric,
Imal' neko NG za Blinker 2.01.
Ako moze na mail.
Pozdrav ...
Dejan
clipper.792bulaja,
**** new file ****
R:\IBMPC\CLIPPER\*.*
----------------------
dm_101 exe 18689 Vern Six's DemoMaker: olaksava pravljenje demo verzija
What is DemoMakr.Lib?
DemoMakr.Lib is a function library designed to help you easily
create a functioning demonstration version of your Clipper v5.0x
application(s).
What DemoMakr.Lib does
DemoMakr.Lib provides functions that allow you to limit the execution
of your application by date, number of executions or both.
DemoMakr.Lib also provides a function that allows you to "register"
your application and allow it to function normally in non-demo mode.
You can also store up to three fifteen character user defined fields
that you can later retrieve from within your application.
clipper.793snemcev,
-> #789, bulaja>> pushbu arj 20796 Push (radio) buttons za ubacivanje u GET system
Push buttons-i rade perfektno, a radio... Em ih nema (morao sam da čupam
.obj iz .lib), em horizontalno poređani pokazuju neprijatan bag koji se
ispoljava po pravilu čas sam ovde, čas onde. Anything else? Please? :(
clipper.794bestbp,
-> #793, snemcev I ja sam imao slicnih problema.
Bsd, zna li neko kako moze da se napravi sopstvena biblioteka
kao i NG za nju. Imam par desetina funkcija pa bi mi to bilo
jako interesantno zato sto te funkcije cesto koristim.
pozdrav
clipper.795goranr,
-> #781, bstevan>> Interesuje me dali neko ima iskustva sa Flipper-om,
>> i dali je ta biblioteka pouzdana i koliko.
Gledao sam Flipper, i ne čini mi se loš. Ono što on
nudi je skoro čista statistika+kontrola miša. žini
mi se vrlo pouzdan, tj. nisam primetio nijedan bag, ali
baš se nisam ubijao od gledanja :)))
>> Takodje me interesuju iskustva sa DGE 4.0 i GForce,
>> grafičkim bibliotekama za Clipper.
Za DGE 4.0 ne znam, ali sam radio i sa Gforce, i _JAKO_
mi se dopao. Jedino je šteta što radi samo sa VGA, ali
ono što radi mi se jako sviđa. Još jedan plus je što
ima font editor, screen editor i icon editor, i te
stvari su pisane baš u GForceu...
ÔOPAH
clipper.796mpeti,
-> #793, snemcev>> Push buttons-i rade perfektno, a radio... Em ih nema (morao sam da
>> čupam .obj iz .lib), em horizontalno poređani pokazuju neprijatan
>> bag koji se ispoljava po pravilu čas sam ovde, čas onde. Anything
>> else? Please? :(
Evo nešto sam čačkao oko radiobuttons-a (neke prepravke source-a za push
button-e iz pushbu.arj). Tu ti je prikačen modifikovani .ch i
prepravljeni .prg. Ti pogledaj pa vidi možda možeš da ga iskoristiš.
Inače radio sam samo minimalno testiranje, ali imaš source pa ako nadješ
neki bug verujem da ćeš se snaši. Tu je i doterana verzija pushbu.prg,
koja ne koristi statički niz nego get:cargo, pa ne moraš da lupaš glavu
o funkcijama u stilu ...BtnKill.
Ambicija mi je bila inače da uvedem podršku za miša, unutar get sistema
ali još nisam imao vremena.
Ako ima nekih problema ti se javi pa da vidimo.
Pozdrav MPeti.
radiobtn.zipclipper.797ematic,
-> #775, bulaja> │Posto pominjete Hekom BBS, molio bih nekog ljubaznog
> │da mi da telefon, pa da platim posti novu centralu :)
> └───
>+ 31 34 834072 <──────────────────────────────────────────────────────┐
│
Clipper Developers Group of Netherlands │
│
Address: Posbus 506 │
7100 AM Winterswijk │
NETHERLANDS │
Phone #: 31 -543-018058 Fax #: 31 -543-015399 │
│
BBS : Hekom BBS │
Line(s): - 34-833613 <─────────────────────────────────────────────┘
Contact(s):
Group Coordinator .......... Group Coordinator
Nisam proveravao, ali bih želeo da saznam pre nego što pozovem Hekom
koji je broj ispravan, 834072 ili 833613. Možda oba?
clipper.799bulaja,
-> #797, ematic│Nisam proveravao, ali bih želeo da saznam pre nego što pozovem
│Hekom koji je broj ispravan, 834072 ili 833613. Možda oba?
└───
Ovaj prvi je sigurno ispravan :), a provericu i ovaj drugi.
Dont' worru nego zovi i pokupi nam nesto lepo odatle :). Uz poruku
je okacen spisak fajlova (uglavnom Clipper related) sa Hekom BBS-a.
Takodje je stavljen u dir spisak svih Clipper User Groups-a around
the world gde ima i nekih dvadesetak telefona BBS-ova vezanih za
Clipper, pa ko ima Jupak ili darezljivu firmu :), moze da pogleda
sta se tamo korisno moze naci :).
hekomcl.zipclipper.801nbatocanin,
Nedavno se pojavio dugo očekivani Clipper za Windows. Proizvod se
zove Visual Objects i trenutno je u fazi testiranja. Oni koji su ga
videli predstavljaju ga kao razvojni sistem sledeće generacije. Stvar
je izuzetno interesantna, pa evo nekoliko reči o tome.
Radi se o razvojnom sistemu namenjenom pisanju poslovnih programa
pod Windowsima. Zove se Visual Objects i ima elemente paketa Visual
Basic, Visual C++, Pascal, dbFast i naravno Clipper. Cela aplikacija
se definiše kao skup "objekata" koji mogu biti različite stvari:
procedure, klase, metodi, meniji, ... Program se kreira interaktivnim
alatkama za kreiranje menija, maski za unos, izveštaja itd. Na
programeru je da izabere objekat koji želi da menja, a integrisana
okolina poziva odgovarajuću alatku u zavisnosti od tipa objekta:
editor, generator izveštaja i sl. Sav posao oko smeštanja procedura
itd. u datoteke preuzima integrisana okolina. Uopšte rad je visoko
automatizovan. Za user interface zadužena je OO biblioteka CommonView.
Podaci u bazi podataka će biti u različitim formatima. Pominje se
DBF i SQL format. Sudeći po fleksibilnosti RDD-a, ne bi me čudilo da
konačan spisak bude podugačak.
Osnovni jezik je Clipper sa izmenama: puna OO implementacija, pa
se sada mogu kreirati klase, može se koristiti nasleđivanje i sl. Što
se tiče performansi, stvari stoje jako dobro: VO će biti PRAVI
kompajler i generisaće ne p-kod nego mašinski kod. Ponašanje
kompajlera je inteligento: ukoliko se u delu programu ne koriste
dinamičke promenljive, makroi i sl, on generiše mašinski kod, a u
suprotnom p-kod. Ovo je ono što sam lično nestrpljivo očekivao i što
će konačno rešiti problem povezivanja sa C-om jednom za svagda:
ubuduće neće ni biti potrebno! Preliminarni testovi kažu da je VO prevod
brži od Clipper-a oko 60 puta! Uvedeno je još dosta tipova podataka
(VOID, INT, FLOAT, BYTE, PTR, ...), a sudeći po priloženim listinzima
time nije završena prepravka jezika. Šta kažete na deklaraciju
LOCAL lRet AS LOGIC
ili
FUNC Test (nVal AS FLOAT) AS LOGIC PASCAL
Lepo je što se ova tipizacija ne mora koristiti.
Što se tiče izmena jezika, obećava se stepen kompatibilnosti između 60 i
90%. Ovo je razumljivo s obzirom da je Win različita platforma u
odnosu na DOS, ali ipak pomalo zabrinjava. VO će će bez problema
prevesti stari program (rađen verzijom 5.x) i napraviti pravi Win EXE,
ali će interfejs biti karakter orijentisan. Rad u pravom Win stilu se
može postepeno ubaciti.
E sad, šta će od ovoga na kraju ispasti, ke vidime!
clipper.802bestbp,
-> #801, nbatocanin> Nedavno se pojavio dugo ocekivani Clipper za Windows. Proizvod se
> zove Visual Objects i trenutno je u fazi testiranja. Oni koji su ga
> videli predstavljaju ga kao razvojni sistem sledece generacije. Stvar
> je izuzetno interesantna, pa evo nekoliko reci o tome.
I ja sam cuo slicno o ovome jos dosta ranije, jer sam bio zainteresovan
za CL4WIN. Naime, postoji par biblioteka od kojih je verovatno "najpoznatija"
CL4WIN biblioteka koja omogucava rad pod WINDOWS-ima. Video sam demo od nje, a
uz gore navedenu je stajala napomena: ... biblioteka je zvanicno nagradjena od
strane CA i predstavlja preliminarny verziju until VISUAL OBJECTS ne dodje na
svet. Tu je bio i mali opis VO ali je ipak siri ovaj od nbatocanina - Hvala.
Usput, ako je neko zainteresovan za ovo, imam demo, pa neka mi ostavi mail.
pozdrav
clipper.803ematic,
-> #799, bulaja> Takodje je stavljen u dir spisak svih Clipper User Groups-a
> around the world gde ima i nekih dvadesetak telefona BBS-ova
Odatle sam i iskopao ovaj drugi broj za Hekom. Uglavnom videćemo šta
može da se uradi :)
clipper.806bestbp,
Pravim neku aplikaciju u CLipperu pa su mi potrebni ziro-racuni organizacija
sa njihovim imenima (organizacija) . Da li neko zna da li se negde moze
nabaviti ova baza (da je ne bih ponovo unosio). Usput, obavesten sam da to
imaju IRC (Informativni Racunski Centar) 683-411 je tel, pa ako neko zna nesto
vise o ovome ...
pozdrav
clipper.807dejanr,
-> #806, bestbp>> Pravim neku aplikaciju u CLipperu pa su mi potrebni ziro-racuni
>> organizacija sa njihovim imenima (organizacija) . Da li neko zna
>> da li se negde moze nabaviti ova baza (da je ne bih ponovo unosio).
Ima raznih baza tog tipa, i vrede otprilike koliko koštaju. Za reda
1000 maraka može se dobiti vrlo dobra baza sa pouzdanim podacima o
svih 200-tinak hiljada firmi u Srbiji i Crnoj Gori (imena, žiro računi,
adrese, matični brojevi i ostali podaci). Za reda 100-tinak maraka može
se dobita baza manjeg broja firmi, sa znatno nekvalitetnijim podacima.
Od raznih statističkih zavoda se uz malo truda i mnogo moljakanja može
dobiti neka baza i besplatno, ali obično još slabijeg kvaliteta.
Ako te interesuju detalji, može na mail :)
clipper.808bcetina,
SeMća li se ko kako se u FRM izveštajima kod CLIPPERA 87 rešava
problem TOTALA koji su veći od 10 cifara. Kuca zvezdice iako
su i polja i prostor u izveštaju veći.
Na primer to kod foxa radi, normalno.
clipper.811d.petrovic,
-> #710, dragishaĂ> E sad, fora je i tome što svaki otvoreni fajl i index guta mem.
Ă> Kad neko radi u kliperu, teško će se odreći nekih 100 kb za te
Ă> stvarčice.
Kad neka mašina ima > 640 KB (trenutni standard je recino 2-4 MB)
nije mu kritično 100 KB.
Ne zamerite što se uključujem u diskusije sa zakašnjenjem, ali ima
razloga :)).
Zna li neko koliko memorije zauzme otvorena jedna baza, a akoliko
otvorenih 10 baza ? Po mogućstvu i indekse uzimati u obzir.
clipper.817d.petrovic,
-> #699, aquariusĂ> Treba procitati makar jednom, da ti ostane u secanju da tako
Ă> nesto postoji, pa posle samo potrazis. Uostalom zar tvoja poruka
Ă> 11.206 ne zapocinje ovako :
Jel neko negde pročitao da postoji funkija StrZero() ?? Kad mi je
zatrebalo nešto takvo napravio sam svoju funkciju i rekao banex-u
posle 2-3 dana. On mi kaže da postoji i onda ja obriišem svoju ;)))
Nisu dovoljne ni knjige ni NG.
BTW. ko ima najsvežije vesi o cajper_radnoj_grupi ?
clipper.816d.petrovic,
-> #658, madamovĂ> Interesuje se jedan moj drugar da li postoji neka biblioteka za
Ă> Clipper za rad sa bar kodom?
žitač bar koda nisam koristio, ali sam čuo da se vezuje između
tastature i računara. Ako je tako ne treba mu funkcija.
clipper.815d.petrovic,
-> #641, dzoricĂ> Imam predlog da zajedničkim snagama uradimo Public Domain
Ă> Library za Clipper( SEZAM.LIB ), možda po uzoru na Nanfor.lib.
Ă> Svako bi dostavio predlog funkcija koje bi ušle u LIB. Tačno je
Ă> da postoje lib-ovi koji rade sve i svašta ali ima i dosta
Ă> specifičnih stvari koje su vezane za naše podneblje. Ajde da
Ă> sve to sredimo, dokumentujemo i stavimo svima na raspolaganje.
Ă> Možda bi moderator konferencije mogao da vodi ovaj projekat.
Predlog za početak:
- Svako da ostavi spisak funkcija iz NANFOR-a koje koristi (za to ima
source, ja lično koristima 10-ak funkcija, ostale su blesave ;)) ).
- Jedan dobrovoljac da spakuje source, .obj-ove i sezam.lib u jednu
arhivu i po novim predlozima redovno upgraje i prosleđuje bulaji.
clipper.814d.petrovic,
-> #662, arazumenicĂ> -> (((: A ja mislio da sam jedina lenština među kliperašima na
Ă> Sezamu (((:
Ă>
Ă> Nije ovde u pitanju samo lenjost, već mi se dešavalo da zaboravim
Ă> da dodam funkciju u skript fajl. A najgora stvar je ta kada
Ă> izbacujem neku funkciju,
Sa Blinker-om sam se ponovo rodio :)). Nije sporo prevođenje, samo me
nervira kad počne novi modul da me zeza pa pre RMAKE-a (.rmk je po
defaultu na "/n /a /l" moram zbog ručnog "clipper novi /n /a"
(bez /l) da čekam puno linkovanje.
Znam, znam... ja to NEĆU da izbacim iz radnih verzija. Moje ustavno
pravo je da budem mazohista i nemoj da se neko usprotivio ;>>>
Retko se to dešava u poslednje vreme na sreću :))
clipper.813d.petrovic,
-> #686, ndraganĂ> E pa moraju s vremena na vreme da se zatvaraju. Nemaju sve
Ă> mušterije UPSove na svim mašinama. Sad je samo štos u tome da se
Ă> to minimizuje.
Kakve veze sad zatvaranje ima sa UPS-ovima? Pa svi se slažemo da, ako
ne zatvaraš, koristiš redovno DBCommit().
clipper.812d.petrovic,
-> #692, dr.grbaĂ> A zar ne bih mogao da iskoristim funkciju Open(dbf_name)? Pa u
Ă> njoj da obavim sve vudu vradžbine?
Da obavim sve vradžbine i uštedim na veličini aplikacije (i brzini)
treba mi da znam unapred šta je u kojo radnoj oblasti. Ne moram sve
da otvorim, ali čak i kad mi ne treba BAZA2.DBF BAZA1.DBF se otvara u
oblasti 1, a BAZA3.DBF se otvara u oblasti 3. Konfiguraciona datoteka
se UVEK otvara i otvorena je STALNO da bi se onemogućile sve radnje
koje zahtevaju ekskluzivno otvaranje baza (dok je ona otvorena neko
radi, može se videti i ko) i šef na programi ne može da vrši
pakovanje baza. Kad je već taki slučj što ne bi i ostale ostale
otvorene.
Logično je da ih sve zatvorim kad se korisnik vrati u glavni meni
(jer program može tu da zvrji od 6:30 - 14:30), ali zbog nekih drugih
razloga (svaki korisnik ima svoj username i prema njemu drugačije
menije) ni to ne radim.
clipper.810d.petrovic,
-> #668, madamovĂ> Valjda opšti princip, jer ako skikne da se nanese što manje štete
Ă> po otvorene datoteke.
Ako (!!!) skikne (izem ti ga što ga reče ;)))) ) nema štete. Jedino
ne može niko da ih otvori ekskluzivno, a u principu na to ima pravo
samo jedan čovek.
clipper.809d.petrovic,
1. Izvinjenje svima kojima nisam odgovorio blagovremeno na mail ili
poruku u konferenciji. Privremeno sam bez telefonske linije pa PAD
skidam koz_zna_odakle i EXEC šaljem ko_zna_kada... :(((((
2. Ovo ne radi kako treba:
======================
mm := Select(1)
blabla()
Select(mm)
======================
Ovo radi ono što prethodni zajebe:
======================
mm := Select()
Select(1)
blabla()
Select(mm)
======================
3. Unapred se izvinjavam, ako se nekad, negde, pojave duple poruke.
Ni sam neznam gde je koji exec ;)))
clipper.818snemcev,
-> #807, dejanr>> Ako te interesuju detalji, može na mail :)
Nemoj u mail, interesuje još nekog.
clipper.819bulaja,
-> #806, bestbp│Pravim neku aplikaciju u CLipperu pa su mi potrebni ziro-racuni
│organizacija sa njihovim imenima (organizacija). Da li neko zna da
│li se negde moze nabaviti ova baza (da je ne bih ponovo unosio).
└───
Firma u kojoj radim prodaje baze podataka (zajedno sa programima koji
omogućavaju pregled, pretraživanje, mailing,..) svih firmi u SRJ, sa
statističkim (naziv firme, adresa, delatnost, žiro račun, matični broj,
...) i poštanskim (naziv firme, adresa, telefoni, podela po sektorima za
veće firme) podacima. Zainteresovani mogu da mi se obrate na mail.
clipper.821arazumenic,
-> #814, d.petrovic-> Sa Blinker-om sam se ponovo rodio :)). Nije sporo prevođenje, samo me
-> nervira kad počne novi modul da me zeza pa pre RMAKE-a (.rmk je po
-> defaultu na "/n /a /l" moram zbog ručnog "clipper novi /n /a"
-> (bez /l) da čekam puno linkovanje.
Nisam razumeo šta si hteo da kažeš, pogotovo onim "ručnog".
Saša
clipper.822madamov,
-> #810, d.petrovic
> Ako (!!!) skikne (izem ti ga što ga reče ;)))) )
Pa, nije riknuo. B) Kad skikne, nastaviće sledeći put da radi, a kad rikne -
gotov je. B)
clipper.823dr.grba,
Dva pitanja za nbatocanina, zbog sadrzaja ih stavljam ovde, budući da
me zanima mišljenje i ostalih...
U umetku "Clipper 5.2" u poslednjim "Računarima" se pominje tzv. mađarska
notacija. Potpuno je jasno šta ona znači i čemu služi. Voleo bih da znam
poreklo ovog naziva.
I jedna stvar u kojoj želim da izrazim svoje neslaganje, a to je terminološki
momenat pojma "relaciona baza". Dopusti da najpre citiram sporni deo (str.
22, poglavlje "Rad sa bazom podataka") :
"Clipper koristi takozvani RELACIONI MODEL baze podataka. U relacionom
modelu se realni objekti i njihovi odnosi predstavljaju preko relacija,
odnosno tabela. Svaka od tih tabela čuva podatke o nekom objektu. Na primer,..
...Ovakav način organizovanja podataka je veoma jednostavan, pregledan
i lako shvatljiv. Naziv RELACIONE baze podataka dolazi od matematičke
osnove na kojoj je zasnovana ovakva organizacija. Naime, u matematici
se koristi pojam RELACIJA za određeni skup uređenih n-torki i to se može
najjednostavnije predstaviti tabelom kao na slici...."
E, sad...
Slažem se sa matematičkim pojmom relacije, kao i sa prikladnošću da
podaci budu prezentirani kao tabela. Ali se ne slažem sa uravnilovkom
tabela <=> relacija u kontekstu pojma "relaciona baza podataka".
Naime, naziv "relaciona baza" ne potiče zbog te mogućnosti prezentacije u
tabeli, već zbog mogućnosti da se uspostavi relacija između dve ili više
baza postedstvom zajedničkog podatka - ključa relacije. Da ne zalazimo u
implementaciju, mislim na "set relation...".
Relacioni model predstavlja poslednju generaciju u razvoju i projektovanju
baza podataka. Prethodili su tzv. mrežni model i hijerarhijski model. Ovaj
drugi je čak još uvek zastupljen na tržištu (IDS II DBMS). Relacioni model
u sebi podrazumeva implementaciju mreže i hijerarhije.
A tabelarna prezentacija podataka tek predstavlja jedan zgodan vid
implementacije korisničkog pogleda, koji je uostalom ostvariv i u
hijerarhijskom modelu.
Nadam se da sam bio jasan u onome što sam mislio. Spreman sam i dalje
da razjasnim, ako je potrebno. Ukoliko sam na pogrešnom tragu, a mislim
da nisam, spreman sam da korigujem svoj stav, naravno uz prikladnu
argumentaciju drugačijeg mišljenja.
Nenade, nadam se da te ne vređa ovo što napadam ovaj deo tvog (inače
odličnog) umetka. Uostalom, tebi je već dobro poznato šta mislim o tvom
radu. Od tebe bih najpre voleo da čujem par reči na ovu temu.