se lo dice lui...ci fidiamo :)
sabato, dicembre 30, 2006
lunedì, dicembre 18, 2006
mercoledì, dicembre 13, 2006
domenica, dicembre 10, 2006
lunedì, dicembre 04, 2006
the best gadget
il javaday è da poco finito, tutti soddisfatti e contenti, me compreso!
mi premeva far vedere a tutti quale sia stato l'uso fatto di uno dei gadgets che uno sponsor ha tanto generosamente regalato al pubblico..faccio riferimento a questo:

ebbene...dopo tanto pensare e rimunginare, ho finalmente capito a cosa servivano!!!

non vi pare perfetto ? :)
mi premeva far vedere a tutti quale sia stato l'uso fatto di uno dei gadgets che uno sponsor ha tanto generosamente regalato al pubblico..faccio riferimento a questo:

ebbene...dopo tanto pensare e rimunginare, ho finalmente capito a cosa servivano!!!

non vi pare perfetto ? :)
sabato, dicembre 02, 2006
lunedì, novembre 27, 2006
giovedì, novembre 23, 2006
martedì, novembre 07, 2006
mercoledì, novembre 01, 2006
giovedì, ottobre 05, 2006
Lost, anno 3
Signori e signori...Lost è tornato!
per chi lo volesse scaricare, ecco il link al torrent:
Download lost.s03e01.hdtv.xvid-xor.avi
e vediamo un pò come continua la storia!
per chi lo volesse scaricare, ecco il link al torrent:

