Dneska jsem přišel na jeden velmi zvláštní "bug" jQuery, který vede k nefunkčním AJAX requestům v IE8. Tedy spíše než o bug jako takový jde o důsledek lehce způsobitelné chyby v definici HTML stránky, nicméně to dokáže na několik desítek minut spolehlivě otrávit.
Pokud se vám při používání jQuery AJAX requestů v IE8 objevuje tato chyba...
Zpráva: Objekt tuto vlastnost nebo metodu nepodporuje.
Řádek: 123
Znak: 183
Kód: 0
Identifikátor URI: http://localhost/projekt/js/jquery/jquery-1.4.2.min.js
... pak si zkontrolujte definici hlavičky vaší HTML stránky a především pozici meta tagu "Content-type". Ten totiž musí být před načítáním skriptů v hlavičce - nejlépe ho dát na první místo, hned za otevírací tag "head". Pokud ho máte až za načítáním skriptů, připravte se u kódování UTF-8 s výše uvedenými problémy.
Kravinka, ale dala mi zabrat, tak bacha na to!
15. 08. 2010
Microsoft před několika dny vydal již čtvrtou řadu nástrojů pro vývoj grafiky, WPF a Silverlight aplikací Expression Studio. Jedná se o alternativu k také nedávno vypuštěnému Creative Suite 5 od Adobe, ovšem je znatelně levnější. Na druhou stranu nenabízí tolik možností - součástí Expression Studia jsou "pouze" 4 programy, kdežto Creative Suite 5 obsahuje, tuším, 15 programů. Zase je ale Expression Studio velmi úzce propojeno s Visual Studiem a nabízí velmi specifické "Microsoft technology only" možnosti, takže si vyberte. :)
Tak či tak nebude Microsoftí tool špatná volba. Kamarád, který léta pracoval s nástroji od Adobe, si Expression Studio ve starší trojkové verzi velmi pochvaloval. Vyzkoušet si ho můžete na 60 dní zdarma.
09. 06. 2010
Používáte-li Microsoft SQL Server Database Publishing Wizard a z nějakého důvodu se vám objevuje při připojování k SQL serveru chyba "Nelze načíst soubor nebo sestavení Microsoft.SqlServer.BatchParser, Version=9.0.242.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91 nebo jeden z jejich závislých prvků. Systém nemůže nalézt uvedený soubor.", tak za to s největší pravděpodobností může chybějící instalace Microsoft SQL Server 2005 Management Objects Collection.
Lze ji nalézt přímo na stránkách Microsoftu jako součást Feature Packu 2005.
07. 06. 2010
Oblíbený ASP.NET guru Michal "Altair" Valášek před několika minutami nasadil novou verzi svého odborného blogu. Krom vylepšené grafiky a pár bugfixů se také začnou mezi články objevovat i postřehy z jeho osobního blogu. Zvláštní - zrovna jsem se rozhodl udělat pravý opak a odborný a osobní blog rozdělit.
Novou verzi Valáškova webu najdete na www.aspnet.cz.
01. 06. 2010
Kdo se zabývá Sharepointem, tak uvedné příkazy určitě zná, ale já si to tu stejně poznamenám, abych to nemusel pořád hledat. ;)
Export a backup
stsadm.exe –o export –url <URL> -filename <Nazev Souboru>
stsadm.exe –o backup –url <URL Site Collection> -filename <Nazev Souboru>
Import a restore
stsadm.exe –o import –url <URL> -filename <Nazev Souboru>
stsadm.exe –o restore –url <URL Site Collection> -filename <Nazev Souboru>
Poznámka: Pokud při restore už na dané adrese site collection existuje, je třeba přidat ještě parametr "-overwrite".
18. 05. 2010
Na Technetu vyšel moc pěkný článek o možnostech URL rewritingu na IIS. Kromě definice samotného rewritingu také nabízí několik "jak na to" ukázek. Ačkoliv jsou v PHP, jsou aplikovatelné i pro použití na opravdových technogiích. :)
Škoda jen, že článek nevyšel o trochu dříve. Ušetřil bych si spoustu nervů. Na druhou stranu, ta radost z toho, když na něco přijde člověk sám...
04. 05. 2010
Po delším testování musím doporučit vynikající Twitter klient pro Windows Mobile s názvem Twikini. Má všechno, co by podle mě mobilní Twitter klient měl mít: Integrovanou spolupráci se zkracovačem adres bit.ly, možnost odesílat GPS souřadnice každého tweetu a také umožňuje odeslat přímo z mobilu fotku na službu Twitpic.com s tím, že automaticky vloží do textboxu již zkrácenou adresu. Paráda!

