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

Size: px
Start display at page:

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

Transcription

1 UNIVERZITA KOMENSKÉHO V BRATISLAVE FAKULTA MATEMATIKY, FYZIKY A INFORMATIKY WEBOVÁ VÝUKA PROGRAMOVANIA V C++ POMOCOU JEDNOTKOVÉ- HO TESTOVANIA BAKALÁRSKA PRÁCA 2016 Viliam Vakerman

2 UNIVERZITA KOMENSKÉHO V BRATISLAVE FAKULTA MATEMATIKY, FYZIKY A INFORMATIKY WEBOVÁ VÝUKA PROGRAMOVANIA V C++ POMOCOU JEDNOTKOVÉ- HO TESTOVANIA BAKALÁRSKA PRÁCA 2016 Viliam Vakerman

3 PHOTOCOPY: ZADANIE

4 Abstrakt v štátnom jazyku: Kľúčové slová: Abstract: Key words:

5 Poďakovanie Touto cestou by som rád poďakoval školiteľovi diplomovej práce prof. Františkovi Gyarfášovi. za odborné rady a podporu pri výbere bakalárskej témy.

6 Zoznam obrázkov Zoznam tabuliek Zoznam skratiek a značiek Slovník termínov

7 Úvod Cieľom bakalárskej práce je vytvoriť interaktívne prostredie pre výuku programovania v jazyku C++ vo forme webovej aplikácie. Táto aplikácia umožní editovanie jednoduchých zdrojových kódov cvičení, ako aj vytváranie, zbiehanie a vyhodnocovanie jednotkových testov riešených metód v oknách webového prehliadača. Aplikácia zabezpečí kompiláciu tvoreného kódu na serveri, spojenie s príslušnými testami a testovacou knižnicou, vytvorenie a zbiehanie testovacej aplikácie na virtuálnom serveri. Práca zahŕňa základné nástroje na administráciu systému - správu používateľov a ich prístupových práv k zdrojovým kódom. Systém bude realizovaný pomocou technológií/ nástrojov: PHP (framework), MySQL, HTML, CSS, JavaScript (jquery, Bootstrap), kompilátor C++, knižnica pre unit testing v C++, virtuálny server. Bakalárska práca je zložená z troch hlavných častí. Prvá kapitola je teoretická a zaoberá sa definovaním základných pojmov ako unit testing framerowky a test driven development. Druhá kapitola pojednáva o praktickom návrhu samotnej aplikácie a delí sa na dva celky: Návrh webovej aplikácie a implementácia. V prvej časti druhej kapitoly autor práce navrhuje konkrétne kontúry webovej aplikácie, kde analyzuje použité technológie a architektúru aplikácie. Druhá časť druhej kapitoly je venovaná samotnej implementácii aplikácie. V tejto časti sú definované základné charakteristiky, funkcionality a nastavenia virtuálneho prostredia. Poslednú kapitolu práce tvorí záver, ktorý zhŕňa informácie o samotnej webovej aplikácii. Analyzuje jej pozitíva a následné vylepšenia pre jej budúci vývoj. 7

8 1 Teoretické východiská práce Teoretická čast bakalárskej práce pojednáva o dvoch hlavných východiskových metódach a technológiach, konkrétne o Unit testing framework a Test driven development. Test driven development je prístup, akým je softvér vyvíjaný. Prostredníctvom tejto metodológie budú používatelia aplikácie schopní splniť úlohy a zároveň si ich aj otestovať. Unit testing frameworky sú určité vývojové postupy vďaka ktorým sú tvorené testy spolu s vývojom softvéru. V praktickej časti bakalárskej práce bude použitý Google Test unit testing framework. Z toho dôvodu je dôležité objasniť funkcionalitu a význam použitej technológie. Bakalárska práca ďalej analyzuje unit testing z pohľadu kvality, špecificky z perspektívy zodpovednosti, spoľahlivosti a používateľnosť. Ďalšia podkapitola elaboruje na tému unit testing frameworkov najčastejšie využívaných v dnešnej dobe. Architektúra xunit frameworkov je podrobne rozbraná v nasledujúcej podkapitole spolu s najčastejšie a vyskytujúcimi príkladmi. Posledná podkapitola sa podrobne venuje téme využitia Google test frameworku a jej výhodám oproti iným testovacím frameworkom. Google test framework bude následne demonštrovaný v praktickej časti bakalárkej práce. 1.1 Test Driven Development Test Driven Development [4] (ďalej TDD) alebo v slovenskom jazyku: vývoj riadený testami sa radí medzi agilné metodológie vývoja softvéru. Základnou myšlienkou TDD je, že testy sú napísané skôr ako kód samotný. Softvér sa vyvíja po malých krokoch, pričom sa využíva unit test framework. Tento framework poskytuje okamžitú odozvu už aj na menšie zmeny. Využitím stále sa opakujúcich krokov sa dosiahne zefektívnenie celého vývoja. Test driven development akoby fungoval obrátene od klasických metód. Prvým krokom nie je písanie kódu, ako by sa mohlo zdať, ale definuje sa funkcionalita a následne sa kreuje test. tento test je tak schopný ihneď otestovať vopred určenú funkcionalitu. Po tomto procese sa začína písať samotný kód, ktorý sa neskôr upraví. Unit test framework [1] poskytuje mechanizmy zabezpečujúce zbiehanie testov. Vývojári sa preto môžu sústrediť na písanie kódu so špecifickou logikou. Architektúra xunit frameworkov je portovanateľná na väčšinu súčasných programovacích jazykov. TDD je možné charakterizovať ako jeden z najsignifikantnejších postupov v rámci metodológie vývoja softvérov. Unit testing frameworky, ktoré boli definované v úvodnej časti kapitoly sú základným pilierom pre TDD. Podľa Davida Astelsa, Test- Driven Development je štýl v ktorom: Je zachovaná dôkladná sada programátorských testov Žiaden kód, ktorý nie je otestovaný nemôže ísť do produkcie Test sa píše ako prvý Test determinuje aký kód je potrebný Podľa Kenta Becka môže byť všeobecný TDD cyklus opísaný nasledovne: 1. Napíšte test: Porozmýšľajte nad tým, ako by ste chceli aby vyzerala konkrétna 8

