Pinned Repositories
AI-Bercley-Pacman-Project-and-Kakuro
Implementation of Berkley's Pacman Project (1 and 2) Project 3 is my implementation of Kakuro using algorithms such as Backtracking, FC+MRV, Min Conflicts etc.
Data-Mining
Contains our implementation of 2 data mining projects. The first project classifies newspaper articles according to their subject (Politics, Film, Business etc). The second Project classifies data taken from buses, to their respective route that they are following. Our projects are implemented in python.
Database-Implementation-Project-2
B+ tree implementation in block level (given library).
Operating-Systems-fork-fifos
A 3 level hierarchy (Master, Handlers, Workers) of processes for drawing 2-D shapes using fork, exec, fifos.
Redisigning-ika.gr
Simple Html Css PHP project. We try to redisign ika.gr, in order to "fix" the most common problems using Nielsen's rules
Sigmod-2018
Our implementation of radix hash join, using a job scheduler for multithread functionality ( also supports single-threaded execution) and query optimization.
Skip-List
Implementation of a Skip List and a hash table struct to keep entries. Insert O(n), Access O(1) or O(n) depending on the question.
SystemProgramming-Project-1
Implementation of structs (2 hash tables 1 heap) to keep a database of CDRs (call detail records) in the main memory. The two has tables are used to have instant O(1) access to the records. One hash table where the records are stored by caller and one that the records are stored by callee. The binary heap is used to find the top k% of the earnings from the calls.
SystemProgramming-Project-2
Implementation of a job management system using fork/exec, named pipes and signals. It consists of a coordinator (jms_coord) and a console(jms_console) and a bash script that collects stats. The user adds jobs to the console and the console sends via named pipes the job to be executed to the coordinator. The coordinator creates job pools in order to have multiple jobs being executed concurrently.
SystemProgramming-Project-3
Implementation of a selective overhead mirroring system for multiple files transfer to a selected device using sockets and threads. The customer programm (MirrorInitiator) communicates with a server process (MirrorServer) that will create threads (MirrorManagers) to pull the requested files from remote devices through processes (ContentServers)
VagelisN's Repositories
VagelisN/Sigmod-2018
Our implementation of radix hash join, using a job scheduler for multithread functionality ( also supports single-threaded execution) and query optimization.
VagelisN/SystemProgramming-Project-2
Implementation of a job management system using fork/exec, named pipes and signals. It consists of a coordinator (jms_coord) and a console(jms_console) and a bash script that collects stats. The user adds jobs to the console and the console sends via named pipes the job to be executed to the coordinator. The coordinator creates job pools in order to have multiple jobs being executed concurrently.
VagelisN/Database-Implementation-Project-2
B+ tree implementation in block level (given library).
VagelisN/Operating-Systems-fork-fifos
A 3 level hierarchy (Master, Handlers, Workers) of processes for drawing 2-D shapes using fork, exec, fifos.
VagelisN/Redisigning-ika.gr
Simple Html Css PHP project. We try to redisign ika.gr, in order to "fix" the most common problems using Nielsen's rules
VagelisN/Skip-List
Implementation of a Skip List and a hash table struct to keep entries. Insert O(n), Access O(1) or O(n) depending on the question.
VagelisN/SystemProgramming-Project-1
Implementation of structs (2 hash tables 1 heap) to keep a database of CDRs (call detail records) in the main memory. The two has tables are used to have instant O(1) access to the records. One hash table where the records are stored by caller and one that the records are stored by callee. The binary heap is used to find the top k% of the earnings from the calls.
VagelisN/SystemProgramming-Project-3
Implementation of a selective overhead mirroring system for multiple files transfer to a selected device using sockets and threads. The customer programm (MirrorInitiator) communicates with a server process (MirrorServer) that will create threads (MirrorManagers) to pull the requested files from remote devices through processes (ContentServers)
VagelisN/AI-Bercley-Pacman-Project-and-Kakuro
Implementation of Berkley's Pacman Project (1 and 2) Project 3 is my implementation of Kakuro using algorithms such as Backtracking, FC+MRV, Min Conflicts etc.
VagelisN/Data-Mining
Contains our implementation of 2 data mining projects. The first project classifies newspaper articles according to their subject (Politics, Film, Business etc). The second Project classifies data taken from buses, to their respective route that they are following. Our projects are implemented in python.
VagelisN/Database-Implementation-Project-1
Functions for Heap File managment in block level using replacement algorithms LRU MRU (given library).
VagelisN/Game-of-Life-Parallel-Programming
Our implementation of Game of Life using MPI, OpenMP, MPI+OpenMP, CUDA
VagelisN/Kafka-Producer-Consumer
A simple use of the Kafka procucer and consumer APIs in Java
VagelisN/LearningApps
Tools for running OLED & WOLED on various datasets.
VagelisN/online-shop-mean
VagelisN/TikTok_scrapper
VagelisN/ParameterServerExample