Byli jsme takhle jednou na dvoutýdenním road-tripu po Skotsku a během něj jsme všichni střídavě platili různé společné výdaje: benzín, erární jídlo, mapy, parkování atd. Když jsme se pak vrátili domů bylo potřeba sepsat všechny účty, rozdělit výdaje a určit kdo kolik a komu dluží. V té době jsem si řekl, že by bylo fajn [...]
GraphViz je software pro vizualizaci grafů. Může tedy sloužit například k „přehlednému“ zobrazení grafu přátel na Facebooku. GraphViz jako takový poskytuje pouze program pro příkazovou řádku, pomocí kterého lze grafy generovat do různých grafických formátů nebo do textového formátu reprezentujícího informace o layoutu. Pokud bychom chtěli takový graf zobrazit ve WPF, můžeme použít komponentu Image, [...]
V tomto článku se podíváme na zoubek návrhovému vzoru Visitor a jeho implementaci v C# bez použití i s použitím Reflexe. Tento návrhový vzor patří k těm složitějším a kvůli svému ne úplně šťastně zvolenému názvu je často zdrojem nejasností i pro zkušenější programátory. Domnívám se, že problém často vězí v nepochopení účelu a motivace [...]
Following code is the result of a discussion in the mono-cecil user group. If you don’t know what Mono.Cecil is, this post probably does not contain much information for you. However, you could check out this great library and maybe come back later.
Před pár dny vyšel na portálu programujte.com úvodní díl mého seriálu o Code Contracts.
¶
Posted 23 Únor 2011
§
.NET
‡
°
Tagged: .net
V enterprise aplikacích je třeba postarat se o věci jako je logování, robustní zracování výjimek nebo o nastavení IoC kontejneru. Pokud nechcete psát kompletně vlastní infrastrukturu pro tyto účely, nabízí se MS Enterprise Library.
Entlib, jak se její jméno obvykle zkracuje, uchovává konfiguraci hlavně v xml souborech a to především v App.config případně Web.config. Konfigurace Entlib [...]
¶
Posted 04 Prosinec 2010
§
.NET
‡
°
Tagged: .net
Jak se změní svět unit testování, když začneme používat kontrakty?
Pokud jste se někdy setkali s regulárními výrazy v souvislosti s vyhledáním a nahrazením, pak jste pravděpodobně přišli do styku i s pojmenovanými skupinami (named capturing groups). Jak už to bývá syntaxe v tomto směru není jednotná, a proto jsem si připravil pár příkladů na využití této featury v .NET.
¶
Posted 11 Říjen 2010
§
.NET
‡
°
Tagged: .net
Kompilátor nám u staticky typovaných jazyků pomůže odhalit spoustu chyb už při tzv. compile time, nebo-li když ve Visual Studiu stiskneme známou klávesovou zkratku CTRL+SHIFT+B. Kdo se nespokojí pouze s kontrolou typů a chce psát spolehlivější software, kromě kompilátoru užívá automatizovaných testů, především unit-testů. V tomto smyslu by se unit-testy daly chápat jako nadstavba kontroly [...]
Už je to nějaká chvíle, co jsme se na blogu Scotta Guthrie mohli dočíst o „Code-First“ featuře Entity Frameworku. Pro mě to byl moment, kdy jsem začal o EF uvažovat jako reálné alternativě k NHibernate. EF nicméně stále neumí spoustu věcí, které jsou u NH samozřejmostí. Třeba takové mapování enumů, s čímž jsem se nedávno [...]