9 operácia. Je to ako písať príbeh. Vymyslite podobu rozhrania. Zakomponujte všetky elementy do príbehu, ktoré sú nevyhnutné k tomu, aby ste prišli k správnej odpovedi. 2. Spustite testy. Ak je jednoduché a čisté riešenie jednoznačné, napíšte to. Hlavným pravidlom je aplikovať Occamovu britvu a využiť to najjednoduchšie riešenie. 3. V poslednom kroku sa presvedčte, že test bol úspešný a refraktorujte kód. Hlavnou úlohou TDD je vytvoriť čo najkvalitnejší a najoptimálnejšie funkčný produkt. Medzi hlavné výhody využitia tejto stratégia patrí ich flexibilita pri možných zmenách vývoja systému. Ich pozitívom je taktiež schopnosť púšťania testov vo veľkom množstve. Tieto testy tak dookola testujú a overujú funkcionalitu, ktorú si vývojár určil. testy sú schopné chybu detekovať v prípade, ak prišiel zásah a chybu spôsobil. V prípade, že sa zmenia požiadavky voči funkcionalite, princíp funguje rovnako. Ak nastane takáto situácia, riešením je napísať nový test alebo upraviť pôvodný. To isté platí aj v prípade kódu. Testy následne rýchlo overia a vyhodnotia, či zmeny viedli z disfunkcií. Ako bolo vyššie uvedené, práve princíp malých krôčkov umožňuje ľahšiu indikáciu chýb a ich následné vyriešenie. Test driven development však spôsobuje aj mnohé problémy. Pri používaní TDD je nutné uvažovať o tom, že chyby sa môžu nachádzať ako v testoch, tak v kóde. Testy síce šetria čas v istých fázach programovania, no na druhej strane množstvo kódu, ktoré je potrebné napísať sa úmerne zvyšuje. Ďalším obmedzením je zlá testovateľnosť istých častí programu, ako napríklad užívateľského rozhrania. Je nutné uvedomiť si, že TDD nemôže nahradiť všetky typy testovania. 1.2 Unit testing framerowky Unit testing frameworky sú charakterizované ako vývojové postupy, prostredníctvom ktorých sú vytvárané testy spolu so samotným vývojom softvéru. Ich hlavnou úlohou je testovať funkcionalitu vytvorenej aplikácie. V nasledujúcej kapitole bude bakalárska práca pojednávať o všeobecnom prehľade unit testing framework ako aj o výhodách ich použitia. S unit testom sa stretol aj úplný začiatočník programátor. V prípade, ak programátor začiatočník napísal len niekoľko riadkov kódu, je vysoko pravdepodobné že sa s unit testom stretol. Toto je samozrejme príklad toho najelementárnejšieho unit testu. Tie najrozvinutejšie aplikácie obsahujú veľké sady testov, ktoré sa spúšťajú opakovane a v rôznych fázach vývoja aplikácie. Unit testing framework je možné charakterizovať ako softvérový nástroj podporujúci vytváranie a spúšťanie unit testov. Je dôležité poznamenať, že unit testing framework nemusí slúžiť len ako testovací nástroj aj ako vývojový nástroj. Čo sa týka fázy vývoja aplikácie, unit testing frameworky je možné využiť v rôznych fázach, od vývoja, po architektúru, implementáciu, debuggovanie či optimalizáciu. 9

10 Na obrázku č. 1 je demonštrovaná schéma aplikácie produktu a unit test framework ako taký. Ako je z obrázku vidieť, unit testy sú vyvíjané spolu s produkčným kódom. Rozdielom však je, že unit testy nie sú zahrnuté do konečného produktu, rsp. do jeho kódu. Obr č.1 : Aplikácia produktu a unit test framework schéma Softvérové objekty, ktoré sú medzi sebou prepojené sa dajú pokladať za stavebný kameň aplikácie. Testovanie sa zväčša deje mimo aplikácie a tým pádom sa objekty dajú testovať samostatne. Unit testy fungujú tiež na princípe softvérových objektov, v tomto prípade však pracujú v samotnom vnútri unit testing frameworku. Tým pádom samotný kód nemá v sebe zahrnuté testy a je ľahšie čitateľný. Unit testing frameworky môžu byť použité v rámci testovania jednoduchej funkcionality ale aj na testovanie zložitejších a štrukturovanejších architektúr. Výhodou oproti vývoju samostatných testov je efektivita, jednoduchosť a dôslednosť. Pri použití unit testing frameworkov si vývojár v ktoromkoľvek štádiu môže overiť samostatné vývojové kroky. Unit test teda sleduje správanie produkčného kódu ako takého. Ak je využitý test správne, dokáže skontrolovať nastavenie prostredia a podať správu o správnosti výsledku. Ako opisuje vo svojej knihe Unit Test Frameworks Paul Hamill, unit tesing frameworky je možné kategorizovať do dvoch skupín: black box a white box. Toto rozdelenie je ovplyvnené prístupom do samotného mechanizmu testovania. Black box je možné charakterizovať ako funkcionálny test. Jeho úlohou je spustiť program a skontrolovať kód ktorý sa z neho vráti. Ako indikuje už samotný názov, test je nazvaný black box, pretože sa nesústredí na to, ako je program vlastne napísaný. Termín white box je možné charakterizovať ako štrukturálny test. V tomto prípade test už má prístup do vnútra samotného kódu a môže testovať jeho štruktúru. Dôležitým faktorom je však aj rozdelenie private vs. protected member. Je nutné myslieť na fakt, že množstvo programovacých jazykov ktoré patria do skupiny objektovo orientovaných zabraňuje triedam zvonku vstupovať do procesu. Z tohto hľadiska unit testy často testujú len verejné objekty, ktoré sa majú testovať. Práve tento fakt je dôvodom, prečo vzniká čoraz viac dizajnu objektov s minimálnymi faktormi skrytého správania sa. Ako uvádza Paul Hamill, rozdiel medzi acceptance testami a programátorskými testami ako takými je časové hľadisko. Programátorské testy sú tvorené počas doby trvania písania samotného kódu. Acceptance testy nemusia byť tvorené a charakterizované iba programátorom. Do tohto procesu sa môžu zapojiť manažéri produktoví alebo manažéri 10

