Bakalárska práca Jún 2008

Size: px
Start display at page:

Download "Bakalárska práca Jún 2008"

Transcription

1 Fakulta matematiky, fyziky a informatiky Univerzita Komenského, Bratislava Autor: Michal Novomeský Bakalárska práca Jún 28 Podporný komunitný portál medzinárodného študijného programu MEi:CogSci Školiteľ: RNDr. Martin Homola

2 2

3 Čestné prehlásenie Čestne prehlasujem, že svoju bakalársku prácu som vypracoval samostatne s odborným vedením RNDr. Martina Homolu a všetku použitú literatúru uvádzam v zozname. V Bratislave, Michal Novomeský 3

4 Poďakovanie Rád by som sa touto formou poďakoval svojmu školiteľovi RNDr. Martinovi Homolovi. Ako študent som navštevoval jeho predmet Moderný prístup k webdizajnu, práve vďaka tomuto predmetu sa môžem venovať webu oveľa profesionálnejšie, ako doteraz a prinášať ovocie aj inde do sveta. Okrem toho ma podporoval počas môjho bakalárskeho štúdia. Som rád, že ma oslovil práve pre takýto náročný druh bakalárskej práce a mal vo mňa dôveru, ako aj trpezlivosť s mojimi nedostatkami. 4

5 Abstrakt CMS, nástroj pre správu obsahu, umožňuje majiteľovi stránky pridávať a meniť obsah aj v prípade, ak nemá znalosti v oblasti webových technológií. Tvorí jadro komunitných portálov a jej obsahom bývajú najčastejšie blogy a fórum. Použitie wiki považujem za vhodné riešenie na správu obsahu a informácií pre komunitný portál. Cieľom je vytvoriť komunitný portál, ktorý má v sebe obsiahnuté blog používateľov, wiki, galéria fórum, kalendár, správu používateľov (študentov, vyučujúcich) a plne kontrolovateľné prístupové práva ku každej časti webu. Blog, wiki, galérie a fórum tvoria asi najpodstatnejšiu časť dnešných komunitných portálov. CMS tvorí jadro systému. Blogy vytvárajú blogosféru spoločenstvo blogov a ich vzájomných vzťahov. Wiki tvorí obsah a informácie. Vo svojej práci porovnávam rôzne existujúce CMS, ktoré majú charakter komunitného portálu. Pre tento projekt som považoval za najvhodnejšie vytvorenie nového CMS, ktorý bude plne slúžiť potrebám budúceho komunitného portálu. Práca ďalej opisuje vzniknutý komunitný portál, jadro systému a jeho modulové rozšírenia. Implementácia projektu ponúka systém šitý na mieru, intuitívne používateľské prostredie pre všetkých, ktorí sa s ním budú oboznamovať a používať ho. Po jednoročnom vývoji sa zrealizovaný systém dostal do finálnej fázy v podobe existujúceho a funkčného webu Vzniknuté nové CMS spĺňa požiadavky otvoreného a multifunkčného systému, ktorý v budúcnosti bude vhodný pre rôzne skupiny používateľov alebo projekty. 5

6 Obsah Čestné prehlásenie...3 Poďakovanie...4 Abstrakt...5 Úvod CMS, Wiki, Blogy a Komunitné portály CMS Wiki Blogy Komunitné portály... 3 Existujúce riešenia Prehľad vybraných riešení Kritéria rozlišovania Porovnanie existujúcich riešení s požadovaným Zdôvodnenie použitia vytvorenia vlastného CMS Mei:CogSci portál Špecifikácia Použité technológie Architektúra Jadro systému Modulové rozšírenia Bezpečnosť Prístupnosť Záver...26 Slovník pojmov...27 Použitá literatúra...29 Prílohy...3 Príloha A Špecifikácia...3 Príloha B Dátové CD

7 Úvod Content Management System (CMS) je nástroj na správu obsahu. Slúži na organizáciu a jednoduché vytváranie dokumentov a rôzneho iného obsahu. Umožňuje majiteľovi stránky pridávať a meniť obsah aj v prípade, ak nemá znalosti v oblasti webových technológií. CMS zároveň tvorí jadro komunitných portálov. Obsahom komunitného portálu bývajú najčastejšie blogy a fórum. Použitie wiki považujem za vhodné riešenie pre správu obsahu a informácií. Z wiki dnes ľudia často čerpajú informácie a zároveň umožňuje viacerým používateľom, niekedy aj anonymným, meniť jej obsah. Informačný systém organizácie má v maximálnej miere podporovať primárne procesy. Mei:CogSci (Stredoeurópsky medzinárodný študijný program Kognitívnej vedy) pociťuje absenciu vlastného komunitného portálu, ktorý by spravoval vzťahy medzi vyučujúcimi, študentami a koordinátormi. Cieľom mojej práce je implementácia webovskej aplikácie CMS. Funkcionalita aplikácie vyžaduje integráciu do jedného celku týchto modulov: Blog, Wiki, Vyhľadávanie na celej stránke, Fórum, Kalendár, Systém na správu používateľov, Plne kontrolovateľné prístupové práva, Ostatné. Rozhodol som sa, že naprogramujem vlastné CMS, ktorého funkcionalita je v súlade s požiadavkami špecifikácie v prílohe A. Výsledkom implementačnej práce je komunitný portál študijného programu Mei:CogSci. Vo svojej práci budem v kapitole 2 opisovať problematiku, ktorou sa budem zaoberať, v kapitole 3 porovnávať existujúce systémy, ktoré by boli vhodné na tvorbu tejto aplikácie, v kapitolách 4.3 až 4.4 opisovať architektúru zrealizovaného systému, v kapitole 4.5 prezentovať niektoré modulové rozšírenia zhotovené na základe špecifikácie v prílohe A. 7

8 2 CMS, Wiki, Blogy a Komunitné portály 2. CMS Content Management System (skratka CMS) je nástroj na správu obsahu. Slúži na organizáciu a jednoduché vytváranie dokumentov a rôzneho iného obsahu. Väčšinou je to web aplikácia na organizáciu web stránok a webu. CMS vyžaduje na editáciu a tvorbu článkov buď špeciálny klientský software alebo má na to webové rozhranie. Trh je zaplnený rôznymi komerčnými ale aj mnohými open source riešeniami [6]. Môžeme sa stretnúť aj s pojmom WCMS, alebo Web CMS teda implementáciu webovej aplikácie pre vytváranie a manažovanie obsahu HTML. Najčastejšie sa stretávame so systémom s online spracovaním údajov dynamicky naprogramovanou aplikáciou. Ukážka bežnej aplikácie, ktorej sa mení len obsah: Niektoré kľúčové vlastnosti WCMS [7]: Automatizované šablóny Vytvárať štandardné výstupné šablóny (HTML a XML), ktoré môžu byť automaticky aplikované do existujúcej aplikácie, ktoré môžu zmeniť jej vizuál alebo vzhľad obsahu, napr. z jedného súboru/šablóny. Jednoducho editovateľný obsah Oddelený obsah od vizuálnej časti je rýchlejšie manipulovateľný. Mnoho WCMS obsahujú WYSIWYG nástroje na správu obsahu, ktoré umožňujú bežným používateľom vytvárať a upravovať obsah. Modularizácia Mnoho WCMS obsahujú pluginy alebo moduly, ktoré môžu byť ľahko nainštalované pre rozšírenie funkcionality konkrétnej webstránky. Document management CMS môže poskytovať správu životného cyklu dokumentu od vvytvorenia cez revízie (SVN, CVS), publikácie, archívy po jeho ukončenie. CMS umožňuje majiteľovi stránky pridávať a meniť obsah aj v prípade, ak nemá znalosti v oblasti webových technológií. Toto prináša veľký prínos v komerčnej sfére, kde si firma/organizácia objedná CMS, zaplatí najprv viac peňazí, ale potom už môžu meniť stránky samostatne, čim získajú to, že majú pohotovejšiu aktualizáciu a v konečnom dôsledku ušetria, lebo už web dizajnéra 8

9 nepotrebujú. Na druhej strane to môže prinášať riziká v podobe zhoršenej kvality prezentácie. Z pohľadu vývojára V praxi sa môžeme stretnúť s dvoma druhmi systému z hľadiska vlastníctva: Proprietárny CMS Organizácia alebo samostatne zárobkovo činná osoba sa rozhodla vytvoriť vlastný systém, ktorý potom ďalej predáva a vyvíja ho. Vývojári kladú dôraz na vlastnú filozofiu a poznajú, ako systém funguje. Dosiahnutiu požadovanej funkcionality predchádza dlhší vývoj a použitie tohto riešenia je vhodné na webovej stránky, ktoré sa nepovažujú za štandardné, alebo v sebe obsahujú dôležitú časť neštandardných riešení. Existujúce GNU/GPL CMS Prednosť je kladená na existujúce systémy, niektoré z nich opisujem v kapitole č. 3. Doplnením alebo využitím existujúcich funkcionalít a modulových rozšírení sa dá šikovným spôsobom dosiahnuť požadovaný výsledok. V dôsledku jeho voľnej rozšíriteľnosti sa môžu objaviť bezpečnostné diery, ktoré, ak sa pohotovým spôsobom nevyriešia, môžu ohroziť bezpečnosť súkromných údajov alebo iných časti systému. V niektorých prípadoch je nutné zasahovať do jadra systému, čím sa systém pripravuje o svoju pôvodnú stabilitu. Ceny sa líšia od výkonu. Na trhu existuje veľa subjektov vytvárajúcich podobné aplikácie. Často sa však stáva, že v dôsledku šikovnosti marketingových snažení a nedostatočným náhľadom klienta do problematiky klient zaplatí zbytočné finančné prostriedky za služby, ktoré nepotrebuje. Problémy nastávajú v prípade, že klient má neštandardné alebo špecifické požiadavky v kontexte existujúcich webových technológií. Môže sa stať, že klient niečo špecifikuje, no neskôr zistí, že to vlastne nepotrebuje. Tu je dôležité, aby bol kladený dôraz na komunikáciu medzi odberateľom a dodávateľom. 2.2 Wiki Wiki je webová stránka, ktorá umožňuje návštevníkom pridávať, odstraňovať a upravovať svoj obsah. Zakladá sa na myšlienke spoločného spravovania informácií na web stránkach, prvá wiki (WikiWikiWeb) bola vyvinutá Ward Cunninghamom v polovici 9 rokov 2. storočia. Wiki poskytovala odkazy na množstvo stránok. Táto jednoduchosť v upravovaní urobila z wiki veľmi užitočný nástroj pre spoluautorstvo. Wikipédia, online encyklopédia je jedna z najznámejších wiki [4]. Z Wikipédie čerpám väčšinu svojich citácií, ktoré uvádzajú aj iné odborné publikácie alebo články. História 994 Ward Cunningham začiatok vývoja wiki 2+ rozvoj 27 wiki vstupuje do Oxford English Dictionary Online Dnes niektoré spoločnosti používajú wiki ako spolupracujúci systém, ako aj náhradu za statický intranet Riešenie formou wiki poskytuje organizácií alebo cieľovej skupine flexibilnú formu správy obsahu. Ak sa obsah omylom vymaže, môžeme ho obnoviť z histórie. Syntax wiki je síce netriviálna pre bežného používateľa, ale zvládne ju po istej dobe každý. Ide o akúsi strednú cestu medzi úpravou textu vo Worde a v HTML. Výstup je však kvalitný a čistý HTML kód. 9

