Ing. Lukáš Bařinka

Theses

Bachelor theses

Presentation System in Blender

Author
Matyáš Sojka
Year
2021
Type
Bachelor thesis
Supervisor
Ing. Lukáš Bařinka
Reviewers
Ing. Radek Richtr, Ph.D.
Summary
Presentation software is nowadays a greatly widespread tool. It allows both the creation of presentations and the actual presentation. Almost exclusively, current solutions are limited to 2D presentations. This thesis is intended for users who are looking for an alternative way to the commonly used two-dimensional presentations. The thesis includes the design and implementation of a presentation system that offers the use of the third dimension. It does that by using a Blender plug-in. Thanks to the plug-in and the Blender environment users can create 3D scenes (components), connect them into the final presentation and present them.

Related web content and recomendations

Author
Jindřich Žák
Year
2019
Type
Bachelor thesis
Supervisor
Ing. Lukáš Bařinka
Reviewers
prof. RNDr. Tomáš Skopal, Ph.D.
Summary
This bachelor thesis describes a process of creation of a recommendation system for the web of Faculty of Information Technology, Czech Technical University in Prague. This thesis has two main goals: analyzing web content and proposing and implementing a suitable solution for recommending content based on associations between published articles. Content recommending is achieved by storing the data in the Neo4j graph database. The metric that is used for assessing the rate of association between articles is provided by the PageRank algorithm. The web is built on the Drupal content management system. To ensure communication with the graph database, a Drupal module was created. The solution makes navigating the website easier, therefore making it friendlier for page visitors. For administrators, the solution helps reduce the amount of work needed to maintain content.

Revision Process Integration with Google Docs

Author
Tadeáš Friedrich
Year
2019
Type
Bachelor thesis
Supervisor
Ing. Lukáš Bařinka
Reviewers
Ing. Vojtěch Jirkovský
Summary
This thesis elaborates current process of creation and editing the website of FIT CTU in Prague. Primarily it deals with revisions of the creation and editing. Main goal of the thesis is to make the process more efficient. This goal is achieved by proper analysis of the process, its roles, issues, requirements and related technologies. That is followed by design and implementation of Google Docs addon. The addon is implemented in Google Apps Script programming language and it is connected with other web services like Trello, Google Sheets, Firebase and more.

Graph path visualization

Author
Matěj Pokorný
Year
2017
Type
Bachelor thesis
Supervisor
Ing. Lukáš Bařinka
Summary
People come across visualization of paths in graph in many research areas and also in everyday life. Whether it helps a driver as a GPS navigation or an administrator with site load analysis, its accuracy and clarity is often the key of understanding this issue. In this thesis are described individual techniques of paths visualization in graphs and general tools, which deal with that problem. However, these tools are often too complicated for new users. Therefore a web application was developed. The aim of the application is to visualize paths of a chart following the easiest and the fastest method. Functionality of more advanced tools in this field is preserved. The application is available online.

Graph path visualization

Author
Vojtěch Polcar
Year
2018
Type
Bachelor thesis
Supervisor
Ing. Lukáš Bařinka
Reviewers
Ing. Daniel Dombek, Ph.D.
Summary
The objective of this bachelor thesis is to create an application for small and extensively graphs, which will be focused on the visualization of graphs and paths in them. The application allows a creation of the graphs. In this bachelor thesis are analyzed methods of visualization of graphs and their existing solutions. In addition, test data are analyzed and described, which are used in the testing of final application. Based on analysis and test data are specified functional requirements on creating a new application. Then an application design is created, which is adapted to the specified requirements. The proposed application is implemented and tested. The final created application allows creation of graphs, it's editation, searching in graph for visualize paths and import and export data.

Best Practices in Shell Scripting

Author
Michal Pešek
Year
2019
Type
Bachelor thesis
Supervisor
Ing. Lukáš Bařinka
Reviewers
Ing. Jiří Kašpar
Summary
This thesis concerns best practices in Bash shell scripting. It presents detailed analyses of selected practices for lower-intermediate users, and demonstrates their practical application in the design and implementation of the final program, which serves to generate new script templates according to specified parameters. The analytical part is supplemented by sample code excerpts and an executable set of scripts.

Master theses

Best practices in developing accessible and usable webs

Author
Jiří Pavelka
Type
Master thesis
Supervisor
Ing. Lukáš Bařinka
Reviewers
Ing. Václav Stoupa

Contextual Shell History

Author
Šimon Let
Year
2020
Type
Master thesis
Supervisor
Ing. Lukáš Bařinka
Reviewers
Ing. Michal Šoch, Ph.D.
Summary
Even nowadays, the command line is a popular way to interact with computers. Shell history allows people to reuse previous commands, which increases productivity. The way people use shell changes based on context such as current directory. In this work, we intend to use the available context to enhance the standard shell history. We analyze standard history features and how people use them. We identify reverse search as an inefficient standard feature we need to redesign. By exploring existing history tools, we find tools that address the issues of reverse search. We also find out that existing contextual history tools do not bring much value to the user. We design a history system that matches the improvement of state-of-the-art non-contextual history tools; Plus, it uses context to further enhance the capabilities of the shell history. We implement the core parts of the design. It records shell history with context. A fullscreen terminal application searches the history and returns relevant results based on the current context. Based on our users' usage data, we compare our solution with one of the state-of-the-art history tools - Hstr. Our solution, on average, performs similarly or better than Hstr. There are many situations where our solution outperforms Hstr. It requires less knowledge and less typing when searching. Our solution, on average, saves the user more typed characters. Our solution has been installed over 600 times in the last four months. Some of our users previously used Hstr, and our application covers all of their previous workflows. We have received overwhelmingly positive feedback from the community.