<?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-1836481905487384887</id><updated>2012-02-09T18:12:00.108+01:00</updated><category term='WhiteCat'/><category term='postgresql'/><category term='zfs'/><category term='signatures'/><category term='web'/><category term='perl'/><category term='maven'/><category term='gnome'/><category term='freenas'/><category term='firefox'/><category term='jfk'/><category term='git'/><category term='opensource'/><category term='shell'/><category term='windows'/><category term='freebsd'/><category term='eclipse'/><category term='bsdmagazine'/><category term='sicurezza'/><category term='trasporti'/><category term='kdevelop'/><category term='c++'/><category term='riflessioni'/><category term='linux'/><category term='ieee'/><category term='openbsd'/><category term='divertimenti'/><category term='jsf'/><category term='research'/><category term='java'/><category term='php'/><category term='kubuntu'/><category term='università'/><category term='programmazione'/><category term='varie'/><category term='pcbsd'/><category term='aspectj'/><category term='swt'/><category term='arco'/><category term='kde'/><category term='rcp'/><category term='itpug'/><category term='wtp'/><category term='maxine'/><category term='flap'/><category term='kernel'/><category term='samba'/><category term='mp3'/><category term='aglets'/><category term='programming best practice'/><category term='programming best preactice'/><category term='opensolaris'/><category term='qt'/><category term='pfsense'/><category term='gmail'/><category term='webcalendar'/><category term='pgday'/><category term='pljava'/><category term='svn'/><category term='kmail'/><title type='text'>:: Luca Ferrari ::</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://fluca1978.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1836481905487384887/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://fluca1978.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/1836481905487384887/posts/default?start-index=101&amp;max-results=100'/><author><name>Luca Ferrari</name><uri>http://www.blogger.com/profile/16294282439525862660</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_yhEX77VFKnM/TN_2qRcJloI/AAAAAAAAAeA/fPkcbt2P15A/S220/lucaHead.png'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>468</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-1836481905487384887.post-5548548333734127598</id><published>2012-02-09T18:12:00.000+01:00</published><updated>2012-02-09T18:12:00.112+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ieee'/><category scheme='http://www.blogger.com/atom/ns#' term='freebsd'/><category scheme='http://www.blogger.com/atom/ns#' term='opensource'/><title type='text'>IEEE Spectrum, Unix and dmr</title><summary type='text'>It did not suprise me to find an article about Unix on the 2011 last issue of the IEEE Spectrum magazine. While start reading the article, that I found quite accurate and precise, I was thinking it was  a tribute to the great Dennis Ritchie (dmr), one of the Unix inventors. Surprisingly, it was not! The article tells about the Unix history, but did not report at all any tribute to dmr, except for</summary><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1836481905487384887&amp;postID=5548548333734127598' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1836481905487384887/posts/default/5548548333734127598'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1836481905487384887/posts/default/5548548333734127598'/><link rel='alternate' type='text/html' href='http://fluca1978.blogspot.com/2012/02/ieee-spectrum-unix-and-dmr.html' title='IEEE Spectrum, Unix and dmr'/><author><name>Luca Ferrari</name><uri>http://www.blogger.com/profile/16294282439525862660</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_yhEX77VFKnM/TN_2qRcJloI/AAAAAAAAAeA/fPkcbt2P15A/S220/lucaHead.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1836481905487384887.post-5478158470532041787</id><published>2012-02-08T21:04:00.000+01:00</published><updated>2012-02-08T21:04:00.238+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='opensource'/><title type='text'>OpenBSD policy: una buona lettura per capire i concetti di copyright e licenza d'uso</title><summary type='text'>OpenBSD è un sistema noto non solo per la sua sicurezza, ma anche per la sua coerenza nella scelta di cosa viene incluso e non incluso nelle release. La lettura delle policy OpenBSD (con relativi esempi) è molto interessante e puo' aiutare a comprendere chi si avvicina alle problematiche di licenze e copyright.</summary><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1836481905487384887&amp;postID=5478158470532041787' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1836481905487384887/posts/default/5478158470532041787'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1836481905487384887/posts/default/5478158470532041787'/><link rel='alternate' type='text/html' href='http://fluca1978.blogspot.com/2012/02/openbsd-policy-una-buona-lettura-per.html' title='OpenBSD policy: una buona lettura per capire i concetti di copyright e licenza d&apos;uso'/><author><name>Luca Ferrari</name><uri>http://www.blogger.com/profile/16294282439525862660</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_yhEX77VFKnM/TN_2qRcJloI/AAAAAAAAAeA/fPkcbt2P15A/S220/lucaHead.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1836481905487384887.post-520798207927856646</id><published>2012-02-07T21:12:00.000+01:00</published><updated>2012-02-07T21:12:00.167+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='freebsd'/><category scheme='http://www.blogger.com/atom/ns#' term='perl'/><title type='text'>FreeBSD, Perl e base system</title><summary type='text'>Una delle cose che mi ha piu' colpito quando qualche anno fa iniziai a fare le prime installazioni FreeBSD e' stata l'assenza nel sistema base di Perl, strumento che uso per scripting quasi ovunque (pur non essendo un guru del linguaggio). Superato lo stupore iniziale, non mi sono mai dilungato molto su questa scelta di FreeBSD, sapendo che generalmente le scelte fatte dal team di sviluppatori </summary><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1836481905487384887&amp;postID=520798207927856646' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1836481905487384887/posts/default/520798207927856646'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1836481905487384887/posts/default/520798207927856646'/><link rel='alternate' type='text/html' href='http://fluca1978.blogspot.com/2012/02/freebsd-perl-e-base-system.html' title='FreeBSD, Perl e base system'/><author><name>Luca Ferrari</name><uri>http://www.blogger.com/profile/16294282439525862660</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_yhEX77VFKnM/TN_2qRcJloI/AAAAAAAAAeA/fPkcbt2P15A/S220/lucaHead.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1836481905487384887.post-5630844868936933580</id><published>2012-02-06T21:34:00.000+01:00</published><updated>2012-02-06T21:34:00.394+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='opensource'/><title type='text'>OSI survey</title><summary type='text'>E' disponibile una interessante survey che riguarda la Open Source Initiative (OSI) che sta pensando di aprire le porte ai singoli individui. La survey in questione, 20 domande in tutto, è mirata a comprendere cosa potrebbe spingere un individuo a fare parte della OSI e quale contributo potrebbe fornire. Consiglio a tutti di spendere 5 minuti aiutando OSI nel suo scopo.</summary><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1836481905487384887&amp;postID=5630844868936933580' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1836481905487384887/posts/default/5630844868936933580'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1836481905487384887/posts/default/5630844868936933580'/><link rel='alternate' type='text/html' href='http://fluca1978.blogspot.com/2012/02/osi-survey.html' title='OSI survey'/><author><name>Luca Ferrari</name><uri>http://www.blogger.com/profile/16294282439525862660</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_yhEX77VFKnM/TN_2qRcJloI/AAAAAAAAAeA/fPkcbt2P15A/S220/lucaHead.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1836481905487384887.post-3742348272233454299</id><published>2012-01-28T15:52:00.000+01:00</published><updated>2012-01-28T12:52:34.902+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='c++'/><category scheme='http://www.blogger.com/atom/ns#' term='programmazione'/><category scheme='http://www.blogger.com/atom/ns#' term='java'/><title type='text'>La mia opinione sulle asserzioni</title><summary type='text'>Ad una conferenza uno sviluppatore certificato ha fatto un commento che mi ha lasciato perplesso:
"...sarebbe bello che le asserzioni funzionassero anche a run-time..."Tale affermazione potrebbe essere estremamente fuorviante, ed è per questo che voglio esprimere la mia opinione sulle asserzioni e il loro uso. Una asserzione è un test su una condizione booleana che interrompe il flusso del </summary><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1836481905487384887&amp;postID=3742348272233454299' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1836481905487384887/posts/default/3742348272233454299'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1836481905487384887/posts/default/3742348272233454299'/><link rel='alternate' type='text/html' href='http://fluca1978.blogspot.com/2012/01/la-mia-opinione-sulle-asserzioni.html' title='La mia opinione sulle asserzioni'/><author><name>Luca Ferrari</name><uri>http://www.blogger.com/profile/16294282439525862660</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_yhEX77VFKnM/TN_2qRcJloI/AAAAAAAAAeA/fPkcbt2P15A/S220/lucaHead.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1836481905487384887.post-2730053136729119815</id><published>2012-01-28T10:40:00.001+01:00</published><updated>2012-01-28T10:41:11.304+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='postgresql'/><title type='text'>Quando l'elefante si fa uno spuntino...</title><summary type='text'>Una immagine veramente significativa che ho trovato per caso e che è attribuita a Command Prompt.

</summary><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1836481905487384887&amp;postID=2730053136729119815' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1836481905487384887/posts/default/2730053136729119815'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1836481905487384887/posts/default/2730053136729119815'/><link rel='alternate' type='text/html' href='http://fluca1978.blogspot.com/2012/01/quando-lelefante-si-fa-uno-spuntino.html' title='Quando l&apos;elefante si fa uno spuntino...'/><author><name>Luca Ferrari</name><uri>http://www.blogger.com/profile/16294282439525862660</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_yhEX77VFKnM/TN_2qRcJloI/AAAAAAAAAeA/fPkcbt2P15A/S220/lucaHead.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-B4ZH05wSkLU/TyPCEAVXcII/AAAAAAAAAi8/X4qZxveWZfA/s72-c/mammoth_versus_dolphin_500.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1836481905487384887.post-4425745150444605775</id><published>2012-01-25T17:57:00.000+01:00</published><updated>2012-01-25T17:57:00.312+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='programming best practice'/><title type='text'>Avoid downcast!</title><summary type='text'>Who has never written a piece of code like the following (pseudo Java)?


if( myObject instanceof BASE )  ((BASE) myObject).doBaseBehavior();else if( myObject instanceof DERIVED1 )  ((DERIVED1) myObject).doDerivedBehavior1();else if( myObject instanceof DERIVED2 )  ((DERIVED2) myObject).doDerivedBehavior2();
It is called downcast and is the opposite of the Liskov Substitution Principle. The idea </summary><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1836481905487384887&amp;postID=4425745150444605775' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1836481905487384887/posts/default/4425745150444605775'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1836481905487384887/posts/default/4425745150444605775'/><link rel='alternate' type='text/html' href='http://fluca1978.blogspot.com/2012/01/avoid-downcast.html' title='Avoid downcast!'/><author><name>Luca Ferrari</name><uri>http://www.blogger.com/profile/16294282439525862660</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_yhEX77VFKnM/TN_2qRcJloI/AAAAAAAAAeA/fPkcbt2P15A/S220/lucaHead.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1836481905487384887.post-5757183104446709218</id><published>2012-01-25T15:34:00.000+01:00</published><updated>2012-01-25T15:34:01.051+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='kde'/><title type='text'>Bisogna attendere....</title><summary type='text'>Mi ha colpito parecchio il post di Aaron Seigo, leader del progetto KDE 4, che annuncia un grosso cambiamento che lo riguarda (dal punto di vista IT, ovviamente) e che non vuole svelare fino alla fine della settimana. Inizialmente ho temuto per KDE, visto che perdere Seigo sarebbe, a mio avviso, molto pericoloso per il progetto stesso. Devo infatti ammettere che Aaron ha saputo dare un'ottima </summary><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1836481905487384887&amp;postID=5757183104446709218' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1836481905487384887/posts/default/5757183104446709218'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1836481905487384887/posts/default/5757183104446709218'/><link rel='alternate' type='text/html' href='http://fluca1978.blogspot.com/2012/01/bisogna-attendere.html' title='Bisogna attendere....'/><author><name>Luca Ferrari</name><uri>http://www.blogger.com/profile/16294282439525862660</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_yhEX77VFKnM/TN_2qRcJloI/AAAAAAAAAeA/fPkcbt2P15A/S220/lucaHead.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1836481905487384887.post-1326198447798009331</id><published>2012-01-24T19:48:00.000+01:00</published><updated>2012-01-24T19:48:00.632+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='freenas'/><title type='text'>FreeNAS: backup via rsync</title><summary type='text'>FreeNAS è veramente un ottimo prodotto, altamente performante. Purtroppo manca di una funzione fondamentale di ogni buon server che si rispetti: la possibilità di poter fare backup da macchine remote. Mi spiego meglio: FreeNAS esporta (condivide) il suo spazio storage verso altre macchine, permette anche di sincronizzarsi via rsync con altre macchine FreeNAS ma non permette (da web GUI) di </summary><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1836481905487384887&amp;postID=1326198447798009331' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1836481905487384887/posts/default/1326198447798009331'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1836481905487384887/posts/default/1326198447798009331'/><link rel='alternate' type='text/html' href='http://fluca1978.blogspot.com/2012/01/freenas-backup-via-rsync.html' title='FreeNAS: backup via rsync'/><author><name>Luca Ferrari</name><uri>http://www.blogger.com/profile/16294282439525862660</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_yhEX77VFKnM/TN_2qRcJloI/AAAAAAAAAeA/fPkcbt2P15A/S220/lucaHead.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1836481905487384887.post-6303458362110593194</id><published>2012-01-21T17:34:00.001+01:00</published><updated>2012-01-21T17:34:00.157+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='programmazione'/><category scheme='http://www.blogger.com/atom/ns#' term='programming best practice'/><title type='text'>Use late declaration</title><summary type='text'>While developing code you will have to declare one or more variables before using it. If the language allows you to do so, declare them only when you are going to use! There are languages as C that require you to declare a variable at the begin of a code block, that could be far from when it is firstly used. There are other languages that allow you to declare a variable exactly where you are </summary><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1836481905487384887&amp;postID=6303458362110593194' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1836481905487384887/posts/default/6303458362110593194'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1836481905487384887/posts/default/6303458362110593194'/><link rel='alternate' type='text/html' href='http://fluca1978.blogspot.com/2012/01/use-late-declaration.html' title='Use late declaration'/><author><name>Luca Ferrari</name><uri>http://www.blogger.com/profile/16294282439525862660</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_yhEX77VFKnM/TN_2qRcJloI/AAAAAAAAAeA/fPkcbt2P15A/S220/lucaHead.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1836481905487384887.post-1138821339602533987</id><published>2012-01-21T13:05:00.000+01:00</published><updated>2012-01-21T13:05:48.365+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='bsdmagazine'/><category scheme='http://www.blogger.com/atom/ns#' term='pgday'/><category scheme='http://www.blogger.com/atom/ns#' term='postgresql'/><title type='text'>PGDay 2011 @ BSD Magazine</title><summary type='text'>Nel numero di Gennaio 2012 della rivista BSD Magazine (dedicata ovviamente al mondo BSD) è stato pubblicato un mio breve resoconto del PGDay 2011. Spero che questo contribuisca a fare crescere ancora di piu' il PGDay Italiano e ITPUG.
</summary><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1836481905487384887&amp;postID=1138821339602533987' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1836481905487384887/posts/default/1138821339602533987'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1836481905487384887/posts/default/1138821339602533987'/><link rel='alternate' type='text/html' href='http://fluca1978.blogspot.com/2012/01/pgday-2011-bsd-magazine.html' title='PGDay 2011 @ BSD Magazine'/><author><name>Luca Ferrari</name><uri>http://www.blogger.com/profile/16294282439525862660</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_yhEX77VFKnM/TN_2qRcJloI/AAAAAAAAAeA/fPkcbt2P15A/S220/lucaHead.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-gEFuphHDFHs/Txqp-bnRPgI/AAAAAAAAAi0/qM9OHIbIeMA/s72-c/cover0112.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1836481905487384887.post-8230388719519296645</id><published>2012-01-21T13:01:00.001+01:00</published><updated>2012-01-23T09:40:55.418+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='freebsd'/><category scheme='http://www.blogger.com/atom/ns#' term='pcbsd'/><title type='text'>PC BSD 9 pronto!</title><summary type='text'>Seguendo a ruota l'annuncio ufficiale di FreeBSD 9 anche la versione finale di PCBSD 9 è stata rilasciata ed è disponibile per il download. Il mio piccolo contributo, diverse traduzioni, sono purtroppo sparse chissà dove nella rete....
</summary><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1836481905487384887&amp;postID=8230388719519296645' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1836481905487384887/posts/default/8230388719519296645'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1836481905487384887/posts/default/8230388719519296645'/><link rel='alternate' type='text/html' href='http://fluca1978.blogspot.com/2012/01/pc-bsd-9-pronto.html' title='PC BSD 9 pronto!'/><author><name>Luca Ferrari</name><uri>http://www.blogger.com/profile/16294282439525862660</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_yhEX77VFKnM/TN_2qRcJloI/AAAAAAAAAeA/fPkcbt2P15A/S220/lucaHead.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-L_RThfOoaAA/TxqpBv0OPJI/AAAAAAAAAis/OQx-IC0eLCg/s72-c/PC-BSD-9-0-RC2-Available-for-Download.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1836481905487384887.post-2353191521092353069</id><published>2012-01-21T12:50:00.000+01:00</published><updated>2012-01-21T12:50:08.807+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='arco'/><category scheme='http://www.blogger.com/atom/ns#' term='divertimenti'/><title type='text'>Terzo Torneo Indoor Citta' di Carpi</title><summary type='text'>E' passata una settimana dalla conclusione del Terzo Torneo Indoor Città di Carpi, e scrivo un piccolo report solo ora perché non ho avuto tempo prima.Sono molto soddisfatto di come si è svola la competizione, e penso che tutta la Compagnia Arcieri Re Astolfo possa ritenersi piu' che soddisfatta della gara. Ancora una volta la società si è mostrata all'altezza dell'evento, organizzando una gara </summary><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1836481905487384887&amp;postID=2353191521092353069' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1836481905487384887/posts/default/2353191521092353069'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1836481905487384887/posts/default/2353191521092353069'/><link rel='alternate' type='text/html' href='http://fluca1978.blogspot.com/2012/01/terzo-torneo-indoor-citta-di-carpi.html' title='Terzo Torneo Indoor Citta&apos; di Carpi'/><author><name>Luca Ferrari</name><uri>http://www.blogger.com/profile/16294282439525862660</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_yhEX77VFKnM/TN_2qRcJloI/AAAAAAAAAeA/fPkcbt2P15A/S220/lucaHead.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1836481905487384887.post-3547879471120394684</id><published>2012-01-15T12:43:00.000+01:00</published><updated>2012-01-15T12:43:00.463+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='freebsd'/><title type='text'>FreeBSD wallpapers</title><summary type='text'>Ho scovato quasi per caso questa collezione di wallpapers dedicati a FreeBSD, e devo dire che alcuni sono veramente notevoli!</summary><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1836481905487384887&amp;postID=3547879471120394684' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1836481905487384887/posts/default/3547879471120394684'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1836481905487384887/posts/default/3547879471120394684'/><link rel='alternate' type='text/html' href='http://fluca1978.blogspot.com/2012/01/freebsd-wallpapers.html' title='FreeBSD wallpapers'/><author><name>Luca Ferrari</name><uri>http://www.blogger.com/profile/16294282439525862660</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_yhEX77VFKnM/TN_2qRcJloI/AAAAAAAAAeA/fPkcbt2P15A/S220/lucaHead.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1836481905487384887.post-8946502855051572152</id><published>2012-01-15T12:37:00.000+01:00</published><updated>2012-01-15T12:37:32.605+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='qt'/><title type='text'>Qt-Day 2012: io ci saro'</title><summary type='text'>Mi sono iscritto appena apparso il comunicato ufficiale, fra qualche giorno parteciperò al Qt-Day 2012.

