mercoledì, aprile 25, 2007

Mac by Nite


Mac by Nite
Originally uploaded by Valerio Schiavoni.
Certo, per avere un oggettino del genere tra le mani bisogna mettersi le mani in tasca e tirare fuori svariati soldini...

però poi l'occhio viene ampiamente ripagato !

domenica, aprile 22, 2007

Valerio playing flipper


Valerio playing flipper
Originally uploaded by puccio.
Ebbene sì, durante la 3 giorni ad Autrans non abbiamo solo giocato a ping-pong, poker, cant-stop, bigliardino, basket, piscina...c'era anche un flipper !!

Certo, la nobile arte del flippering ha dimostrato che Alain e Sergej sono decisamente più abili di me :-)

sabato, aprile 21, 2007

Malaguena Salerosa

Dopo aver rivisto Kill Bill, questa canzone mi è entrata in testa..e così ho trovato questo video in giro, una esecuzione Live...durante la quale si vede Tarantino che se la balla e se la canta :-)

venerdì, aprile 20, 2007

Back from Autrans

tornato fresco fresco dalla 3 giorni ad Autrans, ecco l'inevitabile resoconto foto-report:

http://www.flickr.com/photos/valerioschiavoni/sets/72157600099039776/

come plus :



dove Brice si esibisce alla chitarra :-)

martedì, aprile 17, 2007

Last At Last

Ho aggiunto al mio blog la possibilità di ascoltare la mia radio tramite web. Praticamente, tramite il pannellino che vedete sulla sinistra, dovreste poter ascoltare gli mp3 che in questo momento girano nelle mie playlist.

il tutto grazie www.last.fm

buon ascolto !

sabato, aprile 14, 2007

Walk Over The Crowd


Walk Over The Crowd
Originally uploaded by Valerio Schiavoni.
Ecco cosa succede quando ci si butta sulla folla in delirio !

Eravamo in ascolto di un concerto di musica jazz/folk..quando qualcuno ha deciso di tentare il surfing sulle persone. Tentativo riuscito!

qui le altre foto:
http://flickr.com/photos/valerioschiavoni/sets/72157600075590782/

martedì, aprile 10, 2007

Amico cigno


DSCN3548.JPG
Originally uploaded by Valerio Schiavoni.
e anche questa pasqua è passata..
io l'ho passata cercando di farmi amico questo cigno..senza troppo successo devo dire!

domenica, marzo 25, 2007

A day at the Race


walk the line
Originally uploaded by Valerio Schiavoni.
ebbene sì! Dopo aver fatto miei un paio di roller usati e le opportune protezioni durante la manifestaizone chiamata 'trocathlon' - un mercatino per la compra/vendita di cose sportive organizzato da decathlon- oggi è stato il giorno del debutto sui pattini !

ho cercato di fare il possibile ovviamente, arrivando da casa mia fino al vicino 'parco mistral'..beh in realtà all'andata ho preso il tram :-) al ritorno invece mi sono avventurato lungo il passaggio pedonale/ciclabile/pattinabile che percorre la strada....

qui il risultato:
http://flickr.com/photos/valerioschiavoni/sets/72157600026086739/

Alla prossima!

martedì, marzo 20, 2007

100 Volte LIBERO

GRAZIE

e ben tornato !!!!!!!

martedì, marzo 06, 2007

Live from Place Grenette /2



tanto per farvi vedere cosa avevo davanti a me mentre navigavo :)

domenica, marzo 04, 2007

Live from Place Grenette


un saluto veloce da place-grenette..nel centro di Grenoble, dover abbiamo scoperto esserci una rete wireless gratuita !

mercoledì, febbraio 28, 2007

le frasi in piccolo

giornata epocale, ad ormai 3 settimane abbondanti dalla partenza,
riesco ad avere tra le mie mani 2 oggetti preziosi, che aprono nuove
porte alla mia vita francese:
- il bancomat !!
- il cellulare !!

ebbene sì, dopo aver insistito ulteriormente di persona con
l'impiegata della banca, per fare in modo che nonostante le
verifiche non ancora arrivate dal quartiere generale (ma dove sta, in
Nuova Guinea?..) mi potessero effettivamente consegnare i miei
'moyenes de payement' (ovvero, questa carta bancaria altresì detta
CB, e il libretto degli assegni, a breve dettagli), mi scapicollo
verso il negozio dei cellulari.... finite le pratiche burocratiche, e
staccato il primo assegno (non ho ben capito cosa è un assegno
'annullato', ma tantè) ho finalmente tra le mani uno sfavillante
motorola razr..ormai sono cliente fedele, mi pareva brutto passare ad
altra marca. fatto sta che, felice come una pasqua, vado a fare
subito la mia prima telefonata..vi lascio indovinare a chi...

.. niente ..."ah, questi cellulari moderni, avrò spinto senza volere
qualche bottone che blocca la chiamata" ...

.. riprovo ...

... niente ... chiamata bloccata...

..appele bloqué...

...
...

momenti di panico...una serie incredibile di goccioline di sudore mi
comincia a scorrere sulla schiena...

capite bene che avevo appena firmato un contratto di abbonamento per
2 anni (si può scindere più o meno quando uno vuole, soprattutto se
la causa di rescissione è il rientro in patria, quindi calma e sangue
freddo :-)), e non volevo scoprire dopo 2 secondi che non potevo
chiamare l'estero..

eppure avevo letto i depliant per filo e per segno...

