-
il mio codice sta compilando...Scritto daavvelentaniCubicolarioil 2009-06-22 19:13:00.0 alle 2009-06-22 19:13:00.0Trollate totali: 18184e io penso: perche' nel 2009 l'unico linguaggio che mi permette di fare cambiamenti al volo ad un programma in esecuzione e` lisp?I think happiness is love
- Vladimir Putin-
Re: il mio codice sta compilando...
- Scritto da: avvelentani
> e io penso: perche' nel 2009 l'unico linguaggio
> che mi permette di fare cambiamenti al volo ad un
> programma in esecuzione e`
> lisp?
FAIL, anche Java lo permette
`"la realta' non e' cosi' terrificante come vogliono farti credere" - Giambo ` - Wakko che cita Giambo-
Re: il mio codice sta compilando...Scritto daNon Autenticatoil 2009-06-22 19:16:00.0 alle 2009-06-22 19:16:00.0
- Scritto da: Giambo
>
> - Scritto da: avvelentani
> > e io penso: perche' nel 2009 l'unico linguaggio
> > che mi permette di fare cambiamenti al volo ad
> un
> > programma in esecuzione e`
> > lisp?
>
> FAIL, anche Java lo permette
Dimmi un manuale di Java che consiglieresti a chiunque.-
Re: il mio codice sta compilando...
- Scritto da:
> > FAIL, anche Java lo permette
>
> Dimmi un manuale di Java che consiglieresti a
> chiunque.
"Thinking in Java" di Bruce Eckel, disponibile online.
Pedante, noioso, vecchio. Ma ti da basi veramente solide.`"la realta' non e' cosi' terrificante come vogliono farti credere" - Giambo ` - Wakko che cita Giambo-
Re: il mio codice sta compilando...Scritto daNon Autenticatoil 2009-06-22 19:22:00.0 alle 2009-06-22 19:22:00.0
- Scritto da: Giambo
>
> - Scritto da:
>
> > > FAIL, anche Java lo permette
> >
> > Dimmi un manuale di Java che consiglieresti a
> > chiunque.
>
> "Thinking in Java" di Bruce Eckel, disponibile
> online.
> Pedante, noioso, vecchio. Ma ti da basi veramente
> solide.
Senti ma io i soldi per comprarne uno divertente e recente li ho. Non c'è qualcosa di meglio?-
Re: il mio codice sta compilando...
- Scritto da:
> > "Thinking in Java" di Bruce Eckel, disponibile
> > online.
> > Pedante, noioso, vecchio. Ma ti da basi
> veramente
> > solide.
>
> Senti ma io i soldi per comprarne uno divertente
> e recente li ho. Non c'è qualcosa di
> meglio?
Boh ? Io ho usato quello. Ma avevo solide basi (Master of Computer Science)
`"la realta' non e' cosi' terrificante come vogliono farti credere" - Giambo ` - Wakko che cita Giambo-
Re: il mio codice sta compilando...Scritto daNon Autenticatoil 2009-06-22 19:25:00.0 alle 2009-06-22 19:25:00.0
- Scritto da: Giambo
>
> - Scritto da:
>
> > > "Thinking in Java" di Bruce Eckel, disponibile
> > > online.
> > > Pedante, noioso, vecchio. Ma ti da basi
> > veramente
> > > solide.
> >
> > Senti ma io i soldi per comprarne uno divertente
> > e recente li ho. Non c'è qualcosa di
> > meglio?
>
> Boh ? Io ho usato quello. Ma avevo solide basi
> (Master of Computer Science)
>
Quel libro non è che ha successo più che altro perché è gratuito?
-
Re: il mio codice sta compilando...
- Scritto da:
> > Boh ? Io ho usato quello. Ma avevo solide basi
> > (Master of Computer Science)
> >
>
> Quel libro non è che ha successo più che altro
> perché è gratuito?
Non so se abbia successo o meno. So che a me il suo stile rigoroso e' servito per avere delle basi solide e diventare quel fulgido esempio di programmazione che tutti nell'ufficio invidiano
`"la realta' non e' cosi' terrificante come vogliono farti credere" - Giambo ` - Wakko che cita Giambo-
Re: il mio codice sta compilando...Scritto daNon Autenticatoil 2009-06-22 19:42:00.0 alle 2009-06-22 19:42:00.0
- Scritto da: Giambo
>
> - Scritto da:
>
> > > Boh ? Io ho usato quello. Ma avevo solide basi
> > > (Master of Computer Science)
> > >
> >
> > Quel libro non è che ha successo più che altro
> > perché è gratuito?
>
> Non so se abbia successo o meno. So che a me il
> suo stile rigoroso e' servito per avere delle
> basi solide e diventare quel fulgido esempio di
> programmazione che tutti nell'ufficio invidiano
>
Essendo vecchio come libro da allora cosa è cambiato che poi va imparato a parte?
-
Re: il mio codice sta compilando...
- Scritto da:
> Essendo vecchio come libro da allora cosa è
> cambiato che poi va imparato a
> parte?
Sopratutto i generics (Java5)`"la realta' non e' cosi' terrificante come vogliono farti credere" - Giambo ` - Wakko che cita Giambo-
Re: il mio codice sta compilando...Scritto daNon Autenticatoil 2009-06-22 19:50:00.0 alle 2009-06-22 19:50:00.0
- Scritto da: Giambo
>
> - Scritto da:
>
> > Essendo vecchio come libro da allora cosa è
> > cambiato che poi va imparato a
> > parte?
>
> Sopratutto i generics (Java5)
Quindi poca roba.-
Re: il mio codice sta compilando...- Scritto da:
> > > Essendo vecchio come libro da allora cosa è
> > > cambiato che poi va imparato a
> > > parte?
> >
> > Sopratutto i generics (Java5)
>
> Quindi poca roba.
I generics sono poca roba, ma non sono triviali da comprendere. Solo se hai delle bune basi non farai casino con i generics
`"la realta' non e' cosi' terrificante come vogliono farti credere" - Giambo ` - Wakko che cita Giambo-
Re: il mio codice sta compilando...Scritto daNon Autenticatoil 2009-06-22 19:56:00.0 alle 2009-06-22 19:56:00.0
- Scritto da: Giambo
> - Scritto da:
>
> > > > Essendo vecchio come libro da allora cosa è
> > > > cambiato che poi va imparato a
> > > > parte?
> > >
> > > Sopratutto i generics (Java5)
> >
> > Quindi poca roba.
>
> I generics sono poca roba, ma non sono triviali
> da comprendere. Solo se hai delle bune basi non
> farai casino con i generics
>
Se finisco quel librone è già buono.
-
-
-
-
-
-
-
Re: il mio codice sta compilando...Scritto daNon Autenticatoil 2009-06-22 19:30:00.0 alle 2009-06-22 19:30:00.0
- Scritto da: Giambo
>
> - Scritto da:
>
> > > "Thinking in Java" di Bruce Eckel, disponibile
> > > online.
> > > Pedante, noioso, vecchio. Ma ti da basi
> > veramente
> > > solide.
> >
> > Senti ma io i soldi per comprarne uno divertente
> > e recente li ho. Non c'è qualcosa di
> > meglio?
>
> Boh ? Io ho usato quello. Ma avevo solide basi
> (Master of Computer Science)
>
io ho un PhD
-
Re: il mio codice sta compilando...
- Scritto da:
> > Boh ? Io ho usato quello. Ma avevo solide basi
> > (Master of Computer Science)
> >
>
> io ho un PhD
In cosa ?`"la realta' non e' cosi' terrificante come vogliono farti credere" - Giambo ` - Wakko che cita Giambo-
Re: il mio codice sta compilando...Scritto daNon Autenticatoil 2009-06-22 19:46:00.0 alle 2009-06-22 19:46:00.0
- Scritto da: Giambo
>
> - Scritto da:
>
> > > Boh ? Io ho usato quello. Ma avevo solide basi
> > > (Master of Computer Science)
> > >
> >
> > io ho un PhD
>
> In cosa ?
http://tinyurl.com/g2au2
-
-
-
-
-
Re: il mio codice sta compilando...
- Scritto da: Giambo
>
> - Scritto da:
>
> > > FAIL, anche Java lo permette
> >
> > Dimmi un manuale di Java che consiglieresti a
> > chiunque.
>
> "Thinking in Java" di Bruce Eckel, disponibile
> online.
> Pedante
-
Re: il mio codice sta compilando...`"la realta' non e' cosi' terrificante come vogliono farti credere" - Giambo ` - Wakko che cita Giambo
-
-
-
-
Re: il mio codice sta compilando...Scritto daavvelentaniCubicolarioil 2009-06-22 19:18:00.0 alle 2009-06-22 19:18:00.0Trollate totali: 18184
- Scritto da: Giambo
>
> - Scritto da: avvelentani
> > e io penso: perche' nel 2009 l'unico linguaggio
> > che mi permette di fare cambiamenti al volo ad
> un
> > programma in esecuzione e`
> > lisp?
>
> FAIL, anche Java lo permette
belink.I think happiness is love
- Vladimir Putin-
Re: il mio codice sta compilando...
- Scritto da: avvelentani
> > FAIL, anche Java lo permette
>
> belink.
Google -> java hot code replace`"la realta' non e' cosi' terrificante come vogliono farti credere" - Giambo ` - Wakko che cita Giambo-
Re: il mio codice sta compilando...Scritto daavvelentaniCubicolarioil 2009-06-22 19:28:00.0 alle 2009-06-22 19:28:00.0Trollate totali: 18184
- Scritto da: Giambo
>
> - Scritto da: avvelentani
>
> > > FAIL, anche Java lo permette
> >
> > belink.
>
> Google -> java hot code replace
Ho trovato questo:
http://www.ibm.com/developerworks/library/os-ecbug...
ma non spiega molto.I think happiness is love
- Vladimir Putin-
Re: il mio codice sta compilando...
- Scritto da: avvelentani
> > Google -> java hot code replace
>
> Ho trovato questo:
>
> http://www.ibm.com/developerworks/library/os-ecbug
>
> ma non spiega molto.
Boh, non so come funzioni dal punto di vista tecnico, credo che scarichi le classi, carichi quelle nuove e le ripopoli le istanze al volo. Infatti se modifichi delle final non funziona
Pero' per il resto funziona egregiamente: Mentre debuggo step-by-step posso al volo modificare il codice e proseguire nel prossimo step nel codice nuovo
`"la realta' non e' cosi' terrificante come vogliono farti credere" - Giambo ` - Wakko che cita Giambo-
Re: il mio codice sta compilando...Scritto daavvelentaniCubicolarioil 2009-06-22 19:34:00.0 alle 2009-06-22 19:34:00.0Trollate totali: 18184
- Scritto da: Giambo
>
> - Scritto da: avvelentani
>
> > > Google -> java hot code replace
> >
> > Ho trovato questo:
> >
> >
> http://www.ibm.com/developerworks/library/os-ecbug
> >
> > ma non spiega molto.
>
> Boh, non so come funzioni dal punto di vista
> tecnico, credo che scarichi le classi, carichi
> quelle nuove e le ripopoli le istanze al volo.
> Infatti se modifichi delle final non funziona
>
> Pero' per il resto funziona egregiamente: Mentre
> debuggo step-by-step posso al volo modificare il
> codice e proseguire nel prossimo step nel codice
> nuovo
>
visto che lo usi:
* cosa succede agli oggetti esistenti quando modifico una classe:
1. cambiando un metodo
2. aggiungendo un metodo
3. aggiungendo variabili d'istanza
* posso usare il debugger per chiamare una funzione?I think happiness is love
- Vladimir Putin-
Re: il mio codice sta compilando...
- Scritto da: avvelentani
> visto che lo usi:
>
> * cosa succede agli oggetti esistenti quando
> modifico una
> classe:
> 1. cambiando un metodo
> 2. aggiungendo un metodo
> 3. aggiungendo variabili d'istanza
Credo che vengano "trashati" e rimpiazzati da istanze della nuova classe.
Anzi, ne sono sicuro.
> * posso usare il debugger per chiamare una
> funzione?
Cioe', tu vorresti richiamare il metodo di un'oggetto dal debugger, non dal codice ?
Con Eclipse puoi, si, credo tu possa in ogni caso dato che hai accesso alla JVM.`"la realta' non e' cosi' terrificante come vogliono farti credere" - Giambo ` - Wakko che cita Giambo-
Re: il mio codice sta compilando...Scritto daavvelentaniCubicolarioil 2009-06-22 19:41:00.0 alle 2009-06-22 19:41:00.0Trollate totali: 18184
- Scritto da: Giambo
>
> - Scritto da: avvelentani
>
> > visto che lo usi:
> >
> > * cosa succede agli oggetti esistenti quando
> > modifico una
> > classe:
> > 1. cambiando un metodo
> > 2. aggiungendo un metodo
> > 3. aggiungendo variabili d'istanza
>
> Credo che vengano "trashati" e rimpiazzati da
> istanze della nuova
> classe.
> Anzi, ne sono sicuro.
E cosa succede ai loro membri?
Cosa succede se tolgo un metodo che sta nello stack?
>
> > * posso usare il debugger per chiamare una
> > funzione?
>
> Cioe', tu vorresti richiamare il metodo di
> un'oggetto dal debugger, non dal codice
> ?
> Con Eclipse puoi, si, credo tu possa in ogni caso
> dato che hai accesso alla
> JVM.
belink?I think happiness is love
- Vladimir Putin-
Re: il mio codice sta compilando...
- Scritto da: avvelentani
> > Credo che vengano "trashati" e rimpiazzati da
> > istanze della nuova
> > classe.
> > Anzi, ne sono sicuro.
>
> E cosa succede ai loro membri?
Vengono ri-inizializzati con i valori della vecchia istanza.
O forse, piu' semplicemente, la vecchia istanza rimane ma vengono rimpiazzati i metodi. Si, sembra piu' logico
> Cosa succede se tolgo un metodo che sta nello
> stack?
Buona domanda. Ho notato che a volte quando modifichi un metodo che stai debuggando, Eclipse non prosegue dal punto nel quale sei arrivato, ma riparte da "prima", da quando hai fatto il call al metodo.
Ecco, forse succede questo. O forse la JVM s'incarta, dovrei provare
> > > * posso usare il debugger per chiamare una
> > > funzione?
> >
> > Cioe', tu vorresti richiamare il metodo di
> > un'oggetto dal debugger, non dal codice
> > ?
> > Con Eclipse puoi, si, credo tu possa in ogni
> caso
> > dato che hai accesso alla
> > JVM.
>
> belink?
"Scrapbooking your live code", nel link che hai postato
`"la realta' non e' cosi' terrificante come vogliono farti credere" - Giambo ` - Wakko che cita Giambo-
Re: il mio codice sta compilando...Scritto daavvelentaniCubicolarioil 2009-06-22 19:59:00.0 alle 2009-06-22 19:59:00.0Trollate totali: 18184
- Scritto da: Giambo
>
> - Scritto da: avvelentani
>
> > > Credo che vengano "trashati" e rimpiazzati da
> > > istanze della nuova
> > > classe.
> > > Anzi, ne sono sicuro.
> >
> > E cosa succede ai loro membri?
>
> Vengono ri-inizializzati con i valori della
> vecchia
> istanza.
> O forse, piu' semplicemente, la vecchia istanza
> rimane ma vengono rimpiazzati i metodi. Si,
> sembra piu' logico
>
Me lo auguro, pensa ai thread e ai file aperti... sarebbe un bordello.
quindi presumibilmente viene caricata la nuova classe e aggiornato il tipo degli oggetti esistenti, ma a questo punto non e` possibile aggiungere variabili membro.
>
> > Cosa succede se tolgo un metodo che sta nello
> > stack?
>
> Buona domanda. Ho notato che a volte quando
> modifichi un metodo che stai debuggando, Eclipse
> non prosegue dal punto nel quale sei arrivato, ma
> riparte da "prima", da quando hai fatto il call
> al
> metodo.
> Ecco, forse succede questo. O forse la JVM
> s'incarta, dovrei provare
>

>
> > > > * posso usare il debugger per chiamare una
> > > > funzione?
> > >
> > > Cioe', tu vorresti richiamare il metodo di
> > > un'oggetto dal debugger, non dal codice
> > > ?
> > > Con Eclipse puoi, si, credo tu possa in ogni
> > caso
> > > dato che hai accesso alla
> > > JVM.
> >
> > belink?
>
> "Scrapbooking your live code", nel link che hai
> postato
>
>
la devo provare. BTW con il tuo HotSwap posso creare nuove classi?I think happiness is love
- Vladimir Putin-
Re: il mio codice sta compilando...
- Scritto da: avvelentani
> quindi presumibilmente viene caricata la nuova
> classe e aggiornato il tipo degli oggetti
> esistenti, ma a questo punto non e` possibile
> aggiungere variabili
> membro.
Hmmm ... Credo che sia possibile, spesso ho aggiunto dei membri in una "bean class" (Form) al volo ...
> > "Scrapbooking your live code", nel link che hai
> > postato
> >
>
> la devo provare.
Buon divertimento
!
> BTW con il tuo HotSwap posso
> creare nuove classi?
Si.`"la realta' non e' cosi' terrificante come vogliono farti credere" - Giambo ` - Wakko che cita Giambo
-
-
-
-
-
-
-
-
-
-
Re: il mio codice sta compilando...
- Scritto da: Giambo
>
> - Scritto da: avvelentani
> > e io penso: perche' nel 2009 l'unico linguaggio
> > che mi permette di fare cambiamenti al volo ad
> un
> > programma in esecuzione e`
> > lisp?
>
> FAIL, anche Java lo permette
Uff, avevo pensato anch'io al debug, ma zazzofonen apre i thread quando non ci sono..
-
Re: il mio codice sta compilando...
- Scritto da: achille97
> Uff, avevo pensato anch'io al debug, ma
> zazzofonen apre i thread quando non ci sono..
>
Ci siamo messi d'accordo perche' non ti volevamo tra le palle
...
`"la realta' non e' cosi' terrificante come vogliono farti credere" - Giambo ` - Wakko che cita Giambo-
Re: il mio codice sta compilando...Scritto daavvelentaniCubicolarioil 2009-06-22 20:28:00.0 alle 2009-06-22 20:28:00.0Trollate totali: 18184
- Scritto da: Giambo
>
> - Scritto da: achille97
>
> > Uff, avevo pensato anch'io al debug, ma
> > zazzofonen apre i thread quando non ci sono..
> >
>
> Ci siamo messi d'accordo perche' non ti volevamo
> tra le palle
> ...
quoto.I think happiness is love
- Vladimir Putin-
Re: il mio codice sta compilando...
- Scritto da: avvelentani
>
> - Scritto da: Giambo
> >
> > - Scritto da: achille97
> >
> > > Uff, avevo pensato anch'io al debug, ma
> > > zazzofonen apre i thread quando non ci sono..
> > >
> >
> > Ci siamo messi d'accordo perche' non ti volevamo
> > tra le palle
> > ...
>
> quoto.



-
Re: il mio codice sta compilando...
- Scritto da: achille97
> > > > Uff, avevo pensato anch'io al debug, ma
> > > > zazzofonen apre i thread quando non ci
> sono..
> > > >
> > >
> > > Ci siamo messi d'accordo perche' non ti
> volevamo
> > > tra le palle
> > > ...
> >
> > quoto.
>
>




Abbiamo fatto frignare il moccioso, dammi il 5
!!
`"la realta' non e' cosi' terrificante come vogliono farti credere" - Giambo ` - Wakko che cita Giambo-
Re: il mio codice sta compilando...Scritto daavvelentaniCubicolarioil 2009-06-22 21:29:00.0 alle 2009-06-22 21:29:00.0Trollate totali: 18184
- Scritto da: Giambo
>
> - Scritto da: achille97
>
> > > > > Uff, avevo pensato anch'io al debug, ma
> > > > > zazzofonen apre i thread quando non ci
> > sono..
> > > > >
> > > >
> > > > Ci siamo messi d'accordo perche' non ti
> > volevamo
> > > > tra le palle
> > > > ...
> > >
> > > quoto.
> >
> >




>
> Abbiamo fatto frignare il moccioso, dammi il 5
> !!
I think happiness is love
- Vladimir Putin
-
-
-
-
-
-
-
Re: il mio codice sta compilando...Scritto daNon Autenticatoil 2009-06-22 19:16:00.0 alle 2009-06-22 19:16:00.0
- Scritto da: avvelentani
> e io penso: perche' nel 2009 l'unico linguaggio
> che mi permette di fare cambiamenti al volo ad un
> programma in esecuzione e`
> lisp?
Io ci ho messo una vita per compilare inkscape e come al solitò anziché fare qualcos'altro di utile sono rimasto lì a guardare le righe che scorrono mangiando un gelato.-
Re: il mio codice sta compilando...Scritto daNon Autenticatoil 2009-06-22 19:29:00.0 alle 2009-06-22 19:29:00.0
- Scritto da:
>
> - Scritto da: avvelentani
> > e io penso: perche' nel 2009 l'unico linguaggio
> > che mi permette di fare cambiamenti al volo ad
> un
> > programma in esecuzione e`
> > lisp?
>
> Io ci ho messo una vita per compilare inkscape e
> come al solitò anziché fare qualcos'altro di
> utile sono rimasto lì a guardare le righe che
> scorrono mangiando un
> gelato.
sei uno sfigato fallito di merda
-
-
Re: il mio codice sta compilando...Scritto daNon Autenticatoil 2009-06-22 19:27:00.0 alle 2009-06-22 19:27:00.0
- Scritto da: avvelentani
> e io penso: perche' nel 2009 l'unico linguaggio
> che mi permette di fare cambiamenti al volo ad un
> programma in esecuzione e`
> lisp?http://xkcd.com/303/
-
Re: il mio codice sta compilando...
- Scritto da:
> > e io penso: perche' nel 2009 l'unico linguaggio
> > che mi permette di fare cambiamenti al volo ad
> un
> > programma in esecuzione e`
> > lisp?
>
>http://xkcd.com/303/

Senza neanche aprirlo so che e' la vignetta dei tipi che giocano con le spade mentre il codice compila
`"la realta' non e' cosi' terrificante come vogliono farti credere" - Giambo ` - Wakko che cita Giambo-
Re: il mio codice sta compilando...Scritto daNon Autenticatoil 2009-06-22 19:31:00.0 alle 2009-06-22 19:31:00.0
- Scritto da: Giambo
>
> - Scritto da:
>
> > > e io penso: perche' nel 2009 l'unico
> linguaggio
> > > che mi permette di fare cambiamenti al volo ad
> > un
> > > programma in esecuzione e`
> > > lisp?
> >
> >http://xkcd.com/303/

>
> Senza neanche aprirlo so che e' la vignetta dei
> tipi che giocano con le spade mentre il codice
> compila
>
si ma tu non avresti le palle di farlo
-
Re: il mio codice sta compilando...
- Scritto da:
> > Senza neanche aprirlo so che e' la vignetta dei
> > tipi che giocano con le spade mentre il codice
> > compila
> >
>
> si ma tu non avresti le palle di farlo
Infatti Java non "compila", e ci mette al massimo un paio di minuti quando proprio deve ri-deployare tutta la web-app
`"la realta' non e' cosi' terrificante come vogliono farti credere" - Giambo ` - Wakko che cita Giambo
-
-
-
-