sabato, dicembre 30, 2006

thanks bill


billgatesrecommendsubuntuft4
Originally uploaded by yabrembre.
se lo dice lui...ci fidiamo :)

lunedì, dicembre 18, 2006

Power On


Power On
Originally uploaded by Valerio Schiavoni.
è arrivato.
e si impone agli occhi.
non ho altre parole
se non questa:
guardate

:)

mercoledì, dicembre 13, 2006

il caffè è aperto


Java Is Open..Put Your Hands On

domenica, dicembre 10, 2006

iDesk

ecco il mio tavolo in un momento di ordinaria amministrazione..e il vostro come è ?

cliccate sulla foto, e vedrete cosa c'è effettivamente!

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 ? :)

sabato, dicembre 02, 2006

mono-bike

dentro rocco-giocattoli, si risvegliano antichi istinti..

lunedì, novembre 27, 2006

quasi quasi...


c'è mancato poco eh... la prossima andrà meglio !

giovedì, novembre 23, 2006

martedì, novembre 07, 2006

1 GB is not enough


eh già...oggi ho raggiunto il mio prima gigabyte di emails su gmail...
a che brindo ?

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!

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

lunedì, settembre 25, 2006

sono nerd...

e ora ho le prove:

I am nerdier than 97% of all people. Are you nerdier? Click here to find out!

potete fare di meglio ?

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!

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:

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 :)

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/

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!

martedì, agosto 22, 2006

diet coke + mentos + human

basta vederlo per capire ..

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

Swifting ...


pronti...partenza.... e speriamo che il concetto di 'poco spazio' sia emerso con tutti :-)

il mondo di Luca

Le cose che Luca vede e ci regala..


http://readtoluca.blogspot.com

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

giovedì, luglio 27, 2006

A nite at RadioRock


DSCF1658.JPG
Originally uploaded by puccio.
Giuro che gli occhi rossi non sono dovuti ad alcool :)
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/

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 :)

domenica, giugno 25, 2006

sabato, giugno 10, 2006

The Picture


la mia prima foto...



e molte altre verranno, ora che anche io sono digitalmente munito di apparecchio fotografico :)

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 :)

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

PJ: Kick Off

Sono partiti, prima tappa Toronto!
Saranno qui tra molte settimane...ma ci sarò!

lunedì, maggio 08, 2006

Cadeau



uno dei risultati del compleanno...è stato che ora ho un radio tuner pluggato nel mio ipod nano!!
ma che ficata! appena scelgo le mie stazioni radio preferite...me le memorizzo!

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!

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!

Totarello's


Totarello's
Originally uploaded by puccio.
Alessio pubblica i primi resoconti fotografici della aricciata di ieri!

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 :)

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 :)

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


Girls handling
Originally uploaded by puccio.
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:
Pearl Jam - Avocado Internal Artwork

e sono rimasto attonito...

poi ho visto quest'altro..
alt=

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 !

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 ???

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 :)

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

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:

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 :)

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!

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...

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

domenica, aprile 09, 2006

half of..half of a century!


dscf8290.jpg
Originally uploaded by Valerio Schiavoni.
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!

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!

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!

lunedì, marzo 20, 2006

da Paolino


2006_0309(014)
Originally uploaded by Valerio Schiavoni.
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!

lunedì, marzo 13, 2006

Avocado

copertina svelata...il 2 maggio è vicino!

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...

sabato, febbraio 25, 2006

impacting

2 maggio...

martedì, febbraio 14, 2006

sabato, gennaio 28, 2006

a colorfull world

ho fatto un test 'a colori', qualcosa di sottilmente psicologico, ecco cosa è venuto fuori:



ColorQuiz.comValerio took the free ColorQuiz.com personality test!

"Seeks success, stimulation, and a life full of exp..."


Click here to read the rest of the results.




sarà vero?