Alex Milas's repositories
DNS-Server
A simple DNS server that gets a hostname from a client and returns the hostname's IP address
FFMPEG-Streaming-Video
A 3-part Java application of video streaming and management using the FFMPEG tool and wrapper.
Lucene-Spell-Checker
A Lucene 8.0.0 API based java application that, given a word from the user, scans an english dictionary and guesses the correct spell of the word
Hadoop-Examples
Some simple, kinda introductory projects based on Apache Hadoop to be used as guides in order to make the MapReduce model look less weird or boring.
Sky-Broadcast-Button
A Contiki program for Sky Tmote where each node broadcasts a message every time its button is pressed
Lucene-Book-Info-Finder
A Lucene 8.0.0 API based java application that given a .txt file of a book, returns the book's title and date along with their offsets
OpenMP-Strictly-Diagonally-Dominant
A simple OpenMP program that checks parallelly if a NxN input matrix is strictly diagonally dominant and plays a bit with it
Spark-Examples
Some simple, kinda introductory projects based on Apache Spark to be used as guides in order to make the whole DataFrame data management look less weird or complex.
Text-Sentiment-Analysis-In-Hadoop-And-Spark
The source code developed and used for the purposes of my thesis with the same title under the guidance of my supervisor professor Vasilis Mamalis for the Department of Informatics and Computer Engineering of the University of West Attica.
Copycat-Twitter-Bot
A twitter bot written in Python and using the tweepy API that- based on another account's tweets- generates its own random posts at random times and replies to every mention towards it.
MPI_average_and_variance
A C-MPI parallel program that receives on an array X as input, returns its average, its variance and a new array based on: d[i]=((X[i]-min(X))/(max(X)-min(X))*100.
BoujeePort
A simple command-line application that holds information about the clients' security (stocks, bonds, etc.) portfolios to calculate the total charge for each client.
CloudComputing
A class based on cloud computing.
crack-a-lackin
A plain hashed password cracker using brute force or dictionary attack.
DNS-Client
A simple DNS client that sends a hostname to a server and manages its response
DummySocketServer
A (way too) simple concurrent server for (way too) simple things.
ENFIApp
A simple java app, calculating the amount of tax the user has to pay, based on his/her properties.
Hadoop-Letter-File-Index-Counter
A Hadoop-based Java project that counts the max number of word occurences for each letter in a textfile of a folder.
LilCryptoDecoder
A simple C++ program that generates every possible decryption of a message using Affine and Irregular Columnar Transposition ciphers.
Lucene-Autocompleter
A Lucene 8.0.0 API based java application that, given a snippet of word from the user, scans an english dictionary and tries to guess the whole word
Lucene-Indexer-And-Searcher
A Lucene 8.0.0 API based java application example of an indexer and a searcher
OnlineStoreAdmin
A basic java web application that emulates admin privileges of inserting and searching for products in a database
OpenMP-Multisort
A simple C program using OpenMP API to sort an array given by user
RESTful-Dictionary-Client
An example of a REST web service client that sends a user's credentials to the server, receives an authentication token and looks up for words from a dictionary that start and/or end with two given letters
RESTful-Dictionary-Server
An example of a REST web service server that checks a user's credentials and returns a number of words from a dictionary
Sky-Measurements-Broadcast
A Contiki program for Sky Tmote where each node broadcasts and receives its measurements to its neighbors and presents current, min, max and average readings on the browser
Spark-Letter-File-Index-Counter
A Spark-based Scala project that counts the max number of word occurences for each letter in a textfile of a folder.