Browsing by Author "Smola, Ondřej"
Now showing 1 - 3 of 3
Results Per Page
Sort Options
- ItemCyber-Search - rekonfigurovatelná platforma se Single Page Interface frontendem(Technická Univerzita v Liberci, 2014) Smola, Ondřej; Jeníček, JiříPráce se zabývá návrhem a realizací automatizovaného a soběstačného řešení pro systém umožňující offline rozpoznávání mluvené řeči v audiovizuálních materiálech, vyvíjeného v Ústavu informačních technologií a elektroniky Technické Univerzity v Liberci. Celý systém se skládá z centrální jednotky spravující platformy, označované jako Cyber-Search. Všechny platformy Cyber-Search jsou realizovány na virtualizačním řešení KVM a v základní konfiguraci jsou tvořeny 5 virtuálními stroji. Platforma je rozdělena na databázový stroj, datový stroj se streaming serverem a síťovým úložištěm, stroj pro indexaci přepisů a úkolování pracovních stanic a stroj, na kterém běží hlavní Java EE aplikace s uživatelským rozhraním. Pracovní stanice jsou realizovány jako virtuální stroje, sloužící pro výpočetně náročné operace, zastoupené především převodem videa a procesem rozpoznání mluvené řeči. Výsledkem práce je systém umožňující plně automatizovanou instalaci a konfiguraci platformy na vlastním hardwaru. Pro proces instalace je nutné pouze předání licencí a krátkého popisu konfigurace. Systém automaticky generuje a provádí veškeré konfigurace potřebné pro vytvoření platformy, spuštění aplikací, jejich monitoring a automatizovanou správu. Pro přístup a ovládání platformy je implementována Java EE aplikace. Ta je automaticky sestavena a umístěna na aplikační server s pomocí nástroje Maven a aplikace Jenkins. Prezentační vrstva řešení je realizována jako Single Page Interface webová aplikace, vytvořená na základě aplikačního rámce, vyvinutého během mého diplomového projektu. Mezi hlavní výsledky této práce patří kromě samotné realizace výše popsané platformy především popis postupu automatizace komplexního řešení, vyžadujícího rozsáhlou integraci mnoha programů a služeb. Součástí práce je také popis realizace vybraných problematických částí, jako například automatizace konfigurace operačního systému Windows 7, klasifikace a autentizace klientů během automatizovaného instalačního procesu a diskuze škálovatelnosti platformy.
- ItemOnline systém pro zpracování dat o využívání elektrické energie(Technická Univerzita v Liberci, 2012) Smola, Ondřej; Kraus, JanCílem této práce je návrh a implementace webového portálu pro vyhodnocování a vizualizaci dat z elektroměrů s ohledem na možnou budoucí rozšiřitelnost a modularitu. Vývoj byl proveden na základě spolupráce s firmou KMB systems, která během vývoje poskytla dokumentaci a testovací vzorek záznamů z elektroměrů. Samotný vývoj začíná analýzou, zhodnocením aktuálních řešení a požadavků budoucích uživatelů. Na základě získaných informací jsou zvoleny základní technologie pro vývoj. Mezi základní technologii patří platforma Java EE a aplikační rámce Spring, Struts2 a Hibernate. Pro webovou prezentaci je zvolen jazyk JavaScript a technologie Java Server Pages. Zvolené technologie jsou nejprve popsány a je určen způsob jejich využití v aplikaci. Poté je na jejich základě proveden samotný návrh systému. Aplikace je rozdělena na tři moduly, rozdělující samotnou funkcionalitu aplikace na nezávislé části. Je vytvořeno a popsáno schéma vzájemné komunikace mezi moduly a pevně definovány jednotlivé domény problémů, které moduly řeší. Vlastní popis implementace se řídí rozdělením na jednotlivé moduly a jsou zde popsány jejich základní stavební prvky a konfigurace. V implementaci jsou popsány vybrané detaily, které mají zásadní vliv na logiku aplikace. Samotný popis implementace je zakončen konfigurací umístění webové aplikace do webového kontejneru aplikačního serveru a popisem integrace jednotlivých aplikačních rámců. Implementovaná aplikace je poté zprovozněna na zvoleném serveru s poskytnutým vzorkem dat a vyhodnocena rychlost aplikace. V poslední části je poté zhodnocena funkcionalita aplikace a problematika vyplývající z realizovaného návrhu s možnostmi jejího budoucího rozšíření.