V předchozích dílech tohoto seriálu jsme se zabývali tipy, které by měl znát určitě každý, kdo programuje v Pythonu, aby si dokázal usnadnit práci. Dnes se posuneme trošku dál. Podíváme se, jak lze v Pythonu elegantně uplatnit několik návrhových vzorů. Konkrétně si vyzkoušíme udělat singleton, flyweight, dekorátor a další.
Archiv pro štítek: Různé
Illuminated.js – je projekt pro renderování světelných scén do canvasu. Nabízí vám základní objekty, které rozmístíte v prostoru, a vypočte výsledný obrázek. Použití v praxi může vypadat třeba takhle: var light = new Lamp({ position:…
GUG.cz vás zve na unikátní přednášku s technickým ředitelem 10gen Alvinem Richardsem o jedné z neznámějších NoSQL databází – MongoDB. Alvin bude hovořit o základních principech MongoDB, a potom se podívame „pod kapotu“ a ukážeme si, jak MongoDB…
Wolfenstein 3D, známá počítačová hra, slaví 20 let. K této příležitosti tu máte půlhodinové video s Johnem Carmackem, který stojí nejen za Wolfensteinem, ale třeba i z Doomem či Quakem. http://www.youtube.com/watch?v=amDtAPHH-zE Kromě toho na Bethesda Softworks najdete webovou…
Vedle dnes populárních distribuovaných verzovacích systémů jakými jsou třeba Git nebo Mercurial najdeme i další, kupříkladu Darcs. Jedná se o open source verzovací systém s klientem pro Windows, Mac či Linux. Od ostatních verzovacích systémů se…
V současné době jsou stále populárnější návrhové vzory, které nám ukazují, jak řešit typické problémy při návrhu software v objektově orientovaných jazycích. Návrhové vzory jsou však jen konkrétní aplikace hlubších principů, na kterých by měl být objektově orientovaný návrh založen. Tento článek má za úkol čtenáře stručně seznámit s návrhovými principy SOLID, které formuloval Robert „Uncle Bob“ C. Martin.
Funkcionální programování (FP) sluje mnoha vlastnostmi, které v mainstreamových programovacích jazycích nejsou, nebo působí velmi exoticky. Jedním z aspektů, který pronikl do podvědomí i lidí nepoznamenaných FP jsou funkce map a reduce – inspirace pro algoritmus…
Poslední dobou se celkem intenzivně zabývám dependency injection a s ním spojenými problémy. Při zkoumání DI jsem narazil na problém, který vám zde budu prezentovat.
John Graham na TEDx ImperialCollege přednášel o prvním počítači na světě. Konkrétněji o prvním počítači na světě, který nebyl postaven. Nepostavil ho jeho autor (asi si nemůžeme dovolit říkat „tvůrce“) Charles Babbage. A pokud vás historie…
Mobile First? Content First? Responsive? Zeldman nový design svého blogu navrhl rychle a efektivně a narodil se jeden z prvních Mobile Only webů.