Výběr náhodných záznamů v MS SQL

Na první pohled složitý úkol má velmi jednoduché řešení. Tím je použití funkce NEWID() v klauzuli ORDER BY výběrového dotazu. Pro množinu vybraných záznamů se tak náhodně vygenerují jedinečné identifikátory, které po seřazení změní původní pořadí záznamů. Čti dále

Návrhový vzor Intercepting Filter

Ve webových aplikacích se často objevují funkcionality, které je potřeba vykonat před spuštěním controlleru (z návrhového vzoru MVC). Mám na mysli například logování přístupu, dekompresi dat z požadavku, kódování znaků, kontrolu IP adresy, kontrolu session, zpracování cookies, atd.. Návrhový vzor Interception Filter ukazuje způsob, kterým je možné tyto nizkoúrovňové funkce zapouzdřit a využívat v aplikaci.
Čti dále

Návrhový vzor Front Controller

Návrhový vzor Front Controller je další z možností, jak realizovat controller z architekturního vzoru MVC. Je to controller, který obsluhuje všechny požadavky směřující na jeden web. Většinou se skládá ze dvou částí: ovladače a hierarchie příkazů.
Čti dále

Export dat z MS SQL 2008

Možná je to k nevíře, ale nemalou chvíli mi trvalo, než jsem zjistil, jak v SQL Server Management Studiu vyexportovat kompletní databázi do SQL skriptu. Snad tento článek podobně nemalou chvíli někomu ušetří. Čti dále

Řídicí struktury v MySQL

Pokud se při práci s MySQL neomezujete jen na jednoduché dotazy, dříve nebo později narazíte na potřebu řídit běh programových jednotek. Právě o podmínkách a cyklech v MySQL je tento článek.
Konkrétně se zmíním o příkazech IF, CASE, LOOP, ITERATE, LEAVE, WHILE DO a REPEAT UNTIL.
Čti dále

Audit v MS SQL 2008 (3. část)

V předchozí části miniseriálu jsem se dostal k zaznamenávání serverových událostí. Dnes budu pokračovat událostmi na úrovni databází.
K jejich zaznamenávání slouží objekt Database Audit Specification, kterých lze pro každou databázi vytvořit několik. Podmínkou pro jeho vytvoření je jen existence samotného Auditu. Neni tedy nutné mít vytvořen objekt Server Audit Specification. Čti dále

Audit v MS SQL 2008 (2. část)

V předchozí části jsem nastínil jak vytvořit nový Audit, který je však sám o sobě k ničemu. Je třeba určit jaké události budou zaznamenávány. Právě o tom je dnešní část. Přesněji půjde o události na úrovni serveru.
K tomuto účelu slouží Server Audit Specification. Pro každý Audit lze vytvořit pouze jeden objekt Server Audit Specification. Čti dále

Standard PHP Library (SPL) – rozhraní IteratorAggregate

Jednou jsem tu psal o rozhraní Iterator, dneska bych rád navázal rozhraním IteratorAggregate. Je dalším rozhraním co dědí od Traversable, z čehož vyplývá, že objekty implementující toto rozhraní je možné procházet jako kolekci pomocí konstrukce foreach.
Čti dále

Fórum miniBB 2.3 – recenze

Pokud potřebujete opravdu mini fórum, pak je tady pro vás miniBB. MiniBB je možné si stáhnout ze stránek http://www.minibb.com/
K dispozici je také čeština.
Čti dále

Návrhový vzor Page Controller

Posledně jsem zde nastínil návrhový vzor Model-View-Controller. Dneska bych na to rád navázal a naznačil základní implementaci controlleru pro webovou aplikaci, kterou je Page Controller. (O přístupech k implementaci modelu a view se snad rozepíšu jindy.)

Co je to Page Controller?
Page Controller je objekt pro obsluhu požadavku pro jednu stránku, nebo jednu akci. Měl by zpracovat vstupy od uživatele, aktualizovat podle nich model a následně zobrazit kus modelu skrze veiw uživateli. Je to nejzákladnější vzor při psaní PHP skriptů, kdy jeden PHP skript odpovídá jedné stránce, podobně jako u statického HTML.
Čti dále

Návrat nahoru