</summary><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1836481905487384887&amp;postID=8946502855051572152' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1836481905487384887/posts/default/8946502855051572152'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1836481905487384887/posts/default/8946502855051572152'/><link rel='alternate' type='text/html' href='http://fluca1978.blogspot.com/2012/01/qt-day-2012-io-ci-saro.html' title='Qt-Day 2012: io ci saro&apos;'/><author><name>Luca Ferrari</name><uri>http://www.blogger.com/profile/16294282439525862660</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_yhEX77VFKnM/TN_2qRcJloI/AAAAAAAAAeA/fPkcbt2P15A/S220/lucaHead.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-0ZvbmjwKjFs/TxK6bFCqG1I/AAAAAAAAAik/FNCPaup4u_c/s72-c/badge_213x213.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1836481905487384887.post-6863525124746342232</id><published>2012-01-07T17:47:00.000+01:00</published><updated>2012-01-07T17:47:00.322+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='qt'/><title type='text'>QtCreator &amp; qmake</title><summary type='text'>Uno degli errori in cui inciampo piu' frequentemente quando uso QtCreator è la mancata esecuzione di qmake. In sostanza ogni volta che modifico le mie classi aggiungendo dei discendenti di QObject e ricompilo il progetto ottengo degli errori come:
tableviewhandler.o: In function `TableViewHandler':/sviluppo/c/WHR-build-desktop/../WHR/tableviewhandler.cpp:5: undefined reference to `vtable for </summary><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1836481905487384887&amp;postID=6863525124746342232' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1836481905487384887/posts/default/6863525124746342232'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1836481905487384887/posts/default/6863525124746342232'/><link rel='alternate' type='text/html' href='http://fluca1978.blogspot.com/2012/01/qtcreator-qmake.html' title='QtCreator &amp; qmake'/><author><name>Luca Ferrari</name><uri>http://www.blogger.com/profile/16294282439525862660</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_yhEX77VFKnM/TN_2qRcJloI/AAAAAAAAAeA/fPkcbt2P15A/S220/lucaHead.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1836481905487384887.post-9204354227376312981</id><published>2012-01-06T15:22:00.001+01:00</published><updated>2012-01-11T08:13:11.201+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='freebsd'/><category scheme='http://www.blogger.com/atom/ns#' term='freenas'/><title type='text'>FreeBSD NULLFS</title><summary type='text'>Ho trovato il mio primo impiego pratico del nullfs di FreeBSD. Il nullfs consente di esportare un filesystem in modalità stacked (uno sopra all'altro). Nel mio caso  ho montato il sistema dei ports di un FreeNAS con installazione su chiave USB (e quindi file system in sola lettura):
mount -uw /mkdir /usr/portsmount -ur /mount -t nullfs /mnt/RPOOL/ports/ /usr/portsmount.../mnt/RPOOL/ports on /usr/</summary><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1836481905487384887&amp;postID=9204354227376312981' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1836481905487384887/posts/default/9204354227376312981'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1836481905487384887/posts/default/9204354227376312981'/><link rel='alternate' type='text/html' href='http://fluca1978.blogspot.com/2012/01/freebsd-nullfs.html' title='FreeBSD NULLFS'/><author><name>Luca Ferrari</name><uri>http://www.blogger.com/profile/16294282439525862660</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_yhEX77VFKnM/TN_2qRcJloI/AAAAAAAAAeA/fPkcbt2P15A/S220/lucaHead.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1836481905487384887.post-8026447223397506399</id><published>2012-01-05T19:14:00.000+01:00</published><updated>2012-01-05T19:14:00.095+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='qt'/><title type='text'>Qt Developer Network down</title><summary type='text'>Oggi la rete della comunità di sviluppatori Qt (Qt Developers' Network) era in manutenzione, come mostrato dalla simpatica schermata che riporto qui sotto.
</summary><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1836481905487384887&amp;postID=8026447223397506399' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1836481905487384887/posts/default/8026447223397506399'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1836481905487384887/posts/default/8026447223397506399'/><link rel='alternate' type='text/html' href='http://fluca1978.blogspot.com/2012/01/qt-developer-network-down.html' title='Qt Developer Network down'/><author><name>Luca Ferrari</name><uri>http://www.blogger.com/profile/16294282439525862660</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_yhEX77VFKnM/TN_2qRcJloI/AAAAAAAAAeA/fPkcbt2P15A/S220/lucaHead.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-0uO0Z0e_aZo/TwWwsF5gelI/AAAAAAAAAic/6tpCRx-ZRVU/s72-c/qt-down.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1836481905487384887.post-4724306071127408054</id><published>2012-01-03T17:26:00.002+01:00</published><updated>2012-01-05T15:17:36.844+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='freebsd'/><category scheme='http://www.blogger.com/atom/ns#' term='freenas'/><title type='text'>FreeNAS &amp; ports</title><summary type='text'>Installare l'albero dei ports su FreeNAS quando questo efettua il boot da una chiavetta USB potrebbe non essere così semplice come si può pensare, perché il filesystem di sistema è limitato e alcune locazioni sono montate in sola lettura. Io personalmente ho optato per la seguente strategia:creare uno spazio temporaneo di lavoro per portsnap:
zfs create RPOOL/ports-tmp scaricare l'albero dei </summary><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1836481905487384887&amp;postID=4724306071127408054' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1836481905487384887/posts/default/4724306071127408054'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1836481905487384887/posts/default/4724306071127408054'/><link rel='alternate' type='text/html' href='http://fluca1978.blogspot.com/2012/01/freenas-ports.html' title='FreeNAS &amp; ports'/><author><name>Luca Ferrari</name><uri>http://www.blogger.com/profile/16294282439525862660</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_yhEX77VFKnM/TN_2qRcJloI/AAAAAAAAAeA/fPkcbt2P15A/S220/lucaHead.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1836481905487384887.post-2808838996933811351</id><published>2011-12-29T18:21:00.000+01:00</published><updated>2011-12-29T18:21:58.313+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='freebsd'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='pcbsd'/><title type='text'>sudo: root o utente?</title><summary type='text'>Ormai quasi tutti si sono abituati all'uso di sudo, un software che consente di fornire credenziali elevate (di amministratore) ad utenti normali. L'idea è semplice: l'amministratore di sistema fornisce una lista di utenti non amministratori che possono richiedere privilegi maggiori (specificando anche cosa possono fare). Quando uno di questi utenti deve eseguire un programma con privilegi </summary><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1836481905487384887&amp;postID=2808838996933811351' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1836481905487384887/posts/default/2808838996933811351'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1836481905487384887/posts/default/2808838996933811351'/><link rel='alternate' type='text/html' href='http://fluca1978.blogspot.com/2011/12/sudo-root-o-utente.html' title='sudo: root o utente?'/><author><name>Luca Ferrari</name><uri>http://www.blogger.com/profile/16294282439525862660</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_yhEX77VFKnM/TN_2qRcJloI/AAAAAAAAAeA/fPkcbt2P15A/S220/lucaHead.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1836481905487384887.post-7082984817701391690</id><published>2011-12-23T15:49:00.000+01:00</published><updated>2011-12-23T15:49:00.158+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='freebsd'/><category scheme='http://www.blogger.com/atom/ns#' term='pcbsd'/><title type='text'>Traduzioni Italiane di PCBSD</title><summary type='text'>Avendo avuto un po' di tempo, che ormai è sempre piu' una rarità, ho completato la traduzione di alcuni file di PCBSD in italiano. In particolare desktopschema.po  SysInstaller.po  SystemUpdaterTray.po sono ora completamenti localizzati. Penso possa ritenersi il mio personale regalo di Natale (al quale hanno contribuito altri prima di me) per questo sistema operativo e la sua community. Purtroppo</summary><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1836481905487384887&amp;postID=7082984817701391690' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1836481905487384887/posts/default/7082984817701391690'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1836481905487384887/posts/default/7082984817701391690'/><link rel='alternate' type='text/html' href='http://fluca1978.blogspot.com/2011/12/traduzioni-italiane-di-pcbsd.html' title='Traduzioni Italiane di PCBSD'/><author><name>Luca Ferrari</name><uri>http://www.blogger.com/profile/16294282439525862660</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_yhEX77VFKnM/TN_2qRcJloI/AAAAAAAAAeA/fPkcbt2P15A/S220/lucaHead.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1836481905487384887.post-1610979575942528196</id><published>2011-12-18T16:40:00.000+01:00</published><updated>2011-12-18T16:40:01.122+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='freebsd'/><title type='text'>FreeBSD, gmirror e GPT</title><summary type='text'>Con l'imminente uscita di FreeBSD 9 alcuni utenti hanno lamentato problemi nell'utilizzo di gmirror, il tool userland di GEOM che consente il mirroring dei provider (dischi). Il problema e la confusione nasce dal fatto che FreeBSD 9 utilizza GPT come sistema di partizionamento di default per la versione 9, mentre usava il classico e antico MBR per le versioni precedenti. Qual'è quindi la </summary><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1836481905487384887&amp;postID=1610979575942528196' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1836481905487384887/posts/default/1610979575942528196'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1836481905487384887/posts/default/1610979575942528196'/><link rel='alternate' type='text/html' href='http://fluca1978.blogspot.com/2011/12/freebsd-gmirror-e-gpt.html' title='FreeBSD, gmirror e GPT'/><author><name>Luca Ferrari</name><uri>http://www.blogger.com/profile/16294282439525862660</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_yhEX77VFKnM/TN_2qRcJloI/AAAAAAAAAeA/fPkcbt2P15A/S220/lucaHead.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1836481905487384887.post-7227669963702060286</id><published>2011-12-17T12:49:00.000+01:00</published><updated>2011-12-17T12:49:00.144+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='programmazione'/><category scheme='http://www.blogger.com/atom/ns#' term='riflessioni'/><title type='text'>App Store: novità o trovata commerciale?</title><summary type='text'>Sembra molto popolare oggi parlare di App Store. L'idea è semplice ed elegante: l'utente che vuole acquistare/ottenere una nuova applicazione per il suo device (computer, palmare, telefonino, ...) si collega ad un repository centralizzato (l'app store appunto), cerca la applicazione che faccia quello che interessa all'utente, accetta il contratto ed eventualmente paga un obolo, scarica </summary><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1836481905487384887&amp;postID=7227669963702060286' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1836481905487384887/posts/default/7227669963702060286'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1836481905487384887/posts/default/7227669963702060286'/><link rel='alternate' type='text/html' href='http://fluca1978.blogspot.com/2011/12/app-store-novita-o-trovata-commerciale.html' title='App Store: novità o trovata commerciale?'/><author><name>Luca Ferrari</name><uri>http://www.blogger.com/profile/16294282439525862660</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_yhEX77VFKnM/TN_2qRcJloI/AAAAAAAAAeA/fPkcbt2P15A/S220/lucaHead.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1836481905487384887.post-7917785666154023224</id><published>2011-12-16T15:35:00.000+01:00</published><updated>2011-12-16T15:35:01.065+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='qt'/><title type='text'>Qt 4.8</title><summary type='text'>E' ufficiale: le Qt 4.8 sono ora disponibili per il download!Fra le varie migliorie dovute all'evoluzione della libreria vi è anche un pesante refactoring del supporto al file system al fine di migliorare le già ottime prestazioni in I/O. E ovviamente LightHouse ha fatto in avanti al fine di supportare differenti windowing systems e porre le basi per Qt 5.
</summary><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1836481905487384887&amp;postID=7917785666154023224' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1836481905487384887/posts/default/7917785666154023224'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1836481905487384887/posts/default/7917785666154023224'/><link rel='alternate' type='text/html' href='http://fluca1978.blogspot.com/2011/12/qt-48.html' title='Qt 4.8'/><author><name>Luca Ferrari</name><uri>http://www.blogger.com/profile/16294282439525862660</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_yhEX77VFKnM/TN_2qRcJloI/AAAAAAAAAeA/fPkcbt2P15A/S220/lucaHead.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-kT4l9ILXsyw/TustR8dDu7I/AAAAAAAAAiA/-Fk1CNWqFsE/s72-c/qt.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1836481905487384887.post-2440826710436606208</id><published>2011-12-16T14:27:00.008+01:00</published><updated>2011-12-16T14:27:00.175+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='programmazione'/><category scheme='http://www.blogger.com/atom/ns#' term='riflessioni'/><title type='text'>CodeSearch</title><summary type='text'>Un interessante post di Miguel De Icaza illustra una considerazione economico-commerciale che ha portato Google a fare una scelta molto discutibile:It is a shame that Google is turning their back on their  officially stated  mission "To  organize the world‘s information and make it universally  accessible and useful".  It is a shame that this noble  goal is not as important as competing with </summary><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1836481905487384887&amp;postID=2440826710436606208' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1836481905487384887/posts/default/2440826710436606208'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1836481905487384887/posts/default/2440826710436606208'/><link rel='alternate' type='text/html' href='http://fluca1978.blogspot.com/2011/12/codesearch.html' title='CodeSearch'/><author><name>Luca Ferrari</name><uri>http://www.blogger.com/profile/16294282439525862660</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_yhEX77VFKnM/TN_2qRcJloI/AAAAAAAAAeA/fPkcbt2P15A/S220/lucaHead.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1836481905487384887.post-662115184418463556</id><published>2011-12-16T14:20:00.002+01:00</published><updated>2011-12-16T14:20:02.004+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='eclipse'/><title type='text'>Eclipse e il renaming dei getter/setter</title><summary type='text'>Una delle feature che ha maggiormente contraddistinto Eclipse rispetto ad altri IDE è stato il refactoring, introdotto con la versione 2. Nel refactoring, una delle caratteristiche che uso maggiormante nel mio lavoro quotidiano è il rename che consente di modificare il nome di una variabile o metodo andando ad aggiustare automaticamente tutte le occorrenze nel progetto.Dalla versione 3 di Eclipse</summary><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1836481905487384887&amp;postID=662115184418463556' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1836481905487384887/posts/default/662115184418463556'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1836481905487384887/posts/default/662115184418463556'/><link rel='alternate' type='text/html' href='http://fluca1978.blogspot.com/2011/12/eclipse-e-il-renaming-dei-gettersetter.html' title='Eclipse e il renaming dei getter/setter'/><author><name>Luca Ferrari</name><uri>http://www.blogger.com/profile/16294282439525862660</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_yhEX77VFKnM/TN_2qRcJloI/AAAAAAAAAeA/fPkcbt2P15A/S220/lucaHead.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-tTK0ELhQUo8/Tus4S_c_BAI/AAAAAAAAAiI/8zSf_hSYg_8/s72-c/eclipse1.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1836481905487384887.post-8242662133415848869</id><published>2011-11-26T18:04:00.000+01:00</published><updated>2011-11-26T18:04:41.561+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='pgday'/><category scheme='http://www.blogger.com/atom/ns#' term='postgresql'/><title type='text'>PGDay 2011: un evento fantastico!</title><summary type='text'>Il PGDay 2011 è stato un indiscusso successo. La conferenza, tornata a Prato (sede di origine dei PGDay) dopo 2 anni di assenza in cui ci si era spostati rispettivamente a Pisa e Roma, si è svolta nel sempre bello e accogliente palazzo della Monash University, che con la sua eleganza e l'ottima organizzazione interna ha fatto sentire ogni partecipante subito a casa. Il numero di partecipanti è </summary><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1836481905487384887&amp;postID=8242662133415848869' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1836481905487384887/posts/default/8242662133415848869'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1836481905487384887/posts/default/8242662133415848869'/><link rel='alternate' type='text/html' href='http://fluca1978.blogspot.com/2011/11/pgday-2011-un-evento-fantastico.html' title='PGDay 2011: un evento fantastico!'/><author><name>Luca Ferrari</name><uri>http://www.blogger.com/profile/16294282439525862660</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_yhEX77VFKnM/TN_2qRcJloI/AAAAAAAAAeA/fPkcbt2P15A/S220/lucaHead.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-I7ogNnnSBSQ/TtEbySqoryI/AAAAAAAAAh4/wUqkWsYojAg/s72-c/DSC00016.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1836481905487384887.post-5030300733013413708</id><published>2011-11-12T15:36:00.000+01:00</published><updated>2011-11-12T15:36:17.107+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='freebsd'/><category scheme='http://www.blogger.com/atom/ns#' term='riflessioni'/><title type='text'>OSX o FreeBSD?</title><summary type='text'>C'è spesso molta confusione sui ruoli reciproci di OSX e FreeBSD. Ho trovato una valida citazione sul sistema di casa Apple con il quale mi trovo in perfetto accordo:

