[ dexkg @ 10.12.2007. 18:49 ] @
Dakle moj problem je sledeci. Nemam nikakvog iskustva u Clipperu, molim pomoc. Imam masinu 160 gb sata, 6000 intel duo core 1gb ram da ne pominjem dalje komponente, to je server, na njemu se nalazi baza knjigovodstvenog programa pisanog u kliperu posto radi pod dosom. Ajde resicemo onaj problem nekako sa full screen za dos ali imam mnogo veci problem. naime na server je nakaceno 10 masina i sve vuku bazu kroz mrezu, (u mrezi su adrese tipa 192.168.1.1 - 192.168.1.10 255.255.255.0 isti workgroup) disk sa servera je mapiran ostale masine ga uredno vide, prepoznavanje i prebacivanje fajlova kroz mrezu radi extra, sama baza na serveru ima oko 360 mb. Problem je u kada jedna od masina na mrezi povuce neki podatak u kjnigovodstvenom programu recimo to se zove analiticka kartica ,sa servera prilikom prvog startovanja potrebno je 1 minut do 1 i 15 sec, sledecim startovanjem iste komande treba 10-15 sec. Da napomenem da je sve duplo sporije radilo dok nisam ukucao onaj tweak za mrezu , tacnije
KEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\RemoteComputer\NameSpace\ i obrisao D6277990-4C6A-11CF-8D87-00AA0060F5BF , e sada ljudi traze da sve to radi jos brze, kad je preko dana frka i kada svaka masina radi i vuce neki podatak sa servera ,da ne spominjem i da su hard diskovi neoptimizovani kao i u svakoj velikoj firmi ,ne znam dali to ima veze. Sve u svemu pitanje... Kako ubrzati povlacenje informacije kroz mrezu na putanji klijent - server (klijent i server su pod xp-om) ,(dali se stvari resavaju ako se ne instalira xpsp2 vec se ostavi samo xpsp1) na serveru gde je baza u knjigovodstvenog programa (ovo sam negde na forumu cini mi se procitao), a program je pisan u clipper-u. dakle dos, a ako postoji mogucnost da mi se objasni da dobijem full screen u dosu pod xp-om bilo bi extra. Molim vas pomozite mi, pomoc mi je extra brzo potrebna. Svim ljudima dobre volje unapred zahvaljujem
[ Getsbi @ 10.12.2007. 19:11 ] @
Za full screen u dosu pod xp-om:

Izvuci Command Propt prozor na Desktop. Desni klik na Title bar. Properties, Display Options, Full Screen, OK, Modify shortcut thet started this window, OK.

Što se tiče sporosti, mislim da nema veze sa mrežom, već sa veličinom baze i načinom pisanja kooda u Clipper-u. Moram priznati da je 360 MB prilično prostora ali to nam ne govori mnogo. Više bi značilo saznati koliko slogova ima tabela .dbf nad kojom se radi analitička kartica i kako se analitika sprovodi. Nad indeksiranom tabelom sa SEEK naredbom ili kroz Do While petlju nad celom tabelom. No pošto kažeš da nemaš iskustva u Clipper-u i pošto je to verovatno tuđ program, trebalo bi pogledati sa programerom.

[Ovu poruku je menjao Getsbi dana 10.12.2007. u 20:23 GMT+1]
[ dexkg @ 10.12.2007. 19:45 ] @
Hvala i puno, pitacu ovog programera pa cu to da odgovorim na forumu ovde, znas ja samo zelim da mu pomognem, ali sam totalan laik za clipper, vise sam za mreze i windows, e da , dali bi pomogla reinstalacija windows-a na tim masinama, posto znas odkad to nije uradjeno
[ Getsbi @ 10.12.2007. 20:52 ] @
Citat:
dexkg: ....e da , dali bi pomogla reinstalacija windows-a na tim masinama, posto znas odkad to nije uradjeno