e vediamo un pò come continua la storia!
mercoledì, settembre 27, 2006
ditemi quando siete nati
e riceverete una calorosa chiamata il giorno stesso :)
cliccate qui, mettete il giorno del vostro compleanno, e io verrò
notificato al momento giusto!
http://www.birthdayalarm.com/dob/74188655a545125050b362
cliccate qui, mettete il giorno del vostro compleanno, e io verrò
notificato al momento giusto!
http://www.birthdayalarm.com/dob/74188655a545125050b362
lunedì, settembre 25, 2006
sabato, settembre 23, 2006
venerdì, settembre 15, 2006
4 anni e tanta attesa
e finalmente ci siamo...speriamo nella clemenza del tempo, ma non vedo l'ora di potermi fare un bagno di pioggia insieme a veddere e compagni!
partenza all'alba, faticaccia, ne varrà la pena!
partenza all'alba, faticaccia, ne varrà la pena!
domenica, settembre 10, 2006
notte bianca - movies
ecco cosa ho visto durante la mia notte bianca:
- il luxometro:
- un pezzetto di Visio, uno spettacolo al gazometro:
- un dj-bus a caracalla:
- il luxometro:
- un pezzetto di Visio, uno spettacolo al gazometro:
- un dj-bus a caracalla:
sabato, settembre 09, 2006
martedì, agosto 29, 2006
Diet Coke & Mentos: My Way
a video is more than thousand images:
thanks to Puccio for its directing act :)
thanks to Puccio for its directing act :)
domenica, agosto 27, 2006
togo initiative
togo is under heavy development!
see what's under the scene at the official togo blog http://takeovergasoperation.blogspot.com/
see what's under the scene at the official togo blog http://takeovergasoperation.blogspot.com/
giovedì, agosto 24, 2006
Fon..ing !
la sapiente Giulietta mi fa notare una attività che mi era proprio sfuggita: il Fon-ing !
http://blog.fon.com/it/
notevolissimo!
http://blog.fon.com/it/
notevolissimo!
martedì, agosto 22, 2006
Summer House in Stintino
Grande regista per caso, puccio coglie l'attimo e con una musica a dir poco adatta all'ambiente, ci fa vedere un po' di lentischi in action! |
mercoledì, agosto 16, 2006
Mentos Coke Rocket
Dopo che Daniele me ne ha parlato, ho fatto una veloce ricerca..si trovano decine di video, e presto ci sarà anche il nostro !! |
venerdì, luglio 28, 2006
Togo Just Launched
il giorno prima della sospirata partenza per la sardegna, ho lanciato il mio progetto-ombra su code.google.com!
http://code.google.com/p/togo/
Stay Tuned,
valerio
http://code.google.com/p/togo/
Stay Tuned,
valerio
giovedì, luglio 27, 2006
A nite at RadioRock
Giuro che gli occhi rossi non sono dovuti ad alcool :)
Canu invece era un pò palliduccio..come mai ?
Canu invece era un pò palliduccio..come mai ?
lunedì, luglio 03, 2006
hackaton 2006
sono stato abbastanza fortunato da poter essere presente nell'albergo dove si è svolto l'apache hackaton 2006!
a parte la disarmente organizzazione, soprattutto per la mancanza di prese elettriche, mi sono comunque divertito, ed ho visto con i miei occhietti alcune tra le menti dietro ai framework software che tutto il mondo usa quotidianamente!
alcuni reportage :
- at the hackaton venue:
http://flickr.com/photos/valerioschiavoni/sets/72157594179506857/
- cose nerd in giro per dublino http://flickr.com/photos/valerioschiavoni/sets/72157594179510461/
a parte la disarmente organizzazione, soprattutto per la mancanza di prese elettriche, mi sono comunque divertito, ed ho visto con i miei occhietti alcune tra le menti dietro ai framework software che tutto il mondo usa quotidianamente!
alcuni reportage :
- at the hackaton venue:
http://flickr.com/photos/valerioschiavoni/sets/72157594179506857/
- cose nerd in giro per dublino http://flickr.com/photos/valerioschiavoni/sets/72157594179510461/
mercoledì, giugno 28, 2006
Cocoonistas roundtable
io sono quello di schiena, maglietta marrone..
alla mia destra Daniel (Fagerström)..
davanti a me Simone Gianni e Gianugo :)
alla mia destra Daniel (Fagerström)..
davanti a me Simone Gianni e Gianugo :)
domenica, giugno 25, 2006
sabato, giugno 10, 2006
The Picture
giovedì, maggio 25, 2006
La Frase
"It's better to be hated for who you are
than loved for who you are not"
però! quasi quasi sono daccordo :)
than loved for who you are not"
però! quasi quasi sono daccordo :)
sabato, maggio 20, 2006
It's a World Wide Samba
non aggiungo niente se non che ci sono di mezzo i PJ e la nazionale di calcio brasiliana! Il montaggio è amatoriale!
a flickery thing
flickr continua a stupirmi! Dopo la release della Gamma edition dell'organizr, ora anche il badge (così si chiama) da mettere dove si vuole nella propria pagina o blog..e così, qui a sinistra potete vedere le mie foto, a rotazione..mi pare vengano prese per ora solo dall'ultimo album pubblicato, ma comunque è bello fichetto :)
mercoledì, maggio 10, 2006
lunedì, maggio 08, 2006
Cadeau
domenica, maggio 07, 2006
The Simpson Unplugged
non ci capisco molto di chitarre, accordi, e affini, ma il tizio nel video mi sembra bravino!
magari un giorno ci riesco pure io!
magari un giorno ci riesco pure io!
sabato, maggio 06, 2006
La Compagnia del 1° Maggio
C'eravamo quasi tutti, chi non c'era ci è mancato, chi c'era ci risarà :)
Andate a vedere la foto, ci sono notine e, se avete un account su flickr (è gratis!) potete aggiungerne nuove!
Andate a vedere la foto, ci sono notine e, se avete un account su flickr (è gratis!) potete aggiungerne nuove!
Totarello's
Alessio pubblica i primi resoconti fotografici della aricciata di ieri!
bei colori, nevvero? :)
bei colori, nevvero? :)
venerdì, maggio 05, 2006
5 maggio
Totarello...here we come!
stasera tutti da ariccia, vino a volontà e mozzarelle a rotta di collo :)
stasera tutti da ariccia, vino a volontà e mozzarelle a rotta di collo :)
mercoledì, maggio 03, 2006
fuckin' looser
il mio primo video su google-video è in realtà un video girato da Puccio con la sua macchinetta fotografica digitale :)
non so bene se si riesce a vedere una volta che lo pubblico..ora vediamo :)
Lo scenario è il lago di martignano, stavamo scendendo dolcemente verso le riviere salmasche, e
Barny ci regala una perla di romanità doc! Da vedere e rivedere :)
non so bene se si riesce a vedere una volta che lo pubblico..ora vediamo :)
Lo scenario è il lago di martignano, stavamo scendendo dolcemente verso le riviere salmasche, e
Barny ci regala una perla di romanità doc! Da vedere e rivedere :)
martedì, maggio 02, 2006
1° Maggio: the lake set