Twitter se mi vůbec jako služba líbí víc a víc. Někomu možná chybí kravinky z Facebooku, ale já si jeho jednoduchost a přímočarost nemůžu vynachválit. Mám pro takovéhle služby založené na "simple idea" slabost. Možná, že se časem mrknu na zoubek i novému hitu Foursquare.
02. 02. 2010
Ve čtvrtek 28. ledna se v budově Microsoftu (BB Centrum, budova Alpha) koná přednáška o jedné z novinek poslední verze .NET frameworku pro web forms - URL routingu. Přednášet bude svérázný Michal "Altair" Valášek, který kromě tradičních bičíků a kožených kalhot předvede i náročnější dema zaměřená právě na URL routing.
Přednáška začíná v 18:00 a je zdarma. Stačí se pouze zaregistrovat na http://akce.altairis.cz/Events/323.aspx.
25. 01. 2010
Mějte mě za paranoidního hnidopicha, ale ČSA si se zabezpečením svého věrnostního programu OK Plus zadělává na pěknou blamáž. Proč? Protože ignoruje jednu ze základních zásad zabezpečení a ukládá si hesla uživatelů v plain textu.
Nedávno jsem chtěl zjistit, kolik mil vlastně mám a kam bych se mohl případně se slevou podívat, ovšem zapomněl jsem heslo. Využil jsem tedy standardní funkce "zapomenuté heslo" a očekával, že mi na mail dorazí hatmatilka typu "Qu4fx3jja98", kterou si poté v nastavení účtu změním na nějaké zapamatovatelné heslo. Jedná se o klasický postup, kdy je nové heslo posláno na mail těsně předtím, než se prožene hashovacím mechanismem (nejlépe ještě prosoleným) a uloží se do databáze tak, že ho už zpětně není možné zjistit (ano, možné to je, ale mluvíme o reálném čase). Ovšem jaké bylo moje překvapení, když místo nového hesla dorazilo to staré!

Legrační. Tedy do té doby, než se někomu podaří najít skulinku (třeba pomocí SQL injection) a vypsat si tabulku uživatelů systému, což by bylo sice nepříjemné, ovšem při standardním zabezpečení ještě ne tak tragické. Ovšem u OK Plus dostane zcela zdarma nejen loginy, ale také hesla (!!!) k účtům a pak už stačí si jen vybrat dobrou destinaci, nebo některý z mnoha pěkných dárků na eshopu (ano, dárky jde poslat na cizí adresu ;)).
Přeji příjemný let...
11. 01. 2010
Pokud budete někdy pracovat s (mimochodem velmi příjemným) Twitter API v C# a budete chtít převést hodnotu tagu created_at na dotnetí DateTime, nebude vám klasické DateTime.Parse() stačit. Formát datumu z Twitteru je totiž "trošičku podivný" a neodpovídá ničemu, co mohl standardní parsovací mechanismus znát. Naštěstí je tu řešení v podobě metody DateTime.ParseExact(), kde můžete použít vlastní formát a říci tak, co je co.
// parse, baby, parse!
DateTime createdAt = DateTime.ParseExact(node["created_at"].InnerText, "ddd MMM dd HH:mm:ss zzzzz yyyy", System.Globalization.CultureInfo.InvariantCulture);
Více informací najdete tradičně na MSDN.
06. 01. 2010