Kapitola 4. Šablony se Smarty

Rozměr: px
Začít zobrazení ze stránky:

Download "Kapitola 4. Šablony se Smarty"

Transkript

1 Kapitola 4 Šablony se Smarty V mnoha ohledech je i samotné PHP strojem na šablony. Text, který se nachází vně značek <?php a?>, se zobrazí nezměněný, příkazy uvnitř těchto značek se rozloží a vykonají. Stránka PHP, která zobrazuje statické záhlaví, získá několik řádků z nějaké databáze, naformátuje je do tabulky HTML, a nakonec zobrazí statické zápatí, vlastně do statické šablony zapojuje dynamická data. Mít specializovaný stroj na šablony, jakým je Smarty, je cenné, protože vynucuje disciplinované oddělování prezentační logiky od logiky aplikace. Přestože můžete budovat stránky šablon čistě jen s PHP, je obtížné zabránit programátorům a designérům stránek, aby si navzájem nelezli do zelí, když je vaším jazykem šablon PHP. Se Smarty se vám snadněji podaří uskutečnit, aby se designéři soustřeďovali jen na implementaci rozvržení a prezentační logiky, a programátoři aby se zase soustředili jen na implementaci logiky aplikace v separátních třídách a funkcích PHP. Taková separace je prospěšná z mnoha důvodů, nejen kvůli zlepšení pracovní disciplíny. Web založený na šablonách je flexibilní web: chcete-li aktualizovat design webu, stačí změnit šablony. Klíčová logika, která zobrazuje články, prohledává databáze, či zobrazuje nějaký katalog výrobků, zůstane netknutá; mění se ale vzhled výsledků. Z toho plyne, že šablony také značně ulehčují proces vytváření mnoha rozhraní pro stejný obsah. Lze rozmisťovat jedinečná rozhraní pro různé prohlížeče, různé jazyky, nebo různé obchodní partnery. Každý prohlížeč, jazyk, či partner, získá svou vlastní sadu šablon, ale všechna rozhraní budou sdílet touž aplikační logiku. Většina textu kapitoly podrobně vysvětluje, jak se za pomoci Smarty vybuduje web založený na šablonách. Prozkoumáme ale také caching šablon, což přináší další zisky, když pracujete se Smarty. Výkon webu se zvyšuje tím, že se ukládají statické kopie neměněných dynamických informací. Například zobrazíte-li na své průčelní stránce novinové titulky, přičemž se váš kanál (feed) s titulky mění jen každých 15 minut, není třeba vytahovat titulky z kanálu pokaždé, když generujete svou průčelní stránku. Pomocí těchto schopností Smarty si můžete uchovat kopii titulků po dobu 15 minut do cache a automaticky přebudovávat seznam titulků teprve tehdy, až to bude nutné.

2 108 Kapitola 4 Šablony se Smarty Instalace a konfigurace Smarty Smarty nainstalujete a nakonfigurujete ve čtyřech krocích: 1. Stáhněte distribuci a rozbalte ji. 2. Zkopírujte soubory knihovny z distribuce do svého cílového adresáře. 3. Vytvořte adresáře pro šablony, kompilované šablony a pro cache stránek. 4. Určete správný způsob, jakým se bude vyvolávat Smarty z vašich skriptů PHP. Smarty získáte tak, že navštívíte a pomocí patřičného odkazu přejdete na stránku, odkud si můžete stáhnout zdrojový kód Smarty. V kapitole se popisuje Smarty verze Smarty se distribuuje jako soubor tar.gz, takže rozbalte archiv a extrahujte soubory takto: % gunzip -c Smarty tar.gz tar xf - Pracujete-li na Windows, můžete soubory tar.gz zpracovávat vhodnou utilitou, jakou je například program WinZip. V dalším kroku je třeba zkopírovat jisté soubory z distribuce Smarty do jistého cílového adresáře. Adresář by měl být vně stromu dokumentů vašeho webu. Jestliže cílový adresář není na vaší vkládací cestě PHP (include_path), musíte nastavit konstantu SMARTY_DIR na název adresáře, včetně koncového lomítka. V kapitole používáme jako cílový adresář /usr/lib/php/smarty, můžete však použít libovolný adresář, podmínkou ale je, aby uživatel, pod kterým běží webový server, měl oprávnění z tohoto adresáře číst. Jestliže cílový adresář ještě neexistuje, vytvořte ho, a zkopírujte tam vše, co se nachází v podadresáři libs distribuce Smarty: # mkdir -p /usr/lib/php/smarty # cp -pr Smarty-2.6.0/libs/* /usr/lib/php/smarty Až soubory zkopírujete, budete muset připravit několik adresářů, a zkontrolovat, zda mají nastavena správná povolení. Adresáře se musejí vytvořit pro šablony, konfigurační soubory, kompilované šablony a pro cache stránek. Do adresářů pro kompilované šablony a cache stránek musí mít povoleno zapisovat ten uživatel, pod kterým běží váš webový server. Do adresářů pro šablony a konfigurační soubory musí mít povoleno zapisovat kterýkoli uživatel, který má mít oprávnění editovat nějakou šablonu či konfigurační soubor tedy editoři a designéři vašeho webu. Adresář pro šablony pojmenujeme templates: # mkdir /usr/lib/php/smarty/templates Adresář pro konfigurační soubory pojmenujeme configs: # mkdir /usr/lib/php/smarty/configs Adresář pro kompilované šablony pojmenujeme templates_c: # mkdir /usr/lib/php/smarty/templates_c Adresář pro cache stránek pojmenujeme cache:

3 PHP 5 moduly, rozšíření a akcelerátory 109 # mkdir /usr/lib/php/smarty/cache Řádně se nastaví povolení pro adresáře templates_c a cache nejsnadněji tak, že jakožto superuser změníte vlastníka adresářů na toho uživatele, pod kterým běží váš webový server: # chown nobody /usr/lib/php/smarty/templates_c # chown nobody /usr/lib/php/smarty/cache Uživatel, pod kterým běží webový server, musí mít možnost do těchto adresářů zapisovat, protože když Smarty běží, ukládá do nich soubory. Pak změňte patřičně povolení pro adresáře templates a configs. Patří-li všichni designéři například do skupiny siteedit, vykonejte tyto příkazy: # chgrp siteedit /usr/lib/php/smarty/configs # chgrp siteedit /usr/lib/php/smarty/templates # chmod g+w /usr/lib/php/smarty/configs # chmod g+w /usr/lib/php/smarty/templates Tím změníte skupinu adresářů configs a templates na siteedit a povolíte všem uživatelům, kteří jsou členy skupiny siteedit, aby mohli do těchto adresářů zapisovat. Jestliže jste vytvořili adresáře správně, měl by výpis vašich připravených adresářů vypadat podobně jako následující (časy modifikace souborů jsem vynechal, aby byly řádky kratší): drwxr-xr-x 2 nobody root 4096 cache -rw-rw-r-- 1 sklar wheel 9946 Config_File.class.php drwxrwxr-x 2 root siteedit 4096 configs drwxrwsr-x 2 sklar wheel 4096 core -rw-rw-r-- 1 sklar wheel 5017 debug.tpl drwxrwsr-x 2 sklar wheel 4096 plugins -rw-rw-r-- 1 sklar wheel Smarty.class.php -rw-rw-r-- 1 sklar wheel Smarty_Compiler.class.php drwxrwxr-x 2 root siteedit 4096 templates drwxr-xr-x 2 nobody root 4096 templates_c Adresáře cache a templates_c vlastní nobody a pouze ten uživatel do nich může zapisovat. Do adresářů configs a templates může zapisovat kdokoli ze skupiny siteedit. Zbývající soubory a adresáře mohou číst všichni uživatelé. Posledním krokem v přípravě Smarty je určit správné hodnoty pro konfigurační nastavení Smarty. Veškerá interakce se Smarty se ve skriptech PHP děje prostřednictvím objektu, který je instancí třídy Smarty definované v souboru Smarty.class.php. Jakmile máte instanci objektu Smarty, musí se některé jeho vlastnosti nastavit tak, aby ukazovaly na adresáře, které jste si vytvořili: define('smarty_dir','/usr/lib/php/smarty/'); require SMARTY_DIR.'Smarty.class.php'; $smarty = new Smarty; $smarty->template_dir = SMARTY_DIR.'templates/';