10 Editovanie wiki stránok MediaWiki syntax Ekvivalent k XHTML Vyrenderovaný výstup "Take some more tea," the March <p>"take some more tea," the March "Take some more tea," the March Hare said to Alice, very earnestly. Hare said to Alice, very earnestly.</p> Hare said to Alice, very earnestly. "You mean you can't take ''less''," said <p>"you mean you can't take "You mean you can't take less," said the Hatter: "it's very easy to take <i>less</i>," said the Hatter: "it's very the Hatter: "it's very easy to take more ''more'' than nothing." easy to take <i>more</i> than than nothing." nothing."</p> Bezpečnosť Otvorená filozofia umožňuje editovať obsah komukoľvek. Problém môže byť vandalizmus. Vďaka histórií a možnosti obnoviť obsah zo starej verzie, prípadne je možné blokovať IP adresu nežiadúcej osoby aj keď nie vždy to stačí. Niektoré stránky sa môžu zablokovať pred úpravou obsahu anonymným používateľom, prípadne ju povoliť editovať skupine alebo konkrétnemu používateľovi. Dôveryhodnosť Kritici anonymne editovateľných wiki stránok poukazujú na problém manipulácie alebo nepravdivosti údajov. V drvivej väčšine som narážam na wiki stránky, ktoré sú pravdivé. Ak však niekto narazí na wiki stránku, kde je chyba, uvidí ju a môže ju opraviť. V prípade zatvorenej filozofie nastáva opačný problém dôveryhodnosť stúpa, korekcia údajov je však pomalšia. 2.3 Blogy Weblog (z angl. web log zhruba: webový denník) alebo skrátene a neformálnejšie blog je webová aplikácia obsahujúca chronologicky zoradené príspevky. Autor sa nazýva blogger (niektorí ľudia píšu len jedno g alebo slovenský výraz blogér), spoločenstvo blogov a ich vzájomných vzťahov blogosféra [3]. Formálnymi znakmi weblogu je zachovávanie trvalých odkazov URL na jednotlivé príspevky (permalinky), obrátené chronologické radenie príspevkov (najnovšie navrchu), poskytovanie syndikovaného obsahu, napr. vo forme RSS, blogroll (zoznam spriaznených stránok) a často možnosť komentovania príspevkov čitateľmi. Rozsah príspevkov je od jediného odkazu na inú webovú stránku až po rozsiahlejšie pôvodné texty a grafiku [3]. Blogovať môže každý. Väčšinou sa zvyknú písať príspevky z oblasti vlastných záujmov. Ak má niekto iný názor na danú problematiku, dochádza často k rôznorodosti názorov. Dnes je tento spôsobom publikovania svojich príspevkov rozšírený, no nie všetci vytrvajú. Problémom môže byť nedostatok času na zhotovenie príspevku alebo odradenie názorov druhých ľudí pohybujúcich sa v blogosfére. Z pohľadu implementácie ide o naprogramovanie správy obsahu a zobrazovania blogov, blogových príspevkov rôznymi používateľmi. Ďalej pridávanie komentárov, prípadne aj hodnotenie príspevkov, ako aj samotného blogéra. Vhodné riešenie je naprogramovať dynamickú (statický čisté HTML) stránku prepojenú s databázou. Príkladom môže byť obľúbený slovenský blogový portál Ide o riešenie zhotovené pomocou technológií PHP, MySQL, a jej výstupom je XHTML zobrazujúce sa klientovi vo svojom webovom prehliadači. Kľúčový je aj obsah, ktorý plní funkciu zhotovenej aplikácie. Ďalší nádejný projekt tiež využíva technológiu PHP. Využíva natívnu databázu

11 XML, čo dnes nie je až také časté. Výhodou XML je to, že je ISO štandard. Moderné relačné databázy využívajú propertiárny formát na ukladanie dát. V porovnaní s horeuvedeným portálom sa jedná o lepšie naprogramovanú aplikáciu s neporovnateľne menším obsahom a počtom používateľov. 2.4 Komunitné portály Poskytujú nám bránu do WWW. Tieto portály spolu prinášajú informácie a služby ako a diskusné fóra pre rozšírenie komunity a integrácie. Integrujú rôzne zdroje a služby, ako napr. vyhľadávače a slovníky, a často aj povolenie používateľom prispôsobovať obsah, layout a navigáciu pre vyhovenie ich vlastných potrieb. Pre komunitné portály sú hlavné potreby a záujmy [8]. Medzi známe komunitné portály patrí Môžeme ľahko pridávať fotografie, albumy a priateľov. Používa ho čoraz viacej ľudí. Medzi obdobné portály patrí aj Portál umožňuje zdieľať vlastné videá. Obsahuje veľký počet videí. Google implementovalo do svojho vyhľadávača náhľadovú fotografiu, ktorá sa zobrazuje pri vyhľadávaní videa z Youtube v prípade zadaní príslušných kľúčových slov. Takéto prepojenie, resp. prepojenie komunitných portálov patrí dnes medzi pozoruhodné myšlienky. Doteraz sme spomenuli komunitné portály vhodné pre širokú verejnosť. Cieľom tejto práce je vytvoriť komunitný portál pre uzavretejšiu skupinu používateľov. V komunitnom portáli by nemalo chýbať fórum. Fórum je jeden z prostriedkov, ako možno vytvoriť internetovú komunitu, vytvárať alebo prehlbovať medziľudské vzťahy. Možno povedať, že CMS je jadrom/srdcom aplikácie budúceho alebo existujúceho komunitného portálu. Blogy, wiki, galérie a fórum z pohľadu používateľa tvoria jeho obsah, z pohľadu vývojára sa jedná o modulové rozšírenia. Obsah napĺňajú väčšinou používatelia komunitného portálu.

12 3 Existujúce riešenia 3. Prehľad vybraných riešení Bitweaver Tento systém v sebe obsahuje väčšiu časť prvkov, ktoré potrebujem (blog, wiki, fórum, kalendár, používatelia, jazykové mutácie). Jeho nevýhodou je, že používa PHPv4. MediaWiki Najnovšia MediaWiki je PHPv5. Tento systém v sebe obsahuje, ako už názov o sebe hovorí, výbornú implementáciu wiki. Má v sebe aj zabudované cachovanie, čo zrýchľuje čas generovania stránky. Je zréjme, že na stránku ktorá funguje na spomínanom systéme, je vyvíjaný veľký tlak. Neviem si však predstaviť, že by som zobral zdrojový kód tejto aplikácie a použil jeho základ na zvyšnú tvorbu komponentov. Joomla Opäť jeden rozsiahly, obľúbený a používaný systém. Používa MVC, ktorý zabezpečí to, aby zjednotili spôsob písania zdrojového kódu, ktorý je súčasne objektívne posudzovaný za jeden z najlepších. Je PHPv5. Joomla v sebe neobsahuje systém práv, ktorý potrebujem. Nevedel by som si teda predstaviť do systému naprogramovať a upravovať existujúce zložky systému. phpbb Ide o komunitný portál, ktorého hlavným prvkom je vynikajúce fórum. Okrem toho v sebe obsahuje aj základné prvky CMS. Ani zďaleka však nemá všetky, ktoré potrebujem. Budúci systém bude využívať knowhow časti phpbb fórum. Wordpress Ak si chce niekto založiť vlastný blog s možnosťou komentárov, môže použiť Wordpress. Má v sebe komentáre, archívy, kategórie a tiež aj základné prvky CMS formou pluginov, ktorých je mnoho. Je PHPv4, čo vylučuje jeho použitie. Výhodou používania existujúcich opensource frameworkov/cms je: Veľa modulových rozšírení je už naprogramovaných. Jednoduchá správa obsahu. Pluginy/moduly a možnosť vytvorenia vlastných. MVC (v niektorých prípadoch). Nevýhody: Systém svojím objemom obsahuje v sebe mnohé veci, ktoré sa v budúcom projekte nemusia využiť, zaberajú priestor a stránky vyžadujú dlhší čas na generovanie. Potrebný čas na adaptáciu a zistenie, akú ma systém architektúru a ako funguje. 3.2 Kritéria rozlišovania. PHPv5 PHPv4 má slabo implementované objektovo orientované programovanie, pričom verzia 5 ho už v sebe má. Podmienkou pre mňa teda bolo použiť PHPv5, tak som nad týmto systémom neuvažoval. 2. Implementovaný systém práv podľa špecifikácie v prílohe A. 2

13 3. Rozsah nepovažujem za rozumné použiť rozsiahly systém, kde je veľa vecí, ktoré nevyužijem. 4. Povaha sú ľudia, ktorí radšej zvolia existujúce riešenia a dokážu v rýchlo a efektívne zhotoviť riešenie. Sú takí, ktorí chcú mať vo svojej práci poriadok, poznať a mať podchytené každé detaily svojej práce. Vychádzam z hodnotenia DISC [23][24]. Niektoré opensourcové CMS sú však závislé od webhosingových poskytovateľov a niektoré z nich donedávna poskytovali stále iba PHPv Porovnanie existujúcich riešení s požadovaným CMSv2 je pomenovanie pre budúci výsledný systém. Rýchlosť bola meraná ako čas potrebný pre vygenerovanie úvodnej stránky. Bitweaver MediaWiki Joomla phpbb Wordpress CMSv2 Nie Áno Áno Áno (v3) Nie Áno Systém práv Nie Nie Nie Nie Nie Áno Rozsah Veľký Stredný Veľký Stredný Stredný Malý Wiki Áno Áno Áno Nie Plugin Plugin Blog Áno Nie Áno Plugin Plugin Plugin Fórum Áno Nie Plugin Áno Plugin Plugin Galéria Áno Nie Plugin? Plugin Plugin Kalendár Áno Nie??? Plugin Rýchlosť >..4 >..3?.5 PHPv5 3.4 Zdôvodnenie použitia vytvorenia vlastného CMS Na základe DISC [23][24], keďže som SCD, nebolo by pre mňa dobré motivujúce prostredie, keby som použil existujúce, nie moc vyhovujúce riešenie. Aby vznikol plnohodnotný projekt, považujem to za rozhodujúce kritérium. Zároveň som bral ohľad na potreby zadávateľa. Požaduje sa čas vygenerovania pod. sekundy na strane servera. Používatelia sú z Európy, majú rýchle internetové pripojenie a potrebujú, aby sa im stránky načítavali čo najrýchlejšie. V horeuvedenej tabuľke sme hneď vylúčili dva najrozsiahlejšie. Zvyšné tri neboli vhodné, aby z nich vznikol požadovaný komunitný portál. Sú však ľudia, ktorí sa aj v tomto prípade rozhodnú pre existujúce riešenie. Netvrdím, sa jedná o zlé rozhodnutie, ale prináša to určité riziká, najmä tie, ktoré nie sú voľným okom okamžite viditeľné. Ani nikto nevlieva mladé víno do starých mechov, lebo nové víno by mechy potrhalo. Vytieklo by a aj mechy by sa zničili. Mladé víno treba nalievať do nových mechov [2]. 3

14 4 Mei:CogSci portál Vrchný obrázok znázorňuje úvodnú stránku. Spodný obrázok znázorňuje profilovú časť používateľa s minimalizovanou hlavičkou. Pravý panel zobrazuje navigáciu. Ľavý sa zobrazuje len na profilových stránkach, kde je fotografia, meno, resumé aplikácie Trafficlight a kalendár udalostí. 4