The config files don't *really* sit in /etc, home directories are 
in /Users and it's full of that kind of non-sensical nonsense. So, to say 
Mac OS X is like FreeBSD with knobs on, is like saying the Ferrari F1 car is 
like a </summary><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1836481905487384887&amp;postID=5030300733013413708' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1836481905487384887/posts/default/5030300733013413708'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1836481905487384887/posts/default/5030300733013413708'/><link rel='alternate' type='text/html' href='http://fluca1978.blogspot.com/2011/11/osx-o-freebsd.html' title='OSX o FreeBSD?'/><author><name>Luca Ferrari</name><uri>http://www.blogger.com/profile/16294282439525862660</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_yhEX77VFKnM/TN_2qRcJloI/AAAAAAAAAeA/fPkcbt2P15A/S220/lucaHead.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1836481905487384887.post-2250967732654460149</id><published>2011-11-12T15:28:00.000+01:00</published><updated>2011-11-12T15:28:43.086+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='programmazione'/><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='eclipse'/><title type='text'>10 anni di eclissi</title><summary type='text'>Il progetto Eclipse compie 10 anni!


Ricordo ancora qualndo venni a conoscenza di questo IDE, alla conferenza Principle and Practice of Programming Java nel 2003. All'epoca quello che faceva spiccare Eclipse rispetto agli altri prodotti era il refactoring; la versione era ancora la 2, e quindi lo schema dei plugin stava prendendo forma ma senza il concetto di OSGi che ha prodotto il vero salto </summary><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1836481905487384887&amp;postID=2250967732654460149' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1836481905487384887/posts/default/2250967732654460149'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1836481905487384887/posts/default/2250967732654460149'/><link rel='alternate' type='text/html' href='http://fluca1978.blogspot.com/2011/11/10-anni-di-eclissi.html' title='10 anni di eclissi'/><author><name>Luca Ferrari</name><uri>http://www.blogger.com/profile/16294282439525862660</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_yhEX77VFKnM/TN_2qRcJloI/AAAAAAAAAeA/fPkcbt2P15A/S220/lucaHead.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-6AV0VUO8Rlg/Tr6CbiKR2OI/AAAAAAAAAhw/NTTqT2NZtWE/s72-c/slide1.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1836481905487384887.post-2887656526024564347</id><published>2011-11-12T13:59:00.000+01:00</published><updated>2011-11-12T13:59:00.318+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='freebsd'/><category scheme='http://www.blogger.com/atom/ns#' term='eclipse'/><title type='text'>Eclipse &amp; FreeBSD</title><summary type='text'>Ho avuto recentemente dei problemi nell'installazione di Eclipse dall'albero dei ports su un FreeBSD 9 rc-1. Chiedendo aiuto nei forum ufficiali, ho scoperto che Eclipse non è un gran IDE secondo la community FreeBSD. In effetti se ci si pensa, anche la piattaforma RCP fornisce runner nativi per Windows, Linux e OSX, ma non per altri Unix generalizzati.</summary><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1836481905487384887&amp;postID=2887656526024564347' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1836481905487384887/posts/default/2887656526024564347'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1836481905487384887/posts/default/2887656526024564347'/><link rel='alternate' type='text/html' href='http://fluca1978.blogspot.com/2011/11/eclipse-freebsd.html' title='Eclipse &amp; FreeBSD'/><author><name>Luca Ferrari</name><uri>http://www.blogger.com/profile/16294282439525862660</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_yhEX77VFKnM/TN_2qRcJloI/AAAAAAAAAeA/fPkcbt2P15A/S220/lucaHead.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1836481905487384887.post-7646889951479403448</id><published>2011-11-09T19:00:00.000+01:00</published><updated>2011-11-09T19:00:02.260+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='freebsd'/><category scheme='http://www.blogger.com/atom/ns#' term='riflessioni'/><title type='text'>root &amp; Charlie</title><summary type='text'>Una delle cose che mi è sempre piaciuta della cultura Unix è la simpatia con la quale alcune cose vengono/venivano nominate. Simpatia non sempre facilmente comprensibile, e non sempre colta da tutti.Ebbene l'ultima mia scoperta a riguardo è avvenuta quando, ispezionando un file /etc/passwd di una fiammante nuova installazione di FreeBSD mi sono reso conto che l'utente root non viene banalmente </summary><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1836481905487384887&amp;postID=7646889951479403448' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1836481905487384887/posts/default/7646889951479403448'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1836481905487384887/posts/default/7646889951479403448'/><link rel='alternate' type='text/html' href='http://fluca1978.blogspot.com/2011/11/root-charlie.html' title='root &amp; Charlie'/><author><name>Luca Ferrari</name><uri>http://www.blogger.com/profile/16294282439525862660</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_yhEX77VFKnM/TN_2qRcJloI/AAAAAAAAAeA/fPkcbt2P15A/S220/lucaHead.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-9yM1ik1bKKE/Trp4etFHgrI/AAAAAAAAAhY/Q_ryp2fAPj0/s72-c/pfsense-down1.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1836481905487384887.post-9208867020900234629</id><published>2011-11-08T14:30:00.000+01:00</published><updated>2011-11-08T14:30:02.160+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='pgday'/><category scheme='http://www.blogger.com/atom/ns#' term='postgresql'/><title type='text'>PGday 2011: programma on-line</title><summary type='text'>E' finalmente disponibile il programma del PGDay 2011!Anche quest'anno ci saranno ospiti della comunità internazionale (Magnus Hagander, Simon Riggs, Andreas Scherbaum) e della comunità nazionale, oltre ovviamente a tutto lo staff di ITPug.</summary><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1836481905487384887&amp;postID=9208867020900234629' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1836481905487384887/posts/default/9208867020900234629'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1836481905487384887/posts/default/9208867020900234629'/><link rel='alternate' type='text/html' href='http://fluca1978.blogspot.com/2011/11/pgday-2011-programma-on-line.html' title='PGday 2011: programma on-line'/><author><name>Luca Ferrari</name><uri>http://www.blogger.com/profile/16294282439525862660</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_yhEX77VFKnM/TN_2qRcJloI/AAAAAAAAAeA/fPkcbt2P15A/S220/lucaHead.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1836481905487384887.post-8242296987986556419</id><published>2011-10-16T18:07:00.002+02:00</published><updated>2011-10-16T18:07:00.133+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='c++'/><category scheme='http://www.blogger.com/atom/ns#' term='programmazione'/><category scheme='http://www.blogger.com/atom/ns#' term='qt'/><title type='text'>Aggiunta di un item ad una combobox solo se questo non e' gia' presente</title><summary type='text'>Un argomento che capita di discutere spesso e' come fare ad iterare fra gli elementi di una combo box, ed eventualmente selezionarne uno o aggiungerlo qualora non sia gia' presente. Ecco la mia personale soluzione.</summary><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1836481905487384887&amp;postID=8242296987986556419' title='1 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1836481905487384887/posts/default/8242296987986556419'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1836481905487384887/posts/default/8242296987986556419'/><link rel='alternate' type='text/html' href='http://fluca1978.blogspot.com/2011/10/aggiunta-di-un-item-ad-una-combobox.html' title='Aggiunta di un item ad una combobox solo se questo non e&apos; gia&apos; presente'/><author><name>Luca Ferrari</name><uri>http://www.blogger.com/profile/16294282439525862660</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_yhEX77VFKnM/TN_2qRcJloI/AAAAAAAAAeA/fPkcbt2P15A/S220/lucaHead.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1836481905487384887.post-6972322791783199360</id><published>2011-10-14T15:34:00.001+02:00</published><updated>2011-10-14T15:34:00.515+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='riflessioni'/><title type='text'>Se ne va un genio</title><summary type='text'>int main(int argc, char** argv){    printf("Bye Bye World!"); }

Mentre il mondo è ancora intento a compiangere Steve Jobbs un altro grande genio dell'informatica ci ha lasciati, in modo piu' silenzioso e discreto.Non è finito sulla bocca di tutti, e molti pensano che non sia finito nemmeno nelle case di tutti. Eppure gli addetti ai lavori sanno che ormai ogni appliance si basa su una sua idea in</summary><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1836481905487384887&amp;postID=6972322791783199360' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1836481905487384887/posts/default/6972322791783199360'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1836481905487384887/posts/default/6972322791783199360'/><link rel='alternate' type='text/html' href='http://fluca1978.blogspot.com/2011/10/se-ne-va-un-genio.html' title='Se ne va un genio'/><author><name>Luca Ferrari</name><uri>http://www.blogger.com/profile/16294282439525862660</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_yhEX77VFKnM/TN_2qRcJloI/AAAAAAAAAeA/fPkcbt2P15A/S220/lucaHead.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/--RvanblSEUs/TpgncSXfodI/AAAAAAAAAhM/nJ-fOaUAYiw/s72-c/thomposnRitchie.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1836481905487384887.post-1364424575239865678</id><published>2011-10-12T18:11:00.000+02:00</published><updated>2011-10-12T18:11:00.273+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='c++'/><category scheme='http://www.blogger.com/atom/ns#' term='programmazione'/><category scheme='http://www.blogger.com/atom/ns#' term='qt'/><title type='text'>Qt: Login Dialog con selezione di username da una lista</title><summary type='text'>Ho realizzato una dialog per effettuare il login utente. La dialog in questione consente di inserire username e password manualmente, ma permette anche di specificare una lista di username fra i quali scegliere (es. per lista di utenti prelevata da un database o da impostazioni salvate in precedenza).Di seguito uno screenshot della dialog, e qui si trova il codice di implementazione.
</summary><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1836481905487384887&amp;postID=1364424575239865678' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1836481905487384887/posts/default/1364424575239865678'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1836481905487384887/posts/default/1364424575239865678'/><link rel='alternate' type='text/html' href='http://fluca1978.blogspot.com/2011/10/qt-login-dialog-con-selezione-di.html' title='Qt: Login Dialog con selezione di username da una lista'/><author><name>Luca Ferrari</name><uri>http://www.blogger.com/profile/16294282439525862660</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_yhEX77VFKnM/TN_2qRcJloI/AAAAAAAAAeA/fPkcbt2P15A/S220/lucaHead.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-ldsEf0hvF3A/To3TzIyeUuI/AAAAAAAAAhA/pRqOz2Ql71A/s72-c/qt5.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1836481905487384887.post-764481045991649904</id><published>2011-10-10T19:46:00.001+02:00</published><updated>2011-10-10T19:46:00.183+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='c++'/><category scheme='http://www.blogger.com/atom/ns#' term='programmazione'/><category scheme='http://www.blogger.com/atom/ns#' term='qt'/><title type='text'>Qt: centrare una finestra nello schermo</title><summary type='text'>In questo articolo sul Wiki Qt illustro come si possa centrare e dimensionare automaticamente una window sullo schermo. L'esempio in particolare centra e imposta al 90% dello spazio disponibile sullo schermo corrente la finestra. Occorre prestare attenzione all'uso dello schermo corrente (sistemi multischermo e/o multidesktop) e al fatto che la dimensione disponibile non include le eventuali </summary><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1836481905487384887&amp;postID=764481045991649904' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1836481905487384887/posts/default/764481045991649904'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1836481905487384887/posts/default/764481045991649904'/><link rel='alternate' type='text/html' href='http://fluca1978.blogspot.com/2011/10/qt-centrare-una-finestra-nello-schermo.html' title='Qt: centrare una finestra nello schermo'/><author><name>Luca Ferrari</name><uri>http://www.blogger.com/profile/16294282439525862660</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_yhEX77VFKnM/TN_2qRcJloI/AAAAAAAAAeA/fPkcbt2P15A/S220/lucaHead.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1836481905487384887.post-6576693066512826894</id><published>2011-10-07T16:19:00.000+02:00</published><updated>2011-10-07T16:19:27.180+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='pgday'/><category scheme='http://www.blogger.com/atom/ns#' term='postgresql'/><title type='text'>PgDay 2011: sempre piu' vicino!</title><summary type='text'>Manca ormai poco piu' di un mese al nuovo PgDay, il quinto, che torna dopo due anni nella sua sede storica di Prato. Sono disponibili i banner per i blog, quindi se si vuole pubblicizzare l'evento non si ha che da incollare uno dei banner disponibili sul proprio sito.
</summary><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1836481905487384887&amp;postID=6576693066512826894' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1836481905487384887/posts/default/6576693066512826894'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1836481905487384887/posts/default/6576693066512826894'/><link rel='alternate' type='text/html' href='http://fluca1978.blogspot.com/2011/10/pgday-2011-sempre-piu-vicino.html' title='PgDay 2011: sempre piu&apos; vicino!'/><author><name>Luca Ferrari</name><uri>http://www.blogger.com/profile/16294282439525862660</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_yhEX77VFKnM/TN_2qRcJloI/AAAAAAAAAeA/fPkcbt2P15A/S220/lucaHead.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1836481905487384887.post-4013434858680622210</id><published>2011-10-05T19:42:00.000+02:00</published><updated>2011-10-05T19:42:00.840+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='c++'/><category scheme='http://www.blogger.com/atom/ns#' term='programmazione'/><category scheme='http://www.blogger.com/atom/ns#' term='qt'/><title type='text'>QPushButton &amp; QAction</title><summary type='text'>Con rammarico e stupore ho scoperto che in Qt i pulsanti QPushButton non possono essere collegati a delle azioni QAction. La cosa è abbastanza strana perche' grosso modo in ogni toolkit grafico che conosco i pulsanti sono configurabili tramite delle azioni. Ovviare al problema non è particolarmente complesso:si definisce una estensione di QPushButton
si implementa un metodo per associare al </summary><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1836481905487384887&amp;postID=4013434858680622210' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1836481905487384887/posts/default/4013434858680622210'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1836481905487384887/posts/default/4013434858680622210'/><link rel='alternate' type='text/html' href='http://fluca1978.blogspot.com/2011/10/qpushbutton-qaction.html' title='QPushButton &amp; QAction'/><author><name>Luca Ferrari</name><uri>http://www.blogger.com/profile/16294282439525862660</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_yhEX77VFKnM/TN_2qRcJloI/AAAAAAAAAeA/fPkcbt2P15A/S220/lucaHead.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1836481905487384887.post-6714621760581616150</id><published>2011-10-01T13:39:00.000+02:00</published><updated>2011-10-01T13:39:00.760+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='c++'/><category scheme='http://www.blogger.com/atom/ns#' term='programmazione'/><category scheme='http://www.blogger.com/atom/ns#' term='qt'/><title type='text'>Qt: reboot automatico dell'applicazione</title><summary type='text'>Una delle cose molto comode che il framework Eclipse RCP fornisce out-of-the-box è la capacità di riavviare automaticamente una applicazione. Qt non fornisce nulla del genere, ma non è difficile implementare un meccanismo per il reboot. In questo articolo sul Wiki ufficiale descrivo come implementare efficacemente il reboot. I passi fondamentali sono:creare una costante che sia associata al </summary><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1836481905487384887&amp;postID=6714621760581616150' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1836481905487384887/posts/default/6714621760581616150'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1836481905487384887/posts/default/6714621760581616150'/><link rel='alternate' type='text/html' href='http://fluca1978.blogspot.com/2011/10/qt-reboot-automatico-dellapplicazione.html' title='Qt: reboot automatico dell&apos;applicazione'/><author><name>Luca Ferrari</name><uri>http://www.blogger.com/profile/16294282439525862660</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_yhEX77VFKnM/TN_2qRcJloI/AAAAAAAAAeA/fPkcbt2P15A/S220/lucaHead.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1836481905487384887.post-4727176971047394435</id><published>2011-09-30T18:34:00.000+02:00</published><updated>2011-09-30T18:34:00.137+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='c++'/><category scheme='http://www.blogger.com/atom/ns#' term='programmazione'/><category scheme='http://www.blogger.com/atom/ns#' term='qt'/><title type='text'>Qt: General Purpose Database Connection Dialog</title><summary type='text'>Oggi ho inserito nel Wiki Qt una pagina che mostra una dialog window generale per gestire una connessione ad un database. La dialog presenta all'utente una combo box con i tipi di database supportati (nomi dei driver) e una serie di campi che l'utente deve compilare per impostare le proprieta' di connessione (username, password, porta, host, ecc.). 