4 110 Kapitola 4 Šablony se Smarty $smarty->compile_dir = SMARTY_DIR.'templates_c/'; $smarty->config_dir = SMARTY_DIR.'configs/'; $smarty->cache_dir = SMARTY_DIR.'cache/'; Jakmile máte instanci objektu Smarty a nastavili jste jeho vlastnosti uvedené výše, můžete začít komunikovat prostřednictvím $smarty. Nastavovat proměnné a vyvolávat šablony tak, jak se popisuje ve zbytku kapitoly. Přestože žádný z příkladů neobsahuje tyto úvodní řádky, předpokládá se, že běží v nějakém skriptu, jehož úvodní část byla připravená výše uvedeným postupem. Základní pojmy Smarty Šablona Smarty je něco jako kulisa kosmonauta nebo topmodelky v životní velikosti, která má díru na místě, kde by měl hlavu skutečný kosmonaut, resp. topmodelka, takže se můžete dát vyfotit v roli kosmonauta nebo topmodelky, když dírou prostrčíte svou hlavu. Na každé fotografii bude většina obrázku stejná. Jen zubící se obličej prostrčený dírou bude jiný. Šablona obsahuje prezentované informace, které se nemění, jako jsou záhlaví, nabídky, nebo zápatí. Když budujete nějakou stránku založenou na šabloně, přidá Smarty do šablony něco dynamických dat, která jsou specifická pro daný požadavek prostrčí dírou konkrétní zubící se obličej. Všeobecně se jedná o tři kroky, když chcete v nějakém skriptu PHP zprovoznit Smarty: Vytvoří se instance objektu Smarty (to jsme podrobně popsali v předchozím oddílu), přiřadí se proměnné objektu Smarty a zobrazí se šablona. Proměnné přiřazené objektu Smarty do šablony se vsunou, když se šablona zobrazuje. Výpis 4-1 je taková šablona. Zobrazuje informace o jedné z příchutí zmrzliny. Přijde do podadresáře templates SMARTY_DIR. V šabloně je definované formátování informací, podobnosti o příchuti se ale objektu Smarty přiřazují vně šablony. Výpis 4-1. icecream.tpl. <html> <head><title>zmrzlina: {$flavor}</title></head> <body> <h1>{$flavor}</h1> <table border="1"> <tr><th colspan="2">příchuť {$flavor}</th></tr> <tr><td>počet kalorií</td><td>{$calories}</td></tr> <tr><td>cena</td><td>${$price}</td></tr> </table> </body> </html> V šabloně indikují složené závorky, že se jedná o příkazy a funkce Smarty. Nejzákladnějším příkazem je vložit hodnotu proměnné. Když dáte název proměnné do složených závorek, způsobí to, že když se šablona zobrazuje, dosadí se místo proměnné její hodnota. Chcete-li zobrazit nějaké informace o čo-

5 PHP 5 moduly, rozšíření a akcelerátory 111 koládové zmrzlině, vyvolejte icecream.tpl ve skriptu PHP z výpisu 4-2. Skript by měl být uložen ve stromu dokumentů webového serveru. Výpis 4-2. chocolate.php. $smarty->assign('flavor','chocolate'); $smarty->assign('calories',10); $smarty->assign('price',4.55); $smarty->display('icecream.tpl'); Tři volání $smarty->assign() přiřazují v objektu $smarty konkrétní hodnoty proměnným šablony s názvy flavor, calories a price. Voláním $smarty->display('icecream.tpl') sdělujete objektu $smarty, aby načetl šablonu uloženou v souboru icecream.tpl, vykonal všechny příkazy, které v šabloně najde, a zobrazil výsledky. V našem případě se vykonávání příkazů skládá jen z dosazení hodnot několika proměnných. Výsledkem je tento HTML: <html> <head><title>zmrzlina: Chocolate</title></head> <body> <h1>chocolate</h1> <table border="1"> <tr><th colspan="2">příchuť Chocolate</th></tr> <tr><td>počet kalorií</td><td>10</td></tr> <tr><td>cena</td><td>$4.55</td></tr> </table> </body> </html> Prospěšnost a síla šablonového stroje se ozřejmí, až nastane chvíle, kdy máte zobrazit stránku o vanilkové zmrzlině. Takovou stránku vytváří výpis 4-3. Stránka má stejné rozvržení jako stránka pro čokoládovou zmrzlinu. Výpis 4-3. vanilla.php. $smarty->assign('flavor','vanilla'); $smarty->assign('calories',20); $smarty->assign('price',4.25); $smarty->display('icecream.tpl'); Zobrazí se prakticky identická stránka jediným rozdílem jsou jiné dosazené hodnoty. Až dostanete za úkol změnit rozvržení stránky prezentující informace o různých příchutích zmrzlin, bude stačit aktualizovat jen soubor icecream.tpl. Skripty PHP, které vyvolávají šablonu, budou těžit ze změněné šablony, aniž byste v nich museli cokoli měnit.

6 112 Kapitola 4 Šablony se Smarty Používání proměnných v šabloně Jádrem systému šablon je dosazování hodnot za proměnné. Když zkombinujete různé sady proměnných s různými šablonami, můžete vyprodukovat celou paletu různých stránek. Aplikování stejných proměnných na různé šablony je běžné, když zobrazujete výstup na různých platformách nebo v různých prohlížečích. Představte si například, že nějaký web, který prezentuje novinové články, má svůj obsah přizpůsobit podle druhu prohlížeče a připojení čtenáře. Web bude mít jednu šablonu pro webové prohlížeče na vysokorychlostních připojeních, jednu pro webové prohlížeče s nízkou rychlostí, a jednu pro mobilní zařízení, jako jsou mobily a organizéry. Když vznikne požadavek na nějaký článek, shromáždí web z databáze nebo z nějakého souboru patřičná data článku, tedy titulek, podtitulek, tělo a URL obrázků. Pak, v závislosti na tom, jaký prohlížeč o článek žádal, vyvolá web odpovídající šablonu Smarty. Každá šablona naformátuje data článku jinak. Například šablona pro vysokorychlostní připojení bude obsahovat všechny obrázky, kdežto šablona pro mobilní zařízení všechny obrázky vyhodí a zobrazí jen holý text. Když web novin zobrazuje různé články na stejném druhu prohlížeče, používá různé sady proměnných a jedinou šablonu. Když nějaký konkrétní článek požaduje prohlížeč s vysokorychlostním připojením, získají se data článku a vstrčí do šablony článků určené pro vysokorychlostní připojení. Když se pak požaduje jiný článek, získají se jiná data a vstrčí do téže šablony. Jednotlivé články lze editovat, aniž by to mělo na šablonu nějaký vliv. Šablonu můžete zase editovat, aniž byste tím nějak změnili data nějakého konkrétního článku. Šablonová struktura odděluje obsah webu (články) od vzhledu a rozvržení webu. Jak jsme si ukázali v předchozím oddílu, přiřazuje metoda assign() hodnoty proměnným šablony, a metoda display() zobrazuje šablonu. Místo jednotlivých dvojic název/hodnota, přijímá assign() jako argument také asociativní pole. Klíče prvků asociativního pole použije jako názvy proměnných šablony, hodnoty prvků jako hodnoty proměnných šablony. Stránku pro vanilkovou zmrzlinu můžete například vytvořit také takto: $smarty->assign(array('flavor' => 'Vanilla', 'calories' => 20, 'price' => 4.25)); $smarty->display('icecream.tpl'); Proměnné požadavku Smarty zpřístupňuje proměnné požadavku prostřednictvím prvků speciální proměnné $smarty. Proměnné GET jsou ve $smarty.get, proměnné POST ve $smarty.post, proměnné cookie ve $smarty.cookies, proměnné prostředí ve $smarty.env, serverové proměnné ve $smarty.server a proměnné sezení ve $smarty.session. Má-li konfigurační proměnná request_use_auto_ globals Smarty hodnotu true, získává Smarty proměnné požadavku ze superglobálních polí: $_GET, $_POST, $_COOKIE, $_ENV, $_SERVER a $_SESSION. Jinak bude používat starší globální pole: $HTTP_ GET_VARS, $HTTP_POST_VARS, $HTTP_COOKIE_VARS, $HTTP_ENV_VARS, $HTTP_SERVER_VARS a $HTTP_SESSION_VARS. Bez ohledu na to, zda je request_use_auto_globals nastavena na true nebo ne, zpřístupňuje Smarty prvky superglobálního pole $_REQUEST v $smarty.request.

