Computer science–related stuff
VYROW
View Your Repository On the Web
Simple GitHub Action that renders all Markdown documents in given repository to HTML documents. It may be used as a frontend of the repository that is more based around notes or documents in general rather based around normal source code.
It uses Pandoc for rendering Markdown documents and Pandoc-KaTeX to render LaTeX expressions inside these Markdown documents. The rest of the program is based around Bash scripts for installing needed programs and rendering the documents.
VYROW on GH Action MarketplaceRestaurant Rush (unreleased)
A Unity game where the player needs to serve food to the canteen clients as quickly as possible, ninja-style. My involvement here was creating 3D assets for the game. I also helped a little in the organisational stuff.
GitHub repositoryRepository notebooks
Personal Notebook
I’ve created my personal notebook to organise my notes into one place. Additionally, I keep all of my config files and various scripts.
websiteHighlights:
- First setup script — after a fresh OS installation this script installs some basic stuff to get started.
-
Installation scripts for various programs.
e.g. installation script for Blender 3D:
#!/bin/bash printf "\n\033[1mBlender\033[0m\n" ftp_url="https://ftp.nluug.nl/pub/graphics/blender/release/" # get the remote directory of the latest Blender version rem_dir="$(curl -s $ftp_url | perl -nle 'print $& if /Blender\d\.\d{2}/g' | tail -n 1)" # get the name of the remote archive rem_arc="$(curl -s -L $ftp_url$rem_dir | perl -nle 'print $& if /blender\-\d\.\d{2}\.\d{1,2}\-linux64\.tar\.xz/g' | tail -n 1)" printf "\n\033[1mDownloading…\033[0m\n" echo "Archive: $rem_arc" if [ -z "$rem_arc" ]; then echo 'error: couldn’t download Blender — extracted filename is empty' exit 1 fi # download the archive archive="/tmp/blender.tar.xz" curl --output "$archive" "$ftp_url$rem_dir/$rem_arc" printf "\n\033[1mInstalling…\033[0m\n" # unpack the archive cd "/tmp" unpacked="/tmp/${rem_arc%\.tar\.xz}" tar -xf "$archive" # copy the program (application) metadata sudo cp "$unpacked/blender.desktop" "/usr/share/applications/blender.desktop" sudo update-desktop-database /usr/share/applications # copy the program data sudo mkdir -p "/opt/blender" sudo cp -r -- $unpacked/* "/opt/blender/" # link the executable cd "/usr/bin" sudo ln -fs "/opt/blender/blender" "blender"
- Second keyboard setup — using Keebie.py for transforming my second USB keyboard as a big shortcut matrix.
Academic notebook
This repository holds almost all of my academic efforts that I’ve gathered throughout my studies at my uni. It contains both the notes (Markdown + LaTeX) and programs (source code).
websiteE-commerce website
(previous version, no longer in use)
I’ve created a simple online store for my father’s business. It worked pretty well for a while and amounted to pretty acceptable sale numbers. However, a ready-to-go solution that you can buy is better, because it has more features — a product made by single person cannot compete with a product made by a big team of people that worked on in for years.
Technologies I’ve used include:
- TypeScript,
- Angular,
- ExpressJS,
- MySQL,
- Bash,
- and other.
The website had frontend made in Angular (both the main customer website and the admin panel). The backend was running on TypeScript-turbocharged ExpressJS. All the data was stored in a MySQL database.
My minuscule involvement in random open-source projects
I’ve helped (a little bit) in two random projects that were just related to what I was working on.
WakaTime Blender a Blender plugin that tracks user activity and reports it back to WakaTime.
Pandoc is a markup converter that accepts many various markup languages. I needed that one thing for my other project to work (VYROW) so I’ve created a pull request with a suggestion about a small thing in the HTML5 template.