11 kvality. Tieto testy reagujú na samotný výstup, respektíve na požiadavky zadávateľa alebo používateľa. Programátorské testy sa sústreďujú na nízko-úrovňové kódy. Výhodou unit testov je fakt, že sa dokážu etablovať do oboch spôsobov testovania Unit testing a kvalita V rámci zabezpečenia kvality sa ako prvý krok využíva spustenie sady unit testov. Unit testing frameworky sú často využívané v automatizovaných testovacích softvéroch, pretože dokážu zabezpečiť ich kvalitu. Táto fáza zabezpečenia kvality plnohodnotne odštartuje po otestovaní unit testami. V rámci kvalitatívneho pohľadu na spúšťanie sady unit testov exituje niekoľko výhod: 1. spoľahlivosť: v momente keď kód opúšťa vývojára, testy garantujú jeho spoľahlivosť. Vďaka booleovskému princípu sú možné len dve riešenia: pravda alebo nepravda, respektíve úspech alebo zlyhanie. Úspech testu signalizuje správnosť vývojárovho myslenia v rámci funkcionality. 2. zodpovednosť: Kód nemôže ostať v stave, kedy sú v ňom obsiahnuté zlé unit testy. 3. použiteľnosť: Je nutné uvedomiť si, že unit testy nie sú možné nahradiť inými typmi testovania. Aj keď je kód otestovaný unit testami, môže nastať prípad, že jeho použiteľnosť ostáva nenaplnená. V takom prípade je nutné využitie stres testov, ktoré bývajú separované od unit testov. Pri diskusií o parametroch kvality v rámci unit testingu je nutné pripomenúť, že môžu nastať situácie, ktoré nie je možné otestovať. Z praktického hľadiska môže nastať situácia, kedy sa objaví funkcionalita, ktorú nemožno otestovať unit testom. Ide o interakcie, reakcie medzi systémovými akciami, kedy je nutné zistiť spätnú väzbu s konečným užívateľom. Ako uvádza vo svojej knihe Unit Test Frameworks Paul Hamill [1][Strana 5], test nie je schopný ľudského úsudku, ktorý je častokrát veľmi dôležitý a smerodajnejší ako test samotný. 1.3 Frameworky jednotkového testovania v dnešnej dobe V roku 1999 Kent Beck publikoval unit test framework pre smalltalk. Architektúra SUnit alebo SmalltalkUnit reprezentovala ideálnu podobu, chytrí balans medzi jednoduchosťou a užitočnosťou. Po triumfálnom využití unit testing frameworkov prišiel Enrich Gamma s dnes už veľmi populárny framework JUnit-u. Gammovi sa podarilo preportovať už existujúci SUnit do Java programovacieho jazyka. JUnit tak spôsobil vlnu vzniku ďalších frameworkov akými sú PyUnit, CppUnit, XMLUnit a ďalšie. Tieto frameworky sa dostali do povedomia ako xunit rodina nástrojov. Ich výhodou je, že sú voľne dostupné a voľne šíriteľné(open source software). 11

12 1.4 Architektúra xunit frameworkov Všetky xunit frameworky zdieľajú základnú architektúru a funkcionalitu. Líšia sa v ich implementačných detailoch, ale nasledujú ten istý model a všeobecne obsahujú rovnaké kľúčové triedy a koncepty. V nasledujúcej časti bakalárska práca bude pjednávať o jednotlivých triedach xunit frameworkoch: Asercie, TestCase, TestFixture a TestSuite Asercie Jedným z cieľov automatického jednotkového testovania je aby boli testy samotestovateľné, to znamená, že nieje potrebný manuálny zásah pri interpretácii výsledkov testov. Je to dosiahnuteľné použitím asercií, ktorých návratová hodnota je boolean(úspech, neúspech), a teda výsledok môže byť interpretovaný počítačom. Najbežnejšie asercie sú tie, ktoré vyhodnocujú jeden výraz alebo porovnávajú dve hodnoty TestCase Trieda TestCase je jedna z najpouživanejších tried pri práci s xunit frameworkom. Najjednoduchší spôsob ako vytvoriť triedu jednotkového testu je odvodením od triedy TestCase TestFixture Trieda TestFixture vytvára testovacie prostredie v ktorom sa testy dajú spúšťať opakovane v tích istých podmienkach. Aby boli zabezpečené rovnaké podmienky pri vyhodnocovaní jednotlivých testov používa trieda TestFixture metódy setup a teardown. Tieto metódy sú implementované do testovacej triedy xunit frameworkov TestSuite Trieda TestSuite slúži na zhromaždovanie a vykonanie sady testov v rámci jedného zbehnutia. Keď sa spustí testovacia trieda odvodená od TestCase vyvolajú sa všetky jej testovacie metódy. Triedy testov a ich sady sú pridávané do ďaších sád. Takýmto spôsobom sa dajú vytvoriť a spustiť väčšie hierarchie testov. 1.5 Unit testing frameworky pre C++ Pre programovací jazyk C++ existuje niekoľko unit testing frameworkov. Medzi najčastnejšie využívané patria Cpp Unit, Bookt. Test či Unit ++. Pre účely bakalárskej práce bude autor pracovať s Google Test. 1.6 Google Test Google test [5] patrí do kategórie unit testing knižnice pre jazyk C++. Tak ako iné unit testy, je založený na xunit architektúre. Google Test môže byť skompilovaný na niekoľko Windows alebo aj POSIX platforiem s minimálnymi modifikáciami, pričom testy môžu bežať osve alebo všetky naraz. Unit testing framework Google test bol oficiálne vydaný v auguste 2016, tým pádom je veľmi málo odbornej literatúry, ktorá by sa danej problematike venovala. Informácie sú dostupné len na stránkach ako github.com alebo ibm.com. Z tohoto dôvodu bolo 12

