Portfolio

Elenco di alcuni lavori e prove che ho fatto per l'università, per amici, o più spesso per imparare cose nuove. Ciò che faccio al lavoro è spesso coperto da NDA e non può essere pubblicato.

2011

Timbuktu

Descrizione
Il primo magazine iPad per bambini
Url
Timbuktu.me


Extension to Markerclusterer Javascript Library

Descrizione
Estensione alla libreria javascript di google per visualizzare cluster di marker, in modo da poter specificare un tooltip per ogni cluster


Vogliamo più ciclabili

Descrizione
Augmented reality a favore della mobilità sostenibile (facebook php apps + flartoolkit augmented reality )
Url
Vogliamo più ciclabili


Extension to Markerclusterer Javascript Library

Descrizione
Estensione alla libreria javascript di google per visualizzare cluster di marker, in modo da poter specificare un tooltip per ogni cluster


2010

[Under construction] Demonizr

Descrizione
Generatore automatico di demo


[Under construction] Ants

Descrizione
Algoritmo basato su agenti e analisi statistica atto a ricostruire un grafo partendo da bitmap


[Under construction] Tweeed

Descrizione
Il divoratore di feed. Agente privo di memoria che mastica feed e li... "pubblica" su twitter. (Php5, Cron)


2009

Tools for extract sms from nokia backup .nbu file

Descrizione
Script per aprire il file binario .nbu ed esportare gli sms contenuti in qualche formato (Adobe AIR)
Url
dafnems.com


PisteCiclabili.com - mobile version

Descrizione
Progettazione ed implementazione della versione mobile (wml, chtml, xhtml) del più noto sito italiano dedicato agli itinerari cicloturistici (Wall)
Url
Piste-Ciclabili.com - mobile


Map Imp Gmi Converter

Descrizione
Utility web per rendere interoperabili alcuni programmi di georeferenziazione di mappe
Curiosità
Il 40% dei visitatori arrivano dall'Iran :O
Url
Map Imp Gmi Converter


2008

[Concept] Twitter visualizer for RomeCamp2008