15 4. Špecifikácia Hlavné ciele Cieľ projektu je vytvoriť podporujúci komunitný portál pre učiteľov, študentov a koordinátorov programu MEi:CogSci. Čiastočne by mal byť otvorený aj pre verejnosť. Hlavné ciele portálu:. Komunikovať PR informácie o MEi:CogSci programe pre širokú verejnosť. 2. Komunikovať študijné informácie od učiteľského zboru k študentom. 3. Komunikácia medzi študentom a ostatnými študentmi (ľubovoľným spôsobom) ako aj k učiteľom a administrátorom (feedback, súvisiace so štúdiom (domáce úlohy,...)). Štruktúra portálu Portál je rozdelený do dvoch častí:. MEi:CogSci študijný program (programová časť) 2. MEi:CogSci komunita (komunitná časť) Programová časť predstavuje niekoľko informačných stránok pre študentov, partnerov a širokú verejnosť (študijný plán), najnovšie novinky, a dve špeciálne aplikácie pre správu študentských pohybov a študentskej konferencie. Komunitná časť portálu sa stará o komunikáciu, osobné weblogy, spoločný pracovný priestor (v podobe wiki), a súborový repozitár s archívom. Bude možné tagovať (takmer) všetko a používať tagy pre navigáciu. Bude možné jednotným spôsobom vytvárať komentáre v celom portáli na blogových príspevkoch, článkoch vo wiki, fórumových príspevkoch; hoci je nutné nepovoliť komentáre na všetko. Požadovaná funkcionalita Kalendár, Novinky (časť alebo integrovaná časť s kalendárom) Wiki, Weblogy, Fórum, Súborový repozitár, Galérie (nízka priorita) Administračný nástroj konferencie ``Traffic light indikátor'' Aplikácia Mobility manažovací systém (špeciálne programovaná aplikácia). Konfigurovateľné RSS feedy (niekto môže pridať blog, fórumové vlákna, wiki stránky) Väčšina portálových vlastností bude obalená kombináciou weblogov a wiki stránok. Stránky osobného profilu, všetky informačné stránky a stránky spoločného pracovného priestoru budú wiki stránky. Každý používateľ bude mať osobnú stránku s weblogom a kalendárom. Súborový repozitár bude použitý pre archiváciu súborov ale aj pre publikáciu dokumentov a obrázkov v celom portáli. Prístupové práva Používateľské roly sú potrebné, aby vyhoveli potrebám portálu. Budú viacnásobné roly. Bude možné obmedziť prístup k obsahu na základe rol používateľov (napr. uzamknúť niektoré stránky wiki alebo fóra, súbory v súborovom repozitáre. tak aby sa povolilo zapisovanie alebo čítanie (každé ošetrené zvlášť) iba pre niektoré roly). Ďalšou požiadavkou bolo, aby používatelia mohli zverejňovať informácie pre niekoľkých výlučne vybraných používateľov. Celá špecifikácia je v prílohe. 5

16 4.2 Použité technológie Požiadavky na systém zo strany servera PHP v5 Ak som chcel využiť moderné trendy objektového programovania, musel som použiť PHP vo verzií 5. Dnes existuje mnoho CMS systémov, ktoré stále fungujú na verzií 4. Výhoda tohto objektového programovania je v rýchlosti, lebo viac využíva fyzickú pamäť. MySQL v5 Systém využíva príkazy/selecty, ktoré sú obsiahnuté len od tejto verzie. Odporúča sa tuning databázy, čím sa zrýchli rýchlosť generovania celej stránky. Apache v2 Ide o najobľúbenejší a najpoužívanejší webový server na internete. Ak chceme generovať pekné URL (pozri 4.4), musíme použiť tento webserver. Inak je možné použiť ľubovoľný. Požiadavky na systém zo strany klienta Webový prehliadač, W3C kompatibilný Testovanie som vykonal na existujúcich a používaných prehliadačoch: IE v6 a vyššie Mozilla Firefox Opera Safari Konqueror Odporúča sa použiť rozlíšenie 24x768 a vyššie a nevypínať v prehliadači JavaScript Implementované súčasti WikiText parser Ide o Mediawiki parser, ktorý transformuje wiki syntax do XHTML. Je jednoducho použiteľný, stačí mu zadať text, ktorý sa má transformovať. Zdroj: Tento parser som implementoval (hardcode) do vznikajúceho systému. Vykonal som príslušné zmeny: Prepojenie so súborovým repozitárom nalinkovať existujúce obrázky a súbory Doprogramovanie ďalšej a chýbajúcej wiki syntaxe Prepojenie s lokálnou databázou wiki stránok zistiť, ak sa použije prelink na wiki stránku, či existuje v zozname wiki stránok Wikitext editor Wikibits Ide o používaný editor v aplikácií MediaWiki na správu obsahu wiki stránok a o formulárový prvok, nad ktorým sa vykonávajú JavasScriptové funkcie pre zjednodušenie úpravy obsahu. Úprava textu prebieha v jazyku wiki. 6

17 WYSIWYG editor TinyMCE Existuje skupina používateľov, ktorá si neporadí s wiki editorom. Tento editor umožňuje spravovať obsah jednoduchým spôsobom, ako v aplikáciach OpenOffice alebo MS Word. Výstup je XHTML, no nie vždy validné a v súlade so štandardami W3C. Ide o rozsiahly editor, zároveň generuje najvalidnejší XHTML výstup. V súčasnosti je v neustálom vývoji (2862 TinyMCE 3..9 Released). Súhrn vlastností [9]: Jednoduchá integrácia, zaberie 2 riadky zdrojového kódu Upraviteľné cez témy a pluginy Upraviteľný XHTML. výstup. Blokovanie neplatných elemenov a zakázaných atribútov. Jazyková podpora Podpora pre viaceré webové prehliadače, Mozilla, MSIE, FireFox, Opera a Safari (experimentálne). 7

18 4.3 Architektúra Systém, ktorý som navrhol, pozostáva z dvoch častí. Prvou z nich je jadro aplikácie/systému (CMS), druhou obsah aplikácie (moduly). Do jadra systému zaraďujeme: Hierarchia tried Implementované súčasti Šablóny pre layout Medzi moduly zaraďujeme modulové rozšírenia, ktoré sa stanú súčasťou systému. Schéma vľavo nám to názorne zobrazuje. Systém umožňuje vytvoriť ľubovoľné modulové rozšírenie, ktoré dedí triedy implementované v jadre aplikácie. Obsahuje vlastné metódy a zdedené hlavné metódy, ktoré poskytujú jadru systému výstup, ktorý sa má zobraziť na stránke. 4.4 Jadro systému Návrh tried capp Volá sa pri volaní stránky. Na základe GET a POST parametrov rozhodne, ktorý modul sa má zavolať a čo má spraviť. m curl Funkcie tejto triedy používam v aaplikácii na vygenerovanie URL. cdb Trieda sprostredkováva spojenie s databázou. Zároveň obsahuje potrebné funkcie pre prácu s databázovými tabuľkami celej aplikácie. Je možné ju prispôsobiť pre akúkoľvek relačnú i natívnu databázu csession Trieda hovorí o tom, ktorý používateľ je prihlásený a aké má práva podľa toho, kde sa nachádza a čo robí. cdata Pracuje s dátovým modelom konkrétneho modulu, ktorý pracuje s údajmi databáze. cmenu Generuje hlavne stromovú štruktúru navigácie stránok obsiahnutých v tabuľke Menu. 8

19 cform Generuje formulárové prvky. Poskytuje flexibilitu, kde nie je potrebné písať formulárové prvky manuálne v HTML. Menu Ide o strom podstránok celej stránky, ktorý môže byť ľubovoľnej hĺbky. Dátový model je reprezentovaný relačnou tabuľkou: Rodič Nadpis URI Modul Typ Public Login login login tmpl Public FAQ faq faq class Okrem iného obsahuje aj parametre: Poradie číselná reprezentácia, ktorá usporadúva položky v menu od najmenšieho po najväčší Nadpis v menu nadpis na stránke môže byť iný, ako nadpis v menu Protokol či HTTP alebo HTTPS Viditeľnosť zobrazovanie sa v položkách menu, boolean Systém určí, ktorý modul a aký typ sa má inicializovať, na základe URI, ktoré získa z GET parametrov. URL parametrizácia Na základe GET parametrov naplníme objekt ourl, ktorý sa skladá z:. Page aktívna stránka 2. Iid aktívny element 3. Cat doplnkový údaj, slúžiaci napr. pre filtráciu údajov 4. Pos pre stránkovanie 5. SessionID 28 bitový string ako identifikátor session súboru na serveri prenositeľný cez URL, ak nie je podpora pre cookies. Príklady použitia pri používaní rozšírenia mod_rewrite pre webovský server Apache: Akcie Rozlišujeme základné druhy akcií: New zobrazí sa prázdny formulár na pridávanie elementu, printform() Insert pridá sa element Edit zobrazí sa prázdny formulár s predvolenými hodnotami elementu, printform() Save uloží sa Delete vymaže sa Default zavolá sa printlist(). Ak je v URI zadané ID elementu, zavolá sa printdetail() Viac informácií v sekcií Modulové rozšírenia. 9

20 Prístupové práva Je dôležité, aby bolo možné kontrolovať, či daný používateľ môže pristupovať k danej stránke a čo s ňou môže robiť. Kritéria rozlišovania: Stránka o akú stránku z Menu sa jedná Element napr. prvok s ID=5 v tabuľke noviniek Namespace Rozoznávame 3 základné druhy prístupu: Public neprihlásený používateľ Group skupina používateľov User konkrétny používateľ Práva sú zložené s prvkov Read právo na čítanie Write právo na úpravu alebo vymazávanie záznamu Grant právo pridávať právo Comment právo komentovať tento element (napr. wiki stránku) Insert právo pre pridávanie nového elementu Máme dve tabuľky prístupových práv: Permissions Hovoria o tom, že ktorá stránka a ktorý jej element má mať aké práva. Initial permissions Práva, ktoré sa použijú pri tvorbe konkrétneho elementu. Pridávanie a úprava existujúcich elementov Po vykonaní akcie Insert sa vloží nový element do príslušnej tabuľky. Následne sa spustí dbupdate(), ktorý zaktualizuje údaje na základe vyplnených údajov vo formulári a ich následného spracovania. Týmto spôsobom nie je potrebné písať manuálne príkazy pre správu údajov v databáze. Pseudokód: function dbinsert { exec ('INSERT INTO $tabulka () VALUES ()') dbupdate($insertid) } function dbupdate($id) { for each $pole in $tabulka do exec ('UPDATE $tabulka SET $pole = $_POST[$pole]') } Tagovanie Systém má v sebe zabudované globálne tagovanie. Pomocou metódy cform::tagtextbox sa zobrazí vo formulárí textový priestor. Jednotlivé tagy sú oddelené čiarkov. Po jeho uložení sa zapíšu do tabuľky tagov. Záznam v tabuľke v sebe obsahuje, o aký modul a element sa jedná. 2

21 Subversion Jadro systému je spravované obľúbeným systémom na správu zdrojových kódov SVN. Je možné ho jednoduchým spôsobom nasadiť na ľubovoľné miesto a aktualizovať ho jednoduchými príkazmi. Dňa dosiahol revíziu č Modulové rozšírenia Systém umožňuje jednoduchú tvorbu modulov, ktoré vo veľkej miere spĺňajú najčastejšie podmienky, ktoré sú kladené na vytváranie modulov pre konkrétne podstránky. V prípade potreby dorábania vlastných modulov do systému je možné využiť zabudované rozhranie Pre jeho spustenie stačí pridať do Menu potrebné parametre, t.j. správny module_name. Systém môže obsahovať dva druhy modulov: Samostatne fungujúci skript, ktorý vráti nejaký výstup tomuto sa venovať nebudeme Modul, ktorý pracuje priamo nad databázou Modul je trieda, ktorá ako parametre dostane objekty cdb, curl a csession. Medzi hlavné metódy modulu, ktoré sú odvodené od cdata, patria: printlist vypíš všetky záznamy v požadovanom výstupe, je možné záznamy filtrovať podľa viacerých kľúčov alebo stránkovaním printdetail vypíš konkrétny záznam v požadovanom výstupe printform formulár slúžiaci pre úpravu alebo pridávanie nového záznamu využíva najmä funkcie na generovanie formulárových prvkov z triedy cform Pseudokód hlavných metód: function printlist { echo $insertbutton foreach $elements in $result do <hyperlink>$element[title]</hyperlink> <newline /> } function printdetail($elementid) { <header>$element[title]</header> <paragraph>$element[text]</paragraph> echo $editbutton. $deletebutton } function printform { inputbox($title) textbox(text) echo $savebutton. $cancelbutton } Základná funkcionalita Základnú funkcionalitu systému zabezpečujú moduly, ktoré sú súčasťou jadra systému: Správa obsahu podstránok Menu pridávanie nových podstránok alebo modulových rozšírení Prístupové práva Správa používateľov Viacjazyčná podpora (nevyužitá v spomínanom projekte) 2