13 pre autora práce obtiažne nájsť dostupný materiál, ktorý by podrobnejšie charakterizoval onen uni testing framework. Google predstavil vlastný koncept klasifikácie typov testov: malé, stredné a veľké testy. 1. Malé testy: Hlavnou otázkou, ktorú si tento test pokladá je zistenie funkcionalitu kódu. Robí kód to, čo robiť má? Malé testy sa najčastejšie vyskytujú ako automatizované a kód je vykonávaný len v malých moduloch alebo funkciách. Dôraz je v tomto teste kladený na typické funkčné problematiky, poškodenie dát či chybových stavov. Tento konkrétny druh testov sa najčastejšie vyskytuje ako krátkotrvajúci, spúšťajúce sa do pár sekúnd. Malé testy si vo všeobecnosti vyžadujú skušobné prostredie na to, aby mohli bežať a byť otestované. Taktiež sa využívajú pre diagnostiku konkrétnych chýb a zlyhaní. 2. Stredné testy: Hlavnou otázkou je, či v rámci sady blízkych funkcií spolupracujú tieto funkcie navzájom tak, ako je predpokladané. Testy sú najčastejšie automatizované a zahŕňajú dve alebo viac vzájomne ovplyvňujúcich sa funkcií. Dôraz sa kladie na testovanie interakcií medzi vlastnosťami ktoré sa navzájom volajú alebo interagujú medzi sebou navzájom. Softvéroví inžinieri riadia vývoj týchto testov v počiatkoch produkčného cyklu pred tým ako sú jednotlivé funkcie dokončené. Vývojári sú v tomto procese zapojení do písania, ladenia chýb a udržiavania testov. 3. Veľké testy: Tieto testy reprezentujú skutočný užívateľský scenár s užívateľskými dátami. V prípade veľkých testov existujú obavy v otázke integrácie funkcií. Veľké testy majú tendenciu byť viac výsledkovo-riadené, overovať si, či softvér napĺňa požiadavky používateľov. Na tematiku Google test je možné pozrieť sa z troch uhlov, ktoré odzrkadľujú jeho kvalitatívne vlastnosti. Spoľahlivosť: test spolahlivosti zlyháva v prípade, že zlyhal testovaný kód alebo aj vtedy, keď zlyhá samotný proces testovania. Laicky povedané, ak kód padne test je neúspešný. Pružnosť: test by nemal zlyhať v prípade, ak neprejde TestCase. Test zlyhá iba v prípade, že je v testovanom kóde implementovaná zlomová zmena. Presnosť: Ak test zlyhá, presná chyba bude lokalizovaná a oznámená testerovi. Tento typ testu nefunguje ideálne s funkciou, ktorá sa spolieha na reťazec ako vstupný parameter. Existuje niekoľko dobrých dôvodov prečo použiť pri vývoji práve Google Test framework. Pri obdobných typoch testov sa vývojári stretávajú s problémami týkajúcich sa operačnej pamäte. Tieto problémy nastávajú len pri niektorých zbehnutiach. Google Test poskytuje pre riešenie podobných situácií výbornú podporu. Nespochybniteľnou výhodou je, že pomocou Google frameworku je možné opakovať rovnaký test niekoľko tisíckrát. Pri prvom náznaku poruchy je automaricky vyvolaný debugger. Tieto akcie sa dejú prostredníctvom dvoch spínačov v príkazovom riadku: --gtest_repeat= gtest_break_on_failure. Na rozdiel od mnohých iných testovacích frameworkov, Google test framework 13

14 obsahuje vstavané tvrdenia (asserts), ktoré sú nasaditeľné do softvéru kde je spracovanie výnimiek znemožnené. V takom prípade to znamená, že tvrdenie (assert) môže byť v deštruktoroch použitý bezpečne. Ďalšou výhodou je jednoduchosť pri spustení testov. Pre spustenie stačí zavolať RUN_ALL_TESTS makro. Tým pádom nie je potrebné vytvoriť a odvodiť separátnu runner class pre spúšťanie testov. Práve táto funkcia robí Google Test špecifickým na rozdiel od ostatných frameworkov ako napríklad CppUnit. Generovanie XML reportu (Extensible Markup Language) je taktiež jednoduchým procesom. Pre vykonanie tohto úkonu je potrebné využiť nasledovnú funkciu: --gtest_output= xml:<file name>. ( library/au-googletestingframework.html) Google test je v súčastnosti využívný viacerými prestížnzmi projektami ako sú Chromium, teda Chrme browser, Open CV či Gromacs Fixture testing Fixture testing je strategicky dôležitý v rámci počítačového kódu, pretože povoľuje testovanie manažmentu času a pamäte. Ak tieto oblasti chýbajú, môžu vznikať chyby a kód sa stane nekompatibilným alebo v horšom prípade sa nespustí vôbec. Google Test môže špecificky spracovať a spustiť tento konkrétny typ testu. Ak tak urobí, môže spoznať presný typ fixture testu, ktorý je požadovaný. Fixtury sú v rámci Gogle Testov považované za triedy a môžu byť inštancované ako jeden. Existuje však niekoľko detailov, v rámci ktorých fixtury fungujú: Inicializácia alebo alokácia zdrojov je možná v koštruktore alebo v SetUp metóde Dealokácia zdrojov v teardown alebo v deštruktore rutiny. V prípade, ak je ptrebná výnimná v rámci manipulácie, proces je možné spraviť len prostredníctvom TearDown kódu, pretože využitím výnimky môže dôjsť k nedefinovateľnému správaniu Makrá asercií Googlu môžu vyvolať výnimku v platformách, v ktorých sú pre budúce verzie dostupné. z tohoto dôvodu je optimálnym a efektívnym nápadom využiť asercie marka v TearDown kóde z dôvodu lepšej udržateľnosti. Rovnaký test fixtury nie je použitý v rámci viacerých tesotv. Pre kadžý nový unit test, framerowk vytvára nový test fixture. 14

