Tipy, triky

Life runs on code – Visual Studio 2010 wallpaper

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 nenaptogramoval 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

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ů".

Automatizovaná záloha všech databází na SQL Express

Express edice SQL Serveru 2008 je dostatečně robustní pro běh řady aplikací, přestože je dostupná zdarma. Většímu nasazení mnohdy brání absence SQL Agenta a Maintenance plánů, které u "velkého" SQL serveru zajišťují automatizovanou údržbu a zálohu databází. S trochou šikovnosti lze ale databáze automaticky zálohovat i u Express edice.

Správné ošetření chybových stavů v ASP.NET a IIS 7.0

V tiché poctě před pár dny zemřelému Miloslavu Švandrlíkovi se musíme nejprve zeptat: "A co si predstavujete pod takým slovom 'správné', Kefalín?" Takže si hned na začátku definujme, že chceme mít možnost přio výskytu HTTP chyby (typicky 404 a 500) poslat uživateli náš vlastní obsah, ovšem se správným stavovým kódem. To v ASP.NET a IIS sice lze zařídit, ale způsobem dost netriviálním.

Zapamatování hodnoty v cookie pomocí control extenderu

Docela užitečnou funkcionalitou na řadě webů je možnost zapamatovat si hodnotu zadanou do textboxu v cookie, aby ji uživatel nemusel vyplňovat pořád znovu. Typické použití je například v komentářích (i na tomto webu). Psát ji na každém webu zvlášť je ovšem poněkud otravné, chtělo by to nějaké univerzální řešení. Zajímavou cestou je použití Control Extenderů, známých spíše ve světě AJAXu.

IpAddressValidator – validace IP adresy jako uživatelského vstupu

Píšu webovou aplikaci, která po uživateli chce zadat IP adresu. Samozřejmě si chci pomocí validátoru ověřit, zda jsou zadaná data formálně správná, tedy že uživatel zadal validní IP adresu. Jak na to? Ponaučení první: používejte standardní infrastrukturu. Ponaučení druhé: regulární výrazy nejsou všemocné.

ViewState: Novinky v ASP.NET 4.0

V předchozích článcích této série jsem popsal implementaci ViewState a ControlState v aktuální verzi ASP.NET, tedy 3.5 SP1. V tomto, posledním, článku se podíváme do budoucnosti: na novinky, které nás čekají ve verzi 4.0. Mnou popisovaný stav se týká verze Beta 1 a je dobré ho tedy brát s rezervou – zde prezentované informace se mohou ještě změnit.

ViewState: Konfigurace a ochrana

V předchozích dílech tohoto seriálu jsme se podívali na ViewState a ControlState. Nyní se budeme zabývat konfigurací celého systému a ochranou obsahu.

ViewState: Jak používat ControlState

V předchozím článku jsme se podívali na technologii ViewState a na to, jak se dá využívat ve vlastních ovládacích prvcích. A také jsem psal, že se na ni nemůžeme spolehnout, protože ji programátor může vypnout, na úrovni aplikace, stránky nebo konkrétního prvku. Pokud přesto chceme uchovávat nějaké údaje napříč postbacky, musíme použít technologii ControlState.

  • Altairis
  • Nemesis
  • Microsoft MVP
  • IIS
  • ASP.NET