Descrizione
Applicazione (Actionscript3, Php5, MySQL) che visualizza una word cloud in movimento delle parole più usate da un account twitter (l'idea era quella di un fiume di parole). La scansione dell'account avviene tramite un agente che crea una copia dei messaggi effettuando alcune analisi sulle parole. Questo concept è stato realizzato in 15 ore, è nato per essere proiettato nella sessione plenaria del RomeCamp2008, ma purtroppo non è stato terminato per mancanza di tempo. Pubblico il sorgente flash (licenza: pubblico dominio) per chi volesse continuare ciò che ho iniziato.
Url
Twitter visualizer for RomeCamp2008


NO-INDEX

Descrizione
Blog non indicizzati. Esperimento sociale sulla libertà di espressione, di pensiero, nato da una situazione personale in cui non potevo esprimere ciò che provavo.
Dominio garantito per 10 anni, accesso dopo approvazione collettiva dei membri.


GraviTwit!

Descrizione
Twitter + Gravity = GraviTwit! Esperimento realizzato in una decina di ore, per sperimentare il porting in Actionscript 3 di un motore fisico (Php5, Box2D Physics Engine, Twitter API, Flickr API). Dedicato ad una persona speciale.
Url
GraviTwit


Spazzino.com

Descrizione
Spin-off dello Spazzino Project presentato al pubblico a Frontiers of Interaction (foto) - Agente autonomo alimentato dal sole, dotato di visione, che raccoglie oggetti (hardware mashup: mindstorm nxt + NXTCam + pannelli solari da 9V).
Per la presentazione ufficiale, Spazzino è stato dotato di un SunSpot (java) in grado di rilevare dati ambientali, spedirli via radio ad un server del progetto OpenSpime, e twittare in occasione di determinati eventi.
Url
Spazzino


Spazzino Project

Descrizione
Progetto d'esame (Laboratorio di Intelligenza Artificiale) - Agente (mindstorm nxt) che pianifica le proprie azioni ottimizzando il percorso su un grafo
Url
Spazzino Project Blog


3D realtime animation engine (flash / pv3d) [under construction]

Descrizione
3D realtime animation engine - tts sapi lipsinc, full body animation
Video

2007

Coiffeur (script MEL)

Descrizione
Script MEL che adatta capigliature alla morfologia del cranio (l'unico script testato su gorilla ed extraterresti).
Video

Script MEL generazione arbusti frattali

Descrizione
Script che usando funzioni ricorsive genera in Maya alberi e arbusti frattali (per ora privi di foglie)

Piste Ciclabili - itinerari cicloturistici italiani [under construction]

Descrizione
Mashup 2.0 che consente ai visitatori di disegnare via web i propri itinerari ciclabili preferiti.
Cose imparate
Api di Google Map, Picasa, Flickr, Panoramio, Youtube; formato GPX e algoritmo pulitura; JSONP; formati KML/KMZ (google earth)
Scheda sintetica (pdf)
Url
www.piste-ciclabili.com/
Url
Parlano di PisteCiclabili.com

Script Mel/Php per importare in Maya gli avatar di Second Life

Descrizione
Script per importare gli avatar di Second Life in Maya, e studiarne così movimenti ad animazioni.

Script Mel esportazione Maya

Descrizione
Script per esportare da Maya punti FAPS (MPEG-4/Face animation).
Cose imparate
GUI e ScriptJob in MEL.

VideoFlash extension per Mediawiki

Descrizione
Semplice extension per visualizzare su mediawiki i video di youtube, googlevideo, dailymotion e servizi simili.
Cose imparate
Mentalità "wiki", approccio open source.
Url
www.mediawiki.org/wiki/Extension:VideoFlash

2006

Script Mel esportazione Maya

Descrizione
Script per esportare una scena da Maya in un particolare formato.
Cose imparate
Linguaggio MEL e alcuni aspetti dell'architettura sottostante a Maya.

YahooMap + XML + Flex + Flash + Foto

Descrizione
Mashup 2.0 per visualizzare e filtrare al volo foto in base alla locazione, data di scatto, apertura diaframma e in generale a qualsiasi parametro exif.
Cose imparate
Le api di Yahoo sono pessime: alcune funzioni non funzionano, alcuni eventi non vengono lanciati, è necessario usare una LocalConnection per far dialogare Flex con i servizi yahoo...
Url
www.albertosarullo.it/lab/flex/YahooMap/bin/YahooMap.html

GoogleMap + XML + Foto

Descrizione
Mashup 2.0 per accompagnare la visualizzazione di una galleria di foto (nell'esempio una gita in bici) alla visualizzazione aerea del luogo in cui le foto sono state scattate.
Cose imparate
Usare le api di GoogleMap.
Url
www.albertosarullo.it/lab/googleMap/googlemap_xml_foto.htm

Php + Excel + e-mail

Descrizione
Sito per automatizzare alcuni processi aziendali (tre tipi di attori, interazione basata su web/email/excel).
Cose imparate
Classi php per leggere e creare al volo file excel, classi php per inviare mail con allegati.

Flex + FlexChart + AMFPHP

Descrizione
Applicazione Flex che visualizza gli accessi di questo sito usando il gateway AmfPhp
Cose imparate
Connettersi ad AmfPhp in Actionscript 3

Flex + Java

Descrizione
Applicazione Flex che si connette ad un server java tramite Socket, invia due numeri, e riceve dal server la loro somma.
Cose imparate
Usare le Socket in Actionscript 3

Mwconference (MySQL + Php + Flash Media Server + Flash)

Descrizione
Per la tesi di laurea ho ridisegno l'architettura lato-server di mwconference (da Asp+Access a Php+MySQL), aggiunto nuove funzionalità, reso più robusti alcuni componenti.
Cose imparate
Flash media server.

2005

Street Art Project (X3D + Ecmascript)

Descrizione
Ambiente urbano tridimensionale (VRML/X3D) ispirato ai lavori di Giovanni Oberti. Il giocatore attacca manifesti e adesivi sui tetri palazzi cittadini, coprendo pubblicità elettorali a lui sgradite, etc.
Cose imparate
Scripting in X3D, creazione e gestione di gerarchie di istanze di oggetti, ottimizzazione di una scena per il tempo reale.

AlbertoSarullo.it (MySQL + PHP + XHTML)

Descrizione
Il mio sito web personale: foto, qualche link
Cose imparate
Xhtml, CSS, gestire e modificare immagini via Php

Blues bikers pub

Descrizione
Rendere multilingua un sito esistente, senza utilizzare tecnologie lato server.
Cose imparate
Usare javascript per semplificarsi la vita.
Url
www.bluesbikerspub.it

Pong 3D (Director + Flash communication server)

Descrizione
Il classico Pong in 3D, per due giocatori, connessi tramite lan/internet.
Cose imparate
Collegare director a flash communication server.

MWConference (Flash communication server + flash), Modulo Chat MWLearning

Descrizione
Analisi e implementazione di un servizio di videoconferenza fruibile sul web.
Cose imparate
Realizzare una applicazione di media grandezza in flash, usare flash communication server, e capire che alcuni aspetti non fondamentali di un applicazione (leggi: emoticons) possono far perdere molto tempo.
Url
www.mwconference.com

Director + WebCamXtra

Descrizione
Usare la webcam come input per muovere un oggetto in un ambiente tridimensionale.
Cose imparate
Rudimenti delle api 3d di director, webcamxtra.

Script comparazione prezzi (Php + XML)

Descrizione
Accedere da file xml remoti per permettere a siti web di usare un noto servizio di comparazione prezzi.
Cose imparate
Classi Pear per gestire file remoti XML dal Php.

2004

Fiera - progetto esame basi di dati (MySQL + PHP + VRML)

Descrizione
Sito web per gestire manifestazioni fieristiche, a cui ho aggiunto alcune parti 3D per mio divertimento
Cose imparate
Progettazione database, vrml, l'importanza della pianificazione in un progetto di media durata.

Trasformazioni XSLT

Descrizione
Trasformare in vari formati dati provenienti da un file xml.
Cose imparate
Php, Dom, Xml, Xslt.

Args Edit (Java Swing)

Descrizione
Semplice editor di testi.
Cose imparate
Oop, Java Swing.

2003

Java Letters

Descrizione
Realizzazione in Java di un gioco in flash visto su un sito web.
Cose imparate
Oop, Java Swing.

Suonerie.net

Descrizione
Sito di suonerie gratuite per cellulare, nato perchè troppe persone venivano su aessenet.org solo per le suonerie
Cose imparate
Html + Javascript per alleggerire le pagine + Search engine optimization

2002

aessenet forum (Php)

Descrizione
Semplice ma velocissimo forum basato su Php e file di testo
Cose imparate
Php, i/o su file
Url
www.suonerie.net/forum2/aessenetforum.htm

2001

All submit

Descrizione
Sito per iscrivere gratuitamente pagine web ai motori di ricerca, evoluzione della submit machine v2.
Scopo
Lo scopo nascosto del sito era raccogliere e-mail di webmaster, per far partire alcuni mesi più tardi un sito dedicato al web publishing e fare concorrenza all'allora giovane Html-Point (ora html.it). Raccolti più di 3000 indirizzi e-mail, mai usati perchè mi sembrava scorretto.
Url
web.archive.org/web/20010418154218/http://www.aessenet.org/allsubmit/pg/storia.php

aessenet.org v4

Descrizione
Rifacimento del sito usando script server side (Php3 + Access).
Cose imparate
Rudimenti di php, odbc, access

2000

Free Mp3 Box

Descrizione
Sito per trovare file mp3 usando i più noti motori di ricerca.
Scopo
Cercare di guadagnare qualche soldo con le pubblicità visualizzate nella pagina dei risultati della ricerca. Poco dopo aver capito come truffare godado generando false ricerche, sono stato beccato, e mi hanno cancellato l'account.
Cose imparate
Far interagire script lato client (javascript) con script lato server (asp)
Url
web.archive.org/web/20010214233247/aessenet.org/freemp3box/

...

1999

aessenet.org

Descrizione
Il "sito in divenire" si dota di un suo dominio, ma rimane ospitato sul velocissimo server di ipoint2000.net (progetto di D.Bochicchio, ora dedito ad aspitalia.com), che ospitava anche Galileo (attuale risorse.net).
Cose imparate
Il web è conoscenza
Url
www.aessenet.org

Submit Machine v2

Descrizione
Sito per iscrivere gratuitamente pagine web ai motori di ricerca (ai tempi non esisteva solo google)
Cose imparate
Javascript, Search engine optimization, Search engine bug
Url
web.archive.org/web/20010410211646/www.aessenet.org/sm2/

...

1998

aesse homepage

Descrizione
Il mio primo sito web, personale, che diventerà poi aessenet.org
Scopo
Pubblicare online disegni (a matita e in 3D), musiche (file .xm), e qualche informazioni su di me
Cose imparate
Netscape Composer, Html