ITAUK
×

Il mio nome è Pietrofrancesco Apollonio. Sono nato a Galatina in provincia di Lecce.

Ho terminato i miei studi Magistrali in Ingegneria Informatica presso l'università di Bologna, con tesi dal titolo: "Erasure Error Correcting Codes Applied to DTN Communications".

Sono un utilizzatore e sostenitore del software libero da molti anni, collaborando attivamente in molti progetti.

Il mio CV completo può essere scaricato da qui.

×

Programmazione

Lavoro principalmente in ambienti Open Source, occupandomi di programmazione di sistema e di rete in ambiente Gnu/Linux. Ho lavorato anche con il kernel Linux scrivendo alcuni device driver. Ho sviluppato anche applicazioni ed utility desktop con GUI utilizzando sia le librerie GTK+ e Qt, sia il framework .NET (WinForm).

I linguaggi che uso più frequentemente sono C, Python, Java e C#. Per quanto riguarda il lato web, invece, PHP e Javascrypt. Ovviamente conosco ottimamente anche HTML e CSS.

Utilizzo il linguaggio di scripting Bash per l'amministrazione di server Gnu/Linux (Debian).

Strumenti

Durante i miei lavori utilizzo vari strumenti: sistemi di controllo versione (SVN, GIT, Bazaar), strumenti di aiuto alla compilazione (Make, autotools) e IDE (eclipse).

Amministrazione

Utilizzo quotidianamente come sistema operativo Gnu/Linux (Debian) dal 2005. Amministro server di svariato tipo: DNS, DHCP, posta, HTTP, FTP, OpenVPN, database, stampa, etc.

Ho anche un ottima conoscenza anche di sistemi Windows sia in ambito desktop (XP, Vista) che lato server (Windows Server 2008).

Framework & C.

Ho sviluppato applicazioni utilizzando il Framework .NET su sistemi Windows e Mono su Linux.

Utilizzo quotidianamente WordPress con plugin e hack appositamente scritti da me.

Utilizzo JQuery, con numerosi plugin, per realizzare le interfacce utente delle applicazioni web che realizzo.

×

Progetti Open Source

Sono fondatore e uno dei principali sviluppatori del progetto open source VirtualBricks, uno strumento completo per la gestione di testbed virtuali.

Altri software su cui ho lavorato e collaborato sono:

  • MPARM: un simulatore cycle-accurate di architetture manycore scritto in SystemC.
  • Qemu: un emulatore di sistemi che supporta svariate architetture e basato sulla dynamic translation.
  • ION: Implementazione della NASA del protocollo per Delay-Tollerant Networking (DTN).

Tesi e Progetti

Ho realizzato per il mio lavoro di tesi triennale più cluster completamente virtuali utilizzando VDE e KVM. Tramite essi ho poi valutato le prestazioni di TCP in presenza di link satellitari e ad alta latenza. Per realizzare i vari testbed ho debuggato e ottimizzato software già esistenti (VDE, VirtualNetManager) per fornire strumenti che semplificassero la realizzazione dei vari cluster. Dopo questo lavoro, continuo la collaborazione con il dipartimento Advanced Research Center on Electronic Systems for Information and Communication Technologies (ARCES) dell'Università di Bologna.

Durante i miei studi Magistrali, ho realizzato un simulatore completo di architetture ARM basato su Qemu e MPARM. Tale simulatore utilizza Qemu per emulare l'architettura ARM con un sistema GNU/Linux su di essa. Lo scopo di MPARM è invece quello di simulare un accelleratore hardware. Oltre a mettere insieme i due strumenti, rendendo possibile l'interazione tra i due mondi, il mio lavoro è stato fornire uno stack completo di programmazione (un apposito driver Linux per gestire l'accelleratore direttamente dall'ambiente virtuale ed una libreria utente) e modificare il funzionamento del TCG di Qemu per permettere di effettuare i conteggi dei tempi di simulazione, potendo così effettuare anche simulazioni qualitative.

Sto attualmente svolgendo la mia tesi Magistrale presso il Deutsches Zentrum für Luft- und Raumfahrt (DLR), il centro aereo spaziale tedesco a Monaco di Baviera, lavorando su ION (Interplanetary Overlay Network), implementazione del protocollo DTN realizzata dalla NASA.

Siti Web

Tra i siti web realizzati ci sono :

Altre informazioni

Quasi tutte le mie "ricerche" personali sono sul mio blog.

Potete trovare una lista dei miei contributi sia su ubuntu-it, che sul sito del Salug!.

La vecchia versione del sito con tutti i documenti, i sorgenti, le news può essere trovata qui.

×

Per qualsiasi informazione è possibile contattarmi via mail.

Mi trovate anche su irc sul server irc.freenode.org con il nick kapo.

Siti Web:

Social network:

Account Open Source:

Il tuo browser non è aggiornato. Qualcosa potrebbe non funzionare.