La dialog non attiva il pulsante di </summary><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1836481905487384887&amp;postID=4727176971047394435' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1836481905487384887/posts/default/4727176971047394435'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1836481905487384887/posts/default/4727176971047394435'/><link rel='alternate' type='text/html' href='http://fluca1978.blogspot.com/2011/09/qt-general-purpose-database-connection.html' title='Qt: General Purpose Database Connection Dialog'/><author><name>Luca Ferrari</name><uri>http://www.blogger.com/profile/16294282439525862660</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_yhEX77VFKnM/TN_2qRcJloI/AAAAAAAAAeA/fPkcbt2P15A/S220/lucaHead.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-fpk50t2fl2M/ToWqRU17TyI/AAAAAAAAAg8/1Q39wx8EUhY/s72-c/qt4.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1836481905487384887.post-9215518891047734002</id><published>2011-09-29T19:59:00.000+02:00</published><updated>2011-09-29T19:59:00.110+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='c++'/><category scheme='http://www.blogger.com/atom/ns#' term='programmazione'/><category scheme='http://www.blogger.com/atom/ns#' term='qt'/><title type='text'>Qt Creator e gli hint nascosti</title><summary type='text'>Qt Creator, l'ambiente IDE di riferimento per lo sviluppo Qt, ha dei code-hint nascosti che vengono attivati con la combinazione di tasti ALT+ENTER. Ad esempio, dopo aver dichiarato un metodo nell'header di una classe, facendo ALT+ENTER con il cursore posizionato sul nome del metodo stesso si attiva un menu' a tendina che permette di aggiungere l'implementazione del metodo (stub auto-generato).

</summary><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1836481905487384887&amp;postID=9215518891047734002' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1836481905487384887/posts/default/9215518891047734002'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1836481905487384887/posts/default/9215518891047734002'/><link rel='alternate' type='text/html' href='http://fluca1978.blogspot.com/2011/09/qt-creator-e-gli-hint-nascosti.html' title='Qt Creator e gli hint nascosti'/><author><name>Luca Ferrari</name><uri>http://www.blogger.com/profile/16294282439525862660</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_yhEX77VFKnM/TN_2qRcJloI/AAAAAAAAAeA/fPkcbt2P15A/S220/lucaHead.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-OAqGGgp20hc/ToQJrsOD2fI/AAAAAAAAAg4/lVDvf69lMQU/s72-c/qt1.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1836481905487384887.post-7201278903368991813</id><published>2011-09-28T19:29:00.000+02:00</published><updated>2011-09-28T19:29:00.858+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='programmazione'/><category scheme='http://www.blogger.com/atom/ns#' term='programming best practice'/><title type='text'>Do not be public!</title><summary type='text'>This is a well known rule of the OOP: encapsulate!
What this really means is that, as in all computer science fields, you should start giving no-rights and then adding a few allowance. In other words, each property you declare in a class should be private, each method should be final/const and so on. Of course I'm excluding the struct-alike objects from this paradigm.
Why be so reluctant to use </summary><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1836481905487384887&amp;postID=7201278903368991813' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1836481905487384887/posts/default/7201278903368991813'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1836481905487384887/posts/default/7201278903368991813'/><link rel='alternate' type='text/html' href='http://fluca1978.blogspot.com/2011/09/do-not-be-public.html' title='Do not be public!'/><author><name>Luca Ferrari</name><uri>http://www.blogger.com/profile/16294282439525862660</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_yhEX77VFKnM/TN_2qRcJloI/AAAAAAAAAeA/fPkcbt2P15A/S220/lucaHead.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1836481905487384887.post-2893677384864991307</id><published>2011-09-28T15:41:00.000+02:00</published><updated>2011-09-28T15:41:00.050+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='c++'/><category scheme='http://www.blogger.com/atom/ns#' term='programmazione'/><category scheme='http://www.blogger.com/atom/ns#' term='qt'/><title type='text'>Qt: creare un nome di file con la data del giorno</title><summary type='text'>Un trucchetto banale per costruire un nome di file che includa la data odierna nel proprio nome:

