|
|
Znalostní databáze HAVIT, s.r.o.
HAVIT Knowledge Base je místem, kde sdílíme naše poznatky. Protože si ceníme všech ostatních, kteří své znalosti sdílejí s ostatními, je i naše KnowledgeBase veřejně přístupná. Základním nástrojem je vyhledávací pole. Pokud si chcete jen tak "listovat", můžete přepínat stránky odkazy z dolní části stránky, nebo zvolit sekci v pravém sloupci. Užší oblasti pak volbou tagu.
Články jsou publikovány formou blog-postů, každou oblast tvoří samostatný blog. Přivítáme jakékoliv Vaše komentáře, zejména věcné.
Robert Haken, HAVIT, s.r.o.
Poslední články
-
|
Visual Studio 2010 RC a .NET Framework 4 RC (Release Candidate) jsou ode dneška ke stažení z MSDN....
|
-
|
XmlDataSource má poměrně předurčený scénář použití a dokáže velmi nemile překvapit, pokud zapojíte vlastní fantazii a v dobré víře ho použijete jinak (ač zdravý člověk by očekával, že to fungovat bude). Tak především: vlastnost EnableCaching je defaultně...
|
-
|
Trochu nedobrovolně jsem byl dnes donucen šťourat se podrobněji v ClickOnce útrobách, přestože to není moje oblast zájmu. Symptomy problému byly zajímavé - aplikace instalovaná pomocí ClickOnce, která v sobě měla volbu "Automaticky spouštět při startu...
|
-
|
Máte-li samostatný build-server na x64 platformě, na něm nainstalované Code Contracts a pouštíte 64-bitový MSBuild, potom rychle zjistíte, že takový build ignoruje Code Contracts. Problém je v tom, že do msbuildu se nanaimportují targets pro Code Contracts...
|
-
|
Na konferenci Microsoft Fest 2009 jsem dnes prezentoval přednášku "Optimalizace databázových aplikací v praxi", jedná se o částečně obměněnou podobu session již prezentované na SQL DevDays 2009. Slides, demo-kód i ukázkové databáze (atributová databáze...
|
-
|
Na Microsoft DevDays 2009 v Praze a Ostravě jsem mimo účasti na MVP stánku Ask the Experts prezentoval dvě dema svých nejoblíbenějších novinek v Dev10 platfromě. Jejich zdrojové soubory Vám nyní nabízím ke stažení: Code Contracts web.config transformace...
|
-
|
V nastavení application poolu na IIS je zastrčeno jedno nastavení s výchozí hodnotou 1, které je poměrně zrádné, pokud ho někdo změní a neví, co to přesně znamená. Jde o volbu "Maximum Worker Processes" a neznalé svádí tuto hodnotu z jedničky zvětšit...
|
-
|
Pokud Vám po nastavení ASP.NET routingu na IIS7 v integrated-mode nechodí na stránkách Session, pak je potřeba elementu system.webServer/modules nastavit atribut runAllManagedModulesForAllRequests na true: <system.webServer> < modules runAllManagedModulesForAllRequests...
|
-
|
Před nedávnem jsem zakoupil TV Sony Bravia a pomocí HDMI kabelu ji připojil k počítači. Po shlédnutí obrazu z počítače jsem se zděsil: "Tohle je ta kvalita? To snad ne!" Nebyla, ke štěstí bylo potřeba provést několik nastavení. Byl jsem překvapený, jak...
|
-
|
Při instalaci Windows 7 jsem se potýkal se dvěma problémy: Instalace velmi pomalá Na zobrazení každého dialogu se čekaly minuty, ke kopírování souborů jsem se nedostal, tak trpělivý jsem nebyl. Problém byl vyřešen vypnutím floppy disku v BIOSu (setupu)...
|
-
|
Na zajímavý problém jsem narazil při implementaci použití CMS a našeho prezentačního frameworku. Obojí je kompilováno pro .NET 2.0, používáme je s .NET Frameworkem 3.5. CMS načítá *.ascx standardní metodou: Page.LoadControl( "~/Test.ascx" ); Bohužel se...
|
-
|
.NET Framework 3.5 SP1 přináší alternativní přístup k URL Rewritingu - tzv. ASP.NET Routing, ve zkratce: jde o modul System.Web.Routing.UrlRoutingModule a související třídy, vše z assembly System.Web.Routing (novinka v SP1 k .NET 3.5), modul pracuje nad...
|
-
|
Tak jsem přes noc šíleným tempem stáhnul Windows 7 RTM z MSDN (objevilo se tam někdy kolem sedmé hodiny) a dneska jsem se pustil do instalace. Windows 7 x64 Ultimate RTM v pohodě (jedu na SSD disku OCZ Summit 128GB, stroj i7 920, 6 GB RAM a je to fakt...
|
-
|
Microsoft přišel se svým "vlastním" controlem na renderování grafů do webových stránek (ve skutečnosti je to zřejmě Dundas "Lite"). < asp:Chart runat ="server" /> Každopádně je to zajímavá alternativa ke komerčním komponentám třetích stran a přestože...
|
-
|
Při bezstarostném používání Image.ImageUrl jsem narazil na zajímavý problém - pokud se Vám v názvu souboru nebo v cestě k němu vyskytne % (procenta) nebo # (hash), pak máte problém - metoda HttpUtility.UrlPathEncode(), kterou Image.ImageUrl a mnohé další...
|
-
|
Natočil jsem screencast o transformacích web.config souborů při nasazování webových aplikací ve Visual Studiu 2010. Video si můžete prohlédnout na MSTV.cz . Ke screencastu si můžete stáhnout prezentaci a demo ....
|
-
|
V sekci soubory najdete ke stažení materiály (prezentaci a dema) z mé přednášky "Optimalizace SQL dotazů v praxi" na SQL DevCon 2009 Praha....
|
-
|
Pokud vytváříte ve webové aplikaci X509Certificate2 myCertificate = new X509Certificate2(rawData, password); //nebo myCertificate = new X509Certificate2(fileName, password); pak můžete být po nasazení své funkční aplikace na produkční server (např. hosting)...
|
-
|
Při poslední z implementací GP WebPay (PayMuzo) se nám stalo, že nám generátor klíčů obchodníka zahlásil chybu exception encrypting data - java.security.InvalidKeyException: Illegal key size Po chvilce testování (na dvou různých PC) jsme zjistili, že...
|
-
|
Včera jsem měl prezentaci na českém TechEdu na téma "Web Deployment na Dev10 (VS2010, .NET 4.0)". Hlavními body programu byly: web.config transformace Web Packages (MSDeploy - Web Deployment Tool, VS2010 Publish Web) V příloze dávám ke stažení prezentaci...
|
-
|
Pokud by to přecijenom někdo nezaznamenal, tak byl právě vydán Internet Explorer 8, už je ke stažení, včetně CZ verze. http://www.microsoft.com/windows/internet-explorer/default.aspx Verze je momentálně označena jako RTW - Release to Web....
|
-
|
Zrovna jsem přišel z přednášky o "Code Contracts" a jsem relativně nadšen tím, co Microsoft chystá. Naštěstí již je to k veřejnému testování přes DevLabs, obecné věci nejsou pod NDA, a proto se s Vámi mohu bez detailů podělit o první dojmy. Code Contracts...
|
-
|
AJAXový UpdatePanel se chová zvláštně vůči logice naming-containerů, pokud se tedy potkáte s názvy (ID) controlů, nepůjde Vaše stránka zkompilovat. Stačí zkusit následujících jednoduchý snippet: < asp:TextBox ID ="SomethingTB" runat ="server" />...
|
-
|
Na MSSQL serveru se občas stává, že backupování přestane truncatovat transaction log a ten narůstá a narůstá. Z nějakého důvodu je potřeba udělat sekvenci shrink-backup-shrink, aby bylo dosaženo požadovaného účinku: 1) Run this code: DBCC SHRINKFILE(pubs_log,...
|
-
|
Protože velmi často na kurzech i jinde dostávám otázku na vývojářské nástroje, které používám, rozhodl jsem se sumarizovat své nejoblíbenější vývojářské nástroje a utility: Microsoft Visual Studio 2005, 2008 Základem veškeré vývojářské práce je samozřejme...
|
-
|
Chvíli jsem bádal, jak zapsat podmínku do funkce SUMIF, pokud chci sečíst jen buňky, kterým odpovídá kritérium (ne)prázdné buňky. Pro prázdné buňky je to =SUMIF(C2:C10; "=" ;B2:B10) Pro neprázdné buňky je to =SUMIF(C2:C10; "<>" ;B2:B10) ...pozoruhodná...
|
-
|
TLA311 The Future of C# Hlavním tématem nové verze C# je DLR (Dynamic Language Runtime) : DLR je nadstavba (library) nad CLR, není to náhrada CLR, ani snad jeho přímá součást, myšlenka je mít společné jádro pro dynamické features všech jazyků, klasická...
|
-
|
OFC401 Developing Open XML Solutions Using the Open XML SDK Tak trochu omyl (hodně). Session označená jako "level 400" byla o Open XML asi jen posledních 7 minut, zatímco celé zbývající "intro" bylo o "C# new features" (extension metody, lambdy, anonymní...
|
-
|
TLA317 Creating Custom LINQ Providers - LINQ to Anything Zajímavá technická session s úvodem do tvorby vlastních LINQ providerů (Queryable). Z přednášky určitě stojí za probádání vzorový kód implementace LINQ to LDAP providera včetně parsování lambda-výrazů...
|
-
|
ARC206 Why Software Sucks Velice expresivní netechnická session, o tom, že vývojáři by měli přemýšlet nad potřebami svých uživatelů, a uvědomit si, že koncový uživatel nejsou oni, ale úplně někdo jiný, bez znalostí vnitřního fungování aplikace, s jiným...
|
-
|
Po MVP Summitu v Redmondu, MCT Summitu v Berlíně (mimochodem 2009 má být v Praze) a dalších akcích jsem zjistil, že mi do sbírky chybí klasika - TechEd v Barceloně. Rozhodl jsem se tedy letos TechEd navštívit a níže přináším pár poznámek z přednášek,...
|
-
|
Fiddler je výborný nástroj pro zachytávání HTTP provozu - zobrazí Vám přesnou podobu HTTP requestu a responsu, kterou Váš počítač dělá vůči webovým serverům. Ve skutečnosti Fiddler funguje jako proxy-server. Při spuštění se nastaví v Internet Options...
|
-
|
myImage.Source = new BitmapImage( new Uri( "images/myImage.jpg" , UriKind.Relative));...
|
-
|
Pokud jste u RDP clienta byli zvyklí na přepínač /console a s instalací SP3 na Windows XP vám přestal chodit, pak vězte, že ho Microsoft přejmenoval na přepínač /admin: mstsc.exe /admin Cílovou adresu je možné předat přepínačem /v mstsc.exe /v:my.server.com...
|
-
|
Vynikající chybu jsem objevil v Outlook Expressu (z Win2k3 Serveru). Při připojení na standardní instalaci Exchange 2007 se při zaškrtnutí "Přihlašovat k serveru odchozí pošty" - "Použít stejné přihlašovací údaje jako server příchozí pošty" - klient neauthentizuje...
|
|
|
|