Bachelor theses
iOS application for 3D printer control
Author
Josef Doležal
Year
2017
Type
Bachelor thesis
Supervisor
Ing. Miroslav Hrončok
Reviewers
Ing. Martin Půlpitel
Department
Summary
Bachelor thesis aims to create an application to control 3D printers. The ap- plication simplifies control of 3D printers from devices running iOS operating system. An important part of the solution is the ability add new printer with a minimum configuration steps. Application is available as open source to allow community to possibly add new functions in the future.
Dashboard for 3D Printer Control Software
Author
Jiří Makarius
Year
2018
Type
Bachelor thesis
Supervisor
Ing. Miroslav Hrončok
Reviewers
Ing. Marek Skotnica
Department
Summary
The purpose of this bachelor thesis is to create a web application to control
multiple 3D printers using OctoPrint. The chosen solution is server written
in Python Flask framework and user interface in Angular framework. The
result is an application that connects users and printers with access control
for administrators. Aplication is also able to automatically detect OctoPrint
instances in local network by mDNS. Part of this thesis explains why is REST
API inappropriate for realtime monitoring.
USB Flash Drive Writer
Author
David Labský
Year
2017
Type
Bachelor thesis
Supervisor
Ing. Miroslav Hrončok
Reviewers
Ing. Miroslav Skrbek, Ph.D.
Department
Summary
V této práci je od myšlenky k prototypu dovedeno zařízení zvané Fedorator, které slouží k zápisu operačního systému Fedora na USB flash disky. Je zde proveden detailní rozbor hardwaru včetně přehledu USB protokolu.
Web catalogue of LEGO parts for 3D printing
Author
David Hübner
Year
2018
Type
Bachelor thesis
Supervisor
Ing. Miroslav Hrončok
Reviewers
RNDr. Jakub Klímek, Ph.D.
Department
Summary
This bachelor thesis deals with design and implementation of a web catalogue of LEGO components for 3D printing. The theoretical part introduces the LDraw library, which provides 3D models of LEGO components. Then the possible sources of data concerning LEGO kits are introduced. Based on these findings, an application of the web catalogue is designed and implemented.
Web application for diet planning
Author
Bogdan Bodnar
Year
2017
Type
Bachelor thesis
Supervisor
Ing. Miroslav Hrončok
Reviewers
Ing. Pavel Štěpán
Department
Summary
The paper deals with the design and implementation of a web application that will enable the compilation of the diet plan for people so that they will receive the necessary daily doses of important nutrients. An application is designed based on system requirements. The thesis discusses the possibilities of solving the problems that were discovered during the design and realization. The result of the implementation part of the thesis is a web system that allows to
compose the food ration according to the nutrients necessary for the users.
Plane cutting of a triangular mesh
Author
Michael Očenášek
Year
2017
Type
Bachelor thesis
Supervisor
Ing. Miroslav Hrončok
Reviewers
Ing. Karel Klouda, Ph.D.
Department
Summary
This bachelor's thesis discusses the design and implementation of a library, which allows to make a plane cut of 3D model. To work with these models, it uses their representation in ADMesh. Additional aim of this thesis is extending the ADMeshGUI program of plane cut feature. It also deals with many problems associated with work with a triangular mesh and algorithms that are related to plane cut. The library and tests are written in C++ programming language.
Efficient and secure document rendering from multiple similar untrusted sources
Author
Mikuláš Poul
Year
2018
Type
Bachelor thesis
Supervisor
Ing. Miroslav Hrončok
Reviewers
Ing. Marek Suchánek
Department
Summary
Previously, only trusted maintainers could modify the content of Nauč se Python!, a project for educational content deployed to the web. The goal of this thesis was to allow for some of the content to be rendered from forks of the base Git repository, but safely and efficiently. That was accomplished by creating a tool which can run Python code in various levels of isolation and cache the results. This tool was then integrated into the Nauč se Python! project, building parts of the website in an isolated environment, either in Docker containers or in virtual machines managed by Vagrant, and sharing appropriate content fragments across repositories.
OAuth 2 Authorization for OctoPrint
Author
Jiří Hanuš
Year
2018
Type
Bachelor thesis
Supervisor
Ing. Miroslav Hrončok
Reviewers
Ing. Jakub Průša
Department
Summary
The aim of this bachelor thesis is to design and create plugin for an application OctoPrint. This extension will provide users the possibility to log into user interface using the authorization framework OAuth 2.0. OctoPrint application is used for example to control 3D printers at the Faculty of Information Technogogy at Czech Technical University in Prague.
The first part of the thesis describes capabilities of creating a plugin for the OctoPrint application. This part is followed by a research on an authorization protocol of OAuth 2.0 and, subsequently, a plugin design is created based on results of the research. The implementation is done using Python authentication libraries.
After that, the programming of the software is described. The software itself is afterwards tested separately using programmed tests, as well as on Raspberry Pis from a 3D laboratory at the Faculty of Information Technology. The plugins configuration for custom use is also described.
The resulting plugin enables the authorization via OAuth 2.0 into the OctoPrint application. This extension will facilitate the teaching of a subject 3D Printing at the FIT CTU in Prague. Additionally, the plugin is available to the community of people working with 3D printers for further editing or extensions.
Feasibility Study: Improving Tooling for Python Web Apps Language Localization
Author
Petr Kučera
Year
2020
Type
Bachelor thesis
Supervisor
Ing. Miroslav Hrončok
Reviewers
Ing. Marek Suchánek
Department
Summary
Feasibility study of improvement to localization solutions in Python is performed in this work. The work first deals with acquainting the reader with the necessary concepts in the field of feasibility study and software localization in Python. Subsequently, a thorough analysis of existing localization solutions in Python is performed. From the output of this analysis it is determined which solution is the best. After selecting the best solution, it is evaluated whether this solution is sufficient and it is decided what significant functionality it lacks. In the following part, an implementation proposal is presented, which serves as an outline of the final form of the added functionalities and possibly as documentation for future design and implementation. Adding functionality to the solution is strategically, economically and legally analyzed. As a result, this thesis provides a comprehensive analysis needed to demonstrate that improvements to localization solutions in Python are feasible.
Master theses
Web application for personal currency exchange
Author
Marek Hanáček
Year
2017
Type
Master thesis
Supervisor
Ing. Miroslav Hrončok
Reviewers
Ing. Jiří Novák, Ph.D.
Department
Summary
This thesis is devoted to the analysis, design and implementation of the web application and the web API, which allows people to bid or demand to personally exchange a certain amount of money from one currency to another. Based on an analysis of similar web services, application requirements are defined. Based on the analysis and requirements, a user interface has been designed. The thesis is also devoted to application design from the implementation point of view and subsequently implemented in Django framework in the Python programming language. Finally, the application was tested with users.
Python GUI: A Tkinter API for Qt
Author
Matěj Schuh
Year
2021
Type
Master thesis
Supervisor
Ing. Miroslav Hrončok
Reviewers
Ing. Jan Blizničenko, Ph.D.
Department
Summary
This diploma thesis is focused on the creation of graphics
Python user interface. Graphical interfaces are using graphical capabilities
of computers to simplify communication between the computer and the user,
making it possible the computer is controlled even by a less
experienced user.
The theoretical part of the work is devoted to
graphical interface and its components,
with emphasis on the possibility of implementing
a graphical interface in the Python programming language,
using the Tkinter library with Tk components or
PyQt and PySide bindings using components from the Qt framework.
The aim of the practical part is the analysis and design of solution,
which would allow applications using the Tkinter
library to draw a graphical interface
components from the Qt framework. To the designed solution
is then prototype implemented and evaluated.
This diploma thesis provides an overview of the
possibilities of graphical user interface, its components
and its implementation options in Python.
The work can be beneficial not only for those
who seek how Tkinter, PyQt or PySide work internally,
but also for those that don't like
to create an interface with Tk components, but want
maintain programming capabilities of Tkinter library.