[ ex-Neznalac @ 25.03.2007. 19:17 ] @
Prvo otvorite fajl koji se zove "Cjenovnik ruckice.ksl" i učitaj te e kada želim sačuvati to onda se javlja greška zašto ?

Hitno mi je potrebna pomoć oko greške u kodu,nemogu da skužim zbog čega mi javlja grešku kada hoću da sačuvam promjene koje sam unio u cjenovnik.
Molim sve one koji znaju u čemu je fazon neka mi pomognu.

Hvala puno !
[ goranvuc @ 25.03.2007. 20:29 ] @
Koliko vidim, nije ti ispravan fajl, tj. nesto je poremeceno u sadrzaju posto se sada razlikuje broj redova za neke od artikala. To je vidljivo i iz same liste. Posalji originalni *. ksl fajl koji je ispravan.

Inace, mozda ne bi bilo lose da ti objasnim kako "tvoj" program radi. Za ispravno funkcionisanje bitno je nekoliko informacija:

1) Broj redova koji odredjuju jedan podatak i koji se ponavljaju za svaki podatak - bez izuzetka (u prvom primeru za koji sam napravio "tvoj" program to je bilo 45
2) Redni broj reda gde pise naziv proizvoda (obicno prvi red)
3) Redni broj gde pise cena (bio je 6-ti po redu

Najkomplikovnija operacija je cuvanje izmena, gde je cela stvar zamisljena da se kopira originalni fajl koji bi sluzio samo za citanje, ide se red po red i prepisuju svi podaci u tzv. novi tj. izmenjeni fajl - naravno redovi za cene se upisuju izmenjeni i oni se preskacu pri citanju.

Ti si poslao fajl koji ima narusenu strukturu, tj nema dosledan broj redova za svaki od podataka.

[Ovu poruku je menjao goranvuc dana 25.03.2007. u 21:40 GMT+1]
[ goranvuc @ 26.03.2007. 11:15 ] @
Dakle, izgleda da si savladao problem citanja razlicitih formata fajlova, ali imas problem kod upisa:

Potrebno je da kod upisa znas samo 2 parametra: broj linija i broj reda u kom je cena, a onda u proceduri upisa imas (obrati paznju na komentar koda), ovde imas primer gde je cena u redu broj 5:
Code:

'Pozicioniranje na cenu i punjenje redova do cene
objStreamR.SkipLine
For intCounter = 1 To 3 ' ovo 3 ti je broj redova do reda sa cenom (4) - broj preskocenih redova do cene (1)
    objStreamW.WriteLine objStreamR.ReadLine
Next

'Pozicioniranje na sledeci naziv i punjenje redova do naziva
objStreamR.SkipLine
      
For intCounter = 1 To 47 ' ovo ti je ukupan broj redova (52) - broj reda u kom je cena (5)
    objStreamW.WriteLine objStreamR.ReadLine
Next


Dakle, dao sam ti opstu "matematiku" gde samo treba da znas gore navedena 2 parametra.
[ ex-Neznalac @ 26.03.2007. 15:00 ] @
Nemam reči na tvoje komentare !


Hvala ti BURAZ na e-mail-u !!!
[ goranvuc @ 26.03.2007. 15:12 ] @
Mislim da tvoja ironija nije na mestu. Pogledao sam tvoj projekat i dao sam ti smernice gde gresis i kako da cuvas podatke bez obzira na format.

Nisam primetio da ti je iko drugi pomogao oko ovog celog posla, a da te podsetim kako je krenulo: pitao si kako da se konektujes na taj tvoj nestandardni *.ksl fajl, ja sam ti napisao program kojim to radis, onda si pozeleo da menjas cene i da sacuvas izmene, ja sam ti i za to napisao program, onda si naleteo na problem sa razlicitim formatima, sada sam ti i tu pomogao tako sto sam ti objasnio o cemu se radi i dao ti princip po kom mozes obraditi sve tvoje formate - zato ne mislim da tvoja ironija ima opravdanje.
[ ex-Neznalac @ 26.03.2007. 15:18 ] @
Ma uredu je buraz,nisam ništa ružno rekao sve je ok.
Hvala ti još jednom.

POZDRAV !!!
[ ex-Neznalac @ 26.03.2007. 17:11 ] @
Pozdrav još jednom,mislim da si dao krivo objašnjenje za ovaj problem gdje si jednu te istu stvar opisao samo drugim rječima i nsi dao jasno obrazloženje.

Citiram "For intCounter = 1 To 3 ' ovo 3 ti je broj redova do reda sa cenom (4) - broj preskocenih redova do cene (1)"


Po ovom obješnjenju ova dva broja bih uvijek trebala da budu ista,

NPR ;

base #Ruckica_SCH_U94021; -----------------------------------------------------
local
JedinicaMjere = #kom,
BrojVijaka = 1,
DuljinaRuckice = 33, DebljinaRuckice = 33, VisinaRuckice = 33,
PromjerRuckice = 33, --------------------------------------------------------------
cijena = 2.3,
count = #units,



Znači po tvom obrazloženju ovdje je broj redova do reda sa cijenom br.6, a broj preskočenih redova do cijene br.6

Zatim u drugom dijelu,NPR ;

For intCounter = 1 To 47 ' ovo ti je ukupan broj redova (52) - broj reda u kom je cena (5)

Dali se misli na ukupan broj redova do sledečeg naziva artikla npr;

(base #Ruckica_SCH_U94021; do sledećeg naziva artikla base #Ruckica_SCH_U94022;)

Zatim broj reda u kome je cijena,dali se ovdje misli na broj reda cjene za jedan artikal ili broj redova od cije jednog artikla do cijene drugog artikla.

Možda misliš da sam glup,ali ništa nisi detaljisao ljudima koji se po prvi put susreću na ovakav način s ovim problemom.

Ovo u opče nije ispravno i neodgovara rješenju problema.

Neželim više smetati i moljakati za pomoć,potražit ću je na drugom mjestu.

Hvala puno !
[ goranvuc @ 26.03.2007. 18:05 ] @
Nisam ja dao pogresno obrazlozenje, vec ti lose tumacis, ali hajde ponovo:
Citat:
Neznalac:Citiram "For intCounter = 1 To 3 ' ovo 3 ti je broj redova do reda sa cenom (4) - broj preskocenih redova do cene (1)"

Kada kazem preskocenih redova mislim na naredbu SkipLine (u prevodu: preskoci liniju) koju imas samo jednom - znaci taj broj je u tvom slucaju uvek 1. To je prva nejasnoca koju si valjda sad shvatio.

Citat:
Neznalac:Dali se misli na ukupan broj redova do sledečeg naziva artikla npr;
(base #Ruckica_SCH_U94021; do sledećeg naziva artikla base #Ruckica_SCH_U94022;)
Da, mislim na ukupan broj ponavljajucih redova, ili ti OD NAZIVA DO NAZIVA ako tako hoces.

Citat:
Neznalac:Zatim broj reda u kome je cijena,dali se ovdje misli na broj reda cjene za jedan artikal ili broj redova od cije jednog artikla do cijene drugog artikla.

Da, misli se na broj reda cene (u ovom tvom slucaju koji sad citiram to je 7)

Citat:
Neznalac:Možda misliš da sam glup,ali ništa nisi detaljisao ljudima koji se po prvi put susreću na ovakav način s ovim problemom.

Nigde nisam rekao da si glup, a i ja se isto prvi put srecem sa ovim problemom isto kao i ti.

Citat:
Neznalac:Ovo u opče nije ispravno i neodgovara rješenju problema.

Ovo jeste ispravno, a meni je sad zao sto sam ti uopste i pomagao nakon prethodnog loseg iskustva, gledacu da mi se to vise ne ponovi. Pomoc si dobio zato sto niko drugi i nije hteo da ti pomogne, ali siguran sam da ces se snaci vec za ubuduce.
[ ex-Neznalac @ 26.03.2007. 20:18 ] @
Pročitao sam tvoje objašnjenje i smatram da nije ispravno a evo i kako,

Ako si rekao ovo da;

“Kada kazem preskocenih redova mislim na naredbu SkipLine (u prevodu: preskoci liniju) koju imas samo jednom - znaci taj broj je u tvom slucaju uvek 1. To je prva nejasnoca koju si valjda sad shvatio.

”Da, mislim na ukupan broj ponavljajucih redova, ili ti OD NAZIVA DO NAZIVA ako tako hoces”

“Da, misli se na broj reda cene (u ovom tvom slucaju koji sad citiram to je 7)”

A ispoštujem ovo tvoje kroz primer ručkica NPR ;

base #Ruckica_SCH_U94021;
local
JedinicaMjere = #kom,
BrojVijaka = 1,
DuljinaRuckice = 33, DebljinaRuckice = 33, VisinaRuckice = 33, PromjerRuckice = 33,
cijena = 2.3,

Po tvom cod bi bio ;

objStreamR.SkipLine
For intCounter = 1 To 7 ' ovdje je broj reda cjene od vrha naziva artikla
objStreamW.WriteLine objStreamR.ReadLine
Next


objStreamW.WriteLine objStreamR.Read(2) & "cijena = " & objItem.SubItems(1) & ","


objStreamR.SkipLine
For intCounter = 1 To 43 ' ovdje je boj redova od naziva do naziva artikla
objStreamW.WriteLine objStreamR.ReadLine
Next

Next


I još kažem za čitanje ovaj cod ;

If objStream.Line Mod 39 = 1 Then 'Ako je ovo broj reda naziva,ali mi ovdje još nije jasno zašto 39 ako imam 43 reda

strData = objStream.ReadLine

strData = Replace(strData, "base #Ruckica_", "")

strData = Replace(strData, ";", "")

Set objItem = lvDataRuckice.ListItems.Add(, , strData)
End If


If objStream.Line Mod 39 = 6 Then ' Ako je ovo broj reda cijene,ali mi ovdje još nije jasno zašto 39 ako imam 43 reda

objStream.Skip 2

strData = objStream.ReadLine

strData = Replace(strData, "cijena = ", "")

strData = Replace(strData, ",", "")

objItem.SubItems(1) = strData
End If

Ako misliš da je to tvoje rješenje onda gješiš ja sam to isprobao ali ne redi neželi da snimi unos.
Evo ti i datoteke kao primer.

I još nešto samo da ti kažem da ne radim ovo za prodaju kako si ti naglasio u e-mailu,nego imam program koji sam kupio i u njemu nepostoji unos cjenovnika nego kada god dobijem nove cijene ja moram odnijeti ih ovom programeru kako bih mi on unio cjenovnik i naplatio mi novu nadogradnju.A ima puno da unosim preko notpeda.A što se tiče programa on je zaštićen.

Pozdrav i nemoj se ljutiti sto sam se okomio na tebe,ja sam ti nudio cjenu koja je realna po mojoj procjeni,jer nije to bogzna kakav program,ali nažalost nisi htjeo prihvatiti.Pa ako hoćeš da ovo završimo preko foruma onda mi pomozi ako nećeš ja sam već u potrazi za VB programerom.

POZDRAV !
[ goranvuc @ 26.03.2007. 20:41 ] @
Ja i dalje tvrdim da sam ti korektno uradio posao i objasnio kako da menjas kod za razlicite formate, ali...

Pozdrav i sve najbolje!
[ ex-Neznalac @ 26.03.2007. 21:05 ] @
Ok stari ako ti tako kažeš neka ti bude necu ti više smetati !

Sory !
[ ex-Neznalac @ 27.03.2007. 10:55 ] @
Za sve ostale forumaše ovo pitanje je i dalje otvoreno !

POZDRAV SVIMA •••
[ ex-Neznalac @ 07.05.2007. 16:08 ] @
Pozdrav svima :

Joša jednom bih se nadovezao na ovo pitanje a tiče se dodavanja artikla u ovom istom kodu koji je okačio goran,a tiče se datoteke .ksl

Pa me još samo interesuje kako da utrpam pri dodavanju novi artikal u ovoj datoteci, a u suštini ovdje bih trebalo ova uraditi :

base #Traka_NOVI_ARTIKAL;
local
Params = #ITraka,
JedinicaMjere = #m,
Duljina = 0, Sirina = 0, Debljina = 0.0,
NadmjeraKantiranja = NadmjeraKantiranjaPoStranici,
cijena = 0.0,
tSifraDekora = #H1348ST8,
tVrstaTrake = #ABS,
draw = ( tSifraDekora = #NULL ) ? #false : #true,
count = ( tSifraDekora = #NULL ) ? #none : #units,
colr = 0, colg = 0, colb = 0, alpha = 1, Tekstura = #Egger_Dekor_H1348ST8.tex,
flags = #K,
dKolicina = ( Duljina + NadmjeraKantiranja ) / 1000, units = dKolicina * ( 1 + ( GbPovecanjeKolicine ? ( GdPovecanjeKolicine / 100 ) : 0 ) ),
tRazmaci = #__ + ( GbPovecanjeKolicine ? #POV : #_______ ) + #_,
tUserSifra = #4503033, tOpis = #NOVI_ARTIKAL_EicheCremChamp, $ObjectName = #4503033_Kant_ABS_22_0.4_EicheCremChamp,
$dCijenaKantiranja = Params.dCijenaKantiranja,
hotstring = #h1348st8;
shape
colr = colr, colg = colg, colb = colb, alpha = alpha, texture = Tekstura,
type = #panel, x = Sirina, y = Duljina, z = Debljina;
pricedef tUserSifra;
CijenaTrake = dKolicina * cijena,
CijenaKantiranja = Duljina / 1000 * $dCijenaKantiranja,
Cijena = CijenaTrake + CijenaKantiranja;
priceend;
pricemod #;
Condition = 1;
priceend;
pricemod #;
Condition = 1,
Cijena = Cijena * ( 1 + GdMarzaZaPlocasteMaterijale );
priceend;
pricemod #;
Condition = GbTrakeGrupa2,
CijenaGrupa2 = Cijena;
priceend;
pricemod tRazmaci;
Condition = GbOpisDioSifre;
priceend;
pricemod tOpis;
Condition = GbOpisDioSifre;
priceend;
enddef;


zNAČI KADA BIH SE DODAVALO TREBA DA UTRPA JEDAN OVAJ KOMPLETNI COD U KOJEM BIH SE NAZIV ZVAO "NOVI ARTIKAL" I GDJE BIH CIJENA BILA 0,ŠIRINA BILA 0 ITD...

A kasnije bih tom artiklu mijenjao stavke preko drugih opcija,koje su već napravljene.

Da skratim,kako da još dodajem ispog zadnjeg koda u datoteci .ksl kompletan cod od jednog artikla koji bih se zvao novi artikal.

Neznam dali bih trebalo da strimujem svaki red u datoteci .ksl,ali ako je tako kako onda reci da mi samo doda 1 cod artikla na kraju datoteke .ksl,ili ima neka fora.

HVALA I POZDRAV !!!
[ rgdrajko @ 10.05.2007. 01:43 ] @
Najbolje je da ovo uradis preko klase.
[ ex-Neznalac @ 10.05.2007. 13:01 ] @
Kako sa klasama,dali imas ideju.

POZDRAV !
[ rgdrajko @ 10.05.2007. 21:43 ] @
Normalno. Za klase sam specijalista. Ulozene godine truda su se isplatile. Kod klase kada jednom definises objekat i njegove osobine i metode, posle samo radis sa tim objektom, sto je veoma lako bez obzira sto je proslo mnogo vremena i sto si skoro sve zaboravio u vezi tog objekta. Tu je VB da te podseti na osobine i metode. Isplati se detaljno prouciti klase. Nije pravi programer onaj koji ne poznaje objektno programiranje. Jeste uzasno tesko, potrebni su meseci, godine, ali je sve posle lako.
[ Aleksandar Ružičić @ 10.05.2007. 22:29 ] @
Citat:
Nije pravi programer onaj koji ne poznaje objektno programiranje.

a sta bi rekao za one programere koji su napisali npr windows gde je 80% koda u c-u, 5% u asm-u a ostalo u high-level jezicima (tj objektnim jezicima)? jel oni nisu "pravi" programeri?
objektno orijentisano programiranje je samo jedan od nacina programiranja (ideja o oop je postojala odavno, ali je tek krajem 70ih zazivela medju programerima) i poznavanje oop-a nije kriterijum po kojem programeri mogu da se svrstavaju na "dobre" i "lose". ima ljudi koji u "masincu" mogu da napisu mnogo kvalitetnije aplikacije od nekih "dobrih" programera koji koriste sve pogodnosti objektno orijentisanog programiranja (nisam ja protiv oop-a, i ja volim da programiram u objektnim jezicima, oop je po meni odlicna ideja i mnogo olaksava programiranje, ali nije nesto bez cega se ne moze i sto je "a must to know")
[ rgdrajko @ 10.05.2007. 23:06 ] @
Ocigledno me nisi dobro shvatio. U masincu nema potrebe za objektnim programiranjem, a to sto su pisali u C-u je zbog toga sto tadasnji C jezik nije ukljucivao objektno programiranje, a oni su dovoljno prakticni da ne menjaju ono sto odlicno radi. Ma ne mislim da su losi oni koji ne poznaju objektno programiranje. I sam sam se desetinama godina mucio sa stotinama hiljada nepreglednih linija koda koje sam nocima ispravljao, uspesno izbegavajuci da naucim objektno programiranje. Objektno programiranje je mnogo, mnogo lakse za programiranje i odrzavanje programa. Zamislite da imate 3MB izvornog koda i da niste upotrebili klase. Pa to ni hiljade programera posle mesec dana ne bi znalo sta se u koju varijablu upisuje, koje se procedure i gde izvrsavaju. Preko objektnog programiranja to se sve svodi na desetine objekata sa kojima lako manipulisete.
(Ovaj gospodin gore na pocetku je napisao veoma kratak kod za koji mi je trebalu dugo vremena da utvrdim sta i kako radi i tesko je za ispravljanje. Da je uradio preko objekata za nekoliko sekundi bi sve bilo razumljivo i moglo bi lako da se ispravi.)
[ goranvuc @ 10.05.2007. 23:35 ] @
Ako mislite na mene pod opisom "ovaj gospodin gore" da bi stekli kompletnu sliku prvo pogledajte temu http://www.elitesecurity.org/t250757 koja se zatim nastavila u ovoj temi, pa onda komentarisite napisani kod. Svaki program, pa i onaj najjednostavniji se pise po odredjenim projektnim zahtevima, a oni su u ovom slucaju "rasli" od obicnog pitanja pa na kraju do male aplikacije za rad sa specificnim datotekama. Na kompletno osnovno resenje nije potroseno vise od pola sata rada, a sta je posle od toga napravljeno ...

Vi nam sada "otvarate oci" sa otkricem OOP u VB-u ali dalje od filozofiranja jos niste stigli. Nemojte se ljutiti, ali nemate prava da me "uzimate u usta" u ovom slucaju, jer ne mislim da je potrebno za ovako trivijalne probleme koristiti klase.

Molio bih Vas da nastavite sa konstruktivnim doprinosom forumu koji prikazujete u zadnje vreme postavljanjem korisnog koda i komponenti, kao i aktivnim ucescem u diskusijama, pa da ne ostane samo na "mozes to preko klase" vec da i na konkretan nacin prikazete sta pod tim mislite i kako bi Vi resili ovaj problem.

Pozdrav!

[edit]Uklonjeni svi sujetni komentari[/edit]

[Ovu poruku je menjao goranvuc dana 11.05.2007. u 10:47 GMT+1]
[ ex-Neznalac @ 11.05.2007. 20:14 ] @
Vidim da je na ovoj temi postalo mnogo vruće,a ja sam za vas mala maca,ovako ja sam samo imao problem sa ovom datotekom iz koje treba uzeti ili učitati u neku apliakciju NAZIV,OPIS,ŠIRINU,VISINU,DUŽINU,CIJENU. i to da se mogu ove stavke fino izmijeniti i po mogućnosti dodati novi artikal u tu datoteku,gdje bih naziv artikla bio NOVI ARTIKAL,a ove ostale stavke bih bile na nuli 0,a ostatak cod-a bih ostao isti.Ja stvarno nemam puno rjeci na ove vase komentare pošto vidim da ste obadvojca mozgovi,zato vas ja sada prepuštam ako možete ovo dovrštiti do kraja a dao bih vam i ponešto novca.

LJEP POZDRAV OBADVOJCI .
[ ex-Neznalac @ 11.05.2007. 20:25 ] @
Ok. Za Gospodina "rgdrajko" evo i datoteke...

VOZDRA MOMCI !

[Ovu poruku je menjao goranvuc dana 11.05.2007. u 21:56 GMT+1]
[ rgdrajko @ 11.05.2007. 21:09 ] @
re Neznalac
Vidim da se radi o magacinu delova za kuhinje ili spisku ili slicno, to sam davno radio.
Posalji ponovo datoteku ima neku gresku, ali ovaj put kao zip. Opisi sta bi tacno zeleo i uradicu ti to preko klase, tako mi je lakse.
Mogu ukljuciti i opciju da ti svaki deo izmedju ostalog bude prikazan i sa slikom, cenom, dimenzijama i ne znam sta jos... Pa posalji i nekoliko slicica za probu.

Osnovo pravilo microsofta(koje sam negde procitao) tj. Bila Gejtsa:
"Nije bitno kako radi program, bitno je da lepo izgleda."
[ ex-Neznalac @ 13.05.2007. 17:24 ] @
Evo i mene kako sam i obećao da ću postaviti,sve u vezi ovog problema pa čak i neko od rješenja,ali u biti nepotpunog.

Gospon "rgdrajko" vidi sta možeš preko klasa uraditi to, ovdje sam ti sve detaljno objasnio i postavio u promeru kao zip.

HVALA I POZDRAV !
[ rgdrajko @ 14.05.2007. 14:42 ] @
Ok pogledao sam. Slog je opisan kao objekat u nekom programskom jeziku i nije problem ocitati slog po slog. Nije mi samo jedno jasno: zasto koristiti tu bazu kada mozes ispocetka da isprogramiras novu bazu, ovu bazu treba samo jednom na pocetku da je ocitas i konvertujes u tvoju bazu(opcija u programu), a dalje da radis sa tvojom bazom i da se vise ne vracas na staru bazu. Ili mozda mora da se ispravi ova baza u ovom formatu jer je ona potrebna za neku masinu koja ocitava takve slogove?
[ ex-Neznalac @ 14.05.2007. 16:28 ] @
Eh moj gospodine "rgdrajko" daj bogdom upitanju baza podataka lahko bih ja sa tim, nego ove datoteke sa extenzijom .ksl učitava drugi program i on je vezan za ove datoteke tako da mi nevredi praviti nikakvu bazu, kada je tom programu baza ta datoteka .ksl, i u njoj se sve treba da mijenja i dodaje,nikako nedolazi u obzir druga datoteka ili drugi cod u datoteci,baš sve to mora da bude ovako kako je cod napisan u ovim datotekama ali bih trebalo voditi računa kada se snima ili se neke promijene izvrše u samoj datoteci nesmije se narušiti srtuktura cod-a u datoteci .ksl

Znači ovo mi treba da bih ja sebi mogao unijeti cjenovnik i ostale osobine u program jer ih taj program nema,znači jednostavno program nema opciju za unos cjenovnika i artikala,a ja to trebam sebi da napravim kako ne bih non stop unosijo preko notepad-a.


Mislim da sam ti sad pobliže objasnio !

Čestitam vašoj mariji na 1 mjestu sa eurosong-a .
HVALA I ČUJEMO SE !

[ rgdrajko @ 14.05.2007. 22:26 ] @
Mnogo ce mi pomoci ako objasnis kako ti rucno vrsis ispravke koda iz Note Pada a da ne narusis strukturu koda. Sta ispravljas, gde i kako? Bice jednostavnije za razumevanje ako das na uvid strukturu originalanog koda i strukturu tog istog ali ispravljenog koda na odredjenim mestima iz note Pada radi lakseg uporedjivanja zeljene ispravke.
[ ex-Neznalac @ 16.05.2007. 13:07 ] @
Evo u primeru ti je sve,ako bude potrebno mogu ti i snimiti .avi fajl pa da pogledaš ako ti i nakon ovoga nebude jasno a mislim da bih trebalo.

PUNO POZDRAVA !
[ ex-Neznalac @ 17.05.2007. 14:44 ] @
Dali će se ovo razriješiti ostaje da vidimo ?
[ Ero S Ovoga Sveta @ 19.05.2007. 03:06 ] @
Kad je novac u pitanju moram i je da se ukljucim. heheheheeee!
Reci koliko si spreman da ispljunes KM-ova i u roku 24h dobices program???
Odgovori ovde ili mi posalji na PP.
[ ex-Neznalac @ 19.05.2007. 15:22 ] @
Neznam dali je gospodinu "rgdrajko" ovo jasno sto sam okačio zadnje u vezi kopiranja novog artikla,a za gospodina "Ero S Ovoga Sveta" poslao sam ti P.P.


POZDRAV SVIMA !

[Ovu poruku je menjao Neznalac dana 20.05.2007. u 14:47 GMT+1]
[ rgdrajko @ 20.05.2007. 16:17 ] @
Slikoviti, skolski primer programa, uradjen preko klasa, kako se otvara, ispravlja i dodaje slog na kraju tekstualne TRAKE.KSL datoteke koja pored teksta sadrzi tabove i druge kontrolne karaktere, pa se morao 100% zadrzati format tekstualnog sloga.


krcko: uklonjen nepotreban (i predugacak!) listing koda (kod je vec prikacen uz fajl, suvisno je postovati ga celog u poruci, jer nije kratak)


[Ovu poruku je menjao Aleksandar Ružičić dana 20.05.2007. u 22:51 GMT+1]
[ Ero S Ovoga Sveta @ 20.05.2007. 17:33 ] @
Poslao sam ti poruku na PP.
Zanima me samo posto u onim tvojim datotekama nije uvijek isti sadrzaj, odnosno
nema uvijek duzine ili sirine ili debljine, morao bi mi dati tacno sve sta bi se moralo ispisivati i
mijenjati odnosno spisak kolona koje bi trebale da se nalaze u programu.
[ rgdrajko @ 20.05.2007. 18:33 ] @
Ja celu noc ne spavam da bih uradio program TRAKE.KSL i kada sam ga postavio ovde vidim da se vas dvojica dogovarate oko para. Svaka dalja prica je bespredmetna.
[ Ero S Ovoga Sveta @ 20.05.2007. 19:53 ] @
@rgdrajko
Sreca sto ovo nije forum o knjizevnosti, ti bi postovao cijeo rat i mir kako si krenu. heheheee.
Neznam samo zasto neko od moderatora ne makne ovaj tvoj kod gore, i makar ga stavi u fajlove uz poruku.

Covjek je sam ponudio da ce da casti. A aoko ti imas vremena da citavu noc besplatno radis ja nemam.
Nevidim zasto tebi smeta ako se mi dogovaramo oko cijene. Ako znas, mozes i hoces uradi covjeku besplatno.
[ ex-Neznalac @ 20.05.2007. 21:34 ] @
E ljudi šta dižete tenzije bezveze a za gospodina "rgdrajko" izvini stari ali ovdje niko nije pomenuo novac,ja jesam rekao da bih ponešto dao za onog tko bih mi popunio one nedostatke oko programa koje sam već ja prethodno napravio,ali nemojte da se sta ljutite jer cjenim vaš rad,smatram da ste mozak i za to ako ste nezadovoljni sa vašim radom dajte da vam što uplatim na žiri račun,Nemoj te se šta naći uvrijeđeni ali ja sam pošten čovjek i ako mi ovo bude odgovaralo što ste uradili ovo gore,daj da se dogovorimo da vam šta uplatim na račun.

A za ovog drugog gospodina čućemo se poslije kada pregledam ovo što je gospodin "rgdrajko" odradio,je rnemoj se ljutiti ipak je čovek prvi krenuo u rješenje moga problema.


E ljudi pozdrav za obadvojcu !
[ Ero S Ovoga Sveta @ 21.05.2007. 00:50 ] @
Naravno Izbor je tvoj. Evo dole moje rjesenje ali nije dovrseno do kraja.
Ako ti odgovara uradicu dalje.
[ ex-Neznalac @ 21.05.2007. 17:57 ] @
Evo ga i moj odgovor na rad gospodina "rgdrajko"

Da krenem prvo sa pohvalama ; Svaka čast na extra obavljenom poslu u vezi dodavanja novog artikla u datoteku,ali trebalo bih da se artikal dodaje u istu tadoteku iz koje je i učitan.

Dalje ; Nedostaci, Veoma mnogo cod-a u programu i samim tim potrebno je mnogo vremena da se to prilagodi ostalim datotekama .ksl,Zatim loše napisan cod jer važi samo za jednu datoteku i nije moguće učitati ostale datoteke sa extenzijom .ksl.Zatim u samom dodavanju i promjenama stavki u datoteci nije ostavljeno da se može mijenjati textura - naziv texture.

Moja ocena programa od 1-5 dajem (2,5) zbog nekompatibilnosti sa drugim datotekama .ksl

- Veoma pozitivno je to što je na odličan način naprevljeno dodavanje artikla u datoteku .ksl ali i tu ima propust što se artikal ne dodaje u onu istu datoteku iz koje se učitava.

- Ako gospodin "rgdrajko" želi da dovrši ovaj program do kraja, a to znači da se sve datoteke .ksl mogu otvarati sa njim i da se može naziv texture izmijeniti,onda bih mogao pričati o nekoj cijeni da ti uplatim štogod, ili ako si digao ruke od svega ovoga onda ću da nastavim suradnju sa gospodinom "Ero S Ovoga Sveta", jer gospodinu "rgdrajko"-u nudim dalju saradnju zbog toga što je se prvi ozbiljnije upustio u moj problem.

Javi šta si odlučio pa se čujemo !

Ljep pozdrav !
[ ex-Neznalac @ 21.05.2007. 18:03 ] @
Evo sad sam pogledao program od gospodina "Ero S Ovoga Sveta" mislim da je to on što mi treba i da je to prava stvar,nisam još probao dodavati i mijenjati stavke,ali kada sam ga otvorio mislim da je to to,sve stavke koje su potrebne,zatim,učitava sve datoteke sa .ksl,i mislim da je to to,nisam probao dodati novi artikal,ali to bih trebalo da dodaje u istu datoteku sada dali na kraju datoteke,.ksl ili na početku svejedno je.


Ajd vidi šta će mo dalje,meni bih trebao source jer mislio sam nekakav gotivan skin nabaciti.da mi nepara oči običan gumb.


Ljep pozdrav !
[ Ero S Ovoga Sveta @ 21.05.2007. 19:59 ] @
Poslao sam ti na PP.
[ ex-Neznalac @ 22.05.2007. 12:04 ] @
Neznam šta nam je se gospodin "rgdrajko" ušutio.
Ajd čovječe javi se da čujemo i tvoje mišljenje, doklesi stigao !

LJEP POZDRAV !
[ Ero S Ovoga Sveta @ 22.05.2007. 18:11 ] @
Evo ti program. Valjda ces sada biti zadovoljan.
Javi se na PP.
[ ex-Neznalac @ 24.05.2007. 12:45 ] @
Ovaj čovjek je mozak i jedini je pogodio u sredu mog problema.
Jest da valja dati 100 Evra hehehehehe, ali no problem !
Svaka mu čast !
[ ex-Neznalac @ 13.06.2007. 15:55 ] @
I sta dalje ?
[ Shadowed @ 27.07.2007. 03:37 ] @
Nadjoh malo vremena da pogledam detaljnije ovu temu. Imam nekoliko pitanja za korisnika rgdrajko, cisto diskusije radi, posto ima mnogo vise godina iskustva od vecine nas, mozda naucimo nesto od njega. BTW, svaka cast na ulozenom trudu i volji da besplatno uradi aplikaciju.
Radi lakse organizacije i odvaranja, numerisacu...

1. Ako je
Citat:
rgdrajko: Osnovo pravilo microsofta(koje sam negde procitao) tj. Bila Gejtsa:
"Nije bitno kako radi program, bitno je da lepo izgleda."

Da li je onda ovo primer lepog izgleda aplikacije?

2. U kodu nema deklaracije promenljivih. Nigde nema ni jedne Dim kljucne reci (osim ReDim koji je u nekim situacijama bio neophodan). Ako je poznato da:
-Deklaracija promenljivih omogucava manje zauzece memorije jer se ne koristi Variant tip koji je opisni
-Koriscenje unapred deklarisanih promenljivih je brze jer se ne vrsi rad sa Variant tipom kod kojeg je potreban rad u pozadini da bi vrsio rad sa bilo kojim tipom promenljive
-Deklaracija omogucava prilikom pisanja koda olaksanje u vidu IntelliSense-a sto iako tebi mozda nije potrebno olaksace posao onome ko kasnije radi. Kao iskusan programer pretpostavljam da znas da kod obicno koristi i drugi programer ne samo onaj koji ga je prvi pisao. Pogotovo sto je ovo kako si napisao "skolski primer".
-Povecava preglednost koda ako se prilikom deklaracije u komentaru navede i sta predstavlja ta promenljiva

koji je razlog nedeklarisanja promenljivih?

3. Sve klase osim clsSlog nemaju metode vec samo property-e. Zbog cega su onda to klase? Zasto nisu napravljene strukture sa istim property-ima? Strukture tome i sluze, zar ne? Pada mi na pamet samo jedan razlog...

4. U metodi clsSlog.UcitavanjeIzFajla imas brojac kojim odredjujes koji je podatak trenutno ucitan. Zasto je to radjeno pomocu velikog broja If-ova umesto pomocu Select Case?

5. Zasto se vrednosti menjaju u Change dogadjaju tekstbox-ova? Nije neki narociti issue, ali jednostavnije je da se to uradi prilikom snimanja tj. klika na taster za snimanje ili pri promeni sloga. Bilo bi na jednom mestu u kodu i lakse za odrzavanje.

Za sada toliko. Nemam na zalost vremena da detaljnije pogledam. U sustini, sve ovo radi, ali izgleda kao da je pisao neko ko ili radi vrlo sablonski ili je neiskusan. Pretpostavljam da je ovo prvo, s' obzirom na dugogodisnje rgdrajko-vo iskustvo.
[ rgdrajko @ 27.07.2007. 07:44 ] @
Citat:
Shadowed: Nadjoh malo vremena da pogledam detaljnije ovu temu. Imam nekoliko pitanja za korisnika rgdrajko, cisto diskusije radi, posto ima mnogo vise godina iskustva od vecine nas, mozda naucimo nesto od njega. BTW, svaka cast na ulozenom trudu i volji da besplatno uradi aplikaciju.
Radi lakse organizacije i odvaranja, numerisacu...

1. Ako je
Da li je onda ovo primer lepog izgleda aplikacije?

2. U kodu nema deklaracije promenljivih. Nigde nema ni jedne Dim kljucne reci (osim ReDim koji je u nekim situacijama bio neophodan). Ako je poznato da:
-Deklaracija promenljivih omogucava manje zauzece memorije jer se ne koristi Variant tip koji je opisni
-Koriscenje unapred deklarisanih promenljivih je brze jer se ne vrsi rad sa Variant tipom kod kojeg je potreban rad u pozadini da bi vrsio rad sa bilo kojim tipom promenljive
-Deklaracija omogucava prilikom pisanja koda olaksanje u vidu IntelliSense-a sto iako tebi mozda nije potrebno olaksace posao onome ko kasnije radi. Kao iskusan programer pretpostavljam da znas da kod obicno koristi i drugi programer ne samo onaj koji ga je prvi pisao. Pogotovo sto je ovo kako si napisao "skolski primer".
-Povecava preglednost koda ako se prilikom deklaracije u komentaru navede i sta predstavlja ta promenljiva

koji je razlog nedeklarisanja promenljivih?

3. Sve klase osim clsSlog nemaju metode vec samo property-e. Zbog cega su onda to klase? Zasto nisu napravljene strukture sa istim property-ima? Strukture tome i sluze, zar ne? Pada mi na pamet samo jedan razlog...

4. U metodi clsSlog.UcitavanjeIzFajla imas brojac kojim odredjujes koji je podatak trenutno ucitan. Zasto je to radjeno pomocu velikog broja If-ova umesto pomocu Select Case?

5. Zasto se vrednosti menjaju u Change dogadjaju tekstbox-ova? Nije neki narociti issue, ali jednostavnije je da se to uradi prilikom snimanja tj. klika na taster za snimanje ili pri promeni sloga. Bilo bi na jednom mestu u kodu i lakse za odrzavanje.

Za sada toliko. Nemam na zalost vremena da detaljnije pogledam. U sustini, sve ovo radi, ali izgleda kao da je pisao neko ko ili radi vrlo sablonski ili je neiskusan. Pretpostavljam da je ovo prvo, s' obzirom na dugogodisnje rgdrajko-vo iskustvo.


OK, kazu, napad je najbolja odbrana, zar ne?

Odgovori:
1. Ne, to je radjeno na brzinu.
2. Ne, to je radjeno na brzinu.
3. Ne, to je radjeno na brzinu, ideja je bilo da sve budi klase, za rne?
4. Ne, to je radjeno na brzinu i za tako mali broj ispitivanja to ne utice bitno na brzinu, zar ne?
5. To je radjeno na brzinu i izgleda sa namerom da se neki isprovociraju, tako ispada, zar ne?

Drago mi je da ovo sve u sustini radi, s obzirom na dugogodisnje neiskusvo i sablonsko pisanje, zar ne.
[ Shadowed @ 27.07.2007. 09:01 ] @
1. OK
2. OK, mada sam mislio da sa vremenom to jednostavno postane navika.
3. Paa, OK, posto je tvoja ideja, ima smisla da to bude razlog ali je u tom slucaju losa ideja jer ne pokazuje dobro koriscenje klasa (ili nije bila ideja i da bude prikazano dobro koriscenje klasa?). Sto se tice "na brzinu" podjednako je komplikovano napisati strukture i ovakve klase.
4. Ne, ne utice bitno na brzinu izvrsavanja, cak je verovatno i manje vise isto. Ali ako je radjeno na brzinu valjda je logicnije da bude onaj kod koji je 3-4 puta kraci (nije valjda potrebno neko razmisljanje da bi video koji je nacin bolji u takvoj situaciji?).
5. OK, na brzinu bi bio OK razlog. Sto se provociranja tice, ne znam ja tvoje razloge, ako si zbog toga tako radio onda je zbog toga, ti znas :). Ja sam pitao jednostavno iz razloga sto je malo losiji dizajn koda (ono o cemu obicno brinu iskusniji programeri).

S' obzirom na ovaj post sve sto je napravljeno da radi - radi, ali mnogo toga nedostaje a ja nigde nisam rekao da si neiskusan, naprotiv uzeo sam tvoje 20ogodisnje iskustvo koje nigde ne propustas da pomenes kao aksiomu pa procenio ovaj kod kao sablonski pisan (tj. rekao da tako izgleda).

Napad? Zasto napad? Ako imas iskustvo i posto ovaj forum sluzi za razmenu znanja i posto si vec napisao program (znaci ucestvujes u diskusiji) ne vidim zasto je postavljanje pitanja o tome kako je nesto uradjeno napadanje. Pogotovo sto sam sve lepo i argumentovano pitao i naveo i razloge zasto je koje pitanje postavljeno. Aj', OK, prvo pitanje mozda moze da se pritumaci kao provokacija, al' stvarno mi bilo smesno videti takva dva posta jedan posle drugog :)
[ rgdrajko @ 27.07.2007. 17:02 ] @
Ok, svaki komentar je na svom mestu. Pozdrav, Rajko.
[ Air Live @ 20.05.2009. 21:56 ] @
Tražim ovog lika ukoliko je moguće da se javi na PP.

@ Ero S Ovoga Sveta

U nadi za odogovrom na PP. unaprijed hvala.
[ dava @ 21.05.2009. 19:43 ] @
Mislis da radi PPi na onome svetu? :)

Dobro je, vec sam mislio da je trece uskrsnuce rgd-a.