Browsing by Author "Nekvasil, Michal"
Now showing 1 - 4 of 4
Results Per Page
Sort Options
- ItemOnline aplikace pro transformace a validace datových strukturNekvasil, Michal; Volf Mojmír, Ing.; Skolitel : 54965 Jáč Ivan, prof. Ing. CSc.; Konzultant : 54953 Herajn Pavel, Ing.; Konzultant2 : 64513 Novotná Petra, Ing.Tato práce se zabývá problematikou jazyků pro popis dat a následnou prací s nimi. Práce se konkrétně zabývá rozšiřitelným značkovacím jazykem XML. Tento jazyk umožňuje pomocí značek popis datových struktur a jejich zpracování. Dále se práce zabývá validací datových struktur a jejich transformacemi, převážně v jazyce XML. V rámci textu je popsán a vysvětlen princip značkovacích jazyků a jejich použití k popisování datových struktur, dostupné standardy pro operace s těmito strukturami a je navržena a implementována modulární online aplikace, která tyto operace umožňuje provádět a v reálném čase vracet výsledek uživateli. Implementace dále umožňuje pokročilou zprávu úloh. Uživateli je umožněno po přihlášení prohlížet výsledky minulých úloh, stáhnout si ho v textovém formátu na lokální úložiště, případně plánovat úlohy. Plánovat úlohu je možné jak v konkrétní čas, tak také periodicky. Samotná implementace je poté provedena na serveru s operačním systémem Ubuntu a s využitím programovacího jazyku JavaScript. Tento jazyk je použit jak na klientské části, tak na části serverové. Jedná se zároveň o demonstraci využití jednoho jazyku pro obě části aplikace a tím usnadnění vývoje a snížení nároků na programátora. Architektura aplikace je navržena jako modulární. Modulární architektura je navržena ve smyslu snadného přidání podporovaných formátů, výstupů a možností plánování úloh. Text obsahuje popis a postup přidání rozšiřujících částí, což je realizováno formou dopsání částí kódu do aplikace. Není realizováno uživatelské rozhraní k přidávání modulů, což nebylo náplní práce. K realizaci serverové části aplikace je využit framework Node.js. Tento framework umožňuje využít technologii JavaScript na straně serveru a je už ze svého principu postaven na modulární architektuře. K realizaci serveru je použita mimo jiné knihovna Express. Na straně klienta se jedná o stránky napsané v jazyce HTML s využitím JavaScriptu a frameworku Bootstrap. Celá aplikace byla vyhotovena a je k dispozici online.
- ItemOnline aplikace pro transformace a validace datových strukturNekvasil, Michal
- ItemSystém automatického sestavování a testů pro simulátor proudění Flow123d(Technická Univerzita v Liberci, 2011) Nekvasil, Michal; Březina, JanTato práce se zabývá průběžnou integrací, její teorií a základními principy proč a k čemu je tento přístup výhodou v řízení softwarových projektů. Konkrétně se zabývá spouštěním automatických překladů a sestavení simulátoru proudění Flow123d během jeho vývoje. Tato sestavení jsou dále testována a tím je kontrolována správnost dané vývojové verze. Program Flow123d slouží k výpočtům proudění tekutiny v puklinovém prostředí. Je vyvíjen ústavem NTI. Průběžná integrace je realizovaná pomocí nástroje Bitten, který běží jako plugin systému Trac. Trac je webová aplikace k řízení vývoje softwarových projektů a odhalování chyb v nich. V práci je popsán princip, funkce i nastavení nástroje Bitten. Průběžná integrace je zprovozněna na třech rozdílných strojích. Na stroji s operačním systémem Linux, na clusterovém stroji, kde se provádějí výpočty paralelně na více procesorech, konkrétně se jedná o cluster Hydra na TUL. A také na stroji s operačním systémem Windows. V práci je uveden popis zprovoznění na všech třech strojích. Protože je program Flow123d napsán pro operační systém Linux je k překladu pod operačním systémem Windows využit nástroj Cygwin, který umožňuje v prostředí Windows emulovat chování UNIXových systémů. Systém dále využívá skriptů napsaných pro příkazovou řádku Bash a také nástroje Make. Ve skriptech je řešena problematika spouštění více úloh, prezentace výsledků výpočtů testovacích úloh a jejich porovnání s referenčními, čímž se provádí testování daného sestavení. Výsledky všech sestavení a výpočtů se zároveň prezentují na web, pomocí již zmiňovaného programu Bitten. V poslední části se zmiňuje automaticky generovaná dokumentace pomocí nástroje Doxygen. Tato dokumentace je zároveň ve formě HTML prezentovaná na webové stránce.