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, <Limit>), 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.