Vlatkovic.NET

Web site o tehnologiji, programiranju, muzici, kuvanju, knjigama, u stvari o svemu i svačemu...
Dizajn: www.studio7designs.com opensource web templates.


Najnovije na blogu

 Saturday, 22 December 2007

Ovo je mali dodatak tekstu o podešavanju Visual Studio-a, ali važan. Nekada je u VS postojala opcija “Synchronize class view” koja je jako korisna kada imate malo složeniji klasni model od običnog Code Front – Code Behind modela. Kada ste u kodu klase i kliknete desnim dugmetom, izborom opcije “Synchronize class view” pozicionirate se u stablu klasa Class View-u. E ta je opcija uklonjena iz kontekstnog menija (onaj na desni klik) ali, 'vala Bogu, nije ukinuta. Evo kako da je vratite tamo gde treba.

Otvorite Visual Studio -> Options -> Customize i kliknite na “Context menus” u list Toolbars

Pređite na Commands, drugi tab u Customize dijalogu. Ujedno će se pojaviti i novi Toolbar.

U listi Categories izaberite View a sa desne strane nađite “Synchronize Class View”. Kliknite na tu stavku, držite miša i prevucite Synchronize Class View komandu na toolbar koji se pojavio u sledećem koraku i to u Editor Context Menu -> Code Window. Spustite komandu gde mislite da vam je najpogodnije, recimo ispod “Go To Reference” komande. 

Zatvorite Customize dijalog i to je to, srećno sinhronisanje.

Saturday, 22 December 2007 23:07:36 (Central Europe Standard Time, UTC+01:00)
 Sunday, 16 December 2007
Često sebe uhvatim kako bi napisao po nešto na neku programersku temu pa se predomislim (usput napravim belešku u google notes) misleći da je to verovatno već viđeno i da to samo još ja nisam provalio ;-)...

Onda se tako sretnem sa drugim ljudima i utvrdim da to ponekad nije u potpunosti tačno :-) Ono o čemu sam sada hteo da pišem i istrajao tiče se Visual Studio razvojnog okruženja. Microsoft je ovde napravio sjajan posao, omogućio je programerima brzinu, prilagodljivost i potpunu udobnost u radu. Nažalost nisu sve dobre stvari uključene u osnovnoj postavci VS-a a u zadnje vreme sam viđao vrlo loše primere korišćenja istog pa eto reših da napišem koju reč o tome. Evo par saveta i zapažanja a i meni će dobro doći kao podsetnik.

Jedna od prvih stvari koje su mi zasmetale je da po defaultu VS2005 ne prati aktivne iteme u Solution Exploreru. Video sam slučajeve gde ljudi po strukturi direktorijuma jure po 25 i više otvorenih fajlova, totalni haos.
Rešenje: Tools -> Options -> Projects and Solutions -> General. Uključiti Track Active Item in Solution Explorer.

Prilikom pokretanja build-a ne podiže se Output window koji je neophodan da bi se pratio tok kompajliranja. Zašto nam je to potrebno, pa ukoliko imamo 10 i više projekata u Solution-u može da se desi da prvi projekat koji se kompajlira pukne a da mi sačekamo kompajliranje ostalih devet vezanih i da gledamo stotine grešaka u Error output window dok ugledamo da smo izostavili recimo tačku-zarez u prvom. Ovako prekinemo build mnogo ranije i manje lutamo da dođemo do izvora problema.
Rešenje: Tools -> Options -> Projects and Solutions -> General. Uključiti Show Output window when build starts.

Korisno je od Toolbar-ova imati uključen View -> Toolbars -> Build da bi ste imali bolju kontrolu nad procesom kompajliranjem projekata ili solutiona. Naravno, najbolje je zapamtiti keyboard shortcuts za Build Solution - F6, Build Project - Shift F6, Cancel Build – CTRL Break (Pause dugme ;).

Klikom na url unutar koda odmah odlazite na isti. Teško je uraditi selekciju takvog teksta.
Rešenje: Tools -> Options -> Text Editor -> C# -> General. Isključiti Enable single-click URL navigation.

Po osnovnom podešavanju Tab se pretvara u 4 x space. Upotreba tastature se time ozbiljno ograničava kada počnete da se krećete kroz veću količinu koda a kod postaje mnogo nepreglednije kada vam uvlačenje i ravnjanje teksta negde „pobegne“.
Rešenje: Tools -> Options -> Text Editor -> C# -> Tabs. Indenting:  Smart, uključiti Keep tabs. Tab size podesite po ukusu.

Podesite okruženje da vidite brojeve linija koda.
Tools -> Optiones > Text Editor -> All languages -> General, Display – Line numbers

Da bi ste poboljšali čitljivost možete da naterate VS da u kodu prikaže i vertikalne linije (guides).
Otvorite regedit (Windows taster + R, pa kucajte regedit), nađite sledeći key [HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\8.0\Text Editor]. U njega dodajte string value sledećeg formata: RGB(r, g, b) x1, x2, ..., x13. Vrednosti (r, g, b) čine vrednosti crvene, zelene i plave boje čijim mešanjem dobijamo boju kojom će biti ofarbane linije u editoru (moj favorit je 232, 232, 232). Vrednosti x1...x13 su pozicije linija kojih ukupno može da bude 13 (moji favoriti 4, 20, 36, 52, 68, 84, 100, 116, 132, 148, 164). Ako vas mrzi da kucate samo skinite ovu .reg datoteku i dva puta brzo kliknite na nju.

Kad smo već kod čitljivosti toplo preporučujem da skinete neki pravi programerski font i koristite umesto standardnog Currier New. Posetite http://www.proggyfonts.com/ pa probajte.

Primetio sam da dosta ljudi drži otvorenu gomilu toolbarova i prozora koje retko ili nikada ne koriste a vire u prozorče sa kodom veličine 500x600 piksela i muče sa kao da rade na VGA monitoru a ne na 22“. Daklem likvidirajte sve nepotrebne prozore i toolbarove i zadržite samo ono neophodno što se svede na skoro ništa ako dobro naučite keyboard shortcut-ove. Downloadujete i štampajte:  http://www.microsoft.com/downloads/details.aspx?FamilyID=6bb41456-9378-4746-b502-b4c5f7182203&DisplayLang=en.
Moji favoriti:
•    CTRL K C – zakomentariše selektovani blok koda, radi lepo u c#, javascript, html, xml...
•    CTRL K U – odkomenariše selektovani blok koda
•    F5 – debug
•    CTRL  F5 – pokretanje aplikacije bez debug-a, koristite F5 samo kada stvarno debugujete nešto
•    F9 – postavljanje i uklanjanje „brake point“
•    F12 – ide na definiciju svojstva, metoda, klasa...
•     CTRL Space – kompletira tekuću reč u intelisense-u
•    CTRL TAB – kretanje po listi otvorenih fajlova
•    itd


Na kraju kad već podesite okruženje (uklonite nepotrebne i postavite/dodate potrebne Toolbarove i podesite sitnice) lepo bi bilo da to podešavanje negde i sačuvate za pokoljenja. Tools –> Import and Export Settings -> Export selected environment settings pa odaberite koje grupe podešavanja želite da  sačuvate. Ja se ne maltreiram previše, odaberem sve i nosim sa sobom :-)

Sunday, 16 December 2007 23:30:48 (Central Europe Standard Time, UTC+01:00)