22 Aplikácia prístupových práv pre modulové rozšírenia Využijeme integrovaný systém práv v CMS. V niektorých modulových rozšíreniach bolo potrebné prispôsobiť ich fungovanie, aby fungovali korektne. Blog Blogy nemajú Namespace. Bolo potrebné zabezpečiť, aby sa pri tvorbe elementu nastavili potrebné prístupové práva. Riešenie spočívalo v pridaní parametru User do tabuľky Initial permission. Pri pridávaní blogového príspevku sa nastavili prístupové práva, ktoré vlastnil prihlásený používateľ. Wiki, File Pridávanie je riešené pomocou Namespace, ktorého vlastníkom je konkrétny používateľ. Používateľ môže pridávať do svojho vlastného Namespace, ktorý mu bol vytvorený pri registrácií, ale aj do iných na základe nastavenia Initial permissions administrátorom. Príklad použitia tabuľky Initial permissions: Module User Namespace Level Read Write Grant Comment Insert Blog Nubian User(Nubian) Blog Nubian Group(Users) Wiki User:Nubian User(tbc) Wiki User:Nubian Group(Users) File User:tbc User(tbc) File User:tbc Group(Users) Príklad použitia tabuľky Permissions: Module Element User Namespace Level Read Write Grant Comment Blog Hello Nubian User(Nubian) Blog Hello Nubian Group(Users) Wiki MyProfile User:Nubian User(tbc) Wiki MyProfile User:Nubian Group(Users) File Profile.jpg User:tbc User(tbc) File Profile.jpg User:tbc Group(Users) Stream Bolo potrebné zabezpečiť, aby si používatelia mohli zvoliť, ktoré správy chcú vidieť vo svojom kalendári. Okrem iného majú možnosť zapisovať svoje udalosti aj do ostatných streamov, ktoré sa zobrazia iným používateľom. Chceme aj, aby do hlavného streamu, ktorého udalosti sa zobrazujú na úvodnej stránke, mohli zapisovať len administrátori. Module Element User Namespace Level Read Write Grant Comment Stream User:Nubian User(Nubian) Stream User:Nubian Group(Users) Stream Public Group(Root) 22

23 Sú tu aj moduly, ktoré nepotrebujú mať prístupové práva pre každý element šlo by o zbytočný krok. Akým spôsobom je to možné riešiť, napr. v prípade prehľadu používateľov? Chceme zabezpečiť, aby administrátori mohli meniť údaje všetkých používateľov, a bežní používatelia ich mohli len prezerať. Stránka FAQ, v ktorej chceme zabezpečiť, aby k nej mal prístup aj návštevník. Module Element User Namespace Level Read Write Grant Comment Users Group(Root) Users Group(Users) FAQ Group(Root) FAQ Public Vyhľadávanie Vyhľadáva sa viacvrstvovo a rozoznáva, či je používateľ prihlásený, ako aj jeho rolu. Vyhľadávanie v archíve a takmer na celej webovej stránke (v blogoch, wiki, súboroch a komentároch) je výborným spôsobom, ako sa najrýchlejšie po zadaní vhodnej vyhľadávacej frázy dostať k požadovanej informácií. Kalendár udalostí Používateľ vždy vidí vlastné udalosti a môže ich pridávať. Ak chce pridávať udalosti do ostatných streamov, musí mať právo za zápis do nich. Ide o netriviálne naprogramované riešenie, ktoré, aby správne fungovalo, vyžadovalo väčšiu pozornosť a čas. Príklad zobrazovania vlastného kalendára udalostí. Na vrchu je zobrazená systémová hláška, ktorá sa zobrazí v prípade, ak používateľ správne zadal všetky údaje. Následné sa údaje uložia do databázy. V pravej časti sa zobrazuje kalendár, ktorý sa zobrazuje na každej profilovej stránke používateľa. Po kliknutí na konkrétnu udalosti sa v dolnej časti zobrazí jeho obsah. 23

24 Traffic light Študent si sám spravuje vlastné predmety. (zelená: DONE, žltá: STARTED, biela: NEW) Mobility Ide o špeciálne naprogramovanú aplikáciu. Keď študent vyplní žiadosť, predchádza to schváleniu lokálnym koordinátorom. Ak ju nevyplní korektne, lokálny koordinátor môže žiadosť zamietnuť. Po znovu vyplnení a schválení lokálnym koordinátorom sa aplikácia dostáva do rúk hlavnému koordinátorovi, ktorý môže žiadosť schváliť a aj uzamknúť. Toto modulové rozšírenie pracuje nad jednou tabuľkou v databáze a obsahuje v sebe veľké množstvo akcií a riešení jednotlivých prípadov, ktoré môžu nastať. Príklad použitia aplikácie Mobility z pohľadu hlavného koordinátora. 24

25 4.6 Bezpečnosť Informačné a komunikačné systémy sa neustále vyvíjajú a otvárajú nové možnosti pre rozvoj spoločnosti. Navrhované riešenia sú však čoraz komplikovanejšie a prinášajú isté bezpečnostné riziká tak pre výrobcov, ako aj používateľov [2]. Sila prihlasovacieho hesla Triviálne heslá používateľov, hlavne administrátorov, predstavujú potenciálne bezpečnostné riziko, kde môže škodlivá osoba vymazať alebo nežiadúco modifikovať obsah. Bezdrôtové siete (wireless local area networks, WLANs) Z funkcionálneho hľadiska výhodou z bezpečnostného hľadiska nevýhodou WLAN je možnosť pripojenia anonymného používateľa (človeka z ulice) k takejto sieti a získanie prístupu k údajom [2]. Je možné tomu zamedziť použitím protokolu HTTPS/SSL (Secure Secret Layer), kedy anonymný používateľ ťažko získa prístup k odosielaným či prijímaným údajom. Generická architektúra webovského aplikačného systému Pri interakcii webovského klienta a webovského servera posielané URL medzi klientom a serverom majú typický formát Manipulácia s application časťou adresy URL môže mať za následok zneužitie zraniteľností existujúcich na aplikačnom serveri. Údaje z časti parameters adresy URL sa zadávajú aplikácií. Musia byť správne validované [22]. Tento druh rizika je dlhodobo známy a vynaložil som nemalé úsilie, aby som tomu zamedzil. Vstupy, resp. GET parametre sú systémovo validovateľné. Nie je možné pristúpiť cez prehliadač k lokálnym skriptovacím súborom vďaka súboru.htaccess a jeho zadaných rewriteov. Funguje v prípade použitia webovského servera Apache Prístupnosť Stránka spĺňa WCAG. DoubleA. Výhody: Prístupnosť pre slabozrakých Čitateľné na mobilných zariadeniach, PDA, konzolách Optimalizované pre vyhľadávače ide o štruktúrovaný obsah hlavičky, divy, paragrafy, ktoré sú obalené štýlmi CSS. Z pohľadu používateľa sa jedná o nepodstatný údaj. Validné XHML a CSS je v tomto prípade samozrejmosťou. 25

26 5 Záver Cieľom bakalárskej práce bola implementácia komunitného portálu medzinárodného študijného programu Mei:CogSci. Súčasťou implementácie bolo zhotovenie systému na správu obsahu (CMS) a naprogramovanie modulových rozšírení. Funkcionalita aplikácie spĺňa požiadavky stanovené v špecifikácii, ktoré sú uvedené v prílohe A. Vo svojej práci som implementoval modulové rozšírenia blog, wiki, fórum a kalendár tak, aby vytvárali spolu jeden celok. Sú plne kontrolovateľné prístupovými právami, ktoré tvoria jadro systému. Toto jadro systému tvorí tiež súčasť implementácie pre túto prácu. Spojenie jadra systému a modulových rozšírení vytvára webovskú aplikáciu spĺňajúcu charakter komunitného portálu, ktorá ssa nachádza na stránke Štruktúru portálu tvorí programová a komunitná časť. V programovej časti okrem informačných stránok som realizoval dve špeciálne aplikácie pre správu študentských pohybov. V komunitnej časti som zrealizoval spomenuté modulové rozšírenia, ktoré spolu tvoria charakter komunitného p portálu. Prínosom zhotoveného systému je jeho budúce využitie pre účely študijného programu Mei:CogSci. Implementácia komunitného portálu poskytuje tiež flexibilnú možnosť ďalšieho využitia na akademickej pôde, ako aj v komerčnej sfére na ďalšie projekty. V neposlednom rade poskytuje široké možnosti využitia pre rôzne neziskové a humanitárne projekty. Odporúčam rozširovanie jadra systému a zväčšovanie funkcionality implementovaním ďalších modulových rozšírení. Považujem to zároveň za osobnú výzvu. 26

27 Slovník pojmov CSS Kaskádové štýly alebo CSS (skratka z angl. Cascading Style Sheets) je všeobecné rozšírenie HTML. Konzorcium W3C[] označuje CSS ako jednoduchý mechanizmus na vizuálne formátovanie internetových dokumentov [9]. DISC Štvrtinový model týkajúci sa správania založený na práci psychológa William Moulton Marston Ph.D. ( ). Ide o skratku pre: Dominantnosť (Dominance) súvisí s kontrolou, silou a asertivitou Vplyv (Influence) súvislosť so sociálnymi situáciami a komunikáciou Pevnosť (Steadiness) súvisí s trpezlivosťou, vytrvalosťou, a pozornosťou Svedomitosť (Conscientiousness) súvisí so štruktúrou a organizovaním [24] GNU/GPL GNU General Public License (GNU GPL či jednoducho GPL) je populárna licencia pre slobodný softvér, ktorú pôvodne napísal Richard Stallman pre projekt GNU (projekt na vytvorenie kompletného operačného systému, ktorý by bol slobodným softvérom). Poslednou verziou licencie je verzia 3 vydaná 29. júna 27. Voľnejším komplementom GPL je tzv. LGPL Lesser General Public License [2]. JavaScript JavaScript, je skriptovací programovací jazyk. Jazyk je používaný najmä pri tvorbe webových stránok. V niektorých prípadoch ide o užitočný nástroj, no niekedy sa používa aj tam, kde by sa nemal. Ľudia si ho zvyknú mýliť s Javou. Mei:CogSci Middle European Interdisciplinary Master Programme In Cognitive Science. MySQL MySQL je slobodný a otvorený viacvláknový, viacužívateľský SQL relačný databázový server. MySQL je populárny databázový systém, podporuje viacero platforiem ako Linux, Windows či Solaris a je implementovaný vo viacerých programovacích jazykoch ako PHP, C++ či Perl []. MVC Modelviewcontroller (MVC) je architektonická vrstva používana v softvérovom inžinierstve. Úspešné použitie vrstvy oddeľuje logiku biznisu od hľadiska používateľského rozhrania, a jej výstup je aplikácia, kde je jednoduchšie modifikovať jednak vizuál aplikácie, alebo podstatné pravidlá biznisu bez zastiahnutia ostatných [2]. Namespace V podstate je to abstraktný objekt poskytujúci kontext pre prvky (mená, technické výrazy, alebo slová). Tento spôsob drží rôznorodosť výrazov s rovnakým menom [3]. PHP PHP (PHP: Hypertext editor) je populárny open source skriptovací programovací jazyk, ktorý sa 27

28 používa najmä na programovanie klientserver aplikácií (na strane servera) a pre vývoj dynamických webových stránok []. RSS RSS (RDF Site Summary) je veľmi jednoduchý formát pre čítanie správ a článkov z rôznych spravodajských a iných serverov, ktoré sa snažia svojim čitateľom sprostredkovať rôzne užitočné informácie [5]. Session Login sedenie je perióda aktivity medzi prihlásením a odhlásením používateľského systému [7]. SQL Structured Query Language (SQL) je počítačový jazyk na manipuláciu (DML) (výber, vkladanie, úpravu a mazanie) a definíciu dát (DDL). V súčasnosti je to najpoužívanejší jazyk tohto druhu v relačných systémoch riadenia báz dát []. Tag Tag (metadáta), kľúčové slovo, výraz, ktorý je spojený alebo pridružený k nejakej informácií [4]. URL (URI) URL je skratka pre Uniform Resource Locator, zjednodušene povedané adresa lokácie na sieti internet [6]. WCAG Web content accessibilitiy guidelines. W3C The World Wide Web Consortium (W3C) vyvíja technológie schopné prevádzky (špecifikácie, smernice, softvér, a nástroje), aby vládli webu jej plným potenciálom. XHTML Rozšíriteľný hypertextový značkový jazyk (Extensible Hypertext Markup Language; XHTML) je značkový jazyk (markup language) podobný HTML, ale s prísnejšou syntaxou. Zatiaľ čo HTML je aplikáciou SGML, veľmi pružného značkového jazyka, XHTML je aplikáciou XML, obmedzenej podmnožiny SGML. XHTML. sa stalo odporúčaním W3C 26. januára 2 [8]. 28

