Citat:
Sa tim se ne slazem, pogotovo sto je ova tema zavrsila ono
zbog cega je napisana odnosno rijesila je problem @zormar, a nastavljena je dalje zbog rasprave izmedju mene i
@goranvuc. Cak sam predlagao, u nekom od postova da je premjesti u zasebnu temu jer sam predpostavljao sta ce da bude
na kraju.
Vidi, konstatacija koju si citirao nije moje lično mišljenje pa da se složiš sa njim ili ne, to je jednostavno pravilo. Čim ostaviš post kao odgovor na nečije pitanje na javnom forumu koje svako može da pročita, ti si hteo ili ne hteo postao edukator, pa samim tim trebaš da imaš i neku odgovornost prema tome. Ako je problem rešen na bilo koji način, i postavljaču teme je to dovoljno, odnosno stalo mu je samo da odradi aplikaciju, a ne i da nauči nešto, onda je to u redu. Međutim, pošto već sutra može da se pojavi neko sa istim ili sličnim problemom, onda valja i napomenuti da to rešenje u određenim slučajevima nije baš najsrećnije, i da postoji bolji način da se to uradi, a koje će rešenje postavljač teme ili bilo ko drugi ko naleti na istu da iskoristi je njegova stvar. Goran je samo primetio moguć problem sa instanciranjem i skrenuo pažnju na to postavivši projekat sa sve komentarima kako nešto treba da se uradi i zašto i ja ne znam zašto si se ti našao prozvanim zbog toga. Niko ne brani nikome da iskoristi tvoje rešenje ako smatra da mu je tako lakše.
Citat:
Sta bi ovajkomentar trebao da predstavlja osim pokusaj da nekog spustis na zemlju odnosno da sebe izdignes iznad njega, u ovom slucaju mene. Jel i to spada u edukativni dio pisanja odgovora, za koji si se uhvatio na pocetku poruke????
Ne. Nemam potrebe da bilo koga spuštam ili izdižem sebe. Taj komentar predstavlja moje lično zapažanje, doneto na osnovu iskustva koje sam stekao u poslednjih 10-tak godina koliko se profesionalno bavim programiranjem. Ja još nisam naleteo na programera koji može brzo da se snađe kada treba da prepravlja kod nekog većeg projekta gde su sve promenljive a, b, c, d, e... a kontrole Command1, Command2... Command25, a forme Form1, Form2... Form20 i slično i odgovorno tvrdim da je to loša praksa, a to mogu da tvrdim iz dva veoma jaka razloga. Prvo, i ja kada sam počinjao, mrzelo me je da prepravljam imena kontrola, pa su ostajale imenovane po defaultu, a varijable sam nazivao sa jednim ili dva slova (to mi je bila zaostala navika sa C-64, gde je i dva slova za promenljivu bilo mnogo, zbog memorije :)) i onda sam imao silnih problema kada se javi potreba da se takva aplikacija posle godinu-dve prepravi, doradi ili uskladi sa modernim trendovima. Iako imam prilično dobro pamećenje, nema šanse da se setim šta je u kodu koji sam pisao pre dve godine trebalo da predstavlja Command1, a šta je Command25, ili šta se nalazi na kojoj formi, dok ne kliknem na njih, a o promenljivama tipa a, ab, ac, ba i da ne pričam, jer to zahteva pokretanje aplikacije korak po korak, i gubljenje vremena samo da bi se videlo čime se koja varijabla puni, što bi se vrlo lako moglo izbeći tako što bi se varijabla nazvala recimo curPorez. Drugi razlog je taj što smo u firmi nekoliko puta imali slučaj da treba da se prepravi kod koji nisam ja pisao, pa ako je taj koji jeste pisao nazivao kontrole i varijable, onako kako sam gore naveo, izgubiš mesec dana samo da bi uvideo šta je šta. Ajde u redu je ako si napravio jednu aplikaciju, pružaš podršku samo za nju, radiš sam kao freelancer, pa si u toku... ali ako imaš 20-30 aplikacija koje si napisao, kao recimo ja u firmi, koje se redovno menjaju ili dopunjuju novim opcijama, a većina njih ima 20+ formi, i na svakoj gomila kontrola i varijabli... nemoguće je funkcionasti na taj način. Iz tog razloga kažem da sam siguran da nisi imao prilike da programiraš ili održavaš (pod održavanjem podrazumevam ispravljanje mogućih grešaka, doradu, proširejne) nekoliko većih projekata. Dakle, ono što hoću da kažem nije to da ti treba sad da menjaš svoj sistem rada da bi meni ispunio želju ili šta već, niti da ti nešto ne znaš (vidi se da znanja imaš), nego da se kao moderator ovog foruma potrudim da se ovde ipak nauči kako je pravilno raditi, što je i Goranov cilj. Naravno, ako misliš celog života da radiš samostalno aplikacije, onda možeš da radiš kako hoćeš, ali ako jednog dana budeš hteo da radiš u nekoj firmi, da radiš outsource-ing, da sarađuješ sa nekim na nekom kodu, da napraviš neki svoj tim... onda Command1, Command2, Command3... neće da funkcioniše.
Citat:
ne znam zasto su se ovi moderatori okomili na mene. Jos samo fale Aleksandar Ružičić i mladenovicz i necu vise smjeti ni da se pojavim na forumu.
Niko se nije okomio na tebe, nego si se ti okomio na nas :) Goran je, kao što već rekoh, postavio primer kako pravilno instancirati forme i tu je trebalo da bude završena diskusija, a ti si se tu nešto našao prozvanim i počeo da grmiš kako nema veze kako ko radi, jer svako ima neki svoj stil rada i slično. A onda sam uleteo ja, ne da bih te nešto spuštao i okomio se na tebe, već da bih ti na prost način objasnio zašto je poželjno izbegavati nametanje svog stila na javnom forumu kada se rešava nečiji problem, već je potrebno da se što više koriste konvencije, a svoj stil koristi u svom radu, ako ti tako odgovara. Imam i ja par svojih bubica kada radim neki projekat i ne koristim uvek konvencionalne metode, recimo po pravilu se DBGrid naziva tako što mu se doda prefiks dbgrd pa se dobije naziv dbgrdNesto, međutim ja ponekad napišem samo grdNesto, jer znam da će se samo taj grid koristiti u projektu, ili recimo Common Dialog sam uvek nazivao prosto CD, jer mi nikada nije trebalo više istih na jednoj formi, ali kad radim sa nekim na kodu ili znam da još neko treba da petlja po istom, onda je drugačije. Ne znam zašto si protiv toga da se nešto nauči kako treba i to smatraš moderatorskom sujetom ili šta već. Uostalom, ja kao neko ko radi ovaj posao imam pravo da štitim i lične interese, jer mi je dosadilo da mi šalju programere, koji su verovatno stil rada pokupili od nekog kao što si ti, i kojima ja treba da objašnjavam zašto ne želim da vidim kontrolu koja je nazvana Command1. Isto važi i za instanciranje, koje nije nimalo naivno i svakako nije svejedno kako pozivaš koju formu i kontrole na njoj, jer to ma kako nebitno izgledalo može dovesti do memory leak-ova, pogrešnih rezultata, i raznih naizgled nebuloznih grešaka što sam takođe u više navrata osetio na svojoj koži.
-Odracuonogakomijedrpiorazmaknicu.
-Ne rxdi mi txstxturx, kxd god hocu dx
ukucxm "x" onx ukucx "x".
-Ko kaaz e da ja neuummem da kuuca
m.
-Piše "Insert disk 3", a jedva sam i ova
dva ugurao u drajv
-Postoje samo dve osobe kojima
verujem, jedna sam ja, a druga nisi ti