Pre bih rekao da bi pomogla defregmentacija diska. System Tools, Disk Defragmenter. Znači optimizacija prostora na disku servera. Mada će i reinstalacijom da se postigne sličan efekat samo što duže traje.
Inače najviše se da uraditi kroz program. Zaključavanjem i otključavanjem slogova umesto tabela u mrežnom okruženju prilikom unosa i ažuriranja, korišćenjem indeksa i brzih naredbi umesto filtriranja za pretrage, organizovanjem rada analitike nad kopijama tabele, a ne nad izvornim podacima koji se trenutno ažuriraju i slično. Predpostavljam da je program pisan prvo za jednokorisničko okreženje i u doba kad su diskovi bili daleko manji od trenutne veličine baze (360 MB).
[ savkic @ 10.12.2007. 22:35 ] @
> Dakle moj problem je sledeci. Nemam nikakvog iskustva u Clipperu, molim pomoc. Imam masinu 160 gb sata, 6000 intel duo core 1gb ram da ne

Hardver je odličan.

> jde resicemo onaj problem nekako sa full screen za dos

Dodaću napomenu da novije grafičke kartice prave probleme u DOS full screenu, ako ti se dešava da se program startuje u full screenu ali posle nekog vremena se ukoči, problem je drajver. Možeš pokušati sa instalacijom nekih drugih drajvera, novijih i starijih kao i generičkih windows drajvera.

> serveru ima oko 360 mb. Problem je u kada jedna od masina na mrezi povuce neki podatak u kjnigovodstvenom programu recimo to se zove analiticka
> kartica ,sa servera prilikom prvog startovanja potrebno je 1 minut do 1 i 15 sec, sledecim startovanjem iste komande treba 10-15 sec.

Šta se dešava kada se ta aplikacija i ta opcija startuju direktno na serveru? Ako i tu imaš usporenje onda je mogući problem u velikom broju izbrisanih slogova, treba spakovati bazu. Da li imaš na serveru ili na mreži instaliran i aktivna AV, povremeno se dešava da prave probleme čak i neki monitori za štampač.


> Da napomenem da je sve duplo sporije radilo dok nisam ukucao onaj tweak za mrezu ,

Evo još nekoliko stari koje možeš uraditi:

Default sistem lokovanja na NT sistemima ne odgovara aplikacijama koje
koriste record-oriented tehniku pristupa serveru, pa treba izmeniti kljuceve
u registriju:

ŐHKEY_LOCAL_MACHINEđSYSTEMđCurrentControlSetđServicesđLanmanServerđParametersĂ
"autodisconnect"=dword:ffffffff
"CachedOpenLimit"=dword:00000000
"EnableOpLockForceClose" = dword:00000001
"EnableOpLocks"=dword:00000000
"SharingViolationDelay"=dword:00000000
"SharingViolationRetries"=dword:00000000

Ako se koriste NT/XP radne stanice, na njima treba primeniti sledeci reg:

ŐHKEY_LOCAL_MACHINEđSYSTEMđCurrentControlSetđServicesđMRXSmbđParametersĂ

"OplocksDisabled" = dword:00000001

ŐHKEY_LOCAL_MACHINEđSYSTEMđCurrentControlSetđServicesđLanman
WorkstationđParametersĂ

"UseOpportunisticLocking" = dword:00000000
"UtilizeNtCaching" = dword:00000000
"UseUnlockBehind" = dword:00000001
"UseLockReadUnlock" = dword:00000000

> povlacenje informacije kroz mrezu na putanji klijent - server (klijent i server su pod xp-om) ,(dali se stvari resavaju ako se ne
> instalira xpsp2 vec se ostavi samo xpsp1) na serveru gde je baza u knjigovodstvenog programa

To sasvim sigurno nema veze. 360mb nije velika baza, susretao sam se i sa mnogostruko većim i bez opisanih problema. Dalje je pitanje kako sam taj program radi, tj. šta se tačno dešava prilikom otvaranja te tabela kartica, da li se nešto računa ili se samo prikazuju podaci? Da li ta tabela ima indekse, pretpostavljam da se ne otvara čitava tabela već samo slogovi koji se tiču određenog artikla, kupca i sl.

[ dexkg @ 10.12.2007. 22:51 ] @
Savkic mnogo ti hvala ne znam sta da ti kazem na ovakvom odgovoru, ali si me odusevio, probacu sve ovo pa ti javljam sta sam uradio. Jos jednom puno hvala a ako se neko jos neceg seti slobodno pisite ljudi slobodno. Aplikaciju nisam startovao na serveru ali probacu
[ bezi @ 11.12.2007. 12:03 ] @
Moje 20 godišnje clipper-aško iskustvo:

