<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-7105240628955613302</id><updated>2011-11-06T08:43:56.947-08:00</updated><category term='postgresql'/><category term='scala'/><category term='javascript'/><category term='java'/><category term='strip'/><category term='sqlalchemy'/><category term='gestone stand gastronomico'/><category term='paizo'/><category term='maven'/><category term='java eclipse'/><category term='programmazione'/><category term='tomcat'/><category term='viaggi'/><category term='casa mici pycon3'/><category term='vignetta'/><category term='pycon'/><category term='firenze'/><category term='comic hibernate'/><category term='kindle'/><category term='wicket'/><category term='python'/><category term='icone'/><category term='amazon'/><category term='persistence'/><category term='html'/><category term='sqlalchemy-migrate'/><category term='bad programming practice'/><category term='database'/><title type='text'>Non solo java</title><subtitle type='html'>Un blog dedicato al mondo java e a qualsiasi altra cosa mi venga in mente</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://nonsolojava.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7105240628955613302/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://nonsolojava.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Emanuele Gesuato</name><uri>http://www.blogger.com/profile/05502990731859108994</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>43</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7105240628955613302.post-6836294251916160180</id><published>2011-11-06T08:41:00.000-08:00</published><updated>2011-11-06T08:43:57.083-08:00</updated><title type='text'>Funny code</title><content type='html'>&lt;blockquote&gt;&lt;br /&gt;if ("-1"equals(-1)){&lt;br /&gt;   ...&lt;br /&gt;}&lt;br /&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7105240628955613302-6836294251916160180?l=nonsolojava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nonsolojava.blogspot.com/feeds/6836294251916160180/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7105240628955613302&amp;postID=6836294251916160180' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7105240628955613302/posts/default/6836294251916160180'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7105240628955613302/posts/default/6836294251916160180'/><link rel='alternate' type='text/html' href='http://nonsolojava.blogspot.com/2011/11/funny-code.html' title='Funny code'/><author><name>Emanuele Gesuato</name><uri>http://www.blogger.com/profile/05502990731859108994</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7105240628955613302.post-7446737857433758577</id><published>2011-07-14T08:55:00.000-07:00</published><updated>2011-07-14T08:57:03.374-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='database'/><title type='text'>Distinct e order by sulla stessa colonna</title><content type='html'>&lt;a href="http://weblogs.sqlteam.com/jeffs/archive/2007/12/13/select-distinct-order-by-error.aspx"&gt;Spunto giornaliero&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7105240628955613302-7446737857433758577?l=nonsolojava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nonsolojava.blogspot.com/feeds/7446737857433758577/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7105240628955613302&amp;postID=7446737857433758577' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7105240628955613302/posts/default/7446737857433758577'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7105240628955613302/posts/default/7446737857433758577'/><link rel='alternate' type='text/html' href='http://nonsolojava.blogspot.com/2011/07/distinct-e-order-by-sulla-stessa.html' title='Distinct e order by sulla stessa colonna'/><author><name>Emanuele Gesuato</name><uri>http://www.blogger.com/profile/05502990731859108994</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7105240628955613302.post-7131070755320381843</id><published>2011-06-23T07:31:00.001-07:00</published><updated>2011-06-23T07:33:43.225-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='vignetta'/><title type='text'>Versionamenti</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/-V1AHCbN0E1A/TgNOcFJq6HI/AAAAAAAAAe0/D48lLZReO2E/s1600/versionamenti.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 164px;" src="http://4.bp.blogspot.com/-V1AHCbN0E1A/TgNOcFJq6HI/AAAAAAAAAe0/D48lLZReO2E/s320/versionamenti.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5621423004214552690" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7105240628955613302-7131070755320381843?l=nonsolojava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nonsolojava.blogspot.com/feeds/7131070755320381843/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7105240628955613302&amp;postID=7131070755320381843' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7105240628955613302/posts/default/7131070755320381843'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7105240628955613302/posts/default/7131070755320381843'/><link rel='alternate' type='text/html' href='http://nonsolojava.blogspot.com/2011/06/versionamenti.html' title='Versionamenti'/><author><name>Emanuele Gesuato</name><uri>http://www.blogger.com/profile/05502990731859108994</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-V1AHCbN0E1A/TgNOcFJq6HI/AAAAAAAAAe0/D48lLZReO2E/s72-c/versionamenti.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7105240628955613302.post-1999437290112250515</id><published>2011-05-31T13:35:00.000-07:00</published><updated>2011-05-31T13:50:44.159-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java eclipse'/><title type='text'>Modificare rollover e size del log di eclipse</title><content type='html'>Nello sviluppo di certe applicazioni il log di eclipse (presente dentro al .metadata) può avere un ruolo decisivo. Di default il log viene backuppato quando raggiunge quota un mega e vengono mantenuti fino a dieci file oltre a quello corrente. Se non dovesse essere sufficiente basta mettere dentro al proprio "eclipse.ini" dopo il "-vmargs" le seguenti stringhe:&lt;br /&gt;&lt;br /&gt;-Declipse.log.size.max=un valore in kb, se 0=infinito, se &lt;10 verrà impostato a 10kb (default a 1000)&lt;br /&gt;.Declipse.log.backup.max=numero di rollver (default a 10)&lt;br /&gt;&lt;br /&gt;Un grazie a pdp (che non è Paperon De Paperoni :) ).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7105240628955613302-1999437290112250515?l=nonsolojava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nonsolojava.blogspot.com/feeds/1999437290112250515/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7105240628955613302&amp;postID=1999437290112250515' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7105240628955613302/posts/default/1999437290112250515'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7105240628955613302/posts/default/1999437290112250515'/><link rel='alternate' type='text/html' href='http://nonsolojava.blogspot.com/2011/05/modificare-rollover-e-size-del-log-di.html' title='Modificare rollover e size del log di eclipse'/><author><name>Emanuele Gesuato</name><uri>http://www.blogger.com/profile/05502990731859108994</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7105240628955613302.post-543720184769942209</id><published>2011-05-19T11:52:00.000-07:00</published><updated>2011-05-19T11:53:39.534-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='viaggi'/><title type='text'>Cartolina da Torino</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/-Y-WZp17ul9I/TdVnKOUKYBI/AAAAAAAAAeo/YqRbpQN5zFs/s1600/Foto0562_blog.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 240px; height: 320px;" src="http://2.bp.blogspot.com/-Y-WZp17ul9I/TdVnKOUKYBI/AAAAAAAAAeo/YqRbpQN5zFs/s320/Foto0562_blog.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5608502336298835986" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7105240628955613302-543720184769942209?l=nonsolojava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nonsolojava.blogspot.com/feeds/543720184769942209/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7105240628955613302&amp;postID=543720184769942209' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7105240628955613302/posts/default/543720184769942209'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7105240628955613302/posts/default/543720184769942209'/><link rel='alternate' type='text/html' href='http://nonsolojava.blogspot.com/2011/05/cartolina-da-torino.html' title='Cartolina da Torino'/><author><name>Emanuele Gesuato</name><uri>http://www.blogger.com/profile/05502990731859108994</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-Y-WZp17ul9I/TdVnKOUKYBI/AAAAAAAAAeo/YqRbpQN5zFs/s72-c/Foto0562_blog.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7105240628955613302.post-8112100608499170445</id><published>2011-05-10T07:31:00.001-07:00</published><updated>2011-05-10T07:36:22.281-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='comic hibernate'/><title type='text'>Daily strip #2</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/-eY-oTIg7gDY/TclMqGYT4HI/AAAAAAAAAeg/oZY5fRJfF_M/s1600/metadati.png"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 245px; height: 320px;" src="http://3.bp.blogspot.com/-eY-oTIg7gDY/TclMqGYT4HI/AAAAAAAAAeg/oZY5fRJfF_M/s320/metadati.png" alt="" id="BLOGGER_PHOTO_ID_5605095497390088306" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;from Paizo p;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7105240628955613302-8112100608499170445?l=nonsolojava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nonsolojava.blogspot.com/feeds/8112100608499170445/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7105240628955613302&amp;postID=8112100608499170445' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7105240628955613302/posts/default/8112100608499170445'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7105240628955613302/posts/default/8112100608499170445'/><link rel='alternate' type='text/html' href='http://nonsolojava.blogspot.com/2011/05/daily-strip-2.html' title='Daily strip #2'/><author><name>Emanuele Gesuato</name><uri>http://www.blogger.com/profile/05502990731859108994</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-eY-oTIg7gDY/TclMqGYT4HI/AAAAAAAAAeg/oZY5fRJfF_M/s72-c/metadati.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7105240628955613302.post-1087363424164316061</id><published>2011-05-05T02:56:00.000-07:00</published><updated>2011-05-05T03:01:20.391-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='strip'/><category scheme='http://www.blogger.com/atom/ns#' term='paizo'/><category scheme='http://www.blogger.com/atom/ns#' term='persistence'/><title type='text'>Daily strip</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/-ctGevHVJ6qU/TcJ0yim_QAI/AAAAAAAAAeY/WNqIVS7BsLQ/s1600/BUSINESS%2BKEY.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 494px; height: 201px;" src="http://2.bp.blogspot.com/-ctGevHVJ6qU/TcJ0yim_QAI/AAAAAAAAAeY/WNqIVS7BsLQ/s400/BUSINESS%2BKEY.png" alt="" id="BLOGGER_PHOTO_ID_5603169298034933762" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;from Paizo p&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7105240628955613302-1087363424164316061?l=nonsolojava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nonsolojava.blogspot.com/feeds/1087363424164316061/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7105240628955613302&amp;postID=1087363424164316061' title='2 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7105240628955613302/posts/default/1087363424164316061'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7105240628955613302/posts/default/1087363424164316061'/><link rel='alternate' type='text/html' href='http://nonsolojava.blogspot.com/2011/05/daily-strip.html' title='Daily strip'/><author><name>Emanuele Gesuato</name><uri>http://www.blogger.com/profile/05502990731859108994</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-ctGevHVJ6qU/TcJ0yim_QAI/AAAAAAAAAeY/WNqIVS7BsLQ/s72-c/BUSINESS%2BKEY.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7105240628955613302.post-3771239777162551571</id><published>2011-04-03T06:51:00.000-07:00</published><updated>2011-04-03T07:00:56.850-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sqlalchemy-migrate'/><category scheme='http://www.blogger.com/atom/ns#' term='python'/><title type='text'>sqlalchemy-migrate e i .pyc</title><content type='html'>Rispolvero questo povero blog con un piccolo hint che ho trovato l'altro giorno. Gli script di migrazione di sqlalchemy-migrate possono essere rilasciati usando direttamente i .py o i .sql.&lt;br /&gt;Se si prova a dare in pasto un .pyc comparirà un errore del tipo "script non trovato".&lt;br /&gt;&lt;br /&gt;Per ovviare a questo problema basta semplicemente modificare il file migrate/versioning/version.py  e modificare il metodo add_script(self, path) in questo modo:&lt;br /&gt;&lt;pre&gt;    def add_script(self, path):&lt;br /&gt;      """Add script to Collection/Version"""&lt;br /&gt;      if path.endswith(Extensions.py):&lt;br /&gt;          self._add_script_py(path)&lt;br /&gt;      elif path.endswith(Extensions.sql):&lt;br /&gt;          self._add_script_sql(path)&lt;br /&gt;      elif path.endswith(Extensions.pyc):&lt;br /&gt;          self._add_script_sql(path)&lt;br /&gt;&lt;/pre&gt;Aggiungendo su Extensions l'opportuna costante.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7105240628955613302-3771239777162551571?l=nonsolojava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nonsolojava.blogspot.com/feeds/3771239777162551571/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7105240628955613302&amp;postID=3771239777162551571' title='2 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7105240628955613302/posts/default/3771239777162551571'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7105240628955613302/posts/default/3771239777162551571'/><link rel='alternate' type='text/html' href='http://nonsolojava.blogspot.com/2011/04/sqlalchemy-migrate-e-i-pyc.html' title='sqlalchemy-migrate e i .pyc'/><author><name>Emanuele Gesuato</name><uri>http://www.blogger.com/profile/05502990731859108994</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7105240628955613302.post-3245070200401162681</id><published>2011-02-04T05:13:00.001-08:00</published><updated>2011-02-04T05:16:17.561-08:00</updated><title type='text'>Black Team</title><content type='html'>Mi è capitato sotto mano proprio oggi da un collega e ve lo ripropongo:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.t3.org/tangledwebs/07/tw0706.html"&gt;&lt;br /&gt;il black team&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Non esistono più i tester di una volta. Direi che è addirittura strano che ce ne siano in un gruppo di lavoro. Comunque leggete e condividete le vs opinioni.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7105240628955613302-3245070200401162681?l=nonsolojava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nonsolojava.blogspot.com/feeds/3245070200401162681/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7105240628955613302&amp;postID=3245070200401162681' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7105240628955613302/posts/default/3245070200401162681'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7105240628955613302/posts/default/3245070200401162681'/><link rel='alternate' type='text/html' href='http://nonsolojava.blogspot.com/2011/02/black-team.html' title='Black Team'/><author><name>Emanuele Gesuato</name><uri>http://www.blogger.com/profile/05502990731859108994</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7105240628955613302.post-1690313465783713489</id><published>2010-11-21T13:31:00.000-08:00</published><updated>2010-11-21T14:18:41.494-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='kindle'/><category scheme='http://www.blogger.com/atom/ns#' term='amazon'/><title type='text'>Il nuovo kindle</title><content type='html'>Ormai è da un po' di tempo che ho comprato il nuovo kindle che per chi non lo sapesse è un ereader distribuito da amazon. Su questo dispositivo ho letto diversi libri, ormai sto affrontando il quinto e ormai mi son fatto un'opinione che volevo condividere in questo post. &lt;br /&gt;&lt;br /&gt;La qualità della visualizzazione dei caratteri è eccezionale, grazie all'e-ink (grande 6 pollici) si hanno due vantaggi: gli occhi non si stancano e il singolo carattere è "renderizzato" (non è proprio corretto ma passatemi il termine) con una qualità tale da poter proseguire nella lettura per ore e ore. &lt;br /&gt;&lt;br /&gt;Purtroppo il nuovo kindle è più piccolo dei suoi predecessori ed è un po' più scomodo. Mi è capitato più di qualche volta di premere inavvertitamente il bottone di avanti o indietro pagina durante la lettura. Rispetto alle precedenti versioni lo "spazio vuoto" dove poter prendere in mano il kindle si è ridotto e per chi ha le mani grandi questo potrebbe essere un problema (comunque è una questione di abitudine).&lt;br /&gt;&lt;br /&gt;Durante la lettura è possibile segnarsi delle citazioni, oppure scrivere delle note tramite la comoda tastiera qwerty. Se si leggono libri in inglese è disponibile anche uno sperimentale text-to-speech (che deve ancora migliorare molto) e usare il dizionario di inglese senza interrompere la lettura del libro.   &lt;br /&gt;&lt;br /&gt;Per chi è un po' più geek è disponibile anche altre due funzioni sperimentali; una di questi è il browser internet (si connette con solo wifi o wifi e 3g, dipende dal modello, io ho acquistato quello senza 3g) che ha alcune limitazioni nella navigazione. Malgrado la velocità di download della pagina sia alta, il navigare tra i vari link è scomodo. L'altra funzione è il player mp3 che ha una qualità buona se la musica è ascoltata con le cuffie.&lt;br /&gt;&lt;br /&gt;Nel complesso sono molto soddisfatto: chi ama leggere troverà nel kindle un ottimo compagno. Il mio augurio è che strumenti del genere possano essere introdotti anche nelle scuole visto che ormai i tempi si stanno facendo maturi.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7105240628955613302-1690313465783713489?l=nonsolojava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nonsolojava.blogspot.com/feeds/1690313465783713489/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7105240628955613302&amp;postID=1690313465783713489' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7105240628955613302/posts/default/1690313465783713489'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7105240628955613302/posts/default/1690313465783713489'/><link rel='alternate' type='text/html' href='http://nonsolojava.blogspot.com/2010/11/il-nuovo-kindle.html' title='Il nuovo kindle'/><author><name>Emanuele Gesuato</name><uri>http://www.blogger.com/profile/05502990731859108994</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7105240628955613302.post-3187986784090674104</id><published>2010-10-07T01:59:00.000-07:00</published><updated>2010-10-07T02:10:41.844-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='bad programming practice'/><title type='text'>Coding horror show #2</title><content type='html'>A grande richiesta un nuovo emblematico caso.&lt;br /&gt;&lt;br /&gt;Non aggiungo niente, metto solo uno screenshot (se si guarda bene l'immagine c'è un hint che guida alla soluzione):&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_kGL4N-NWKSk/TK2NQzv26qI/AAAAAAAAAcA/lT5-PN37ye8/s1600/screenshot.bmp"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px; height: 209px;" src="http://1.bp.blogspot.com/_kGL4N-NWKSk/TK2NQzv26qI/AAAAAAAAAcA/lT5-PN37ye8/s320/screenshot.bmp" border="0" alt=""id="BLOGGER_PHOTO_ID_5525227637761829538" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7105240628955613302-3187986784090674104?l=nonsolojava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nonsolojava.blogspot.com/feeds/3187986784090674104/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7105240628955613302&amp;postID=3187986784090674104' title='3 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7105240628955613302/posts/default/3187986784090674104'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7105240628955613302/posts/default/3187986784090674104'/><link rel='alternate' type='text/html' href='http://nonsolojava.blogspot.com/2010/10/coding-horror-show-2.html' title='Coding horror show #2'/><author><name>Emanuele Gesuato</name><uri>http://www.blogger.com/profile/05502990731859108994</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_kGL4N-NWKSk/TK2NQzv26qI/AAAAAAAAAcA/lT5-PN37ye8/s72-c/screenshot.bmp' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7105240628955613302.post-3240694542528700305</id><published>2010-09-09T13:17:00.001-07:00</published><updated>2010-09-09T13:25:57.819-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='icone'/><title type='text'>Icone per tutti</title><content type='html'>Di recente stavo cercando una serie di icone per il &lt;a href="http://www.gestionestandgastronomico.it"&gt;programma di gestione degli stand gastronomici&lt;/a&gt; per soddisfare le "solite" necessità di un programma gestionale (icona per salvare, stampare, editare etc.).&lt;br /&gt;Tra le varie risorse (infinite) disponibili su internet sono approdato sull'ottimo &lt;a href="http://tango.freedesktop.org/"&gt;tango desktop project&lt;/a&gt; che propone una suite di icone gratuite e usabili anche in ambito commerciale. Le icone sono di ottima fattura (in png) e disponibili nelle versioni 16x16, 22x22, 32x32 e anche in formato vettoriale.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7105240628955613302-3240694542528700305?l=nonsolojava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nonsolojava.blogspot.com/feeds/3240694542528700305/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7105240628955613302&amp;postID=3240694542528700305' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7105240628955613302/posts/default/3240694542528700305'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7105240628955613302/posts/default/3240694542528700305'/><link rel='alternate' type='text/html' href='http://nonsolojava.blogspot.com/2010/09/icone-per-tutti.html' title='Icone per tutti'/><author><name>Emanuele Gesuato</name><uri>http://www.blogger.com/profile/05502990731859108994</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7105240628955613302.post-2167213960404416413</id><published>2010-07-09T15:20:00.000-07:00</published><updated>2010-07-09T15:21:15.109-07:00</updated><title type='text'>... e trenta !</title><content type='html'>Gli anni sul groppone cominciano a essere troppi&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7105240628955613302-2167213960404416413?l=nonsolojava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nonsolojava.blogspot.com/feeds/2167213960404416413/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7105240628955613302&amp;postID=2167213960404416413' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7105240628955613302/posts/default/2167213960404416413'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7105240628955613302/posts/default/2167213960404416413'/><link rel='alternate' type='text/html' href='http://nonsolojava.blogspot.com/2010/07/e-trenta.html' title='... e trenta !'/><author><name>Emanuele Gesuato</name><uri>http://www.blogger.com/profile/05502990731859108994</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7105240628955613302.post-7522407483126439087</id><published>2010-07-06T14:30:00.000-07:00</published><updated>2010-07-06T14:58:07.910-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='python'/><category scheme='http://www.blogger.com/atom/ns#' term='gestone stand gastronomico'/><title type='text'>Gestione stand gastronomico per sagre</title><content type='html'>Molto tempo fa mi era stato chiesto di sviluppare un piccolo programma per gestire gli ordini di una piccola sagra paesana. Ora questo programma è cresciuto, l'ho pulito un po' e ho deciso di renderlo disponibile gratuitamente (anche per scopi commerciali) a chiunque avesse questa necessità.&lt;br /&gt;&lt;br /&gt;Questo è stato il mio programma in python, sviluppato con wxPython+SQLAlchemy e portato in eseguibile con py2exe; il setup è stato portato alla luce con l'ottimo nsis. Non ho usato java perchè volevo fornire un software semplice da installare (alla fine è un exe) e senza troppe dipendenze. Il risultato è su &lt;a href="http://www.gestionestandgastronomico.it"&gt;www.gestionestandgastronomico.it&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Oltre a essere il mio primo esperimento in python è stata anche la mia prima esperienza di pubblicazione su internet di un mio prodotto creato da zero. &lt;br /&gt;&lt;br /&gt;E' stato pensato per essere funzionante a tempo zero: dopo l'installazione non c'è bisogno di nessuna configurazione il programma parte automaticamente (di default viene usato il driver sqlite che crea il suo archivio automaticamente). E' integrato anche il driver postgresql ma è necessario installare a parte il database (in realtà ho già disponibile anche il setup che provvede all'installazione "silenziosa" del database e probablmente a breve sarà online). &lt;br /&gt;&lt;br /&gt;Questo programma è già usato da alcune sagre del mio paese e finora si è dimostrato sufficientemente stabile e sembra persino che gli utenti si trovino bene; rendendolo disponibile spero di risolvere qualche grattacapo a chi sta cercando un'alternativa al solito foglio excel o programma access.&lt;br /&gt;&lt;br /&gt;Buona sagra a tutti :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7105240628955613302-7522407483126439087?l=nonsolojava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nonsolojava.blogspot.com/feeds/7522407483126439087/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7105240628955613302&amp;postID=7522407483126439087' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7105240628955613302/posts/default/7522407483126439087'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7105240628955613302/posts/default/7522407483126439087'/><link rel='alternate' type='text/html' href='http://nonsolojava.blogspot.com/2010/07/gestione-stand-gastronomico-per-sagre.html' title='Gestione stand gastronomico per sagre'/><author><name>Emanuele Gesuato</name><uri>http://www.blogger.com/profile/05502990731859108994</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7105240628955613302.post-7097401461709066530</id><published>2010-05-05T05:57:00.000-07:00</published><updated>2010-05-05T11:37:08.030-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><title type='text'>Coding horror show #1</title><content type='html'>Oggi leggendo un pezzo di codice ho trovato questo bizzarro commento:&lt;br /&gt;&lt;br /&gt;"Non ho tempo di scrivere commenti"&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Lui non avrà tempo io invece non ho parole.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7105240628955613302-7097401461709066530?l=nonsolojava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nonsolojava.blogspot.com/feeds/7097401461709066530/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7105240628955613302&amp;postID=7097401461709066530' title='2 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7105240628955613302/posts/default/7097401461709066530'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7105240628955613302/posts/default/7097401461709066530'/><link rel='alternate' type='text/html' href='http://nonsolojava.blogspot.com/2010/05/coding-horror-show-1.html' title='Coding horror show #1'/><author><name>Emanuele Gesuato</name><uri>http://www.blogger.com/profile/05502990731859108994</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7105240628955613302.post-8665413073808584336</id><published>2009-09-26T09:31:00.000-07:00</published><updated>2009-09-26T09:32:12.364-07:00</updated><title type='text'>Vendemmia 2009</title><content type='html'>Alcuni scorci di quest'avventura.&lt;br /&gt;&lt;br /&gt;&lt;a href='http://1.bp.blogspot.com/_kGL4N-NWKSk/Sr5CBR-_eyI/AAAAAAAAAYM/5xABx8Pi5cs/s1600-h/P9262745.JPG'&gt;&lt;img src='http://1.bp.blogspot.com/_kGL4N-NWKSk/Sr5CBR-_eyI/AAAAAAAAAYM/5xABx8Pi5cs/s320/P9262745.JPG' border='0' alt='' /&gt;&lt;/a&gt;&amp;nbsp;&lt;br /&gt;&lt;a href='http://1.bp.blogspot.com/_kGL4N-NWKSk/Sr5CBzWxe7I/AAAAAAAAAYU/avgAcf7vGa4/s1600-h/P9262750.JPG'&gt;&lt;img src='http://1.bp.blogspot.com/_kGL4N-NWKSk/Sr5CBzWxe7I/AAAAAAAAAYU/avgAcf7vGa4/s320/P9262750.JPG' border='0' alt='' /&gt;&lt;/a&gt;&amp;nbsp;&lt;br /&gt;&lt;a href='http://1.bp.blogspot.com/_kGL4N-NWKSk/Sr5CCA6EBlI/AAAAAAAAAYc/sGheYuPDkmA/s1600-h/P9262754.JPG'&gt;&lt;img src='http://1.bp.blogspot.com/_kGL4N-NWKSk/Sr5CCA6EBlI/AAAAAAAAAYc/sGheYuPDkmA/s320/P9262754.JPG' border='0' alt='' /&gt;&lt;/a&gt;&amp;nbsp;&lt;br /&gt;&lt;a href='http://2.bp.blogspot.com/_kGL4N-NWKSk/Sr5CCn0_uLI/AAAAAAAAAYk/DkUkvy1YOWQ/s1600-h/P9262759.JPG'&gt;&lt;img src='http://2.bp.blogspot.com/_kGL4N-NWKSk/Sr5CCn0_uLI/AAAAAAAAAYk/DkUkvy1YOWQ/s320/P9262759.JPG' border='0' alt='' /&gt;&lt;/a&gt;&amp;nbsp;&lt;div style='clear:both; text-align:NONE'&gt;&lt;a href='http://picasa.google.com/blogger/' target='ext'&gt;&lt;img src='http://photos1.blogger.com/pbp.gif' alt='Posted by Picasa' style='border: 0px none ; padding: 0px; background: transparent none repeat scroll 0% 50%; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial;' align='middle' border='0' /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7105240628955613302-8665413073808584336?l=nonsolojava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nonsolojava.blogspot.com/feeds/8665413073808584336/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7105240628955613302&amp;postID=8665413073808584336' title='2 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7105240628955613302/posts/default/8665413073808584336'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7105240628955613302/posts/default/8665413073808584336'/><link rel='alternate' type='text/html' href='http://nonsolojava.blogspot.com/2009/09/vendemmia-2009.html' title='Vendemmia 2009'/><author><name>Emanuele Gesuato</name><uri>http://www.blogger.com/profile/05502990731859108994</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_kGL4N-NWKSk/Sr5CBR-_eyI/AAAAAAAAAYM/5xABx8Pi5cs/s72-c/P9262745.JPG' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7105240628955613302.post-745450480089473195</id><published>2009-06-14T15:00:00.000-07:00</published><updated>2009-06-14T15:13:54.653-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='casa mici pycon3'/><title type='text'>Siamo ancora qua</title><content type='html'>Malgrado tutto siamo ancora qua.&lt;br /&gt;&lt;br /&gt;E' da un po' che non scrivo e sono successe varie cose in questi mesi. Qualche mese fa son stato al pycon a Firenze, bella esperienza davvero che ha superato le mie aspettative; l'unica nota dolente è stato il caffè (americano) che ci hanno servito. Tecnicamente ci son state presentazioni molto interessanti: da haskell a pyinstaller ce n'erano di vario tipo anche se è alla fine è un po' difficile riuscire a seguirle tutte con lo stesso interesse: tre giorni di conferenza sono abbastanza pesanti. Questa'anno eravamo in 400, contro i 300 dell'anno scorso, malgrado la crisi, i pythonisti restano comunque leali alla causa ^^&lt;br /&gt;&lt;br /&gt;A casa dopo una serie di vicissitudini abbiamo finalmente il tetto nuovo; quello vecchio aveva ormai cinquant'anni e cominciava a dare i primi segni di cedimenti (leggi: piovere dentro). Dopo diversi mesi almeno adesso la mattina non son svegliato da rumori molesti :)&lt;br /&gt;&lt;br /&gt;Qualche giorno fa son arrivati due mici in cerca di casa; qualcuno sta cercando felini da compagnia ? Sono molto affettuosi e sono ancora molto piccoli si potrebbero abituare presto a nuove case.&lt;br /&gt;&lt;br /&gt;Son successe tante altre cose ma per il momento mi fermo qua. Alla prossima.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7105240628955613302-745450480089473195?l=nonsolojava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nonsolojava.blogspot.com/feeds/745450480089473195/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7105240628955613302&amp;postID=745450480089473195' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7105240628955613302/posts/default/745450480089473195'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7105240628955613302/posts/default/745450480089473195'/><link rel='alternate' type='text/html' href='http://nonsolojava.blogspot.com/2009/06/siamo-ancora-qua.html' title='Siamo ancora qua'/><author><name>Emanuele Gesuato</name><uri>http://www.blogger.com/profile/05502990731859108994</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7105240628955613302.post-589391257903693927</id><published>2009-01-29T03:31:00.000-08:00</published><updated>2009-01-29T03:50:39.632-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='scala'/><title type='text'>Scala il futuro di java ?</title><content type='html'>Al recente javaday tenutosi a Roma ho avuto l'opportunità di seguire un talk su &lt;a href="http://www.scala-lang.org/"&gt;scala&lt;/a&gt;, un linguaggio di programmazione che supporta il paradigma object-oriented e funzionale. Ha l'enorme vantaggio di potersi integrare tranquillamente in una jvm, quindi si possono usare classi java da scala e viceversa; per fare un esempio si potrebbe creare una servlet in scala e farla girare in un'applicazione web esistente.&lt;br /&gt;&lt;br /&gt;Rispetto a java ha il vantaggio di essere meno verboso, supporta le closures e le list comprehensions (che in scala si chiamano sequence comprehension ma non cambia nulla). Inoltre, come dice il nome è estremamente scalabile visto che si basa sulla jvm che malgrado tutti i suoi difetti è nettamente più veloce della virtual machine di ruby ad esempio. Inoltre, scala è un linguaggio statico cosa che i programmatori java potrebbero apprezzare, soprattutto quelli che senza l'autocompletamento del codice si sentirebbero un po' persi :)&lt;br /&gt;&lt;br /&gt;In questo clima di incertezza dove java7 latita da troppo tempo una ventata di rinnovamento potrebbe arrivare proprio da questo nuovo linguaggio.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7105240628955613302-589391257903693927?l=nonsolojava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nonsolojava.blogspot.com/feeds/589391257903693927/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7105240628955613302&amp;postID=589391257903693927' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7105240628955613302/posts/default/589391257903693927'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7105240628955613302/posts/default/589391257903693927'/><link rel='alternate' type='text/html' href='http://nonsolojava.blogspot.com/2009/01/scala-il-futuro-di-java.html' title='Scala il futuro di java ?'/><author><name>Emanuele Gesuato</name><uri>http://www.blogger.com/profile/05502990731859108994</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7105240628955613302.post-5112809499324766441</id><published>2008-11-27T14:15:00.000-08:00</published><updated>2008-11-27T14:40:03.590-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='tomcat'/><title type='text'>Non toccate quel catalina</title><content type='html'>Proprio in questi giorni dalle mie parti si stava preparando una piccola demo per un cliente, il programma in questione è una webapplication che nell'occasione era stata deployata su tomcat. Non ho seguito molto questa fase ma prima di presentarla era stato deciso di ampliare la memoria a disposizione del webserver con le note opzioni Xmx e Xms.&lt;br /&gt;&lt;br /&gt;E indovinate una cosa ?&lt;br /&gt;&lt;br /&gt;Questa modifica era stata fatta sovrascrivendo il contenuto originale del catalina.sh con un contenuto custom. Ora io sono stanco di queste manomissioni inopportune, se si vuole ampliare la memoria di tomcat basta creare un file "setenv.sh" (o bat a seconda dei casi) nella bin di tomcat. Questo file verrà richiamato allo startup e al shutdown in automatico.&lt;br /&gt;&lt;br /&gt;A esempio per allocare un range di memoria da 64MB a 512MB è sufficiente che il setenv abbia quest'unica riga:&lt;br /&gt;export CATALINA_OPTS="-Xms64M -Xmx512M"&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Quindi smettetela di toccare il catalina.sh,&lt;br /&gt;&lt;br /&gt;Firmato&lt;br /&gt;Comitato per la difesa dei gatti tom :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7105240628955613302-5112809499324766441?l=nonsolojava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nonsolojava.blogspot.com/feeds/5112809499324766441/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7105240628955613302&amp;postID=5112809499324766441' title='1 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7105240628955613302/posts/default/5112809499324766441'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7105240628955613302/posts/default/5112809499324766441'/><link rel='alternate' type='text/html' href='http://nonsolojava.blogspot.com/2008/11/non-toccate-quel-catalina.html' title='Non toccate quel catalina'/><author><name>Emanuele Gesuato</name><uri>http://www.blogger.com/profile/05502990731859108994</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7105240628955613302.post-4572777540527667229</id><published>2008-07-04T15:12:00.000-07:00</published><updated>2008-07-04T15:34:34.982-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='python'/><category scheme='http://www.blogger.com/atom/ns#' term='sqlalchemy'/><category scheme='http://www.blogger.com/atom/ns#' term='postgresql'/><title type='text'>LISTEN/NOTIFY con SQLAlchemy su Postgresql</title><content type='html'>In questo periodo sto sviluppando una semplice applicazione wxPython basata su SQLAlchemy che ha il compito di gestire gli ordini di una piccola sagra. Una delle richieste è stata quella di visualizzare su una label il totale degli ordini complessivi fatti in un certo momento. Le installazioni previste per questo programma sono più d'una e volevo fare in modo che la label si aggiornasse automaticamente a ogni nuovo ordine.&lt;br /&gt;&lt;br /&gt;Visto che come database uso il (portentoso) postgresql ho pensato di avvalermi di una delle feature presenti in questo DBMS: il LISTEN/NOTIFY. In questo modo riesco a essere notificato degli eventi (CRUD) che coinvolgono una certa tabella.&lt;br /&gt;&lt;br /&gt;Ovviamente SQLAlchemy non permette l'accesso diretto a queste funzioni, bisogna passare attraverso psycopg2, ma la procedura è abbastanza semplice. Quando l'applicazione viene eseguita viene fatto partire un thread che si mette in ascolto di una certa tabella:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;def thread_notifica_ordini(aggiorna_componente):&lt;br /&gt;    conn = pg_db.connect()&lt;br /&gt;    conn.detach()&lt;br /&gt;    conn.connection.set_isolation_level(0)&lt;br /&gt;    curs = conn.connection.cursor()&lt;br /&gt;    &lt;br /&gt;    #mi metto in attesa sulla tabella ordini&lt;br /&gt;    curs.execute("listen ordini")&lt;br /&gt;    &lt;br /&gt;    print "In attesa di un NOTIFY"&lt;br /&gt;    while continua_thread:        &lt;br /&gt;        if select.select([curs],[],[],None)==([],[],[]):&lt;br /&gt;            print "Timeout"&lt;br /&gt;        else:&lt;br /&gt;            if curs.isready() and continua_thread:&lt;br /&gt;                wx.CallAfter(aggiorna_componente)&lt;br /&gt;                print "Ricevuta notifica: %s" % str(curs.connection.notifies.pop()) &lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;la variabile "continua_thread" ha sempre valore True a meno che l'utente non decida di chiudere l'applicazione. La select.select scritta in quel modo si mette in attesa per un tempo indefinito, il listening sulla tabella ordini non va mai in timeout. &lt;br /&gt;Alla funzione viene passata un'altra funzione "aggiorna_componente" che si limita ad aggiornare il componente grafico (la label) che visualizza il totale ordini complessivo. Devo usare la chiamata a wx.CallAfter perchè quando si lavora con i thread le chiamate a wx devono "tornare" al thread principale.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;La funzione di notifica vera e propria è la seguente (che viene eseguita quando salvo un ordine):&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;def notifyordine():&lt;br /&gt;    """ apro una connessione per eseguire la notifica """&lt;br /&gt;    conn = pg_db.connect()&lt;br /&gt;    &lt;br /&gt;    conn.detach()&lt;br /&gt;    conn.connection.set_isolation_level(0)&lt;br /&gt;    curs = conn.connection.cursor()&lt;br /&gt;    &lt;br /&gt;    curs.execute("notify ordine")    &lt;br /&gt;    conn.close()&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Ovviamente usando l'intera procedura ci si lega a postgresql ma questo nel mio caso non è un problema, non ho nessuna legacy da dover supportare e mi è stata data ampia libertà in merito :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7105240628955613302-4572777540527667229?l=nonsolojava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nonsolojava.blogspot.com/feeds/4572777540527667229/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7105240628955613302&amp;postID=4572777540527667229' title='2 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7105240628955613302/posts/default/4572777540527667229'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7105240628955613302/posts/default/4572777540527667229'/><link rel='alternate' type='text/html' href='http://nonsolojava.blogspot.com/2008/07/listennotify-con-sqlalchemy-su.html' title='LISTEN/NOTIFY con SQLAlchemy su Postgresql'/><author><name>Emanuele Gesuato</name><uri>http://www.blogger.com/profile/05502990731859108994</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7105240628955613302.post-2689846125743382133</id><published>2008-06-26T14:38:00.000-07:00</published><updated>2008-06-26T14:57:51.555-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='wicket'/><category scheme='http://www.blogger.com/atom/ns#' term='maven'/><category scheme='http://www.blogger.com/atom/ns#' term='html'/><title type='text'>Maven, Wicket e gli html non deployati</title><content type='html'>Se si sta lavorando su una webapplication basata su wicket ed eseguite il deploy usando maven può capitare che questo tool non esegua il deploy degli html. Infatti maven si aspetta di trovare gli html (come le immagini e i css) nella directory src/main/resources però in wicket gli html sono nello stesso package delle pagine java.&lt;br /&gt;&lt;br /&gt;Per risolvere questo problema si può decidere di copiare tutti gli html in src/main/resources però bisogna ricordarsi di duplicare il package della pagina java in modo corretto perchè, come già detto, la pagina java e l'html devono alla fine trovarsi nella stessa directory.&lt;br /&gt;&lt;br /&gt;Per evitare questo è possibile inserire nel proprio pom.xml la seguente:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;  &amp;lt;resources&amp;gt;    &lt;br /&gt;    &amp;lt;resource&amp;gt;&lt;br /&gt;      &amp;lt;directory&amp;gt;src/main/java&amp;lt;/directory&amp;gt;&lt;br /&gt;      &amp;lt;includes&amp;gt;&lt;br /&gt;        &amp;lt;include&amp;gt;**/*.html&amp;lt;/include&amp;gt;&lt;br /&gt;      &amp;lt;/includes&amp;gt;&lt;br /&gt;      &amp;lt;excludes&amp;gt;&lt;br /&gt;        &amp;lt;exclude&amp;gt;**/*.java&amp;lt;/exclude&amp;gt;&lt;br /&gt;      &amp;lt;/excludes&amp;gt;&lt;br /&gt;    &amp;lt;/resource&amp;gt;&lt;br /&gt;  &amp;lt;/resources&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;dentro al tag &amp;lt;build&amp;gt;. In questo modo gli html verranno deployati correttamente anche se sono dentro src/main/java.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7105240628955613302-2689846125743382133?l=nonsolojava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nonsolojava.blogspot.com/feeds/2689846125743382133/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7105240628955613302&amp;postID=2689846125743382133' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7105240628955613302/posts/default/2689846125743382133'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7105240628955613302/posts/default/2689846125743382133'/><link rel='alternate' type='text/html' href='http://nonsolojava.blogspot.com/2008/06/maven-wicket-e-gli-html-non-deployati.html' title='Maven, Wicket e gli html non deployati'/><author><name>Emanuele Gesuato</name><uri>http://www.blogger.com/profile/05502990731859108994</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7105240628955613302.post-1139360712389853718</id><published>2008-05-12T08:14:00.000-07:00</published><updated>2008-05-12T10:38:06.008-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='python'/><category scheme='http://www.blogger.com/atom/ns#' term='pycon'/><category scheme='http://www.blogger.com/atom/ns#' term='firenze'/><title type='text'>Il pycon è terminato anche quest'anno</title><content type='html'>Proprio ieri è finito il pycon italia, evento organizzato dalla association python italia, dedicato al linguaggio di programmazione python. I vari talk, erano tutti molto interessanti, purtroppo non ho ancora il dono dell'ubiquità e qualcuno me lo son perso, rimedierò con i video che saranno disponibili online.&lt;br /&gt;&lt;br /&gt;Molto interessante l'evento di apertura sia per gli interventi (uno di Richard Stallman) sia per la locazione (sala de'cinquecento di palazzo vecchio).  Divertente quando  rms si è "trasformato" in Sant'IGNUcius della chiesa di  Emacs, soprattutto quando ha iniziato a benedire alcuni portatili.&lt;br /&gt;&lt;br /&gt;Ottimi i buffet, peccato che al pomeriggio offrivano solo da bere e non c'era niente di companatico da buttar nello stomaco. Comunque i pranzi offerti e la mitica pyFiorentina sono stati più che abbondanti e gustosi. Alla trattoria dove ha avuto luogo la pyFiorentina abbiamo aspettato veramente *tanto* prima di essere serviti comunque alla fine ne è valsa la pena (almeno per me: io ho mangiato bene !).&lt;br /&gt;&lt;br /&gt;Ho portato a casa un bel quantitativo di gadgets, tra cui tre magliette (una di google, una di postgresql e una dedicata all'evento), diversi adesivi, una spilletta (postgresql), tre penne, una borsa e un fantastico cappellino di uno degli sponsor.&lt;br /&gt;&lt;br /&gt;A dir la verità sono un po' invidioso che la comunità python sia riuscita ad organizzare un evento di tale portata su scala nazionale. In quanto appartenente anche alla comunità java devo ammettere che finora nè da jia o dai jug si è riusciti a mettere in piedi un evento del genere. Intendiamoci, i jug fanno grandi cose anche nei piccoli meeting; però un po' di invidia ce l'ho comunque :)&lt;br /&gt;&lt;br /&gt;Tutto bene dunque ? Bè sì, l'unica nota dolente è che non son riuscito a bere un caffè decente da nessuna parte; probabilmente son capitato nei posti sbagliati non posso credere che i fiorentini non siano in grado di fare un buon caffè.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7105240628955613302-1139360712389853718?l=nonsolojava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nonsolojava.blogspot.com/feeds/1139360712389853718/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7105240628955613302&amp;postID=1139360712389853718' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7105240628955613302/posts/default/1139360712389853718'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7105240628955613302/posts/default/1139360712389853718'/><link rel='alternate' type='text/html' href='http://nonsolojava.blogspot.com/2008/05/il-pycon-terminato-anche-questanno.html' title='Il pycon è terminato anche quest&apos;anno'/><author><name>Emanuele Gesuato</name><uri>http://www.blogger.com/profile/05502990731859108994</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7105240628955613302.post-5533003320447012182</id><published>2008-04-27T14:10:00.000-07:00</published><updated>2008-04-27T14:23:08.025-07:00</updated><title type='text'>Py2exe e SQLAlchemy</title><content type='html'>Stavo provando a creare un pacchetto eseguibile con py2exe di un piccolo programma basato su &lt;a href="http://www.wxpython.org/"&gt;wxPython&lt;/a&gt; per la parte grafica e &lt;a href="http://www.sqlalchemy.org"&gt;SQLAlchemy&lt;/a&gt; come orm. Purtroppo, l'ottimo orm non si integra bene con py2exe in particolare c'è questo &lt;a href="http://groups.google.com/group/sqlalchemy/msg/019c865aa479b564"&gt;problema&lt;/a&gt; legato all'uso della clausola "import logging" all'interno dei sorgenti di SQLAlchemy che impedisce a py2exe di fornire una build funzionante.&lt;br /&gt;&lt;br /&gt;Fortunatamente la soluzione è semplice basta applicare la patch disponibile &lt;a href="http://groups.google.com/group/sqlalchemy/msg/5c3f776b1b303fa0"&gt;qua&lt;/a&gt;; io ho provato e funziona tutto egregiamente.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7105240628955613302-5533003320447012182?l=nonsolojava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nonsolojava.blogspot.com/feeds/5533003320447012182/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7105240628955613302&amp;postID=5533003320447012182' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7105240628955613302/posts/default/5533003320447012182'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7105240628955613302/posts/default/5533003320447012182'/><link rel='alternate' type='text/html' href='http://nonsolojava.blogspot.com/2008/04/py2exe-e-sqlalchemy.html' title='Py2exe e SQLAlchemy'/><author><name>Emanuele Gesuato</name><uri>http://www.blogger.com/profile/05502990731859108994</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7105240628955613302.post-8286014076112603786</id><published>2008-02-11T10:19:00.000-08:00</published><updated>2008-02-11T10:22:03.604-08:00</updated><title type='text'>Strisce ..</title><content type='html'>Volevo segnalare delle strisce molto divertenti legate al mondo del lavoro, in particolare al tanto bistrattato IT. Consiglio la lettura perchè alcune di esse sono molto spassose. &lt;a href="http://workisnotinprogress.splinder.com"&gt;Cliccate qua&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7105240628955613302-8286014076112603786?l=nonsolojava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nonsolojava.blogspot.com/feeds/8286014076112603786/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7105240628955613302&amp;postID=8286014076112603786' title='1 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7105240628955613302/posts/default/8286014076112603786'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7105240628955613302/posts/default/8286014076112603786'/><link rel='alternate' type='text/html' href='http://nonsolojava.blogspot.com/2008/02/strisce.html' title='Strisce ..'/><author><name>Emanuele Gesuato</name><uri>http://www.blogger.com/profile/05502990731859108994</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7105240628955613302.post-6523276491209656562</id><published>2008-01-19T11:37:00.000-08:00</published><updated>2008-01-19T12:04:39.658-08:00</updated><title type='text'>Condividere la connessione a internet con Ubuntu</title><content type='html'>Da tempo uso sul desktop Ubuntu 7.10 e per collegarmi a internet uso una connessione wireless verso il mio access point. Di recente sono entrato in possesso di un portatile, un IBM Thinkpad per la precisione, dotato di Windows XP e sprovvisto di connessione wifi. Volevo quindi provare a condividere la connessione a internet del pc fisso via ethernet al mio portatile.&lt;br /&gt;E' molto semplice realizzare quanto sopra ma ecco nel dettaglio cosa fare.&lt;br /&gt;&lt;br /&gt;Su Ubuntu bisogna andare su Sistema-&gt;Amministrazione-&gt;Rete, selezionare la connessione via cavo, disabilitare il roaming e impostare un ip statico lasciando vuoto l'indirizzo del gateway e mettendo come maschera di rete il default proposto.&lt;br /&gt;Dopo bisogna aprire la finestra di un terminale e riavviare la rete con il comando&lt;br /&gt;sudo /etc/init.d/networking restart&lt;br /&gt;&lt;br /&gt;Su windows bisogna andare su Risorse di Rete, aprire le proprietà della connessione alla rete locale selezionare "Protocollo Internet TCP/IP" e cliccare su proprietà. Bisogna definire un secondo ip statico e mettere come indirizzo di gateway l'ip statico scelto per ubuntu e come dns quelli del vostro provider. Al termine cliccare su ok.  Ora da windows dovreste poter pingare ubuntu e viceversa. Se non è così provate a riavviare windows.&lt;br /&gt;&lt;br /&gt;Per condividere la connessione a internet poi bisogna installare su ubuntu (ma forse è possibile anche in altro modo, io ho risolto così) il programma Firestarter che vi proporrà un wizard in cui dovrete scegliere il dispositivo che vi permette di collegarvi a internet (nel mio caso wlan0) e sopratutto vi permetterà di selezionare la checkbox "Enable internet connection sharing" dopo aver salvato dovreste poter accedere a internet dal vostro pc dotato di windows.&lt;br /&gt;Se non riuscite provate a  controllare dalla finestra di Firestarter che non vi abbia bloccato la richiesta se è così basta cliccare sul tasto destro sull'evento e abilitarsi il proprio ip dall'apposita voce a menu.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7105240628955613302-6523276491209656562?l=nonsolojava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nonsolojava.blogspot.com/feeds/6523276491209656562/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7105240628955613302&amp;postID=6523276491209656562' title='4 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7105240628955613302/posts/default/6523276491209656562'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7105240628955613302/posts/default/6523276491209656562'/><link rel='alternate' type='text/html' href='http://nonsolojava.blogspot.com/2008/01/condividere-la-connessione-internet-con.html' title='Condividere la connessione a internet con Ubuntu'/><author><name>Emanuele Gesuato</name><uri>http://www.blogger.com/profile/05502990731859108994</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7105240628955613302.post-1371367000813856629</id><published>2008-01-18T15:43:00.000-08:00</published><updated>2008-01-18T15:50:12.777-08:00</updated><title type='text'>LinkedinATO</title><content type='html'>&lt;a href="http://www.linkedin.com"&gt;Linkedin&lt;/a&gt; è uno dei tanti social network che si distingue dalla maggioranza per essere focalizzato sul mondo lavorativo e sulle conoscenze che gli iscritti instaurano tra loro per motivi professionali. L'interfaccia è molto più pulita di quella presente su facebook (da cui mi sono disiscritto senza troppi rimpianti), sembra soffrire un po' della sindrome da blog lasciando troppo spazio ai margini della pagina ma tutto sommato lo ritengo più fruibile di facebook.&lt;br /&gt;&lt;br /&gt;Ho anche creato un mio profilo da cui potete accedere cliccando qua sotto:&lt;br /&gt;&lt;a href="http://www.linkedin.com/in/emanuelegesuato"&gt;&lt;img src="http://www.linkedin.com/img/webpromo/btn_viewmy_160x33.gif" width="160" height="33" border="0" alt="View Emanuele Gesuato's profile on LinkedIn" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7105240628955613302-1371367000813856629?l=nonsolojava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nonsolojava.blogspot.com/feeds/1371367000813856629/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7105240628955613302&amp;postID=1371367000813856629' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7105240628955613302/posts/default/1371367000813856629'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7105240628955613302/posts/default/1371367000813856629'/><link rel='alternate' type='text/html' href='http://nonsolojava.blogspot.com/2008/01/linkedinato.html' title='LinkedinATO'/><author><name>Emanuele Gesuato</name><uri>http://www.blogger.com/profile/05502990731859108994</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7105240628955613302.post-5706143219573270679</id><published>2008-01-15T13:55:00.000-08:00</published><updated>2008-01-15T14:00:32.168-08:00</updated><title type='text'>Nuova ezine italiana</title><content type='html'>E' difficile trovare dei siti italiani di alta qualità tipo Slashdot che si occupino dell'IT. Di recente ho trovato il sito &lt;a href="http://stacktrace.it/"&gt;stacktrace&lt;/a&gt; che merita più di una lettura. I contenuti non sembrano copiati da altri siti e la qualità (finora) sembra di un certo livello. Provate a darci un'occhiata.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7105240628955613302-5706143219573270679?l=nonsolojava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nonsolojava.blogspot.com/feeds/5706143219573270679/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7105240628955613302&amp;postID=5706143219573270679' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7105240628955613302/posts/default/5706143219573270679'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7105240628955613302/posts/default/5706143219573270679'/><link rel='alternate' type='text/html' href='http://nonsolojava.blogspot.com/2008/01/nuova-ezine-italiana.html' title='Nuova ezine italiana'/><author><name>Emanuele Gesuato</name><uri>http://www.blogger.com/profile/05502990731859108994</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7105240628955613302.post-4437880894906733708</id><published>2007-12-24T09:30:00.000-08:00</published><updated>2007-12-24T09:34:41.435-08:00</updated><title type='text'>Buon Natale e Buon Anno</title><content type='html'>Miei cari, ormai è Natale, e il cenone si avvicina. Prima che vi abbuffiate fino a scoppiare ricordate di regalare un sorriso o una parola buona a chi vi è più vicino.&lt;br /&gt;&lt;br /&gt;Buon Natale e Buon Anno.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7105240628955613302-4437880894906733708?l=nonsolojava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nonsolojava.blogspot.com/feeds/4437880894906733708/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7105240628955613302&amp;postID=4437880894906733708' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7105240628955613302/posts/default/4437880894906733708'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7105240628955613302/posts/default/4437880894906733708'/><link rel='alternate' type='text/html' href='http://nonsolojava.blogspot.com/2007/12/buon-natale-e-buon-anno.html' title='Buon Natale e Buon Anno'/><author><name>Emanuele Gesuato</name><uri>http://www.blogger.com/profile/05502990731859108994</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7105240628955613302.post-4250937480942361367</id><published>2007-10-27T06:43:00.001-07:00</published><updated>2008-12-09T19:39:35.202-08:00</updated><title type='text'>Screenshot del mese</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_kGL4N-NWKSk/RyNApaiwWrI/AAAAAAAAAEg/6u-QSOJC6nQ/s1600-h/word_errore.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_kGL4N-NWKSk/RyNApaiwWrI/AAAAAAAAAEg/6u-QSOJC6nQ/s400/word_errore.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5126011881121667762" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7105240628955613302-4250937480942361367?l=nonsolojava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nonsolojava.blogspot.com/feeds/4250937480942361367/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7105240628955613302&amp;postID=4250937480942361367' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7105240628955613302/posts/default/4250937480942361367'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7105240628955613302/posts/default/4250937480942361367'/><link rel='alternate' type='text/html' href='http://nonsolojava.blogspot.com/2007/10/screenshot-del-mese.html' title='Screenshot del mese'/><author><name>Emanuele Gesuato</name><uri>http://www.blogger.com/profile/05502990731859108994</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_kGL4N-NWKSk/RyNApaiwWrI/AAAAAAAAAEg/6u-QSOJC6nQ/s72-c/word_errore.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7105240628955613302.post-386999946406399823</id><published>2007-09-26T13:43:00.000-07:00</published><updated>2007-09-26T13:49:33.240-07:00</updated><title type='text'>Le strane moltiplicazioni di Excel 2007</title><content type='html'>Ho scoperto proprio oggi che il nuovissimo Excel 2007 di Microsoft ha un baco veramente molto strano. Tutte le moltiplicazioni che danno come risultato 65536 (2^16) fanno ritornare sulla cella di Excel il valore 100000.&lt;br /&gt;&lt;br /&gt;Qua il &lt;a href="http://blogs.msdn.com/excel/archive/2007/09/25/calculation-issue-update.aspx"&gt;link&lt;/a&gt; della segnalazione su MSDN.&lt;br /&gt;&lt;br /&gt;Tanto io uso Calc di OpenOffice :P&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7105240628955613302-386999946406399823?l=nonsolojava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nonsolojava.blogspot.com/feeds/386999946406399823/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7105240628955613302&amp;postID=386999946406399823' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7105240628955613302/posts/default/386999946406399823'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7105240628955613302/posts/default/386999946406399823'/><link rel='alternate' type='text/html' href='http://nonsolojava.blogspot.com/2007/09/le-strane-moltiplicazioni-di-excel-2007.html' title='Le strane moltiplicazioni di Excel 2007'/><author><name>Emanuele Gesuato</name><uri>http://www.blogger.com/profile/05502990731859108994</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7105240628955613302.post-4009110274234689722</id><published>2007-09-03T12:37:00.000-07:00</published><updated>2008-12-09T19:39:35.473-08:00</updated><title type='text'>Nuove feature di eclipse ..</title><content type='html'>Il correttore ortografico di eclipse 3.3 è proprio un pervertito.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_kGL4N-NWKSk/Rtxi7kySo0I/AAAAAAAAADk/hccdtgk2sHg/s1600-h/screenshot_eclipse.jpg"&gt;&lt;img style="cursor: pointer;" src="http://3.bp.blogspot.com/_kGL4N-NWKSk/Rtxi7kySo0I/AAAAAAAAADk/hccdtgk2sHg/s400/screenshot_eclipse.jpg" alt="" id="BLOGGER_PHOTO_ID_5106064853157716802" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7105240628955613302-4009110274234689722?l=nonsolojava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nonsolojava.blogspot.com/feeds/4009110274234689722/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7105240628955613302&amp;postID=4009110274234689722' title='1 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7105240628955613302/posts/default/4009110274234689722'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7105240628955613302/posts/default/4009110274234689722'/><link rel='alternate' type='text/html' href='http://nonsolojava.blogspot.com/2007/09/nuove-feature-di-eclipse.html' title='Nuove feature di eclipse ..'/><author><name>Emanuele Gesuato</name><uri>http://www.blogger.com/profile/05502990731859108994</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_kGL4N-NWKSk/Rtxi7kySo0I/AAAAAAAAADk/hccdtgk2sHg/s72-c/screenshot_eclipse.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7105240628955613302.post-5266112289089167875</id><published>2007-08-02T15:06:00.000-07:00</published><updated>2007-08-03T01:53:28.219-07:00</updated><title type='text'>JSF, serializzazione e classi interne anonime</title><content type='html'>Anche oggi (che sono in ferie) ho imparato qualcosa di nuovo.&lt;br /&gt;&lt;br /&gt;Stavo leggendo il newsgroup it.comp.java e tra i vari thread ne becco uno in cui si tratta di JSF dove un tizio stava cercando di costruirsi un componente custom aggiungendo nel costruttore un valueChangeListener usando una classe interna anonima.&lt;br /&gt;Esempio:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&lt;pre&gt;&lt;strong style="color: rgb(0, 0, 0);"&gt;public&lt;/strong&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;/span&gt;&lt;strong style="color: rgb(0, 0, 0);"&gt;class&lt;/strong&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; MyComponent&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;/span&gt;&lt;strong style="color: rgb(0, 0, 0);"&gt;extends&lt;/strong&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;UIInput&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;strong&gt;{&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;strong style="color: rgb(0, 0, 0);"&gt; public&lt;/strong&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; MyComponent&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;strong&gt;(&lt;/strong&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;strong&gt;)&lt;/strong&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;strong&gt;{&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  addValueChangeListener&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;strong&gt;(&lt;/strong&gt;&lt;/span&gt;&lt;strong style="color: rgb(0, 0, 0);"&gt;new&lt;/strong&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;ValueChangeListener&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;strong&gt;(&lt;/strong&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;strong&gt;)&lt;/strong&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;strong&gt;{&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  &lt;/span&gt;&lt;strong style="color: rgb(0, 0, 0);"&gt;public&lt;/strong&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;/span&gt;&lt;strong style="color: rgb(0, 0, 0);"&gt;void&lt;/strong&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;processValueChange&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;strong&gt;(&lt;/strong&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;ValueChangeEvent&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;event&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;strong&gt;)&lt;/strong&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;strong&gt;{&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;     &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;//stuff&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;strong&gt;}&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;strong&gt; }&lt;/strong&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;strong&gt;)&lt;/strong&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(68, 68, 255);"&gt;&lt;strong&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span style="color: rgb(68, 68, 255);"&gt;&lt;strong&gt;}&lt;/strong&gt;&lt;/span&gt;&lt;/pre&gt;&lt;span&gt;&lt;strong&gt;&lt;span style="color: rgb(68, 68, 255);"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;Una cosa del genere gli dava dei problemi perchè JSF non riusciva a fare un restore dello stato del componente. In passato avevo provato anch'io a usare soluzioni di questo tipo per attaccare a un componente un listener e quelle volte avevo anch'io questo tipo di problemi (che imputavo direttamente a JSF) e risolvevo il dilemma usando una classe esterna.&lt;br /&gt;In realtà la colpa (se così si può dire) è di java !&lt;br /&gt;&lt;br /&gt;Quando un componente salva e ripristina lo stato di un componente (listener compresi) si aspetta che le varie informazioni siano serializzabili; in realtà le classi interne anonime non lo sono e non possono esserlo in alcun modo.&lt;br /&gt;&lt;br /&gt;A suo tempo era stata anche aperta una &lt;a href="http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=4862448"&gt;segnalazione&lt;/a&gt; sul bugcenter della sun che è stato chiuso come "non baco".&lt;br /&gt;&lt;br /&gt;L'impossibilità di serializzare/deserializzare queste classi sono da imputare a vari fattori, ad esempio alla mancanza di un costruttore no-arg; nelle classi interne anonime il compilatore aggiunge sì un costruttore ma che accetta come parametro l'enclosing class. Anche il nome di queste classi è dipendente dalla piattaforma e anche dall'implementazione specifica della jvm.&lt;br /&gt;E' un peccato che non sia nemmeno stato accolto come baco, bisognerà conviverci purtroppo ...&lt;br /&gt;&lt;br /&gt;Per chi lo desidera sul link ci sono maggiori informazioni.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7105240628955613302-5266112289089167875?l=nonsolojava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nonsolojava.blogspot.com/feeds/5266112289089167875/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7105240628955613302&amp;postID=5266112289089167875' title='2 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7105240628955613302/posts/default/5266112289089167875'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7105240628955613302/posts/default/5266112289089167875'/><link rel='alternate' type='text/html' href='http://nonsolojava.blogspot.com/2007/08/jsf-serializzazione-e-classi-interne.html' title='JSF, serializzazione e classi interne anonime'/><author><name>Emanuele Gesuato</name><uri>http://www.blogger.com/profile/05502990731859108994</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7105240628955613302.post-7646489696222118541</id><published>2007-07-24T14:15:00.000-07:00</published><updated>2007-07-24T14:29:02.416-07:00</updated><title type='text'>I deliri del databinding in JSF</title><content type='html'>In alcuni contesti JSF ha la brutta abitudine di silenziare alcune eccezioni rendendo molto più difficile la rilevazione dell'errore e la sua correzione.&lt;br /&gt;Oggi mi è capitata una cosa del genere.&lt;br /&gt;&lt;br /&gt;Grosso modo avevo un combobox che doveva mostrare una lista di ive, semplice no ? Il binding però l'avevo scritto sbagliato perchè si riferiva a un attributo di tipo stringa. In casi come questi non succede nulla a livello di log non c'è nessun avvertimento, neanche un warning. Ci si accorge che qualcosa non funziona perchè quando si clicca su un bottone, l'action o l'actionListener associato non viene scatenato. L'unico modo per poter leggere l'eccezione è associare al componente (meglio se a tutti i componenti della schermata) un UIMessage; in questo modo l'eccezione viene catturata e stampata a video.&lt;br /&gt;&lt;br /&gt;Purtroppo questo piccolo accorgimento è obbligatorio se non si vuole impazzire nel debug !&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7105240628955613302-7646489696222118541?l=nonsolojava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nonsolojava.blogspot.com/feeds/7646489696222118541/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7105240628955613302&amp;postID=7646489696222118541' title='1 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7105240628955613302/posts/default/7646489696222118541'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7105240628955613302/posts/default/7646489696222118541'/><link rel='alternate' type='text/html' href='http://nonsolojava.blogspot.com/2007/07/i-deliri-del-databinding-in-jsf.html' title='I deliri del databinding in JSF'/><author><name>Emanuele Gesuato</name><uri>http://www.blogger.com/profile/05502990731859108994</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7105240628955613302.post-4311689533777859869</id><published>2007-07-22T13:33:00.000-07:00</published><updated>2007-07-22T14:07:18.015-07:00</updated><title type='text'>La cattedrale del mare</title><content type='html'>Da un paio di giorni ormai ho terminato di leggere "La cattedrale del mare" di Idelfonso Falcones (un avvocato appassionato di storia) e pubblicato da Longanesi.&lt;br /&gt;L'opera ruota attorno alla costruzione di una chiesa e alla vita di due persone, padre e figlio nella Barcellona del XIV secolo. Non voglio fare ulteriori accenni alla trama dico soltanto che durante le prime pagine mi sembrava di leggere "I Pilastri della Terra"; l'impressione, però si è dissolta abbastanza velocemente.&lt;br /&gt;Il libro si legge tutto d'un fiato, anche se a volte l'autore si disperde in alcune descrizioni; ovviamente non aspettatevi di avere una fedele riproduzione della realtà storica dell'epoca: le vicissitudini accadute ai due protagonisti hanno poco a che vedere con la vita dei loro contemporanei. Comunque l'opera è assolutamente indicata se state cercando uno di quei libri da leggere sotto l'ombrellone; inoltre se siete appassionati dei libri di Ken Follett questo primo debutto di Falcones vi piacerà sicuramente.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7105240628955613302-4311689533777859869?l=nonsolojava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nonsolojava.blogspot.com/feeds/4311689533777859869/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7105240628955613302&amp;postID=4311689533777859869' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7105240628955613302/posts/default/4311689533777859869'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7105240628955613302/posts/default/4311689533777859869'/><link rel='alternate' type='text/html' href='http://nonsolojava.blogspot.com/2007/07/la-cattedrale-del-mare.html' title='La cattedrale del mare'/><author><name>Emanuele Gesuato</name><uri>http://www.blogger.com/profile/05502990731859108994</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7105240628955613302.post-5313835314283221203</id><published>2007-07-02T13:51:00.000-07:00</published><updated>2007-07-02T14:05:58.594-07:00</updated><title type='text'>Import statici in java5</title><content type='html'>Ci sono molte novità introdotte in java5 che non mi piacciono la prima fra tutte la possibilità di usare gli import statici.&lt;br /&gt;&lt;br /&gt;L'inutilità fatta java.&lt;br /&gt;&lt;br /&gt;Permettono di scrivere cose del tipo:&lt;br /&gt;&lt;pre&gt;import static java.lang.Math.cos;&lt;br /&gt;... &lt;br /&gt;public static void main(String[] args){&lt;br /&gt;  cos(3d);&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;La cosa veramente buffa è che nemmeno alla Sun credono in questa nuova feature tanto che &lt;a href="http://java.sun.com/j2se/1.5.0/docs/guide/language/static-import.html"&gt;qua&lt;/a&gt; sconsigliano persino il suo utilizzo.&lt;br /&gt;Cito:&lt;br /&gt;&lt;blockquote&gt;&lt;/blockquote&gt;&lt;blockquote&gt;So when should you use static import?  &lt;b&gt;Very sparingly!&lt;/b&gt; Only use it when you'd otherwise be tempted to declare local copies of constants, or to abuse inheritance (the Constant Interface Antipattern).  In other words, use it when you require frequent access to static members from one or two classes. If you overuse the static import feature, it can make your program unreadable and unmaintainable, polluting its namespace with all the static members you import.  Readers of your code (including you, a few months after you wrote it) will not know which class a static member comes from.  Importing &lt;i&gt;all&lt;/i&gt; of the static members from a class can be particularly harmful to readability; if you need only one or two members, import them individually.&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Invece di preoccuparsi a evitare il type erasure in compilazione dei generics perdono tempo in queste cavolate.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7105240628955613302-5313835314283221203?l=nonsolojava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nonsolojava.blogspot.com/feeds/5313835314283221203/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7105240628955613302&amp;postID=5313835314283221203' title='4 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7105240628955613302/posts/default/5313835314283221203'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7105240628955613302/posts/default/5313835314283221203'/><link rel='alternate' type='text/html' href='http://nonsolojava.blogspot.com/2007/07/import-statici-in-java5.html' title='Import statici in java5'/><author><name>Emanuele Gesuato</name><uri>http://www.blogger.com/profile/05502990731859108994</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7105240628955613302.post-3683248900951173731</id><published>2007-06-13T12:29:00.000-07:00</published><updated>2007-06-13T12:30:22.853-07:00</updated><title type='text'>Che linguaggio di programmazione sei ?</title><content type='html'>Cavolo, mi hanno beccato.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.bbspot.com/News/2006/08/language_quiz.php"&gt;&lt;img src="http://www.bbspot.com/Images/News_Features/2006/08/language/python.jpg" alt="You are Python You are slower than others, but easier to understand. You are a minimalist, who doesn't like clutter." border="0" height="90" width="300" /&gt;&lt;br /&gt;Which Programming Language are You?&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7105240628955613302-3683248900951173731?l=nonsolojava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nonsolojava.blogspot.com/feeds/3683248900951173731/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7105240628955613302&amp;postID=3683248900951173731' title='3 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7105240628955613302/posts/default/3683248900951173731'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7105240628955613302/posts/default/3683248900951173731'/><link rel='alternate' type='text/html' href='http://nonsolojava.blogspot.com/2007/06/che-linguaggio-di-programmazione-sei.html' title='Che linguaggio di programmazione sei ?'/><author><name>Emanuele Gesuato</name><uri>http://www.blogger.com/profile/05502990731859108994</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7105240628955613302.post-6742625184858241211</id><published>2007-05-29T13:36:00.000-07:00</published><updated>2007-05-29T14:03:39.265-07:00</updated><title type='text'>Passare dati da una finestra popup in javascript</title><content type='html'>E' possibile (ed è anche molto semplice) passare semplici stringhe da una finestra popup alla finestra "chiamante" usando javascript, sfruttando la funzione "window.opener" sulla finestra popup. Queste ultime infatti non hanno un padre, pertanto risulta impossibile richiamare "window.parent" sperando di riottenere la finestra originaria.&lt;br /&gt;&lt;br /&gt;Di seguito un semplice esempio funzionante, suddiviso in due file: popup.html e index.html. Entrambi devono essere salvati nella stessa directory.&lt;br /&gt;&lt;font size="4"&gt;&lt;br /&gt;&lt;/font&gt;&lt;font style="color: rgb(255, 255, 102);"&gt;&lt;font size="4"&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 0);"&gt;index.html&lt;/span&gt;&lt;/font&gt;&lt;font style="color: rgb(0, 0, 0);"&gt;&lt;br /&gt;&amp;lt;html&amp;gt;&lt;br /&gt;&amp;lt;head&amp;gt;&lt;br /&gt;&amp;lt;title&amp;gt;principale&amp;lt;/title&amp;gt;&lt;br /&gt;&amp;lt;script type="text/javascript"&amp;gt;&lt;br /&gt;var newwindow;&lt;br /&gt;function openpopup(url)&lt;br /&gt;{&lt;br /&gt; newwindow=window.open(url,'name','height=400,width=200');&lt;br /&gt; if (window.focus) {&lt;br /&gt;  newwindow.focus()&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&amp;lt;/head&amp;gt;&lt;br /&gt;&amp;lt;body&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;a href="#" onClick="openpopup('popup.html');"&amp;gt;Apri popup&amp;lt;/a&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;form id="formprincipale"&amp;gt;&lt;br /&gt;      &amp;lt;input type="text" id="idtextprincipale" /&amp;gt;&lt;br /&gt;&amp;lt;/form&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;/body&amp;gt;&lt;br /&gt;&amp;lt;/html&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;font style="color: rgb(255, 255, 102);"&gt;&lt;font size="4"&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;popup.html&lt;/span&gt;&lt;/font&gt;&lt;font style="color: rgb(0, 0, 0);"&gt;&lt;br /&gt;&amp;lt;html&amp;gt;&lt;br /&gt;&amp;lt;head&amp;gt;&lt;br /&gt;&amp;lt;title&amp;gt;popup&amp;lt;/title&amp;gt;&lt;br /&gt;&amp;lt;script type="text/javascript"&amp;gt;&lt;br /&gt;&lt;br /&gt;function closer(){&lt;br /&gt;&lt;br /&gt;window.opener.document.forms[0].idtextprincipale.value=document.forms[0].idtext.value;&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&amp;lt;/head&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;body&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;form id="idform"&amp;gt;&lt;br /&gt;&amp;lt;input type="text" name="idtext" /&amp;gt;&lt;br /&gt;&amp;lt;input type="button" value="OK!" onClick="closer();window.close();" /&amp;gt;&lt;br /&gt;&amp;lt;/form&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;/body&amp;gt;&lt;br /&gt;&amp;lt;/html&amp;gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7105240628955613302-6742625184858241211?l=nonsolojava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nonsolojava.blogspot.com/feeds/6742625184858241211/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7105240628955613302&amp;postID=6742625184858241211' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7105240628955613302/posts/default/6742625184858241211'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7105240628955613302/posts/default/6742625184858241211'/><link rel='alternate' type='text/html' href='http://nonsolojava.blogspot.com/2007/05/passare-dati-da-una-finestra-popup-in.html' title='Passare dati da una finestra popup in javascript'/><author><name>Emanuele Gesuato</name><uri>http://www.blogger.com/profile/05502990731859108994</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7105240628955613302.post-9159184093720849564</id><published>2007-04-22T10:48:00.000-07:00</published><updated>2007-04-22T10:57:10.379-07:00</updated><title type='text'>Convertire una stringa in UTF8</title><content type='html'>Girovagando un po' per i sorgenti di &lt;a href="https://parancoe.dev.java.net/"&gt;parancoe&lt;/a&gt; ho trovato questo metodo abbastanza generico per convertire una stringa dallo standard ISO 8859-1 a UTF8.  Può essere facilmente generalizzato per altri tipi di conversione.&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;    public static String toUTF8(String isoString) {&lt;br /&gt;        String utf8String = isoString;&lt;br /&gt;        if (isoString!= null &amp;&amp;amp; !isoString.equals("")) {&lt;br /&gt;            try {&lt;br /&gt;                byte[] stringBytesISO = isoString.getBytes("ISO-8859-1");&lt;br /&gt;                utf8String = new String(stringBytesISO, "UTF-8");&lt;br /&gt;            } catch (UnsupportedEncodingException e) {&lt;br /&gt;                // As we can't translate just send back the best guess.&lt;br /&gt;                System.out.println("UnsupportedEncodingException is: " + e.getMessage());&lt;br /&gt;                utf8String = isoString;&lt;br /&gt;            }&lt;br /&gt;        }&lt;br /&gt;       &lt;br /&gt;        return utf8String;&lt;br /&gt;    }&lt;br /&gt;&lt;/pre&gt;&lt;a href="https://parancoe.dev.java.net/"&gt;&lt;span class="down" style="display: block;" id="formatbar_CreateLink" title="Collegamento" onmouseover="ButtonHoverOn(this);" onmouseout="ButtonHoverOff(this);" onmouseup="" onmousedown="CheckFormatting(event);FormatbarButton('richeditorframe', this, 8);ButtonMouseDown(this);"&gt;&lt;/span&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7105240628955613302-9159184093720849564?l=nonsolojava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nonsolojava.blogspot.com/feeds/9159184093720849564/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7105240628955613302&amp;postID=9159184093720849564' title='2 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7105240628955613302/posts/default/9159184093720849564'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7105240628955613302/posts/default/9159184093720849564'/><link rel='alternate' type='text/html' href='http://nonsolojava.blogspot.com/2007/04/convertire-una-stringa-in-utf8.html' title='Convertire una stringa in UTF8'/><author><name>Emanuele Gesuato</name><uri>http://www.blogger.com/profile/05502990731859108994</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7105240628955613302.post-6138410506073047969</id><published>2007-03-30T13:41:00.000-07:00</published><updated>2007-03-30T14:00:13.423-07:00</updated><title type='text'>Tuple in java</title><content type='html'>Quando mi sono imbattuto per la prima volta in python, leggendo (l'ottimo) &lt;a href="http://www2.blogger.com/img/gl.link.gif"&gt;Dive Into Python&lt;/a&gt; mi sono imbattuto per la prima volta nelle tuple. Non sono altro che delle liste immutabili che non espongono metodi, insomma sono delle strutture dati abbastanza semplici e mi ricordo di essermi meravigliato di come Java non abbia provveduto a colmare questa lacuna. In realtà ho scoperto qualche giorno fa che Java è stato pensato per avere le tuple fin dall'inizio; purtroppo questo "disegno" iniziale non è stato concretizzato. &lt;a href="http://gbracha.blogspot.com/2007_02_01_archive.html"&gt;Qua la storia completa&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7105240628955613302-6138410506073047969?l=nonsolojava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nonsolojava.blogspot.com/feeds/6138410506073047969/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7105240628955613302&amp;postID=6138410506073047969' title='1 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7105240628955613302/posts/default/6138410506073047969'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7105240628955613302/posts/default/6138410506073047969'/><link rel='alternate' type='text/html' href='http://nonsolojava.blogspot.com/2007/03/tuple-in-java.html' title='Tuple in java'/><author><name>Emanuele Gesuato</name><uri>http://www.blogger.com/profile/05502990731859108994</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7105240628955613302.post-8719453805249282261</id><published>2007-03-26T13:05:00.000-07:00</published><updated>2007-03-26T13:14:36.095-07:00</updated><title type='text'>Trasferimento in corso ...</title><content type='html'>Per la verità è quasi terminato, comunque l'azienda per cui lavoro si è trasferita in un luogo più consono del precedente, molto più luminoso e anche più professionale. Malgrado la distanza non sia molto differente rispetto a prima; ora il tragitto casa-lavoro è sicuramente molto meno trafficato.&lt;br /&gt;Notevolissima la presenza della macchinetta con gli snack !&lt;br /&gt;&lt;br /&gt;Gnam !&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7105240628955613302-8719453805249282261?l=nonsolojava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nonsolojava.blogspot.com/feeds/8719453805249282261/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7105240628955613302&amp;postID=8719453805249282261' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7105240628955613302/posts/default/8719453805249282261'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7105240628955613302/posts/default/8719453805249282261'/><link rel='alternate' type='text/html' href='http://nonsolojava.blogspot.com/2007/03/trasferimento-in-corso.html' title='Trasferimento in corso ...'/><author><name>Emanuele Gesuato</name><uri>http://www.blogger.com/profile/05502990731859108994</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7105240628955613302.post-5358554777514717475</id><published>2007-03-15T13:53:00.000-07:00</published><updated>2007-03-15T13:55:05.957-07:00</updated><title type='text'></title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://cm.bell-labs.com/cm/cs/cbook/covers/smitalian.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 200px;" src="http://cm.bell-labs.com/cm/cs/cbook/covers/smitalian.jpg" alt="" border="0" /&gt;&lt;/a&gt;In questo periodo sto cercando di studiarmi il C dal libro di Kernighan &amp;amp; Ritchie intitolato "Il linguaggio C" edito da Pearson. Visto che ormai sono a buon punto posso trarre alcune conclusioni sulla bontà dell'opera dei due autori. Il libro è ottimo per chiunque gli studenti si troveranno accompagnati pagina dopo pagina a cogliere tutti gli aspetti tecnici di uno dei linguaggi di programmazione "padri" dell'informatica moderna. E' ottimo anche per gli autodidatti perchè ci sono molti esercizi al termine di ogni paragrafo particolarmente significativo. Anche programmatori con un po' più di esperienza potrebbero giovare di questo libro data la presenza di un'appendice trasformata in un breve ma coinciso manuale di riferimento. Comunque il target del libro sono persone che vogliono imparare questo linguaggio di programmazione, chi lo deve semplicemente usare può trovare fonti di informazione molto più economiche.&lt;br /&gt;&lt;br /&gt;Nel libro è trattato esclusivamente lo standard ansi c con alcune peculiarità della programmazione in ambiente unix relegate all'ultimo capitolo. Puntatori, vettori, strutture e normali operazioni di input e output cioè le basi della programmazione in c sono interamente coperte da questo libro. Consigliato.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7105240628955613302-5358554777514717475?l=nonsolojava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nonsolojava.blogspot.com/feeds/5358554777514717475/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7105240628955613302&amp;postID=5358554777514717475' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7105240628955613302/posts/default/5358554777514717475'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7105240628955613302/posts/default/5358554777514717475'/><link rel='alternate' type='text/html' href='http://nonsolojava.blogspot.com/2007/03/in-questo-periodo-sto-cercando-di.html' title=''/><author><name>Emanuele Gesuato</name><uri>http://www.blogger.com/profile/05502990731859108994</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7105240628955613302.post-4057106409204331993</id><published>2007-03-06T05:44:00.000-08:00</published><updated>2007-03-06T06:05:54.478-08:00</updated><title type='text'>Un po' di relax</title><content type='html'>Tra una riga di codice e l'altra a volte conviene rilassarsi un po' con qualche giochino scritto in flash.&lt;br /&gt;&lt;a href="http://goodexperience.com/games/"&gt;Qua&lt;/a&gt; ne trovate una valangata.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7105240628955613302-4057106409204331993?l=nonsolojava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nonsolojava.blogspot.com/feeds/4057106409204331993/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7105240628955613302&amp;postID=4057106409204331993' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7105240628955613302/posts/default/4057106409204331993'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7105240628955613302/posts/default/4057106409204331993'/><link rel='alternate' type='text/html' href='http://nonsolojava.blogspot.com/2007/03/un-po-di-relax.html' title='Un po&apos; di relax'/><author><name>Emanuele Gesuato</name><uri>http://www.blogger.com/profile/05502990731859108994</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7105240628955613302.post-6020453165131169864</id><published>2007-02-22T14:32:00.000-08:00</published><updated>2007-02-22T14:38:59.453-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='programmazione'/><title type='text'>Principi guida del programmatore felice</title><content type='html'>Tempo fa un mio collega di lavoro mi ha appeso un foglio davanti alla scrivania con elencati questi sette importanti suggerimenti per diventare un programmatore migliore:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Scrivere tanto è MALE. &lt;/li&gt;&lt;li&gt;Scrivere pezzi di codice simili è MALE &lt;/li&gt;&lt;li&gt;Usare copia e incolla è MALE &lt;/li&gt;&lt;li&gt;Lavorare senza progetto è MALE &lt;/li&gt;&lt;li&gt;Lavorare in fretta è MALE &lt;/li&gt;&lt;li&gt;Non testare è MALE &lt;/li&gt;&lt;li&gt;Non pensare alle conseguenze di cosa si scrive è MALISSIMO&lt;/li&gt;&lt;/ul&gt;A me è stata ed è utile, magari lo può diventare anche per altri ^_^&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7105240628955613302-6020453165131169864?l=nonsolojava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nonsolojava.blogspot.com/feeds/6020453165131169864/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7105240628955613302&amp;postID=6020453165131169864' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7105240628955613302/posts/default/6020453165131169864'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7105240628955613302/posts/default/6020453165131169864'/><link rel='alternate' type='text/html' href='http://nonsolojava.blogspot.com/2007/02/principi-guida-del-programmatore-felice.html' title='Principi guida del programmatore felice'/><author><name>Emanuele Gesuato</name><uri>http://www.blogger.com/profile/05502990731859108994</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
