Archiv:

Data Vault 2.0 – dnešní pohled

Tento příspěvek není učebnice Data Vault modelování. Je to zamyšlení nad tím, k čemu je Data Vault metodologie dobrá a proč je dobré se o ni zase zajímat právě dnes. Na samém konci minulého století se objevily dva silné názory na strukturu datového skladu. Bill Inmon definoval základní principy datových skladů (Subject-oriented, Time-variant, Non-volatile, Integrated) a propagoval relační strukturu dat, Ralph Kimball postuloval principy …

Ponořme se do async/await v jazyce C# – 3. část

Asynchronní programování v C# a .NET je velmi mocný nástroj. A jako každý jiný nástroj se i tento dá špatně použít. Díky tomu si můžete do programu zanést těžko odladitelné chyby. V poslední části série článků se tedy podíváme na nejčastější chyby, které lze s async/await udělat. Zapomenuté await Co se stane, pokud zapomenete před volání asynchronní metody napsat operátor await? Metoda se normálně spustí a vrátí nedokončený Task. Nikdo …

Ponořme se do async/await v jazyce C# – 2. část

V tomto dílu se podíváme na pokročilejší použití asynchronního programování s async/await v jazyce C# a nahlédneme pod kapotu, abychom zjistili, jak to celé funguje. Co je vlastně asynchronní metoda Zatím jsme si ukázali, jak vytvořit asynchronní metodu, která volá jiné asynchronní metody. Toto je v praxi nejběžnější případ, ale jistě jste si již položili otázku, jak vytvořit metodu provádějící skutečnou asynchronní operaci. Začneme tím, …

Ponořme se do async/await v jazyce C# – 1. část

Používání async/await přineslo velký rozmach asynchronního programování na platformě .NET hlavně díky jednoduchosti jeho použití. Ne každý vývojář ale přesně ví, co vše se za async/await skrývá, což může vést k nevědomému vytváření chyb. V této sérii článků postupně nahlédneme pod kapotu a vysvětlíme si potenciálně nebezpečná místa, na která můžete při programování s async/await narazit. Co je asynchronní volání a proč je dobré ho používat …

Jak může Kotlin pomoci s modernizací starého projektu

V rámci mých projektů většinou pracuji s moderní Javou (11+), ale přesto občas pracuji i se staršími verzemi (6, 7). Vždy, když přepnu na starší verzi, tak mi chybí moderní funkce – především ty, které najdeme ve funkcionálním programování, jako jsou například lambda výrazy a streamy, které mi přijdou velmi užitečné. Představme si, že máme starší „udržovací“ projekt ve staré verzi Javy (6 nebo 7) a chtěli …