29 Použitá literatúra [] [2] [3] [4] [5] [6] [7] [8] [9] [] [] [2] [3] [4] [5] [6] [7] [8] LENNIE, J.: Glossary. EvaluateIT, [ cit..jún 28; 2.h EST ]. Dostupné na webovskej stránke (world wide web): [9] SYSTEMS, M.: What is TinyMCE?. TinyMCE Javascript Content Editor by Moxiecode Systems AB<, [ cit..jún 28; 8.h EST ]. Dostupné na webovskej stránke (world wide web): [2] L.: Biblia Slovenský ekumenický preklad, Evanjelium podľa Lukáša, 5. kapitola, 3738 verš. Bratislava : Slovenská biblická spoločnosť, 27 [2] OLEJÁR, D.: Úloha štátu pri ochrane digitálneho priestoru. Katedra informatiky FMFI : Univerzita Komenského, 28 [22] HUDEC, L.: Bezpečnostné slabiny webovských serverov a ich testovanie. FIIT STU Bratislava : FIIT STU, 28 [23] FURLOW, L.: Job Profiling: Building a Winning Team Using Behavioral Assessment. AchieveMentors, [ cit..jún 28; 7.h EST ]. Dostupné na webovskej stránke (world wide web): [24] 29

30 Prílohy Príloha A Špecifikácia 3

31 3

32 32

33 33

34 34

35 35

36 36

37 Príloha B Dátové CD 37

Obsah. SOA REST REST princípy REST výhody prest. Otázky

Obsah. SOA REST REST princípy REST výhody prest. Otázky REST Peter Rybár Obsah SOA REST REST princípy REST výhody prest Otázky SOA implementácie WEB (1990) CORBA (1991) XML-RPC (1998) WS-* (1998) SOAP RPC/literal SOAP Document/literal (2001) REST (2000) SOA

More information

Aplikačný dizajn manuál

Aplikačný dizajn manuál Aplikačný dizajn manuál Úvod Aplikačný dizajn manuál je súbor pravidiel vizuálnej komunikácie. Dodržiavaním jednotných štandardov, aplikácií loga, písma a farieb pri prezentácii sa vytvára jednotný dizajn,

More information

Spájanie tabuliek. Jaroslav Porubän, Miroslav Biňas, Milan Nosáľ (c)

Spájanie tabuliek. Jaroslav Porubän, Miroslav Biňas, Milan Nosáľ (c) Spájanie tabuliek Jaroslav Porubän, Miroslav Biňas, Milan Nosáľ (c) 2011-2016 Úvod pri normalizácii rozdeľujeme databázu na viacero tabuliek prepojených cudzími kľúčmi SQL umožňuje tabuľky opäť spojiť

More information

Copyright 2016 by Martin Krug. All rights reserved.

Copyright 2016 by Martin Krug. All rights reserved. MS Managed Service Copyright 2016 by Martin Krug. All rights reserved. Reproduction, or translation of materials without the author's written permission is prohibited. No content may be reproduced without

More information

Riešenia a technológie pre jednotnú správu používateľov

Riešenia a technológie pre jednotnú správu používateľov Riešenia a technológie pre jednotnú správu používateľov Radovan Semančík Agenda Úvod: Identity Crisis Technológie správy používateľov Postup nasadenia Záver Súčasný stav IT Security Nekonzistentné bezpečnostné

More information

Registrácia účtu Hik-Connect

Registrácia účtu Hik-Connect Registrácia účtu Hik-Connect Tento návod popisuje postup registrácie účtu služby Hik-Connect prostredníctvom mobilnej aplikácie a webového rozhrania na stránke www.hik-connect.comg contents in this document

More information

Anycast. Ľubor Jurena CEO Michal Kolárik System Administrator

Anycast. Ľubor Jurena CEO Michal Kolárik System Administrator Anycast Ľubor Jurena CEO jurena@skhosting.eu Michal Kolárik System Administrator kolarik@skhosting.eu O nás Registrátor Webhosting Serverové riešenia Správa infraštruktúry Všetko sa dá :-) Index Čo je

More information

Vzory, rámce a webové aplikácie

Vzory, rámce a webové aplikácie Vzory, rámce a webové aplikácie Jakub Šimko jakub.simko@stuba.sk Návrhové vzory (načo slúžia?) 1. Dobré zvyky v programovaní 2. Riešia často sa opakujúce problémy praxou overeným spôsobom 3. Pomôžu nám

More information

1 Komplexný príklad využitia OOP

1 Komplexný príklad využitia OOP 1 Komplexný príklad využitia OOP Najčastejším využitím webových aplikácií je komunikácia s databázovým systémom. Komplexný príklad je preto orientovaný práve do tejto oblasti. Od verzie PHP 5 je jeho domovskou

More information

Recipient Configuration. Štefan Pataky MCP, MCTS, MCITP

Recipient Configuration. Štefan Pataky MCP, MCTS, MCITP Recipient Configuration Štefan Pataky MCP, MCTS, MCITP Agenda Mailbox Mail Contact Distribution Groups Disconnected Mailbox Mailbox (vytvorenie nového účtu) Exchange Management Console New User Exchange

More information

kucharka exportu pro 9FFFIMU

kucharka exportu pro 9FFFIMU požiadavky na export kodek : Xvid 1.2.1 stable (MPEG-4 ASP) // výnimočne MPEG-2 bitrate : max. 10 Mbps pixely : štvorcové (Square pixels) rozlíšenie : 1920x1080, 768x432 pre 16:9 // výnimočne 1440x1080,

More information

REPORT DESIGNER 1 VYTVORENIE A ÚPRAVA FORMULÁRA. úprava formulárov v Money S4 / Money S Vytvorenie formulára

REPORT DESIGNER 1 VYTVORENIE A ÚPRAVA FORMULÁRA. úprava formulárov v Money S4 / Money S Vytvorenie formulára REPORT DESIGNER úprava formulárov v Money S4 / Money S5 Informačný systém Money S4/S5 umožňuje upraviť tlačové zostavy tak, aby plne vyhovovali potrebám používateľa. Na úpravu tlačových zostáv slúži doplnkový

More information

Databázové systémy. SQL Window functions

Databázové systémy. SQL Window functions Databázové systémy SQL Window functions Scores Tabuľka s bodmi pre jednotlivých študentov id, name, score Chceme ku každému doplniť rozdiel voči priemeru 2 Demo data SELECT * FROM scores ORDER BY score

More information

Spôsoby zistenia ID KEP

Spôsoby zistenia ID KEP Spôsoby zistenia ID KEP ID KEP (kvalifikovaný elektronický podpis) je možné zistiť pomocou napr. ovládacieho panela, prostredíctvom prehliadača Internet Expolrer, Google Chrome alebo Mozilla Firefox. Popstup

More information

TP-LINK 150Mbps Wireless AP/Client Router Model TL-WR743ND Rýchly inštalačný sprievodca

TP-LINK 150Mbps Wireless AP/Client Router Model TL-WR743ND Rýchly inštalačný sprievodca TP-LINK 150Mbps Wireless AP/Client Router Model TL-WR743ND Rýchly inštalačný sprievodca Obsah balenia TL-WR743ND Rýchly inštalačný sprievodca PoE injektor Napájací adaptér CD Ethernet kábel Systémové požiadavky

More information

Problém Big Data a ako ho riešiť pomocou NoSQL. Ján Zázrivec Softec

Problém Big Data a ako ho riešiť pomocou NoSQL. Ján Zázrivec Softec Problém Big Data a ako ho riešiť pomocou NoSQL Ján Zázrivec Softec Dáta dnešného sveta Oblasti kde sa spracováva veľké množstvo dát: Internet Web vyhľadávače, Sociálne siete Veda Large Hadron Collider,

More information

Databázy (1) Prednáška 11. Alexander Šimko

Databázy (1) Prednáška 11. Alexander Šimko Databázy (1) Prednáška 11 Alexander Šimko simko@fmph.uniba.sk Contents I Aktualizovanie štruktúry databázy Section 1 Aktualizovanie štruktúry databázy Aktualizácia štruktúry databázy Štruktúra databázy

More information

Ochrana koncových staníc pomocou Cisco Security Agent 6.0. Ľubomír Varga.

Ochrana koncových staníc pomocou Cisco Security Agent 6.0. Ľubomír Varga. Ochrana koncových staníc pomocou Cisco Security Agent 6.0 Ľubomír Varga lubomir.varga@lynx.sk Agenda CSA 6.0 refresh Vybrané vlastnosti CSA 6.0 Application Trust levels Notify User Rule Actions User Justifications

More information

Mesačná kontrolná správa

Mesačná kontrolná správa Mesačná kontrolná správa Štrukturálna štúdia mar.18 feb.18 jan.18 dec.17 nov.17 okt.17 sep.17 aug.17 júl.17 jún.17 máj.17 apr.17 mar.17 Internetová populácia SR 12+ 3 904 509 3 802 048 3 870 654 3 830

More information

Manuál k programu FileZilla

Manuál k programu FileZilla Manuál k programu FileZilla EXO TECHNOLOGIES spol. s.r.o. Garbiarska 3 Stará Ľubovňa 064 01 IČO: 36 485 161 IČ DPH: SK2020004503 support@exohosting.sk www.exohosting.sk 1 Úvod EXO HOSTING tím pre Vás pripravil

More information

Mesačná kontrolná správa

Mesačná kontrolná správa Mesačná kontrolná správa Štrukturálna štúdia dec.16 nov.16 okt.16 sep.16 aug.16 júl.16 jún.16 máj.16 apr.16 mar.16 feb.16 jan.16 Internetová populácia SR 12+ 3 728 988 3 718 495 3 718 802 3 711 581 3 700

More information

VYLEPŠOVANIE KONCEPTU TRIEDY

VYLEPŠOVANIE KONCEPTU TRIEDY VYLEPŠOVANIE KONCEPTU TRIEDY Typy tried class - definuje premenné a metódy (funkcie). Ak nie je špecifikovaná inak, viditeľnosť členov je private. struct - definuje premenné a metódy (funkcie). Ak nie

More information

Prvky inovácie nových jazykov HTML5 a CSS3

Prvky inovácie nových jazykov HTML5 a CSS3 Bankovní institut vysoká škola Praha zahraničná vysoká škola Banská Bystrica Katedra kvantitatívnych metód a informatiky Prvky inovácie nových jazykov HTML5 a CSS3 The HTML5 and CSS3 innovations concepts

More information

Ochrana proti DDoS za použitia open-source software. Katarína Ďurechová

Ochrana proti DDoS za použitia open-source software. Katarína Ďurechová Ochrana proti DDoS za použitia open-source software Katarína Ďurechová katarina.durechova@nic.cz 30.11.2013 Distributed Denial of Service odopretie služby dosiahnutím limitu pripojenia sieťovej karty CPU

More information

Crestron Mercury. Univerzálny Videokonferenčný a Kolaboračný systém

Crestron Mercury. Univerzálny Videokonferenčný a Kolaboračný systém Crestron Mercury Univerzálny Videokonferenčný a Kolaboračný systém Tradičná malá zasadacia miestnosť CRESTRON Mercury Videokonferenčná miestnosť Možnosť rezervácie miestnosti: Prostredníctvom MS Outlook

More information

Jazyk SQL. Jaroslav Porubän, Miroslav Biňas, Milan Nosáľ (c)