riprovo una terza volta, mi sono detto
"magari devono aggiornare il server"
"magari ho fatto un numero sbagliato"
"magari per chiamare verso l'estero bisogna fare qualche prefisso
speciale che ho scordato di digitare"

magari no...

avevo finito i 'magari', e avevo cominciato con i 'mapporc' ...

mi dirigo verso la stazione, partenza per Lille, domani prima
riunione 'lavorativa' fuori sede, tutto spesato 'ça va sans dire'..

fra me e me rifletto sulla natura caustica delle telecomunicazioni
mobili, quando all'improvviso il lampo di genio: "Chiamo
l'assistenza, chissà che non mi sappiano spiegare qualcosa.."

e così, dopo aver spiegato alla signorina del telefono che non mi
chiamo "Sciavonì" con l'accento sulla i (anche se comincio a farci il
callo), la saputella del call-center mi spiega: (Traduzione
simultanea) "E' molto semplice Mr. Sciavonì: voi avete appena
sottoscritto il contratto, e per autorizzare le chiamate all'estero è
necessario al massimo un mese di tempo..chiaro?" ...eh NO che non è
chiaro ! Dove cavolo sta scritto ? Da nessuna parte, su nessuno dei
depliant che ho letto e riletto, su nessuna delle pagine internet che
ho cercato disperatamente di spulciare fino alla mania...

beh, non ci crederete mai...

mi tocca aspettare 1 mese...

"Bonjournée", concluse la saputella signorina Vodafone..

e così sia.

lunedì, febbraio 26, 2007

Missione Neve: 1a puntata

questo tanto per iniziare:



alla faccia di chi diceva che non c'era neve!

lunedì, febbraio 19, 2007

Il nuovo ospite del bagno


Piggy Bath
Originally uploaded by Valerio Schiavoni.
ecco chi si è unito all'allegra combriccola al bagno ..

carino eh ? 2 euro al mercato delle 'porcellane al kilo'

venerdì, febbraio 16, 2007

volare..ohh...volare...oh oh oh


citando da repubblica.it:


"intrappolata fra le nuvole da una tempesta a oltre 9000 metri di altezza, priva di conoscenza, a una temperatura di cinquanta gradi sotto zero con indosso solamente una maglietta e dei pantalocini, senza più ossigeno, sfiorata da un fulmine. E nonostante questo, salva"

ed ora rispondiamo ad un semplice quiz. Come potete definire l'evento descritto sopra:
  1. Una paradossale e quanto mai fortuita sequenza di eventi
  2. Una pressochè sfacciata anomalia nello spazio-tempo
  3. Un culo oltre modo esagerato
  4. Altro... (specificare)

giovedì, febbraio 15, 2007

Howe Gelb au Ciel

Quando si pensa di andare ad ascoltare un concerto di musica rock, o supposta tale, l'ultima cosa che ti aspetti di trovare davanti ai tuoi occhi è un one-man show che ti stupisce per voce, carisma, capacità di tenere il pubblico..

un'esperienza memorabile, che difficilmente dimenticherò.
sono riuscito a fare qualche foto, e come è facile capire, la sala era a dir poco intima..ero in seconda fila, e guardavo il cantante direttamente negli occhi..non capita tutti i giorni :-)








e alcuni secondi 'live' (ma se cercate su youtube trovate decine di filmati) ..




e per chi di voi legge il francese, ecco cosa diceva 'Le Petit Bulletin' :



per concludere, una piacevolissima scoperta !

PS: qui un'altro paio di foto: http://www.flickr.com/photos/valerioschiavoni/sets/72157594536939403/

lunedì, febbraio 12, 2007

per spedizioni


per spedizioni
Originally uploaded by Valerio Schiavoni.
se qualcuno di voi si sente particolarmente generoso, o semplicemente volete mandarmi qualche lettera, cartolina, e chi più ne ha più ne metta..ecco il mio nuovo indirizzo :-)

giovedì, febbraio 01, 2007

grace kelly - mp3

eccolo qui:

http://www.yousendit.com/download/KUAdys424oB5TA%3D%3D

per tutti un pò

ma quanto è bello questo canone ???

mercoledì, gennaio 31, 2007

V for Vista

se non bastasse già la prima impressione (vista è una copia di macosx), allora guardatevi questo:



questo tizio è un genio :-D

lunedì, gennaio 29, 2007

freddy..is back ?

si chiama Mika, è libanese..ed è bravo !

sabato, gennaio 20, 2007

inria


inria
Originally uploaded by Valerio Schiavoni.
sto quasi per tornare :)

commodore, atari & sidecars

ecco cosa la mia macchinetta ha immortalato durante il recente viaggietto francese:

a quanto pare, Commodore e Atari sono ancora in voga a Grenoble :)
i side-cars..erano anni che non ne vedevo in giro a roma..eppure in terra transalpina vanno un sacco di moda !

martedì, gennaio 09, 2007

Love Reign O'er Me

fresca fresca, appena trasmessa...la miglior cover di sempre dei PJ forse ? devo andarmi a risentire l'originale degli Who..nel frattempo, per chi vuole:
Pearl_Jam_-_Love_Reign_O__er_Me.mp3

giovedì, gennaio 04, 2007

Stuff & Non Sense

Neil Finn ed Eddie Vedder..dal lontano 2001..
buon ascolto :)
stuff_and_nonsense.mp3

(cliccando sul link si dovrebbe aprire una pagina e, subito dopo, la conferma per far cominciare il download del file)

martedì, gennaio 02, 2007

Fraschette a Dicembre

siamo stati allietati dallo stornellatore più sdentato della storia di Ariccia ... ma era bravo !

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