15 1.7 Zhrnutie kapitoly Teoretická časť bakalárskej práce pojednávala o hlavných technológiách a metodológiach, ktoré budú využívané v rámci praktickej časti záverečnej práce. Prvým technologickým prístupom analyzovaným v úvodnej časti práce je Test driven development. Tento inovatívny prístup je založený na princípe prvotného testovania a následnej tvorby kódu. Flexibilita, minimalizovanie času a zdrojov pri vývoji sú nespochybniteľnými výhodami Test driven development prístupu. Unit testing frameworky sú vývojové postupy na základe ktorých sú tvorené testy spolu s vývojom softvéru. Z množstva unit testing frameworkov pre jazyk C++ si autor bakalárskej práce vybral najmodernejšiu technológiu Google Test. Okrem Google Test frameworku sa práca venuje najčastejšie využívaným frameworkom využívaným v dnešnej dobe. Architektúra xunit frameworkov je podrobne analyzovaná v nasledujúcej podkapitole. Úlohou prvej kapitoly bakalárskej práce bolo vysvetliť teoretické pozadie aplikovanej časti a zanalyzovať jednotlivé metodólógie a postupy, ktoré v nej budú použité. Je dôležité vedieť operovať s odbornou terminológiou pred začatím vývoja samotnej aplikácie. Autor taktiež využíva najmodernejšie technológie vo forme Google testovania, ktorá bola zverejnená v auguste 2016, teda len niekoľko mesiacov po začatí písania práce. 15

16 2 Návrh aplikácie 2.1 Funkcionalita aplikácie a jej požiadavky Cieľom je vytvoriť webstránku, ktorá zjednoduší proces výučby predmetov jazyka C++ Hlavné funkcie aplikácie: Registrácia v rámci aplikácie, vztvorenie identity Interaktívne prostredie 2.2 Architektúra aplikácie 16

17 Bibliografia [1] Hamill, P. (2004). Unit test frameworks. Sebastopol, CA: O Reilly. [2] Astels, D. (2003). Test-driven development: A practical guide. Upper Saddle River, NJ: Prentice Hall PTR. [3] Langr, J., & Swaine, M. (2013). Modern C programming with test-driven development: Code better, sleep better. Dallas, TX: The Pragmatic Bookshelf. [4] Beck, K. (2002). Test Driven Development: By Example. Addison-Wesley Professional. [5] Arpan, S., Google C++ Testing Framework, [online] developerworks/aix/library/au-googletestingframework.html pristupované

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

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

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

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

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

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

Automatizované testování webových aplikací. Gabriel Ečegi

Automatizované testování webových aplikací. Gabriel Ečegi Automatizované testování webových aplikací Gabriel Ečegi Bakalářská práce 2017 ABSTRAKT Témou tejto bakalárskej práce je popis moderného prístupu k testovaniu webových aplikácií. V teoretickej časti

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

SLOVENSKÁ POĽNOHOSPODÁRSKA UNIVERZITA V NITRE TECHNICKÁ FAKULTA ON-LINE TESTOVANIE V PREDMETE PROGRAMOVANIE Stanislav Pohuba, Bc.

SLOVENSKÁ POĽNOHOSPODÁRSKA UNIVERZITA V NITRE TECHNICKÁ FAKULTA ON-LINE TESTOVANIE V PREDMETE PROGRAMOVANIE Stanislav Pohuba, Bc. SLOVENSKÁ POĽNOHOSPODÁRSKA UNIVERZITA V NITRE TECHNICKÁ FAKULTA 2136291 ON-LINE TESTOVANIE V PREDMETE PROGRAMOVANIE 2011 Stanislav Pohuba, Bc. SLOVENSKÁ POĽNOHOSPODÁRSKA UNIVERZITA V NITRE Dr. h. c. prof.

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

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

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

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

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

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

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

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

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

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

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

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

Tvorba softvéru v tretom tisícrocí

Tvorba softvéru v tretom tisícrocí KYKLOP Tvorba softvéru v tretom tisícrocí SLOVENSKÁ TECHNICKÁ UNIVERZITA BRATISLAVA 2002 Bc. Michal Bigoš Bc. Vladimír Grlický Bc. Rastislav Habala Bc. Richard Krupa Bc. Vladimír Marko Bc. Peter Diko Bc.

More information

UNIVERZITA KOMENSKÉHO V BRATISLAVE FAKULTA MATEMATIKY, FYZIKY A INFORMATIKY VÝUKOVÁ WEBOVÁ APLIKÁCIA NA PROGRAMOVANIE GPU.

UNIVERZITA KOMENSKÉHO V BRATISLAVE FAKULTA MATEMATIKY, FYZIKY A INFORMATIKY VÝUKOVÁ WEBOVÁ APLIKÁCIA NA PROGRAMOVANIE GPU. UNIVERZITA KOMENSKÉHO V BRATISLAVE FAKULTA MATEMATIKY, FYZIKY A INFORMATIKY VÝUKOVÁ WEBOVÁ APLIKÁCIA NA PROGRAMOVANIE GPU Diplomová práca 2017 Bc. Denis Spišák UNIVERZITA KOMENSKÉHO V BRATISLAVE FAKULTA

More information

Automatické testování webových aplikací

Automatické testování webových aplikací MASARYKOVA UNIVERZITA FAKULTA INFORMATIKY Ð Û Å«Æ ±²³ µ ¹º»¼½¾ Ý Automatické testování webových aplikací DIPLOMOVÁ PRÁCE Bc. Martin Sokol Brno, 2013 Prehlásenie Prehlasujem, že táto diplomová práce je

More information

Hodnotenie kvality produktu

Hodnotenie kvality produktu Hodnotenie kvality produktu (2012/2013) Obsah 1. Úvod... 3 2. ISO 9126: Meranie kvality softvérového produktu... 3 2.1 ISO 9126-1: Model kvality... 4 2.2 ISO TR 9126-2: Externé metriky... 6 2.3 ISO TR

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

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

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

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

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

Plánovanie SCRUM šprintu pomocou nástroja Redmine

Plánovanie SCRUM šprintu pomocou nástroja Redmine Plánovanie SCRUM šprintu pomocou nástroja Redmine Ilkovičova 3, Bratislava, SK- 812 19 Oblasť: Konkretizácia: Autor: Kontakt: Manažment rozvrhu a plánovania Manažment iterácií projektu Radovan Kuka kuka.radovan@gmail.com

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

Knižnica pre výučbu programovania v Pythone

Knižnica pre výučbu programovania v Pythone Univerzita Komenského v Bratislave Fakulta matematiky, fyziky a informatiky Knižnica pre výučbu programovania v Pythone bakalárska práca 2015 Marián Horňák Univerzita Komenského v Bratislave Fakulta matematiky,

More information

Informatika 2. Generiká

Informatika 2. Generiká Informatika 2 Generiká Pojmy zavedené v 10. prednáške (1) štandardný vstup a výstup textové súbory binárne súbory objektové prúdy Informatika 2 1 Pojmy zavedené v 10. prednáške (2) objektové prúdy nečitateľné

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

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

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

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

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

Databázy (1) Prednáška 08. Alexander Šimko Databázy (1) Prednáška 08 Alexander Šimko simko@fmph.uniba.sk Contents I Subqueries (poddopyty) konštrukcia WITH Section 1 Subqueries (poddopyty) Subquery (poddopyt) Použitie SELECTu na mieste, kde sme

More information

Programovanie v jazyku Python. Michal Kvasnica

Programovanie v jazyku Python. Michal Kvasnica Programovanie v jazyku Python Michal Kvasnica Organizačné detaily Prednášky aj cvičenia v 638 Povinná účasť na cvičeniach Hodnotenie: priebežné odovzdávanie zadaní (40% známky) záverečný projekt na skúške

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

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

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

More information

BODY PRÍPADOV POUŽITIA ALEBO AKO MERAŤ SOFTVÉR

BODY PRÍPADOV POUŽITIA ALEBO AKO MERAŤ SOFTVÉR BODY PRÍPADOV POUŽITIA ALEBO AKO MERAŤ SOFTVÉR Pre efektívne riadenie celého projektu je potrebné merať jeho veľkosť Ondrej Jurčák Slovenská technická univerzita Fakulta informatiky a informačných technológií

More information

Transactions of the VŠB Technical University of Ostrava, Mechanical Series No. 2, 2014, vol. LX article No. 1991

Transactions of the VŠB Technical University of Ostrava, Mechanical Series No. 2, 2014, vol. LX article No. 1991 Transactions of the VŠB Technical University of Ostrava, Mechanical Series No. 2, 2014, vol. LX article No. 1991 Rastislav PIRNÍK *, Ján HALGAŠ **, Marián HRUBOŠ * and Jakub TRABALÍK * DETECTION AND IDENTIFICATION

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

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

Refaktorovanie jazyka JavaScript a DHTML

Refaktorovanie jazyka JavaScript a DHTML Univerzita Komenského Fakulta Matematiky, Fyziky a Informatiky Ústav Informatiky Marián Marcinčák Refaktorovanie jazyka JavaScript a DHTML Diplomová práca Školiteľ : RNDr. Marián Vittek, PhD. Bratislava

More information

Grid Computing Implementácia služby v Globus Toolkite (Diplomová práca)

Grid Computing Implementácia služby v Globus Toolkite (Diplomová práca) Katedra Informatiky Fakulta Matematiky, Fyziky a Informatiky Univerzita Komenského, Bratislava Grid Computing Implementácia služby v Globus Toolkite (Diplomová práca) Bc. Peter Bajči Školiteľ: RNDr. Andrej

More information

Automatizované vyhodnocovanie HDL modelov Bakalárska práca

Automatizované vyhodnocovanie HDL modelov Bakalárska práca Slovenská technická univerzita v Bratislave Fakulta informatiky a informačných technológií FIIT-5214-47956 Michal Behúň Automatizované vyhodnocovanie HDL modelov Bakalárska práca Študijný program: Počítačové

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

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

Tvorba softvéru v treťom tisícročí Hobiti

Tvorba softvéru v treťom tisícročí Hobiti Tvorba softvéru v treťom tisícročí Hobiti SLOVENSKÁ TECHNICKÁ UNIVERZITA V BRATISLAVE Tvorba softvéru v treťom tisícročí Tvorba softvéru v treťom tisícročí Hobiti Slovenská technická univerzita 2002

More information

BAKALÁRSKA PRÁCA. Cloud computing, jeho využitie a dopad na korporačné prostredie

BAKALÁRSKA PRÁCA. Cloud computing, jeho využitie a dopad na korporačné prostredie BAKALÁRSKA PRÁCA Cloud computing, jeho využitie a dopad na korporačné prostredie Cloud Computing, Its Utilization and Impact on the Corporation Sphere Vladimír Bálint Unicorn College 2011 Unicorn College,

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

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

Zabezpečenie kvality v softvérovom projekte

Zabezpečenie kvality v softvérovom projekte Zabezpečenie kvality v softvérovom projekte TOMÁŠ ŠUREK Slovenská technická univerzita Fakulta informatiky a informačných technológií Ilkovičova 3, 842 16 Bratislava tomas[.]surek[zavináč]gmail[.]com Abstrakt.

More information

CUIT. Coded UI Testing

CUIT. Coded UI Testing CUIT Coded UI Testing 1 Autor: Ing. Peter Kováč Kontakt: kovac.peter1@centrum.sk Dátum vydania: 2018 2 Obsah 1 Testovanie...5 1.1 Rozdelenie testovania... 6 2 Automatizované testy...9 2.1 Výhody a nevýhody

More information

Algoritmy deterministickej a stochastickej optimalizácie a ich počítačová realizácia

Algoritmy deterministickej a stochastickej optimalizácie a ich počítačová realizácia Algoritmy deterministickej a stochastickej optimalizácie a ich počítačová realizácia ESF 2007 D. Ševčovič Katedra aplikovanej matematiky a štatistiky, Univerzita Komenského, 842 48 Bratislava http://www.iam.fmph.uniba.sk/institute/sevcovic

More information

VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ

VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ BRNO UNIVERSITY OF TECHNOLOGY FAKULTA ELEKTROTECHNIKY A KOMUNIKAČNÍCH TECHNOLOGIÍ FACULTY OF ELECTRICAL ENGINEERING AND COMMUNICATION ÚSTAV TELEKOMUNIKACÍ DEPARTMENT OF TELECOMMUNICATIONS

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

VŠB Technická univerzita Ostrava. Fakulta elektrotechniky a informatiky. Katedra informatiky

VŠB Technická univerzita Ostrava. Fakulta elektrotechniky a informatiky. Katedra informatiky VŠB Technická univerzita Ostrava Fakulta elektrotechniky a informatiky Katedra informatiky Absolvování individuální odborné praxe Individual Professional Practice in the Company 2012 Alexander Dračka Prehlasujem,

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

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

UNIVERZITA KOMENSKÉHO V BRATISLAVE FAKULTA MANAGEMENTU VYUŽITEĽNOSŤ OPEN SOURCE SOFTVÉRU V PODNIKANÍ NA SLOVENSKU

UNIVERZITA KOMENSKÉHO V BRATISLAVE FAKULTA MANAGEMENTU VYUŽITEĽNOSŤ OPEN SOURCE SOFTVÉRU V PODNIKANÍ NA SLOVENSKU UNIVERZITA KOMENSKÉHO V BRATISLAVE FAKULTA MANAGEMENTU VYUŽITEĽNOSŤ OPEN SOURCE SOFTVÉRU V PODNIKANÍ NA SLOVENSKU 2010 Bc. Tomáš Palkovič UNIVERZITA KOMENSKÉHO V BRATISLAVE FAKULTA MANAGEMENTU VYUŽITEĽNOSŤ

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

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

Manažment kvality a testovanie softvéru

Manažment kvality a testovanie softvéru Manažment kvality a testovanie softvéru ĽUBOŠ ZELINKA Slovenská technická univerzita Fakulta informatiky a informačných technológií Ilkovičova 3, 842 16 Bratislava zelinka04[zavináč]student[.]fiit[.]stuba[.]sk

More information

Tvorba plánov DÁVID KOVÁČ

Tvorba plánov DÁVID KOVÁČ Tvorba plánov DÁVID KOVÁČ Slovenská technická univerzita Fakulta informatiky a informačných technológií Ilkovičova 3, 842 16 Bratislava qavidko[zavináč]gmail[.]com Abstrakt. Plánovanie je jednou z najdôležitejších

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

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

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

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

Rýchlosť Mbit/s (download/upload) 15 Mbit / 1 Mbit. 50 Mbit / 8 Mbit. 80 Mbit / 10 Mbit. 10 Mbit / 1 Mbit. 12 Mbit / 2 Mbit.

Rýchlosť Mbit/s (download/upload) 15 Mbit / 1 Mbit. 50 Mbit / 8 Mbit. 80 Mbit / 10 Mbit. 10 Mbit / 1 Mbit. 12 Mbit / 2 Mbit. Fiber 5 Mbit ** 5 Mbit / Mbit 5,90 Fiber 50 Mbit * 50 Mbit / 8 Mbit 9,90 Fiber 80 Mbit * 80 Mbit / Mbit 5,90 Mini Mbit* Mbit / Mbit 9,90 Klasik 2 Mbit* 2 Mbit / 2 Mbit Standard 8 Mbit* 8 Mbit / 3Mbit Expert

More information

MASARYKOVA UNIVERZITA FAKULTA INFORMATIKY

MASARYKOVA UNIVERZITA FAKULTA INFORMATIKY MASARYKOVA UNIVERZITA FAKULTA INFORMATIKY Podpora CRM informačným systémom OpenERP DIPLOMOVÁ PRÁCA Bc. Ľuboš Láska Brno, 2013 Prehlásenie Prohlašuji, že tato práce je mým původním autorským dílem, které

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

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

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

Doporučovací systém pro eshop

Doporučovací systém pro eshop ČESKÉ VYSOKÉ UČENÍ TECHNICKÉ V PRAZE FAKULTA ELEKTROTECHNICKÁ KATEDRA POČÍTAČŮ Diplomová práce Doporučovací systém pro eshop Bc. Martina Čiefová Vedoucí práce: Ing. Jan Drchal, Ph.D. Leden 2018 Poďakovanie

More information

Virtualizační platformy, kontejnerové technologie a Cloud služby Virtualization Platform, Container Technology and Cloud Services

Virtualizační platformy, kontejnerové technologie a Cloud služby Virtualization Platform, Container Technology and Cloud Services VŠB Technická univerzita Ostrava Fakulta elektrotechniky a informatiky Katedra informatiky Virtualizační platformy, kontejnerové technologie a Cloud služby Virtualization Platform, Container Technology

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

VZDÁLENÝ PŘÍSTUP K MOBILNÍM ZAŘÍZENÍM REMOTE ACCESS TO MOBILE DEVICES

VZDÁLENÝ PŘÍSTUP K MOBILNÍM ZAŘÍZENÍM REMOTE ACCESS TO MOBILE DEVICES 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 VZDÁLENÝ PŘÍSTUP

More information

Univerzita Karlova v Praze Matematicko-fyzikální fakulta BAKALÁŘSKÁ PRÁCE. Andrej Kruták

Univerzita Karlova v Praze Matematicko-fyzikální fakulta BAKALÁŘSKÁ PRÁCE. Andrej Kruták Univerzita Karlova v Praze Matematicko-fyzikální fakulta BAKALÁŘSKÁ PRÁCE Andrej Kruták AnoRaSi - fyzikálně-realistický simulátor v 3D Katedra softwarového inženýrství Vedoucí bakalářské práce: RNDr. Tomáš

More information

VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ BRNO UNIVERSITY OF TECHNOLOGY APLIKACE PRO TVŮRČÍ PSANÍ AN APPLICATION FOR CREATIVE WRITING

VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ BRNO UNIVERSITY OF TECHNOLOGY APLIKACE PRO TVŮRČÍ PSANÍ AN APPLICATION FOR CREATIVE WRITING VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ BRNO UNIVERSITY OF TECHNOLOGY FAKULTA INFORMAČNÍCH TECHNOLOGIÍ ÚSTAV POČÍTAČOVÝCH SYSTÉMŮ FACULTY OF INFORMATION TECHNOLOGY DEPARTMENT OF COMPUTER SYSTEMS APLIKACE PRO TVŮRČÍ

More information

Platforma průmyslové spolupráce

Platforma průmyslové spolupráce Platforma průmyslové spolupráce CZ.1.07/2.4.00/17.0041 Název CEP portál pro simulaci Popis a využití komplexní zpracování událostí (CEP) aplikace pro spouštění CEP pravidel a sledování výstupů na předpřipraveném

More information

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

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

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

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

FRAMEWORK NA TESTOVÁNÍ DNS SERVERŮ

FRAMEWORK NA TESTOVÁNÍ DNS SERVERŮ 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 FRAMEWORK NA

More information

Textový formát na zasielanie údajov podľa 27 ods. 2 písm. f) zákona

Textový formát na zasielanie údajov podľa 27 ods. 2 písm. f) zákona Popis textového formátu a xsd schémy na zasielanie údajov podľa 27 ods. 2 písm. f) zákona (formu na zaslanie údajov si zvolí odosielateľ údajov) Textový formát na zasielanie údajov podľa 27 ods. 2 písm.

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

ÚRAD VEREJNÉHO ZDRAVOTNÍCTVA SLOVENSKEJ REPUBLIKY Trnavská cesta 52 P.O.BOX Bratislava

ÚRAD VEREJNÉHO ZDRAVOTNÍCTVA SLOVENSKEJ REPUBLIKY Trnavská cesta 52 P.O.BOX Bratislava ÚRAD VEREJNÉHO ZDRAVOTNÍCTVA SLOVENSKEJ REPUBLIKY Trnavská cesta 52 P.O.BOX 45 826 45 Bratislava Úrad verejného zdravotníctva Slovenskej republiky upozorňuje na výskyt nebezpečných výrobkov farby na tetovanie

More information

Úvod do C# ERIK KUČERA METÓDY VÝPOČTOVEJ INTELIGENCIE PREDNÁŠKA 1

Úvod do C# ERIK KUČERA METÓDY VÝPOČTOVEJ INTELIGENCIE PREDNÁŠKA 1 Úvod do C# ERIK KUČERA METÓDY VÝPOČTOVEJ INTELIGENCIE PREDNÁŠKA 1 Vyššie programovacie jazyky vo výpočtovej inteligencii C# Programovací jazyk C# 5-6 týždňov Moderný objektovo orientovaný jazyk Použiteľný

More information

SLOVENSKÁ TECHNICKÁ UNIVERZITA V BRATISLAVE MATERIÁLOVOTECHNOLOGICKÁ FAKULTA V TRNAVE

SLOVENSKÁ TECHNICKÁ UNIVERZITA V BRATISLAVE MATERIÁLOVOTECHNOLOGICKÁ FAKULTA V TRNAVE SLOVENSKÁ TECHNICKÁ UNIVERZITA V BRATISLAVE MATERIÁLOVOTECHNOLOGICKÁ FAKULTA V TRNAVE APLIKÁCIA PRE SYNCHRONIZÁCIU SUGARCRM S MOBILNÝMI ZARIADENIAMI SO SYSTÉMOM ANDROID BAKALÁRSKA PRÁCA MTF-5262-47785

More information

Nástroj na detekciu indikátorov kompromitácie v systémoch Windows

Nástroj na detekciu indikátorov kompromitácie v systémoch Windows Univerzita Komenského v Bratislave Fakulta matematiky, fyziky a informatiky Nástroj na detekciu indikátorov kompromitácie v systémoch Windows Bakalárska práca 2016 Ľuboš Miklošovič Univerzita Komenského

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

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

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

Testovanie metóda zabezpečenia kvality softvérového produktu

Testovanie metóda zabezpečenia kvality softvérového produktu Testovanie metóda zabezpečenia kvality softvérového produktu MIROSLAV JAKUŠ Slovenská technická univerzita Fakulta informatiky a informačných technológií Ilkovičova 3, 842 16 Bratislava miroslav.jakus@gmail.com

More information

MONITOROVÁNÍ NEELEKTRICKÝCH VELIČIN S VY- UŽITÍM BLUETOOTH LOW ENERGY

MONITOROVÁNÍ NEELEKTRICKÝCH VELIČIN S VY- UŽITÍM BLUETOOTH LOW ENERGY VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ BRNO UNIVERSITY OF TECHNOLOGY FAKULTA INFORMAČNÍCH TECHNOLOGIÍ ÚSTAV POČÍTAČOVÝCH SYSTÉMŮ FACULTY OF INFORMATION TECHNOLOGY DEPARTMENT OF COMPUTER SYSTEMS MONITOROVÁNÍ NEELEKTRICKÝCH

More information