il primo maggio ha portato a tutti il sorriso, le foto sono state postate su flickr, e le potete vedere qui, e appena ci riesco, metto anche un filmato di ze-barny che identifica puccio nel suo essere :)
Girls handling
ecco cosa succede a frequentare la scarpetteria.. si gusta il sugo all'arrabbiata on the bread, si mettono t-shirt gialle, e si frequentano ambienti fashion tipo il foyer dell'eliseo :)
venerdì, aprile 28, 2006
PearlJam - the Artwork
ok, ho visto questa:

e sono rimasto attonito...
poi ho visto quest'altro..

e non vedo l'ora di averlo anche io !!!!! chissà tra quanto mi arriva !

e sono rimasto attonito...
poi ho visto quest'altro..

e non vedo l'ora di averlo anche io !!!!! chissà tra quanto mi arriva !
lunedì, aprile 24, 2006
dijon - Japan vs Italy e Crocodile Dunduee
il mio talk è andato bene tutto sommato..
quarto su quattro speakers, mi aspettavo comunque di potermela prendere con calma..e invece il 3° tizio, un japonese che lavora in america, si è dilangato all'inverosimile su formulone matematica assurda..e il track chair gli ha sbroccato!
ci vorrebbe una macchinetta fotografica per farvi capire che soggettone che è: vestito tutto di bianco in tuta, capelli lunghi biondi e fortemente stempiato, occhiali con bordino colorato fantasia e, la chicca, capello cowboy con medaglioni indiani sopra !
quarto su quattro speakers, mi aspettavo comunque di potermela prendere con calma..e invece il 3° tizio, un japonese che lavora in america, si è dilangato all'inverosimile su formulone matematica assurda..e il track chair gli ha sbroccato!
ci vorrebbe una macchinetta fotografica per farvi capire che soggettone che è: vestito tutto di bianco in tuta, capelli lunghi biondi e fortemente stempiato, occhiali con bordino colorato fantasia e, la chicca, capello cowboy con medaglioni indiani sopra !
dijon - keynote
questo non sta bene oh...
ad un certo punto ha chiesto "non sò se l'audience è familiare con la teoria KD45q.." :-O
ma che eh ???
ad un certo punto ha chiesto "non sò se l'audience è familiare con la teoria KD45q.." :-O
ma che eh ???
domenica, aprile 23, 2006
dijon - day 1
dopo una soave sveglia alle 6.30, un gradevole tragitto in bus dove almeno ho visto un po' di più la città, sono arrivato alla facoltà, dove mi hanno fornito di:
- borsetta di ordinanza sac-2006;
- 2 mattoni cartacei (detti proceedings) che avrò problemi a far passare per bagaglio a mano per quanto sono grossi;
- badge per i parametri ad internet (e questo me lo tengo per ricordo :-);
- penne, matite e tutto la cartoleria del mondo;
- la mostarda!!!!! incredibile, non ci volevo credere, eppure dentro la borsetta ci stanno alcuni vasetti di mostarda! :-|
ora parlerà non sò quale dei capoccioni che ha organizzato il tutto, poi ci sarà un keynote (ovvero, un tizio che se la super-scoatta), e poi in tarda mattinata tocca a me :)
- borsetta di ordinanza sac-2006;
- 2 mattoni cartacei (detti proceedings) che avrò problemi a far passare per bagaglio a mano per quanto sono grossi;
- badge per i parametri ad internet (e questo me lo tengo per ricordo :-);
- penne, matite e tutto la cartoleria del mondo;
- la mostarda!!!!! incredibile, non ci volevo credere, eppure dentro la borsetta ci stanno alcuni vasetti di mostarda! :-|
ora parlerà non sò quale dei capoccioni che ha organizzato il tutto, poi ci sarà un keynote (ovvero, un tizio che se la super-scoatta), e poi in tarda mattinata tocca a me :)
viva la mostarda!

