Plánování a vývoj základního frameworku
|
|
- David Dvořák
- před 2 lety
- Počet zobrazení:
Transkript
1 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, investujeme v této kapitole nějakou část pečlivému naplánování a vývoji minimalistického frameworku, který se postará o řadu běžných úkonů. Bude se jednat o malý a jednoduchý framework, který neodvede naši pozornost od toho hlavního, a to vytvoření sociální sítě, a jehož smyslem je pomoci nám tohoto cíle dosáhnout. V této kapitole se dozvíte: O běžných návrhových vzorech řešících časté problémy programátorů, včetně následujících vzorů: MVC architektura Model-View-Controller Vzor Registry Vzor Factory Vzor Front Controller Jak efektivně strukturovat soubory v rámci vývojového frameworku. Jak vytvořit framework, včetně: Autentizace uživatelů Abstrakce přístupu k databázi Správy šablon Jak vytvořit jednotný přístupový bod k webu. 31
2 Kapitola 2 Plánování a vývoj základního frameworku Návrh frameworku Ještě než se střemhlav vrhneme do programování, je důležité věnovat nějaký čas patřičnému naplánování a návrhu frameworku. Návrhové vzory Návrhové vzory představují řešení běžných problémů programátorů a jejich správné použití může dopomoci ke korektnímu návrhu systému, na jehož základě se dá snadno stavět a ostatní s ním mohou jednoduše pracovat. MVC (Model-View-Controller) MVC je návrhový vzor oddělující uživatelské rozhraní od logiky aplikace. Uživatelské rozhraní (pohled) používá řadič pro přístup k logice a datům aplikace (model). Zamysleme se, jak to bude vypadat v případě našeho webu Dino Space. Přidá-li uživatel jiného uživatele jako svého přítele, uvidí pohled Přidat uživatele. Když stiskne patřičné tlačítko zajišťující přidání přítele, zpracuje řadič tento požadavek uživatele a předá ho modelu. Ten aktualizuje seznam přátel uživatele a v případě potřeby odešle potvrzení. Pohled se aktualizuje na základě instrukcí řadiče a informuje uživatele o výsledku požadavku. Na následujícím obrázku můžete vidět komponenty návrhového vzoru MVC: ŘADIČ POHLED MODEL Naše použití vzoru MVC nebude jeho exaktní implementací. Bude z něj však vycházet. Na téma MVC a jeho konkrétní implementaci na webech a ve frameworcích se vedou vášnivé diskuse, stejně jako nad otázkou, je-li pro webové aplikace vůbec vhodný. Model Modelem budou v našem frameworku třídy PHP, které mají na starost ukládání, správu a zpracování dat. Přístup k datům uloženým v databázi bude zajišťovat samostatná vrstva, kterou bude model používat. Modely jsou úzce spojené 32
3 Návrh frameworku s databází a reprezentují v ní uložená data vhodnějším způsobem, se kterým se snáze pracuje a ke kterému se přistupuje lépe než k vlastní databázi. Pohled Pohled bude v našem frameworku tvořit kombinace šablon (obsahujících kód HTML a zástupce pro dynamické vložení dat), obrázků, souborů CSS a JavaScriptu. Řadič zajistí dynamické spojení šablony s daty a zobrazení výstupu v prohlížeči uživatele. Řadič Řadiče bude tvořit množina tříd PHP, které se starají o zpracování požadavků uživatele, komunikují s modelem a vytváří pohledy. Technicky vzato je součástí řadiče i část kódu v JavaScriptu (obzvláště v kombinaci s AJAXem), protože pracuje na úrovni mezi pohledem a modelem. Jedná se tedy o rozšíření řadiče. Protože používáme vzor MVC ve webovém prostředí, lze výše uvedenou architekturu znázornit detailněji, s ohledem na webový prohlížeč a databázi. Následující obrázek ukazuje, jak do architektury MVC zapadají prohlížeč a databáze (architektura MVC rozšířená o prohlížeč a databázi): ŘADIČ POHLED MODEL WEBOVÝ PROHLÍŽEČ DATABÁZE Front Controller Vzor Front Controller tvoří jeden soubor, skrze který prochází všechny požadavky (v našem případě s využitím modulu mod_rewrite serveru Apache). V případě našeho frameworku se téměř jistě bude jednat o soubor index.php. Tento soubor zpracuje požadavky uživatelů a předá je patřičným řadičům. Díky použití jednoho hlavního (front) řadiče může jádro obsahovat soubory, nastavení a další nezbytnosti, takže bez ohledu na požadavek uživatele víme, že jsou všechny tyto prostředky na svém místě. Pokud bychom pro vyřízení požadavků uživatele používali samostatné soubory, například friends.php pro akce spojené s přáteli, museli bychom tyto standard- 33
4 Kapitola 2 Plánování a vývoj základního frameworku ní funkce a nastavení buď zkopírovat, anebo je připojit ve specifickém souboru, který je obsahuje. To se může ukázat jako nešťastné rozhodnutí, bude-li třeba provést refactoring kódu anebo soubor odstranit či přejmenovat (bylo by nutné aktualizovat veškeré odkazy na něj). Registry Ve většině webových frameworků existuje několik základních objektů, případně objektů obsahujících základní funkce, ke kterým musí mít přístup všechny ostatní části aplikace. Vzor Registry umožňuje uložení všech těchto klíčových objektů do jediného centrálního objektu, odkud je možné k nim přistupovat. TIP Vzor Registry také zjednodušuje vazby a závislosti, protože namísto několika globálních objektů (využívajících vzor Singleton, který se často považuje za nevhodný), které by se musely předat všem požadovaným modelům a řadičům, stačí předat jediný objekt registru obsahující všechny požadované objekty, stejně jako pole a proměnné s nastavením systému. V rámci našeho sociálního webu existuje řada úkolů, které budeme často provádět, jako jsou například tyto: Ověření, jestli je uživatel přihlášený. Získání informací o přihlášeném uživateli. Dotazování databáze a provádění dalších funkcí spojených s databází. Odesílání potvrzení em, například když uživatel přidá jiného uživatele jako přítele. Odesílání dat pohledům, které je zobrazí v prohlížeči uživatele. Zpracování adresy URL, ke které uživatel přistupuje a na jejímž základě se rozhodne, jaká akce se má provést, který řadič použít a jaká metoda zavolat. Tyto funkce se dočkají abstrakce do svých vlastních objektů, centrálně uložených v registru. Ostatní kód tvořící web může k objektům i daným funkcím přistupovat přímo z registru. Architekturu registru ilustruje následující obrázek: 34
5 Návrh frameworku Databáze MySQL Objekt stránky Soubory šablony Přístup k databázi Správa šablon Autentizace Odesílání ů Zpracování URL Objekt registru Objekt Factory v registru Další části sociálního webu Dalším návrhovým vzorem, který využijeme, je vzor Factory. Abychom nemuseli vytvářet všechny objekty uložené v registru a vkládat je do něj, jednoduše sdělíme registru názvy objektů, které se mají vytvořit. Registr zajistí připojení patřičných tříd a vytvoření jejich nových instancí. Vytvořené objekty registr následně uloží do svého interního pole objektů. Návrhový vzor se jmenuje Factory (továrna), protože jeho objekt (v našem případě registr) vytváří jiné objekty. Poznámka k návrhovému vzoru Singleton Za zmínku bezesporu stojí také návrhový vzor Singleton. Tento vzor v podstatě obnáší vytvoření statického objektu, který v rámci celé aplikace vždy existuje nejvýše v jedné instanci. Statická povaha vzoru Singleton má za následek, že je možné ho volat kdekoli v kódu. Použití návrhového vzoru Singleton k tomuto účelu by nebylo nejvhodnější, protože by ostatní objekty musely znát detaily objektu Singletonu. Jak jsme si řekli už dříve, měl by se objekt registru předávat přímo objektům, konkrétně jejich konstruktorům, čímž se eliminuje nutnost globálně přístupného objektu. Přestože by se hodilo realizovat registr formou Singletonu, protože vždy chceme pouze jednu instanci tohoto objektu, není třeba se tím v PHP 5 zabývat, protože se zde objekty standardně předávají referencí. To znamená, že se metodě předá reference na objekt namísto kopírování objektu (jak tomu bylo v PHP 4). Další instance registru by se vytvořila pouze explicitním naklonováním nebo vytvořením nového objektu registru. 35
6 Kapitola 2 Plánování a vývoj základního frameworku UPOZORNĚNÍ Velmi se to podobá ukazatelům v jazyce C, kde ukazatel jednoduše ukazuje na místo v paměti obsazené objektem nebo proměnnou. Když se objekt nebo proměnná aktualizuje, přistupuje se k ní pomocí ukazatele. Nemusí se tedy aktualizovat její kopie či klony. Registr a MVC Kombinací vzoru MVC se vzory Registry a Front Controller jsme vytvořili framework, kde všechny požadavky prochází jedním centrálním bodem, který zajistí vytvoření registru a nezbytných řadičů. Řadiče vytvoří odpovídající modely a v některých případech předají, před vytvořením šablon a vygenerováním pohledů, řízení dalším řadičům. Následující diagram ukazuje všechny tyto komponenty a jejich vzájemné propojení: Databáze MySQL Objekt stránky Soubory šablony Přístup k databázi Správa šablon Autentizace Odesílání ů Zpracování URL Řadiče Objekt registru Modely Hlavní řadič Konfigurace Pohledy Uživatel Struktura adresářů Další velmi důležitou součástí procesu plánování systému je použitá adresářová struktura, která pomůže zajistit správnou organizaci našich souborů. Když pak budeme nějaký soubor chtít najít nebo upravit, víme přesně, kam se podívat. Vzhledem k použití vzorů MVC a Registry se nabízí zjevný způsob organizace souborů rozdělením na modely, pohledy, řadiče anebo soubory spojené s registrem. Začneme tedy u těchto adresářů: Controllers Models Registry Views 36
7 Návrh frameworku Do adresáře Views uložíme soubory šablon, obrázky, soubory CSS a soubory s kódem v JavaScriptu. Pokud budou moci uživatelé přepínat mezi různými grafickými návrhy, je žádoucí, aby byly všechny soubory konkrétního návrhu uložené v jednom podadresáři. V konkrétním pohledu navíc můžeme použít kromě kódu v JavaScriptu také knihovny JavaScriptu, které je také vhodné oddělit. Podtrženo sečteno to celé může vypadat nějak takto: Controllers Models Registry Views MainView CSS Images JavaScript Templates Soubory nahrané na server se nejspíše budou dělit do dvou kategorií soubory, které jsme na server nahráli my jako administrátoři (prostředky), a soubory, které nahráli uživatelé (uploady). Soubory nahrané uživateli mohou využívat různé části sociální sítě, a proto je vhodné je dále rozdělit: Controllers Models Registry Resources Images Small Large Original Files Uploads ProfilePics Small Large Photos Small Large Files 37
8 Kapitola 2 Plánování a vývoj základního frameworku Views MainView CSS Images JavaScript Templates Vytvoření frameworku Doporučené postupy při vytváření frameworku naší sociální sítě už známe, je tedy načase začít s jeho tvorbou. Registr Začneme s registrem, který představuje velmi důležitou část našeho frameworku. Registr tvoří samotný objekt registru a objekty, které jsou v registru uložené. Objekt registru Samotný objekt registru je poměrně jednoduchý. Obsahuje dvě pole, jedno pro uložení nastavení a dat a druhé pro uložení objektů centrálně přístupných z registru. <?php * Sociální síť v PHP Michael Peacock * Třída Registry class Registry * Pole objektů private $objects; * Pole nastavení private $settings; 38 public function construct()
9 Vytvoření frameworku Pro každé z těchto dvou polí jsou zapotřebí dvě metody jedna pro ukládání dat resp. objektů do odpovídajícího pole a druhá pro jejich získávání. Vzhledem k tomu, že pro ukládání objektů použijeme vzor Factory, bude se tento kód lišit od toho pro ukládání nastavení. * Vytvoří nový objekt a uloží ho do registru String $object prefix objektu String $key klíč, pod kterým bude objekt přístupný void public function createandstoreobject( $object, $key ) require_once( $object. '.class.php' ); Jak jsme si řekli už dříve, většina objektů vyžaduje přístup k objektu registru, včetně objektů uložených v registru. Abychom tuto podmínku splnili, předáme objekt registru jako parametr konstruktoru objektů. Objektu tak předáme referenci na danou instanci registru (viz výše uvedené poznámky ke vzoru Singleton). this->objects[ $key ] = new $object( $this ); Když ukládáme nastavení, stačí jednoduše data vzít a uložit přímo do pole. * Uloží nastavení String $setting data String $key klíč v poli nastavení void public function storesetting( $setting, $key ) $this->settings[ $key ] = $setting; Načítání dat i objektů z registru probíhá stejným způsobem, což dokazují metody getsetting a getobject, které tvoří stejný kód a liší se pouze prací s odpovídajícím polem. * Získá nastavení z registru String $key klíč v poli nastavení String nastavení public function getsetting( $key ) 39
10 Kapitola 2 Plánování a vývoj základního frameworku return $this->settings[ $key ]; * Získá objekt z registru String $key klíč v poli objektů Object public function getobject( $key ) return $this->objects[ $key ];?> Objekty v registru Na samotném objektu registru není nic složitého. Jeho smyslem je uložení dat a objektů. Jsou to v něm uložené objekty, které jsou tím složitým. Objekty uložené v registru budou zajišťovat následující funkce: Přístup k databázi Autentizace uživatelů Správa šablon Odesílání ů Zpracování adres URL Databáze Naše třída zprostředkovávající přístup k databázi (registry/mysqldb.class.php) musí zajistit základní úroveň abstrakce přístupu k databázi. Díky ní je možné zjednodušit základní úkony jako je vkládání záznamů do databáze, aktualizace existujících záznamů a, je-li to zapotřebí, také vytváření a editace tabulek databáze. Třída musí umět: Připojit se alespoň k jedné databázi. Spravovat spojení s více databázemi, je-li s nimi současně navázáno spojení. Provádět dotazy. Vracet výsledky provedených dotazů. Vracet informace o provedených dotazech, jako je například identifikátor záznamu naposledy přidaného do databáze. 40
11 Vytvoření frameworku Ukládat výsledky dotazů do mezipaměti (hlavním cílem je integrace výsledků dotazů do pohledu tím, že se uloží do mezipaměti a následně asociují s určitou částí šablony). Mnohé z metod této třídy budou jednoduše volat po stávající funkci databáze MySQL s několika doplňky navíc a dokonalejší správou chyb. Spojení s databází a správa spojení Aby bylo možné připojit se k více databázím, je třeba udržovat záznamy o jednotlivých spojeních. Toho lze docílit uložením každého navázaného spojení do pole a udržováním informace o tom, která z položek pole představuje aktivní spojení. Provede-li se nějaký dotaz, provede se s použitím právě aktivního spojení. <?php * Třída pro přístup k databázi: základní abstrakce * Michael Peacock 1.0 class Mysqldb * Umožňuje více spojení s databází * každé spojení se uloží jako prvek pole, aktivní spojení * identifikuje samostatná proměnná (viz níže) private $connections = array(); * Specifikuje spojení, které se má použít * voláním setactiveconnection($id) je možné aktivní spojení změnit private $activeconnection = 0; * Provedené dotazy, jejichž výsledky se uložily do mezipaměti pro * pozdější použití, primárně pro potřeby šablonového systému private $querycache = array(); * Připravená data uložená do mezipaměti pro pozdější * použití, primárně pro potřeby šablonového systému private $datacache = array(); 41
12 Kapitola 2 Plánování a vývoj základního frameworku * Počet provedených dotazů private $querycounter = 0; * Výsledek posledního provedeného dotazu private $last; * Objekt registru private $registry; * Konstruktor databázového objektu public function construct( Registry $registry ) $this->registry = $registry; Připojení k databázi vyžaduje adresu jejího hostitele, uživatelské jméno, heslo a samozřejmě také název databáze, ke které se chceme připojit. Výsledné spojení se uloží do pole spojení a vrátí se identifikátor spojení (klíč v poli spojení). * Vytvoří nové spojení s databází String adresa hostitele String uživatelské jméno String heslo String požadovaná databáze int the id of the new connection public function newconnection( $host, $user, $password, $database ) $this->connections[] = new mysqli( $host, $user, $password, $database ); $connection_id = count( $this->connections )-1; if( mysqli_connect_errno() ) trigger_error('chyba při pokusu o připojení k databázi. '. $this->connections[$connection_id]->error, E_USER_ERROR); 42 return $connection_id;
13 Vytvoření frameworku Je-li třeba přepnout na jiné spojení, například za účelem získání dat z externího zdroje nebo autentizace u jiného systému, musíme databázovému objektu říct, aby použil jiné spojení. K tomu slouží metoda setactiveconnection. * Změní aktivní spojení pro následující dotazy int identifikátor nového spojení void public function setactiveconnection( int $new ) $this->activeconnection = $new; Provádění dotazů Poté, co se provede dotaz, bude často žádoucí znát jeho výsledek. Z tohoto důvodu se výsledek posledního dotazu ukládá do vlastnosti last třídy, ke které pak mohou přistupovat ostatní metody třídy. * Provede dotaz String dotaz void public function executequery( $querystr ) if(!$result = $this->connections[$this->activeconnection] ->query( $querystr ) ) trigger_error('chyba při provádění dotazu: '. $querystr.' - '. $this->connections[$this->activeconnection]->error, E_USER_ERROR); else $this->last = $result; Záznamy, které vrátil dotaz, získáme voláním metody fetch_array objektu výsledku dotazu uloženého ve vlastnosti last. * Získá záznamy vrácené posledním provedeným dotazem array public function getrows() 43
14 Kapitola 2 Plánování a vývoj základního frameworku return $this->last->fetch_array(mysqli_assoc); Zjednodušení běžných dotazů Běžné dotazy jako je INSERT, UPDATE a DELETE se často opakují. Snadno se však dají abstrahovat a přidat do naší třídy pro práci s databází. Úplně pokaždé je sice nebude možné použít, ve většině případů by nám to však mělo zjednodušit život. V rámci této třídy můžeme abstrahovat i dotazy výběru dat. Ty jsou však podstatně komplikovanější a mnohem častěji budou obsahovat komplexní logiku jako jsou například poddotazy, spojení a aliasy. Tuto logiku by bylo nutné zahrnout do kódu třídy. Ke smazání záznamu z databáze stačí pouze název tabulky, podmínka a omezení. V některých případech nemusí být omezení (klauzule LIMIT) zapotřebí, nastaví se tedy pouze, je-li odpovídající parametr metody neprázdný. * Odstraní záznamy z databáze String název tabulky, ze které se mají záznamy odstranit String podmínka, kterou musí odstraňované záznamy splnit int počet odstraňovaných záznamů void public function deleterecords( $table, $condition, $limit ) $limit = ( $limit == '' )? '' : ' LIMIT '. $limit; $delete = "DELETE FROM $table WHERE $condition $limit"; $this->executequery( $delete ); Aktualizace a vkládání záznamů jsou operace, které osobně považuji za nejvíce krkolomné. Snadno je však lze abstrahovat pomocí názvu tabulky, asociativního pole názvů a hodnot sloupců a v případě aktualizace podmínky. * Aktualizuje záznamy v databázi String název tabulky array asociativní pole změn String podmínka bool public function updaterecords( $table, $changes, $condition ) $update = "UPDATE ". $table. " SET "; 44
15 Vytvoření frameworku foreach( $changes as $field => $value ) $update.= "'". $field. "'='$value',"; // odstranění nadbytečného znaku "," na konci $update = substr($update, 0, -1); if( $condition!= '' ) $update.= "WHERE ". $condition; $this->executequery( $update ); return true; * Vloží záznamy do databáze String název tabulky array asociativní pole vkládaných dat bool public function insertrecords( $table, $data ) // inicializace proměnných pro názvy a hodnoty sloupců $fields = ""; $values = ""; // zaplnění proměnných foreach ($data as $f => $v) $fields.= "'$f',"; $values.= ( is_numeric( $v ) && ( intval( $v ) == $v ) )? $v."," : "'$v',"; // odstranění nadbytečného znaku "," na konci $fields = substr($fields, 0, -1); // odstranění nadbytečného znaku "," na konci $values = substr($values, 0, -1); $insert = "INSERT INTO $table ($fields) VALUES($values)"; //echo $insert; $this->executequery( $insert ); return true; 45
Stručný úvod pro programátory. Michal Kuchta
Stručný úvod pro programátory Michal Kuchta Alespoň základní znalost PHP Základy klasického OOP a jeho implementaci v PHP Schopnost oprostit se od konvenčního tvoření stránek 2 Framework pro snazší vývoj
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
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í
Bridge. Známý jako. Účel. Použitelnost. Handle/Body
Bridge Bridge Známý jako Handle/Body Účel odděluje abstrakci (rozhraní a jeho sémantiku) od její konkrétní implementace předchází zbytečnému nárůstu počtu tříd při přidávání implementací používá se v době
KAPITOLA 1 SOCIÁLNÍ SÍTĚ A PHP...17
Obsah ÚVODEM..............................................11 Co v této knize najdete................................... 12 Co budete v této knize potřebovat.......................... 13 Pro koho je tato
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
STŘEDNÍ ŠKOLA INFORMAČNÍCH TECHNOLOGIÍ A SOCIÁLNÍ PÉČE
STŘEDNÍ ŠKOLA INFORMAČNÍCH TECHNOLOGIÍ A SOCIÁLNÍ PÉČE WEBOWÉ STRÁNKY TŘÍD KAMIL POPELKA ZÁVĚREČNÁ MATURITNÍ PRÁCE BRNO 2011 Prohlášení Prohlašuji, že maturitní práce je mým původním autorským dílem, které
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á
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
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é
Maturitní projekt do IVT Pavel Doleček
Maturitní projekt do IVT Pavel Doleček CO FILMBOOK JE Filmbook je uzavřená webová aplikace pro celkovou správu informací a dat souvisejících se sledováním filmů. Primárně je zaměřen na uchovávání a spravování
Více o konstruktorech a destruktorech
Více o konstruktorech a destruktorech Více o konstruktorech a o přiřazení... inicializovat objekt lze i pomocí jiného objektu lze provést přiřazení mezi objekty v původním C nebylo možné provést přiřazení
Nemocnice. Prvotní analýza a plán projektu
Nemocnice Projekt do předmětu AIS Prvotní analýza a plán projektu Lukáš Pohl, xpohll00, xkosti03 Jan Novák, xnovak79 2009/2010 1 Neformální specifikace FN potřebuje informační systém, který bude obsahovat
20. Projekt Domácí mediotéka
Projekt Domácí mediotéka strana 211 20. Projekt Domácí mediotéka 20.1. Základní popis, zadání úkolu V projektu Domácí mediotéka (Dome) se jednoduchým způsobem evidují CD a videa. Projekt je velmi jednoduchý
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
návrhový vzor Singleton.
KAPITOLA 2 Návrhový vzor Singleton Jazyk PHP 5 vám pomocí klíčových slov public, protected a private umožňuje kontrolovat, kdo získá přístup k určitým atributům a metodám třídy. Dále vám jazyk PHP 5 umožňuje
24.5.2008 Jaku b Su ch ý 1
Drupal API 24.5.2008 Jaku b Su ch ý 1 Témata Práce s databází Bezpečnost práce s Drupalem Forms API Jak udělat vlastní modul Hooks Lokalizace 24.5.2008 Jaku b Su ch ý 2 Práce s databází Drupal poskytuje
Ing. Přemysl Brada, MSc., Ph.D. Ing. Martin Dostal. Katedra informatiky a výpočetní techniky, FAV, ZČU v Plzni
Webové aplikace Ing. Přemysl Brada, MSc., Ph.D. Ing. Martin Dostal Katedra informatiky a výpočetní techniky, FAV, ZČU v Plzni Harmonogram Dopolední blok 9:00 12:30 Ing. Dostal Úvod, XHTML + CSS Ing. Brada,
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.......................................
Uživatelská příručka pro ředitele škol
Národní šetření výsledků žáků v počátečním vzdělávání Uživatelská příručka pro ředitele škol Název souboru: Modul IDM - Uživatelská příručka pro ředitele škol V2.doc Strana 1 Obsah 1 Úvod... 3 2 Přihlášení
Semestrální práce 2 znakový strom
Semestrální práce 2 znakový strom Ondřej Petržilka Datový model BlockFileRecord Bázová abstraktní třída pro záznam ukládaný do blokového souboru RhymeRecord Konkrétní třída záznamu ukládaného do blokového
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á
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
Typy souborů ve STATISTICA. Tento článek poslouží jako přehled hlavních typů souborů v programu
StatSoft Typy souborů ve STATISTICA Tento článek poslouží jako přehled hlavních typů souborů v programu STATISTICA, ukáže Vám jejich možnosti a tím Vám dovolí využívat program efektivněji. Jistě jste již
Základní uživatelský manuál služby WMS Drive
Základní uživatelský manuál služby WMS Drive Uživatelský manuál Obsah Uživatelský manuál Obsah 2 Webový klient Základní prostředí 3 Webový klient Oblíbené položky 4 Webový klient Upload souborů 5 Webový
PŘÍRUČKA SÍŤOVÝCH APLIKACÍ
PŘÍRUČKA SÍŤOVÝCH APLIKACÍ Uložení protokolu tisku na síť Verze 0 CZE Definice poznámek V celé Příručce uživatele používáme následující ikony: Poznámky uvádějí, jak reagovat na situaci, která může nastat,
14.4.2010. Obsah přednášky 7. Základy programování (IZAPR) Přednáška 7. Parametry metod. Parametry, argumenty. Parametry metod.
Základy programování (IZAPR) Přednáška 7 Ing. Michael Bažant, Ph.D. Katedra softwarových technologií Kancelář č. 229, Náměstí Čs. legií Michael.Bazant@upce.cz Obsah přednášky 7 Parametry metod, předávání
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
Nový způsob práce s průběžnou klasifikací lze nastavit pouze tehdy, je-li průběžná klasifikace v evidenčním pololetí a školním roce prázdná.
Průběžná klasifikace Nová verze modulu Klasifikace žáků přináší novinky především v práci s průběžnou klasifikací. Pro zadání průběžné klasifikace ve třídě doposud existovaly 3 funkce Průběžná klasifikace,
Technologické postupy práce s aktovkou IS MPP
Technologické postupy práce s aktovkou IS MPP Modul plánování a přezkoumávání, verze 1.20 vypracovala společnost ASD Software, s.r.o. dokument ze dne 27. 3. 2013, verze 1.01 Technologické postupy práce
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í
Školící dokumentace administrátorů IS KRIZKOM (úroveň KRAJ) (role manager, administrátor )
Školící dokumentace administrátorů IS KRIZKOM (úroveň KRAJ) (role manager, administrátor ) DATASYS s.r.o., Jeseniova 2829/20, 130 00 Praha 3 tel.: +420225308111, fax: +420225308110 www.datasys.cz Obsah
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
Aplikace objednávání svozů
GE MONEY Aplikace objednávání svozů Uživatelská dokumentace IMP spol. s r.o. 14.1.2011 Uživatelská dokumentace k systému pro objednávání a evidenci svozů z poboček GE Money. 1 Přihlášení do aplikace K
45 Plánovací kalendář
45 Plánovací kalendář Modul Správa majetku slouží ke tvorbě obecných ročních plánů činností organizace. V rámci plánu je třeba definovat oblasti činností, tj. oblasti, ve kterých je možné plánovat. Každá
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
Student s Life. Návrhová dokumentace (Design) Lukáš Barák, Jakub Ječmínek, Jaroslav Brchel, Jiří Zmeškal 3.12.2010
Student s Life Návrhová dokumentace (Design) Lukáš Barák, Jakub Ječmínek, Jaroslav Brchel, Jiří Zmeškal 3.12.2010 Model Specification Page: 2 Obsah Model architektury... 3 Návrhový model... 3 Bussines
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
15. Projekt Kalkulačka
Projekt Kalkulačka strana 143 15. Projekt Kalkulačka 15.1. Základní popis, zadání úkolu Pracujeme na projektu Kalkulačka, který je ke stažení na java.vse.cz. Po otevření v BlueJ vytvoříme instanci třídy
Administrace webu Postup při práci
Administrace webu Postup při práci Obsah Úvod... 2 Hlavní menu... 3 a. Newslettery... 3 b. Administrátoři... 3 c. Editor stránek... 4 d. Kategorie... 4 e. Novinky... 5 f. Produkty... 5 g. Odhlásit se...
Vstupní požadavky, doporučení a metodické pokyny
Název modulu: Základy PHP Označení: C9 Stručná charakteristika modulu Modul je orientován na tvorbu dynamických stánek aktualizovaných podle kontextu volání. Jazyk PHP umožňuje velmi jednoduchým způsobem
24-2-2 PROMĚNNÉ, KONSTANTY A DATOVÉ TYPY TEORIE DATUM VYTVOŘENÍ: 23.7.2013 KLÍČOVÁ AKTIVITA: 02 PROGRAMOVÁNÍ 2. ROČNÍK (PRG2) HODINOVÁ DOTACE: 1
24-2-2 PROMĚNNÉ, KONSTANTY A DATOVÉ TYPY TEORIE AUTOR DOKUMENTU: MGR. MARTINA SUKOVÁ DATUM VYTVOŘENÍ: 23.7.2013 KLÍČOVÁ AKTIVITA: 02 UČIVO: STUDIJNÍ OBOR: PROGRAMOVÁNÍ 2. ROČNÍK (PRG2) INFORMAČNÍ TECHNOLOGIE
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í
X36 WWW Šablony Martin Klíma xklima@fel.cvut.cz Čtryřvrstvá architektura Server Klient Prezentační logika Aplikační Logika Databáze 2 Výhody Jednotlivé vrstvy jsou nezávislé Lze je samostatně spravovat
Snadná úprava stránek, nemusím umět HTML, tvořím obsah téměř jako ve Wordu. Jak změnit obsah nástěnky: vpravo nahoře Nastavení zobrazených informací
Školení Wordpress Nainstalované pluginy: WPML Multilingual CMS Adminize Capability Manager Contact Form 7 Wordpress Download Monitor Google Analytics for WordPress Simple Google Sitemap XML Seznámení s
NAS 232 Aplikace AiFoto pro mobilní zařízení. Správa fotografií na vašem NAS z mobilního zařízení
NAS 232 Aplikace AiFoto pro mobilní zařízení Správa fotografií na vašem NAS z mobilního zařízení A S U S T O R C O L L E G E CÍLE KURZU V tomto kurzu se naučíte: 1. Používat AiFoto pro správu fotografií
Úvod Třídy Rozhraní Pole Konec. Programování v C# Hodnotové datové typy, řídící struktury. Petr Vaněček 1 / 39
Programování v C# Hodnotové datové typy, řídící struktury Petr Vaněček 1 / 39 Obsah přednášky Referenční datové typy datové položky metody přístupové metody accessory, indexery Rozhraní Pole 2 / 39 Třídy
POSTUP PRO VYTVOŘENÍ STRUKTUR PRO UKLÁDÁNÍ RDF DAT V ORACLE
POSTUP PRO VYTVOŘENÍ STRUKTUR PRO UKLÁDÁNÍ RDF DAT V ORACLE Upozornění: Pro práci s RDF Oracle daty je třeba mít nainstalován Oracle Spatial Resource Description Framework (RDF). 1. Vytvoření tabulkového
Provozní dokumentace. Seznam orgánů veřejné moci. Příručka pro běžného uživatele
Provozní dokumentace Seznam orgánů veřejné moci Příručka pro běžného uživatele Vytvořeno dne: 7. 7. 2011 Aktualizováno: 18. 7. 2011 Verze: 1.1 2011 MVČR Obsah 1 Úvod...3 1.1 Cíl dokumentu...3 1.2 Zkratky
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
8.2 Používání a tvorba databází
8.2 Používání a tvorba databází Slide 1 8.2.1 Základní pojmy z oblasti relačních databází Slide 2 Databáze ~ Evidence lidí peněz věcí... výběry, výpisy, početní úkony Slide 3 Pojmy tabulka, pole, záznam
KIV/PIA Semestrální práce
KIV/PIA Semestrální práce Diskuzní fórum Tomáš Časta(A10N0057P) casta@students.zcu.cz 1. Architektura aplikace 1.1 MVC Model-view-controller (MVC) je softwarová architektura, která rozděluje datový model
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.
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
Provozní dokumentace. Seznam orgánů veřejné moci. Příručka pro běžného uživatele
Provozní dokumentace Seznam orgánů veřejné moci Příručka pro běžného uživatele Vytvořeno dne: 7. 7. 2011 Aktualizováno: 11. 2. 2015 Verze: 2.2 2015 MVČR Obsah Příručka pro běžného uživatele 1 Úvod...3
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
FFUK Uživatelský manuál pro administraci webu Obsah
FFUK Uživatelský manuál pro administraci webu Obsah FFUK Uživatelský manuál pro administraci webu... 1 1 Úvod... 2 2 Po přihlášení... 2 3 Základní nastavení webu... 2 4 Menu... 2 5 Bloky... 5 6 Správa
Kolekce, cyklus foreach
Kolekce, cyklus foreach Jen informativně Kolekce = seskupení prvků (objektů) Jednu již známe pole (Array) Kolekce v C# = třída, která implementuje IEnumerable (ICollection) Cyklus foreach ArrayList pro
Pokročilé programování v jazyce C pro chemiky (C3220) Statické proměnné a metody, šablony v C++
Pokročilé programování v jazyce C pro chemiky (C3220) Statické proměnné a metody, šablony v C++ Globální konstantní proměnné Konstantní proměnné specifikujeme s klíčovým slovem const, tyto konstantní proměné
Databáze. Velmi stručný a zjednodušený úvod do problematiky databází pro programátory v Pythonu. Bedřich Košata
Databáze Velmi stručný a zjednodušený úvod do problematiky databází pro programátory v Pythonu Bedřich Košata K čemu jsou databáze Ukládání dat ve strukturované podobě Možnost ukládat velké množství dat
InnoDB transakce, cizí klíče, neumí fulltext (a nebo už ano?) CSV v textovém souboru ve formátu hodnot oddělených čárkou
MySQL Typy tabulek Storage Engines MyISAM defaultní, neumí transakce, umí fulltext InnoDB transakce, cizí klíče, neumí fulltext (a nebo už ano?) MEMORY (HEAP) v paměti; neumí transakce ARCHIVE velké množství
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ý
Jan Forman Manuál 30.5.2013. CLASSIFICATIO N: public / veřejný dokument IDE NTIFICATIO N N U MBER: 0000000000001 AUTH OR:
CLASSIFICATIO N: public / veřejný dokument TITLE: Manuál k webovému rozhraní hostingu P ub l i c URL: http://janforman.org/files/webhosting.pdf OFFICE NAME AND ADDRESS: --- IDE NTIFICATIO N N U MBER: 0000000000001
Tento projekt je spolufinancován Evropským sociálním fondem a státním rozpočtem České republiky. PORTÁL KUDY KAM. Manuál pro editaci ŽS. Verze 1.
Tento projekt je spolufinancován Evropským sociálním fondem a státním rozpočtem České republiky. PORTÁL KUDY KAM Manuál pro editaci ŽS Verze 1.0 2012 AutoCont CZ a.s. Veškerá práva vyhrazena. Tento dokument
Microsoft Office. Word hromadná korespondence
Microsoft Office Word hromadná korespondence Karel Dvořák 2011 Hromadná korespondence Hromadná korespondence je způsob, jak určitý jeden dokument propojit s tabulkou obsahující více záznamů. Tímto propojením
Obecní webové stránky. www.benetice.net
Obecní webové stránky www.benetice.net Obsah Registrace uživatele Panel uživatele Uživatelský profil Tvorba článků Skupiny Profily odběr informací Reakce na informaci TinyMCE Správa skupin Registrace uživatele
Dokumentace k nevizuálnímu rozhraní aplikace DopisOnline
Dokumentace k nevizuálnímu rozhraní aplikace DopisOnline Rozhraní slouží k automatizovanému podání listovních zásilek elektronickou cestou z aplikací třetích stran. Veškerá komunikace s naším serverem
Rychlé nastavení mobilní aplikace Novell Vibe
Rychlé nastavení mobilní aplikace Novell Vibe Březen 2015 Začínáme Mobilní přístup na portál Novell Vibe může správce portálu Vibe deaktivovat. Pokud nemůžete přistupovat k mobilnímu rozhraní Vibe podle
Evidence požadavků uživatelů bytů a nebytových prostor
Evidence požadavků uživatelů bytů a nebytových prostor Úvod Pro zjednodušení a zprůhlednění Vaší komunikace se správní firmou (dále jen SF ), která má na starost objekt, v němž se nachází bytový či nebytový
Observer. Klasifikace. Alias. Smysl. Potřeba sledování změn objektu a notifikace. Obdoba systému událostí (C#, Java) vlastními prostředky
Observer Observer Klasifikace Object Behavioral Alias Dependents Publish-subscribe Smysl Zavádí možnost sledování změn u objektu tak, že když objekt změní stav, ostatní objekty na tuto změnu zareagují,
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é
Informační systém Národní soustavy kvalifikací (IS NSK) Návod na obsluhu interního webu - tvorba kvalifikačního a hodnoticího standardu
Informační systém Národní soustavy kvalifikací (IS NSK) Návod na obsluhu interního webu - tvorba kvalifikačního a hodnoticího standardu 28.5.2013 Obsah Interní web IS NSK tvorba standardu Obsah... 2 Návod
Datové struktury. alg12 1
Datové struktury Jedna z klasických knih o programování (autor prof. Wirth) má název Algorithms + Data structures = Programs Datová struktura je množina dat (prvků, složek, datových objektů), pro kterou
přetížení operátorů (o)
přetížení operátorů (o) - pro vlastní typy je možné přetížit i operátory (tj. definovat vlastní) - pro definici slouží klíčové slovo operator následované typem/znakem operátoru - deklarace pomocí funkčního
Lokality a uživatelé
Administrátorský manuál TTC TELEKOMUNIKACE, s.r.o. Třebohostická 987/5 100 00 Praha 10 tel.: 234 052 111 fax.: 234 052 999 e-mail: ttc@ttc.cz http://www.ttc-telekomunikace.cz Datum vydání: 15.října 2013
Generické programování
Generické programování Od C# verze 2.0 = vytváření kódu s obecným datovým typem Příklad generická metoda, zamění dva parametry: static void Swap(ref T p1, ref T p2) T temp; temp = p1; p1 = p2; p2 =
Microsoft. Word. Hromadná korespondence. Mgr. Jan Veverka Střední odborná škola sociální Evangelická akademie
Microsoft Word Hromadná korespondence Mgr. Jan Veverka Střední odborná škola sociální Evangelická akademie Hromadná korespondence Funkce hromadná korespondence umožňuje vytvoření malé databáze (tabulky)
Modul msender message Sender. Nápověda
Modul msender message Sender Nápověda msender je rozšiřujícím doplňkem systému Money S5 a vytváří pro informační systémy Money bránu do světa SMS zpráv a E-mailové obchodní komunikace. Modul je plně integrován
Inovace a zkvalitnění výuky prostřednictvím ICT. Základní seznámení s MySQL Ing. Kotásek Jaroslav
Střední průmyslová škola a Vyšší odborná škola technická Brno, Sokolská 1 Šablona: Název: Téma: Autor: Číslo: Anotace: Inovace a zkvalitnění výuky prostřednictvím ICT Databáze Základní seznámení s MySQL
Prezentace CRMplus. Téma: CRMplus jako nástroj pro kontrolu a vyhodnocení rozpracovanosti dílů na zakázkách
Prezentace CRMplus Téma: CRMplus jako nástroj pro kontrolu a vyhodnocení rozpracovanosti dílů na zakázkách Obsah prezentace Představení společnosti Technodat Develop, s.r.o. CRMplus základní charakteristika
Nástrojová lišta v editačním poli
Nástrojová lišta v editačním poli Název projektu PŘEJÍT NA konkrétní sekci webu ZOBRAZIT zobrazí a) pracovní verzi webu (tj. nepublikovanou) b) publikovanou verzi webu a) Odstranit odstraní zobrazenou
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
Novinky verze 2.3.0 systému Spisové služby (SpS) e-spis LITE
ICZ a.s. Správa a řízení dokumentů Na hřebenech II 1718/10 147 00 Praha 4 Tel.: +420-222 271 111 Fax: +420-222 271 112 Internet: www.i.cz Novinky verze 2.3.0 systému Spisové služby (SpS) e-spis LITE Vypracoval
Jazyk C++ II. Šablony a implementace
Jazyk C++ II Šablony a implementace AR 2013/2014 Jazyk C++ II Úvod Dědičnost a kompozice nejsou vždy tou správnou odpovědí na požadavky znovupoužitelnosti kódu. Proto máme možnost definování určité třídy
LMS Moodle příručka učitele
LMS Moodle příručka učitele Stručná příručka pro orientaci v LMS Moodle Realizováno v rámci OP VK: rozvoj studijních programů, didaktických metod a inovování modelu řízení v oblasti kombinovaného studia,
CUZAK. Uživatelská příručka. Verze 2.0 2014
CUZAK Uživatelská příručka Verze 2.0 2014 Copyright 2014 Altair Software s.r.o. Všechna práva vyhrazena. Všechna práva vyhrazena. Všechna informace, jež jsou publikována na v tomto dokumentu, jsou chráněna
Objektově orientované programování v PHP 5. Martin Klíma
Objektově orientované programování v PHP 5 Martin Klíma OOP & PHP 5 V PHP 5 konečně značné rozšíření OOP Blíží se to moderním programovacím jazykům jako Java nebo C# Výhody OOP Zapouzdření (nové modifikátory
Pokročilé programování v jazyce C pro chemiky (C3220) Operátory new a delete, virtuální metody
Pokročilé programování v jazyce C pro chemiky (C3220) Operátory new a delete, virtuální metody Dynamická alokace paměti Jazyky C a C++ poskytují programu možnost vyžádat si část volné operační paměti pro
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
Maturitní otázky z předmětu PROGRAMOVÁNÍ
Wichterlovo gymnázium, Ostrava-Poruba, příspěvková organizace Maturitní otázky z předmětu PROGRAMOVÁNÍ 1. Algoritmus a jeho vlastnosti algoritmus a jeho vlastnosti, formy zápisu algoritmu ověřování správnosti
Obsah. 1.1 Práce se záznamy... 3 1.2 Stránka Dnes... 4. 2.1 Kontakt se zákazníkem... 5
CRM SYSTÉM KORMORÁN UŽIVATELSKÁ PŘÍRUČKA Obsah 1 Základní práce se systémem 3 1.1 Práce se záznamy................................. 3 1.2 Stránka Dnes.................................... 4 1.3 Kalendář......................................
43 HTML šablony. Záložka Šablony v systému
43 HTML šablony Modul HTML šablony slouží ke správě šablon pro výstupy z informačního systému modularis ve formátu HTML. Modul umožňuje k šablonám doplňovat patičku, dokumentaci a vázat šablony na konkrétní
[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...
Příručka pro editaci kontaktů na eagri
Obsah Úvod... 1 Uživatel a subjekt... 1 Kontakty... 1 Validace hodnoty kontaktu... 2 GPS souřadnice... 3 Certifikát... 3 Datová schránka... 4 Adresy... 4 Změna PSČ v primární adrese a speciální PSČ...
Připravil: David Procházka. Vertex Buffer Objects
30. září 2013, Brno Připravil: David Procházka Vertex Buffer Objects Počítačová grafika 2 Obsah přednášky Strana 2 / 22 Obsah přednášky 1 Obsah přednášky 2 Vertex Buffer Objects 3 Příklady 4 Shrnutí Obsah
Už ivatelska dokumentace
Už ivatelska dokumentace Aplikace Portál úspěšných projektů je určena k publikování informací o projektech realizovaných za přispění některého z Operačních programů v gesci Ministerstva vnitra České republiky.
Funkční objekty v C++.
Funkční objekty v C++. Funkční objekt je instance třídy, která má jako svou veřejnou metodu operátor (), tedy operátor pro volání funkce. V dnešním článku si ukážeme jak zobecnit funkci, jak používat funkční