Category: .NET

RSS v C#

Kdo si nenapsal vlastní RSS čtečku (nebo alespoň něco, co ji tak či onak připomíná), ať hodí kamenem. Kdysi jsem jednu takovou sofistikovanou čtečku zpráv vyráběl taky a prozíravě si z ní vydestiloval knihovničku (DLL, ne knížky), která obsahovala všechno potřebné: RssFeed, RssArticle a tak…

Continue reading

Firebug pro ASP.NET MVC – Glimpse

Znáte DebugBar z PHP frameworku Nette nebo Firebug pro Firefox? A chtěli byste něco takového pro své aplikace v ASP.NET MVC? Řešením je Glimpse, komponenta představená na MIX11.

V praxi Glimpse sleduje, co se děje na serveru, a zobrazuje tato data v přehledné formě v prohlížeči. Používá k tomu JavaScript (konkrétně jQuery), na serveru je momentálně k dispozici pro ASP.NET MVC a ASP.NET WebForms.

Glimpse, you guys see this thing? Its spreading like Crack, its just like everyone is saying „have you seen it, have you got some“ and everyone else is like „can i get some“
— Scott Hanselman

Co umí:

  • Sledovat routování – můžete se podívat, která routa byla vybrána pro obsloužení daného požadavku a kudy vedla transformace.
  • Trasování pro MVC – je možné sledovat Trace.Write() a Debug.Write().
  • Ladění AJAXu.

Kde ho vzít:

GetGlimpse.com

Už máte Visual Studio 2010 Service Pack 1?

V dubnu vyšel první Service Pack pro Visual Studio 2010. Na rozdíl od balíčku pro Windows 7 obsahuje spoustu novinek a vylepšení, a protože se mi právě stahuje, podívám se, co je v něm zajímavého.

Jen tak namátkou:

  • Prohlížeč nápovědy. Speciální aplikace pro procházení dokumentace byla součástí dřívějších verzí Visual Studia a vypadá to, že se vrací zpět. Milé, otvírání v Opeře mi nikdy moc nesedlo.
  • Silverlight 4. Součástí balíčku jsou Silverlight 4 Tools, takže je možné tvořit aplikace cílené právě na tuto technologii a využívat novinky, které přináší.
  • Pro Windows XP a Windows Server 2003 bylo ve výchozím stavu povoleno softwarové vykreslování. Mělo by to vylepšit stabilitu a výkon. Ještě se podívám, jak to nastavit i na Windows 7… nemám zkrátka nejmladší notebook.
  • Podpora pro IIS Express umožňuje jej používat při vývoji webových aplikacích jako webový server. Pokud IIS Express nemáte, je potřeba jej nejprve nainstalovat (buď přímo, nebo prostřednictvím Web Platform Installer).
  • Editor nyní podporuje syntaxi Razor pro míchání HTML a programového kódu ve views webových aplikací (velmi zjednodušeně řečeno). Protože se jedná pouze o podporu, je pro její využití nutné nejprve Razor stáhnout.
  • Pokud vám tedy na počítači chybí IIS Express, Razor nebo SQL Server Compact a pokusíte se otevřít webový projekt, který je využívá, nabídne Visual Studio jejich stažení. Integruje totiž Web Platform Installer, přes který jsou k dispozici.
  • IntelliSense nyní umí HTML 5 a CSS 3. K dispozici je i validace kódu.
  • V editoru XAMLu lze procházet styly přiřazené komponentám. Designer podporuje Sample Data, takže je možné přímo ve Visual Studiu ladit prvky tak, jak budou vypadat v provozu.
  • A mimo jiné stovky opravených chyb…

Instalace trvala hodinu a půl. Velkou část zabralo stahování komponent (holt špatné připojení k internetu), ale nezanedbatelnou dobu trvala i samotná instalace, která tak vytížila disk, že se s počítačem v podstatě nedalo nic dělat. Plusové body získává program za to, že instaloval stažené komponenty zatímco běžel download dalšího balíčku – možná to proces o něco urychlilo.

Protože se vyžaduje restart, zatím jsem novinky netestoval (a ještě nějakou dobu patrně nebudu – můj notebook rád spí).

Ibalgin pro programátory?

Možná to znáte – snažíte se do svého perfektního softwaru implementovat novou funkci, ale nikdy dřív jste s ní nepracovali (nebo, pokud váš mozek pracuje jako ten můj, jste to už zapomněli). MSDN sice nabízí vyčerpávající dokumentaci a spoustu odstavců vysvětlujícího textu, ale co by člověk dal za kousíček zdrojového kódu, který by mu okamžitě rozsvítil lampičku porozumění. Taky v dokumentaci většinou okamžitě hledáte „example“?

Continue reading

Interakce mezi okny v WPF

Jaký by byl kurz sázek na to, zda bude vybraná desktopová aplikace používat více než jedno okno? Mizivý… Dá se předpokládat, že hlavní průzor do duše programu doplní další okénka – dialogy, reporty, monology… Spolu s tím bude potřeba řešit, jak mezi nimi zajistit plynulou komunikaci. Podívejme se, jak na to v WPF.

Continue reading

Nasazení webu v MVC 2 na sdílený hosting

V rámci sebezvzdělávání jsem začal tvořit jednoduchý webík s databázovým přístupem pomocí technologie ASP.NET MVC 2, která je součástí Visual Studia 2010. Pro provoz na localhostu stačí jenom stisknout klávesu F5 a ASP.NET Development Server se postará o zbytek. Nasazení na sdílený hosting je ovšem o něco náročnější. Zkusím nastínit, jaká úskalí jsem překonával.

Continue reading