Apache - Příručka správce WWW serveru Vlastimil Pošmura | nakladatelství Computer Press 2002, 311 stran, cena 290 Kč, v češtině, ISBN 80-7226-696-9 Vynikající webový server Apache, který vznikl v roce 1995 a již za tři roky získal přes 50 procent trhu (a dnes má ještě více), určitě není nutné nějak představovat. Velmi rychle se totiž stal výrazným symbolem internetu a noční můrou pro své oponenty (Microsoft). U nás se však museli uživatelé dlouho potýkat s absencí kvalitní české dokumentace. Dnes se tedy konečně můžeme podívat na následující publikaci, která se snaží běžným uživatelům přiblížit jeho nejdůležitější rysy v aktuálních verzích 1.3.x a 2.0.x na operačních systémech Linux a Windows 2000. Samotná kniha je rozdělena na celkem devět kapitol. Hned na začátku nás přivítá kapitola Historie a vývoj Apache, která na pár stránkách ukazuje jeho rychlý vývoj i dominanci na velkém počtu operačních platforem (OS/2 a další). Mírně náročnější druhá kapitolka Jak Apache funguje se dívá na všechny základní vrstvy jeho architektury. Třetí kapitola Instalace Apache s jasným obsahem začíná v prostředí Unixu (Linuxu), ale její závěr patří platformě Windows 2000. Navíc je doplněna malou čtvrtou kapitolkou Spuštění a zastavení Apache. Stručný úvod do konfigurace s popisem konfiguračních souborů, základních direktiv a všech důležitých (včetně MPM) modulů najdete v další kapitole Apache a konfigurace. Skutečnost, že praktické zkušenosti při konfiguraci Apache mají klíčový význam, názorně pochopíte v největší kapitole Konfigurace Apache prakticky. Bezpečnost informací i serverů na internetu je dnes prvořadým odborným tématem s obrovskou publicitou a všudypřítomnými softwarovými záplatami. Proto je sedmá kapitola Apache a bezpečnost plně věnována všem bezpečnostním direktivám (Order, Allow, Deny, ), autorizovanému přístupu, nastavení proxy a hlavně protokolu SSL (Secure Socket Layer). O tom, že původní serverový mechanismus pro dynamické stránky - SSI (Server Side Includes) - má stále ještě hodně silnou pozici, se přesvědčíme v osmé kapitole Apache a HTML. Poslední kapitola Apache a CGI nás zavede do značně zajímavé oblasti CGI-skriptů v oblíbeném jazyku Perl. Samotný text knihy doplňuje obrovské množství černobílých obrázků, mnoho výpisů zdrojového kódu, stručný rejstřík a především pět zajímavých příloh. Tato výborná a unikátní publikace nepochybně potěší všechny začínající i středně pokročilé správce internetových projektů. Michal Pohořelský Effective STL Specific Ways to Improve Your Use of the Standard Template Library Scott Meyers | Addison-Wesley 2001, 260 stran, 39,99 USD, anglicky, ISBN 0-201-74962-9 Standardní šablonová knihovna jazyka C++ (STL) patří rozhodně ke složitějším a hůře zvládnutelným partiím tohoto programovacího jazyka. Přesto nebo možná právě proto - je na trhu poměrně málo publikací, které by se jí věnovaly do hloubky. Kniha Effective STL od Scotta Meyerse patří ke světlým výjimkám. Kniha obsahuje sedm kapitol, v nichž najdeme celkem 50 položek, jež se zabývají hlavními skupinami datových struktur a algoritmů implementovaných v STL. Postupně projdou kontejnery obecně, třídy vector a string, práci s asociativními kontejnery, používání iterátorů, využití algoritmů a práci s funktory. Jednotlivé položky jsou věnovány specifickým problémům, na které lze při používání STL narazit. Dozvíme se například, že některé naprosto logicky vypadající konstrukce mohou v některých implementacích STL fungovat, zatímco v jiných - které stejně dobře vyhovují standardu - je nepůjde přeložit. Autor nám připomene, že některé standardní funkce nebo metody nedělají to, co zdánlivě slibuje jejich název. Zjistíme, jaký je rozdíl mezi uspořádanými kontejnery, jež používají porovnání založené na operátoru ==, a mezi kontejnery, jež používají porovnání založené na operátoru <, a dozvíme se mnoho dalších velice užitečných věcí, které usnadňují používání STL a umožňují vyhnout se některým jejím zrádným místům. V dodatcích najdeme výklad o lokálních nastaveních, o porovnávání řetězců bez ohledu na velikost písmen a o specifikách implementace STL v Microsoft Visual C++ verze 4, 5 a 6. Výklad je napsán srozumitelně a je doprovázen řadou příkladů; někdy to je jen několik řádků zdrojového textu, jindy jsou to ucelené třídy. Ve srovnání se staršími publikacemi S. Meyerse (mám na mysli např. jeho knihu Effective C++ z roku 1993, která nedávno vyšla ve druhém vydání) zde sice najdeme mnohem více květnatých vyjádření a básnických vložek, které zjevně nemají jiný úkol než doplnit rozsah knihy na požadovaný počet stran, ale přesto je to kniha nabitá užitečnými informacemi, které mohou změnit pohled začínajícího i zkušeného programátora na STL. Tato kniha by neměla chybět nikomu, kdo chce STL využívat netriviálním způsobem. Lze jen litovat, že nebyla přeložena do češtiny. Recenze dalších knih najdete na CD Chip Plus. Miroslav Virius