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
DescrizioneIl primo magazine iPad per bambini
UrlTimbuktu.me
Extension to Markerclusterer Javascript Library
DescrizioneEstensione alla libreria javascript di google per visualizzare cluster di marker, in modo da poter specificare un tooltip per ogni cluster
Vogliamo più ciclabili
DescrizioneAugmented reality a favore della mobilità sostenibile (facebook php apps + flartoolkit augmented reality )
UrlVogliamo più ciclabili
Extension to Markerclusterer Javascript Library
DescrizioneEstensione alla libreria javascript di google per visualizzare cluster di marker, in modo da poter specificare un tooltip per ogni cluster
2010
[Under construction] Demonizr
DescrizioneGeneratore automatico di demo
[Under construction] Ants
DescrizioneAlgoritmo basato su agenti e analisi statistica atto a ricostruire un grafo partendo da bitmap
[Under construction] Tweeed
DescrizioneIl 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
DescrizioneScript per aprire il file binario .nbu ed esportare gli sms contenuti in qualche formato (Adobe AIR)
Urldafnems.com
PisteCiclabili.com - mobile version
DescrizioneProgettazione ed implementazione della versione mobile (wml, chtml, xhtml) del più noto sito italiano dedicato agli itinerari cicloturistici (Wall)
UrlPiste-Ciclabili.com - mobile
Map Imp Gmi Converter
DescrizioneUtility web per rendere interoperabili alcuni programmi di georeferenziazione di mappe
CuriositàIl 40% dei visitatori arrivano dall'Iran :O
UrlMap Imp Gmi Converter
2008
[Concept] Twitter visualizer for RomeCamp2008
DescrizioneApplicazione (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.
UrlTwitter visualizer for RomeCamp2008
NO-INDEX
DescrizioneBlog 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.
UrlGraviTwit
Spazzino.com
DescrizioneSpin-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.
UrlSpazzino
Spazzino Project
DescrizioneProgetto d'esame (Laboratorio di Intelligenza Artificiale) - Agente (mindstorm nxt) che pianifica le proprie azioni ottimizzando il percorso su un grafo
UrlSpazzino 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)
- 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