Jazyk SQL. Jaroslav Porubän, Miroslav Biňas, Milan Nosáľ (c) Jazyk SQL Jaroslav Porubän, Miroslav Biňas, Milan Nosáľ (c) 2011-2016 Jazyk SQL - Structured Query Language SQL je počítačový jazyk určený na komunikáciu s relačným SRBD neprocedurálny (deklaratívny) jazyk

More information

Coordinates ordering in parallel coordinates views

Coordinates ordering in parallel coordinates views Univerzita Komenského v Bratislave Fakulta matematiky, fyziky a informatiky Coordinates ordering in parallel coordinates views Bratislava, 2011 Lukáš Chripko Univerzita Komenského v Bratislave Fakulta

More information

Univerzita Komenského v Bratislave Fakulta matematiky, fyziky a informatiky. Interaktívna výuková webová aplikácia na riešenie úloh o pravdepodobnosti

Univerzita Komenského v Bratislave Fakulta matematiky, fyziky a informatiky. Interaktívna výuková webová aplikácia na riešenie úloh o pravdepodobnosti Univerzita Komenského v Bratislave Fakulta matematiky, fyziky a informatiky Interaktívna výuková webová aplikácia na riešenie úloh o pravdepodobnosti Bakalárska práca 2016 Zuzana Majeríková Univerzita

More information

UNIVERZITA KOMENSKÉHO V BRATISLAVE FAKULTA MATEMATIKY, FYZIKY A INFORMATIKY

UNIVERZITA KOMENSKÉHO V BRATISLAVE FAKULTA MATEMATIKY, FYZIKY A INFORMATIKY UNIVERZITA KOMENSKÉHO V BRATISLAVE FAKULTA MATEMATIKY, FYZIKY A INFORMATIKY PREVÁDZKA PORTÁLU PROJEKTOV VÝUKOVEJ ROBOTIKY CENTROBOT Bakalárska práca 2015 Denis Spišák UNIVERZITA KOMENSKÉHO V BRATISLAVE

More information

LL LED svietidlá na osvetlenie športovísk. MMXIII-X LEADER LIGHT s.r.o. Všetky práva vyhradené. Uvedené dáta podliehajú zmenám.

LL LED svietidlá na osvetlenie športovísk. MMXIII-X LEADER LIGHT s.r.o. Všetky práva vyhradené. Uvedené dáta podliehajú zmenám. LL LED svietidlá na osvetlenie športovísk MMXIII-X LEADER LIGHT s.r.o. Všetky práva vyhradené. Uvedené dáta podliehajú zmenám. LL SPORT LL SPORT je sofistikované vysoko výkonné LED svietidlo špeciálne

More information

Nové komunikačné trendy v dátových centrách

Nové komunikačné trendy v dátových centrách Nové komunikačné trendy v dátových centrách Martin Vozár Roman Benko 25. november 2009 Cisco Expo, Bratislava Agenda 1. Konvergovaná architektúra 2. Komponenty architektúry 3. AVNET demo LAB 2 / 17 Konvergovaná

More information

VLSM a CIDR. CCNA2 Kapitola Cisco Systems, Inc. All rights reserved. Cisco Public 1

VLSM a CIDR. CCNA2 Kapitola Cisco Systems, Inc. All rights reserved. Cisco Public 1 VLSM a CIDR CCNA2 Kapitola 6 1 Trošku histórie Pred rokom 1981 IP adresy používali na špecifikáciu siete len prvých 8 bitov Rok1981, RFC 791 Zaviedol adresný priestor s tromi triedami adries Polovica 90

More information

Návod na odstránenie certifikátov so zrušenou platnosťou

Návod na odstránenie certifikátov so zrušenou platnosťou Návod na odstránenie certifikátov so zrušenou platnosťou Dátum zverejnenia: 7. 11. 2017 Verzia: 1 Dátum aktualizácie: Popis: Tento dokument je určený používateľom, ktorí elektronicky podpisujú dokumenty

More information

Tvorba informačných systémov. 4. prednáška: Návrh IS

Tvorba informačných systémov. 4. prednáška: Návrh IS Tvorba informačných systémov 4. prednáška: Návrh IS Návrh informačného systému: témy Ciele návrhu ERD DFD Princípy OOP Objektová normalizácia SDD Architektonické pohľady UML diagramy Architektonické štýly

More information

SYSTÉM NA EVIDENCIU A KATEGORIZÁCIU

SYSTÉM NA EVIDENCIU A KATEGORIZÁCIU FAKULTA MATEMATIKY, FYZIKY A INFORMATIKY UNIVERZITA KOMENSKÉHO BRATISLAVA Bakalárska práca SYSTÉM NA EVIDENCIU A KATEGORIZÁCIU ŠTANDARDIZAČNÝCH MATERIÁLOV Eva Porvazníková vedúci bakalárskej práce: Doc.

More information

Katedra počítačov a informatiky Fakulta elektrotechniky a informatiky Technická univerzita Košice. Informačné technológie Branislav Sobota

Katedra počítačov a informatiky Fakulta elektrotechniky a informatiky Technická univerzita Košice. Informačné technológie Branislav Sobota Katedra počítačov a informatiky Fakulta elektrotechniky a informatiky Technická univerzita Košice Informačné technológie Branislav Sobota 2006 Informačné technológie 2 Predslov Predkladané skriptá majú

More information

Tvorba webových stránok pre mobilné platformy

Tvorba webových stránok pre mobilné platformy Bankovní institut vysoká škola Praha zahraničná vysoká škola Banská Bystrica Tvorba webových stránok pre mobilné platformy Diplomová práca Bc. Andrej Ševčík Apríl 2014 Bankovní institut vysoká škola Praha

More information

MERANIE SOFTVÉRU. Jakub Šimko MSI

MERANIE SOFTVÉRU. Jakub Šimko MSI Slovenská Technická Univerzita v Bratislave Fakulta Informatiky a Informačných Technológií Jakub Šimko jsimko@fiit.stuba.sk MERANIE SOFTVÉRU 9.10.2012 MSI Meranie a metriky Kto by mal dávať pozor? Predsa

More information

D.Signer prostriedok pre vytváranie zaručeného elektronického podpisu. Inštalačná príručka

D.Signer prostriedok pre vytváranie zaručeného elektronického podpisu. Inštalačná príručka D.Signer prostriedok pre vytváranie zaručeného elektronického podpisu Inštalačná príručka Obsah 1 Predpoklady pre inštaláciu D.Signer... 3 1.1 Inštalácia.NET Framework... 3 1.1.1 Windows 8, 8.1... 4 1.1.2

More information

WEBOVÝ MODUL NA SPRÁVU DOVOLENKY

WEBOVÝ MODUL NA SPRÁVU DOVOLENKY WEBOVÝ MODUL NA SPRÁVU DOVOLENKY Róbert Lanák Ústav informatizácie, automatizácie a matematiky Oddelenie informatizácie a riadenia procesov Fakulta chemickej a potravinárskej technológie Slovenská Technická

More information

Go networking. Peter Borovanský, KAI, I-18, borovan(a)ii.fmph.uniba.sk

Go networking. Peter Borovanský, KAI, I-18, borovan(a)ii.fmph.uniba.sk Go networking Peter Borovanský, KAI, I-18, borovan(a)ii.fmph.uniba.sk Prejdeme si v Go tri úrovne tzv. TCP Stacku, a naprogramujeme klient/server aplikáciu cez TCP/IP sockety, príklad chat sntp udp klient

More information

1. ELASTIX inštalácia 2 2. Elastix konfigurácia Nastavenie užívateľských kont Pridanie nových užívateľských kont 10 2.

1. ELASTIX inštalácia 2 2. Elastix konfigurácia Nastavenie užívateľských kont Pridanie nových užívateľských kont 10 2. 1. ELASTIX inštalácia 2 2. Elastix konfigurácia 8 2.1 Nastavenie užívateľských kont 9 2.2 Pridanie nových užívateľských kont 10 2.3 InstantMessaging and presence 12 2.4 TLS 12 2.5 Conference 12 3. Záver

More information

}w!"#$%&'()+,-./012345<ya

}w!#$%&'()+,-./012345<ya MASARYKOVA UNIVERZITA FAKULTA INFORMATIKY }w!"#$%&'()+,-./012345

More information

Poradové a agregačné window funkcie. ROLLUP a CUBE

Poradové a agregačné window funkcie. ROLLUP a CUBE Poradové a agregačné window funkcie. ROLLUP a CUBE 1) Poradové a agregačné window funkcie 2) Extrémy pomocou DENSE_RANK(), TOP() - Príklady 3) Spriemernené poradia 4) Kumulatívne súčty 5) Group By a Datepart,

More information

BÁZA ZNALOSTÍ A ZRUČNOSTÍ ŠTUDENTOV

BÁZA ZNALOSTÍ A ZRUČNOSTÍ ŠTUDENTOV SLOVENSKÁ TECHNICKÁ UNIVERZITA Fakulta informatiky a informačných technológií BÁZA ZNALOSTÍ A ZRUČNOSTÍ ŠTUDENTOV (Tímový projekt) Dokumentácia k projektu Tím č.10 ČERNÉ OFCE: Bc. Martin Macko Bc. Martin

More information

Testovanie bieleho šumu

Testovanie bieleho šumu Beáta Stehlíková FMFI UK Bratislava Opakovanie z prednášky Vygenerujeme dáta Vygenerujeme dáta: N

More information

JAVA. Sieťové programovanie

JAVA. Sieťové programovanie JAVA Sieťové programovanie Sieťové programovanie Sieťová knižnica jazyka JAVA bola vytvorená podľa súborovej knižnice Zapúzdrovanie pripojení do streamov Multithreading Identifikácia počítača Každý počítač

More information

DOPLNĚK PRO PROHLÍŽEČE PRO DETEKCI A ZP- RACOVÁNÍ AUDIO A VIDEO STREAMŮ BROWSER EXTENSION FOR AUDIO/VIDEO STREAM PROCESSING

DOPLNĚK PRO PROHLÍŽEČE PRO DETEKCI A ZP- RACOVÁNÍ AUDIO A VIDEO STREAMŮ BROWSER EXTENSION FOR AUDIO/VIDEO STREAM PROCESSING VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ BRNO UNIVERSITY OF TECHNOLOGY FAKULTA INFORMAČNÍCH TECHNOLOGIÍ ÚSTAV POČÍTAČOVÉ GRAFIKY A MULTIMÉDIÍ FACULTY OF INFORMATION TECHNOLOGY DEPARTMENT OF COMPUTER GRAPHICS AND

More information

Klasický WordPress modul Coding standards I18n Post types, taxonomies, meta, options Transients a WP cache Nepoužívajte "super" triedy/objekty

Klasický WordPress modul Coding standards I18n Post types, taxonomies, meta, options Transients a WP cache Nepoužívajte super triedy/objekty WooCommerce pre vývojárov Ján Bočínec Modul pre WooCommerce Klasický WordPress modul Coding standards I18n Post types, taxonomies, meta, options Transients a WP cache Nepoužívajte "super" triedy/objekty

More information

Návrh kritérií pre habilitáciu docentov a vymenúvanie profesorov na Ekonomickej fakulte TU v Košiciach

Návrh kritérií pre habilitáciu docentov a vymenúvanie profesorov na Ekonomickej fakulte TU v Košiciach EKONOMICKÁ FAKULTA TU V KOŠICIACH MATERIÁL NA ROKOVANIE: Vedeckej rady, dňa: 16.11.20 Návrh kritérií pre habilitáciu docentov a vymenúvanie profesorov na Ekonomickej fakulte TU v Košiciach Predkladá: prof.

More information

UNIVERZITA KOMENSKÉHO V BRATISLAVE FAKULTA MATEMATIKY, FYZIKY A INFORMATIKY POKROČILÝ MERAČ ČASU BAKALÁRSKA PRÁCA.

