Nette 2.1-dev CliRouter

Routování CLI aplikací je oblast, o které se v Nette moc nemluví. A když mluví, tak divně (nebo staře). Což na jednu stranu dává smysl, protože tato routa existuje už od roku 2009. Na druhou stranu je to zvláštní, protože je stále experimentální. The unidirectional router for CLI. (experimental) Dokonce se už mluvilo o tom, že se zruší. No snad se to nestane… Proč o tom mluvím? Rád bych ukázal, jak se dá v nastávající verzi Nette tato routa použít. V nové verzi Nette se již routy… přečtěte si více

Návrhový vzor Factory Method

Návrhový vzor Factory Method má za úkol definovat rozhraní pro vytváření objektů s tím, že vlastní tvorbu instancí přenechává potomkům. Samotný návrhový vzor tedy tvoří například tyto dvě třídy. přečtěte si více

Návrhový vzor Singleton

Návrhový vzor Singleton je velmi známý. Má za úkol zajistit, že bude z určité třídy existovat pouze jedna instance. K této instanci poskytne globální přístupový bod. Jednoduché zadání, ale samotná implementace může být v PHP zákeřná. Proč? Tak prvně záleží na tom, jak budeme u návrhu striktní. přečtěte si více

Osm návrhových přikázání

Právě mám rozečtenou knihu, která popisuje návrhové vzory v PHP. Mimo jiné autor popisuje pravidla při návrhu softwaru, která jsou prokládána velkým množstvím ukázek a vysvětlivek. Celkem je na třiceti stranách knihy (kde je rozebírán návrh) schován následující seznam pravidel. Přístup k údajům… přečtěte si více

Výpočet mediánu

Rozhodl jsem se čas od času uveřejnit nějakou schválenou práci ze školy, aby nepřišla úplně vniveč. Věřím, že ji někdo využije ve svůj prospěch. Opisování však není řešení, proto prosím používejte tento dokument pouze jako zdroj informací. :) přečtěte si více

Tabulkový masakr

Určitě znáte HTML a tím pádem znáte i tabulky. Pro jistotu připomenutí. Tabulka se v HTML tvoří párovým tagem , její řádky jsou a buňky . Buňky mají volitelné atributy rowspan a colspan. Tyto atributy určují, kolik bude buňka zabírat místa v řádce, resp. ve sloupci. Tyto znalosti stačí k… přečtěte si více

Lovec matematik

Znáte následující hádanku? Lovec ráno vyrazí na lov. Nejprve jde 10 km na jih, poté 10 km na západ a nakonec 10 km na sever. V cíli své cesty zjišťuje, že se vrátil na stejné místo, ze kterého ráno vyšel. Tam zastřelil medvěda. Jakou měl medvěd barvu? Řešení je více než jednoduché. Stačí si… přečtěte si více

Asymetrická šifra s veřejným klíčem

O veřejné distribuci klíčů jsem již dříve psal. Pojďme se však podívat nejen na samotnou distribuci, ale i na myšlenku asymetrického šifrování. Prvně je však třeba vysvětlit několik důležitých věcí. Začněme tím, co vlastně znamená asymetrická šifra. Před myšlenkou asymetrického šifrování, jejíž… přečtěte si více