Vítejte na blog.vyvojar.cz Přihlásit | Registrovat | Pomoc
Titulní Blogy Fotky Soubory

Petr Lazecký

Chorobovýplody

June 2005 - Posts

  • Typová enumerace

    Použití enumerací může snadno vést k monolitickým funkcím s velkým počtem parametrů. Předávání enumerací jako parametr funkce má tu nevýhodu, že signatura takovéto funkce musí obsahovat takový počet parametrů, který má smysl pro variantu s největším počtem potřebných parametrů. Volání takovéto funkce pak obsahuje velké množství NULL parametrů pro ty hodnoty parametrů, které nejsou potřeba pro zvolenou variantu. Tak lze snadno udělat chybu při volání funkce a předat nesprávní Read More...

  • Kontrola české gramatiky.

    Na tento produkt jsem čekal jako na dar z nebes. Dnes byl oficiálně uvolněn nový dolpněk k MS Office 2003. Jedná se o kompletní kontrolu české gramatiky. Jde o mimořádný softwarový kousek, protože jak všichni víme, česká gramatika je spletivo neproniknutelných pravidel, kterým pravděpodobně rozumí jen tvůrci sami. Úspěch je to i proto, že čestina je prvním slovanským jazykem, pro který byla implementována automatická kontrola gramatiky. Doplněk je k di Read More...

  • Sobotní návštěva v Jurském parku – COBOL is Live

    Tento článek by měl být chápán jako taková malá taškařice. Sobota se v Irsku opět jednou vydařila. Bylo krásně deštivo a mrazivo. A tak jsem čekal na večerní fotbalový zápas turnaje Conferedation Cup (Německo – Brazílie, konečný výsledek 2 : 3). A jelikož se mi nechtělo jen tak lenošit, tak jsem se konečně rozhodl experimentovat s produktem SQL Server 2005, jehož Virtual PC “image” jsem si před nedávnem připravil.

    Jak určitě všichni víte, tak jedna Read More...

  • Kterak C# o panictví přišel

    Před nedávnem jsem napsal tři články, ve kterých jsem se pokusil upoutat na nový programovací jazyk C++\CLI, který stírá rozdíly v produktivitě a robustnosti mezi tradičně nízko úrovňovým jazykem C++ a jazyky C#, Java či VB. Dříve, než budu dále pokračovat, mi dovolte malou vsuvku. Rozhodně se zde nechci prezentovat jako nějaký C++ fanatik a přezírat C#. C# je, bez nejmenších diskusí, výborný programovací nástroj.

    Read More...
  • Jak na to - Zabezpečení MS Access databáze

    Pokud potřebujete správně zabezpečit databázi MS Access, tak si musíte dát pozor na několik velmi podstatných „maličkostí“. Nejdříve malá odbočka. Operační systém Windows NT rozeznává všechny uživatele podle tzv. SID (security ID). Nezáleží na tom, jak uživatele pojmenujete. SID je generováno systémem a je zaručeno, že dva různé počítače s operačním systémem Windows NT nevygenerují stejný SID. Pokud tedy vytvoříte dva účty se jménem Alice na dvou různých systémech Windows NT, ta Read More...
  • Návrhový vzor „Null Object” a generika

    Návrhový vzor “Null Object” je poměrně efektivní ochrana proti naivně napsanému kódu. Ač se to zdá být těžko uvěřitelné, tak mezi námi děvčaty stále existuje dost takových, kteří bez ostychu napíší takovýto kód:

    TestCase currentTestCase = GetTestCase(mainForm.TestCaseBox.Value);
    
    if (currentTestCase.Id > 0)
    
    {
    
        ...
    
    }
    
    Read More...
  • “Policy based design” – dodatek

    V předchozím příspěvku jsem popsal implementaci techniky „policy based design“ v C#. V reakci na tento článek se ozval René a zmínil trefnou připomínku.

    “Ja o "Policy Based Designu" mluvim v C# s vyhradami, protoze myslim, ze v C++ se povazuje za automaticke, ze pri Policy Based Designu trida z kazdeho template argumentu i dedi, coz v .NET generic neni mozne?“ Read More...
  • Inspirace na počátek týdne – „policy based design“ s použitím Generics

    „Policy based design“ (dále jen PBD) je efektivní technika, jak psát modulární kód. PDB upřednostňuje návrh malých, atomických tříd, které provádějí specializované úlohy. Tyto třídy se pak nazývají „policy“ třídy. Další třídy poté skládají požadovanou funkcionalitu pomocí jednotlivých „policy“ tříd. Silnou stránkou této techniky je to, že s relativně malým počtem tříd je možné poskládat velké množství různých kombinací kódu a tím dosáhnout nirvány každého programátora – „zno Read More...

Powered by Community Server (Personal Edition), by Telligent Systems