Archivi categoria: Programming

My articles

BlueVinyl Pi

Ultimo aggiornamento: 10-09-2017

Come usare il Raspberry per rendere bluetooth-compatibile il tuo vecchio giradischi!

Da un pò di tempo ho rispolverato il vecchio giradischi di mio padre, sarà anche per colpa della moda che ha riportato popolare  i vinili.

Poichè il vecchio amplificatore è un bel pò ingombrante, ho pensato di sfruttare il mio vecchio RaspberryPi 2 come pre-amplificatore e ci ho collegato anche una cuffia Bluetooth, così da rendere il mio giradischi il più moderno e fruibile possibile.
Continue reading BlueVinyl Pi

Tesi Magistrale: Soluzioni distribuite per l’analisi di dati biomedici in ambiente Virtual Data Center

Ultimo aggiornamento: 04-06-2017

Sono stato un pò fermo con il blog a causa del mio lavoro di tesi magistrale: benchmark di applicazioni distribuite biomediche su un cluster privato del GARR. In sostanza avevo due applicazioni per l’estrazione dei k-mer, una Hadoop e l’altra Spark e ne ho testato le performance su di un cluster composto da server con tecnologia convergente.

 

Approfondimenti:

Kryo and FastUtil wrapper

While I was working with Apache Spark, I had a problem to write a FastUtil wrapper with Kryo Serializer. So I passed a day to working on it and I found a solution.
This is an example code that uses a Int2LongOpenHashMap wrapper that has public  long counter attribute.

WrappedInt2LongOpenHashMap p = new WrappedInt2LongOpenHashMap();
p.addTo(220, 20);
p.addTo(30, 5);
p.addTo(30, 15);
p.addTo(220, 5);
p.counter = 10;
p.inputName="prova";

System.out.println(p.counter);
System.out.println("---------");

The Java default serializer works fine, it serializes HashMap and the counter attribute. Continue reading Kryo and FastUtil wrapper

Machine Learning Framework: link

Ultimo aggiornamento: 05-09-2016

I vari framework di machine learning delle Big della Tech:

Infine un canale YouTube sul DeepLearning: DeepLearning.TV

Machine Learning: links

Ultimo aggiornamento: 05-09-2016

Per la rete ho trovato un serie di link utili, li scrivo come nota personale e anche perchè  del materiale  potrebbe servire a molti.

Video Lezioni:

Altro materiale utile:

Microservice: unikernel vs container

Ultimo aggiornamento: 20-06-2016

Negli ultimi anni per quanto riguarda il cloud si stanno diffondendo sempre più i microservice, per farsi un’idea dell’importanza basta leggere questo post sul blog di Microsoft Azure, oltre che andare su linux.com dove i container,l’ambiente dove girano i microservice (di seguito spiego cosa sono), sono uno dei  tranding topics insieme alla blockchain. Continue reading Microservice: unikernel vs container

MiniJoystick – UI Component for touch screen

With the  diffusion of mobile devices is important to continue to offer to users the most possible number of functions, but there’re some problems due to little screens.
For example, with a 5’’ screen a UI Designer can’t draw all the buttons that could do for a desktop app. Button group like this below, are not possible on a smartphone:

imageSlider
A button group for a image slider

From this problem I thinked to a possible solution, it’s easy to use and easy to code: a miniJoystick component, a simple button that uses the properties of the touch screens.
MiniJoystick is a button that can be clicked or can be dragged to left/rigth, up/down, like the old joystick!
For example, the same button can be used to go to next image (“>”) o go to the last image (“>>”), just click on it or drag-to-right.

Mini-Joystick demo
Mini-Joystick drag to right

This is a demo code of Mini-Joystick idea