This project aims to develop a system monitor similar to the Windows Task Manager or Linux System Monitor.
The project utilizes the `/proc` filesystem and creating a graphical user interface to display relevant system information.
1. Basic System Information: Displays OS release, kernel version, memory, processor version, and disk storage.
2. Process Information: Includes a table to display all running processes, with options for different views and refresh capabilities.
3. Process-specific Actions: Allows for actions like stopping, continuing, or killing processes, and listing memory maps and open files.
4. Detailed View: Shows detailed information for individual processes including state, memory usage, CPU time, etc.
5. Graphs: Tracks and displays graphs for CPU usage, memory and swap usage, and network usage.
6. File System: Shows usage for each mount point.
I developed a custom shell interpreter that replicates the functionalities of widely used shells like Bash.
Leveraging Lex for lexical analyzing and Yacc for parsing, it supports complex command syntax and advanced features.
The shell handles wildcards, environment variables, and subshells, zombie processes, and command line argument if-statements.
"Sprachen Karte", which means language map in German, is an Interactive Language Diversity Visualization Tool.
It generates a website featuring an interactive map complete with pointers. You can zoom in, move around, and toggle various features on the map.
It encompasses every known language, including those that are extinct or endangered, along with outlines of their family origins and numerous other captivating features.
I wanted to recreate Hangman, a childhood favorite game of mine, while also practicing some fundamental coding skills with Python. The distribution is still a work in progress.
You will get a main menu screen when you first launch the game. From here, you can choose to play, read instructions, or quit. Once you press play, the entry widget will only allow you to continue if you type in a character from the alphabet. If you type non-alphabet characters you will get a warning telling you to type a phrase that contains letters. You can only type a string length between 1 and 39 into the entry widget. Once you click submit or press enter, empty blanks will show at the top of the screen corresponding to each letter typed previously. There is also a letters used box at the left, a guess button, a letter entry widget, and an image of your current hangman at the right.
BudgeMe is a budget planner that provides a breakdown of your spending through percentages based on a total budget for a given certain time period. It visualizes these percentages of your budget through use of a pie chart. It then gives you an analysis of your percentage of spending by reporting your percentage spent on each category and how of your budget you have left.