Full screen: Ako se u Property stavi Full screen, tada na ekranu dobiješ full screen, ali clipper program samo
u gornjoj polovini ekrana što po meni baš i nije full screen.
Screen treba biti na Windows, pa sa tipkama Alt+Enter ga povećati na cijeli ekran.
Ako je kodna stranica programa i podataka s našim znakovima, sve je OK.
Ako pri povećanju nestanu naši znakovi, javi. Ima i za to rješenje.

Sporost IMA veze s mrežom, jer svako čitanje analitičke kartice čita SVE recorde te kartice i
prenosi se preko mreže (osim ako se ne koristi Advantage Server). Po mojim iskustvima
poprilično ubrzava stvar i drugi disk u serveru spojen u paralelni RAID (a i veću sigurnost).
A o Gb mreži da se i ne priča.

U Clipperu se MORA otvoriti tablica da bi se moglo pristupiti podacima. Defragmentacija pomaže neznatno,
jer se pristup podacima obavlja na serveru, a zatim mrežom prenosi na klijenta.

U smo dva slučaja sam imao problem zamrzavanja programa (ekrana) (nakon samo par tipaka se totalno smrzne),
ali mi nije pomagalo ništa osim brisanja i čistog instaliranja Windowsa.

To što prvi put radi sporije je zato što prvi put program stvarno prenosi sve podatke,
a svaki slijedeći put (windowsi) znaju šta i od kuda pokupiti i drže to u cache-u.

