Klávesové zkratky na tomto webu - rozšířené Na obsah stránky

Integrace gitu do VS 2010

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 | Zatím bez komentáře | Delicious | FriendFeed | Facebook | Linkuj!

Audio stack ve Vistách

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í.

  1. 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.
  2. 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 | 2x komentováno | Delicious | FriendFeed | Facebook | Linkuj!

Netscape 9.0 theme pro Firefox

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 | Zatím bez komentáře | Delicious | FriendFeed | Facebook | Linkuj!

Máte rádi své oči?

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.

ukázka tématu

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 | 2x komentováno | Delicious | FriendFeed | Facebook | Linkuj!

Blok using

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();
// práce s databází
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();
    // práce s databází
}

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();
    // práce s databází
}
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 | 1x komentováno | Delicious | FriendFeed | Facebook | Linkuj!

Další plug-in pro Firefox od Microsoftu

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 | 2x komentováno | Delicious | FriendFeed | Facebook | Linkuj!

Windows Vista

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 | Zatím bez komentáře | Delicious | FriendFeed | Facebook | Linkuj!

Bezpečnější brouzdání

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 | 2x komentováno | Delicious | FriendFeed | Facebook | Linkuj!

Desktopsidebar

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.

  1. Novinky – Geniální RSS čtečka, novinky máte hned po ruce, bez překlikávání.
  2. Kalendář – Napojení na Outlook Kalendář
  3. Úkoly – Napojení na Outlook Úkoly
  4. Poznámky – Napojení na Outlook Poznámky
  5. 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 | 2x komentováno | Delicious | FriendFeed | Facebook | Linkuj!