July 9th, 2009
Znuděný ze školních poviností jsem zase projednou zabíjel čas na internetu a několika webech, které pravidelně navštěvuji a mezi které patří Facebook a fórum Hofyland.cz. Na Hofyland chodím už několik let a napadlo mě tentokrát zkusit pár bezpečnostních triků. V mé podobě se jednalo spíše o několik lamerských pokusů vzhledem k tomu, že se o bezpečnost webových aplikací nezajímám, na druhou stranu jsem ale už několik webových stránek v PHP naprogramoval, takže vím jak web a zabezpečení funguje na čemž jsem zakládal své počínání. Dopadlo to tak, že po několika hodinách jsem byl schopen číst poštu ostatních uživatelů, mazat cizí kluby, psát pod jinými uživately do klubů a dělat téměř vše co Hofyland nabízí. Jen pro představu, na serveru je 18.000 aktivních uživatelů, v jednu chvíli je většinou přihlášeno něco přes 1000 uživatelů a na serveru je uloženo okolo 11.000.000 mailů.
Read the rest of this entry »
Posted in jiné | 3 Comments »
November 23rd, 2008
… aneb mé zkušenosti po dvou letech.
Read the rest of this entry »
Posted in jiné | 9 Comments »
September 29th, 2008
Parser je velice důležitá část kompilátoru. Jeho úkolem je sestavit abstract syntax tree (AST) z tokenů vygenerovaných scannerem. Jak na to si ukážeme v tomto díle.
Read the rest of this entry »
Posted in .NET, DLR | 2 Comments »
September 9th, 2008
Na konci první kapitoly byla zběžně popsána běžná architektura kompilátorů. Ta se většinou skládá ze tří částí - scanner, parser a generátor CILu v případě .NET jazyka. Nicméně kompilátor postavený na DLR se částečně liší, namísto CILu je generován DLR abstract syntax tree (DLR AST).
Read the rest of this entry »
Posted in .NET, DLR | No Comments »
August 14th, 2008
english version >
Tento tutoriál je zaměřen na vývoj vlastního programovacího jazyka na platformě .NET s použitím nového frameworku Dynamic Language Runtime (DLR) od Microsoftu. DLR je zaměřený zejména na implementaci dynamických jazyků, které implementovat na .NETu bylo problematické a DLR poskytuje řadu funkcí, které vývoj dynamických jazyků zjednoduší.
Read the rest of this entry »
Posted in .NET, DLR | No Comments »
May 22nd, 2008
Bluetooth je bezdrátová technologie široce využívaná pro bezdrátový přenos dat zejména v malých zařízení jako jsou například PDA. Pro uživatele není většinou žádný problém Bluetooth používat, ale z pohledu vývojáře se může stát vývoj aplikace využívající Bluetooth celkem flustrující záležitostí.
Read the rest of this entry »
Posted in .NET | No Comments »
April 4th, 2008
V seriálu o Windows Presentation Foundation přibyl nový díl zaměřený na pokročilé techniky DataBindingu. Vysvětleny jsou především:
- Validátory
- jak například ošetřit to, aby vám uživatel do TextBoxu nabindovaného na vlastnost typu int nevložil text namísto čísla?
- jak si vytvořit vlastní validátor, který rozhodne zda zadaná hodnota je či není validní?
- jakým způsobem upozornit uživatele v případě, když zadaná hodnota není validní?
- Konvertory - jak vytvořit a používat konvertory v případě, kdy potřebujete nabindovat dvě vlastnosti rozdílného datového typu
Nový díl naleznete na http://cs.wpfstart.com/?q=tutorial&qq=6 [^].
Posted in .NET | No Comments »
April 2nd, 2008
Dnes mě v RSS překvapila zpráva o celkem netradičně pojaté soutěži, kterou Microsoft pořádá příští měsíc. Jedná se o 24 hodinový soutěžní maratón v programování.
Program soutěže vypadá víc než dobře, během celého dne proběhnou 3 kola vždy po jedné hodině, kde musí soutěžní týmy vytvořit mini-webovou aplikaci podle zadaných úkolů (každou hodinu jeden) a to za použítí ASP.NET 3.5, SilverLightu a Windows Live Services. Čas mezi jednotlivými kolami je vyplněn cool aktivitami jako pařby Halo 3 na 360ce nebo hraním fotbálku. Takové soutěže se mě určitě líbí a hned bych se přihlásil, kdybych měl alespoň další 2 lidi do týmu … a taky uměl SilverLight a ASP.NET … a ještě k tomu bydlel v ČR…
Každopádně Microsoft by měl takovýchto soutěží pořádat víc, jen bych možná do 24 hodin dal víc programování, alespoň 2x po 3 hodinách a nebál bych se udělat takovou soutěž na lokální úrovni, jedná se určitě o aktivitu, která dobře zpropagovaná může zaujmout hodně zájemců.
Více o této soutěži naleznete zde http://www.microsoft.com/cze/wintheweb/default.mspx ^
Posted in jiné | 2 Comments »
April 1st, 2008
Možná jeden z méně známých, nicméně užitečných konceptů v C# jsou tzv. indexery. Indexer (někdy také označován jako smart array) nám umožní zacházet s objektem třídy jako kdyby se jednalo o pole.
Class c = new Class();
c.Foo();
c[0] = "abc";
c[1] = "def";
Read the rest of this entry »
Posted in .NET | No Comments »
February 22nd, 2008
go to english version »
Možná jste již byli v situaci, kdy jste potřebovali veřejnou událost (či události) na nějaké třídě testovat unit testy. Problém je, jak pozastavit test na určitou dobu kdy jsou očekávána volání patřičné události a také jak tyto volání logovat, aby unit test mohl porovnat zda všechna volání proběhla s očekávanými hodnotami a pořadí.
Zde je mé jednoduché řešení…
Read the rest of this entry »
Posted in .NET | No Comments »