Aleksei Grachev's repositories
cipher_TGA_files
Implementation of functions for a program that can encrypt and decrypt a TGA image file.
orb_detector
The implementation of part of the ORB (Oriented FAST and Rotated BRIEF) pipeline. The ORB consists of the feature detector and feature descriptor that detect and describe reproducible and discriminative regions in an image. Those, in turn, can be matched between pairs of images for correspondence search, 3D reconstruction, and so on.
ascii_art_scala
Welcome to the ASCII Art Converter! This is a simple console-executable application, which is written in Scala, that allows you to transform images into ASCII art. The application provides flexibility by allowing you to apply various filters and specify the output format.
cache_access_optimization
Implementation of convolution mask for image sharpening with optimisation of the memory accesses in whatever way is needed.
convolution_image
The implementation of a function that takes an image (RGB or gray one) and a filter (kernel) and applies a convolution between them.
database_avl_tree
Implementation of database for storing information about selling and buying products with usage of AVL-tree.
hybrid_encryption
Implementation of two functions in C++ (seal and open) that encrypt/decrypt data using hybrid encryption.
llvm_frontend
Extension of the LLVM compiler group with a new simple frontend for processing the Mila programming language, inspired by Pascal. The input to compiler is a file containing the source code. The output compiler is LLVM IR (Intermediate Representation) code.
memory_manager
Implementation of simplified equivalents of functions malloc, free, ..., operators new and delete.
microarchitecture_RISC-V_ISA
Design of a Processor Microarchitecture Supporting a Chosen Subset of RISC-V ISA Instructions.
multithreaded_rent
Implementation encapsulates the entire computation process and controls the execution and suspension of the computation as well as the behavior of computational threads used for solving problems from all managed rental companies.
navigational-server
This repository contains an autonomous robot control server written in C++ designed to remotely manage a fleet of robots. The robots are capable of independently connecting to the server, which then guides them towards the center of a coordinate system.
telegram_bot_ads
The script defines a Telegram bot that allows users to schedule and manage advertisements. It utilizes the Telebot library for the Telegram Bot API, Schedule for scheduling tasks, and psycopg2 for interacting with the PostgreSQL database.
intersect_union_regular_languages
Implementation of an algorithm that enables finding the minimal deterministic finite automaton that accepts the intersection or union of languages defined by a pair of finite automata.
mass_transportation_optimization
Using the Strongly Connected Components (SCC) algorithm, calculate how adding specific connections will impact the connectivity of the transportation network.
PAC_MAN
I am going to try to pay tribute to the great japanese game designer named Toru Iwatani, who created one of the most popular arcade games in the computer world - Pac-Man.
predict_life_expect
Predicting life expectancy (regression) with usage of custom random forest, linear regression and decision tree regressor from scikit-learn.
predict_pass_exam
Creating AdaBoost classifier with decision trees for predicting whether a student will pass or fail an exam (classification) based on the number of study hours and their scores in the previous exam.
predict_titanik
Predicting the survival of Titanic passengers (binary classification) with usage of decision tree and KNN from scikit-learn.
search_collisions_SHA-512
The provided task is to implement a function or a set of functions for a program designed to find any message whose SHA-512 hash begins with a sequence of zero bits when represented from the leftmost side. In other words, the goal is to locate a message that produces a SHA-512 hash with a leading sequence of zeros.
sudoku_solver
Implementation of sudoku solver in Prolog.
track_github
This Flask application collects and displays statistics on GitHub events for specified repositories. It includes functionalities to load configuration from a JSON file, establish a connection to a PostgreSQL database, retrieve GitHub events, and calculate statistics on the average time between events for every type of event.
viz_data_animals
Exploratory Data Analysis (EDA) with visualizations using Matplotlib and Seaborn.
viz_data_transport
Network Analysis of Prague Integrated Transport (PID) dataset in GTFS format using NetworkX for visualisations.