06.25 - 18. března 2010 |
Tuning
Bohužel i přes přítomnost skvělého TortoiseGit, který integruje
funkce gitu přímo do Windowsího shellu, neexistuje pro git slušná integrace
do Visual Studia ala VisualSVN. Dneska se podíváme na
alternativní cestu.
Visual Studio 2010
Visual Studio se v poslední verzi dočkalo značného přepsání. Krom
toho, že bylo překlopeno do WPF, stalo se i snadno
rozšiřitelným díky MEF. Do samotného Visual Studa
tak přibyl správce rozšíření podobný tomu, který znáte třeba
z Firefoxu. Ano, včetně podpory pro procházení existujícími
rozšířeními.
PowerConsole
Jedním z takovým rozšíření je i PowerConsole.
Tato konzola umožňuje psát scripty nad Visual Studiem a přímo v něm. Ke
scriptování se nabízí hned několik jazyků: PowerShell, IronPython a
IronRuby. Možnosti jsou omezeny pouze vaší představivostí, protože máte
přístup jak k API Visual Studia, tak i k celému grafu MEF komponent.
A samozřejmě v případě PowerShellu i ke všemu, co PS umí.
POSH git
A tím se pomalu dostávám k POSH gitu. Je to sada scriptů pro
PowerShell, která zpřehledňuje výpisy gitu, přidává TAB expansion pro
rychlejší psaní git příkazů a taky přidává některé vlastní
cmdletty.
Když si spojíte všechny tři věci dohromady, máme tu integraci gitu do
prostředí Visual Studia! Je to teprve začátek. Ale myslím si, že slibný.
Myslím, že by se výstup gitu dal projektovat do Solution Exploreru. Zatím
jsem si s tím hrát nestihl, ale vypdá to slibně…
Autor: Aleš Roubíček |
|
Delicious |
FriendFeed |
Facebook |
Linkuj!
20.03 - 25. května 2007 |
Tuning
Jedna z věcí která mě na Vistách nejvíc štve je předělanej Audio
stack. Jakou audiofila by mě to spíš mělo těšit, ale prozatím tomu
tak není.
- Nefunguje mi externí zvukovka. Kvůli absenci ovladačů pro můj Conectiv
do Vist si musím na disku držet ještě pořád XPčka a když chci dělat se
zvukem musím prostě přebootvat a řešit dilema, dneska večer programovat
nebo míchat :) Doufám, že M-Audio brzy dodá funkční ovladače
i pro Vistu.
- Když dojížděla mp3ka ve WMP ke konci tak asi 30 s před koncem
začala přeskakovat, a po skončení se celkem dlouho čekalo na natažení
další skladby… Docela nepříjemná věc. Naštěstí na tuhle Issue
existuje celkem snadné řešení.
Řešení
problému přeskakujících skladeb ve Windows Vista
Nejjednodušší je asi si nainstalovat WinAMP, pro někoho dostačující
řešení, ale mně WinAMP prostě nesedí.
Druhou možností je navštívit Control panel > Sound
poklepete na repráčcích a přepnete se na kartu Enhancements. Zde
zaškrtnete volbu Disable all enhancements. A je to
v cajku…
Autor: Aleš Roubíček |
|
Delicious |
FriendFeed |
Facebook |
Linkuj!
20.05 - 7. května 2007 |
Tuning
Netscape uvolnil pěkný minimalistický theme pro Firefox. Možná by se
mohl líbit i vám (ve Vistách vypadá o hodně lépe než defaultní).
Stahujte
na stránkách Netscape blogu.
Autor: Aleš Roubíček |
|
Delicious |
FriendFeed |
Facebook |
Linkuj!
16.52 - 10. dubna 2007 |
Tuning
Jako programátor koukám velkou část dne do monitoru, ztoho asi 70% času
do Visual Studia (VS). Problém je, že VS nemá ve výchozím nastavení zrovna
nejergonomičtější barvy a fonty. Font je pravděpodobně věcí osobního
vkusu a kvality zraku, ale obrovské bílé jasně svítící plochy nejsou pro
oči to nejslepší. Jednoho dne, kdy už jsem docela slzel a pálili mě oči,
jsem se rozhodl, že musím změnit theme :) A to nejlépe na nějaký málo
kontrastní a nejlépe s tmavým pozadím.
Přenesení themu není naštěstí ve VS2005 veliký problém a najít ten
správný, již předpřipravený jistě ulehčí stránka Is your IDE hot or not?. Mě osobně
nejvíce sedí oldschool
theme alá Turbo IDE od Borlandu. A font? Do teď jsem používal
Fixedsys, ale pro změnu jsem se vrátil ke Consolasu,
který se na LCDčku s ClearTypem čte asi nejlépe.
Jak naimportovat theme
Stáhněte si požadovaný theme. Rozbalte ho do adresáře s vašim
nastavením pro VS2005 (obvykle %My Documents%\Visual Studio
2005\Settings). Ve Studiu pak postupujete po ose Tools > Import
and Export setting Next, tady můžete zazálohovat své
aktuální nastavení nebo dát No a Next, vyberete
v sekci My Setting stažený theme a Finish.
Autor: Aleš Roubíček |
|
Delicious |
FriendFeed |
Facebook |
Linkuj!
19.33 - 28. července 2006 |
Tuning
Jazyk C# je obdařen velice zajímavým blokem uvozený slovem
using. Víte k čemu slouží? Používáte ho? Pokud jste si na jednu
z předchozích otázek odpověděli negativně, měli byste si přečíst
následující řádky. :)
Klíčové slovo using má v C# hned dva významy. Tím prvním
je import namespaců a vytváření aliasů k třídám, ale ten je
pravděpodobně provařený. Druhým významem je uvození bloku, ve kterém se
používá komponenta implementující rozhranní IDisposable.
Implementace IDisposable se používá k uvolňování zdrojů.
SqlConnection conn = new SqlConnection(connString);
conn.Open();
conn.Close();
To byla ukázka naivního přístupu k databázi, kdy se spoléháme, na to,
že vše proběhne v pořádku a dojde k zavolání conn.Close(),
což může být klidně pravda, ale pokud dojde k vyvolání jakékoli
vyjímky před zavoláním conn.Close(), zůstane připojení
stále otevřené, dokud nedojde k timeoutu a objekt conn
nezpracuje GC. To může trvat hodně dlouho a zabírat tak zbytečně cenné
systémové zdroje.
using (SqlConnection conn = new SqlConnection(connString)) {
conn.Open();
}
A takle by se to mělo psát. :) Blok using přijímá jako parametr
disposovatelné komponenty a na konci bloku zavolá
IDisposable.Dispose(). V případě SqlConnection volá metoda
Dispose metodu Close. Nutno podotknout, že k zavolání
metody Dispose dojde i při vyhození vyjímky. Jak je toho dosaženo?
Blok using neni nic jiného než zkráceným (a pro mě i přehlednějším)
zápisem následujícího kódu.
SqlConnection conn = new SqlConnection(connString);
try {
conn.Open();
}
finally {
conn.Dispose();
}
Toť celé tajemství a kouzlo bloku using. Závěrem bych vám chtěl
ještě doporučit blok using používat všude tam, kde používáte
nejrůznější Readery, Writer a jiné třídy implemetující rozhranní
IDisposable, protože tak můžete ušetřit cenné zdroje a zvýšit tak výkon
vaší aplikace :) Hodně štěstí…
Autor: Aleš Roubíček |
|
Delicious |
FriendFeed |
Facebook |
Linkuj!
07.20 - 17. listopadu 2005 |
Tuning
Dnes ráno jsem do dověděl, že i Microsoft má svůj vlastní plug-in
(ne rozšíření) a to plug-in, který má usnadnit použití Nástroje na
ověření pravosti systému Windows. Dosud byli uživatelé
prohlížečů odvozených od Mozilly nuceni požít alternativní utilitku,
která generovala klíč, který pak musel uživatel ručně zadat do
formulářového pole, což se dá zneužít k podstrčení validního
klíče. Microsoft však přichází s novinkou, která má ověřování
pravosti zautomatizovat podobně jako tomu je u InternetExploreru se
zapnutým ActiveX.
Nakonec ještě link na
instalační stránku. Zde se můžete dozvědět více (v češtině)
a stáhnout instalátor pluginu. Doufám, že brzo vyjde i plug-in na
použití WindowsUpdate :)
Autor: Aleš Roubíček |
|
Delicious |
FriendFeed |
Facebook |
Linkuj!
00.00 - 24. července 2005 |
Tuning
Microsoft konečně oznámil komerční název jeho Longhornu,
příštího operačního systému z dílny Microsoftu. Byla oznámena i data
vydání beta verzí a kandidátů na vydání. První beta verze vyjde 3.
srpna tohoto roku a měla by přinést hlavně nové prvky pro programátory,
souhrnně nazývané WinFX. Je to managed framevork, který by měl nahradit
Win32, i když toto by mělo být zachováno.
Důležitou částí WinFX bude Indigo, zajišťující volání
distribuovaných služeb, které staví na standardech WS-xxx, WSDL a SOAP
z dílny W3C. To by mělo zajistit, že
v brzké budoucnosti se nebudou aplikace instalovat do počítače, ale
budete používat logiku, která je někde na nějaké adrese napsaná
v nějakém jazyku běžícím na nějaké platformě… Doufám, že se
podpora pro Webové služby dostane (na úrovni systémového API) i do
dalších operačních systémů.
Další důležitou částí je Avalon. Jedná se o API, díky kterému
si můžete libovolně hrát s GUI. Popis GUI je ve formátu MS XAML, takže distribuce
budoucích aplikací na váš počítač bude zprostředkována pomocí XML a
protokolů, které jeho přenos podporují, především HTTP.
Tohle jsou základní stavební kameny nového systému, na které se nejvíc
těším, protože to je problematika, která mě hodně zajímá a ve které
se snažím získat co nejvíc zkušeností. V brzké době, bych se měl
stát členem mini teamu, ve kterém budeme řešit dotazování do Foxovských
databází z jedné stránky. Databáze je decentralizovaná a navíc
není přístupná z venku, ale pouze přes VPN. Jedním z řešení,
na kterém budu dělat, je dotazování pomocí XML webových služeb.
Autor: Aleš Roubíček |
|
Delicious |
FriendFeed |
Facebook |
Linkuj!
00.00 - 9. května 2005 |
Tuning
Dnes vám poradím, jak zbezpečnit brouzdání po stránkách Internetu, kde
na vás čekají nejrůznější bezpečnostní nástrahy. Předem upozorňuji,
že provedené změny v systému děláte na vlastní nebezpečí.
Pokud používáte systém Windows 2000 nebo XP a brouzdáte Internetem
v uživatelské roli Administrátor, zakládáte si na pěkný malér,
neboť všechny aplikace mají přístup do systémových složek a registrů,
kde je systém nejzranitelnější. Já vám přináším řešení, kterým
můžete omezit práva vybraným aplikacím.
Nejprve si vytvořte soubor prava.reg a do něho vložte
následující řádky:
[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\Safer\CodeIdentifiers]
"Levels"=dword:00020000
Uložte ho a potom ho spusťte – zanesete tím novou položku do registrů.
Tato položka vám umožní omezit práva některých aplikací.
V dalším kroku si spusťte Místní zásady
zabezpečení (najdete ho v ‚Ovládací panely > Nástroje
pro správu‘).
Zde si otevřete složku Zásady omezení softwaru a
v ní Další pravidla. Nyní klepněte na menu
Akce a vyberte Nové pravidlo cesty. Nyní se
vám otevře dialog, kde si vyberete soubor kterému chcete omezit oprávnění
(např. ‚C:\Program Files\Mozilla Firefox\firefox.exe‘) a
Úroveň zabezpečení nastavíte na Běžný
uživatel – tato položka přibyla po aplikaci souboru
prava.reg.
Osobně doporučuji snížit takto práva všem aplikacím, které
přistupují na Internet a mohou přijímat škodlivý software. Na tomto
místě můžete také některé aplikace úplně zakázat. Stačí nastavit
úroveň zabezpečení na Nepovoleno a milá aplikace pouze
vyhodí chybovou hlášku a konec.
Na závěr ještě návod, jak vše vrátit. Postup je stejný, jen úroveň
oprávnění nastavíte na Bez omezení. Toť vše
přátelé.
Autor: Aleš Roubíček |
|
Delicious |
FriendFeed |
Facebook |
Linkuj!
00.00 - 27. ledna 2005 |
Tuning
Od té doby, co jsem připojen na internet více méně permanentně, jsem
začal používat několik užitečných aplikací s on-line životem
spojených. Jenže těch aplikací začínalo být mnoho a ve změti okének
jsem se začal pomalu ztrácet. Po tom, co jsem viděl screenshoty
z budoucích Windows Longhorn, mi padl do oka sidebar a hledal jsem něco
podobného, co by fungovalo v mých XP.
Po dlouhém hledání a zkoušení různých imitací, jsem narazil na Desktop Sidebar. Je to freeware se
silnou uživatelskou podporou. V základní instalaci získáte několik
panelů, skinů, editor skinů a SDK. Další skiny a panely se dají stáhnou
na Extension Exchange
Page.
Panely, které mě zaujaly
V první řadě, každého zaujmou analogové hodiny. Panel
hodiny má dva módy – analog a digital. V digital modu
můžete zobrazovat buďto pouze hodiny, nebo si nechat zobrazit datum.
Podporuje rovněž standardní zástupné znaky, pro vlastní formát
zobrazovaného času a data.
Dále tam mám panel počasí, který zobrazuje aktuální a
budoucí počasí, dokonce podporuje i česká města. Klasika je panel
snadného spuštění, který je ekvivalentní s tím co
je ve Windowsech. Pak používám ve stacku tyto panely, mezi kterými si
přepínám pro lepší přehlednost.
- Novinky – Geniální RSS čtečka, novinky máte hned po
ruce, bez překlikávání.
- Kalendář – Napojení na Outlook Kalendář
- Úkoly – Napojení na Outlook Úkoly
- Poznámky – Napojení na Outlook Poznámky
- Miranda – Mám po ruce všechny své kontakty, které
jsou on-line (existuje i panel ICQ a MS Messenger)
Já ještě používám panel zatížení systému, kde je
pěkně vidět, jak můj stroj trápí.
Pro Desktop Sidebar existuje spousta dalších panelů, já jsem tu popsal
pouze ty, které se mi časem osvědčily. Namátkou z těch které jsem
kdy zkoušel: MediaPlayer, WinAMP, Azureus, IP Address, Color Picker,
Shutdown.
Aplikace je lokalizovaná i do češtiny a funguje na Windows 98 a
novějších. Pokud máte dostatek paměti (RAM) a trochu času na vyladění
podle vlastních potřeb, odměna ve smyslu urychlení vaší práce vás
nemine. Je to opravdu užitečná aplikace.
Autor: Aleš Roubíček |
|
Delicious |
FriendFeed |
Facebook |
Linkuj!