České vysoké učení technické v Praze Fakulta elektrotechnická. Remote Flash Usability testing
|
|
- Ladislava Vaňková
- před 9 lety
- Počet zobrazení:
Transkript
1 České vysoké učení technické v Praze Fakulta elektrotechnická Semestrální práce z předmětu Návrh uživatelského rozhraní Remote Flash Usability testing Autor: skrivl1@fel.cvut.cz Datum:
2 Zadání Navrhněte systém, který zaznamená interakci člověka (stisky kláves, pohyb kurzoru myši, klikání myši, dragování objektů, atd.) s flash animací. Tento systém poté umožní zpětné přehrání těchto interakcí. Vámi navržený systém by měl obsahovat tlačítka na pozastavení, zastavení a převinutí zaznamenaných akcí. Návrh řešení Celý systém lze rozdělit na dvě oddělitelné části část určená pro záznam (recorder) a část určená pro pozdější přehrání zaznamenaných akcí (player). Recorder Recoder lze realizovat dvěma způsoby, buď jako flash animaci, která do sebe vloží zaznamenávanou flash animaci nebo jako samostatný soubor *.as obsahující pouze zdrojový text ActionScriptu, který se přilinkuje k testované flash animaci. Událostní model funguje tak, že existují odesílatelé událostí (dispatcher), ke kterým se mohou zaregistrovat posluchači (listener) obsahující funkce (metody) obsluhující danou událost. Odesílatele i posluchače událostí lze v ActionScriptu 2.0 vytvořit, nám však k záznamu událostí stačí vytvořit jen posluchače obsluhujícího události myši a klávesnice a zaregistrovat ho u globálního odesílatele událostí Mouse, v případě myši, a Key, v případě klávesnice. Tito odesílatelé přímo odrážejí reakce uživatele. V rozumných programovacích jazycích získá metoda posluchače jako parametr objekt reprezentující událost nesoucí veškeré informace o dané události. Potom stačí tento objekt serializovat a uložit pro pozdější načtení playerem. Bohužel v ActionScriptu 2.0 se tento parametr nepředává a je třeba informace o události získávat z globálních proměnných (např. _xmouse, _ymouse) nebo z globálního odesílatele událostí (např. Key.getAscii(), Key.getCode()), avšak po posbírání informací již nic nebrání uložení události. Player Úkolem playeru je načíst a deserializovat nebo jinak zrekonstruovat recorderem uložený objekt události a ve správný čas ho pomocí odesílatele, u kterého jsou zaregistrováni všichni posluchači přehrávané flash animace, předat těmto posluchačům. Na to flash animace zareaguje stejně jako by byla akce právě vyvolána uživatelem. Toto je jediné správné řešení problému. Bohužel v ActionScriptu 2.0 je znemožněno hned ze dvou důvodů. Prvním důvodem je výše zmíněné předávání objektu události posluchači jako parametru. Tím, že se informace o události musí číst z globálních proměnných je třeba je při vyslání naší události nastavit na příslušné hodnoty, avšak ne všechny lze změnit. Druhým vážnějším důvodem je nemožnost vyslání události pomocí globálních odesílatelů Mouse a Key, ke kterým jsou zaregistrováni všichni posluchači přehrávané flash animace. Věřím, že v některé z příštích verzí ActionScriptu již toto možné bude a že 1
3 samotné odeslání nastaví příslušné globální proměnné, čímž odpadne i prvně zmíněný problém, nebo dokonce začne používat předávání objektu události jako parametru posluchači. Paradoxem této situace je, že lze vytvořit jakýsi objekt události i vlastního odesílatele události, který již námi vytvořenou událost odeslat umí. Bohužel u našeho odesílatele nejsou zaregistrováni posluchači přehrávané flash animace. Ideální by tedy bylo, kdyby šlo přesměrovat registrace posluchačů z globálních odesílatelů Key a Mouse na našeho odesílatele a tím dokonce zastínit interakci uživatele v době přehrávání flash animace, což ovšem samožřejmě nejde. Další řešení již není zcela ideální, ale pokud by bylo možné získat z odesílatele veškeré posluchače, které jsou u něho zaregistrováni, bylo by možné volat obslužné funkce (metody) ručně. Ovšem ani toto odesílatelé událostí v ActionScriptu 2.0 neumožňují. Implementace Recorder Při implementaci recorderu jsme sáhli po variantě samostatného souboru obsahujícího zdrojový text ActionScriptu *.as, který se bude linkovat s flash animací, ve které chceme odchytávat interakce uživatele. Pro ukládání dat jsme zvolili cestu přes PHP skript, přestože současná verze produktu Macromedia Flash 8.0 umí ukládat do souboru pomocí JavaScriptu, protože chceme ukládat interakce do databáze MySQL. Pro komunikaci s PHP skriptem používáme XML verze 1.0. Na začátku pomocí PHP skriptu získáme z databáze číslo nového uživatele a toto číslo v databázi rezervujeme s událostí start, dále vytvoříme dva posluchače obsluhující události onkeydown, onkeyup, onmousedown, onmouseup a onmousemove. V obsluze těchto událostí se tvoří XML soubor, který obsahuje číslo uživatele, url flash animace, čas události, číslo snímku, na kterém došlo k události, druh události a další informace o události. Čas události se měří od první interakce uživatele (první událost je v čase 0). Události jsou odesílány v průběhu záznamu po předem daném množství událostí. Záznam končí zavřením flash animace, ale v tuto chvíli je potřeba odeslat poslední zaznamenané události. O nedokonalosti událostního modelu v ActionScriptu 2.0 již bylo v tomto dokumentu řečeno mnohé a proto čtenáře jistě nepřekvapí, že neobsahuje událost ukončení přehrávače flash animace. Tímto faktem vstupuje do hry JavaScript, mimochodem jazyk podobný ActionScriptu, a omezení zaznamenávání interakcí uživatele pouze s flash animací umístěné v HTML stránce. JavaScript totiž umožňuje nejen zachytit událost ukončení setrvání HTML stránky v prohlížeči, ale dokonce volat zpřístupněné funkce ActionScriptu v přehrávané flash animaci. Pro snazší pochopení provázání jednotlivých programovacích jazyků a toků dat slouží následující obrázek: 2
4 Ve chvíli uzavření prohlížeče, načtení jiné stránky či obnovení stránky je JavaScriptem odchycena událost onunload a JavaScript volá funkci ActionScriptu onclose(). Tato funkce přidá poslední událost end s časovým razítkem a odešle poslední události skriptu PHP. PHP skript obsluhuje požadavky ActionScriptu tak, že buď načte z databáze číslo posledního uživate, to zvýší a předá zpět flash animaci, nebo přijme XML soubor, ten přečte a pomocí SQL uloží data v něm obsažená do databáze. Než začneme databázi jako uložiště událostí využívat je třeba v ní vytvořit tabulku. Naše tabulka obsahuje atributy: ID, UrlSwf, UserID, Frame, Time, Kind, MouseX, MouseY, Ascii, KeyCode. Player Z důvodů uvedených v části o návrhu řešení není v současné době možné implementovat player podle prvotní vize v ActionScriptu 2.0. Možným řešením je buď vyčkat příchodu vyšších verzí ActionScriptu nebo jiných technologií spojených s Macromedia Flashem nebo sáhnout po jiných nastrojích jakými může být například Win32 API, jenž bude posílat události přímo přehrávači flash animace. Instalace Recorder Pro správnou funkci recorderu je nutné mít: 1. zdrojový soubor recorderu (recorder.as - příloha č. 1) 2. zdrojový soubor testované flash animace (*.fla) 3. html stránku, která bude obsahovat flash animaci (recorder.html - příloha č. 3) 4. PHP skript pro ukládání událostí (save.php - příloha č. 2) 5. schéma tabulky (sql.txt - příloha č. 4) 6. funkční webový server s podporou PHP skriptů 7. databázový server MySQL 3
5 1. Ve zdrojovém souboru recorderu (recorder.as) je třeba modifikovat cestu k PHP skriptu určenému k ukládání událostí: _global.php_name = " a volitelně je možné změnit po kolika událostech má docházet k odesílání: _global.send_count = 50; 2. Zdrojový soubor testované flash animace je třeba modifikovat tak, že na první snímek animace vložíme akci: #include "recorder.as" Na konci toho řádku nesmí být středník. Tato akce způsobí přilinkování souboru recorder.as k flash animaci. Pokud se soubor recorder.as nachází v jiném adresáři nebo je přejmenován, je třeba změnit cestu a název vkládaného souboru. Pak již stačí jen spuštěním animaci znovu přeložit. 3. V html stránce je třeba modifikovat cestu k flash animaci a to hned na dvou místech: <param name="movie" value="animace.swf"> a <embed src="animace.swf"... Pokud budete vytvářet stránku svoji, upozorňuji, že je nezbytně nutné, aby obsahovala <param name="allowscriptaccess" value="always" /> v tagu objekt flash animace a AllowScriptAccess="always" v tagu embeded. Bez tohoto by nefungovala komunikace mezi JavaScriptem a ActionScriptem. V mnohých zdrojích se dočtete, že hodnota always je u atributu AllowScriptAccess automatická bez uvedení, ale není to pravda. 4. V PHP skriptu je třeba správně nastavit adresu k MySQL serveru: $SQL_Server="mysql.server.cz"; uživatelské jméno v MySQL: $SQL_Login="user name"; heslo: $SQL_Password="password"; databázi: $SQL_Databaze="databaze"; 4
6 a název tabulky, kterou vytvoříme za chvíli: $SQL_Table="recorder"; 5. Podle tohoto schématu je třeba vytvořit tabulku v databázi. Pokud chcete zvolit jiný název tabulky nezapomeňte správně nastavit v PHP skriptu proměnnou $SQL_Table (část 4.). Jiné zásahy do schématu se provádět nemusí. Body 6 a 7 přesahují rámec tohoto textu a nejsou ani cílem, stačí mít funkční webový server s podporou PHP skriptů. Do jeho adresáře s publikovanými html a php stránkami přikopírovat soubory: nově přeloženou flash animaci (*.swf) html stránku, která bude obsahovat flash animaci (recorder.html) PHP skript pro ukládání událostí (save.php) Zároveň Vám musí fungovat MySQL server a musíte mít správně nastavené veškeré výše zmíněné proměnné (cesty, jména, hesla...) a vytvořenou tabulku (bod 5.). Pak již stačí zadat do prohlížeče adresu: Měla by se Vám zobrazit html stránka obsahující vaši flash animaci. Při první interakci s touto animací se začnou veškeré interakce zaznamenávat (včetně té první) a záznam skončí až při uzavření okna prohlížeče, načtení jiné stránky nebo obnovení stránky(v tom případě může začít záznam znovu pod novým uživatelem). Závěr Ač celý dokument vyznívá proti produktu Macromedia Flash a ActionScriptu, je třeba říci, že se jedná o velmi kvalitní kreslící a prezentační nástroj, ve kterém lze dokonce tvořit aplikace a hry, je uživatelsky přívětivý, intuitivní a velmi dobře se v něm pracuje. ActionScript samotný je jazyk, který prochází vývojem a tím se stává stále mocnějším nástrojem. Podle mého názoru jeho událostní model není zatím zcela vyzrálý, avšak je třeba si uvědomit, že na podobné účely není určený ani navržený a pro běžné aplikace je plně dostačující. Celá práce byla realizována v Macromedia Flashi 8.0 Trial version a je pravděpodobné, že v nižších verzích nebude korektně fungovat zvláště zpřístupnění funkcí z ActionScriptu pro JavaScript. (ExternalInterface.addCallback("onClose", null, onclose);) Zdroje Trial version 5
7
8 Příloha č. 1 - recorder.as import flash.external.*; // option variable _global.php_name = " _global.send_count = 50; // do not change _global.capture_count = 0; _global.t0 = 0; _global.user = 0; // create XML _global.eventxml = new XML(); _global.eventxml.contenttype = "text/xml"; _global.eventxml.xmldecl = "<?xml version=\"1.0\" encoding=\"utf-8\"?>"; _global.eventxml.appendchild( EventXML.createElement("swfEvents") ); _global.userxml = new XML(); _global.nothingxml = new XML(); //read user ID randomize = Math.random()*Math.random(); _global.userxml.load(_global.php_name+"?id="+randomize); _global.userxml.onload = useronload; function useronload(success:boolean) { if (success) { if (_global.userxml.firstchild.nextsibling.nodename == "user") { _global.user = _global.userxml.firstchild.nextsibling.firstchild.nodevalue; _level0.vypis=_global.user; else { fatal_error("recorder: Connection failed! (2)"); else { fatal_error("recorder: Connection failed! (1)"); //print error function fatal_error(mess:string){ _level0.createemptymovieclip("error", _level0.getnexthighestdepth()); _level0.error.createtextfield("mess", 1, 0, 0, 200, 20); _level0.error.mess.background=true; _level0.error.mess.backgroundcolor = 0xFF0000; _level0.error.mess.text = mess; //end capture function onclose() { time=gettimer(); if(_global.t0==0){ _global.t0=time; _global.eventxml.lastchild.appendchild( EventXML.createElement("end") ); _global.eventxml.lastchild.lastchild.appendchild( EventXML.createTextNode(time-_global.t0) ); ESend(); ExternalInterface.addCallback("onClose", null, onclose); //save events function ESend() { //set user and url _global.eventxml.firstchild.insertbefore(eventxml.createelement("user"), _global.eventxml.firstchild.firstchild); _global.eventxml.firstchild.firstchild.appendchild( EventXML.createTextNode(_global.user) ); _global.eventxml.firstchild.insertbefore(eventxml.createelement("url"), _global.eventxml.firstchild.firstchild); _global.eventxml.firstchild.firstchild.appendchild( EventXML.createTextNode(_level0._url) ); //send XML randomize = Math.random()*Math.random(); _global.eventxml.sendandload(_global.php_name+"?id="+randomize,_global.nothingxml); 7
9 //create new XML _global.capture_count = 0; _global.eventxml = new XML(); _global.eventxml.contenttype = "text/xml"; _global.eventxml.xmldecl = "<?xml version=\"1.0\" encoding=\"utf-8\"?>"; _global.eventxml.appendchild( EventXML.createElement("swfEvents") ); //save events function EventsSend() { _global.capture_count++; if((_global.capture_count > _global.send_count)&&(_global.user!=0)){ ESend(); //create mouselistener var mouselistener:object = new Object(); mouselistener.onmousedown = function() { time=gettimer(); if(_global.t0==0){ _global.t0=time; _global.eventxml.lastchild.appendchild( EventXML.createElement("event") ); _global.eventxml.lastchild.lastchild.appendchild( EventXML.createElement("time") ); EventXML.createTextNode(time- _global.t0) ); _global.eventxml.lastchild.lastchild.appendchild( EventXML.createElement("frame") ); EventXML.createTextNode(_level0._currentframe) ); _global.eventxml.lastchild.lastchild.appendchild( EventXML.createElement("kind") ); EventXML.createTextNode("onMouseDown") ); _global.mouse_x = _xmouse; _global.eventxml.lastchild.lastchild.appendchild( EventXML.createElement("mouse_x") ); EventXML.createTextNode(mouse_x) ); _global.mouse_y = _ymouse; _global.eventxml.lastchild.lastchild.appendchild( EventXML.createElement("mouse_y") ); EventXML.createTextNode(mouse_y) ); EventsSend(); ; mouselistener.onmouseup = function() { time=gettimer(); if(_global.t0==0){ _global.t0=time; _global.eventxml.lastchild.appendchild( EventXML.createElement("event") ); _global.eventxml.lastchild.lastchild.appendchild( EventXML.createElement("time") ); EventXML.createTextNode(time- _global.t0) ); _global.eventxml.lastchild.lastchild.appendchild( EventXML.createElement("frame") ); EventXML.createTextNode(_level0._currentframe) ); _global.eventxml.lastchild.lastchild.appendchild( EventXML.createElement("kind") ); EventXML.createTextNode("onMouseUp") ); _global.mouse_x = _xmouse; _global.eventxml.lastchild.lastchild.appendchild( EventXML.createElement("mouse_x") ); EventXML.createTextNode(mouse_x) ); _global.mouse_y = _ymouse; _global.eventxml.lastchild.lastchild.appendchild( EventXML.createElement("mouse_y") ); EventXML.createTextNode(mouse_y) ); EventsSend(); ; mouselistener.onmousemove = function() { time=gettimer(); if(_global.t0==0){ _global.t0=time; _global.eventxml.lastchild.appendchild( EventXML.createElement("event") ); 8
10 _global.eventxml.lastchild.lastchild.appendchild( EventXML.createElement("time") ); EventXML.createTextNode(time- _global.t0) ); _global.eventxml.lastchild.lastchild.appendchild( EventXML.createElement("frame") ); EventXML.createTextNode(_level0._currentframe) ); _global.eventxml.lastchild.lastchild.appendchild( EventXML.createElement("kind") ); EventXML.createTextNode("onMouseMove") ); _global.mouse_x = _xmouse; _global.eventxml.lastchild.lastchild.appendchild( EventXML.createElement("mouse_x") ); EventXML.createTextNode(mouse_x) ); _global.mouse_y = _ymouse; _global.eventxml.lastchild.lastchild.appendchild( EventXML.createElement("mouse_y") ); EventXML.createTextNode(mouse_y) ); EventsSend(); ; Mouse.addListener(mouseListener); //create keylistener var keylistener:object = new Object(); keylistener.onkeydown = function() { time=gettimer(); if(_global.t0==0){ _global.t0=time; _global.eventxml.lastchild.appendchild( EventXML.createElement("event") ); _global.eventxml.lastchild.lastchild.appendchild( EventXML.createElement("time") ); EventXML.createTextNode(time- _global.t0) ); _global.eventxml.lastchild.lastchild.appendchild( EventXML.createElement("frame") ); EventXML.createTextNode(_level0._currentframe) ); _global.eventxml.lastchild.lastchild.appendchild( EventXML.createElement("kind") ); EventXML.createTextNode("onKeyDown") ); _global.eventxml.lastchild.lastchild.appendchild( EventXML.createElement("ascii") ); EventXML.createTextNode(Key.getAscii()) ); _global.eventxml.lastchild.lastchild.appendchild( EventXML.createElement("code") ); EventXML.createTextNode(Key.getCode()) ); EventsSend(); ; keylistener.onkeyup = function() { time=gettimer(); if(_global.t0==0){ _global.t0=time; _global.eventxml.lastchild.appendchild( EventXML.createElement("event") ); _global.eventxml.lastchild.lastchild.appendchild( EventXML.createElement("time") ); EventXML.createTextNode(time- _global.t0) ); _global.eventxml.lastchild.lastchild.appendchild( EventXML.createElement("frame") ); EventXML.createTextNode(_level0._currentframe) ); _global.eventxml.lastchild.lastchild.appendchild( EventXML.createElement("kind") ); EventXML.createTextNode("onKeyUp") ); _global.eventxml.lastchild.lastchild.appendchild( EventXML.createElement("ascii") ); EventXML.createTextNode(Key.getAscii()) ); _global.eventxml.lastchild.lastchild.appendchild( EventXML.createElement("code") ); EventXML.createTextNode(Key.getCode()) ); EventsSend(); ; Key.addListener(keyListener); 9
11 Příloha č. 2 save.php <?php //option variable - SQL $SQL_Server="mysql.server.cz"; $SQL_Login="user name"; $SQL_Password="password"; $SQL_Databaze="databaze"; $SQL_Table="recorder"; //do not change //connect database $Spojeni = mysql_connect($sql_server, $SQL_Login, $SQL_Password); if ($Spojeni) { $DB = mysql_select_db($sql_databaze, $Spojeni); if ($DB) { mysql_query("set CHARACTER SET utf8"); if(isset($http_raw_post_data)){ //save XML $dom = domxml_open_mem($http_raw_post_data); $root = $dom->document_element(); $url="unknown"; $user=0; // zero is ban $frame=0; $time=0; //parse XML function parse_node($node) { global $SQL_Table, $url, $user, $frame, $time; if ($node->has_child_nodes()) { foreach($node->child_nodes() as $n) { if ($n->node_name()=='url'){ foreach($n->child_nodes() as $text) { $url=$text->node_value(); if ($n->node_name()=='user'){ foreach($n->child_nodes() as $text) { $user=$text->node_value(); if ($n->node_name()=='end'){ foreach($n->child_nodes() as $text) { $endtime=$text->node_value(); if($user!=0){ $UP = mysql_query("insert INTO $SQL_Table (UrlSwf,UserID,Frame,Time,Kind) VALUES('$url',$user, 0, $endtime, 'end')"); if ($n->node_name()=='event'){ foreach($n->child_nodes() as $text) { if ($text->node_name()=='time'){ foreach($text->child_nodes() as $value) { $time=$value->node_value(); if ($text->node_name()=='frame'){ foreach($text->child_nodes() as $value) { $frame=$value->node_value(); if ($text->node_name()=='kind'){ foreach($text->child_nodes() as $value) { $kind=$value->node_value(); if ($text->node_name()=='mouse_x'){ foreach($text->child_nodes() as $value) { $mouse_x=$value->node_value(); 10
12 if ($text->node_name()=='mouse_y'){ foreach($text->child_nodes() as $value) { $mouse_y=$value->node_value(); if ($text->node_name()=='ascii'){ foreach($text->child_nodes() as $value) { $ascii=$value->node_value(); if ($text->node_name()=='code'){ foreach($text->child_nodes() as $value) { $code=$value->node_value(); if (($kind=="onkeyup") ($kind=="onkeydown")){ if($user!=0){ $UP = mysql_query("insert INTO $SQL_Table (UrlSwf,UserID,Frame,Time,Kind,Ascii,KeyCode) VALUES('$url',$user, $frame, $time, '$kind', $ascii, $code)"); $kind=""; $ascii=0; $code=0; else{ if($user!=0){ $UP = mysql_query("insert INTO $SQL_Table (UrlSwf,UserID,Frame,Time,Kind,MouseX,MouseY) VALUES('$url',$user, $frame, $time, '$kind', $mouse_x, $mouse_y)"); $kind=""; $mouse_x=0; $mouse_y=0; parse_node($root); $dom->free(); else{ //read and send user ID $result = mysql_query("select COALESCE( MAX( UserID ), 0 ) AS MAXUSER FROM $SQL_Table"); $row = mysql_fetch_array($result); $maxid = $row['maxuser']; $maxid++; $UP = mysql_query("insert INTO $SQL_Table (UrlSwf,UserID,Frame,Time,Kind) VALUES('unknown',$maxid, 0, 0, 'start')");?> header("content-type: text/xml"); echo "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n"; echo "<user>"; echo $maxid; echo ($Spojeni); 11
13 Příloha č. 3 recorder.html <html> <head> <title>nur - FLASH - Recorder</title> <script type="text/javascript"> /* <![CDATA[ */ function onclose(){ window.document.myflash.onclose(); /* ]]> */ </script> </head> <body onunload="onclose();alert('recording was finished!');return true;"> <p> <object classid="clsid:d27cdb6e-ae6d-11cf-96b " codebase=" lash.cab#version=8,0,0,0" width="550" height="400" id="myflash"> <param name="movie" value="animace.swf"> <param name="allowscriptaccess" value="always" /> <param name="quality" value="high"> <embed src="animace.swf" quality="high" width="550" height="400" type="application/x-shockwave-flash" pluginspage=" od_version=shockwaveflash" name="myflash" swliveconnect="true" AllowScriptAccess="always"> </embed> </object> </p> </body> </html> 12
14 Příloha č. 4 sql.txt CREATE TABLE `recorder` ( `ID` INT NOT NULL AUTO_INCREMENT, `UrlSwf` VARCHAR( 255 ) CHARACTER SET utf8 COLLATE utf8_czech_ci NOT NULL, `UserID` INT NOT NULL, `Frame` INT NOT NULL, `Time` INT UNSIGNED NOT NULL, `Kind` VARCHAR( 20 ) CHARACTER SET utf8 COLLATE utf8_czech_ci NOT NULL, `MouseX` MEDIUMINT, `MouseY` MEDIUMINT, `Ascii` TINYINT UNSIGNED, `KeyCode` SMALLINT, PRIMARY KEY ( `ID` ) ); 13
Návrh a tvorba WWW stránek 1/14. PHP a databáze
Návrh a tvorba WWW stránek 1/14 PHP a databáze nejčastěji MySQL součástí balíčků PHP navíc podporuje standard ODBC PHP nemá žádné šablony pro práci s databází princip práce s databází je stále stejný opakované
!!Via!AUREA,!s.r.o.!
ViaAUREA,s.r.o. Lidická48,60200Brno IČ:26257700 DIČ:CZ26257700 Posledníaktualizace:25.9.2015 tel.:+420511110431 ehmail:info@viaaurea.cz 1 SPECIFIKACE%HTML%KREATIVY%...%3 1.1 COJEHTMLBANNER...3 1.2 DEFINICEPROKLIKU...4
5. POČÍTAČOVÉ CVIČENÍ
5. POČÍTAČOVÉ CVIČENÍ Databáze Databázi si můžeme představit jako místo, kam se ukládají všechny potřebné údaje. Přístup k údajům uloženým v databázi obstarává program, kterému se říká Systém Řízení Báze
Internet cvičení. ZS 2009/10, Cvičení 3.,8.12.2009. Tomáš Pop. DISTRIBUTED SYSTEMS RESEARCH GROUP http://dsrg.mff.cuni.cz
Internet cvičení ZS 2009/10, Cvičení 3.,8.12.2009 Tomáš Pop DISTRIBUTED SYSTEMS RESEARCH GROUP http://dsrg.mff.cuni.cz CHARLES UNIVERSITY PRAGUE Faculty of Mathematics and Physics Java Script obecně Moc
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
Měřící systém se vzdáleným přístupem. Databáze
ČESKÉ VYSOKÉ UČENÍ TECHNICKÉ V PRAZE FAKULTA ELEKTROTECHNICKÁ KATEDRA MĚŘENÍ Měřící systém se vzdáleným přístupem Databáze Jiří Javůrek 2003/2005 0. Obsah 0. Obsah...1 1. Požadavky...2 2. Struktura databáze...2
DUM 14 téma: Interakce s uživatelem
DUM 14 téma: Interakce s uživatelem ze sady: 2 tematický okruh sady: Tvorba statických www stránek s použitím CSS ze šablony: 08 Internet určeno pro: 3. ročník vzdělávací obor: 18-20-M/01 Informační technologie
Bottle -- příklad. Databáze. Testovací data. id Jedinečný identifikátor řádku: Bude typu INT s AUTO_INCREMENT a nastavíme ho jako primární klíč
Bottle -- příklad V tomto příkladu se pokusíme vytvořit malou aplikaci umožňující psát jednoduché poznámky. Databáze Nejprve je třeba vytvořit v databázovém serveru uživatele (pokud už není vytvořen) a
Rezervační systém Tvorba WWW stránek
2012 Rezervační systém Tvorba WWW stránek Vytvoření rezervačního systému pro rezervaci motokár,ubytování a atrakcí Marek Svoboda Motokáry Motobydlo 30.12.2012 Obsah 1.Základní charakteristika... 3 a) Téma
Základy HTML, URL, HTTP, druhy skriptování, formuláře
Základy HTML, URL, HTTP, druhy skriptování, formuláře Skriptování na straně klienta a serveru Skriptování na straně klienta se provádí pomocí programovacího jazyka JavaScript, který je vkládán do HTML
Střední odborná škola a Střední odborné učiliště, Hořovice
Kód DUM : VY_32_INOVACE_DYN.1.18 Název materiálu: Anotace Autor Jazyk Očekávaný výstup 18 PHP- Základy práce s databází PHP - MySQL DUM naučí žáky postupu při vytvoření, připojení databáze a vytvoření
Skriptování na straně serveru a klienta
4IZ228 tvorba webových stránek a aplikací Jirka Kosek Poslední modifikace: $Date: 2012/03/29 21:34:27 $ Obsah Úvod... 3 Nová platforma... 4 Výhody webové platformy... 5 Nevýhody webové platformy... 6 Přístupy
Obchodní akademie a Jazyková škola s právem státní jazykové zkoušky Jihlava
Obchodní akademie a Jazyková škola s právem státní jazykové zkoušky Jihlava Šablona 32 VY_32_INOVACE_038.ICT.34 Tvorba webových stránek SQL stručné minimum OA a JŠ Jihlava, VY_32_INOVACE_038.ICT.34 Číslo
Třídy a objekty. Třídy a objekty. Vytvoření instance třídy. Přístup k atributům a metodám objektu. $z = new Zlomek(3, 5);
Programovací jazyk PHP doc. Ing. Miroslav Beneš, Ph.D. katedra informatiky FEI VŠB-TUO A-1007 / 597 324 213 http://www.cs.vsb.cz/benes Miroslav.Benes@vsb.cz Obsah Třídy a objekty Výjimky Webové aplikace
Použití databází na Webu
4IZ228 tvorba webových stránek a aplikací Jirka Kosek Poslední modifikace: $Date: 2010/11/18 11:33:52 $ Obsah Co nás čeká... 3 Architektura webových databázových aplikací... 4 K čemu se používají databázové
Formuláře. Internetové publikování. Formuláře - příklad
Formuláře Internetové publikování Formuláře - příklad 1 Formuláře - použití Odeslání dat od uživatele Možnosti zpracování dat Webová aplikace na serveru (ASP, PHP) Odeslání e-mailem Lokální script Formuláře
Vyšší odborná škola a Střední škola,varnsdorf, příspěvková organizace. Šablona 14 VY 32 INOVACE 0101 0314
Vyšší odborná škola a Střední škola,varnsdorf, příspěvková organizace Šablona 14 VY 32 INOVACE 0101 0314 VÝUKOVÝ MATERIÁL Identifikační údaje školy Číslo projektu Název projektu Číslo a název šablony Autor
Instalace a první spuštění Programu Job Abacus Pro
Instalace a první spuštění Programu Job Abacus Pro Pro chod programu je nutné mít nainstalované databázové úložiště, které je připraveno v instalačním balíčku GAMP, který si stáhnete z našich webových
Informační systém pro e-learning manuál
Informační systém pro e-learning manuál Verze 1.00 Úvod Tento dokument popisuje způsob práce s informačním systémem pro elektronické vzdělávání. Systém je určený pro vytvoření elektronického kurzu a jeho
Informační systém webhostingu
VYSOKÁ ŠKOLA BÁŇSKÁ TECHNICKÁ UNIVERZITA OSTRAVA INFORMAČNÍ SYSTÉMY A DATOVÉ SKLADY Informační systém webhostingu semestrální projekt Analýza Číslo skupiny: 4 Členové: Filip Bartman Jakub Vaněk Jan Šrámek
Ú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
Databázové systémy Cvičení 5.2
Databázové systémy Cvičení 5.2 SQL jako jazyk pro definici dat Detaily zápisu integritních omezení tabulek Integritní omezení tabulek kromě integritních omezení sloupců lze zadat integritní omezení jako
Semestrální práce z DAS2 a WWW
Univerzita Pardubice Fakulta elektrotechniky a informatiky Semestrální práce z DAS2 a WWW Databázová část Matěj Trakal 8.12.2009 Kapitola 1: Obsah KAPITOLA 1: OBSAH 2 KAPITOLA 2: ZÁKLADNÍ CHARAKTERISTIKA
Databáze prodejců. Tlačítka. Vytvoří kartu nového prodejce (Alt+N); Změní vybraného prodejce Uloží nového prodejce nebo změnu (Alt+U);
Databáze prodejců Tlačítka Vytvoří kartu nového prodejce (Alt+N); Změní vybraného prodejce (Alt+E); Uloží nového prodejce nebo změnu (Alt+U); Při zakládání nového prodejce zadejte jeho číslo (musí to být
1 Administrace systému 3. 1.3 Moduly... 3 1.4 Skupiny atributů... 4 1.5 Atributy... 4 1.6 Hodnoty atributů... 4
CRM SYSTÉM KORMORÁN PŘÍRUČKA ADMINISTRÁTORA Obsah 1 Administrace systému 3 1.1 Uživatelské účty.................................. 3 1.2 Přístupová práva................................. 3 1.3 Moduly.......................................
MySQL sežere vaše data
MySQL sežere vaše data David Karban @davidkarban AWS Certified http://davidkarban.cz/ It s not a bug, it s a feature syndrome Pravděpodobně znáte indexy. Urychlují dotazy. Mohou být řazené, vzestupně i
Verzování a publikace dat na webu za pomoci PostgreSQL
Prague PostgreSQL Developers' Day 2013 Verzování a publikace dat na webu za pomoci PostgreSQL Jan Pěček Kdo jsem? Jan Pěček Programátor PostgreSQL Jyxo, s.r.o. (Blog.cz) MAFRA, a.s. - Internet Trading
XSLT pomocí JavaScriptu v Mozille (... Opeře a Safari)
XSLT a JavaScript Autor: Petr Dvořák (http://joshis.iprofil.cz/) Úvod Dokumenty XML (můžeme rovnou říct, že narozdíl od dokumentů (X)HTML) nenesou žádnou informaci, která by prohlížeči sdělila, jakým způsobem
Nastavení propojení s eshopem
Nastavení propojení s eshopem Vytvoření párovacích polí na databázi eshopu! Není nutné upravovat databázi pro použití zkušební verze programu. Tento krok můžete při použití zkušební verze přeskočit. Pro
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
Analýza Redakční systém blogu (ADA274, BYS037, RAB020, SIV021)
Analýza Redakční systém blogu (ADA274, BYS037, RAB020, SIV021) Obecný popis Jelikož musíme držet krok s vývojem webových technologií a s daty chceme pracovat efektivněji, použijeme jako prostředek pro
Audit DB. Referát. Vypracoval: Zdeněk Doležal MFF UK Praha 11/5/06
Audit DB Referát Vypracoval: Zdeněk Doležal zdenek.dolezal@gmail.com MFF UK Praha 11/5/06 Obsah 1.Audit databáze...3 Co to je audit db?...3 Kdy a jaký audit bychom měli použít?...3 Udržování informací
Sentech AL 7000 C. Instalace a ovládání programu BREATH
Sentech AL 7000 C Instalace a ovládání programu BREATH Program BREATH slouží k ovládání detektoru alkoholu AL 7000C pomocí počítače. Umožňuje provádět měření, zaznamenávat je a exportovat do Excelu. Instalace
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
Databázové systémy. - SQL * definice dat * aktualizace * pohledy. Tomáš Skopal
Databázové systémy - SQL * definice dat * aktualizace * pohledy Tomáš Skopal Osnova přednášky definice dat definice (schémat) tabulek a integritních omezení CREATE TABLE změna definice schématu ALTER TABLE
MS SQL Server 2008 Management Studio Tutoriál
MS SQL Server 2008 Management Studio Tutoriál Vytvoření databáze Při otevření management studia a připojením se ke konkrétnímu sql serveru mám v levé části panel s názvem Object Explorer. V tomto panelu
PHP a Large Objecty v PostgreSQL
PHP a Large Objecty v PostgreSQL Pavel Janík ml. http://www.janik.cz PHP a Large Objecty v PostgreSQL 1 Jazyk PHP je velmi mocným jazykem pro vývoj webových aplikací. Má podporu snad všech velkých i menších
Úvod do PHP s přihlédnutím k MySQL
Root.cz - Úvod do PHP s přihlédnutím k MySQL Stránka č. 1 z 5 Úvod do PHP s přihlédnutím k MySQL 07.04.2000 Vhodná kombinace PHP a MySQL na dostatečně výkonném serveru poskytuje hodně možností. Hitem poslední
Práce s programem MPVaK
Práce s programem MPVaK Tato informace popisuje postup práce s programem "MPVaK Vybrané údaje z majetkové a Vybrané údaje z provozní evidence. Jsou v ní popsány nejdůležitější úlohy, které budete s programem
JavaScript 101. "Trocha života do statických stránek"
JavaScript 101 "Trocha života do statických stránek" Nacionále: JavaScript 101 Vznik: Netscape, 1995 Původně Mocha, později LiveScript, nakonec z marketingových důvodů přejmenován na JavaScript JavaScript
Javascript. Javascript - jazyk
Návrh a tvorba WWW stránek 1/30 Javascript skripty provádí prohlížeč - klient dynamicky generovaný obsah stránek, efekty, interakce nejrozšířenější klientský skriptovací jazyk (VBScript a další) nesouvisí
MOŽNOSTI KOMUNIKACE FLASH ANIMACÍ S OKOLÍM
MOŽNOSTI KOMUNIKACE FLASH ANIMACÍ S OKOLÍM Jiří Hrbáček Abstrakt Flash animace mají své nezastupitelné místo v tvorbě interaktivních výukových opor. Přináší do nich mimo jiné interaktivitu, vnitřní inteligenci
SRSW4IT Inventarizační SW. Prezentace aplikace. Vedoucí DP: ing. Lukáš Macura Autor: Bc. Petr Mrůzek
Prezentace aplikace Vedoucí DP: ing. Lukáš Macura Autor: Bc. Petr Mrůzek Osnova Úvod Programovací jazyk - PHP Etapy vývoje Funkce aplikace Co SW umí Na čem se pracuje Vize do budoucna Úvod Úvod Inspirováno
Sada 1 - PHP. 09. Formuláře
S třední škola stavební Jihlava Sada 1 - PHP 09. Formuláře 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 zkvalitnění
Instalace a konfigurace OpenAdmin tool na M$ a Linuxu
Instalace a konfigurace OpenAdmin tool na M$ a Linuxu Tento dokument se snaží postihnout postup instalace a konfigurace Open Admin tool pro IBM IDS verze 11.10, který byl prezentován na semináři CIDUG
Elektronická komunikace s ČSSZ
Elektronická komunikace s ČSSZ Elektronická komunikace není ani v roce 2017 povinná. Nicméně je dobré být připraven a na elektronickou komunikaci se připravit. Elektronická komunikace v DUNA MZDY se týká
SignEditor 1 - návod k použití
SignEditor 1 - návod k použití Tomáš Ryba tryba@kky.zcu.cz Zdeněk Krňoul zdkrnoul@kky.zcu.cz Jakub Kanis jkanis@kky.zcu.cz 27. března 2012 1 Vznik za podpory projektu Pojabr - Potlačení jazykové bariéry
Univerzita Pardubice. Centrální správa dokumentů
Univerzita Pardubice Fakulta ekonomicko-správní Centrální správa dokumentů Martina Bendová Bakalářská práce 2010 Prohlášení autora Prohlašuji: Tuto práci jsem vypracovala samostatně. Veškeré literární
Databáze I. Přednáška 4
Databáze I Přednáška 4 Definice dat v SQL Definice tabulek CREATE TABLE jméno_tab (jm_atributu typ [integr. omez.], jm_atributu typ [integr. omez.], ); integritní omezení lze dodefinovat později Definice
Tvorba WWW stránek. přehled technologií používaných na webu principy jednotlivých technologií a možnosti jejich vzájemného kombinování
Tvorba WWW stránek přehled technologií používaných na webu principy jednotlivých technologií a možnosti jejich vzájemného kombinování HTML/XHTML kaskádové styly PHP spolupráce PHP s databázemi Technologie
Dokumentace k produktu IceWarp Notifikační nástroj
Dokumentace k produktu IceWarp Notifikační nástroj Notifikační nástroj umožňuje propojit pracovní stanicí s aplikací IceWarp Web klient. Kromě funkcí pro upozorňování na nové události je pomocí ní možné
Na vybraném serveru vytvoříme MySQL databázi. Soubory scratch.jpa, kickstart.php a en-gb.kickstart.ini nahrajeme na vybraný server.
1 Práce se systémem Tento dokument popíše způsob instalace a základy práce se systémem Joomla!, ve kterém je učebnice jazyka Scratch vytvořena. Podrobný návod k systému Joomla! je popsán v dokumentaci
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
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ší
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í...
Platební systém XPAY [www.xpay.cz]
Platební systém XPAY [www.xpay.cz] implementace přenosu informace o doručení SMS verze 166 / 1.3.2012 1 Obsah 1 Implementace platebního systému 3 1.1 Nároky platebního systému na klienta 3 1.2 Komunikace
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
Podklad pro tvorbu ilayer typu
1 Podklad pro tvorbu ilayer typu poslední úprava 11.2011 Obsah Ilayer v SWF jednosouborové a dvousouborové 1 Kódování ilayeru 2 Kódy v dvousouborovém layeru 3 1. STARTER SWF SOUBOR 3 2. LAYER SWF SOUBOR
Úvod do FlexiBee REST API. Petr Ferschmann FlexiBee Systems s.r.o.
Úvod do FlexiBee REST API Petr Ferschmann FlexiBee Systems s.r.o. Co je FlexiBee? FlexiBee a cloud Nová architektura Úvod do FlexiBee REST API Petr Ferschmann FlexiBee Systems s.r.o. Snadno začít REST
Faxový server společnosti PODA s.r.o.
Faxový server společnosti PODA s.r.o. Vážení zákazníci, jako doplněk k poskytovaným službám VoIP jsme pro vás zprovoznili službu faxového serveru. Tento server vám umožní pohodlně odesílat a přijímat faxy
7. Integrita a bezpečnost dat v DBS
7. Integrita a bezpečnost dat v DBS 7.1. Implementace integritních omezení... 2 7.1.1. Databázové triggery... 5 7.2. Zajištění bezpečnosti dat... 12 7.2.1. Bezpečnostní mechanismy poskytované SŘBD... 13
7. Integrita a bezpečnost dat v DBS
7. Integrita a bezpečnost dat v DBS 7.1. Implementace integritních omezení... 2 7.1.1. Databázové triggery... 5 7.2. Zajištění bezpečnosti dat... 12 7.2.1. Bezpečnostní mechanismy poskytované SŘBD... 13
Obsah. Stručná historie World Wide Webu 7
KAPITOLA I Web bez tajemství 1 Kde se vzal web a jeho stránky 2 Kouzlo jménem HTML 3 Jak stránky připravovat 5 Webová grafika 6 Web aktivní a interaktivní 6 Na straně serveru 6 Jak studovat tuto knihu
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í
Internet cvičení. ZS 2009/10, Cvičení 4.,15.12.2009 PHP. Tomáš Pop. DISTRIBUTED SYSTEMS RESEARCH GROUP http://dsrg.mff.cuni.cz
Internet cvičení ZS 2009/10, Cvičení 4.,15.12.2009 PHP Tomáš Pop DISTRIBUTED SYSTEMS RESEARCH GROUP http://dsrg.mff.cuni.cz CHARLES UNIVERSITY PRAGUE Faculty of Mathematics and Physics Generování tabulky
Sada 1 - PHP. 14. Úvod do jazyka SQL
S třední škola stavební Jihlava Sada 1 - PHP 14. Úvod do jazyka SQL 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
Import a export dat EU peníze středním školám Didaktický učební materiál
Import a export dat EU peníze středním školám Didaktický učební materiál Anotace Označení DUMU: VY_32_INOVACE_IT4.19 Předmět: IVT Tematická oblast: Microsoft Office 2007 Autor: Ing. Vladimír Šauer Škola:
Mapa Česka: www.mapa-ceska.cz
Mapa Česka: www.mapa-ceska.cz Mapový portál Mapa Česka, který je dostupný na internetové adrese www.mapa-ceska.cz, byl vytvořen v roce 2014 v rámci bakalářské práce na Přírodovědecké fakultě Univerzity
Rozcestník virtuálních světů
České vysoké učení technické v Praze Fakulta elektrotechnická Semestrální projekt Rozcestník virtuálních světů Radek Loucký Vedoucí práce: Mgr. Jiří Danihelka Studijní program: Softwarové technologie a
Modul Outlook2Money. www.money.cz
Modul Outlook2Money www.money.cz 2 Money S5 Outlook2Money Základní popis modulu Modul O2M (Outlook2Money) umožňuje uživatelům evidovat v Money e-mailovou komunikaci vedenou v MS Outlook 2010 ve formě přijatých
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
Freemail Prahy 10. Do svého e-mailu se můžete přihlásit odkudkoliv na webové adrese
Freemail Prahy 10 Co umožňuje Freemail Freemail funguje na podobném principu jako běžné e-maily (seznam.cz, centrum.cz apod.). Abyste se lépe ve svém e-mailu orientovali, připravili jsme pro vás jednoduchý
DELTA - STŘEDNÍ ŠKOLA INFORMATIKY A EKONOMIE, s.r.o. Obor informační technologie AJAX ESHOP. Maturitní projekt. Třída:
DELTA - STŘEDNÍ ŠKOLA INFORMATIKY A EKONOMIE, s.r.o. Obor informační technologie AJAX ESHOP Maturitní projekt Vypracoval: Denis Ptáček Třída: 4B Rok: 2014/2015 Obsah 1. Použité nástroje... 3 1.1 NetBeans
Programování v jazyce JavaScript
Programování v jazyce JavaScript Katedra softwarového inženýrství Fakulta informačních technologií České vysoké učení technické v Praze Pavel Štěpán, 2011 Události (events) BI-JSC Evropský sociální fond
AUTOMATICKÉ ŘÍZENÍ S INTERNETOVOU KOMUNIKACÍ V PHP Automatic Control with Internet Communication in PHP
AUTOMATICKÉ ŘÍZENÍ S INTERNETOVOU KOMUNIKACÍ V PHP Automatic Control with Internet Communication in PHP Kamil Mrázek Abstrakt: Jazyk PHP a jeho využití v řízení přes internet, získávání dat z webových
Maturitní témata z předmětu PROGRAMOVÉ VYBAVENÍ pro šk. rok 2012/2013
Maturitní témata z předmětu PROGRAMOVÉ VYBAVENÍ pro šk. rok 2012/2013 1. Nástroje programu MS Word a) vysvětlete pojmy šablona, styl (druhy stylů) význam a užití, b) vysvětlete pojem oddíl (druhy oddílů),
ČERV. Hra Červ je psána pomocí příkazů Javascriptu a standardních příkazů HTML.
ČERV Hra Červ je psána pomocí příkazů Javascriptu a standardních příkazů HTML. Hra napodobuje pohyb viru-červa v počítačové síti. Úkolem hráče je napadat (požírat) počítače a snaží se vyhnout srážce s
Plánování a vývoj základního frameworku
Shrnutí KAPITOLA 2 Plánování a vývoj základního frameworku Nyní, když máme jasno v tom, co nás v této knize čeká a proč, můžeme začít s vývojem našeho sociálního webu. Abychom zajistili rychlý postup vývoje,
Vývoj moderních technologií při vyhledávání. Patrik Plachý SEFIRA spol. s.r.o. plachy@sefira.cz
Vývoj moderních technologií při vyhledávání Patrik Plachý SEFIRA spol. s.r.o. plachy@sefira.cz INFORUM 2007: 13. konference o profesionálních informačních zdrojích Praha, 22. - 24.5. 2007 Abstrakt Vzhledem
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
AJAX. Dynamické změny obsahu stránek
AJAX Dynamické změny obsahu stránek Co je AJAX Co je AJAX Co je AJAX Co je AJAX Co je AJAX AJAX = Asynchronous JavaScript And XML XHR = XMLHttpRequest Ajax je sada technik a nástrojů, které umožňují dynamické
4. Nastavení programu
4. Nastavení programu Tato kapitola má za úkol Vás seznámit s možnostmi uživatelského nastavení programu Podání PVS. Formulář "Nastavení" naleznete v části programu "Nastavení a ostatní", otevřete jej
Další nutný soubor je laydiv.js, ve kterém jsou uloženy funkce pro zobrazování virů na ploše a funkce pro odkaz na Teachers Guide.
ESCAPE OF VIRUSES Hra Escape of viruses je psána pomocí příkazů Javascriptu a standardních příkazů HTML. Hra se spouští tlačítkem Start game. Úkolem hráče je eliminovat viry na hrací ploše kliknutím kurzoru
TMservice. Služba operačního systému Windows pro měření teploty čidlem TM
Služba operačního systému Windows pro měření teploty čidlem TM 3. června 2004 OBSAH Popis... 3 Vlastnosti... 3 Použití... 3 Instalace... 3 Odinstalace... 3 Nastavení... 4 SMTP... 4 address... 4 "from"...
MySQL. mysql> CREATE DATABASE nova CHARACTER SET latin2 COLLATE latin2_czech_cs; Query OK, 1 row affected (0.02 sec)
MySQL přes MySQL Command Line Client Zobrazení existujících databází mysql> SHOW DATABASES; Database test Vytvoření databáze mysql> CREATE DATABASE krouzek; Query OK, 1 row affected (0.00 sec) mysql> SHOW
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/
Manuál k programu KaraokeEditor
Manuál k programu KaraokeEditor Co je KaraokeEditor? Program slouží pro editaci tagů v hudebních souborech formátu mp3. Tagy jsou doprovodné informace o písni, uložené přímo v mp3. Aplikace umí pracovat
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...
Poznámky k verzi Remote support platform 3.1
What's New Verze dokumentu: 1.0 2014-05-09 Verze dokumentu Následující tabulka poskytuje přehled nejdůležitějších změn dokumentu. Verze Datum Popis 1.0 2014-05-09 První verze 2 All rights reserved. Verze
People Counter v2. Ver. 2.0
People Counter v2 Ver. 2.0 Obsah Parametry:... 2 Login:... 3 General:... 3 Date/Time:... 4 LAN:... 4 SQL:... 5 FTP:... 6 SMTP:... 8 Opening hours:... 9 User/Pass:... 9 SERVIS:... 10 DATA:... 11 Info:...
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é
[APLIKACE PRO PŘEHRÁVÁNÍ VIDEA - PROJEKT MIAMI - SERVEROVÁ ČÁST]
[APLIKACE PRO PŘEHRÁVÁNÍ VIDEA - PROJEKT MIAMI - SERVEROVÁ ČÁST] [Aktualizace dokumentu: 27.8.2011 3:02:37 Verze dokumentu: 1.0 Obsah Obsah... 2 1. Struktura databáze a souborů... 3 2. Soubor registerdevice.php...
Delphi popis prostředí
Delphi popis prostředí Delphi je komplexní vývojové prostředí, které slouží pro tvorbu aplikací. Řadí se mezi objektově orientované jazyky, protože podporuje koncepci skutečného objektového programování.
Instalace. Produkt je odzkoušen pro MS SQL server 2008 a Windows XP a Windows 7. Pro jiné verze SQL server a Windows nebyl testován.
Instalace Produkt se neinstaluje. Stačí soubor uložit na libovolné místo na Vašem počítací (klikněte pravým tlačítkem a dejte 'uložit cíl jako ), pak jen spustit. Požadavky na software Produkt je odzkoušen
První kapitola úvod do problematiky
První kapitola úvod do problematiky Co je to Flex Adobe Flex je ActionSript (AS) framework pro tvorbu Rich Internet Aplications (RIA), tedy knihovna AS tříd pro Flash. Flex používáme k vytvoření SWF souboru
ČSOB Business Connector Instalační příručka
ČSOB Business Connector Instalační příručka Obsah 1 Úvod... 2 2 Získání komerčního serverového certifikátu... 2 2.1 Vytvoření žádosti o certifikát v počítači... 2 2.2 Instalace certifikátu do počítače...
Uživatelská příručka MWA Modul Podpora vzdálených kalibrací dle ILAC
Uživatelská příručka MWA Modul Podpora vzdálených kalibrací dle ILAC Český metrologický institut sídlem Okružní 31, 638 00 Brno IČ: 00177016 Verze dokumentu: 1.0 Jazyk dokumentu: český Status: testovací
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
Principy fungování WWW serverů a browserů. Internetové publikování
Principy fungování WWW serverů a browserů Internetové publikování Historie WWW 50. léta Douglas Engelbert provázané dokumenty 1980 Ted Nelson projekt Xanadu 1989 CERN Ženeva - Tim Berners-Lee Program pro
Vazba ESO9 na MS Outlook a MS Exchange
Vazba ESO9 na MS Outlook a MS Exchange Zpracoval: Kočíbová Jana U Mlýna 2305/22, 141 Praha 4 Záběhlice Dne: 24.6.2011 tel.: +420 585 203 370-2 e-mail: info@eso9.cz Revize: Urych Tomáš www.eso9.cz Dne: