Ima već u top temi
http://www.elitesecurity.org/t...tura-tutoriali-korisni-linkovi
Prva stavka u odeljku ADD-INovi, KORISNI ALATI
Verovatno ti je promaklo, al dobro sad :)
Elem, što se tiče registrovanja grešaka, ja imam običaj da hendlujem svaku proceduru i upisujem sve moguće podatke u log fajl (broj greške, opis greške, proceduru u kojoj se javlja, datum i vreme i sve ostalo što mogu da izvučem), pa onda kada klijent prijavi problem, ne zamaram ga time što će da prepisuje broj greške i slično, nego ga jednostavno zamolim da pošalje log fajl i u 90% slučajeva na osnovu podataka iz log fajla mogu da ustanovim šta pravi problem. U onih 10% slučajeva, zamolim klijenta da mi objasni korak po korak kako da je reprodukujem i to je to.
Što se tiče samog MZ-Tools-a, ima toliko sitnih, ali korisnih stvari da je teško sve strpati u jedan post, ali ono što je meni najkorisnije jeste error handler koji si već otkrila, a prava snaga tog error hendlera leži u mogućnosti da ga modifikuješ po svojim potrebama koristeći environmental varijable (recimo ime procedure, tip procedure, ime modula i slično) što umnogome olakšava posao hendlovanja grešaka. Recimo, jedan od templejta koji ja koristim izgleda ovako
Code:
On Error GoTo {PROCEDURE_NAME}_Error
{PROCEDURE_BODY}
On Error GoTo 0
Exit {PROCEDURE_TYPE}
{PROCEDURE_NAME}_Error:
LogError "Error " & Err.Number & " (" & Err.Description & ") in procedure " & _
{PROCEDURE_NAME} of {MODULE_TYPE} {MODULE_NAME}"
LogError je procedura koja apenduje grešku u log fajl i kao rezultat imam tekstualni fajl sa listom svih grešaka koje su javile u aplikaciji od početka korišćenja. Dok nisam koristio MZ Tools, ovo sam obično radio samo u procedurama koje sam smatrao kritičnim, pa se dešavalo da mi promaknu neke stvari, a ovako kad već to mogu da radim na jedan klik, ništa me ne košta da ubacim u svaku proceduru, pa makar ista imala i 2 linije koda.
Sledeća meni jako korisna stvar je Code Templates koji omogućava da neke često korišćene delove koda ubacujemo u proceduru jednim klikom, a može se dodeliti i shortcut, što još više olakšava upotrebu. Dalje, korisna opcija je i automatsko renejmovanje imena kontrola u kodu. Recimo, imaš već napisan kod u kome se koriste imena postojećih kontrola i odlučiš da promeniš ime kontrole, ovako bi morala da nađeš i promeniš ime te kontrole svuda u kodu gde se isto koristi, međutim MZ Tools to radi automatski (ako je uključena ta opcija naravno). Zatim, vrlo korisna opcija je i određivanje defaultnih svojstava kontrola. Recimo, po defaultu Label nema transparentnu pozadinu, a meni u više u 90% slučajeva treba transparentna pozadina, tako da umesto da gubim vreme da menjam svojstva svaki put kada postavim kontrolu, mogu da podesim svojstva koja najčešće koristim i čim postavim kontrolu svojstva su već podešena onako kako meni treba. Dalje, vrlo korisna opcija je i Review Source Code koja skreće pažnju na neke propuste u kodu koji mogu i ne moraju biti kritični, ali utiču na čitljivost koda i organizaciju, recimo neiskorišćene procedure i varijable i slično. Zatim, Procedure Callers... postaviš kursor u neku proceduru, pozoveš Procedure Callers i dobiješ listu svih procedura koje je pozivaju. Još jedna korisna opcija je i kopiranje i pejstovanje kontrola sa sve source kodom. Eto, to su neke opcije koje ja najčešće koristim, ali ima i drugih, tako da sve zavisi šta ti smatraš za korisno. Sve u svemu, kad ovladaš korisnim opcijama MZ-a, štedećeš sebi barem dan-dva kodiranja, a na većim projektima i mnogo više.
-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