QString FileNameHandler::todayFileName(){    QDate today = QDate::currentDate();    QString relativeFileName( "data_" );    relativeFileName.append( QString::number( today.month() ) );    relativeFileName.append( "_" );    relativeFileName.append( QString::number( today.day() ) );    </summary><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1836481905487384887&amp;postID=2893677384864991307' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1836481905487384887/posts/default/2893677384864991307'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1836481905487384887/posts/default/2893677384864991307'/><link rel='alternate' type='text/html' href='http://fluca1978.blogspot.com/2011/09/qt-creare-un-nome-di-file-con-la-data.html' title='Qt: creare un nome di file con la data del giorno'/><author><name>Luca Ferrari</name><uri>http://www.blogger.com/profile/16294282439525862660</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_yhEX77VFKnM/TN_2qRcJloI/AAAAAAAAAeA/fPkcbt2P15A/S220/lucaHead.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1836481905487384887.post-8906802164103931082</id><published>2011-09-25T19:28:00.000+02:00</published><updated>2011-09-25T19:28:00.785+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='programmazione'/><category scheme='http://www.blogger.com/atom/ns#' term='programming best practice'/><title type='text'>Do not be afraid of using structs for you (internal) implementations!</title><summary type='text'>With the advent of OOP languages, developers seem to have forgotten that not everything need to be a fully implemented class. In a typical program you have bunch of data that must be collected together, but that not always needs to expose all the OOP features such as encapsulation (i.e., having hidden properties), accessors (i.e., getters and setters) and a polymorphic behaviour. Sometimes you </summary><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1836481905487384887&amp;postID=8906802164103931082' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1836481905487384887/posts/default/8906802164103931082'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1836481905487384887/posts/default/8906802164103931082'/><link rel='alternate' type='text/html' href='http://fluca1978.blogspot.com/2011/09/do-not-be-afraid-of-using-structs-for.html' title='Do not be afraid of using structs for you (internal) implementations!'/><author><name>Luca Ferrari</name><uri>http://www.blogger.com/profile/16294282439525862660</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_yhEX77VFKnM/TN_2qRcJloI/AAAAAAAAAeA/fPkcbt2P15A/S220/lucaHead.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1836481905487384887.post-8965735176081371751</id><published>2011-09-24T23:00:00.001+02:00</published><updated>2011-09-29T07:59:26.053+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='freebsd'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='windows'/><title type='text'>Che ore sono? Come Windows può forzare un jet-lag in Unix!</title><summary type='text'>Sui sistemi dual boot Windows/Linux e/o Windows/Unix puo' capitare che all'avvio del sistema *nix alcuni file e directory risultino avere una data di creazione nel futuro, nonostante la data del sistema *nix sia impostata correttamente. Tipicamente la differenza è solo relativa all'orario, che si trova di alcune ore nel futuro. La motivazione dietro a questo problema risiede nel modo in cui </summary><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1836481905487384887&amp;postID=8965735176081371751' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1836481905487384887/posts/default/8965735176081371751'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1836481905487384887/posts/default/8965735176081371751'/><link rel='alternate' type='text/html' href='http://fluca1978.blogspot.com/2011/09/che-ore-sono-come-windows-puo-forzare.html' title='Che ore sono? Come Windows può forzare un jet-lag in Unix!'/><author><name>Luca Ferrari</name><uri>http://www.blogger.com/profile/16294282439525862660</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_yhEX77VFKnM/TN_2qRcJloI/AAAAAAAAAeA/fPkcbt2P15A/S220/lucaHead.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1836481905487384887.post-7290654803100744708</id><published>2011-09-23T23:27:00.000+02:00</published><updated>2011-09-23T23:27:00.052+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='programmazione'/><category scheme='http://www.blogger.com/atom/ns#' term='programming best practice'/><title type='text'>Avoid the use of this, super and in general class qualifiers when not stricly required!</title><summary type='text'>This can sound odd from me, that since my early days of OOP programming have always advocated the use of such qualifiers. The main reason I liked such qualifiers, and the main reason I presented to my students when teaching them OOP, was that the resulting code would be easier to read and, most notably, a lot of IDEs will bring up popups and code helpers to show you available completions. In </summary><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1836481905487384887&amp;postID=7290654803100744708' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1836481905487384887/posts/default/7290654803100744708'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1836481905487384887/posts/default/7290654803100744708'/><link rel='alternate' type='text/html' href='http://fluca1978.blogspot.com/2011/09/avoid-use-of-this-super-and-in-general.html' title='Avoid the use of this, super and in general class qualifiers when not stricly required!'/><author><name>Luca Ferrari</name><uri>http://www.blogger.com/profile/16294282439525862660</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_yhEX77VFKnM/TN_2qRcJloI/AAAAAAAAAeA/fPkcbt2P15A/S220/lucaHead.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1836481905487384887.post-7427344788787966520</id><published>2011-09-23T21:07:00.000+02:00</published><updated>2011-09-23T21:07:00.298+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><title type='text'>Benchmarking tools</title><summary type='text'>Solitamente per testare le prestazioni I/O di un sistema uso bonnie++, ma di recente ho scoperto un altro tool piuttosto interessante: filebench.La cosa interessante di questo strumento è che presenta all'amministratore una shell che consente l'esecuzione dei vari comandi. Altra cosa interessante è che il tool viene installato con una serie di personalità differenti, ossia di workload </summary><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1836481905487384887&amp;postID=7427344788787966520' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1836481905487384887/posts/default/7427344788787966520'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1836481905487384887/posts/default/7427344788787966520'/><link rel='alternate' type='text/html' href='http://fluca1978.blogspot.com/2011/09/benchmarking-tools.html' title='Benchmarking tools'/><author><name>Luca Ferrari</name><uri>http://www.blogger.com/profile/16294282439525862660</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_yhEX77VFKnM/TN_2qRcJloI/AAAAAAAAAeA/fPkcbt2P15A/S220/lucaHead.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1836481905487384887.post-7231261038034100446</id><published>2011-09-21T23:59:00.000+02:00</published><updated>2011-09-21T23:59:00.373+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='c++'/><category scheme='http://www.blogger.com/atom/ns#' term='programmazione'/><title type='text'>C++11</title><summary type='text'>E' ufficiale, la nuova release delle specifiche C++ (denominate C++11) è stata accettata! Il linguaggio subirà notevoli cambiamenti, fra i quali:possibilita' di inizializzare staticamente le variabili di classe, marcando i costruttori come espliciti
possibilita' di definire delle espressioni da usare al posto di costanti, una sorta di macro valutabile a run-time
possibilità di marcare dei metodi </summary><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1836481905487384887&amp;postID=7231261038034100446' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1836481905487384887/posts/default/7231261038034100446'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1836481905487384887/posts/default/7231261038034100446'/><link rel='alternate' type='text/html' href='http://fluca1978.blogspot.com/2011/09/c11.html' title='C++11'/><author><name>Luca Ferrari</name><uri>http://www.blogger.com/profile/16294282439525862660</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_yhEX77VFKnM/TN_2qRcJloI/AAAAAAAAAeA/fPkcbt2P15A/S220/lucaHead.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1836481905487384887.post-4122973373056728561</id><published>2011-09-21T22:25:00.000+02:00</published><updated>2011-09-21T22:25:00.306+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='programmazione'/><category scheme='http://www.blogger.com/atom/ns#' term='programming best preactice'/><title type='text'>Avoid naming variables with the name of their type</title><summary type='text'>Often you can see code where variables are named after their type, such as for instance:

      CrudDAO crudDAO = new CrudDAO();      String  string  = "Hello";
and so on, you get the idea. While this makes sense if you are writing an "Hello World" program, it does not scale when you have complex and long listing sources. In particular it becomes harder to refactor such code, because if you want </summary><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1836481905487384887&amp;postID=4122973373056728561' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1836481905487384887/posts/default/4122973373056728561'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1836481905487384887/posts/default/4122973373056728561'/><link rel='alternate' type='text/html' href='http://fluca1978.blogspot.com/2011/09/avoid-naming-variables-with-name-of.html' title='Avoid naming variables with the name of their type'/><author><name>Luca Ferrari</name><uri>http://www.blogger.com/profile/16294282439525862660</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_yhEX77VFKnM/TN_2qRcJloI/AAAAAAAAAeA/fPkcbt2P15A/S220/lucaHead.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1836481905487384887.post-8119904167934754449</id><published>2011-09-20T19:49:00.002+02:00</published><updated>2011-09-20T19:49:00.281+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='c++'/><category scheme='http://www.blogger.com/atom/ns#' term='programmazione'/><category scheme='http://www.blogger.com/atom/ns#' term='qt'/><title type='text'>Qt Project</title><summary type='text'>
E' di qualche giorno fa l'annuncio ufficiale del Qt Project.Finalmente, dopo tanti anni di discussioni e polemiche sul licensing delle Qt (chi non ricorda la storia di Gnome e Stallman che incita De Icaza?) si e' deciso di dare a queste fantastiche librerie grafiche una foundations che ne guiderà lo sviluppo e la gestione. Ci si muove quindi velocemente verso una piena liberalizzazione di questo</summary><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1836481905487384887&amp;postID=8119904167934754449' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1836481905487384887/posts/default/8119904167934754449'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1836481905487384887/posts/default/8119904167934754449'/><link rel='alternate' type='text/html' href='http://fluca1978.blogspot.com/2011/09/qt-project.html' title='Qt Project'/><author><name>Luca Ferrari</name><uri>http://www.blogger.com/profile/16294282439525862660</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_yhEX77VFKnM/TN_2qRcJloI/AAAAAAAAAeA/fPkcbt2P15A/S220/lucaHead.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-AOQTgw3o8rQ/TndlIqYwXuI/AAAAAAAAAgs/4Suyu9SPO-Y/s72-c/qt.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1836481905487384887.post-6448604940588646462</id><published>2011-09-20T18:22:00.002+02:00</published><updated>2011-09-20T18:22:00.631+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='programmazione'/><category scheme='http://www.blogger.com/atom/ns#' term='programming best practice'/><title type='text'>The Java Beans specification sucks!</title><summary type='text'>Ok, the title is quite harsh, but it is so true...
The Java Beans specification imposes that each object property (i.e., variable) is accessed thru a couple of setter and getter method. In particular the method must be named with set/get prefix (lowercase) followed by the name of the property (with the first letter capitalized and the remaining as the original name). The return type and the </summary><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1836481905487384887&amp;postID=6448604940588646462' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1836481905487384887/posts/default/6448604940588646462'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1836481905487384887/posts/default/6448604940588646462'/><link rel='alternate' type='text/html' href='http://fluca1978.blogspot.com/2011/09/java-beans-specification-sucks.html' title='The Java Beans specification sucks!'/><author><name>Luca Ferrari</name><uri>http://www.blogger.com/profile/16294282439525862660</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_yhEX77VFKnM/TN_2qRcJloI/AAAAAAAAAeA/fPkcbt2P15A/S220/lucaHead.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1836481905487384887.post-4861762867481372696</id><published>2011-09-20T17:18:00.000+02:00</published><updated>2011-09-20T17:18:00.415+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='programmazione'/><category scheme='http://www.blogger.com/atom/ns#' term='divertimenti'/><title type='text'>Big  Endian vs Little Endian</title><summary type='text'>Una delle migliori spiegazioni visuali del problema!

</summary><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1836481905487384887&amp;postID=4861762867481372696' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1836481905487384887/posts/default/4861762867481372696'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1836481905487384887/posts/default/4861762867481372696'/><link rel='alternate' type='text/html' href='http://fluca1978.blogspot.com/2011/09/big-endian-vs-little-endian.html' title='Big  Endian vs Little Endian'/><author><name>Luca Ferrari</name><uri>http://www.blogger.com/profile/16294282439525862660</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_yhEX77VFKnM/TN_2qRcJloI/AAAAAAAAAeA/fPkcbt2P15A/S220/lucaHead.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1836481905487384887.post-7520549244401914773</id><published>2011-09-19T18:58:00.001+02:00</published><updated>2011-09-20T12:20:35.488+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='varie'/><title type='text'>identi.ca in manutenzione</title><summary type='text'>identi.ca e altri siti serviti da StatusNet sono in manutenzione da diversi giorni e dovrebbero tornare ad essere fruibili nel giro di quale ora.Per maggiori informazioni sullo stato e la dimensione della manutenzione vedere qui.
Gli aggiornamenti, oltre a cambiare la struttura e la UI del sito, permetteranno anche maggiori controlli sui post, come ad esempio la privacy (post pubblico, privato, </summary><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1836481905487384887&amp;postID=7520549244401914773' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1836481905487384887/posts/default/7520549244401914773'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1836481905487384887/posts/default/7520549244401914773'/><link rel='alternate' type='text/html' href='http://fluca1978.blogspot.com/2011/09/identica-in-manutenzione.html' title='identi.ca in manutenzione'/><author><name>Luca Ferrari</name><uri>http://www.blogger.com/profile/16294282439525862660</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_yhEX77VFKnM/TN_2qRcJloI/AAAAAAAAAeA/fPkcbt2P15A/S220/lucaHead.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1836481905487384887.post-1282844595354115422</id><published>2011-09-17T11:07:00.000+02:00</published><updated>2011-09-17T11:07:00.197+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='opensource'/><title type='text'>Happy Software Freedom Day!</title><summary type='text'>Oggi è il Software Freedom Day, l'evento mondiale per la celebrazione del software libero.


</summary><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1836481905487384887&amp;postID=1282844595354115422' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1836481905487384887/posts/default/1282844595354115422'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1836481905487384887/posts/default/1282844595354115422'/><link rel='alternate' type='text/html' href='http://fluca1978.blogspot.com/2011/09/happy-software-freedom-day.html' title='Happy Software Freedom Day!'/><author><name>Luca Ferrari</name><uri>http://www.blogger.com/profile/16294282439525862660</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_yhEX77VFKnM/TN_2qRcJloI/AAAAAAAAAeA/fPkcbt2P15A/S220/lucaHead.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1836481905487384887.post-7652964458665946534</id><published>2011-09-17T09:20:00.001+02:00</published><updated>2011-09-17T11:02:29.469+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='programmazione'/><category scheme='http://www.blogger.com/atom/ns#' term='programming best practice'/><title type='text'>Return zero on success!</title><summary type='text'>Imagine you have a method that will return a state marked as success or failure, something that can be easily accomplished by returning true or false if the system supports booleans natively. Now imagine that you programming language does not support booleans, so you have to return another kind of value. What value should you return? 
The first consideration is about the type of value: integer or</summary><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1836481905487384887&amp;postID=7652964458665946534' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1836481905487384887/posts/default/7652964458665946534'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1836481905487384887/posts/default/7652964458665946534'/><link rel='alternate' type='text/html' href='http://fluca1978.blogspot.com/2011/09/imagine-you-have-method-that-will.html' title='Return zero on success!'/><author><name>Luca Ferrari</name><uri>http://www.blogger.com/profile/16294282439525862660</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_yhEX77VFKnM/TN_2qRcJloI/AAAAAAAAAeA/fPkcbt2P15A/S220/lucaHead.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1836481905487384887.post-3443372155154889339</id><published>2011-09-16T18:18:00.000+02:00</published><updated>2011-09-16T18:18:00.654+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='programmazione'/><category scheme='http://www.blogger.com/atom/ns#' term='programming best practice'/><title type='text'>Avoid Booleans!</title><summary type='text'>Booleans are a tempting thing introduced with modern languages, and that  have been always emulated in ancient languages. After all, who haven't  written at least once a couple of C macros like the followings?

 #define TRUE  1  #define FALSE 0

A lot of libraries, including GNU, defines them too!
The problem with booleans is that they can easily become a source of  mess, making the code a lot </summary><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1836481905487384887&amp;postID=3443372155154889339' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1836481905487384887/posts/default/3443372155154889339'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1836481905487384887/posts/default/3443372155154889339'/><link rel='alternate' type='text/html' href='http://fluca1978.blogspot.com/2011/09/avoid-booleans.html' title='Avoid Booleans!'/><author><name>Luca Ferrari</name><uri>http://www.blogger.com/profile/16294282439525862660</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_yhEX77VFKnM/TN_2qRcJloI/AAAAAAAAAeA/fPkcbt2P15A/S220/lucaHead.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1836481905487384887.post-114933682348770570</id><published>2011-09-16T18:00:00.000+02:00</published><updated>2011-09-16T18:00:04.654+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='programmazione'/><category scheme='http://www.blogger.com/atom/ns#' term='programming best practice'/><title type='text'>fluca's programming best practices</title><summary type='text'>I'm starting a new set of articles about my programming experiences and what I believe are programming best practices. You may like them or not, or just find them quite useful for you.</summary><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1836481905487384887&amp;postID=114933682348770570' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1836481905487384887/posts/default/114933682348770570'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1836481905487384887/posts/default/114933682348770570'/><link rel='alternate' type='text/html' href='http://fluca1978.blogspot.com/2011/09/flucas-programming-best-practices.html' title='fluca&apos;s programming best practices'/><author><name>Luca Ferrari</name><uri>http://www.blogger.com/profile/16294282439525862660</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_yhEX77VFKnM/TN_2qRcJloI/AAAAAAAAAeA/fPkcbt2P15A/S220/lucaHead.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1836481905487384887.post-3981662274021430493</id><published>2011-09-16T17:13:00.001+02:00</published><updated>2011-09-16T17:13:00.716+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='riflessioni'/><category scheme='http://www.blogger.com/atom/ns#' term='opensource'/><title type='text'>Play Free!</title><summary type='text'>Pur non essendo un ascoltatore abituale di "This American Life" ho deciso di firmare la petizione on-line per chiedere che il programma sia trasmesso con formati audio liberi, come ad esempio Ogg-Vorbis. Attualmente la mia firma si trova in questa pagina ma e' probabile che con l'andare del tempo altre persone si uniscano, e la cosa e' fortemente sperata!

</summary><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1836481905487384887&amp;postID=3981662274021430493' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1836481905487384887/posts/default/3981662274021430493'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1836481905487384887/posts/default/3981662274021430493'/><link rel='alternate' type='text/html' href='http://fluca1978.blogspot.com/2011/09/play-free.html' title='Play Free!'/><author><name>Luca Ferrari</name><uri>http://www.blogger.com/profile/16294282439525862660</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_yhEX77VFKnM/TN_2qRcJloI/AAAAAAAAAeA/fPkcbt2P15A/S220/lucaHead.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-7snyfPO9pcM/TnNBcn4WcwI/AAAAAAAAAgo/t7kIGvk4Qdg/s72-c/playfree.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1836481905487384887.post-5521042797251415071</id><published>2011-09-16T16:31:00.000+02:00</published><updated>2011-09-16T16:31:00.271+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='pgday'/><category scheme='http://www.blogger.com/atom/ns#' term='itpug'/><title type='text'>PGDay 2011</title><summary type='text'>Ormai la data si sta avvicinando!Dopo due anni di latitanza (rispettivamente Pisa e Roma), il PGDay, la conferenza nazionale dedicata a PostgreSQL ritorna nella sua sede di origine: Prato.La conferenza si svolgerà il 25 Novembre 2011, la Call For Papers è aperta e sta procedendo. Un'occasione da non perdere!</summary><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1836481905487384887&amp;postID=5521042797251415071' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1836481905487384887/posts/default/5521042797251415071'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1836481905487384887/posts/default/5521042797251415071'/><link rel='alternate' type='text/html' href='http://fluca1978.blogspot.com/2011/09/pgday-2011.html' title='PGDay 2011'/><author><name>Luca Ferrari</name><uri>http://www.blogger.com/profile/16294282439525862660</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_yhEX77VFKnM/TN_2qRcJloI/AAAAAAAAAeA/fPkcbt2P15A/S220/lucaHead.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1836481905487384887.post-5562039527490998883</id><published>2011-08-19T17:00:00.000+02:00</published><updated>2011-08-19T17:00:11.242+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='freebsd'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><title type='text'>FreeBSD vs Linux: chi è il piu' grasso?</title><summary type='text'>Non è mia intenzione dare un confronto tecnico e dettagliato dei due sistemi operativi, perché non sarebbe possibile (FreeBSD è un sistema completa, Linux un kernel) e anche perché non voglio influenzare nessuno con le mie opinioni.Però un confronto della code base dei due progetti è possibile e anche abbastanza semplice da fare (grazie a numerosi tools automatici). Ebbene confrontando il kernel </summary><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1836481905487384887&amp;postID=5562039527490998883' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1836481905487384887/posts/default/5562039527490998883'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1836481905487384887/posts/default/5562039527490998883'/><link rel='alternate' type='text/html' href='http://fluca1978.blogspot.com/2011/08/freebsd-vs-linux-chi-e-il-piu-grasso.html' title='FreeBSD vs Linux: chi è il piu&apos; grasso?'/><author><name>Luca Ferrari</name><uri>http://www.blogger.com/profile/16294282439525862660</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_yhEX77VFKnM/TN_2qRcJloI/AAAAAAAAAeA/fPkcbt2P15A/S220/lucaHead.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1836481905487384887.post-902929435613425116</id><published>2011-08-19T13:39:00.000+02:00</published><updated>2011-08-19T13:39:10.585+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='c++'/><category scheme='http://www.blogger.com/atom/ns#' term='programmazione'/><category scheme='http://www.blogger.com/atom/ns#' term='qt'/><title type='text'>Qt: il protocollo signal/slot</title><summary type='text'>Il compilatore moc produce un file speciale, moc_nomeclasse.cpp (e il relativo compilato), per ogni file sorgente che includa segnali e/o slot. Analizzare e debuggare il codice in esecuzione è un buon esercizio per comprendere cosa il sistema Qt faccia dietro alle quinte.
Per questo ho creato due classi molto semplici, una Signal con tre semplici segnali:

void integerSignal(int emittingValue);
</summary><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1836481905487384887&amp;postID=902929435613425116' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1836481905487384887/posts/default/902929435613425116'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1836481905487384887/posts/default/902929435613425116'/><link rel='alternate' type='text/html' href='http://fluca1978.blogspot.com/2011/08/qt-il-protocollo-signalslot.html' title='Qt: il protocollo signal/slot'/><author><name>Luca Ferrari</name><uri>http://www.blogger.com/profile/16294282439525862660</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_yhEX77VFKnM/TN_2qRcJloI/AAAAAAAAAeA/fPkcbt2P15A/S220/lucaHead.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1836481905487384887.post-936982028533757870</id><published>2011-08-10T18:14:00.001+02:00</published><updated>2011-08-11T15:13:49.120+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='aglets'/><category scheme='http://www.blogger.com/atom/ns#' term='research'/><category scheme='http://www.blogger.com/atom/ns#' term='università'/><category scheme='http://www.blogger.com/atom/ns#' term='flap'/><category scheme='http://www.blogger.com/atom/ns#' term='maven'/><title type='text'>FLAP is now available as Open Source</title><summary type='text'>A few days ago I created a repository on GitHub to host a few bits of source code: Ferrari Luca's Agent Platform (FLAP). This tiny project is a Java agent platform inspired by Aglets that I used during a course I did at the University of Modena and Reggio Emilia in late 2006. My idea was to present students with a simple agent platform, easy to understand and to debug, in order to make they </summary><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1836481905487384887&amp;postID=936982028533757870' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1836481905487384887/posts/default/936982028533757870'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1836481905487384887/posts/default/936982028533757870'/><link rel='alternate' type='text/html' href='http://fluca1978.blogspot.com/2011/08/flap-is-now-available-as-open-source.html' title='FLAP is now available as Open Source'/><author><name>Luca Ferrari</name><uri>http://www.blogger.com/profile/16294282439525862660</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_yhEX77VFKnM/TN_2qRcJloI/AAAAAAAAAeA/fPkcbt2P15A/S220/lucaHead.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-2cT_CNnYP08/TkKud7KwLpI/AAAAAAAAAgc/86vTEjp3GOA/s72-c/flap.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1836481905487384887.post-8542472368151957466</id><published>2011-08-03T18:35:00.000+02:00</published><updated>2011-08-03T18:35:00.747+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='riflessioni'/><title type='text'>L'importanza di "permanently" quando unito a "delete"...</title><summary type='text'>Può sembrare banale, quando si cancella qualcosa questa dovrebbe sparire.Per sempre.Eppure nell'era dei social network, molti sistemi non cancellano propriamente il dato, lo rendono solo non piu' pubblico. Alzi la mano chi sta pensando a Facebook.Ebbene identi.ca ha un comportamento un  po' piu' onesto: cancella definitivamente quello che l'utente vuole  eliminare. Le parole, specialmente quelle </summary><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1836481905487384887&amp;postID=8542472368151957466' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1836481905487384887/posts/default/8542472368151957466'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1836481905487384887/posts/default/8542472368151957466'/><link rel='alternate' type='text/html' href='http://fluca1978.blogspot.com/2011/08/limportanza-di-permanently-quando-unito.html' title='L&apos;importanza di &quot;permanently&quot; quando unito a &quot;delete&quot;...'/><author><name>Luca Ferrari</name><uri>http://www.blogger.com/profile/16294282439525862660</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_yhEX77VFKnM/TN_2qRcJloI/AAAAAAAAAeA/fPkcbt2P15A/S220/lucaHead.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-swdJ943FtDM/TjldWZFwwDI/AAAAAAAAAgU/6XMTJMTEjxg/s72-c/gmmovart3.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1836481905487384887.post-5842021935385746628</id><published>2011-08-03T16:33:00.000+02:00</published><updated>2011-08-03T16:33:13.634+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='postgresql'/><title type='text'>PostgreSQL l'inaffondabile</title><summary type='text'>E' sempre difficile convincere i non utenti PostgreSQL delle capacità di questo fantastico prodotto, penso che la pigrizia e la paura di cambiare siano i motivi che frenano il passaggio a PostgreSQL. Se ogni database facesse bene il proprio mestiere e implementasse correttamente la teoria (transazioni, WAL, rollback, replica,...) e gli standard i prodotti sarebbero realmente interscambiabili, ma </summary><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1836481905487384887&amp;postID=5842021935385746628' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1836481905487384887/posts/default/5842021935385746628'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1836481905487384887/posts/default/5842021935385746628'/><link rel='alternate' type='text/html' href='http://fluca1978.blogspot.com/2011/08/postgresql-linaffondabile.html' title='PostgreSQL l&apos;inaffondabile'/><author><name>Luca Ferrari</name><uri>http://www.blogger.com/profile/16294282439525862660</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_yhEX77VFKnM/TN_2qRcJloI/AAAAAAAAAeA/fPkcbt2P15A/S220/lucaHead.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1836481905487384887.post-5769091193673863701</id><published>2011-07-08T14:26:00.001+02:00</published><updated>2011-08-06T09:50:14.162+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='c++'/><category scheme='http://www.blogger.com/atom/ns#' term='programmazione'/><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='università'/><category scheme='http://www.blogger.com/atom/ns#' term='riflessioni'/><title type='text'>Template, Generics e quello che non sempre viene spiegato</title><summary type='text'>Anni fa, in occasione dell'uscita della versione 5 del linguaggio Java (release Tiger) tenni un seminario di dipartimento presso l'Universita' degli Studi di Modena e Reggio Emilia nel quale presentavo tutte le novita' introdotte nel linguaggio (qualche copia del seminario si trova ancora in giro, anche se non garantisco l'autenticita' - chi vuole averne una copia autentica mi contatti).
Una </summary><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1836481905487384887&amp;postID=5769091193673863701' title='1 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1836481905487384887/posts/default/5769091193673863701'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1836481905487384887/posts/default/5769091193673863701'/><link rel='alternate' type='text/html' href='http://fluca1978.blogspot.com/2011/07/template-generics-e-quello-che-non.html' title='Template, Generics e quello che non sempre viene spiegato'/><author><name>Luca Ferrari</name><uri>http://www.blogger.com/profile/16294282439525862660</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_yhEX77VFKnM/TN_2qRcJloI/AAAAAAAAAeA/fPkcbt2P15A/S220/lucaHead.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1836481905487384887.post-984305347912788511</id><published>2011-07-06T18:38:00.002+02:00</published><updated>2011-07-07T09:11:46.211+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='postgresql'/><title type='text'>To Dual or not to Dual?</title><summary type='text'>Una delle differenze fra PostgreSQL e Oracle e' nel funzionamento sintattico e semantico dell'istruzione SELECT. Agli utenti Oracle potrebbe risultare strano, ma la clausola FROM di una istruzione SELECT in PostgreSQL e' opzionale:

Command:     SELECT
Description: retrieve rows from a table or view
Syntax:
[ WITH [ RECURSIVE ] with_query [, ...] ]
SELECT [ ALL | DISTINCT [ ON ( expression [, ...</summary><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1836481905487384887&amp;postID=984305347912788511' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1836481905487384887/posts/default/984305347912788511'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1836481905487384887/posts/default/984305347912788511'/><link rel='alternate' type='text/html' href='http://fluca1978.blogspot.com/2011/07/to-dual-or-not-to-dual.html' title='To Dual or not to Dual?'/><author><name>Luca Ferrari</name><uri>http://www.blogger.com/profile/16294282439525862660</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_yhEX77VFKnM/TN_2qRcJloI/AAAAAAAAAeA/fPkcbt2P15A/S220/lucaHead.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1836481905487384887.post-2087920320505912755</id><published>2011-06-30T19:43:00.012+02:00</published><updated>2011-06-30T19:43:00.449+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='programmazione'/><category scheme='http://www.blogger.com/atom/ns#' term='postgresql'/><title type='text'>Gestire le unita' di misura in PostgreSQL</title><summary type='text'>Uno dei problemi di molti, se non tutti, sistemi gestionali e' quello di gestire diverse unita' di misura e le conversioni fra di esse. E' possibile creare nel database una serie di funzioni per la gestione delle unita' di misura e della loro conversione.
Prima di tutto occorre fare alcune assunzioni: (1) le unita' di misura sono legate ad un contesto (o dominio), che identifica a quale settore </summary><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1836481905487384887&amp;postID=2087920320505912755' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1836481905487384887/posts/default/2087920320505912755'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1836481905487384887/posts/default/2087920320505912755'/><link rel='alternate' type='text/html' href='http://fluca1978.blogspot.com/2011/06/gestire-le-unita-di-misura-in.html' title='Gestire le unita&apos; di misura in PostgreSQL'/><author><name>Luca Ferrari</name><uri>http://www.blogger.com/profile/16294282439525862660</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_yhEX77VFKnM/TN_2qRcJloI/AAAAAAAAAeA/fPkcbt2P15A/S220/lucaHead.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1836481905487384887.post-5054277155901109445</id><published>2011-06-30T18:42:00.001+02:00</published><updated>2011-06-30T18:42:00.501+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='programmazione'/><category scheme='http://www.blogger.com/atom/ns#' term='riflessioni'/><title type='text'>Software As A Service (SAAS): considerazioni</title><summary type='text'>L'evoluzione del WWW sta portando rapidamente lo sviluppo e il deployment delle applicazioni a cambiare: si va sempre di piu' verso una condizione di Software As A Service (SAAS). L'idea e' quella di non installare piu' presso il cliente lo stack software, di qualunque natura sia, ma di permettere al cliente di accedere remotamente ad una installazione software disponibile (in esclusiva) presso </summary><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1836481905487384887&amp;postID=5054277155901109445' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1836481905487384887/posts/default/5054277155901109445'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1836481905487384887/posts/default/5054277155901109445'/><link rel='alternate' type='text/html' href='http://fluca1978.blogspot.com/2011/06/software-as-service-saas-considerazioni.html' title='Software As A Service (SAAS): considerazioni'/><author><name>Luca Ferrari</name><uri>http://www.blogger.com/profile/16294282439525862660</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_yhEX77VFKnM/TN_2qRcJloI/AAAAAAAAAeA/fPkcbt2P15A/S220/lucaHead.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1836481905487384887.post-7401349013041753333</id><published>2011-06-28T20:41:00.001+02:00</published><updated>2011-06-28T20:41:00.160+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='git'/><title type='text'>Git reflogs</title><summary type='text'>Git e' il sistema per la gestione delle revisioni che preferisco e che uso per la maggior parte dei miei progetti, alternando al suo fratello Mercurial.
Come e' noto, la capacita' di Git di lavorare con intricate connessioni di commit e di avere una storia non lineare e' superba. Esiste tuttavia un punto ove anche Git memorizza la storia in modo lineare: i reflogs.
I reflogs sono liste di </summary><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1836481905487384887&amp;postID=7401349013041753333' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1836481905487384887/posts/default/7401349013041753333'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1836481905487384887/posts/default/7401349013041753333'/><link rel='alternate' type='text/html' href='http://fluca1978.blogspot.com/2011/06/git-reflogs.html' title='Git reflogs'/><author><name>Luca Ferrari</name><uri>http://www.blogger.com/profile/16294282439525862660</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_yhEX77VFKnM/TN_2qRcJloI/AAAAAAAAAeA/fPkcbt2P15A/S220/lucaHead.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1836481905487384887.post-6201013166480371395</id><published>2011-06-18T14:38:00.000+02:00</published><updated>2011-06-18T14:38:00.446+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='maven'/><title type='text'>Maven settings: repository path &amp; proxy</title><summary type='text'>La configurazione del processo di compilazione di Maven puo' essere modificata opportunamente mediante il file che si trova in $HOME/.m2/settings.xml. Inizialmente potrebbe essere necessario creare tale file, poiche' Maven non lo inizializza di default. Due personalizzazioni molto utili da inserire in tale file sono:
 localRepository: configura il percorso del repository affinche' non sia, in </summary><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1836481905487384887&amp;postID=6201013166480371395' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1836481905487384887/posts/default/6201013166480371395'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1836481905487384887/posts/default/6201013166480371395'/><link rel='alternate' type='text/html' href='http://fluca1978.blogspot.com/2011/06/maven-settings-repository-path-proxy.html' title='Maven settings: repository path &amp; proxy'/><author><name>Luca Ferrari</name><uri>http://www.blogger.com/profile/16294282439525862660</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_yhEX77VFKnM/TN_2qRcJloI/AAAAAAAAAeA/fPkcbt2P15A/S220/lucaHead.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1836481905487384887.post-1460020999015129025</id><published>2011-06-15T14:36:00.003+02:00</published><updated>2011-06-15T14:36:00.471+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='maven'/><title type='text'>Maven &amp; Log4J: dependency error</title><summary type='text'>Maven e' un ottimo sistema di compilazione/configurazione di un progetto Java, e la scelta di usare degli artifacts che vengono scaricati e configurati automaticamente e' veramente eccellente. Mai mi sarei aspettato di ottenere un errore piuttosto criptico da un progetto molto semplice che richiedeva la presenza di log4j. Eseguendo il processo di compilazione ottenevo l'errore:

[ERROR] Failed to</summary><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1836481905487384887&amp;postID=1460020999015129025' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1836481905487384887/posts/default/1460020999015129025'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1836481905487384887/posts/default/1460020999015129025'/><link rel='alternate' type='text/html' href='http://fluca1978.blogspot.com/2011/06/maven-log4j-dependency-error.html' title='Maven &amp; Log4J: dependency error'/><author><name>Luca Ferrari</name><uri>http://www.blogger.com/profile/16294282439525862660</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_yhEX77VFKnM/TN_2qRcJloI/AAAAAAAAAeA/fPkcbt2P15A/S220/lucaHead.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1836481905487384887.post-640410671960827713</id><published>2011-06-14T21:33:00.000+02:00</published><updated>2011-06-14T21:33:00.348+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='jfk'/><category scheme='http://www.blogger.com/atom/ns#' term='maven'/><title type='text'>JFK update: Maven setup</title><summary type='text'>After a few commits to make JFK available as an Apache Ant based project  I decided to switch to the more useful Apache Maven. Now JFK has a Maven pom.xml file that allows for compilation, downloading of dependencies and test execution.
To compile the project just type:
   
   mvn compile

and the system will start download dependencies and all required jars to compile the project. To run the </summary><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1836481905487384887&amp;postID=640410671960827713' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1836481905487384887/posts/default/640410671960827713'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1836481905487384887/posts/default/640410671960827713'/><link rel='alternate' type='text/html' href='http://fluca1978.blogspot.com/2011/06/jfk-update-maven-setup.html' title='JFK update: Maven setup'/><author><name>Luca Ferrari</name><uri>http://www.blogger.com/profile/16294282439525862660</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_yhEX77VFKnM/TN_2qRcJloI/AAAAAAAAAeA/fPkcbt2P15A/S220/lucaHead.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1836481905487384887.post-1595102163536457096</id><published>2011-06-13T19:00:00.000+02:00</published><updated>2011-06-14T17:56:58.681+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='WhiteCat'/><category scheme='http://www.blogger.com/atom/ns#' term='maven'/><title type='text'>WhiteCat &amp; Maven</title><summary type='text'>In the last days I spent a few hours refactoring the WhiteCat source tree in order to be compliant with Apache Maven. Now it is possible to download the tree and have Maven to compile and run the test suite without having to worry about manually set up dependencies and jar files.
To compile the tree just type
mvn compile
while to run all the tests just run
mvn test
It is worth noting that this </summary><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1836481905487384887&amp;postID=1595102163536457096' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1836481905487384887/posts/default/1595102163536457096'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1836481905487384887/posts/default/1595102163536457096'/><link rel='alternate' type='text/html' href='http://fluca1978.blogspot.com/2011/06/whitecat-maven.html' title='WhiteCat &amp; Maven'/><author><name>Luca Ferrari</name><uri>http://www.blogger.com/profile/16294282439525862660</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_yhEX77VFKnM/TN_2qRcJloI/AAAAAAAAAeA/fPkcbt2P15A/S220/lucaHead.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1836481905487384887.post-4502934474555467469</id><published>2011-05-29T22:16:00.000+02:00</published><updated>2011-05-29T22:16:39.692+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='jfk'/><category scheme='http://www.blogger.com/atom/ns#' term='git'/><title type='text'>JFK available on GitHub</title><summary type='text'>I promised JFK would have been available publicly, but then I was too much busy to publish it. I did it today, so you can access JFK source tree via GitHub. Enjoy it!</summary><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1836481905487384887&amp;postID=4502934474555467469' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1836481905487384887/posts/default/4502934474555467469'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1836481905487384887/posts/default/4502934474555467469'/><link rel='alternate' type='text/html' href='http://fluca1978.blogspot.com/2011/05/jfk-available-on-github.html' title='JFK available on GitHub'/><author><name>Luca Ferrari</name><uri>http://www.blogger.com/profile/16294282439525862660</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_yhEX77VFKnM/TN_2qRcJloI/AAAAAAAAAeA/fPkcbt2P15A/S220/lucaHead.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1836481905487384887.post-8578844683756591375</id><published>2011-05-29T21:54:00.000+02:00</published><updated>2011-05-29T21:54:51.052+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='programmazione'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><title type='text'>Cosa si nasconde dietro la notazione dotted-quad di IPv4</title><summary type='text'>E' capitato che qualche studente mi chiedesse come mai gli indirizzi IPv4 hanno "quello strano formato di quattro cifre separate da punti". Ebbene la risposta e' molto semplice, e puo' essere facilmente indagata con un po' di codice.
La notazione dotted-quad presenta quattro gruppi di cifre comprese fra 0 e 255. E' facile notare che per rappresentare 256 valori (da 0 a 255) occorre esattamente un</summary><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1836481905487384887&amp;postID=8578844683756591375' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1836481905487384887/posts/default/8578844683756591375'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1836481905487384887/posts/default/8578844683756591375'/><link rel='alternate' type='text/html' href='http://fluca1978.blogspot.com/2011/05/cosa-si-nasconde-dietro-la-notazione.html' title='Cosa si nasconde dietro la notazione dotted-quad di IPv4'/><author><name>Luca Ferrari</name><uri>http://www.blogger.com/profile/16294282439525862660</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_yhEX77VFKnM/TN_2qRcJloI/AAAAAAAAAeA/fPkcbt2P15A/S220/lucaHead.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1836481905487384887.post-7462742532004918404</id><published>2011-05-29T21:52:00.000+02:00</published><updated>2011-05-29T21:52:49.797+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='mp3'/><title type='text'>Trovare e rinominare automaticamente gli MP3 senza tag</title><summary type='text'>Una cosa estremamente seccante quando sia accende il proprio lettore MP3 e' quella di trovare dei file che non sono stati taggati correttamente con id3. Per evitare questo problema ho creato un piccolo script che tagga in automatico i file che non hanno tag id3.
Anzitutto, per trovare i file con tag e quelli senza, e' possibile eseguire il seguente comando:

find /media/FLUCAPOD/Music -iname '*.</summary><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1836481905487384887&amp;postID=7462742532004918404' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1836481905487384887/posts/default/7462742532004918404'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1836481905487384887/posts/default/7462742532004918404'/><link rel='alternate' type='text/html' href='http://fluca1978.blogspot.com/2011/05/trovare-e-rinominare-automaticamente.html' title='Trovare e rinominare automaticamente gli MP3 senza tag'/><author><name>Luca Ferrari</name><uri>http://www.blogger.com/profile/16294282439525862660</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_yhEX77VFKnM/TN_2qRcJloI/AAAAAAAAAeA/fPkcbt2P15A/S220/lucaHead.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1836481905487384887.post-2860832132745315667</id><published>2011-05-29T21:49:00.000+02:00</published><updated>2011-05-29T21:49:08.159+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='programmazione'/><category scheme='http://www.blogger.com/atom/ns#' term='shell'/><title type='text'>C-Shell: considerazioni sempre attuali?</title><summary type='text'>Riporto i link a due articoli piuttosto vecchi, ma sicuramente interessanti sulle motivazioni per evitare la C-Shell come la peste. 

http://www.faqs.org/faqs/unix-faq/shell/csh-whynot/

http://www.grymoire.com/Unix/CshTop10.txt

Per quello che e' la mia (fortunatamente) scarsa esperienza in csh devo ammettere che molte delle problematiche di parsing presentate sono state risolte con il tempo, </summary><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1836481905487384887&amp;postID=2860832132745315667' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1836481905487384887/posts/default/2860832132745315667'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1836481905487384887/posts/default/2860832132745315667'/><link rel='alternate' type='text/html' href='http://fluca1978.blogspot.com/2011/05/c-shell-considerazioni-sempre-attuali.html' title='C-Shell: considerazioni sempre attuali?'/><author><name>Luca Ferrari</name><uri>http://www.blogger.com/profile/16294282439525862660</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_yhEX77VFKnM/TN_2qRcJloI/AAAAAAAAAeA/fPkcbt2P15A/S220/lucaHead.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1836481905487384887.post-1236508047530506298</id><published>2011-05-27T21:54:00.000+02:00</published><updated>2011-05-29T21:56:23.395+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='gnome'/><title type='text'>Xamarin, Nat e il passato che torna (?)</title><summary type='text'>Miguel De Icaza, padre di Gnome e di Mono ha dato vita ad una nuova compagnia per promuovere lo sviluppo di Mono, con particolare riferimento ai dispositivi mobile. La nuova compagnia si chiama Xamarin  e il nome ricorda molto da vicino una precedente compagnia di Miguel: Ximian. Ebbene a quanto pare la somiglianza fra Xamarin e Ximian non e' solo nel nome: Miguel ha annunciato che Nat Friedman </summary><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1836481905487384887&amp;postID=1236508047530506298' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1836481905487384887/posts/default/1236508047530506298'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1836481905487384887/posts/default/1236508047530506298'/><link rel='alternate' type='text/html' href='http://fluca1978.blogspot.com/2011/05/xamarin-nat-e-il-passato-che-torna.html' title='Xamarin, Nat e il passato che torna (?)'/><author><name>Luca Ferrari</name><uri>http://www.blogger.com/profile/16294282439525862660</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_yhEX77VFKnM/TN_2qRcJloI/AAAAAAAAAeA/fPkcbt2P15A/S220/lucaHead.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1836481905487384887.post-90857312084657005</id><published>2011-05-27T21:49:00.000+02:00</published><updated>2011-05-29T21:51:34.727+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='programmazione'/><category scheme='http://www.blogger.com/atom/ns#' term='git'/><title type='text'>GitHub &amp; licensing</title><summary type='text'>Today I signed up for GitHub , the most famous Git-based on-line repository. Being involved in a few Open Source projects I signed up for the free account, and I noted two statements in the license agreement (do you read the license agreements when you sign up for something, don't you?) that pleased me a lot:
D.2 All of your Content will be immediately deleted from the Service upon cancellation. </summary><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1836481905487384887&amp;postID=90857312084657005' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1836481905487384887/posts/default/90857312084657005'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1836481905487384887/posts/default/90857312084657005'/><link rel='alternate' type='text/html' href='http://fluca1978.blogspot.com/2011/05/github-licensing.html' title='GitHub &amp; licensing'/><author><name>Luca Ferrari</name><uri>http://www.blogger.com/profile/16294282439525862660</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_yhEX77VFKnM/TN_2qRcJloI/AAAAAAAAAeA/fPkcbt2P15A/S220/lucaHead.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1836481905487384887.post-3425942748634720941</id><published>2011-05-11T20:07:00.000+02:00</published><updated>2011-05-11T20:07:00.082+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='qt'/><title type='text'>Verso Qt 5</title><summary type='text'>Ci sono grosse novita' relativamente alle librerie grafiche Qt (alla base, fra l'altro, del KDE): le Qt 5 saranno disponibili nel 2012 con una pre-release per testing a fine di quest'anno (http://labs.qt.nokia.com/2011/05/09/thoughts-about-qt-5/). Sono tante le novita', a mio avviso le piu' importanti saranno la forte spinta dietro a QML (linguaggio dichiarativo per la composizione delle UI) e la</summary><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1836481905487384887&amp;postID=3425942748634720941' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1836481905487384887/posts/default/3425942748634720941'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1836481905487384887/posts/default/3425942748634720941'/><link rel='alternate' type='text/html' href='http://fluca1978.blogspot.com/2011/05/verso-qt-5.html' title='Verso Qt 5'/><author><name>Luca Ferrari</name><uri>http://www.blogger.com/profile/16294282439525862660</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_yhEX77VFKnM/TN_2qRcJloI/AAAAAAAAAeA/fPkcbt2P15A/S220/lucaHead.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1836481905487384887.post-6570128577727567538</id><published>2011-05-11T19:05:00.002+02:00</published><updated>2011-05-11T19:05:00.311+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='git'/><title type='text'>Git: import CVS e il ramo che ancora deve nascere...</title><summary type='text'>Git e' un ottimo sistema di controllo delle versioni, con una filosofia totalmente differente rispetto a CVS (si potrebbe anche affermare che Git nasce dall'odio per CVS...). Non c'e' quindi da stupirsi quando l'uso combinato di Git e CVS possa dare qualche grattacapo inaspettato. A me e' capitato un problema eseguendo un cvs import di un repository cvs "pulito":

fatal: refs/heads/origin: not a </summary><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1836481905487384887&amp;postID=6570128577727567538' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1836481905487384887/posts/default/6570128577727567538'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1836481905487384887/posts/default/6570128577727567538'/><link rel='alternate' type='text/html' href='http://fluca1978.blogspot.com/2011/05/git-import-cvs-e-il-ramo-che-ancora.html' title='Git: import CVS e il ramo che ancora deve nascere...'/><author><name>Luca Ferrari</name><uri>http://www.blogger.com/profile/16294282439525862660</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_yhEX77VFKnM/TN_2qRcJloI/AAAAAAAAAeA/fPkcbt2P15A/S220/lucaHead.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1836481905487384887.post-2390667514833563330</id><published>2011-04-20T18:20:00.003+02:00</published><updated>2011-04-20T18:20:40.758+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='opensource'/><title type='text'>What editor do you use?</title><summary type='text'>A real developer uses Emacs....and I am an Emacs user too!

</summary><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1836481905487384887&amp;postID=2390667514833563330' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1836481905487384887/posts/default/2390667514833563330'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1836481905487384887/posts/default/2390667514833563330'/><link rel='alternate' type='text/html' href='http://fluca1978.blogspot.com/2011/04/what-editor-do-you-use.html' title='What editor do you use?'/><author><name>Luca Ferrari</name><uri>http://www.blogger.com/profile/16294282439525862660</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_yhEX77VFKnM/TN_2qRcJloI/AAAAAAAAAeA/fPkcbt2P15A/S220/lucaHead.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-XGXtzXNi5go/Ta8HwbB0H2I/AAAAAAAAAgQ/ILJRRnpjlh4/s72-c/emacs.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1836481905487384887.post-5307177214235312355</id><published>2011-04-20T18:19:00.000+02:00</published><updated>2011-04-20T18:19:23.359+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='kdevelop'/><category scheme='http://www.blogger.com/atom/ns#' term='kde'/><title type='text'>Da Eclipse a KDevelop</title><summary type='text'>Ultimamente ho iniziato ad usare KDevelop, un po' per esigenza e un po' per variare la mia inossidabile affezzione ad Eclipse, che con opportune configurazioni puo' essere usato come IDE universale.
La prima cosa che mi e' saltata agli occhi e' che KDevelop non ha di default una configurazione "smart": le parentesi non vengono chiuse in automatico e l'indentazione non funziona come ci si </summary><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1836481905487384887&amp;postID=5307177214235312355' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1836481905487384887/posts/default/5307177214235312355'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1836481905487384887/posts/default/5307177214235312355'/><link rel='alternate' type='text/html' href='http://fluca1978.blogspot.com/2011/04/da-eclipse-kdevelop.html' title='Da Eclipse a KDevelop'/><author><name>Luca Ferrari</name><uri>http://www.blogger.com/profile/16294282439525862660</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_yhEX77VFKnM/TN_2qRcJloI/AAAAAAAAAeA/fPkcbt2P15A/S220/lucaHead.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-LwnHZUIl4ng/Ta8HY_pHmjI/AAAAAAAAAgI/1bgielMeKfo/s72-c/kdevelop1.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1836481905487384887.post-1677448699154187470</id><published>2011-04-20T18:18:00.000+02:00</published><updated>2011-04-20T18:18:12.149+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='kde'/><title type='text'>KDE &lt; 5</title><summary type='text'>Ultimamente sono comparsi alcuni post su planetKDE che citano KDE5 come un progetto sul quale si sta realmente iniziando a progettare. Il problema e' che KDE5 non esiste, nemmeno nei pensieri degli sviluppatori. KDE4 e' la release corrente e lo sara' ancora a lungo, anche perche' gli sviluppatori sono attualmente impegnati nella progettazione e realizzazione di un progetto denominato "Plasma </summary><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1836481905487384887&amp;postID=1677448699154187470' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1836481905487384887/posts/default/1677448699154187470'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1836481905487384887/posts/default/1677448699154187470'/><link rel='alternate' type='text/html' href='http://fluca1978.blogspot.com/2011/04/kde-5.html' title='KDE &lt; 5'/><author><name>Luca Ferrari</name><uri>http://www.blogger.com/profile/16294282439525862660</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_yhEX77VFKnM/TN_2qRcJloI/AAAAAAAAAeA/fPkcbt2P15A/S220/lucaHead.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1836481905487384887.post-8186236590154130197</id><published>2011-04-20T18:17:00.000+02:00</published><updated>2011-04-20T18:17:21.388+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='rcp'/><category scheme='http://www.blogger.com/atom/ns#' term='eclipse'/><title type='text'>Eclipse RCP e il suo utilizzo da parte di IBM...</title><summary type='text'>Nell'epoca delle applicazioni Web puo' sembrare strano che si continui ad investire su applicazioni Rich Client. Come sviluppatore Java per me il top delle tecnologie RCP e' Eclipse RCP, e IBM ha attualmente utilizzato la sua ben collaudata piattaforma di sviluppo RCP per la realizzazione della applicazione per la gestione del reparto vendite di IBM stessa. Quando si dice "eat your dog food"!</summary><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1836481905487384887&amp;postID=8186236590154130197' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1836481905487384887/posts/default/8186236590154130197'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1836481905487384887/posts/default/8186236590154130197'/><link rel='alternate' type='text/html' href='http://fluca1978.blogspot.com/2011/04/eclipse-rcp-e-il-suo-utilizzo-da-parte.html' title='Eclipse RCP e il suo utilizzo da parte di IBM...'/><author><name>Luca Ferrari</name><uri>http://www.blogger.com/profile/16294282439525862660</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_yhEX77VFKnM/TN_2qRcJloI/AAAAAAAAAeA/fPkcbt2P15A/S220/lucaHead.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1836481905487384887.post-6557016870308283029</id><published>2011-04-10T11:38:00.000+02:00</published><updated>2011-04-10T11:38:10.671+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='research'/><category scheme='http://www.blogger.com/atom/ns#' term='WhiteCat'/><title type='text'>WhiteCat @ CTS 2011</title><summary type='text'>I'm proud to announce that WhiteCat has been accepted as regular paper work at CTS 2011. The paper that will be presented at the conference shows improvements since the past versions of the framework. Moreover the paper presents a bird's eye view of the framework itself demonstrating its integrability with other role and agent systems.</summary><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1836481905487384887&amp;postID=6557016870308283029' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1836481905487384887/posts/default/6557016870308283029'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1836481905487384887/posts/default/6557016870308283029'/><link rel='alternate' type='text/html' href='http://fluca1978.blogspot.com/2011/04/whitecat-cts-2011.html' title='WhiteCat @ CTS 2011'/><author><name>Luca Ferrari</name><uri>http://www.blogger.com/profile/16294282439525862660</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_yhEX77VFKnM/TN_2qRcJloI/AAAAAAAAAeA/fPkcbt2P15A/S220/lucaHead.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1836481905487384887.post-3725101131094512652</id><published>2011-04-10T11:12:00.000+02:00</published><updated>2011-04-10T11:12:15.402+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='kde'/><category scheme='http://www.blogger.com/atom/ns#' term='gnome'/><title type='text'>Gnome 3 and KDE 4.6.2</title><summary type='text'>
On April 6th 2011 Gnome released a very important "software compilation": the Gnome 3 desktop. I've tested it during the development time and I see it has been a really good work, very innovative, maybe too much, and for this reason I believe this new version of Gnome will suffer about all the problems the KDE 4 release had. Both these releases deeply changes the approach to the computing, not </summary><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1836481905487384887&amp;postID=3725101131094512652' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1836481905487384887/posts/default/3725101131094512652'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1836481905487384887/posts/default/3725101131094512652'/><link rel='alternate' type='text/html' href='http://fluca1978.blogspot.com/2011/04/gnome-3-and-kde-462.html' title='Gnome 3 and KDE 4.6.2'/><author><name>Luca Ferrari</name><uri>http://www.blogger.com/profile/16294282439525862660</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_yhEX77VFKnM/TN_2qRcJloI/AAAAAAAAAeA/fPkcbt2P15A/S220/lucaHead.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-nq56nYQvQEk/TaF0TMXASaI/AAAAAAAAAgE/b2oWlkxQFyk/s72-c/kde.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1836481905487384887.post-2887811800169715072</id><published>2011-04-01T17:47:00.000+02:00</published><updated>2011-04-01T17:47:07.469+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='postgresql'/><title type='text'>Utilizzo pratico di regexp_split_to_table</title><summary type='text'>Mi sono trovato nella condizione di dover fare la "traduzione" fra due sistemi di gestione permessi basati su tabelle PostgreSQL, ed ho trovato realmente utile la funzione interna regexp_split_to_table() embedded nel sistema.
La gestione di partenza prevedeva una tabella dove ogni entry conteneva l'utente alla quale si riferiva oltre ad una stringa CSV con i contesti ai quali l'utente aveva </summary><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1836481905487384887&amp;postID=2887811800169715072' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1836481905487384887/posts/default/2887811800169715072'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1836481905487384887/posts/default/2887811800169715072'/><link rel='alternate' type='text/html' href='http://fluca1978.blogspot.com/2011/04/utilizzo-pratico-di-regexpsplittotable.html' title='Utilizzo pratico di regexp_split_to_table'/><author><name>Luca Ferrari</name><uri>http://www.blogger.com/profile/16294282439525862660</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_yhEX77VFKnM/TN_2qRcJloI/AAAAAAAAAeA/fPkcbt2P15A/S220/lucaHead.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1836481905487384887.post-1143093259845279901</id><published>2011-04-01T17:42:00.001+02:00</published><updated>2011-04-10T11:36:14.354+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='research'/><title type='text'>Joining the IJATS ERB</title><summary type='text'>I'm proud to announce that the Editor in Chief has officially asked me to become a member of the Editorial Review Board of the International Journal of Agent Technologies and Systems. And I'm happy to say I accepted this opportunity, so now I'm officially on the Editorial Review Board of IJAS. 
This means that I will be selected to do paper reviews and to evaluated scientific works submitted to </summary><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1836481905487384887&amp;postID=1143093259845279901' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1836481905487384887/posts/default/1143093259845279901'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1836481905487384887/posts/default/1143093259845279901'/><link rel='alternate' type='text/html' href='http://fluca1978.blogspot.com/2011/04/joining-ijats-erb.html' title='Joining the IJATS ERB'/><author><name>Luca Ferrari</name><uri>http://www.blogger.com/profile/16294282439525862660</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_yhEX77VFKnM/TN_2qRcJloI/AAAAAAAAAeA/fPkcbt2P15A/S220/lucaHead.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1836481905487384887.post-2996256191914261438</id><published>2011-04-01T09:36:00.000+02:00</published><updated>2011-04-01T17:41:06.287+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='kde'/><category scheme='http://www.blogger.com/atom/ns#' term='gnome'/><title type='text'>Gnome 3 posticipato? Niente panico, è un pesce d'Aprile!</title><summary type='text'>Questa mattina la mia attenzione e' stata catturata da un post con uno strano titolo su planet Gnome che indicava che Gnome 3 (in uscita il 6 Aprile) sarebbe stato posticipato a Settembre 2011. Qualche secondo dopo ho realizzato che si trattava di un non tanto riuscito pesce d'Aprile (infatti il post ha la data 1 Aprile). Dico non tanto riuscito perche' francamente il messaggio non faceva ridere </summary><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1836481905487384887&amp;postID=2996256191914261438' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1836481905487384887/posts/default/2996256191914261438'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1836481905487384887/posts/default/2996256191914261438'/><link rel='alternate' type='text/html' href='http://fluca1978.blogspot.com/2011/04/gnome-3-posticipato-niente-panico-e-un.html' title='Gnome 3 posticipato? Niente panico, è un pesce d&apos;Aprile!'/><author><name>Luca Ferrari</name><uri>http://www.blogger.com/profile/16294282439525862660</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_yhEX77VFKnM/TN_2qRcJloI/AAAAAAAAAeA/fPkcbt2P15A/S220/lucaHead.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1836481905487384887.post-484148730506685550</id><published>2011-03-30T20:24:00.002+02:00</published><updated>2011-03-30T20:24:00.409+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='programmazione'/><category scheme='http://www.blogger.com/atom/ns#' term='sicurezza'/><category scheme='http://www.blogger.com/atom/ns#' term='openbsd'/><title type='text'>La sicurezza è paranoia (?)</title><summary type='text'>Premetto che non sono un esperto di sicurezza informatica, pur tentando di tenermi aggiornato sull'argomento. Qualche giorno fa ho partecipato ad un interessante corso sulla sicurezza informatica dove, fra le altre cose, si e' parlato di buffer overflow. Il buffer overflow e' una tecnica vecchia ma ancora molto in voga di compromissione: in breve si tratta di iniettare nello stack di una </summary><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1836481905487384887&amp;postID=484148730506685550' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1836481905487384887/posts/default/484148730506685550'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1836481905487384887/posts/default/484148730506685550'/><link rel='alternate' type='text/html' href='http://fluca1978.blogspot.com/2011/03/la-sicurezza-e-paranoia.html' title='La sicurezza è paranoia (?)'/><author><name>Luca Ferrari</name><uri>http://www.blogger.com/profile/16294282439525862660</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_yhEX77VFKnM/TN_2qRcJloI/AAAAAAAAAeA/fPkcbt2P15A/S220/lucaHead.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1836481905487384887.post-9144120570163401728</id><published>2011-03-30T17:15:00.000+02:00</published><updated>2011-03-30T17:15:30.396+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='windows'/><title type='text'>MSVCR71.dll not found</title><summary type='text'>Capita con alcuni programmi nel mondo M$ che vengano riportati malfuzionamenti relativi alla dll msvcr71.dll. Non so di preciso cosa faccia questa DLL, ma ho notato che diversi programmi si installano tale DLL nella propria directory delle librerie, e così è stato anche per i programmi che causavano problemi a me: è stato sufficiente copiare la DLL da una qualunque posizione del disco fisso (es. </summary><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1836481905487384887&amp;postID=9144120570163401728' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1836481905487384887/posts/default/9144120570163401728'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1836481905487384887/posts/default/9144120570163401728'/><link rel='alternate' type='text/html' href='http://fluca1978.blogspot.com/2011/03/msvcr71dll-not-found.html' title='MSVCR71.dll not found'/><author><name>Luca Ferrari</name><uri>http://www.blogger.com/profile/16294282439525862660</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_yhEX77VFKnM/TN_2qRcJloI/AAAAAAAAAeA/fPkcbt2P15A/S220/lucaHead.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1836481905487384887.post-1497299653967694811</id><published>2011-03-30T17:02:00.002+02:00</published><updated>2011-03-30T17:02:00.669+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='opensolaris'/><title type='text'>OpenIndiana e password di root dopo l'installazione</title><summary type='text'>Nelle nuove installazioni di OpenIndiana, la derivata di OpenSolaris, l'utente root e' disabilitato per default. La situazione e' documentata e la modifica e' stata necessaria a causa di alcuni problemi di sicurezza. Tuttavia questo fa si che l'utente che esegue il sistema non sia in grado nemmeno di eseguire il programma per l'installazione di software e aggiornamento. La soluzione al problema e</summary><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1836481905487384887&amp;postID=1497299653967694811' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1836481905487384887/posts/default/1497299653967694811'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1836481905487384887/posts/default/1497299653967694811'/><link rel='alternate' type='text/html' href='http://fluca1978.blogspot.com/2011/03/openindiana-e-password-di-root-dopo.html' title='OpenIndiana e password di root dopo l&apos;installazione'/><author><name>Luca Ferrari</name><uri>http://www.blogger.com/profile/16294282439525862660</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_yhEX77VFKnM/TN_2qRcJloI/AAAAAAAAAeA/fPkcbt2P15A/S220/lucaHead.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1836481905487384887.post-3843113820303078183</id><published>2011-03-30T14:28:00.001+02:00</published><updated>2011-03-30T17:12:32.679+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='opensource'/><title type='text'>Document Freedom Day</title><summary type='text'>Oggi, 30 Marzo 2011, e' il Document Freedom Day (DFD), una giornata promossa dalla Free Software Foundation e altri che festeggia i formati di documenti liberi (Open), come ad esempio ODF (Open Document Format). L'idea e' quella di spingere l'utente ad usare sempre di piu' i formati documentali Open poiche' sono gli unici che possono garantire una vera interoperabilita' fra sistemi e piattaforme,</summary><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1836481905487384887&amp;postID=3843113820303078183' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1836481905487384887/posts/default/3843113820303078183'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1836481905487384887/posts/default/3843113820303078183'/><link rel='alternate' type='text/html' href='http://fluca1978.blogspot.com/2011/03/document-freedom-day.html' title='Document Freedom Day'/><author><name>Luca Ferrari</name><uri>http://www.blogger.com/profile/16294282439525862660</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_yhEX77VFKnM/TN_2qRcJloI/AAAAAAAAAeA/fPkcbt2P15A/S220/lucaHead.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-tDbW00i2QkM/TZMhzg0T0mI/AAAAAAAAAgA/OUtzyoq9tZk/s72-c/dfd.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1836481905487384887.post-6122522762255141101</id><published>2011-03-29T22:20:00.000+02:00</published><updated>2011-03-29T22:20:00.234+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='opensolaris'/><title type='text'>Ping statistics forzato in Solaris?</title><summary type='text'>Generalmente sono una persona pratica e pragmatica, ed e' per questo motivo che sono rimasto sconvolto da una modifica al comando ping(1) di Solaris. Brevemente: il comando ping di Solaris invia un singolo pacchetto all'host di destinazione, a differenza del ping di una distribuzione Linux che entra automaticamente in statistic mode inviando pacchetti all'infinito. Ebbene, qualcuno, stanco di </summary><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1836481905487384887&amp;postID=6122522762255141101' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1836481905487384887/posts/default/6122522762255141101'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1836481905487384887/posts/default/6122522762255141101'/><link rel='alternate' type='text/html' href='http://fluca1978.blogspot.com/2011/03/ping-statistics-forzato-in-solaris.html' title='Ping statistics forzato in Solaris?'/><author><name>Luca Ferrari</name><uri>http://www.blogger.com/profile/16294282439525862660</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_yhEX77VFKnM/TN_2qRcJloI/AAAAAAAAAeA/fPkcbt2P15A/S220/lucaHead.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1836481905487384887.post-8257747773334238176</id><published>2011-03-29T22:04:00.000+02:00</published><updated>2011-03-29T22:04:00.177+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='opensolaris'/><title type='text'>Oracle non supporta Solaris nel suo open forum?</title><summary type='text'>
Il 14 Aprile Oracle terra' una sessione Web aperta in cui spieghera' alcune cose riguardanti Solaris, le strategie di mercato e l'evoluzione dei sistemi operativi, come usare IPS e la virtualizzazione e, ovviamente, tutte le novita' di Solaris 11. L'evento e' gratuito, ma occorre registrarsi per avere la possibilita' di partecipare anche da una chat dal vivo. Ebbene, essendo la sessione dedicata</summary><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1836481905487384887&amp;postID=8257747773334238176' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1836481905487384887/posts/default/8257747773334238176'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1836481905487384887/posts/default/8257747773334238176'/><link rel='alternate' type='text/html' href='http://fluca1978.blogspot.com/2011/03/oracle-non-supporta-solaris-nel-suo.html' title='Oracle non supporta Solaris nel suo open forum?'/><author><name>Luca Ferrari</name><uri>http://www.blogger.com/profile/16294282439525862660</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_yhEX77VFKnM/TN_2qRcJloI/AAAAAAAAAeA/fPkcbt2P15A/S220/lucaHead.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-s9z9D9Bdrlg/TZH1OQ99P_I/AAAAAAAAAf8/L1C5lxgyJC4/s72-c/oracle.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1836481905487384887.post-7277462171573650497</id><published>2011-03-29T20:00:00.000+02:00</published><updated>2011-03-29T20:00:02.611+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><title type='text'>Java Comparable: usare indici con peso</title><summary type='text'>Java dispone dell'interfaccia Comparable per permette la comparazione e l'ordinamento di oggetti in memoria. L'idea e' semplice: se un oggetto e' Comparable viene invocato un metodo particolare che deve restituire un valore positivo, negativo o nullo rispettivamente per sapere se tale oggetto e' "maggiore", "minore" o uguale a quello che si sta correntemente esaminando. La specifica pero' non </summary><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1836481905487384887&amp;postID=7277462171573650497' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1836481905487384887/posts/default/7277462171573650497'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1836481905487384887/posts/default/7277462171573650497'/><link rel='alternate' type='text/html' href='http://fluca1978.blogspot.com/2011/03/java-comparable-usare-indici-con-peso.html' title='Java Comparable: usare indici con peso'/><author><name>Luca Ferrari</name><uri>http://www.blogger.com/profile/16294282439525862660</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_yhEX77VFKnM/TN_2qRcJloI/AAAAAAAAAeA/fPkcbt2P15A/S220/lucaHead.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1836481905487384887.post-5347556062140939515</id><published>2011-03-29T19:58:00.001+02:00</published><updated>2011-03-29T19:58:00.539+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gmail'/><title type='text'>Gmail beta (per nostalgici)</title><summary type='text'>GMail, la posta di Google, e' stata in fase beta per molto tempo: gia' dalla pagina di login era possibile visualizzare la scritta "beta" sotto al logo principale dell'applicazione. Ebbene qualcuno ha ritenuto che l'eliminazione di questa dicitura "beta" potesse creare confusione negli utenti, percio' e' possibile ripristinare il logo "beta" dalla configurazione del proprio account.
</summary><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1836481905487384887&amp;postID=5347556062140939515' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1836481905487384887/posts/default/5347556062140939515'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1836481905487384887/posts/default/5347556062140939515'/><link rel='alternate' type='text/html' href='http://fluca1978.blogspot.com/2011/03/gmail-beta-per-nostalgici.html' title='Gmail beta (per nostalgici)'/><author><name>Luca Ferrari</name><uri>http://www.blogger.com/profile/16294282439525862660</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_yhEX77VFKnM/TN_2qRcJloI/AAAAAAAAAeA/fPkcbt2P15A/S220/lucaHead.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-xDZ3E9xGI_Y/TZHz1B2uaAI/AAAAAAAAAf4/gUsQphj7B1Y/s72-c/gmail.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1836481905487384887.post-1108103493628663788</id><published>2011-03-29T18:57:00.002+02:00</published><updated>2011-03-29T18:57:00.288+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='divertimenti'/><title type='text'>The_Cube: che schifo di film!</title><summary type='text'>La settimana scorsa mi sono imbattuto in quello che penso sia il peggior film che io abbia mai visto: The Cube. Premetto che non sono un esperto cinematografico, che non intendo nemmeno diventarlo e che solitamente non guardo questi film ad "alta tensione", ma ormai la tv era accesa...
La storia del film sostanzialmente si articola con un gruppo ristretto di individui, fra loro sconosciuti, che </summary><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1836481905487384887&amp;postID=1108103493628663788' title='1 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1836481905487384887/posts/default/1108103493628663788'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1836481905487384887/posts/default/1108103493628663788'/><link rel='alternate' type='text/html' href='http://fluca1978.blogspot.com/2011/03/thecube-che-schifo-di-film.html' title='The_Cube: che schifo di film!'/><author><name>Luca Ferrari</name><uri>http://www.blogger.com/profile/16294282439525862660</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_yhEX77VFKnM/TN_2qRcJloI/AAAAAAAAAeA/fPkcbt2P15A/S220/lucaHead.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1836481905487384887.post-2523028309682737419</id><published>2011-03-29T17:27:00.002+02:00</published><updated>2011-03-29T17:27:41.917+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='università'/><category scheme='http://www.blogger.com/atom/ns#' term='opensource'/><title type='text'>Smettetela di proteggere le slide con le password!</title><summary type='text'>Sembra divenuta ormai una moda quella di inserire delle password nelle presentazioni dei docenti universitari, e l'Universita' di Modena e Reggio Emilia non e' da meno. Per l'ennesima volta vengo rimbalzato ad un link dell'universita' che promette di mostrarmi le slide di un determinato argomento, per poi sbeffeggiarmi con una richiesta di password che ovviamente non conosco. E io inizio </summary><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1836481905487384887&amp;postID=2523028309682737419' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1836481905487384887/posts/default/2523028309682737419'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1836481905487384887/posts/default/2523028309682737419'/><link rel='alternate' type='text/html' href='http://fluca1978.blogspot.com/2011/03/smettetela-di-proteggere-le-slide-con.html' title='Smettetela di proteggere le slide con le password!'/><author><name>Luca Ferrari</name><uri>http://www.blogger.com/profile/16294282439525862660</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://4.bp.blogspot.com/_yhEX77VFKnM/TN_2qRcJloI/AAAAAAAAAeA/fPkcbt2P15A/S220/lucaHead.png'/></author><thr:total>0</thr:total></entry></feed>