7 Modifikátory proměnných PHP 5 moduly, rozšíření a akcelerátory 113 Často je třeba nahradit proměnné mírně upravenými hodnotami. V těchto případech přicházejí na scénu modifikátory. Modifikátory proměnných jsou drobné funkce s omezeným rozsahem působnosti, které produkují nový výsledek založený na nějaké proměnné. Nemění původní proměnnou, dodají její novou verzi se samými velkými písmeny, nebo obsahující počet znaků proměnné, nebo jinak naformátovanou. Modifikátor se používá tak, že se za název proměnné přidá a název modifikátoru. Smarty nijak nekóduje entity, a ani nijak jinak nemění proměnné požadavku, takže musíte být velmi opatrní, abyste zamezili útokům z jiných skriptů, a jiným nežádoucím jevům, k nimž by mohlo docházet v důsledku toho, že nekontrolujete vstupy od uživatelů. Odeslaná data zobrazíte bezpečně tak, že uvedete modifikátor escape. Například, má-li $_REQUEST['link'] hodnotu <a href="/chocolate.php">ňam ňam!</a>, pak: {$smarty.request.link escape} zobrazí hodnotu $_REQUEST['link'] se zakódovanými entitami HTML: <a href="/chocolate.php">ňam ňam!</a> Některé modifikátory proměnných přebírají argumenty. Uvádějí se jako seznam oddělovaný dvojtečkami za názvem modifikátoru. Například modifikátor cat přidá nakonec proměnné řetězec. Připojovaný řetězec se uvede jako argument: {$flavor cat:" Fudge"} Jestliže se do proměnné $flavor šablony dosadila hodnota Vanilla, zobrazí šablona: Vanilla Fudge Modifikátory proměnné se také dají řetězit. Chcete-li výstup jednoho modifikátoru zpracovat jiným modifikátorem, umístěte za první modifikátor znak a druhý modifikátor: {$flavor cat:" Fudge" upper} Jestliže se do proměnné $flavor šablony dosadila hodnota Vanilla, zobrazí šablona tohle: VANILLA FUDGE Zpracování textu Příklady předvádějící modifikátory pro zpracování textu se opírají o následující přiřazené proměnné: $smarty->assign(array('flavor' => 'Chocolate Smoked Oyster', 'quote' => 'Každý říká, "Mám rád Chocolate smoked oyster!"', 'quote2' => "Je to moje nejoblíbenější příchuť!", 'price' => 5, 'spaced_flavor' => " Chocolate Smoked\n\nOyster", 'link' => '<a href="ustrice.php">ústřice</a>', 'address' => 'oyster@example.com', 'description' => 'Smícháním zemitosti uzených ústřic a čokolády s vysokým obsahem kakaa

8 114 Kapitola 4 Šablony se Smarty vykouzlí zmrzlina Chocolate Smoked Oyster simultánně pocity parné tropické džungle, ve které dozrávají kakaové boby, a čerstvého povětří Nové Anglie, kde jsou domovem ústřice.')); Některé z modifikátorů Smarty pro zpracování textu se podobají zabudovaným funkcím PHP. Vztahy mezi modifikátory pro zpracování textu a funkcemi PHP jsou vypsané v tabulce 4-1. Tabulka 4-1. Modifikátory Smarty pro zpracování textu a ekvivalenty z PHP. Funkce nebo operátor PHP Modifikátor Popis ucwords() capitalize Převede první písmeno v každém slově na velké.. (operátor řetězení řetězců) cat Zkombinuje dva řetězce. htmlspecialchars() escape Předznačí apostrofy, úhlové závorky a ampersandy. htmlentities() escape Předznačí všechny entity HTML. urlencode() escape Předznačí hexadecimálně všechny znaky, které nejsou alfanumerické (kromě _). strtolower() lower Převede všechna písmena v řetězci na malá. nl2br() nl2br Převede znaky nového řádku (newline) na značky <br />. str_replace() replace Nahrazuje v řetězci. preg_replace() regex_replace Nahradí řetězec, který vyhovuje regulárnímu výrazu. sprintf() string_format Vytiskne naformátovaný řetězec. strtoupper() upper Převede všechna písmena v řetězci na velká. wordwrap() wordwrap Vloží do řetězce znaky pro nový řádek, aby se zalamoval na určité délce. capitalize Modifikátor capitalize převede první písmeno ve všech slovech proměnné na velké. Například: {$quote capitalize} Výstup ukázky je: Každý Říká, "Mám Rád Chocolate Smoked Oyster!" cat Modifikátor cat připojí na konec proměnné zadaný řetězec. Například: {$flavor cat:" Sauce"} Výstup ukázky je: Chocolate Smoked Oyster Sauce

9 PHP 5 moduly, rozšíření a akcelerátory 115 escape Modifikátor escape předznačí speciální znaky v proměnné. Parametr předaný do escape určuje, jaké předznačování se bude dít. Standardně, nebo s parametrem html, se předznačují znaky <, >, &, " a '. S parametrem quotes se předznačují apostrofy. S parametrem htmlall se předznačují všechny entity HTML. S parametrem url se speciální znaky zakódují jako v URL. S parametrem javascript se předznačují apostrofy, obrácená lomítka a znaky pro nový řádek (newline). S parametrem hex se každý znak převede na hexadecimální vyjádření jako v URL. S parametrem hexentity se každý znak převede na hexadecimální vyjádření jako v kódování entit. Tím se dají trochu zamaskovat ové adresy před lovícími roboty. Ukázky: {* První dvě jsou stejné *} {$link escape} {$link escape:"html"} {$quote2 escape:"quotes"} {$link escape:"htmlall"} {$quote escape:"url"} {$quote2 escape:"javascript"} {$flavor escape:"hex"} {$address escape:"hexentity"} Výstup z ukázek: <a href="ustrice.php">ústřice</a> <a href="ustrice.php">ústřice</a> Moje nejoblíbenější příchuť, \'si piš! <a href="ustrice.php">ústřice</a> Každý+říká%2C+%22Mám+rád+Chocolate+smoked+oyster%21%22 Moje nejoblíbenější příchuť, \'si piš! %43%68%6f%63%6f%6c%61%74%65%20%53%6d%6f%6b% 65%64%20%4f%79%73%74%65%72 oyster@exampl e.com indent Modifikátor indent odsadí řetězec při každém přechodu na nový řádek. (Nevloží konce řádků do řetězce.) Standardně indent odsazuje pomocí čtyř mezer. Jako první parametr můžete specifikovat, kolik znaků se má vložit. Jako druhý parametr můžete uvést jiný znak, nechcete-li odsazovat pomocí mezer. Ukázky použití: {$description indent} {$description indent:2} {$description indent:2:"-"}

10 116 Kapitola 4 Šablony se Smarty Výstup ukázek: Smícháním zemitosti uzených ústřic a čokolády s vysokým obsahem kakaa vykouzlí zmrzlina Chocolate Smoked Oyster simultánně pocity parné tropické džungle, ve které dozrávají kakaové boby, a čerstvého povětří Nové Anglie, kde jsou domovem ústřice. Smícháním zemitosti uzených ústřic a čokolády s vysokým obsahem kakaa vykouzlí zmrzlina Chocolate Smoked Oyster simultánně pocity parné tropické džungle, ve které dozrávají kakaové boby, a čerstvého povětří Nové Anglie, kde jsou domovem ústřice. --Smícháním zemitosti uzených ústřic a čokolády s vysokým obsahem kakaa --vykouzlí zmrzlina Chocolate Smoked Oyster simultánně pocity --parné tropické džungle, ve které dozrávají kakaové boby, --a čerstvého povětří Nové Anglie, kde jsou domovem ústřice. lower Modifikátor lower převede všechna písmena v proměnné na malá. Například: {$flavor lower} Výstup ukázky bude: chocolate smoked oyster nl2br Modifikátor nl2br přidá značku <br /> před každý znak newline v řetězci. Hodí se to pro zachování pevných konců řádků v textovém souboru, když se zobrazuje jako HTML. {$description nl2br} Výstup ukázky bude: Smícháním zemitosti uzených ústřic a čokolády s vysokým obsahem kakaa<br /> vykouzlí zmrzlina Chocolate Smoked Oyster simultánně pocity<br /> parné tropické džungle, ve které dozrávají kakaové boby, <br /> a čerstvého povětří Nové Anglie, kde jsou domovem ústřice. regex_replace Modifikátor regex_replace nahradí ten text v proměnné, který vyhovuje zadanému regulárnímu výrazu. Používá funkci preg_replace() PHP, takže se mu musí dodat regulární výraz kompatibilní s Perlem. Prvním parametrem regex_replace je regulární výraz, včetně oddělovačů, podle kterého se hledá. Druhý parametr je řetězec, kterým se nahradí text vyhovující regulárnímu výrazu.

11 PHP 5 moduly, rozšíření a akcelerátory 117 {$flavor regex_replace:"/[aeiou]/":"*"} Výstup ukázky je: Ch*c*l*t* Sm*k*d Oyst*r replace Modifikátor replace nahrazuje v proměnné pomocí funkce str_replace() PHP jeden řetězec jiným řetězcem. První parametr je řetězec, který se hledá. Druhý parametr je řetězec, který nahradí nalezené výskyty prvního řetězce. {$flavor replace:"e":"3"} Výstup z ukázky je: Chocolat3 Smok3d Oyst3r spacify Modifikátor spacify oddělí znaky v proměnné mezerou. Jako parametr můžete předat jiný oddělující znak. Ukázky použití: {$flavor spacify} {$flavor spacify:"-"} Výstup z ukázek je: C h o c o l a t e S m o k e d O y s t e r C-h-o-c-o-l-a-t-e- -S-m-o-k-e-d- -O-y-s-t-e-r string_format Modifikátor string_format formátuje řetězec pomocí funkce sprintf() PHP. Formát předejte jako parametr. {$price string_format:"%.2f"} Výstup ukázky: 5.00

12 118 Kapitola 4 Šablony se Smarty strip Modifikátor strip převede všechny posloupnosti prázdných znaků v řetězci na jedinou mezeru. Každá skupina znaků tab, newline, nebo mezer se převede na jedinou mezeru. Předáte-li jako parametr nějaký řetězec, budou se prázdné znaky nahrazovat jím. Ukázky použití: {$spaced_flavor strip} {$spaced_flavor strip:" "} Výstup z ukázek: Chocolate Smoked Oyster Chocolate Smoked Oyster strip_tags Modifikátor strip_tags odstraní z řetězce značky HTML. {$link strip_tags} Výstup z ukázky: Ústřice truncate Modifikátor truncate zkrátí řetězec na 80 znaků. Jestliže nějaké znaky z řetězce odřízne, přidá na konci řetězce tři tečky, které indikují, že byl řetězec zkrácen. Jako první parametr můžete zadat jinou délku, na kterou se zkracuje, a jako druhý parametr jiný indikátor zkrácení. Standardně truncate nedělí slova, když řetězec zkracuje. Chcete-li, aby uřezával i uprostřed slov, předejte jako třetí parametr true. {$description truncate} {$description truncate:40} {$description truncate:40:"! "} {$description truncate:40:"! ":true} Výstup z ukázek: Smícháním zemitosti uzených ústřic a čokolády s vysokým obsahem... Smícháním zemitosti uzených... Smícháním zemitosti uzených! Smícháním zemitosti uzených úst!

13 PHP 5 moduly, rozšíření a akcelerátory 119 upper Modifikátor upper převede všechna písmena v proměnné na velká. {$flavor upper} Výstup ukázky: CHOCOLATE SMOKED OYSTER wordwrap Modifikátor wordwrap vloží do řetězce konce řádků, takže žádný řádek nebude příliš dlouhý. Standardně zalamuje řetězec na 80 znaků, jako znak konce řádku použije \n, a nekončí řádek uprostřed slova. Přijímá jako první parametr délku řádků, a jako druhý parametr řetězec pro konec řádků. Ukázky použití: {$description wordwrap} {$quote wordwrap:20} {$quote wordwrap:20:"\n\n"} Výstup z ukázek: Smícháním zemitosti uzených ústřic a čokolády s vysokým obsahem kakaa vykouzlí zmrzlina Chocolate Smoked Oyster simultánně pocity parné tropické džungle, ve které dozrávají kakaové boby, a čerstvého povětří Nové Anglie, kde jsou domovem ústřice. Každý říká, "Mám rád Chocolate smoked oyster!" Každý říká, "Mám rád Chocolate smoked oyster!" Počty znaků, slov, vět a odstavců textu Jedná se o modifikátory, které poskytují statistiky o délce proměnné, což se hodí, když potřebujete vypočítávat nějaké zobrazovací parametry. V příkladech se používá proměnná s následujícím obsahem: $smarty->assign('dobrozdani',"tohle je nejlepší zmrzlina na světě a okolí. Nikdy jsem nejedl nic, co by chutnalo tak kouřově, čokoládově a ústřicově. Je vám tedy jasné, že schlamstnu denně dva poháry!"); count_characters Modifikátor count_characters oznámí počet znaků v proměnné, kromě prázdných znaků. Chcete- -li započítat i prázdné znaky, předejte jako parametr true.

14 120 Kapitola 4 Šablony se Smarty Ukázky použití: {$dobrozdani count_characters} {$dobrozdani count_characters:true} Výstup ukázek: count_words Modifikátor count_words oznámí počet slov v proměnné. Slova jsou pro něj podřetězce oddělené prázdným znakem, které obsahují alfanumerické znaky. Řetězec 2 plus 2 obsahuje tři slova; řetězec má dvě slova. {$dobrozdani count_words} Výstup ukázky: 29 count_sentences Modifikátor count_sentences spočte počet vět v proměnné. Dělá to tak, že zjistí počet teček, které mají před sebou nějaké slovo, ale ne za sebou. Podle modifikátoru count_sentences je tedy řetězec example.com is great! example.net v pořádku, je to jedna věta. Tečky v názvech hostitelů se ignorují, protože za nimi okamžitě následuje slovo. Vykřičník se ignoruje, protože nekončí tečkou. {$dobrozdani count_sentences} Výstup ukázky: 2 count_paragraphs Modifikátor count_paragraphs spočte počet odstavců v proměnné. Sečte počet znaků pro nový řádek a pro konec řádku. {$dobrozdani count_paragraphs} Výstup ukázky: 2

15 Ostatní modifikátory PHP 5 moduly, rozšíření a akcelerátory 121 Zbývající dva modifikátory také poskytují užitečné schopnosti: jsou to default a date_format. default Modifikátor default dodá hodnotu, když nebyla definována proměnná, za kterou se má dosadit hodnota. Ukázky použití: {* Do $exotic_flavor nebyla přiřazena žádná hodnota*} {* Do $flavor byla přiřazena hodnota "Chocolate" *} {$exotic_flavor default:"vanilla"} {$flavor default:"green Tea"} Výstup ukázek: Vanilla Chocolate date_format Modifikátor date_format poskytuje pomocí funkce strftime() PHP naformátované řetězce obsahující datum a čas. date_format můžete využít v součinnosti se speciální proměnnou $smarty.now, která obsahuje aktuální čas jako časovou známku epochy. Výchozí formátovací řetězec pro date_format je %b %e, %Y. Potřebujete-li jiný formát, specifikujte ho jako první parametr date_format. Kromě toho můžete specifikovat jako druhý parametr výchozí čas. To se hodí, je-li proměnná, kterou date_format modifikuje, prázdná. Druhý parametr se předává interně do strtotime(), takže můžete předávat relativní časy, jako jsou yesterday (včera) nebo last Thursday (poslední čtvrtek). Ukázky použití: {$smarty.now date_format} //Dnes je středa, 12. ledna 2005 {$smarty.now date_format:"%c"} {$missing_date date_format:"%c":"next Tuesday"} // Příští úterý bude 25. ledna Výstup ukázek: Jan 12, /12/05 19:32:13 01/25/05 00:00:00 Komentáře Šablony Smarty mohou obsahovat komentáře. Na vygenerovaných stránkách nejsou komentáře vidět. Komentář dáte do šablony tak, že jeho text obklopíte oddělovači {* a *}:

PHP PHP je skriptovací programovací jazyk dynamických internetových stránek PHP je nezávislý na platformě

PHP PHP je skriptovací programovací jazyk dynamických internetových stránek PHP je nezávislý na platformě PHP PHP původně znamenalo Personal Home Page a vzniklo v roce 1996, od té doby prošlo velkými změnami a nyní tato zkratka znamená Hypertext Preprocessor. PHP je skriptovací programovací jazyk, určený především

Více

PHP tutoriál (základy PHP snadno a rychle)

PHP tutoriál (základy PHP snadno a rychle) PHP tutoriál (základy PHP snadno a rychle) Druhá, vylepšená offline verze. Připravil Štěpán Mátl, http://khamos.wz.cz Chceš se naučit základy PHP? V tom případě si prostuduj tento rychlý průvodce. Nejdříve

Více

1 Webový server, instalace PHP a MySQL 13

1 Webový server, instalace PHP a MySQL 13 Úvod 11 1 Webový server, instalace PHP a MySQL 13 Princip funkce webové aplikace 13 PHP 14 Principy tvorby a správy webového serveru a vývojářského počítače 14 Co je nezbytné k instalaci místního vývojářského

Více

Hlavní funkce pro práci s řetězci

Hlavní funkce pro práci s řetězci Hlavní funkce pro práci s řetězci strtolower() Převede velká písmena v řetězci na malá echo strtolower ("PROgramáTOR"); // vypíše "programátor" strtoupper() Převede malá písmena v řetězci na velká echo

Více

Instalace a konfigurace web serveru. WA1 Martin Klíma

Instalace a konfigurace web serveru. WA1 Martin Klíma Instalace a konfigurace web serveru WA1 Martin Klíma Instalace a konfigurace Apache 1. Instalace stáhnout z http://httpd.apache.org/ nebo nějaký balíček předkonfigurovaného apache, např. WinLamp http://sourceforge.net/projects/winlamp/

Více

X36WWW. Vícevrstvá architektura webové aplikace Martin Klíma. Tvorba Webu 2 1

X36WWW. Vícevrstvá architektura webové aplikace Martin Klíma. Tvorba Webu 2 1 X36WWW Vícevrstvá architektura webové aplikace Martin Klíma 1 Architktura MVC M = Model V = View C = Controller Model reprezentuje aplikační logiku View reprezentuje prezentační logiku C reprezentuje logiku,

Více

Čtvrtek 8. prosince. Pascal - opakování základů. Struktura programu:

Čtvrtek 8. prosince. Pascal - opakování základů. Struktura programu: Čtvrtek 8 prosince Pascal - opakování základů Struktura programu: 1 hlavička obsahuje název programu, použité programové jednotky (knihovny), definice konstant, deklarace proměnných, všechny použité procedury

Více

1. Webový server, instalace PHP a MySQL 13

1. Webový server, instalace PHP a MySQL 13 Úvod 11 1. Webový server, instalace PHP a MySQL 13 Princip funkce webové aplikace 13 PHP 14 Principy tvorby a správy webového serveru a vývojářského počítače 14 Co je nezbytné k instalaci místního vývojářského

Více

Ovladač Fiery Driver pro systém Mac OS

Ovladač Fiery Driver pro systém Mac OS 2016 Electronics For Imaging, Inc. Informace obsažené v této publikaci jsou zahrnuty v Právní oznámení pro tento produkt. 30. května 2016 Obsah Ovladač Fiery Driver pro systém Mac OS Obsah 3...5 Fiery

Více

Redakční systém Joomla. Prokop Zelený

Redakční systém Joomla. Prokop Zelený Redakční systém Joomla Prokop Zelený 1 Co jsou to red. systémy? Redakční systémy (anglicky Content Management System - CMS) jsou webové aplikace používané pro snadnou správu obsahu stránek. Hlavním cílem

Více

Amos Software Jednoznakové předložky. Co je modul Jednoznakové předložky. Instalace. Zkušební režim. Odemknutí plné funkčnosti

Amos Software Jednoznakové předložky. Co je modul Jednoznakové předložky. Instalace. Zkušební režim. Odemknutí plné funkčnosti Amos Software Jednoznakové předložky Zásuvný modul pro Adobe InDesign CS6.0 květen 2012, verze 8.0 AMOS Software spol. s r. o. Co je modul Jednoznakové předložky Zásuvný modul Jednoznakové předložky společnosti

Více

Pro označení disku se používají písmena velké abecedy, za nimiž následuje dvojtečka.

Pro označení disku se používají písmena velké abecedy, za nimiž následuje dvojtečka. 1 Disky, adresáře (složky) a soubory Disky Pro označení disku se používají písmena velké abecedy, za nimiž následuje dvojtečka. A:, B: C:, D:, E:, F: až Z: - označení disketových mechanik - ostatní disky

Více

KAPITOLA 3 - ZPRACOVÁNÍ TEXTU

KAPITOLA 3 - ZPRACOVÁNÍ TEXTU KAPITOLA 3 - ZPRACOVÁNÍ TEXTU KLÍČOVÉ POJMY textové editory formát textu tabulka grafické objekty odrážky a číslování odstavec CÍLE KAPITOLY Pracovat s textovými dokumenty a ukládat je v souborech různého

Více

Střední odborná škola a Střední odborné učiliště, Hořovice

Střední odborná škola a Střední odborné učiliště, Hořovice Kód DUM : VY_32_INOVACE_DYN.1.11 Název materiálu: Anotace Autor Jazyk Očekávaný výstup 11 PHP - HTML + PHP ve skriptech, práce s texty a tabulkami DUM naučí žáky používat v PHP kombinace HTML. Žáci si

Více

Základní příkazy pro práci se soubory

Základní příkazy pro práci se soubory A7B38UOS Úvod do operačních systémů 3. Cvičení Základní příkazy pro práci se soubory Obsah cvičení Informace o souborech a adresářích Informace o obsahu souborů Vytváření souborů a adresářů Manipulace

Více

(X)HTML-TAGY. VOŠ a SŠT Česká Třebová

(X)HTML-TAGY. VOŠ a SŠT Česká Třebová (X)HTML-TAGY Mgr. Petr Slívko VOŠ a SŠT Česká Třebová Tagy Popis Značka tagu začíná levou ostrou závorkou. Za ní následuje jméno tagu, před kterým nesmí být mezera. Mohou následovat atributy. Před

Více

Amos Software Jednoznakové předložky. Co je modul Jednoznakové předložky. Instalace. Postup pro operační systém Windows:

Amos Software Jednoznakové předložky. Co je modul Jednoznakové předložky. Instalace. Postup pro operační systém Windows: Amos Software Jednoznakové předložky Zásuvný modul pro Adobe InDesign a InCopy CC 2015 červenec 2015, verze 11.0 AMOS Software spol. s r. o. Co je modul Jednoznakové předložky Zásuvný modul Jednoznakové

Více

HLEDEJCENY.mobi. Obsah. Mobilní verze e-shopu. Důvody instalace

HLEDEJCENY.mobi. Obsah. Mobilní verze e-shopu. Důvody instalace Obsah HLEDEJCENY.mobi Mezi Vodami 1952/9 e-mail: info@hledejceny.cz HLEDEJCENY.mobi... 1 Mobilní verze e-shopu... 1 Důvody instalace... 1 Výhody... 2 Co je k mobilní verzi potřeba... 2 Objednávka služby...

Více

Základní příkazy OS UNIX

Základní příkazy OS UNIX 1 Základní příkazy OS UNIX Výpis obsahu adresáře ls [přepínače] [soubor]! výpis informací o zadaných souborech! pokud zadáme jméno adresáře, je vypsán obsah adresáře (seznam souborů, které jsou v adresáři

Více

Bezdrátové routery LTE & UMTS datové a hlasové brány

Bezdrátové routery LTE & UMTS datové a hlasové brány Bezdrátové routery LTE & UMTS datové a hlasové brány Jak na to? Základní nastavení www.2n.cz 1. Základní nastavení V tomto dokumentu si popíšeme jak jednoduše nastavit základní funkci 2N SpeedRoute nebo

Více

DUM 06 téma: Tvorba makra pomocí VBA

DUM 06 téma: Tvorba makra pomocí VBA DUM 06 téma: Tvorba makra pomocí VBA ze sady: 03 tematický okruh sady: Tvorba skript a maker ze šablony: 10 Algoritmizace a programování určeno pro: 4. ročník vzdělávací obor: 18-20-M/01 Informační technologie

Více

Django Urls, views, templates

Django Urls, views, templates Django Urls, views, templates Django URL Adresa URL je webová adresa, která je vidět v adresním řádku prohlížeče Například 127.0.0.1:8000 nebo https://djangoproject.com V Djangu používáme tzv. URLconf

Více

Postup. Úvodem. Hlavní myšlenka frameworku. application. system. assets. uploads

Postup. Úvodem. Hlavní myšlenka frameworku. application. system. assets. uploads Postup Úvodem Můj úkol při tomto projektu byl vytvořit model pro data, dle návrhového vzoru MVC. Jelikož v poslední době pracuji spíše s návrhovým vzorem HMVC (http://en.wikipedia.org/wiki/hmvc) ve frameworku

Více

1. lekce. do souboru main.c uložíme následující kód a pomocí F9 ho zkompilujeme a spustíme:

1. lekce. do souboru main.c uložíme následující kód a pomocí F9 ho zkompilujeme a spustíme: 1. lekce 1. Minimální program do souboru main.c uložíme následující kód a pomocí F9 ho zkompilujeme a spustíme: #include #include int main() { printf("hello world!\n"); return 0; 2.

Více

Základní příkazy UNIXu (Linuxu)

Základní příkazy UNIXu (Linuxu) Základní příkazy UNIXu (Linuxu) Ostatní clear smazání obrazovky man nápověda k příkazům (zkus man man) Ovládání příkazu man PgUp, b stránka vzhůru PgDn, mezerník stránka dolů šipky nahoru a dolů pohyb

Více

PROGRAMOVÁNÍ V SHELLU

PROGRAMOVÁNÍ V SHELLU PROGRAMOVÁNÍ V SHELLU Prostředí, jazyk, zdrojový kód chceme-li posloupnost jistých příkazů používat opakovaně, případně z různých míst adresářové struktury, můžeme tuto posloupnost uložit souboru, který

Více

Aplikační vrstva. Úvod do Php. Ing. Martin Dostal

Aplikační vrstva. Úvod do Php. Ing. Martin Dostal Aplikační vrstva Úvod do Php Ing. Martin Dostal Co to je PHP? php soubory se nekompilují, interpret je spouští přímo bez překladu php běží na serveru php soubor je.txt soubor obsahující php kód: Zkrácený

Více

Regulární výrazy. Vzory

Regulární výrazy. Vzory Regulární výrazy Regulární výrazy jsou určeny pro práci s textovými řetězci, jsou součástí J2SDK až od verze 1.4, v předchozích verzích je potřeba použít některou z externích knihoven, např. knihovnu ORO

Více

Šablonovací systém htmltmpl vypracoval: Michal Vajbar, 2007. Šablonovací systém htmltmpl

Šablonovací systém htmltmpl vypracoval: Michal Vajbar, 2007. Šablonovací systém htmltmpl Šablonovací systém htmltmpl 1 Představení šablonovacích systémů Každý, kdo se zabývá tvorbou webových aplikací dříve nebo později zjistí, že je vhodné oddělovat obsah aplikace od jejího vzhledu. Pokud

Více

1 Návod na instalaci prostředí LeJOS-NXJ a přehrání firmwaru NXT kostky

1 Návod na instalaci prostředí LeJOS-NXJ a přehrání firmwaru NXT kostky 1 Návod na instalaci prostředí LeJOS-NXJ a přehrání firmwaru NXT kostky 1. Nainstalujte ovladač na připojení NXJ přes USB rozhraní. Pokud jste nainstalovali software od LEGO Mindstorms, který se k legu

Více

Mobilní aplikace Novell Filr Stručný úvod

Mobilní aplikace Novell Filr Stručný úvod Mobilní aplikace Novell Filr Stručný úvod Únor 2016 Podporovaná mobilní zařízení Aplikace Novell Filr je podporována v následujících mobilních zařízeních: Telefony a tablety se systémem ios 8 novějším

Více

Úvodem 9. Zpětná vazba od čtenářů 10 Zdrojové kódy ke knize 10 Errata 10. Než začneme 11

Úvodem 9. Zpětná vazba od čtenářů 10 Zdrojové kódy ke knize 10 Errata 10. Než začneme 11 Obsah Úvodem 9 Zpětná vazba od čtenářů 10 Zdrojové kódy ke knize 10 Errata 10 Kapitola 1 Než začneme 11 Dynamické vs. statické stránky 11 Co je a k čemu slouží PHP 12 Instalace potřebného softwarového

Více

SharePoint Online. Vyhledávání Můžete hledat weby, osoby nebo soubory. Vytvoření webu nebo příspěvku

SharePoint Online. Vyhledávání Můžete hledat weby, osoby nebo soubory. Vytvoření webu nebo příspěvku Úvodní příručka Zvládněte toho více, ať jste kdekoli, se zabezpečeným přístupem, sdílením a ukládáním souborů. Přihlaste se ke svému předplatnému Office 365 a ve spouštěči aplikací vyberte SharePoint.

Více

EVROPSKÝ SOCIÁLNÍ FOND. Úvod do PHP PRAHA & EU INVESTUJEME DO VAŠÍ BUDOUCNOSTI

EVROPSKÝ SOCIÁLNÍ FOND. Úvod do PHP PRAHA & EU INVESTUJEME DO VAŠÍ BUDOUCNOSTI EVROPSKÝ SOCIÁLNÍ FOND Úvod do PHP PRAHA & EU INVESTUJEME DO VAŠÍ BUDOUCNOSTI Úvod do PHP PHP Personal Home Page Hypertext Preprocessor jazyk na tvorbu dokumentů přípona: *.php skript je součást HTML stránky!

Více

M4 PDF rozšíření. Modul pro PrestaShop. http://www.presta-addons.com

M4 PDF rozšíření. Modul pro PrestaShop. http://www.presta-addons.com M4 PDF rozšíření Modul pro PrestaShop http://www.presta-addons.com Obsah Úvod... 2 Vlastnosti... 2 Jak modul funguje... 2 Zdroje dat... 3 Šablony... 4 A. Označení šablon... 4 B. Funkce Smarty... 5 C. Definice

Více

Střední odborná škola a Střední odborné učiliště, Hořovice

Střední odborná škola a Střední odborné učiliště, Hořovice Kód DUM : VY_32_INOVACE_DYN.1.05 Název materiálu: Anotace Autor Jazyk Očekávaný výstup 05 Zásady psaní v jazyce PHP DUM naučí základní kroky v psaní správné syntaxe PHP, žák napíše svůj první skript Ing.

Více

Aplikace BSMS. Uživatelská příručka - 1 -

Aplikace BSMS. Uživatelská příručka - 1 - Aplikace BSMS Uživatelská příručka - 1 - Obsah 1. O aplikaci BSMS... 3 2. Základní předpoklady pro používání BSMS... 3 3. Instalace aplikace... 3 3.1. Samotná instalace... 3 3.2. Možné problémy při instalaci...

Více

Funkce Chytrý dotyk. verze 1.4. A-61629_cs

Funkce Chytrý dotyk. verze 1.4. A-61629_cs Funkce Chytrý dotyk verze 1.4 A-61629_cs Používání funkce chytrého dotyku Obsah Přehled... 1 Spuštění funkce chytrého dotyku... 2 Používání funkce chytrého dotyku s výchozími čísly funkcí a předem definovanými

Více

24. XML. Aby se dokument XML vůbec zobrazil musí být well-formed (správně strukturovaný). To znamená, že splňuje formální požadavky specifikace XML.

24. XML. Aby se dokument XML vůbec zobrazil musí být well-formed (správně strukturovaný). To znamená, že splňuje formální požadavky specifikace XML. 24. XML Úvod Značkovací jazyk XML (extensible Markup Language) vznikl ze staršího a obecnějšího jazyku SGML (Standard Generalized Markup Language). XML byl vyvinut konsorciem W3C, aby poskytl standardní

Více

Sada 1 - PHP. 03. Proměnné, konstanty

Sada 1 - PHP. 03. Proměnné, konstanty S třední škola stavební Jihlava Sada 1 - PHP 03. Proměnné, konstanty Digitální učební materiál projektu: SŠS Jihlava šablony registrační číslo projektu:cz.1.09/1.5.00/34.0284 Šablona: III/2 - inovace a

Více

INOVACE PŘEDMĚTŮ ICT. MODUL 11: PROGRAMOVÁNÍ WEBOVÝCH APLIKLACÍ Metodika

INOVACE PŘEDMĚTŮ ICT. MODUL 11: PROGRAMOVÁNÍ WEBOVÝCH APLIKLACÍ Metodika Vyšší odborná škola ekonomická a zdravotnická a Střední škola, Boskovice INOVACE PŘEDMĚTŮ ICT MODUL 11: PROGRAMOVÁNÍ WEBOVÝCH APLIKLACÍ Metodika Zpracoval: Jaroslav Kotlán srpen 2009s Úvod Modul Programování

Více

Současný svět Projekt č. CZ.2.17/3.1.00/32038, podpořený Evropským sociálním fondem v rámci Operačního programu Praha adaptabilita

Současný svět Projekt č. CZ.2.17/3.1.00/32038, podpořený Evropským sociálním fondem v rámci Operačního programu Praha adaptabilita Aktivní webové stránky Úvod: - statické webové stránky: pevně vytvořený kód HTML uložený na serveru, ke kterému se přistupuje obvykle pomocí protokolu HTTP (HTTPS - zabezpečený). Je možno používat i různé

Více

MODERNÍ WEB SNADNO A RYCHLE

MODERNÍ WEB SNADNO A RYCHLE SNADNO A RYCHLE Marek Lučný Pavoučí síť přes celý svět Co prohlížeče (ne)skrývají Tajemný kód HTML Všechno má svůj styl Interaktivní je IN Na obrazovce i na mobilu Začni podle šablony Informace jsou základ

Více

Přednáška 2. Systémy souborů OS UNIX. Nástroje pro práci se souborovým systémem. Úvod do Operačních Systémů Přednáška 2

Přednáška 2. Systémy souborů OS UNIX. Nástroje pro práci se souborovým systémem. Úvod do Operačních Systémů Přednáška 2 Přednáška 2 Systémy souborů OS UNIX. Nástroje pro práci se souborovým systémem. 1 Systém souborů (FS) I 2 Systém souborů II Logický systém souborů pro běžného uživatele se jeví jako jediná homogenní struktura

Více

PŘÍRUČKA. Správa obsahu webové prezentace. Formátování textu

PŘÍRUČKA. Správa obsahu webové prezentace. Formátování textu PŘÍRUČKA Správa obsahu webové prezentace Formátování textu Verze: 6.2 Datum: 4.12.2009 Autor: Ing. Michal Šídlo, michal.sidlo@netgenium.com Společnost: NetGenium s.r.o., www.netgenium.com Obsah 1. Základní

Více

Úvod do email systému

Úvod do email systému Úvod do email systému Základní informace Toto emailové prostředí je rozloženo do tří hlavních částí - rámců. Levý rámec zobrazuje aktuálně přihlášené složky. V pravé části strany se realizuje veškerá činnost

Více

rychlý vývoj webových aplikací nezávislých na platformě Jiří Kosek

rychlý vývoj webových aplikací nezávislých na platformě Jiří Kosek rychlý vývoj webových aplikací nezávislých na platformě Jiří Kosek Co je to webová aplikace? příklady virtuální obchodní dům intranetový IS podniku vyhledávací služby aplikace jako každá jiná přístupná

Více

Čtvrtek 3. listopadu. Makra v Excelu. Obecná definice makra: Spouštění makra: Druhy maker, způsoby tvorby a jejich ukládání

Čtvrtek 3. listopadu. Makra v Excelu. Obecná definice makra: Spouštění makra: Druhy maker, způsoby tvorby a jejich ukládání Čtvrtek 3. listopadu Makra v Excelu Obecná definice makra: Podle definice je makro strukturovanou definicí jedné nebo několika akcí, které chceme, aby MS Excel vykonal jako odezvu na nějakou námi definovanou

Více

MATLABLINK - VZDÁLENÉ OVLÁDÁNÍ A MONITOROVÁNÍ TECHNOLOGICKÝCH PROCESŮ

MATLABLINK - VZDÁLENÉ OVLÁDÁNÍ A MONITOROVÁNÍ TECHNOLOGICKÝCH PROCESŮ MATLABLINK - VZDÁLENÉ OVLÁDÁNÍ A MONITOROVÁNÍ TECHNOLOGICKÝCH PROCESŮ M. Sysel, I. Pomykacz Univerzita Tomáše Bati ve Zlíně, Fakulta aplikované informatiky Nad Stráněmi 4511, 760 05 Zlín, Česká republika

Více

Ing. R. Kunstová,

Ing. R. Kunstová, WEB CONTENT MANAGEMENT SYSTEM Obsah 1. Dříve než začnete pracovat... 2 2. Sestavení menu... 2 2.1. Položka menu - 1. úroveň... 2 2.2. Položka menu - 2. úroveň... 2 3. Tvorba jednotlivých stránek... 3 3.1.

Více

Střední odborná škola a Střední odborné učiliště, Hořovice

Střední odborná škola a Střední odborné učiliště, Hořovice Kód DUM : VY_32_INOVACE_DYN.1.17 Název materiálu: Anotace Autor Jazyk Očekávaný výstup 17 PHP- komplexní úloha Výpočet obsahu trojúhelníku pomocí Heronova vzorce DUM prohloubí dovednosti žáků v postupu

Více

Využití OOP v praxi -- Knihovna PHP -- Interval.cz

Využití OOP v praxi -- Knihovna PHP -- Interval.cz Page 1 of 6 Knihovna PHP Využití OOP v praxi Po dlouhé teorii přichází na řadu praxe. V následujícím textu si vysvětlíme možnosti přístupu k databázi pomocí různých vzorů objektově orientovaného programování

Více

v. 2425a Jak si na PC vypěstovat HTTP (WWW, Web) server a jak ho používat (snadno a rychle) by: Ing. Jan Steringa

v. 2425a Jak si na PC vypěstovat HTTP (WWW, Web) server a jak ho používat (snadno a rychle) by: Ing. Jan Steringa v. 2425a Jak si na PC vypěstovat HTTP (WWW, Web) server a jak ho používat (snadno a rychle) 2017 by: Ing. Jan Steringa Webový server Apache je předurčen k provozu na operačním systému Linux. Je to dáno

Více

1. Umístěte kurzor do sloupce Datový typ na řádek s polem, ve kterém vytvořit chcete seznam.

1. Umístěte kurzor do sloupce Datový typ na řádek s polem, ve kterém vytvořit chcete seznam. 10.6.7 POSTUP TVORBY KOMBINOVANÉHO SEZNAMU 1. Umístěte kurzor do sloupce Datový typ na řádek s polem, ve kterém vytvořit chcete seznam. 2. V rozbalovací nabídce se seznamem datových typů vyberte volbu

Více

17. července 2005 15:51 z moravec@yahoo.com http://www.z-moravec.net/

17. července 2005 15:51 z moravec@yahoo.com http://www.z-moravec.net/ 17. července 2005 15:51 z moravec@yahoo.com http://www.z-moravec.net/ Úvod 1 Úvod Nedávno jsem zveřejnil návod na vytvoření návštěvní knihy bez nutnosti použít databázi. To je výhodné tehdy, kdy na serveru

Více

Django. Webový framework pro Python Projekt = webová stránka Aplikace = určitá funkcionalita webu

Django. Webový framework pro Python Projekt = webová stránka Aplikace = určitá funkcionalita webu Django Django Webový framework pro Python Projekt = webová stránka Aplikace = určitá funkcionalita webu Instalace Django ve Windows Nutné mít nainstalovaný Python Ověříte příkazem py --version Stáhnout

Více

Tvorba webových stránek

Tvorba webových stránek Metodický list číslo 1 webových stránek v netriviální kvalitě a pochopení Požadavky: Znalost základů práce s MS Windows 95 nebo podobným prostředím. 1. téma: Základy HTTP Základy fungování počítačových

Více

Kreslení 2D technické dokumentace. AutoCAD styl textu. Ing. Richard Strnka, 2012

Kreslení 2D technické dokumentace. AutoCAD styl textu. Ing. Richard Strnka, 2012 Kreslení 2D technické dokumentace AutoCAD styl textu Ing. Richard Strnka, 2012 1. Psaní textu Výklad: Většina vlastností textu je řízena textovým stylem, který nastavuje výchozí písmo a jiné parametry,

Více

PHP - úvod. Kapitola seznamuje se základy jazyka PHP a jeho začleněním do HTML stránky.

PHP - úvod. Kapitola seznamuje se základy jazyka PHP a jeho začleněním do HTML stránky. PHP - úvod Kapitola seznamuje se základy jazyka PHP a jeho začleněním do HTML stránky. Klíčové pojmy: PHP, webový prohlížeč, HTTP, FTP Základní pojmy služba WWW = 1990 první prototyp serveru, od roku 1994

Více

Aplikace generátor identifikátorů UFI. Uživatelská příručka

Aplikace generátor identifikátorů UFI. Uživatelská příručka Aplikace generátor identifikátorů UFI Uživatelská příručka Verze 1.1 6. října 2016 Obsah 1 Úvod... 3 2 Vytváření identifikátorů UFI... 4 2.1 Spuštění aplikace a volba jazyka... 4 2.2 Vytvoření jednoho

Více

Microsoft Office Word 2003

Microsoft Office Word 2003 Microsoft Office Word 2003 Školení učitelů na základní škole Meteorologická Maturitní projekt SSPŠ 2013/2013 Vojtěch Dušek 4.B 1 Obsah 1 Obsah... 2 2 Seznam obrázků... 3 3 Základy programu PowerPoint...

Více

Souhrn výukových materiálů ke kurzu: Tvorba výukových materiálů pomocí tabletu (B3.6)

Souhrn výukových materiálů ke kurzu: Tvorba výukových materiálů pomocí tabletu (B3.6) Souhrn výukových materiálů ke kurzu: Tvorba výukových materiálů pomocí tabletu (B3.6) Tento projekt je spolufinancován Evropským sociálním fondem a státním rozpočtem České republiky. 1 Elektronický prostor

Více

C2110 Operační systém UNIX a základy programování

C2110 Operační systém UNIX a základy programování C2110 Operační systém UNIX a základy programování 6. lekce Petr Kulhánek, Jakub Štěpán kulhanek@chemi.muni.cz Národní centrum pro výzkum biomolekul, Přírodovědecká fakulta Masarykova univerzita, Kotlářská

Více

Reliance 3 design OBSAH

Reliance 3 design OBSAH Reliance 3 design Obsah OBSAH 1. První kroky... 3 1.1 Úvod... 3 1.2 Založení nového projektu... 4 1.3 Tvorba projektu... 6 1.3.1 Správce stanic definice stanic, proměnných, stavových hlášení a komunikačních

Více

1. lekce. do souboru main.c uložíme následující kód a pomocí F9 ho zkompilujeme a spustíme:

1. lekce. do souboru main.c uložíme následující kód a pomocí F9 ho zkompilujeme a spustíme: 1. lekce 1. Minimální program do souboru main.c uložíme následující kód a pomocí F9 ho zkompilujeme a spustíme: #include #include int main() { printf("hello world!\n"); return 0; 2.

Více

Individuální nastavení počítače

Individuální nastavení počítače Individuální nastavení počítače Je pro vás systém Windows 7 nový? I když má tento systém mnoho společného s verzí systému Windows, kterou jste používali dříve, můžete potřebovat pomoc, než se v něm zorientujete.

Více

Implementace LMS MOODLE. na Windows 2003 Server a IIS 6.0

Implementace LMS MOODLE. na Windows 2003 Server a IIS 6.0 Implementace LMS MOODLE na Windows 2003 Server a IIS 6.0 Obsah 1 ÚVOD... 3 1.1 Instalace PHP... 3 1.1.1 Nastavení práv k adresáři PHP... 3 1.1.2 Úprava souboru php.ini... 4 1.1.3 Proměnné prostředí...

Více

Použití Office 365 na iphonu nebo ipadu

Použití Office 365 na iphonu nebo ipadu Použití Office 365 na iphonu nebo ipadu Úvodní příručka Kontrola e-mailů iphone nebo ipad si můžete nastavit tak, aby odesílal a přijímal poštu z vašeho účtu Office 365. Kontrola kalendáře z libovolného

Více

Postup instalace softwaru Creo3:

Postup instalace softwaru Creo3: Postup instalace softwaru Creo3: Poznámka na úvod: Po základní instalaci Crea 3 je jeho prostředí nastaveno do výchozí konfigurace, která neodpovídá nastavení prostředí v učebnách. I v tomto výchozím nastavení

Více

24 Uživatelské výběry

24 Uživatelské výběry 24 Uživatelské výběry Uživatelský modul Uživatelské výběry slouží k vytváření, správě a následnému používání tématicky seskupených osob a organizací včetně jejich kontaktních údajů. Modul umožňuje hromadnou

Více

Použití Office 365 na telefonu s Androidem

Použití Office 365 na telefonu s Androidem Použití Office 365 na telefonu s Androidem Úvodní příručka Kontrola e-mailů Telefon s Androidem si můžete nastavit tak, aby odesílal a přijímal poštu z vašeho účtu Office 365. Kontrola kalendáře z libovolného

Více

Dokumentace. k modulu. podnikový informační systém (ERP) Datové schránky

Dokumentace. k modulu. podnikový informační systém (ERP) Datové schránky Dokumentace k modulu podnikový informační systém (ERP) Nastavení datové schránky Datová schránka je elektronické úložiště, které je určené k doručování písemností státních institucí (orgánů veřejné moci)

Více

IntraVUE 2.0.3 Co je nového

IntraVUE 2.0.3 Co je nového IntraVUE 2.0.3 Co je nového Michal Tauchman Pantek (CS) s.r.o. Červen 2008 Strana 2/8 Úvod IntraVUE je diagnostický a podpůrný softwarový nástroj pro řešení komunikačních problémů, vizualizaci a dokumentaci

Více

Algoritmizace a programování

Algoritmizace a programování Algoritmizace a programování Typy Základní (primitivní) datové typy Deklarace Verze pro akademický rok 2012/2013 1 Typy v jazyce Java Základní datové typy (primitivní datové typy) Celočíselné byte, short,

Více

HTML - Úvod. Zpracoval: Petr Lasák

HTML - Úvod. Zpracoval: Petr Lasák HTML - Úvod Zpracoval: Petr Lasák Je značkovací jazyk, popisující obsah HTML stránek Je z rodiny SGML jazyků, jako např. XML, DOCX, XLSX Nejedná se o programovací ale značkovací jazyk Dynamičnost dodávají

Více

WNC::WebNucleatCreator

WNC::WebNucleatCreator Tomáš Dlouhý WNC::WebNucleatCreator Verze: 5.1 1 Obsah Obsah...2 Úvod...3 Novinky...3 Požadavky...4 Instalace...4 Přihlášení se do WNC...6 Moduly...7 Modul Blog...7 Modul Categories...8 Modul News...8

Více

ABC Linux běží z CD české prostředí tištěná příručka obsah portálu www.abclinuxu.cz. Mutt Jak začít? Jan Fuchs

ABC Linux běží z CD české prostředí tištěná příručka obsah portálu www.abclinuxu.cz. Mutt Jak začít? Jan Fuchs Mutt Jak začít? Jan Fuchs Ještě než začnu vás chci upozornit, že to, co píši, je můj názor a nikomu nebráním v tom, aby ho měl odlišný. A proto vás žádám, abyste nezačali zbytečnou slovní válku o tom,

Více

MySQLi (objektově) Příklad vytvoření instance třídy včetně parametrů pro připojení: $mysqli = new mysqli('localhost', 'login', 'heslo', 'databaze');

MySQLi (objektově) Příklad vytvoření instance třídy včetně parametrů pro připojení: $mysqli = new mysqli('localhost', 'login', 'heslo', 'databaze'); MySQLi (objektově) Rozšíření PHP MySQL - základní rozšíření umožňující práci s MySQL. Doporučuje se ho používat pouze do verze MySQL 4.1.3. I když je funkční i u novějších verzí, neumožňuje využití nových

Více

KAPITOLA 3. Architektura aplikací na frameworku Rails. V této kapitole: modely, pohledy, řadiče.

KAPITOLA 3. Architektura aplikací na frameworku Rails. V této kapitole: modely, pohledy, řadiče. KAPITOLA 3 Architektura aplikací na frameworku Rails V této kapitole: modely, pohledy, řadiče. 58 Část I: Začínáme Jedna ze zajímavých vlastností frameworku Rails spočívá v tom, že klade docela závažná

Více

WSH Windows Script Hosting. OSY 2 Přednáška číslo 2 opravená verze z 15.10.2007

WSH Windows Script Hosting. OSY 2 Přednáška číslo 2 opravená verze z 15.10.2007 WSH Windows Script Hosting OSY 2 Přednáška číslo 2 opravená verze z 15.10.2007 Co je skript? Skriptování nástroj pro správu systému a automatizaci úloh Umožňuje psát skripty jednoduché interpretované programové

Více

Používání u a Internetu

Používání  u a Internetu Používání e-mailu a Internetu Je pro vás systém Windows 7 nový? I když má tento systém mnoho společného s verzí systému Windows, kterou jste používali dříve, můžete potřebovat pomoc, než se v něm zorientujete.

Více

NÁVOD NA OBSLUHU INTERNETOVÉ PREZENTACE. Ataxo Czech s.r.o.

NÁVOD NA OBSLUHU INTERNETOVÉ PREZENTACE. Ataxo Czech s.r.o. NÁVOD NA OBSLUHU INTERNETOVÉ PREZENTACE Ataxo Czech s.r.o. ÚVOD Internetové stránky vytvořené společností Ataxo v rámci produktu Mini web můžete jednoduše a rychle upravovat prostřednictvím on-line administrace.

Více

PHP framework Nette. Kapitola 1. 1.1 Úvod. 1.2 Architektura Nette

PHP framework Nette. Kapitola 1. 1.1 Úvod. 1.2 Architektura Nette Kapitola 1 PHP framework Nette 1.1 Úvod Zkratka PHP (z anglického PHP: Hypertext Preprocessor) označuje populární skriptovací jazyk primárně navržený pro vývoj webových aplikací. Jeho oblíbenost vyplývá

Více

s anténou a podstavcem CD-ROM obsahující návod a informace o záruce Ethernetový kabel (CAT5 UTP nekřížený) ADSL kabel (standardní telefonní kabel)

s anténou a podstavcem CD-ROM obsahující návod a informace o záruce Ethernetový kabel (CAT5 UTP nekřížený) ADSL kabel (standardní telefonní kabel) ČESKY Toto zařízení lze nastavit pomocí libovolného aktuálního webového prohlížeče, např. Internet Explorer 6 nebo Netscape Navigator 6.2.3. DSL-G664T Bezdrátový ADSL směrovač Než začnete 1. Pokud jste

Více

8 Makra Příklad 4 Excel 2007

8 Makra Příklad 4 Excel 2007 TÉMA: Úprava maker rozhodování, příkaz If..Then..Else Sekretářka společnosti Naše zahrada potřebuje upravit makra vytvořená pomocí záznamu tak, aby vyhovovala jejím požadavkům. Pro úpravy využije Editor

Více

APS Administrator.ST

APS Administrator.ST APS Administrator.ST Rozšiřující webový modul pro APS Administrator Webové rozhraní sledování docházky studentů Instalační a uživatelská příručka 2004 2016,TECH FASS s.r.o., Věštínská 1611/19, Praha, www.techfass.cz,

Více

Příprava prostředí pro výuku PHP a MySQL

Příprava prostředí pro výuku PHP a MySQL Příprava prostředí pro výuku PHP a MySQL Pro předmět PGA 2013/2014 Praha a EU Investujeme do vaší budoucnosti Obsah 1 Úvod... 2 2.1 Potřebné soubory... 2 2 Instalace... 2 2.1 Webový server Apache... 2

Více

SOU Valašské Klobouky. VY_32_INOVACE_3_09 IKT PowerPoint Vlozeni_videa Mgr. Radomír Soural. Zkvalitnění výuky prostřednictvím ICT

SOU Valašské Klobouky. VY_32_INOVACE_3_09 IKT PowerPoint Vlozeni_videa Mgr. Radomír Soural. Zkvalitnění výuky prostřednictvím ICT SOU Valašské Klobouky VY_32_INOVACE_3_09 IKT PowerPoint Vlozeni_videa Mgr. Radomír Soural Zkvalitnění výuky prostřednictvím ICT Název a číslo projektu CZ.1.07/1.5.00/34.0459 Název školy SOU Valašské Klobouky,

Více

3 Makra Příklad 4 Access 2007. Ve vytvořené databázi potřebuje sekretářka společnosti Naše zahrada zautomatizovat některé úkony pomocí maker.

3 Makra Příklad 4 Access 2007. Ve vytvořené databázi potřebuje sekretářka společnosti Naše zahrada zautomatizovat některé úkony pomocí maker. TÉMA: Vytváření a úprava maker Ve vytvořené databázi potřebuje sekretářka společnosti Naše zahrada zautomatizovat některé úkony pomocí maker. Zadání: Otevřete databázi Makra.accdb. 1. Vytvořte makro Objednávky,

Více

9.3.2010 Program převod z desítkové na dvojkovou soustavu: /* Prevod desitkove na binarni */ #include <stdio.h>

9.3.2010 Program převod z desítkové na dvojkovou soustavu: /* Prevod desitkove na binarni */ #include <stdio.h> 9.3.2010 Program převod z desítkové na dvojkovou soustavu: /* Prevod desitkove na binarni */ #include int main(void) { int dcislo, kolikbcislic = 0, mezivysledek = 0, i; int vysledek[1000]; printf("zadejte

Více

CMSSS manuál k použití http://www.mezulanik.cz

CMSSS manuál k použití http://www.mezulanik.cz CMSSS manuál k použití http://www.mezulanik.cz CMSSS je redakční systém napsaný v jazycích PHP a MySQL. Vše je navrženo tak, aby weby postavené na tomto systému mohli spravovat i nezkušení uživatelé. Největší

Více

Co je nového v SolidWorks Enterprise PDM 2009

Co je nového v SolidWorks Enterprise PDM 2009 Co je nového v SolidWorks Enterprise PDM 2009 Obsah Poznámky...4 1 Co je nového pro uživatele...5 Kusovníky...5 Kusovníky SolidWorks...5 Tabulky přířezů a kusovníky svařování...5 Položky vyloučené z kusovníku

Více

Microsoft Outlook 2013 vypadá jinak než ve starších verzích, proto jsme vytvořili tuto příručku, která vám pomůže se s ním rychle seznámit.

Microsoft Outlook 2013 vypadá jinak než ve starších verzích, proto jsme vytvořili tuto příručku, která vám pomůže se s ním rychle seznámit. Úvodní příručka Microsoft Outlook 2013 vypadá jinak než ve starších verzích, proto jsme vytvořili tuto příručku, která vám pomůže se s ním rychle seznámit. Přizpůsobení vlastním potřebám Přizpůsobte si

Více

Prezentace. Prezentace. 5. InDesign vzory, znakové styly. Vytvořil: Tomáš Fabián vytvořeno 10. 11. 2012. www.isspolygr.cz

Prezentace. Prezentace. 5. InDesign vzory, znakové styly. Vytvořil: Tomáš Fabián vytvořeno 10. 11. 2012. www.isspolygr.cz 5. InDesign vzory, znakové styly www.isspolygr.cz Vytvořil: Tomáš Fabián vytvořeno 10. 11. 2012 Strana: 1 Škola Ročník 4. ročník (SOŠ, SOU) Název projektu Interaktivní metody zdokonalující proces edukace

Více

VYHLEDÁVACÍ BANNER PRO WEBOVÉ STRÁNKY

VYHLEDÁVACÍ BANNER PRO WEBOVÉ STRÁNKY VYHLEDÁVACÍ BANNER PRO WEBOVÉ STRÁNKY DOKUMENTACE Datum: 16.12. 2013 Zpracováno pro: Ředitelství silnic a dálnic ČR Na Pankráci 546/56 145 05 Praha 4 Zpracoval: VARS BRNO a.s. Kroftova 3167/80c, 616 00

Více

EPLAN Electric P8 2.7 s databázemi na SQL serveru

EPLAN Electric P8 2.7 s databázemi na SQL serveru EPLAN Electric P8 2.7 s databázemi na SQL serveru EPLAN Electric P8 2.7 k dispozici pouze ve verzi 64bit. EPLAN Electric P8 využívá k ukládání některých dat databáze. Artikly, překladový slovník 1 ) a

Více

Obsah. Rozdíly mezi systémy Joomla 1.0 a 1.5...15 Systém Joomla coby jednička online komunity...16 Shrnutí...16

Obsah. Rozdíly mezi systémy Joomla 1.0 a 1.5...15 Systém Joomla coby jednička online komunity...16 Shrnutí...16 Obsah Kapitola 1 Seznámení se systémem Joomla!................................. 9 Přehled systémů pro správu obsahu....................................................10 Použití systému pro správu obsahu.....................................................11

Více

PŘÍKAZY PRÁCE SE SOUBORY

PŘÍKAZY PRÁCE SE SOUBORY PŘÍKAZY PRÁCE SE SOUBORY Název školy Obchodní akademie, Vyšší odborná škola a Jazyková škola s právem státní jazykové zkoušky Uherské Hradiště Název DUMu Absolutní a relativní cesty Autor Martin Šimůnek

Více

Moje Cisco Nejčastější dotazy

Moje Cisco Nejčastější dotazy 1. Co je Moje Cisco? Moje Cisco umožňuje mobilní, přizpůsobitelné zobrazení vašich oblíbených informací na webu Cisco.com. 2. Jak otevřít stránku Moje Cisco? Moje Cisco lze otevřít dvěma způsoby: Rozbalovací

Více

Šifrování Autentizace Bezpečnostní slabiny. Bezpečnost. Lenka Kosková Třísková, NTI TUL. 22. března 2013

Šifrování Autentizace Bezpečnostní slabiny. Bezpečnost. Lenka Kosková Třísková, NTI TUL. 22. března 2013 Šifrování Autentizace ní slabiny 22. března 2013 Šifrování Autentizace ní slabiny Technologie Symetrické vs. asymetrické šifry (dnes kombinace) HTTPS Funguje nad HTTP Šifrování s pomocí SSL nebo TLS Šifrování

Více