in albergo da Dijon, anche dopo aver chiesto un cambio di camera, dove ci sarebbe dovuto essere la rete 'gratuita', scopro che anche qui serve comprare il tempo di accesso alla rete wifi (hotspot Orange..), vabè pazienza.
la prima impressione sulla cittadina è che sia molto più piccola di quanto pensavo, gotico-francese, tetti colorati, case con rinforzi a vista in legno..
le slides per domani sono al 40%, se non le finisco scatta lo show da cabaret..sempre che trovo la sala giusta, visto che non risulta dalla mappina nessun campus o supposto tale!
mercoledì, aprile 19, 2006
blogger o jroller ?
ho aperto un blog tecnico su jroller, dove ci scriverò cose più tecniche più che altro..qui continuerà la narrazione delle mie vicissitudini di altro genere :)
per chi vuole dargli un'occhiata:
il mio blog tecnico
per chi vuole dargli un'occhiata:
il mio blog tecnico
domenica, aprile 16, 2006
Dynamic Pojo generation with ASM
At last, i decided to post something about dynamic pojo generation using a bytecode manipulation tool, ASM.
My need was to be able to declare in an easy and fashionable way the fields, and associated getXXX/setXXX of a java pojo, whitout requiring the programmer to hard-code them into the source code. At this time, I ended up with a solution which still requires the presence of a base, emtpy. java class, which is enhanced at load-time with bytecode instrumentation. In future works, this base class can be generated on the fly, providing at least a name for it.
So, consider the simplest java class you can imagine, BasePojo.java:
Given that class, we want to introduce into it a field, author, without modifying its source code. This is possible through ASM, as stated also in the faqs (unfortunatly, that code didn't worked out of the box, and this is the main reason i'm blogging this).
So, I ended up with the following code, which also includes another portion of the code which actually loads the modified bytecode into the jvm.
Then, here comes the real interesting stuff, the code that actually introduces setter and getter methods:
There can be better ways to do that, especially looking at stuff like "L"+returnType.replace('.', '/')+";": it's almost unreadable, and I could have used the Type class to facilitate that.
Then, the code that loads the produced bytecode into the classloader in-memory repository of loaded classes:
At last, the easy part:
Take care not to load the class you want to transform before invoking the transform method, or you'll probably encounter a ClassLinkageError or stuff like that.
That's all for my first techy-post. I'll post some new stuff while coding on it.
My need was to be able to declare in an easy and fashionable way the fields, and associated getXXX/setXXX of a java pojo, whitout requiring the programmer to hard-code them into the source code. At this time, I ended up with a solution which still requires the presence of a base, emtpy. java class, which is enhanced at load-time with bytecode instrumentation. In future works, this base class can be generated on the fly, providing at least a name for it.
So, consider the simplest java class you can imagine, BasePojo.java:
public class Empty {
}
Given that class, we want to introduce into it a field, author, without modifying its source code. This is possible through ASM, as stated also in the faqs (unfortunatly, that code didn't worked out of the box, and this is the main reason i'm blogging this).
So, I ended up with the following code, which also includes another portion of the code which actually loads the modified bytecode into the jvm.
import java.io.IOException;
import org.objectweb.asm.ClassReader;
import org.objectweb.asm.ClassWriter;
import org.objectweb.asm.FieldVisitor;
import org.objectweb.asm.MethodVisitor;
import org.objectweb.asm.Opcodes;
public class EntityTransformer implements Opcodes {
/*a class for writing fields and methods*/
ClassWriter cw;
/*the name of the target class*/
String className;
private ClassReader cr;
/**
* The default constructor: it generates bytecode for 1.5 JVM,
* creating a default constructor in the target class.
*/
EntityTransformer(String className) throws IOException {
this.className = className;
this.cr = new ClassReader(className);
this.cw = new ClassWriter(cr, true);
this.cw.visit(V1_5, ACC_PUBLIC + ACC_SUPER,
className.replace('.', '/'), null, "java/lang/Object", null);
MethodVisitor mv = cw.visitMethod(ACC_PUBLIC, "", "()V", null,
null);
mv.visitCode();
mv.visitVarInsn(ALOAD, 0);
mv.visitMethodInsn(INVOKESPECIAL, "java/lang/Object", "", "()V");
mv.visitInsn(RETURN);
mv.visitMaxs(1, 1);
mv.visitEnd();
}
....
}
Then, here comes the real interesting stuff, the code that actually introduces setter and getter methods:
void createSetter(String propertyName, String type) {
/*
* Field First
*
* Remind yourself: Object Types are in the form L; <-
* Notice the Comma
*/
FieldVisitor fv = cw.visitField(ACC_PRIVATE, propertyName, "L"
+ type.replace('.', '/') + ";", null, null);
fv.visitEnd();
String methodName = "set" + propertyName.substring(0, 1).toUpperCase()
+ propertyName.substring(1);
MethodVisitor mv = cw.visitMethod(ACC_PUBLIC, methodName, "(L"
+ type.replace('.', '/') + ";)V", null, null);
mv.visitCode();
mv.visitVarInsn(ALOAD, 0);
mv.visitVarInsn(ALOAD, 1);
mv.visitFieldInsn(PUTFIELD, className.replace('.', '/'), propertyName,
"L" + type.replace('.', '/') + ";");
mv.visitInsn(RETURN);
mv.visitMaxs(2, 2);
mv.visitEnd();
}
void createGetter(String propertyName, String returnType) {
String methodName = "get" + propertyName.substring(0, 1).toUpperCase()
+ propertyName.substring(1);
MethodVisitor mv = cw.visitMethod(ACC_PUBLIC, methodName, "()L"
+ returnType.replace('.', '/')+";", null, null);
mv.visitCode();
mv.visitVarInsn(ALOAD, 0);
mv.visitFieldInsn(GETFIELD, className.replace('.', '/'), propertyName,
"L"+returnType.replace('.', '/')+";");
mv.visitInsn(ARETURN);
mv.visitMaxs(0, 0);
mv.visitEnd();
}
There can be better ways to do that, especially looking at stuff like "L"+returnType.replace('.', '/')+";": it's almost unreadable, and I could have used the Type class to facilitate that.
Then, the code that loads the produced bytecode into the classloader in-memory repository of loaded classes:
private Class loadClass(byte[] b) {
// override classDefine (as it is protected) and define the class.
Class clazz = null;
try {
ClassLoader loader = ClassLoader.getSystemClassLoader();
Class cls = Class.forName("java.lang.ClassLoader");
java.lang.reflect.Method method = cls.getDeclaredMethod(
"defineClass", new Class[]{String.class, byte[].class,
int.class, int.class});
// protected method invocaton
method.setAccessible(true);
try {
Object[] args = new Object[]{className, b, new Integer(0),
new Integer(b.length)};
clazz = (Class) method.invoke(loader, args);
} finally {
method.setAccessible(false);
}
} catch (Exception e) {
e.printStackTrace();
System.exit(1);
}
return clazz;
}
At last, the easy part:
public Class transform(String[] properties) throws IOException {
for (String prop : properties) {
//property name, type parameter
createSetter(prop, "java.lang.String");
//property name, return type
createGetter(prop, "java.lang.String");
}
return loadClass(cw.toByteArray());
}
Take care not to load the class you want to transform before invoking the transform method, or you'll probably encounter a ClassLinkageError or stuff like that.
That's all for my first techy-post. I'll post some new stuff while coding on it.
giovedì, aprile 13, 2006
PJ-gCal
dato che non mi veniva sonno, riguardando il post precedente mi sono chiesto come potevo usare calendar per fare qualcosa di utile..
e sono uscito fuori con il calendario pearljam..(e che altro sennò?)
ho fatto girare un po' la voce, http://forums.pearljam.com/showthread.php?t=179588 , http://www.theskyiscrape.com/phpBB2/viewtopic.php?p=1030334 e un paio di mailing-list specializzate, ora vediamo il feedback che ricevo..
per chi se lo vuole aggiungere come feed-rss : rss
sennò per iCal: iCal
speriamo che lo spirito sia costruttivo non distruttivo, sennò va tutto a farsi benedire :)
e sono uscito fuori con il calendario pearljam..(e che altro sennò?)
ho fatto girare un po' la voce, http://forums.pearljam.com/showthread.php?t=179588 , http://www.theskyiscrape.com/phpBB2/viewtopic.php?p=1030334 e un paio di mailing-list specializzate, ora vediamo il feedback che ricevo..
per chi se lo vuole aggiungere come feed-rss : rss
sennò per iCal: iCal
speriamo che lo spirito sia costruttivo non distruttivo, sennò va tutto a farsi benedire :)
gCal
tanto perchè non ne avevamo abbastanza, è stato rilasciato
oggi google-calendar http://www.google.com/calendar..
l'ennesima applicazione ajax per stupire gli addetti ai lavori e ingraziarsi i novizi :)
appena trovo il modo di rendere visibile il calendario pubblico dei miei eventi qui sul blog ci provo!
oggi google-calendar http://www.google.com/calendar..
l'ennesima applicazione ajax per stupire gli addetti ai lavori e ingraziarsi i novizi :)
appena trovo il modo di rendere visibile il calendario pubblico dei miei eventi qui sul blog ci provo!
martedì, aprile 11, 2006
imagine a Bu$h
doppio post, nel giro di poco, per volevo condividere questa chicca:
il mondo è in mano a lui...
il mondo è in mano a lui...
Grace and the beluga whale 2
Baby Beluga in the deep blue sea,
Swim so wild and you swim so free.
Heaven above, and the sea below,
And a little white whale on the go...
by Raffi and Debi Pike
Swim so wild and you swim so free.
Heaven above, and the sea below,
And a little white whale on the go...
by Raffi and Debi Pike
domenica, aprile 09, 2006
half of..half of a century!
prima o poi arriva per tutti..e quando arriva è giusto celebrare come si deve!
giulia ci ha portato ai bozzi..e qui potete gustarvi lo spettacolo!
giulia ci ha portato ai bozzi..e qui potete gustarvi lo spettacolo!
sabato, aprile 08, 2006
avocado...leaked
come si sospettava, alcuni giorni prima sono comunque trapelate tutte le restanti traccie...
http://s57.yousendit.com/d.aspx?id=0E1DSDZ0U1DQH3VDP3GURRUY7G
la qualità di qualcuna è pessima..
comunque sia, il nuovo PearlJam è finalmente tra noi!
http://s57.yousendit.com/d
la qualità di qualcuna è pessima..
comunque sia, il nuovo PearlJam è finalmente tra noi!
domenica, aprile 02, 2006
south-parkers