UNIVERZITA KOMENSKÉHO V BRATISLAVE FAKULTA MATEMATIKY, FYZIKY A INFORMATIKY POKROČILÝ MERAČ ČASU BAKALÁRSKA PRÁCA. UNIVERZITA KOMENSKÉHO V BRATISLAVE FAKULTA MATEMATIKY, FYZIKY A INFORMATIKY POKROČILÝ MERAČ ČASU BAKALÁRSKA PRÁCA 2017 Matej Buzáš UNIVERZITA KOMENSKÉHO V BRATISLAVE FAKULTA MATEMATIKY, FYZIKY A INFORMATIKY

More information

Základná(umelecká(škola(Jána(Albrechta Topoľčianska(15

Základná(umelecká(škola(Jána(Albrechta Topoľčianska(15 Základná(umelecká(škola(Jána(Albrechta Topoľčianska(15 851(01(Bra@slava Titl.: Ján(Hrčka Bohrova(11 851(01(Bra@slava V(Bra@slave(21.11.2013 Vec:(Odpoveď(na(informácie(ohľadom(mandátnej(zmluvy(na(základe(Zákona(č.(211/2000(Zb.

More information

Aplikácia na monitorovanie prípravy obhajoby dizertácie MARTIN BIES

Aplikácia na monitorovanie prípravy obhajoby dizertácie MARTIN BIES Aplikácia na monitorovanie prípravy obhajoby dizertácie MARTIN BIES 2008 Aplikácia na monitorovanie prípravy obhajoby dizertácie BAKALÁRSKA PRÁCA Martin Bies UNIVERZITA KOMENSKÉHO V BRATISLAVE FAKULTA

More information

VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ BRNO UNIVERSITY OF TECHNOLOGY

VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ BRNO UNIVERSITY OF TECHNOLOGY VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ BRNO UNIVERSITY OF TECHNOLOGY FAKULTA INFORMAČNÍCH TECHNOLOGIÍ ÚSTAV POČÍTAČOVÉ GRAFIKY A MULTIMÉDIÍ FACULTY OF INFORMATION TECHNOLOGY DEPARTMENT OF COMPUTER GRAPHICS AND

More information

Podporované grantom z Islandu, Lichtenštajnska a Nórska prostredníctvom Finančného mechanizmu EHP a Nórskeho finančného mechanizmu

Podporované grantom z Islandu, Lichtenštajnska a Nórska prostredníctvom Finančného mechanizmu EHP a Nórskeho finančného mechanizmu Podporované grantom z Islandu, Lichtenštajnska a Nórska prostredníctvom Finančného mechanizmu EHP a Nórskeho finančného mechanizmu Závereč ný workshop projektu INEDU-GOV Inovatívne vzdelávanie pracovníkov

More information

Exo site Užívateľská príručka

Exo site Užívateľská príručka Exo site Užívateľská príručka EXO TECHNOLOGIES spol. s r.o. Garbiarska 3 Stará Ľubovňa 064 01 IČO: 36 485 161 IČ DPH: SK2020004503 support@exohosting.sk www.exohosting.sk 1 Exo site je jednoduchý a ľahko

More information

Slovenská technická univerzita v Bratislave Fakulta informatiky a informačných technológií FIIT-XXXX-XXXXX

Slovenská technická univerzita v Bratislave Fakulta informatiky a informačných technológií FIIT-XXXX-XXXXX Toto je titulný list práce. Je súčasťou každej priebežnej či záverečnej správy (BP, DP) Slovenská technická univerzita v Bratislave Fakulta informatiky a informačných technológií FIIT-XXXX-XXXXX evidenčné

More information

PODPORNÉ PROSTRIEDKY PRE VERZIOVANIE: VHODNÝ VÝBER PRE NÁŠ TÍM?

PODPORNÉ PROSTRIEDKY PRE VERZIOVANIE: VHODNÝ VÝBER PRE NÁŠ TÍM? PODPORNÉ PROSTRIEDKY PRE VERZIOVANIE: VHODNÝ VÝBER PRE NÁŠ TÍM? Budúcnosť je jasná, budúcnosť sú distribuované verziovacie systémy... alebo centralizované??? Balázs Nagy Slovenská technická univerzita

More information

informačné, riadiace, telemetrické a komunikačné systémy BaWiT Online portál SCT revízia r2.4

informačné, riadiace, telemetrické a komunikačné systémy BaWiT Online portál SCT revízia r2.4 informačné, riadiace, telemetrické a komunikačné systémy BaWiT Online portál SCT1006.0001 revízia r2.4 www.sct.sk www.sct-telemetry.eu www.bawit.eu sales@sct.sk BaWiT Online - 06 Základné informácie portálu

More information

BGP - duálne prepojenie AS. (primary + backup spoj), s IBGP, cez virtuální L2 linky

BGP - duálne prepojenie AS. (primary + backup spoj), s IBGP, cez virtuální L2 linky BGP - duálne prepojenie AS (primary + backup spoj), s IBGP, cez virtuální L2 linky Peter Jašica Abstrakt: Cieľom tohto projektu je zhotoviť a otestovať funkčnosť BGP s dvojitým prepojením Autonómnych systémov.

More information

Transactions of the VŠB Technical University of Ostrava, Mechanical Series No. 2, 2009, vol. LV, article No Marek BABIUCH *, Martin HNIK **

Transactions of the VŠB Technical University of Ostrava, Mechanical Series No. 2, 2009, vol. LV, article No Marek BABIUCH *, Martin HNIK ** Transactions of the VŠB Technical University of Ostrava, Mechanical Series No. 2, 2009, vol. LV, article No. 1680 Marek BABIUCH *, Martin HNIK ** USING TECHNOLOGY OF.NET WEB SERVICES IN THE AREA OF AUTOMATION

More information

VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ BRNO UNIVERSITY OF TECHNOLOGY

VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ BRNO UNIVERSITY OF TECHNOLOGY VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ BRNO UNIVERSITY OF TECHNOLOGY FAKULTA INFORMAČNÍCH TECHNOLOGIÍ ÚSTAV INFORMAČNÍCH SYSTÉMŮ FACULTY OF INFORMATION TECHNOLOGY DEPARTMENT OF INFORMATION SYSTEMS IMPLEMENTACE

More information

Xamarin písanie Android a ios aplikácií v C#

Xamarin písanie Android a ios aplikácií v C# www.dotnetcollege.cz Xamarin písanie Android a ios aplikácií v C# Roman Jašek Software Architect, Riganti s.r.o. MSP, MCP roman.jasek@riganti.cz Xamarin vs. Xamarin Forms ios C# UI Android C# UI Windows

More information

Microsoft Azure platforma pre Cloud Computing. Juraj Šitina, Microsoft Slovakia

Microsoft Azure platforma pre Cloud Computing. Juraj Šitina, Microsoft Slovakia Microsoft Azure platforma pre Cloud Computing Juraj Šitina, Microsoft Slovakia m Agenda Cloud Computing Pohľad Microsoftu Predstavujeme platformu Microsoft Azure Benefity Cloud Computingu Microsoft je

More information

GeoGebra a JavaScript

GeoGebra a JavaScript GeoGebra a JavaScript GeoGebra and JavaScript Patrik Voštinár MESC: U70 Abstract The article deals with creating applets in mathematics software GeoGebra. GeoGebra contains a large number of tools that

More information

Tvorba webových interaktívnych aplikácií pomocou nástroja Silverlight Interactive web applications using the Silverlight

Tvorba webových interaktívnych aplikácií pomocou nástroja Silverlight Interactive web applications using the Silverlight Bankovní institut vysoká škola Praha Zahraničná vysoká škola Banská Bystrica Katedra kvantitatívnych metód a informatiky Tvorba webových interaktívnych aplikácií pomocou nástroja Silverlight Interactive

More information

Informačný systém na správu webového obsahu (CMS) pre športové kluby

Informačný systém na správu webového obsahu (CMS) pre športové kluby Bankovní institut vysoká škola Praha zahraničná vysoká škola Banská Bystrica Katedra kvantitatívnych metód a informatiky Informačný systém na správu webového obsahu (CMS) pre športové kluby Information

More information

WEBOVÁ PLATFORMA PRE TVORBU HIER WEB PLATFORM FOR GAME DEVELOPMENT

WEBOVÁ PLATFORMA PRE TVORBU HIER WEB PLATFORM FOR GAME DEVELOPMENT VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ BRNO UNIVERSITY OF TECHNOLOGY FAKULTA INFORMAČNÍCH TECHNOLOGIÍ ÚSTAV INFORMAČNÍCH SYSTÉMŮ FACULTY OF INFORMATION TECHNOLOGY DEPARTMENT OF INFORMATION SYSTEMS WEBOVÁ PLATFORMA

More information

UNIVERZITA KOMENSKÉHO V BRATISLAVE FAKULTA MATEMATIKY FYZIKY A INFORMATIKY. Moderné trendy pri tvorbe webových aplikácií

UNIVERZITA KOMENSKÉHO V BRATISLAVE FAKULTA MATEMATIKY FYZIKY A INFORMATIKY. Moderné trendy pri tvorbe webových aplikácií UNIVERZITA KOMENSKÉHO V BRATISLAVE FAKULTA MATEMATIKY FYZIKY A INFORMATIKY Moderné trendy pri tvorbe webových aplikácií Bratislava 2007 Miloš Homola Moderné trendy pri tvorbe webových aplikácií DIPLOMOVÁ

More information

Server pre systém na detekciu indikátorov kompromitácie

Server pre systém na detekciu indikátorov kompromitácie Univerzita Komenského v Bratislave Fakulta matematiky, fyziky a informatiky Server pre systém na detekciu indikátorov kompromitácie Bakalárska práca 2016 Michal Fikar Univerzita Komenského v Bratislave

More information

BRNO UNIVERSITY OF TECHNOLOGY FAKULTA PODNIKATELSKÁ ÚSTAV INFORMATIKY FACULTY OF BUSINESS AND MANAGEMENT DEPARTMENT INFORMATICS

BRNO UNIVERSITY OF TECHNOLOGY FAKULTA PODNIKATELSKÁ ÚSTAV INFORMATIKY FACULTY OF BUSINESS AND MANAGEMENT DEPARTMENT INFORMATICS VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ BRNO UNIVERSITY OF TECHNOLOGY FAKULTA PODNIKATELSKÁ ÚSTAV INFORMATIKY FACULTY OF BUSINESS AND MANAGEMENT DEPARTMENT INFORMATICS NÁVRH REDESIGNU INTERNETOVEJ PREZEN- TÁCIE

More information

systemove programovanie win32 programovanie

systemove programovanie win32 programovanie systemove programovanie win32 programovanie zakladny princip uzivatel interaguje so systemom klavesnicou, mysou tym generuje udalosti, ktore sa radia do,,message queue" (front sprav) aplikacia vytahuje

More information

Sprievodca BuilderWeb

Sprievodca BuilderWeb Sprievodca BuilderWeb BuilderWeb je webová aplikácia pre jednoduchú tvorbu a spravovanie webstránok. Pomocou tejto aplikácie si dokáže stránku vytvoriť aj laik bez akejkoľvek znalosti programovania. Stačia

More information

Využití technologie Angular2 při vývoji webových aplikací. Bc. Juraj Štefan

Využití technologie Angular2 při vývoji webových aplikací. Bc. Juraj Štefan Využití technologie Angular2 při vývoji webových aplikací Bc. Juraj Štefan Diplomová práce 2017 ABSTRAKT Táto diplomová práca sa zaoberá návrhom a vývojom webovej aplikácie použitím prístupu MEAN stack.

More information

MS Exchange 2010 Prechod Ing. Peter Záhradník

MS Exchange 2010 Prechod Ing. Peter Záhradník MS Exchange 2010 Prechod Ing. Peter Záhradník Gratex Support Center support@gratex.com Exchange 2010 o com to bude? Tato prezentacia bude pre ludi co uvazuju nad prechodom na novy Exchange zopar otazok

More information

POKROČILÉ C++ Marian Vittek

POKROČILÉ C++ Marian Vittek POKROČILÉ C++ Marian Vittek vittek@fmph.uniba.sk O predmete Pôvodne seminár Teraz normálna prednáška so skúškou/testom Predmetom kurzu je detailnejší pohľad na jazyk C++ a občasné porovnanie s inými programovacími

More information

INTERNET. História internetu

INTERNET. História internetu INTERNET 1 Úvod Internet je celosvetová počítačová sieť. Je všade okolo, ale nepatrí nikomu, nikto ho neriadi. Internet predstavuje najväčšie množstvo informácií dostupných z jedného miesta. Internet tvoria

More information

E-LEARNING PRE PREDMET AOS

E-LEARNING PRE PREDMET AOS Žilinská univerzita v Žiline Elektrotechnická fakulta Katedra experimentálnej elektrotechniky E-LEARNING PRE PREDMET AOS Lukáš PACULÍK 2008 E-learning pre predmet AOS BAKALÁRSKA PRÁCA LUKÁŠ PACULÍK ŽILINSKÁ

More information

VIRTUALIZÁCIA DÁTOVÝCH ÚLOŽÍSK. Karol Schütz, S&T Slovakia

VIRTUALIZÁCIA DÁTOVÝCH ÚLOŽÍSK. Karol Schütz, S&T Slovakia VIRTUALIZÁCIA DÁTOVÝCH ÚLOŽÍSK Karol Schütz, S&T Slovakia Agenda Časť Časť Časť Časť Časť Časť Časť 1 Aký je súčasný stav v oblasti ukladania dát 2 Aké sú požiadavky na súčasný storage 3 Aké sú technologické

More information

PORTÁLOVÉ ŘEŠENÍ PRO MALOU FIRMU PORTAL SOLUTION FOR SMALL COMPANY

PORTÁLOVÉ ŘEŠENÍ PRO MALOU FIRMU PORTAL SOLUTION FOR SMALL COMPANY VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ BRNO UNIVERSITY OF TECHNOLOGY FAKULTA INFORMAČNÍCH TECHNOLOGIÍ ÚSTAV INTELIGENTNÍCH SYSTÉMŮ FACULTY OF INFORMATION TECHNOLOGY DEPARTMENT OF INTELLIGENT SYSTEMS PORTÁLOVÉ ŘEŠENÍ

More information

SIP v malých telekomunikačných systémoch. Convergence. A matter of lifestyle.

SIP v malých telekomunikačných systémoch. Convergence. A matter of lifestyle. SIP v malých telekomunikačných systémoch Convergence. A matter of lifestyle. Obsah Prehľad portfólia malých komunikačných systémov Aastra BusinessPhone - Úvod - Prehľad koncových telefónnych aparátov -

More information

Nový Office. Pre stredné a veľké podniky. Služba. Ovládanie dotykom. zariadenie

Nový Office. Pre stredné a veľké podniky. Služba. Ovládanie dotykom. zariadenie Nový Office Pre stredné a veľké podniky. Na každé zariadenie Roaming Ovládanie dotykom Služba Hlavné zásady Porovnanie balíkov Office 365 a Office 2013 Office 365 Multilicencia Office 2013 Nový Office

More information

SLOVENSKÁ TECHNICKÁ UNIVERZITA V BRATISLAVE MATERIÁLOVOTECHNOLOGICKÁ FAKULTA V TRNAVE REDIZAJN A OPTIMALIZÁCIA WEB STRÁNKY

SLOVENSKÁ TECHNICKÁ UNIVERZITA V BRATISLAVE MATERIÁLOVOTECHNOLOGICKÁ FAKULTA V TRNAVE REDIZAJN A OPTIMALIZÁCIA WEB STRÁNKY SLOVENSKÁ TECHNICKÁ UNIVERZITA V BRATISLAVE MATERIÁLOVOTECHNOLOGICKÁ FAKULTA V TRNAVE REDIZAJN A OPTIMALIZÁCIA WEB STRÁNKY BAKALÁRSKA PRÁCA MTF-5262-56758 2011 Peter Pápay SLOVENSKÁ TECHNICKÁ UNIVERZITA

More information

Government Cloud. Stratégia využitia Cloud Computing-u vo Verejnej správe SR. Peter Kišša

Government Cloud. Stratégia využitia Cloud Computing-u vo Verejnej správe SR. Peter Kišša Government Cloud Stratégia využitia Cloud Computing-u vo Verejnej správe SR Peter Kišša Prečo? Aug, 2011 - Amazon launches US government cloud designed to meet the regulatory requirements of U.S. government

More information

Fakulta elektrotechniky a informatiky

Fakulta elektrotechniky a informatiky Slovenská technická univerzita v Bratislave Fakulta elektrotechniky a informatiky Študijný odbor: INFORMATIKA Peter Liczki Internetovský vyhľadávací program Diplomová práca Vedúca diplomovej práce: Ing.

More information

FACULTY OF INFORMATION STUDIES UNIVERSITI TEKNOLOGI MARA CAWANGAN KELANTAN SCHEME OF WORK (RANCANGAN KULIAH)

FACULTY OF INFORMATION STUDIES UNIVERSITI TEKNOLOGI MARA CAWANGAN KELANTAN SCHEME OF WORK (RANCANGAN KULIAH) PROGRAMME COURSE FACULTY OF INFORMATION STUDIES UNIVERSITI TEKNOLOGI MARA CAWANGAN KELANTAN SCHEME OF WORK (RANCANGAN KULIAH) CREDIT HOUR 3 SEMESTER 5 Bachelor of Science in Information Studies (Honours)

More information

Košice. Riešenia pre malé a stredné podniky

Košice. Riešenia pre malé a stredné podniky 28.09.2016 Košice Riešenia pre malé a stredné podniky Partnerský program Hewlett Packard Enterprise Partner Ready Výhody - Špeciálne ceny - Partner ready portál - Bezplatné školenia - Registrácia obchodného

More information

Štruktúra údajov pre kontajner XML údajov 1. Dátové prvky pre kontajner XML údajov

Štruktúra údajov pre kontajner XML údajov 1. Dátové prvky pre kontajner XML údajov Štruktúra údajov pre kontajner XML údajov 1. Dátové prvky pre kontajner XML údajov D.4 Kontajner XML údajov (XMLDataContainer) Príloha č. 11 k výnosu č. 55/2014 Z. z. [pridaná novelou č. 275/2014 Z. z.,

More information

Databázové systémy. 10. prednáška. NoSQL databázy Viktor Škultéty, ESTEN s.r.o.

Databázové systémy. 10. prednáška. NoSQL databázy Viktor Škultéty, ESTEN s.r.o. Databázové systémy 10. prednáška NoSQL databázy 26.4.2016 Viktor Škultéty, ESTEN s.r.o. 1 Prečo doteraz SQL a zrazu NoSQL? NoSQL - Not Only SQL znamená, že relačné systémy sú síce osvedčená technológia

More information

KONFERENČNÍ A ŽURNÁLOVÝ REDAKČNÍ SYSTÉM S MODULÁRNÍ ARCHITEKTUROU

KONFERENČNÍ A ŽURNÁLOVÝ REDAKČNÍ SYSTÉM S MODULÁRNÍ ARCHITEKTUROU VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ BRNO UNIVERSITY OF TECHNOLOGY FAKULTA ELEKTROTECHNIKY A KOMUNIKAČNÍCH TECHNOLOGIÍ ÚSTAV TELEKOMUNIKACÍ FACULTY OF ELECTRICAL ENGINEERING AND COMMUNICATION DEPARTMENT OF TELECOMMUNICATIONS

More information

prest framework pre webové aplikácie a služby

prest framework pre webové aplikácie a služby prest framework pre webové aplikácie a služby Peter Rybár Centaur s.r.o. Situácia v korporátnej sfére Dominuje technológia a nie architektúra Situácia na Webe Dominuje architektúra ROA REST štýl softvérovej

More information

SLOVENSKÁ TECHNICKÁ UNIVERZITA V BRATISLAVE FAKULTA ELEKTROTECHNIKY A INFORMATIKY. Elektronická zbierka príkladov pre predmety Fyzika I a Fyzika II

SLOVENSKÁ TECHNICKÁ UNIVERZITA V BRATISLAVE FAKULTA ELEKTROTECHNIKY A INFORMATIKY. Elektronická zbierka príkladov pre predmety Fyzika I a Fyzika II SLOVENSKÁ TECHNICKÁ UNIVERZITA V BRATISLAVE FAKULTA ELEKTROTECHNIKY A INFORMATIKY Elektronická zbierka príkladov pre predmety Fyzika I a Fyzika II BAKALÁRSKA PRÁCA FEI-5382-17512 2011 Andrej FARAGA SLOVENSKÁ

More information

Knižnica (framework) pre kreslenie grafov

Knižnica (framework) pre kreslenie grafov Univerzita Komenského v Bratislave Fakulta matematiky, fyziky a informatiky Katedra informatiky Knižnica (framework) pre kreslenie grafov Diplomová práca Bc. Tomáš DRIMAL Študijný odbor: 9.2.1 Informatika

More information

Aplikácia na prezentovanie multimediálneho obsahu na TV

Aplikácia na prezentovanie multimediálneho obsahu na TV Masarykova univerzita Fakulta informatiky Aplikácia na prezentovanie multimediálneho obsahu na TV Diplomová práca Bc. Marián Varaga Brno, jar 2017 Namiesto tejto stránky vložte kópiu oficiálneho podpísaného

More information

Princípy webového inžinierstva

Princípy webového inžinierstva História webu Princípy webového inžinierstva Inžinierske štúdium Ak. rok 2006/2007 prof. Mária Bieliková, D326 Vannevar Bush 1945 esej As we may think opis teoretického stroja memex Ted Nelson 60-te roky

More information

Vizualizácia lokalizácie IP adries

Vizualizácia lokalizácie IP adries Slovenská technická univerzita v Bratislave Fakulta informatiky a informačných technológií Študijný program: Počítačové systémy a siete Rastislav Szabó Vizualizácia lokalizácie IP adries Bakalársky projekt

More information

Ceny kurzov a školení

Ceny kurzov a školení Ceny kurzov a školení Základy práce s PC Základy práce s PC, Internet,Word Cena: 133.00 Základy práce s počítačom a internetom Cena: 63.00 Windows v dennej praxi Cena: 69.00 Word + Excel základy Cena:

More information

POROVNANIE GUI VYBRANÝCH SOFTVÉROVÝCH NÁSTROJOV

POROVNANIE GUI VYBRANÝCH SOFTVÉROVÝCH NÁSTROJOV UNIVERZITA KOMENSKÉHO V BRATISLAVE FAKULTA MATEMATIKY, FYZIKY A INFORMATIKY POROVNANIE GUI VYBRANÝCH SOFTVÉROVÝCH NÁSTROJOV Bakalárska práca Stanislav Párnický 2013 UNIVERZITA KOMENSKÉHO V BRATISLAVE FAKULTA

More information

NÁVRH A REALIZÁCIA WEBOVEJ APLIKÁCIE FINANCOVANIE POLITICKÝCH STRÁN

NÁVRH A REALIZÁCIA WEBOVEJ APLIKÁCIE FINANCOVANIE POLITICKÝCH STRÁN Univerzita Komenského v Bratislave Fakulta matematiky, fyziky a informatiky NÁVRH A REALIZÁCIA WEBOVEJ APLIKÁCIE FINANCOVANIE POLITICKÝCH STRÁN Bakalárska práca 2017 Tomáš Sláma Univerzita Komenského v

More information

AKO NA RIZIKÁ. Hurá metóda asi nebude správna. Jaroslav Grega. Čo je riziko? Čo je manažment rizík

AKO NA RIZIKÁ. Hurá metóda asi nebude správna. Jaroslav Grega. Čo je riziko? Čo je manažment rizík AKO NA RIZIKÁ Hurá metóda asi nebude správna. Jaroslav Grega Slovenská technická univerzita Fakulta informatiky a informačných technológií Ilkovičova 3, 842 16 Bratislava grega.jaroslav.sk[zavináč]gmail[.]com

More information