Vývojářský blog Tomáše Hercega

Poslední články

Období
RSS Feed
.NET Tips 2D 3D Aplikace ASP.NET C# C++ HTML+CSS Internet Javascript Office Silverlight SQL VB.NET VB6 VbNet.cz Vista VS Život, vesmír a vůbec Všechny články
Vybrané období: Březen 2009
Inu, proč se nepodělit s ostatními. Je pravda, že spamů překládaných translatorem chodí hodně, ale tenhle jsem ještě nikdy neviděl a není tak okoukaný.
Moje Zdravíme Vás,
Je pochopitelné, že byste mohla být trochu chápavý, protože nevíte, ale já mám lukrativní obchodní návrh spolecného zájmu podelit se s vámi. Dostal jsem váš odkaz na muj hledat nekoho, kdo vyhovuje mé navrhované obchodní vztah.
Já jsem pan Patrick KW Chan výkonný reditel & vedoucím Poveste Seng Bank Ltd Mám znejasneny obchodní doporucení pro vás. Já potrebuju, abys mi pomáhat pri realizaci podnikatelského projektu z Hongkongu do vaší zeme.
Jedná se o prevod velké cástky penez. Vše o této transakci, musí být právne udelat, aniž by zaháknutí. Prosím snaží dodržovat velmi diskrétne ve všech záležitostech týkajících se této problematiky.
Poté, co se financní prostredky byly úspešne preneseny do vašeho úctu, abychom se podílu v pomeru k dohodnuté obema z nás.
Budu preferovat jste me na muj soukromý e-mailovou adresu
(patrickw2kwc@yahoo.com.hk) a nakonec po které jsem se vám poskytnout více informací o této operaci.
Prosím, pokud jste nemeli zájem odstranit tento e-mail a nebylo mi shánet, protože já jsem uvedení svou kariéru a život mé rodiny v sázce s tímto podnikem. I když nic není nic podniknutý získal.
Vaše nejbližší reakci na tento dopis ocení.
Kind regards,
Pan Patrick Chan
[Zobrazit článek]
Datum: 23. 3. 2009 16:48
Kategorie: Život, vesmír a vůbec
Ve středu 1. dubna 2009 se koná virtuální akce Microsoft TechDays, na které budu mít přednášku o XNA. Vše bude probíhat živě přes aplikaci Windows Live Meeting, doufejme, že se mi to podaří rozběhat a zprovoznit a že to bude fungovat. Kromě mé přednášky je tam i pár jiných a myslím, že budou zajímavé.
Osobně bych byl raději za živou akci, je to úplně o něčem jiném, Live Meeting je taková náhražka, ale pro někoho je to zase praktičtější – může u toho dělat něco jiného, nemusí nikam dojíždět atd.
Snad se mi do té doby nepodělá počítač.
[Zobrazit článek]
Datum: 18. 3. 2009 22:55
Kategorie: Život, vesmír a vůbec
Protože v poslední době mi notebook tropí nepřístojnosti, nedávno mi odešel disk, zlobí USBčka a přestal fungovat mikrofonní vstup (je to hardwarem) a záruka je ta tam, brzy budu muset pořídit notebook nový. Zkoušel jsem si konfigurovat notebook u Dellu. Kromě toho, že jsem nebyl schopen naklikat použitelnou konfiguraci, která by vyhovovala mým skromným požadavkům (Core 2 Duo, 4GB RAM, 7200 ot. disk, nVidia grafika, 15’’ nebo 17’' displej, BT, WiFi, HDMI nebo DVI vstup, podpora dokovací stanice a NBD záruka minimálně na 2 roky … k sakru, to toho chci tak moc?) a nestála majlant, narazil jsem na zajímavou možnost volby v konfiguraci:

Že by si Google zaplatil, aby si uživatelé nemohli na notebook nainstalovat Windows Live? Navíc je to defaultně zaškrtnuté a nedá se to odškrtnout. Asi se budu muset podívat u jiného výrobce, já prostě Windows Live potřebuju ;-).
[Zobrazit článek]
Datum: 11. 3. 2009 17:41
Kategorie: Život, vesmír a vůbec
Je to asi tak týden, co jsem narazil na relativně hezkou soutěž, a protože jsem soutěživý typ a zrovna mám trochu času, neodolal jsem a zapojil se taky. Cílem soutěže je nasadit jednu z pěti zdarma dostupných webových aplikací v ASP.NET, trochu ji vylepšit, a nejlepší vyhrávají docela hezké ceny. Můj osobní web už stejně potřeboval trochu vylepšit (i když snad nebyl tak strašný), takže jsem BlogEngine.NET docela dost upravil a napsal pár widgetů, to jsou takové ty moduly napravo.
Widget: Online status
Tento úplně jednoduchý modul zobrazuje váš online stav na ICQ, Skype a Windows Live Messengeru.
V nastavení toho moc není, pouze kolonky pro zadání vašich identifikačních údajů. Pro ICQ stačí zadat vaše číslo (s pomlčkami nebo bez), pro Skype zadejte vaše Skype jméno. Pro Windows Live Messenger je to trochu složitější – musíte zadat ID, které získáte kliknutím na odkaz Get ID po přihlášení se a povolení této možnosti. Vygenerované ID se zobrazí po proklikání průvodce, stačí jej pak zkopírovat, vložit a je to.
[Pokračování článku]
Datum: 6. 3. 2009 22:31
Kategorie: Internet, C#, Aplikace, Život, vesmír a vůbec
Posledních pár dní si hraju s aplikací BlogEngine.NET, což je open source blogovací engine napsaný v ASP.NET. Pro pořádné otestování jsem ji nasadil na svůj osobní web, jako obsah posloužil tento blog. Při rozšiřování a “dobastlování” aplikace této jsem narazil na pár neduhů, které bohužel vídám na můj vkus až příliš často i v jiných produktech. Možná jsem až moc velký puntičkář co se týče úpravy a kvality kódu, ale v některých konstrukcích vidím potencionální problémy do budoucna, a proto jsem se rozhodl založit tento seriál s programátorskými hříchy.
Následující kousek kódu jsem si vypůjčil právě z BlogEngine.NET, abych na něm demonstroval první hřích. Jednoduše bere stringy z Resources (to se dělá uvnitř metody Translate, ta nás ale až tak nezajímá, používá se na mnoha místech projektu) a vygeneruje z nich javascript do stránky, protože tyto řetězce musí být v lokalizované podobě dostupné v klientských skriptech. Protože řetězce se uzavírají do apostrofů, je jasné, že pokud by string apostrof sám obsahoval, nastal by nám problém. Proto je tedy třeba apostrofy zaescapovat.
/// <summary>
/// Adds the localization keys to JavaScript for use globally.
/// </summary>
protected virtual void AddLocalizationKeys()
{
StringBuilder sb = new StringBuilder();
sb.AppendFormat("KEYhasRated='{0}';", Translate("youAlreadyRated").Replace("'", "\\'"));
sb.AppendFormat("KEYratingOK='{0}';", Translate("ratingWasRegistered").Replace("'", "\\'"));
sb.AppendFormat("KEYwebRoot='{0}';", Utils.RelativeWebRoot);
sb.AppendFormat("KEYsavingTheComment='{0}';", Translate("savingTheComment").Replace("'", "\\'"));
sb.AppendFormat("KEYcomments='{0}';", Translate("comments").Replace("'", "\\'"));
sb.AppendFormat("KEYcommentWasSaved='{0}';", Translate("commentWasSaved").Replace("'", "\\'"));
sb.AppendFormat("KEYcommentWaitingModeration='{0}';", Translate("commentWaitingModeration").Replace("'", "\\'"));
sb.AppendFormat("KEYcancel='{0}';", Translate("cancel").Replace("'", "\\'"));
sb.AppendFormat("KEYfilter='{0}';", Translate("filter").Replace("'", "\\'"));
sb.AppendFormat("KEYapmlDescription='{0}';", Translate("filterByApmlDescription").Replace("'", "\\'"));
HtmlGenericControl script = new HtmlGenericControl("script");
script.Attributes.Add("type", "text/javascript");
script.InnerHtml = sb.ToString();
Page.Header.Controls.Add(script);
}
A teď malá otázka do pléna – co se mi na tomto kousku kódu nelíbí? Vadí mi tam tři věci, podotýkám, že aplikace je psaná v .NETu 2.0.
[Pokračování článku]
Datum: 4. 3. 2009 22:20
Kategorie: VB.NET, C#
Strana 1 z 1 (článků: 5) 1