geniale questo sito http://spstudio.elena.hosting-friends.de/spstudio.html
che ne dite, ci assomigliamo ? :)
martedì, marzo 21, 2006
unemployable !
il b-side di WWS:
http://valerio.schiavoni.googlepages.com/01Track1.mp3
a me piace più il primo singolo, anche se in alcuni punti anche questo nuovo non è male.
un po' troppo oohh--yeeaaa ooohh---yeeaaa ma ci può stare!
http://valerio.schiavoni.googlepages.com/01Track1.mp3
a me piace più il primo singolo, anche se in alcuni punti anche questo nuovo non è male.
un po' troppo oohh--yeeaaa ooohh---yeeaaa ma ci può stare!
lunedì, marzo 20, 2006
da Paolino
eravamo da Paolino, a Pescocostanzo..una bella natura morta, il peperoncino ci stava tutto!
ci siamo tornati due giorni di seguito, poi abbiamo optato per 'i tre frati' nonostante la bufera di neve imperversasse..
buona visione!
ci siamo tornati due giorni di seguito, poi abbiamo optato per 'i tre frati' nonostante la bufera di neve imperversasse..
buona visione!
lunedì, marzo 13, 2006
martedì, marzo 07, 2006
WWS
spread the jam!
http://www.rentyny.com/Pearl.Jam.-.World.Wide.Suicide.mp3
...It's a shame to awake in a world of pain
What does it mean when a war has taken over...
http://www.rentyny.com/Pearl
...It's a shame to awake in a world of pain
What does it mean when a war has taken over...
sabato, febbraio 25, 2006
martedì, febbraio 14, 2006
Le Cronache del Broccoletto
Capitolo I (e unico):
la salsiccia, la maltagliata e il vento!
http://www.flickr.com/photos/valerioschiavoni/sets/72057594064485681/
la salsiccia, la maltagliata e il vento!
http://www.flickr.com/photos/valerioschiavoni/sets/72057594064485681/
sabato, gennaio 28, 2006
a colorfull world
ho fatto un test 'a colori', qualcosa di sottilmente psicologico, ecco cosa è venuto fuori:
sarà vero?
![]() | Valerio took the free ColorQuiz.com personality test! "Seeks success, stimulation, and a life full of exp..."
|
sarà vero?
Iscriviti a:
Post (Atom)