| |
| |
|
C++ Metaprogramming Examples
Kuklínek, Lukáš ; Janoušek, Vladimír (referee) ; Peringer, Petr (advisor)
In this thesis we investigate possibilities of metaprogramming in C++. It contains a~general overview of metaprogramming and a~set of examples of various metaprogramming techniques in the C++ programming language with an emphasis on the possibilities proposed by the upcoming standard, called C++0x for now. Examples demonstrate usage of variadic templates, computational power of templates, statically polymorphic generation of a~runtime code and generic implementation of several design patterns.
|
|
Path Planning in 3D Space
Krčmář, Radim ; Janoušek, Vladimír (referee) ; Rozman, Jaroslav (advisor)
Following thesis presents basics of motion planning, focusing on sampling-based algorithms. System for collision of objects in arbitrary dimensional space is created using linear algebra. Basic options for visualizaton of three-dimensional data are described. Selected algoritms were implemented in haskell and used to pull hedgehog out of the cage (popular disentanglement puzzle in Czech Republic).
|
|
Web Portal for Processing GPS Tracks
Hodaň, Tomáš ; Janoušek, Vladimír (referee) ; Horáček, Jan (advisor)
The goal of this Bachelor thesis was to create an advanced web portal designed to manage, compare and statistically analyze GPS tracks saved in the GPX file format. It is focused on bringing new innovations, while utilizing the most current solutions, especially by the principle of GPS races. As this is an application designed for common users, the emphasis was also on creating a user-friendly interface allowing for the display of a large multiple of tracks.
|
|
NNTP Protocol Analysis and Implementation
Tomaga, Jakub ; Peringer, Petr (referee) ; Janoušek, Vladimír (advisor)
This bachelor's thesis deals with NNTP protocol analysis and implementation. The thesis describes the protocol itself, it's security treats and discusses the need for computer virus checking of the client-server communication. The main part of the thesis deals with the protocol parser implementation. An example of the practical usage of the implemented library is a part of anti-virus software, where the parser would be mainly used as a tool for capturing the communication. The whole library is implemented in C++.
|
|
A Tool for Shell-Script Analysis
Holomek, Jiří ; Janoušek, Vladimír (referee) ; Smrčka, Aleš (advisor)
This bachelor's thesis deals with analysis of scripts. In the current distributions of Linux or other operating systems based on the Unix principals, there is made a lot of configuration by using scripts. The main objective of this work is to create a program that analyses the scripts and also reports theirs functionality and safety to a user. According to my research the work is aimed to Bash language.
|
| |
|
E-Learning System Based on Modern JAVA Technologies
Sechovec, Petr ; Janoušek, Vladimír (referee) ; Rogalewicz, Adam (advisor)
Main goal of this thesis is to analyze the current community and language learning systems and based on this analysis, to create a complex learning system. The system is implemented by modern J2EE technologies such as wickets and OR mapping. The final J2EE application is portable and easy to install on free Apache Tomcat application server or paid SUN application server. System was deployed on public FIT VUT server and tested by a sample of 60 students. Results and review of testing are at the end of this thesis.
|
|
Petri Nets Patterns Library
Hanák, Martin ; Janoušek, Vladimír (referee) ; Kočí, Radek (advisor)
This thesis concerns creating models using formalism of Object Oriented Petri Nets (OOPN). It concludes with various usability of such formalism and in the second part of the thesis it indentifes useful and often repeated patterns of OOPN. These patterns are strongly inspired by classic programing languages, mainly by constructions concerning data manipulation and program flow control. Indentified patterns describes options for modelling these construction in OOPN.
|