-
[java] oggi ho fatto una cosa difficileIl sistema informatico su cui lavoro è piuttosto grande, e la qualità del codice e dei programmatori è scarsina.
Questo nel tempo ha portato a situazioni particolarmente difficili da diagnosticare, per questo abbiamo approntato man mano delle utility che usiamo sugli ambienti di supporto per individuare problematiche prima della messa in produzione.
Purtroppo alcuni cambi nei processi decisionali hanno portato un incremento del crappy code, e ci sono sempre più deroghe sulle applicazioni a non seguire gli standard di sviluppo.
Quello che succede è che le utility di cui sopra diventano man mano meno efficaci.
Così ieri mi è venuta in mente una soluzione che ho realizzato oggi e che sembra piuttosto promettente.
Ho scritto un agent con le instrumentation api di java, che si inserisce nella fase di classloading e altera il bytecode delle classi (usando la libreria javassist) per iniettare codice.
Devo dire che la documentazione è scarsissima, inoltre i classloader nested di websphere sono un casino da gestire (ho dovuto richiamare log4j via reflection usando il context classloader del thread perché se la metti in lib/ext ti si mischiano i logger!); ma il risultato è decisamente interessante.
L'utility che ho fatto oggi fa delle ispezioni negli oggetti all'interno delle sessioni utente, ma è una tecnica interessante che potrei espandere anche in altre situazioni.Young professional woman and busy mom.-
Re: [java] oggi ho fatto una cosa difficileScritto daavvelentaniCubicolarioil 2015-04-23 22:15:45.0 alle 2015-04-23 22:15:45.0Trollate totali: 18184Scritto da: ::1
> Il sistema informatico su cui lavoro è piuttosto grande, e la qualità del codice e dei programmatori è scarsina.
> Questo nel tempo ha portato a situazioni particolarmente difficili da diagnosticare, per questo abbiamo approntato man mano delle utility che usiamo sugli ambienti di supporto per individuare problematiche prima della messa in produzione.
> Purtroppo alcuni cambi nei processi decisionali hanno portato un incremento del crappy code, e ci sono sempre più deroghe sulle applicazioni a non seguire gli standard di sviluppo.
> Quello che succede è che le utility di cui sopra diventano man mano meno efficaci.
> Così ieri mi è venuta in mente una soluzione che ho realizzato oggi e che sembra piuttosto promettente.
> Ho scritto un agent con le instrumentation api di java, che si inserisce nella fase di classloading e altera il bytecode delle classi (usando la libreria javassist) per iniettare codice.
> Devo dire che la documentazione è scarsissima, inoltre i classloader nested di websphere sono un casino da gestire (ho dovuto richiamare log4j via reflection usando il context classloader del thread perché se la metti in lib/ext ti si mischiano i logger!); ma il risultato è decisamente interessante.
> L'utility che ho fatto oggi fa delle ispezioni negli oggetti all'interno delle sessioni utente, ma è una tecnica interessante che potrei espandere anche in altre situazioni.
I think happiness is love
- Vladimir Putin-
Re: [java] oggi ho fatto una cosa difficileScritto da: avvelentani
>
>
C'ho certi cazzi che manco te che sei del mestiereYoung professional woman and busy mom.-
Re: [java] oggi ho fatto una cosa difficileScritto daNon Autenticatoil 2015-04-23 22:20:05.0 alle 2015-04-23 22:20:05.0Scritto da: ::1
> Scritto da: avvelentani
> >
> >
>
> C'ho certi cazzi che manco te che sei del mestiere
Oh oh, piccola Crappy
Oh oh, piccola Crappy
Oh oh oh!
Piccola Crappy stanotte hai bruciato
tutti i ricordi del tuo passato
tutte le bambole con cui dormivi
ed il tuo diario che sempre riempivi
solo con ciò che faceva piacere
a chi di notte l'andava a vedere
piccola Crappy
oh oh, piccola Crappy
oh oh oh!
Piccola Crappy stanotte hai capito
che carezzandoti ti hanno tradito
e alle tue mani ha negato il calore
che si conquista in un'ora d'amore
e in questo mattino di grigia foschia
di colpo hai deciso di andartene via
piccola Crappy
vai vai piccola Crappy
vai vai vai!
Piccola Crappy la porta è socchiusa
non devi nemmeno inventare una scusa
dormono tutti di un sonno profondo
e questo silenzio e' la fine del mondo
chiudi pian piano e ritorna a dormire
nessuno al mondo ti deve sentire
piccola Crappy
bye bye piccola Crappy.
bye bye piccola Crappy.
-
Re: [java] oggi ho fatto una cosa difficileScritto daavvelentaniCubicolarioil 2015-04-23 22:22:55.0 alle 2015-04-23 22:22:55.0Trollate totali: 18184Scritto da: ::1
> Scritto da: avvelentani
> >
> >
>
> C'ho certi cazzi che manco te che sei del mestiere
eeeeeeeeeeeeeeeeeI think happiness is love
- Vladimir Putin-
Re: [java] oggi ho fatto una cosa difficileScritto daavvelenatoun mezzo cavalloil 2015-04-23 23:05:38.0 alle 2015-04-23 23:05:38.0Trollate totali: 14239I pedoni possono muoversi solo in avanti.
-
-
-
-
Re: [java] oggi ho fatto una cosa difficileIeri uno sviluppatore s'e' licenziato, c'e' un posto vacante
.
O dopo quel che hai fatto vuoi andare a lavorare per Dynatrace
?
`"la realta' non e' cosi' terrificante come vogliono farti credere" - Giambo ` - Wakko che cita Giambo-
Re: [java] oggi ho fatto una cosa difficileScritto da: Giambo
> Ieri uno sviluppatore s'e' licenziato, c'e' un posto vacante
.
Il cv già ce l'hai.
> O dopo quel che hai fatto vuoi andare a lavorare per Dynatrace
?
Stiamo cercando di venderlo al cliente.
Young professional woman and busy mom.-
Re: [java] oggi ho fatto una cosa difficileScritto daavvelentaniCubicolarioil 2015-04-23 23:08:21.0 alle 2015-04-23 23:08:21.0Trollate totali: 18184Scritto da: ::1
> Scritto da: Giambo
> > Ieri uno sviluppatore s'e' licenziato, c'e' un posto vacante
.
> Il cv già ce l'hai.
>
> > O dopo quel che hai fatto vuoi andare a lavorare per Dynatrace
?
> Stiamo cercando di venderlo al cliente.
-= SOTTOBOSCO =-I think happiness is love
- Vladimir Putin
-
Re: [java] oggi ho fatto una cosa difficileScritto da: ::1
> > Ieri uno sviluppatore s'e' licenziato, c'e' un posto vacante
.
> Il cv già ce l'hai.
Guardo come evolve la situazione e ti faccio sapere. Si parla di Maggio/Giugno.
`"la realta' non e' cosi' terrificante come vogliono farti credere" - Giambo ` - Wakko che cita Giambo
-
-
-