1,721,011 research outputs found
ParsecCore: A parser combinator library in the C# language
In this thesis, we implement a parser combinator library in C# inspired by Parsec. Parser combinators refer to a style of parsing where a parser is modeled as function from string to some structured result. Afterward, higher-order functions called combinators are used to combine simple parsers into more complex ones. Other such libraries exist, but in our estimation, they contain various deficiencies. We create an implementation without these faults and also introduce two new modules for parsing indentation- sensitive languages and permutations. We additionally implement two ex- ample parsers to showcase our library
Application for creating guitar songbooks from songs available on the web
The guitar songbook is a list of song lyrics with chords. Most guitarists create their own songbooks, and the existing programs for guitar songbook creation may not cover most of the features that the user expects from them. In this work we are focusing on design and implementation of a new application for guitar songbook creation. The application differs from others in that it allows you to add songs available on the Internet to the songbook. Songs from websites are added to the songbook using the web scraping technique. Other functions of the application are for example editing existing songs, saving the songbook for later editing or adding your own songs to the songbook. The resulting songbook can be saved in several formats, especially in PDF format
NextNonce: monitor kryptoměn
Fragmentace aktiv napříč více blockchainy ztěžuje uživatelům získat jasný přehled o celém portfoliu, zejména pokud jsou jejich prostředky rozloženy do více peněženek. Tato práce popisuje vývoj aplikace NextNonce, navržené k řešení tohoto problému. NextNonce poskytuje intuitivní rozhraní, v němž si uživatelé mohou přidat několik adres peněženek a sledovat všechny své tokeny na jednom místě. Klíčová funkce aplikace usnadňuje správu portfolia tím, že agreguje zůstatky téhož tokenu z různých blockchainů do jednotného přehledu. Výsledkem projektu je mobilní aplikace pro Android i iOS, jež nabízí jednoduchý a bezpečný způsob sledování kryptoměnového portfolia napříč více peněženkami a blockchainy.Asset fragmentation across multiple blockchains makes it difficult for users to get a clear overview of their complete portfolio, especially when holdings are spread across multiple wallets. This thesis details the creation of NextNonce, a mobile application designed to solve this specific problem. NextNonce provides an intuitive interface for users to add multiple wallet addresses and monitor all their tokens in one place. A key feature simplifies portfolio management by aggregating the balance of the same token from different blockchains into a single, unified view. The project resulted in a mobile application for both Android and iOS that offers a simple and secure way to track a multi-wallet, multi-blockchain cryptocurrency portfolio.Department of Distributed and Dependable SystemsKatedra distribuovaných a spolehlivých systémůMatematicko-fyzikální fakultaFaculty of Mathematics and Physic
Lepenka - Modular framework for games development on the .NET platform
Creating games using the Entity Component System data architecture requires a change in programming approach. Current .NET frameworks as- sume that the user is familiar with the principles of ECS. Therefore, as the interest in creating games using ECS grows, so does the need for a framework that allows intuitive learning of these principles. The result of this work is a data-driven framework with an archetypal data organization allowing for parallelization of systems. In addition, the framework makes extensive use of code generation, leading the user to a previously unexplored declarative way of creating games. Combined with platform independence, Lepenka provides the only solution for the .NET platform that takes on the aforementioned characteristics. Another important feature is code reusability across games, provided by modules allowing full abstraction of game systems and compo- nents
Implementace vícebarevného tisku pro 3D tiskárnu
This thesis presents the design, development, and implementation of a Multi-Material Unit (MMU) for enhancing multi-color 3D printing capabilities. We have designed a new MMU prototype, developing its firmware using C++ on a microcontroller platform. The architecture of firmware is modular, facilitating straightforward integration of additional features and functionalities. One of the central part was the development of a communi- cation protocol for interfacing the MMU with a 3D printer, ensuring efficient command and control operations. The system utilizes multiple motors and sensors to manage fila- ment changes. The practicality of the proposed design was validated through a functional proof-of-concept prototype, which demonstrated the MMU's capability to streamline the printing process and reduce system complexity.Tato práce představuje návrh, vývoj a implementaci jednotky pro více materiálů (MMU), která zlepšuje schopnosti tisku s více barvami ve 3D tisku. Navrhli jsme nový prototyp MMU a vyvinuli jsme jeho firmware v jazyce C++ na platformě mikrokontro- léru. Architektura firmware je modulární, což usnadňuje jednoduchou integraci dalších funkcí a možností. Jednou z klíčových částí byl vývoj komunikačního protokolu pro roz- hraní MMU s 3D tiskárnou, což zajišťuje efektivní operace příkazů a kontroly. Systém využívá několik motorů a senzorů pro správu změn filamentů. Praktičnost navrhovaného designu byla ověřena prostřednictvím funkčního prototypu, který demonstroval schopnost MMU zjednodušit tiskový proces a snížit složitost systému.Katedra softwarového inženýrstvíDepartment of Software EngineeringMatematicko-fyzikální fakultaFaculty of Mathematics and Physic
Zachycení paketů pro HelenOS
Cílem této práce je přidání podpory pro zachycení provozu na síti do HelenOSu. Text obsahuje úvod do systému HelenOS, analýzu příslušných částí systému, analýzu oblíbených formátů a nástrojů pro zachycení provozu. Text analyzuje různé přístupy pro implementaci podpory z hlediska efektivity, náročnosti, a zatížení dalších komponent. Práce také popisuje prototyp frameworku, který implementuje podporu pro výpis paketů na všech síťových driverech, a popisuje, jak lze pomocí frameworku přidat podporu pro zachycení paketů do obecného driveru v systému HelenOS.The goal of the thesis is to add support for traffic dumping on network drivers to HelenOS. The text contains an introduction to the HelenOS system, an analysis of the relevant parts of the system, an analysis of the popular formats, and tools to dump traffic. The text analyzes different approaches in terms of efficiency, workload, and loading other components. The work also describes a prototype implementation of the framework that adds support for dumping packets on all network drivers and describes how, with the help of the framework, the support to dump packets can be added to any driver in HelenOS.Department of Distributed and Dependable SystemsKatedra distribuovaných a spolehlivých systémůMatematicko-fyzikální fakultaFaculty of Mathematics and Physic
Portfolio performance evaluation
Many people invest their money in various assets in order to produce gain. Therefore, they need to monitor how their investments are doing. There are specialized applications for this purpose. However, most of the existing solutions contains only a limited amount of features, especially when it comes to displaying graphs. Users also usually can not decide where data is stored and retrieved from. In out work, we will therefore focus on creating a competitive application that will be expandable using plugins and at the same time simple to use with possiblity of creating graphs and their user-definined layout within the dashboard. The simplicity of the application will also mean that, despite its extensibility, there will be no need to edit any configuration files. All settings will be configurable directly from the graphical user interface.
Packet capture for HelenOS
The goal of the thesis is to add support for traffic dumping on network drivers to HelenOS. The text contains an introduction to the HelenOS system, an analysis of the relevant parts of the system, an analysis of the popular formats, and tools to dump traffic. The text analyzes different approaches in terms of efficiency, workload, and loading other components. The work also describes a prototype implementation of the framework that adds support for dumping packets on all network drivers and describes how, with the help of the framework, the support to dump packets can be added to any driver in HelenOS
Arbitrage Bot
Cryptocurrency quotations on different exchanges can stray from one another long enough for an attentive trader to buy where the price is lower and sell where it is higher. This thesis designs and validates an automated system that recognises such fleeting dis- crepancies and reports them in real time. The solution brings together three capabilities: reliable collection of public market data, rapid filtering that estimates whether a quoted gap remains profitable once trading costs are considered, and concise presentation of each finding for human review. Special attention is paid to keeping response times short, be- cause any delay narrows the window in which a spread can be captured. Experiments carried out on live market traffic confirm that the detector surfaces actionable opportuni- ties under a variety of market conditions and provides a firm foundation for future work on execution and capital management
- …
