PCPROG.3

26 Jul 1993 - 22 Apr 1994

Messages - clipper

clipper.714 dvesic, -> #687, ndragan
>> Sve otvoreno? Kako izdrzavas tu promaju? Ma ne drzim. Samo pitam kako bi to izgledalo ? (co'ek mi to predlozio)
clipper.715 dvesic,
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.716 dr.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.717 bulaja,
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.718 neman, -> #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.719 dvesic,
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.720 aquarius, -> #707, dr.grba
<> Imas pice za ovo! (: Whiskey ? :) Aquarius
clipper.721 aquarius, -> #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.722 aquarius, -> #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.723 dvesic, -> #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.724 gari, -> #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.725 dr.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.726 bcetina,
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.727 neman,
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.728 dvesic, -> #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.729 dr.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.730 snemcev, -> #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.732 dvesic, -> #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.733 dr.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.734 djelovic, -> #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.735 aquarius, -> #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.736 aquarius, -> #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.737 aquarius, -> #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.738 dvesic, -> #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.739 snemcev,
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.zip
clipper.740 snemcev,
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.zip
clipper.741 dejanr,
========== 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.742 neman, -> #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.743 dr.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.744 dr.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.745 dsisic, -> #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.746 aquarius, -> #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.747 aquarius, -> #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.748 solajac,
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.750 dsisic,
Evo, ovde je priheftan dbx.arj. Ima ulinkovane sledece drajvere: - DBFNTX - SIXCDX ( Sa stanovista datoteka, identican sa DBFCDX. ) - DBFMDX - DBFNDX dbx.arj
clipper.751 bulaja, -> #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.752 neman, -> #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.755 dsisic, -> #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.arj
clipper.756 djelovic, -> #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.757 bulaja,
========== 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.758 bulaja,
**** new file **** R:\IBMPC\CLIPPER\*.* ---------------------- 52capi arj 111576 Clipper 5.2c Technical Reference (.ng, .api, .ch)
clipper.759 dejanr, -> #758, bulaja
>> 52capi arj 111576 Clipper 5.2c Technical Reference (.ng, .api, .ch) Konačno! :)) Ovo tražim već duže vreme.
clipper.760 fric,
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.761 bulaja, -> #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.762 bulaja,
**** 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.763 dejanr,
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.764 dpredovic,
"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.765 dzoric, -> #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.766 bulaja,
**** 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.767 bulaja,
**** 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.768 bulaja,
Ovo je neki RND generator (pseudo-slucajni brojevi) za Clipper. Nisam probao na sta lici :), al' mozda nekome posluzi. nb_rnd.zip
clipper.769 bulaja,
**** 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.770 aquarius, -> #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.772 gari,
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.773 dr.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.774 bulaja, -> #773, dr.grba
│Je li to onaj što ima SW screen po random uzorku, u trajanju od 8 sekundi? └─── .T.
clipper.775 bulaja, -> #772, gari
│Posto pominjete Hekom BBS, molio bih nekog ljubaznog │da mi da telefon, pa da platim posti novu centralu :) └─── +31 34 834072
clipper.776 ndragan, -> #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.777 ndragan, -> #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.778 ndragan, -> #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.779 ndragan, -> #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.780 ndragan, -> #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.781 bstevan,
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.782 bulaja, -> #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.783 aquarius, -> #781, bstevan
<> Takodje me interesuju iskustva sa DGE 4.0 i GForce, <> grafickim bibliotekama za Clipper. GForce , ? Imam interesantno iskustvo. Aquarius
clipper.784 i.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.785 i.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.786 mpeti,
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.zip
clipper.787 snemcev,
Ima li neko SW biblioteku koja omogućava radio buttons-e u Clipper-u?
clipper.788 dr.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.789 bulaja, -> #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.790 fric, -> #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.791 dzoric,
Imal' neko NG za Blinker 2.01. Ako moze na mail. Pozdrav ... Dejan
clipper.792 bulaja,
**** 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.793 snemcev, -> #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.794 bestbp, -> #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.795 goranr, -> #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.796 mpeti, -> #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.zip
clipper.797 ematic, -> #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.799 bulaja, -> #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.zip
clipper.801 nbatocanin,
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.802 bestbp, -> #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.803 ematic, -> #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.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). Usput, obavesten sam da to imaju IRC (Informativni Racunski Centar) 683-411 je tel, pa ako neko zna nesto vise o ovome ... pozdrav
clipper.807 dejanr, -> #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.808 bcetina,
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.811 d.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.817 d.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.816 d.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.815 d.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.814 d.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.813 d.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.812 d.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.810 d.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.809 d.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.818 snemcev, -> #807, dejanr
>> Ako te interesuju detalji, može na mail :) Nemoj u mail, interesuje još nekog.
clipper.819 bulaja, -> #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.821 arazumenic, -> #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.822 madamov, -> #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.823 dr.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.