Program startan na serveru mora da radi kao munja (jer nema prijenosi podataka preko mreže.
Clipper NIJE client-server način rada!

Imam desetak mreža preko 20 korisnika, (do 36) na Server 2003, tabele do 2 GB,
sve otvorene tablice u programu do 9 GB i nikakvih problema pri radu (severi imaju UPS).
Nisam koristio nikakve izmjene registrija, ali HVALA na njima. Ispobat ću ih.


I jedno pitanje. Ja na server MORAM instalirati TameDos da bi uopće sve skupa radilo.

Ima li neki drugi način ?

Hvala!
[ dexkg @ 11.12.2007. 13:06 ] @
hvala na ovako iscrpnom odgovoru, i darago mi je sto si postovao ovde, sada ce ovaj post nadam se fino da zazivi tako da ce mnogi imati koristi od ovog posta
[ savkic @ 11.12.2007. 13:17 ] @
> Full screen: Ako se u Property stavi Full screen, tada na ekranu dobiješ full screen, ali clipper program samo
> u gornjoj polovini ekrana što po meni baš i nije full screen.
> Screen treba biti na Windows, pa sa tipkama Alt+Enter ga povećati na cijeli ekran.

I tako svaki put? Nema potrebe, verovatno nije podešen layout. Za full screen treba sledeće:

Prvo se izbaci shortcut na desktop, najbolje na bat fajl koji poziva exe.

Win9x : desni klik, Properties
TAB Program : Close on exit (ukljuciti, to je poslednja opcija)
TAB Screen : Usage Full screen (treba ga ukljuciti)

Win2k, WinXP : desni klik, Properties
TAB Layout : Screen buffer size Width : 80; Height stoji 300 treba promeniti na 25
TAB Options : Display options Full screen (treba ga ukljuciti)

> Sporost IMA veze s mrežom, jer svako čitanje analitičke kartice čita SVE recorde te kartice i
> prenosi se preko mreže (osim ako se ne koristi Advantage Server). Po mojim iskustvima

Ne verujem da njima treba čitava kartica, niti ima smisle gledati čitavu karticu već podatke o određenom artiklu. U tom slučaju ako je tabela indeksirana, biće preuzeti samo delovi tabele na koje upućuje indeks.

> I jedno pitanje. Ja na server MORAM instalirati TameDos da bi uopće sve skupa radilo. Ima li neki drugi način ?

Ovo nisam shvatio, šta je TameDos? Koliko ja znam mi ga nigde ne instaliramo.
[ bezi @ 11.12.2007. 15:36 ] @
Ako nešto želim izvršiti direktno na serveru, clipper povuče bar 90% procesorskog vremena - pogotovo ako ništa ne radi,
pa je bilo koja dodatna akttivnost nemoguća!

Ili nešto treba napraviti unutar koda (neki lib) ?
[ savkic @ 11.12.2007. 16:41 ] @
> Ako nešto želim izvršiti direktno na serveru, clipper povuče bar 90% procesorskog vremena - pogotovo ako
> ništa ne radi, pa je bilo koja dodatna akttivnost nemoguća! Ili nešto treba napraviti unutar koda (neki lib) ?

Shvatam, ali to nije vezano samo za server već bilo koji računar gde se startuje program. Rešenje je IAmIdle koji se ulinkuje u kod.
[ Trtko @ 19.12.2007. 07:33 ] @
Da bi dobio program sa svim slovima i full ekran
napravis si neku bat proceduru

i u nju stavis

MODE CON LINES=25 rem obavezno
@CROVGA rem programcic koji na ekranu ispisuje Š umjesto [ , itd..
glavni rem ovo je program koji se pokreče


i onda taj bat preneseš na desktop kao šorka tamo još postaviš
da se starta kao full windows

provjereno radi 100 %



a sto se tice brzine to sad sve ovisi kako je isprogramiran program
s cim je kompajliran, itd
clipper ne radi na ovakvim brzim masinama ako je ukljucen neki lib ctus , nanfor ,, itd
onda se pribjegavalo uspravanjem procesora da bi mogao program raditi
rijesenje je cpuk.obj koji se kompajlira s programom.

A i kod pozivanja tablica i indexa praksa je bila kod vecine pa i mene
da se otvore odjednom sve tablice i indexi.
select(0)
use filmovi index filmovi1,filmovi2,filmovi3,filmovi4,filmovi5,filmovi6 alias film
select(0)
use gleclan index gleclan1,gleclan2,gleclan3,gleclan4 alias glclan

ovo je OK ako je samostalna aplikacija ali u mrezi, vidis sto ti se desava.
nebude puno pomogao defrag


[ mkaras @ 19.12.2007. 11:56 ] @
Instaliraj (prekopiraj ) program na Linux mašinu i koristi je kao server. Mnogo je bolje nego kada Win mašinu koristiš kao server. Seti se da XP ima ogranićenja u pogledu broja korisnika koji istovremeno pristupaju istom resursu, a i Linux mnogo bolje koristi resurse mašine nas kojoj se vrti. I stvarno, ako možeš, pokušaj da se otarasiš Clippera jer je odavno prevaziđen pogotovu za mrežni rad.
[ djpero.84 @ 19.12.2007. 12:07 ] @
Neznam kakav server koristis, ali mozes instalirati Novell Server, i na ostale Novell client naravno........ Ja sam testirao brzine kroz Clipper i kroz Visual Basic (linkovanje DBF baza na MDB i SQL query-om na VB6) i u praksi se pokazalo do 3 puta brze, stim sto Clipperom je lakse upisivati i praviti nekakve izvjestaje i sl......
[ Trtko @ 19.12.2007. 13:44 ] @
E da sjetih se još,
Ako se instaliraju Windowsi Xp i spoje se ta dva stroja
clipper radi dosta sporo, užas živi,
ali ako su instalirani Windowsi 98 program radi munjevito
isprobao sam na upisu 20 000 podatka u tablicu
sjecam se Win 98 oko 1,7 sekundi Win XP 36 sekundi.

E i onda sam čačkao nešto oko performansi, sa tveakom ili
nekim drugim programom i na kraju sam uspio dobiti istu
brzinu na Xp

Pa probaj oko toga.

[ dexkg @ 19.12.2007. 15:32 ] @
Trtko dali zans koji je to bio program sa kojim si istvikovao windows

[Ovu poruku je menjao dexkg dana 19.12.2007. u 16:49 GMT+1]
[ Trtko @ 20.12.2007. 07:11 ] @
E ne znam, nemogu se sjetiti.
Ali znam 100% da je u tome stos, ne toliko do mreze.

Napravi si testni program koji ce upisivat u tablicu neke podatke
pusti ga na XP-u , pa ga pusti na Win98 i vidjet ces da je razlika ogromna.

Ako se sjetim ili iscackam taj program javit cu.

Pozdrav
[ mkaras @ 20.12.2007. 18:54 ] @
Razlika je samo u protokolu za povezivanje Win98 koristi NetBui koji je

dosta brzi od TCP/IP protokola za povezivanje
[ dexkg @ 24.12.2007. 21:04 ] @
Jedno pitanjce, danas dodjoh u posed windows server 2008, ako njega instaliram na server a ostale masine koje mu pristupaju budu pod xp-om dali ce ovo ubrzati stvar.(prenos podataka kroz mrezu) Pozdrav
[ bezi @ 25.12.2007. 11:48 ] @
Ne vjerujem. Jer i hardware i software (programi koji dohvaćaju podatke) i način kako se podaci prenose ostaju isti.
[ Getsbi @ 25.12.2007. 13:01 ] @
@ dexkg
Evo ovde ima nekih Tweak-ova za XP. Možda pomogne.
http://www.totalidea.com/content/index.php
[ savkic @ 25.12.2007. 13:08 ] @
> Jedno pitanjce, danas dodjoh u posed windows server 2008, ako njega instaliram na server a ostale masine koje mu pristupaju budu pod xp-om
> dali ce ovo ubrzati stvar.(prenos podataka kroz mrezu) Pozdrav

Neće.
Znači ti još nisi rešio problem? Da li si proverio sve one stvar koje sam ranije napisao, kakvi su rezultati?
[ dexkg @ 26.12.2007. 00:39 ] @
Savkicu ,NIsam bio kuci radio sam neki racunar do malopre, dakle probao sam ona registri podesvanja, ali nije dalo efekta, programer koji je samnom bio rekao sam mu da ulinkuje imidle ali dali je on to uradio nije me izvestio.Uglavnom server malo bolje radi nego pre ali nista spektakularno, kada vise njih kroz mrezu povuku podatak dolazi do zagusenja tj ceka se i po 20 sec na trazeni podatak sa servera. Programer prelazi na delfi od februara, tako da clipper ide u zaborav, moj deo posla je da podignem mrezu i windows da radi extra, a ostalo su programeri. Sve u svemu hvala ti, ocigledno se samo sredila stvar reinstalacijom servera i ukucavanjem tvikova koje sam ja znao, kao i gasenjem pojedinih servisa, ali nista spektakularno osim sto windows na serveru i na ovim masinama sto sam reinstalirao, jednostavno receno " leti". Pozdrav
[ savkic @ 26.12.2007. 12:25 ] @
> dakle probao sam ona registri podesvanja, ali nije dalo efekta, programer koji je samnom bio rekao sam mu da ulinkuje imidle ali dali je on to uradio
> nije me izvestio.Uglavnom server malo bolje radi nego pre ali nista spektakularno, kada vise njih kroz mrezu povuku podatak dolazi do zagusenja tj
> ceka se i po 20 sec na trazeni podatak sa servera.

Ta registry podešavanja su pre svega namenjena da povećaju stabilnost, kod brzine treba gledati druge stvari. Kojom brzinom radi program na serveru, ima li dosta obrisanih slogova u tabeli, ima li indeksa, čini mi se da sam pisao i to.
[ dexkg @ 26.12.2007. 13:10 ] @
Pa na serveru program jednostavno " leti "
[ mkaras @ 26.12.2007. 19:43 ] @
Do kada ćeš se ti čuditi kako program lepo radi na serveru a guši u mreži? Normalno da leti kada je pisan za jednu mašinu i jednog korisnika. Problem je u načinu na koji se obradjuju zahtevi sa mreže. Clipper je bio i ostao jednokorisnički program i ono malo rada u mreži se maltene i ne može zvati mrežnim radom. Ništa nije rešavano na sistemskom nivou već je sve ostavljeno programeru na volju (prava pristupa, konkurentnost, itd, itd). Pokušaj da shvatiš da je svaki clipper program samo veštački skrpljen za rad u mreži. Jedina podrška koja je bila koliko toliko na sistemskom nivou je bila za Novel ali ni to sada više niko ne koristi (osim retkih izuzetaka).
Taj program će ti leteti i na 386 mašini i to na čistom DOS-u ali u mreži će i dalje da kilavi i da pravi gluposti. Ne može jedan čovek da predvidi sve moguće situacije rada u mreži i da ih razreši. Zato je svako ko je hteo program pod DOS-om, a da radi u mreži radio u FoxPro, 2.6 beše zadnja verzija za DOS jer je imao sistemski ugradjenu podršku za mrežni rad.
Zato beži od Clippera odavno je prevaziđen za rad u mreži.

Edit: Obrisan je nepotreban citat.

[Ovu poruku je menjao chachka dana 27.12.2007. u 00:12 GMT+1]
[ dexkg @ 26.12.2007. 21:42 ] @
mkaras zasto se ljutis ti na mene, ja samo pokusavam da pomognem nekim drugarima da rese problem sa cliperom koji su sami postavili. Program radi dobro prvih pet sest meseci, ali je sada kraj godine i to pocinje da koci, napunio se podacima, dalje kolega iz prethodnih postova je lepo rekao da ima 20 godisnje kliperasko iskustvo, a i dosta je razlicitih kometara na postovima, tako da je mnogo razlicitih misljenja, koji idu dotle da na win 98 sve radi super. Sad...?????

Edit: Obrisan je nepotreban citat.

[Ovu poruku je menjao chachka dana 27.12.2007. u 00:11 GMT+1]
[ savkic @ 27.12.2007. 10:31 ] @
Ako nemaš mogućnosti da saznaš detalje o funkcionisanju aplikacije (indeksi, kod i kako radi) još možeš pokušati rad putem RemoteDesktopa, tada bi se sve izvršavalo na serveru...
[ dexkg @ 27.12.2007. 23:36 ] @
Citat:
savkic: Ako nemaš mogućnosti da saznaš detalje o funkcionisanju aplikacije (indeksi, kod i kako radi) još možeš pokušati rad putem RemoteDesktopa, tada bi se sve izvršavalo na serveru...
Ok ali onda treba na server jos 5 klijenata da se zakace u isto vreme, a onda remote desktop ne znaci nista. Nema veze ionako im je kraj godine, od februara prelaze na bolji program, a cliper ide u istoriju. Svejedno hvala svima i Srecna Nova 2008
[ adopilot @ 30.12.2007. 18:13 ] @
Nisam stigao pročitati kompletnu temu
te se unaprijed izvinjavam ako ispadnem iz konteksa ili ponovim odogoor.
Ali kada se radi o CLIPPERU u današnje vrijeme i DBFovima
Najbolje riješenje za to je Remte Desktop Connection Server na WIN2003 SERVERU.

Možeš zakačiti koliko god hočeš USERA (to jeste koliko je server u stanju podnijeti,
ja sam ima po 30 komada istovremno sa 2GB rama i bio je stabilan)

Govorim iz ličnog iskusva.
Imao sam DOS aplikacije na tom sistemu preko dvije godine i još uvijek žalim što sam prešao na MS SQL

Prednosti RDC-a su

Clijent računari uopšte ne moraju imati snagu. ( Klijent sada može biti i najobčnija WIN98 mašina sa 32 MB rama isto tako doro radi)
Mogućnost povezivanja i sa udaljenih lokacija (ADSL-om pa čak i 56K Modiemima)
Nemaš NETBIOSA i Map Network Drivea pa nemaš ni širenja virusa server nemora imati file sharing
Jednostavnost administracije USERA svi su ti na jednom mijestu, Uvijekmožeš preuzeti njihovu sesiju i vidjeti gdije su zapeli.

Malo jeste prblem sa FULL SCREAM ali i to se da naštimati
Mappriaš COM i LPT portove i štampaš bez problema.

Čak i napraviš takve usere koji pri ulasku na server pokrecu aplikaciju korisnici i nevide razliku Samo kliknu na link on proslijedi CERDINALE i automacki uđe u aplikaciju.


Ukoiko se zainteresuješ za RDC javi pa da pomognemo oko CAL-ova. i mimoilaženja istih.

Lijep pozrav
Admir

[Ovu poruku je menjao adopilot dana 30.12.2007. u 19:26 GMT+1]