altair.blog

Rubrika IT

Geografická data v .NET 3: Formát GeoRSS
V předchozích článcích jsem se zabýval zpracováním prostorových dat v prostředí Microsoft SQL Serveru 2008 a Microsoft .NET Frameworku. Víme už, jak zeměpisné souřadnice uchovávat v databázi, jak se na ně dotazovat a jak s výsledkem zacházet z prostředí ASP.NET. Nyní se podíváme na dva ze způsobů, jak lze geografická data publikovat uživateli – na geotagging a GeoRSS.
Geografická data v .NET 2: Spatial typy v .NET
Z minulého článku již víte, jakým způsobem můžete uchovávat v SQL Serveru prostorová data (jako například GPS souřadnice) a jak se na ně můžete dotazovat pomocí jazyka Transact-SQL. Používají se přitom datové typy geometry a geography, s nimiž lze samozřejmě pracovat i z prostředí ASP.NET, čemuž je věnován tento článek.
Psaní databázově agnostických aplikací pomocí ADO.NET
Většina aplikací potřebuje ke štěstí nějakou databázi. Někdy si můžeme svobodně vybrat, jaký typ databázového stroje budeme používat, jindy ne. Pro ten druhý případ je výhodné umět psát aplikace tak, aby uměly pracovat obecně s jakoukoliv databází, nebyly vázané na konkrétní produkt. O takových aplikacích pak říkáme, že jsou databázově agnostické. Ukážeme si jeden ze způsobů, jak takové aplikace psát.
Použití Geolocation API z ASP.NET Web Forms
Jedna z novinek, které nabízejí současné prohlížeče, je Geolocation API. Prohlížeč umí zjistit, kde se fyzicky nacházíte a tuto informaci (po vašem předchozím souhlasu) stránce pomocí JavaScriptu sdělit. Podíváme se, jak tuto funkci můžete využít a nabídnu vám hotovou komponentu pro ASP.NET Web Forms, která to zajišťuje.
Optimalizace HTML v ASP.NET Web Forms
Častou výčitkou, která se na ASP.NET Web Forms snáší, je ošklivé HTML, které generují. Výčitka je to zhusta neoprávněná, protože i Web Forms umí generovat pěkné sémantické HTML, které lze snadno stylovat přes CSS. Je ale třeba správně chápat možnosti, které nám ASP.NET nabízí. V rámci tohoto článku se podíváme, jak na generování moderního HTML v ASP.NET Web Forms.
Skripty pro vytváření webů a uživatelů na IIS 7.0
Na Microsoft Days jsem slíbil zveřejnit skripty, které používám pro správu svých web hostingových serverů, jmenovitě pro zakládání nového uživatele a přidání webu k existujícímu uživateli. Tady jsou.
InstallUtil.exe – instalační a odinstalační procedury
Instalace ASP.NET aplikace probíhá obvykle stylem "nakopíruj tohle do rootu webu a modli se". Součástí aplikace ale často bývají různé pomocné utilitky, které při své instalaci a odinstalaci vyžadují různé úkony. Například vložení do GAC, instalaci služby (Windows service), vytvoření protoklu událostí (vlastní event log a nebo alespoň event log source). Microsoft .NET framework na to má infrastrukturu v podobě instalačních tříd: užitečného, leč často přehlíženého nástroje.
Life runs on code – Visual Studio 2010 wallpaper
Na adrese http://vs2010wallpapers.com najdete sbírku pozadí na plochu s tematikou Visual Studia 2010. Je jich tam spousta zajímavých, ale já jsem potřeboval pro účely prezentací a webcastů nějaké univerzální, co bude fungovat pokud možno na všech rozlišeních.
Unlocalize – přeložte si chybové hlášení zpět do angličtiny
Nepřítelem lidu – toho programátorského rozhodně – jsou lokalizovaná chybová hlášení. Pomineme-li skutečnost, že je zřejmě překládá někdo, kdo nikdy nenaprogramoval ani Hello World, bez originálního textu se zpravidla na Internetu nedohledáme žádných vysvětlujících informací. Naštěstí je tu nová služba, která vám umožňuje chybová hlášení zpět odlokalizovat do angličtiny.
Geografická data v .NET 1: Spatial funkce SQL Serveru 2008
Jako malé hříbě mne fascinovala analytická geometrie. Idea, že rozličné plošné i prostorové tvary je možno matematicky popsat a elegantními rovnicemi řešit geometrické úlohy typu kde se co protíná, mne prostě fascinovala. Tím spíše, že maje obě přední nohy levé, jsem nikdy nebyl schopen úspěšně řešit úlohy typu "zkonstruujte pravítkem a kružítkem dvě tečny kružnice, protínající se v úhlu tom a tom". Ano, už tehdy mi moji spolužáci říkali, že jsem perverzní – a to ještě nevěděli o mnoha jiných věcech, ke kterým jsem později dospěl. S rozmachem různých geo-technologií jako je GPS, geotagging a geotracking přibývá případů, kdy se nám v databázi rodí data geografické nebo geometrické povahy a před programátory jsou kladeny úlohy jako "vypiš všechny body vzdálené méně než N kilometrů".