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, …
Téma: Blogové články
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 …
PRIMETIME FOR BIG DATA 2020 aneb Big Data na scéně
Podobně jako jiné významné konference se i letošní big datový „Prajmtajm“ přesunul do online světa. I když ne tak docela, protože řečníci vystupovali na skutečném pódiu pražského hotelu Clarion a debatovali tváří v tvář s jako vždy skvělým Danielem Stachem. Díky ostřílenému moderátorovi, ale především díky mnoha zajímavým hostům z rozličných oborů se jednalo o velmi kvalitní akci. Profinit samozřejmě ani letos nezůstal bez své účasti …
Full-stack, T-shaped, M-shaped, comb-shaped… můžeme s tím přestat, prosím?
Historie se opravdu ráda opakuje – to je fakt. Z nějakého důvodu to ale v oblasti IT platí skoro dvojnásob. Principy, které byly definovány před 70 lety a skoro zapomenuty před 40 lety, jsou nyní prezentovány jako nejnovější trendy. Ano, mluvím například o funkcionálním programování, jehož principy postupně podporují všechny moderní jazyky, pro některé se pak jednalo o čistou revoluci (zdravíme Javu a Stream API). Kolik mileniálů …
Informační paradox příběhů
Podle citátu připisovaného americké básnířce Muriel Rukeyser je prý „svět stvořený z příběhů a nikoli z atomů“. Možná překvapivě se k tomuto názoru kloní i astrofyzik Brian Greene ve své poslední knížce „Until The End of Time“. Zatímco náš „objektivní“ vnější fyzikální svět je podle všeho opravdu tvořen věčným přeskupováním a téměř nekonečnými kombinacemi elementárních částic, které jsou jakousi hodně dynamickou stavebnicí na způsob Lega, tak …
Jak uspět v Data Science projektech
Efektivita projektů v oblasti Data Science je v současnosti jedním z nejžhavějších témat Business Intelligence. Na jedné straně uvažujeme o obrovském potenciálu umělé inteligence pro sofistikované byznysové využití, na straně druhé ale vidíme tvrdou realitu. Velké společnosti, jako jsou třeba bankovní instituce, se marně snaží nasadit pokročilá datová řešení a začlenit je do své ne vždy moderní infrastruktury. Podle společnosti Gartner zůstává 75 % dat shromážděných …
„Self-documenting code“ NEní kód bez dokumentace
Aktuální situace ve světě je naprosto stvořená k tomu, aby na člověka padla deprese a bezmoc. Co si budeme nalhávat, stalo se to i mně. Nicméně z úplně jiného důvodu, než by člověk čekal. Za poslední měsíc jsem se totiž v míře větší než malé setkal se značně vyhraněnými názory na tzv. Self-documenting code. Buď se jednalo o pohovory s potenciálními novými kolegy nebo o internetové blogy/články, které razí …
Náskok díky znalostem aneb Vzdělávací program Profinit Education
„Náskok díky znalostem“ není naším sloganem náhodou. Velmi dobře si uvědomujeme, že výsledek naší práce je tak dobrý, jak dobří jsou naši lidé, a proto na kvalitní vzdělání dbáme už při výběru zaměstnanců. A nástupem do práce to v žádném případě nekončí. Vzdělávání v Profinitu má svůj systém, kterému říkáme Profinit Education. Profinit Education je nedílnou součástí agendy každého zaměstnance. Je to ucelený systém, který …
Rozvoj datového skladu jako nekonečný štafetový závod
Před časem jsme pro jednoho z našich zákazníků uspořádali workshop jako úvod do nepříliš populárního oboru označovaného „BI Governance“. Volně přeloženo do systému interních procesů pro provoz a průběžný rozvoj datového skladu, jako je změnové řízení, konfigurační řízení, release management a další. Mluvili jsme o potřebě atomické architektury, která rozdělí celý datový sklad na nejmenší stavební kostičky, bavili jsme se o verzování těchto kostiček, rozebírali …
Bayesovské sítě: Jak postavit funkční síť na zelené louce
Od zákazníků často slýcháváme, že „blackbox“ řešení jsou pro ně neakceptovatelná. V předchozím článku jsme probrali 3 klíčové otázky, které by si měl člověk položit, než takový blackbox model použije. Co ale dělat, pokud jeho úloha není takovému řešení šitá na míru? Použít Bayesovské sítě. V tomto článku se ponoříme do světa Bayesovských sítí. Začneme základy bayesovského uvažování, které si vysvětlíme …