<?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-3020947948492792719</id><updated>2011-07-28T23:47:49.184-07:00</updated><category term='linux'/><category term='facebook'/><category term='personal information'/><category term='progettazione'/><category term='download'/><category term='ubuntu-family'/><category term='p2p'/><category term='java'/><category term='software'/><category term='drupal cms database'/><category term='emulazione'/><category term='pirateria'/><category term='OpenSUSE'/><category term='contacts'/><category term='windows'/><category term='programmazione'/><category term='file sharing'/><category term='pim'/><category term='GNU Linux'/><category term='bash'/><category term='extreme programming'/><category term='social network'/><category term='ricerca'/><title type='text'>So No Ungeek</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://sonoungeek.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3020947948492792719/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://sonoungeek.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Antonio Trapani</name><uri>http://www.blogger.com/profile/02594347516849266356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>16</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-3020947948492792719.post-4504561494061902888</id><published>2011-04-16T12:04:00.000-07:00</published><updated>2011-04-16T12:05:39.407-07:00</updated><title type='text'>Estratto dalla puntata Report: "Il prodotto sei tu"</title><content type='html'>&lt;div&gt;Intervistatore: "Ha capito come mai sono riusciti a entrare nella sua email?"&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Fregato: "Si, la presenza di una password assolutamente debole"&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Voce fuori campo: "Se riescono a sbirciare l'autenticazione su una connessione protetta, figurarsi su una non protetta"&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3020947948492792719-4504561494061902888?l=sonoungeek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sonoungeek.blogspot.com/feeds/4504561494061902888/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3020947948492792719&amp;postID=4504561494061902888' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3020947948492792719/posts/default/4504561494061902888'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3020947948492792719/posts/default/4504561494061902888'/><link rel='alternate' type='text/html' href='http://sonoungeek.blogspot.com/2011/04/estratto-dalla-puntata-report-il.html' title='Estratto dalla puntata Report: &quot;Il prodotto sei tu&quot;'/><author><name>Antonio Trapani</name><uri>http://www.blogger.com/profile/02594347516849266356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3020947948492792719.post-1866723636489459023</id><published>2011-03-31T12:25:00.001-07:00</published><updated>2011-03-31T12:27:30.185-07:00</updated><title type='text'></title><content type='html'>Così dopo un pò di tempo e 800 distribuzioni più in là, finalmente installo nuovamente il supporto al tethering su ubuntu. Molto semplice, basta installare i seguenti pacchetti:&lt;br /&gt;&lt;br /&gt;&lt;pre class="linux-code"&gt;&lt;code&gt;* ipheth-dkms&lt;br /&gt;* ipheth-utils&lt;br /&gt;* blueman&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;tutto qui... :)&lt;br /&gt;Chissà che a breve, visto che non riesco a stare mai fermo, mi toccherà installarli nuovamente su Gentoo o Opensuse...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3020947948492792719-1866723636489459023?l=sonoungeek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sonoungeek.blogspot.com/feeds/1866723636489459023/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3020947948492792719&amp;postID=1866723636489459023' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3020947948492792719/posts/default/1866723636489459023'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3020947948492792719/posts/default/1866723636489459023'/><link rel='alternate' type='text/html' href='http://sonoungeek.blogspot.com/2011/03/cosi-dopo-un-po-di-tempo-e-800.html' title=''/><author><name>Antonio Trapani</name><uri>http://www.blogger.com/profile/02594347516849266356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3020947948492792719.post-7059706101921613269</id><published>2010-10-11T00:29:00.000-07:00</published><updated>2010-10-11T00:31:35.696-07:00</updated><title type='text'>DDL Butti</title><content type='html'>Ho di recente letto questa affermazione:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Un disegno di legge che sembra uscito dalla penna di un uomo che non ha  vissuto l'ultimo decennio, né seguito la rivoluzione del mondo  dell'informazione che si sta consumando sotto gli occhi di tutti.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Guido Scorza&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;Guido Scorza non avrebbe trovato parole migliori per trovarmi d'accordo...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3020947948492792719-7059706101921613269?l=sonoungeek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sonoungeek.blogspot.com/feeds/7059706101921613269/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3020947948492792719&amp;postID=7059706101921613269' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3020947948492792719/posts/default/7059706101921613269'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3020947948492792719/posts/default/7059706101921613269'/><link rel='alternate' type='text/html' href='http://sonoungeek.blogspot.com/2010/10/ddl-butti.html' title='DDL Butti'/><author><name>Antonio Trapani</name><uri>http://www.blogger.com/profile/02594347516849266356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3020947948492792719.post-3123015111619891572</id><published>2010-09-21T06:55:00.000-07:00</published><updated>2010-09-21T07:00:39.532-07:00</updated><title type='text'>Image prefetch with javascript</title><content type='html'>In order to perform image prefetching with javascript we need to create an Image object and insert an url in its 'src' global variable, as follows:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;var img = new Image()&lt;br /&gt;img.src = 'http://my_url.jpg'&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Then we can attach handlers in order to be advised when fetching operation completes or when it goes wrong:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;img.onload = function() {&lt;br /&gt;  // remove placeholder and show image&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;img.onerror = function()  {&lt;br /&gt;  // remove placeholder and print that image loading went wrong&lt;br /&gt;}&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;That's all, enjoy&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3020947948492792719-3123015111619891572?l=sonoungeek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sonoungeek.blogspot.com/feeds/3123015111619891572/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3020947948492792719&amp;postID=3123015111619891572' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3020947948492792719/posts/default/3123015111619891572'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3020947948492792719/posts/default/3123015111619891572'/><link rel='alternate' type='text/html' href='http://sonoungeek.blogspot.com/2010/09/image-prefetch-with-javascript.html' title='Image prefetch with javascript'/><author><name>Antonio Trapani</name><uri>http://www.blogger.com/profile/02594347516849266356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3020947948492792719.post-1752607421508133340</id><published>2009-08-05T08:07:00.000-07:00</published><updated>2009-08-05T08:51:18.804-07:00</updated><title type='text'>I servizi che ti leggono nel pensiero</title><content type='html'>Non avrebbe dovuto sorprendermi affatto, in fin dei conti siamo ormai abituati ai servizi intelligenti. Un esempio calzante è rappresentato dalla Google Search.&lt;br /&gt;&lt;br /&gt;Per chi non lo sapesse la famigerata input box per effettuare le ricerche cela dietro di se un elaborato sistema intelligente che non si occupa solo di esaminare le keywords inserite al suo interno ma pensa anche a valutare semplici espressioni del linguaggio umano in modo da produrre la risposta o l'output desiderato.&lt;br /&gt;&lt;br /&gt;Così, accedendo alla versione localizzata &lt;a href="http://www.google.it"&gt;www.google.it&lt;/a&gt;, è possibile porre la seguente domanda a BigG: "Quanti giorni ci sono in 10 anni?". La risposta è ovviamente&lt;br /&gt;&lt;h2 class="r" style="font-size: 138%;"&gt;&lt;b&gt;&lt;b&gt;365242199 giorni... &lt;/b&gt;&lt;/b&gt;&lt;b&gt;&lt;b&gt;e lui la conosce&lt;/b&gt;&lt;/b&gt;&lt;/h2&gt;Ovviamente non ricorda proprio tutto. In realtà non ricorda affatto! E' merito di un'analisi sintattica e semantica che BigG capisce che deve eseguire un calcolo, oppure effettuare una conversione di valuta. Tutti i dettagli a questo indirizzo:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.google.it/intl/it/help/features.html"&gt;&lt;/a&gt;&lt;blockquote&gt;&lt;a href="http://www.google.it/intl/it/help/features.html"&gt;http://www.google.it/intl/it/help/features.html&lt;/a&gt;&lt;/blockquote&gt;&lt;br /&gt;Tutto ciò non mi ha meravigliato affatto, neanche quando ho scoperto che la ricerca di "&lt;a href="http://it.wikipedia.org/wiki/La_risposta_alla_domanda_fondamentale_sulla_vita,_l%27universo_e_tutto_quanto"&gt;answer to life the universe and everything&lt;/a&gt;" produce l'effettiva risposta che un super elaboratore di una potenza inaudita ha impiegato 7 milioni e mezzo di anni per calcolare. Forse ci ha messo così tanto perché si chiamava Pensiero Profondo, o forse è Google che ci impiega così poco perché si chiama... Google (basta invocare la frase: "Per il potere di grayGoogl... ma questa è un'altra storia... ).&lt;br /&gt;&lt;br /&gt;Ciò che invece mi ha lasciato sorpreso, la vera causa scatenante di questo inutile post, è stata una funzionalità di Google Calendar di cui non ero a conoscenza. Volendo creare un nuovo evento, e tanto pigro da non voler assegnargli una precisa ora, inserisco le testuali parole: "Trilli approda a Milano alle ore 20:40". Con mia grande sorpresa BigG prende l'iniziativa e memorizza l'evento "Trilli approda a Milano alle ore" per il giorno stabilito alle ore 20:40. E' certo, la cosa non è sorprendente e neppur perfetta, ma sono rimasto piacevolmente colpito che qualcuno abbia fatto qualcosa che pensavo e che non mi andava di fare. E chissà quante altre feature non documentate sono presenti... Provare per credere.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3020947948492792719-1752607421508133340?l=sonoungeek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sonoungeek.blogspot.com/feeds/1752607421508133340/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3020947948492792719&amp;postID=1752607421508133340' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3020947948492792719/posts/default/1752607421508133340'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3020947948492792719/posts/default/1752607421508133340'/><link rel='alternate' type='text/html' href='http://sonoungeek.blogspot.com/2009/08/i-servizi-che-ti-leggono-nel-pensiero.html' title='I servizi che ti leggono nel pensiero'/><author><name>Antonio Trapani</name><uri>http://www.blogger.com/profile/02594347516849266356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3020947948492792719.post-3033347917175090912</id><published>2009-07-04T02:47:00.000-07:00</published><updated>2009-07-04T08:50:41.219-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='social network'/><category scheme='http://www.blogger.com/atom/ns#' term='contacts'/><category scheme='http://www.blogger.com/atom/ns#' term='facebook'/><category scheme='http://www.blogger.com/atom/ns#' term='personal information'/><category scheme='http://www.blogger.com/atom/ns#' term='pim'/><title type='text'>Tutto funziona per rendiconto personale</title><content type='html'>Ogni giorno sento la necessità di gestire un notevole numero di contatti, dagli amici più stretti ai colleghi di lavoro. In una società in cui le informazioni da gestire si fanno sempre più numerose è senz'altro conveniente fare uso di nuove tecnologie informatiche, Internet in particolare. Strumenti software di Instant Messenging e applicazioni web come Facebook ci aiutano a organizzare ed evolvere le nostre relazioni sociali all'interno di quella grossa matassa che è chiamata &lt;a href="http://it.wikipedia.org/wiki/Rete_sociale"&gt;Social Network&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Ritengo che ognuno di noi possa essere in grado di suddividere i propri contatti in gruppi (familiari, amici, colleghi), catalogandoli secondo le proprie esigenze. Il bisogno della suddivisione in gruppi si fa più evidente quando il numero dei contatti comincia a crescere. A questo si aggiunge la necessità di utilizzare una visione aggregata dei propri contatti, cercando di averli tutti in un singolo posto e a portata di mano. Dovendo gestire 200 contatti, è certo che nessuno di noi li conservi una parte sul telefonino, una parte sul computer, una parte sulla penna USB, una parte sulla rubrica cartacea e una parte nella propria testa. E' certo invece che il mezzo preferito di memorizzazione rimane sempre il telefonino. Questo significa che ognuno di noi ha già tutti i propri contatti con se? Probabile, anche se lo escludo per la maggior parte delle persone.&lt;br /&gt;&lt;br /&gt;Proverò a rispondere alle seguenti domande:&lt;br /&gt;&lt;blockquote&gt;1. I numeri che ho sul cellulare corrispondono con quelli sul PC o sulla rubrica cartacea?&lt;span style="font-style: italic;"&gt; Risp.&lt;/span&gt; Quasi sempre NO&lt;br /&gt;2. Gli indirizzi email che ho sul cellulare corrispondono con quelli sulla mia rubrica GMail (Hotmail, Libero, MSN, etc.)?&lt;span style="font-style: italic;"&gt; Risp.&lt;/span&gt; Quasi sempre NO&lt;br /&gt;3. I nickname degli amici che ho sul cellulare corrispondono con quelli di Live Messenger?&lt;span style="font-style: italic;"&gt; Risp.&lt;/span&gt; Sicuramente NO&lt;/blockquote&gt;&lt;br /&gt;Ammesso che le domande precedenti avessero una risposta affermativa, cosa succederebbe se un amico cambiasse numero di cellulare o indirizzo di posta elettronica o contatto Messenger? Dovremmo aggiornare tutti i posti in cui abbiamo tenuto traccia del nostro amico? Non sarebbe più semplice che se il nostro amico cambiasse una sua informazione personale i nostri strumenti di informazione verrebbero aggiornati automaticamente?&lt;br /&gt;&lt;br /&gt;Alcuni avranno da obiettare: "Vuoi reinventare la ruota?". Sono consapevole che la ruota esiste già, eppure penso che non sia dotata di buoni pneumatici, o meglio, che i pneumatici non siano completamente adatti al terreno sottostante. Mi spiego meglio, se passate mezza giornata su Facebook a organizzare i vostri contatti in liste, gruppi per intenderci, vi aspettate che il telefonino prenda l'iniziativa e faccia lo stesso? Organizzare i contatti anche su Live Messenger e sul telefonino porterebbe via altro tempo. E se decidessimo di fare un cambiamento su facebook? Dovremmo farlo di conseguenza sul telefonino e su Live Messenger!&lt;br /&gt;&lt;br /&gt;Questo intendo per visione aggregata. Avere un posto dove poter gestire tutti i propri contatti e accedere alle informazioni ovunque si voglia. Informazioni che ovviamente saranno rese consistenti mediante opportune operazioni automatiche di sincronizzazione. Indipendentemente dal mezzo utilizzato, gli amici, i familiari, i colleghi di lavoro e i compagni di scuola rimangono gli stessi, e dipendono dal singolo individuo ai quali essi appartengono. Suddividere gli amici in gruppi rappresenta una logica più alta dello strumento di memorizzazione nei quali essi sono contenuti.&lt;br /&gt;&lt;br /&gt;Facendo un giro sul web ci si rende conto che esiste un'enorme varietà di siti Social Network, molti dei quali specifici come &lt;a href="http://www.linkedin.com/"&gt;Linkedin&lt;/a&gt; per le relazioni di lavoro e &lt;a href="http://www.meetic.com/"&gt;Meetic&lt;/a&gt; per cercare un partner. &lt;a href="http://www.facebook.com/"&gt;Facebook&lt;/a&gt;, uno tra i fenomeni più significativi dei nostri tempi, è usato all'ordine del giorno per restare in contatto con tutti. Tale fenomeno ha subito un'ulteriore crescita quando è stata avviata per gli sviluppatori una piattaforma che permettesse di progettare applicazioni strettamente collegate con Facebook e di conseguenza con i suoi milioni di utenti. Quello che mi lascia perplesso è l'aver scoperto che tutte le informazioni accessibili all'esterno sono soggette a delle pesanti restrinzioni contenute nei Termini e Condizioni d'uso. Ad esempio non è possibile conservare alcune informazioni per più di 24 ore, oppure non è possibile esporle pubblicamente, nemmeno sotto consenso diretto dell'utente interessato. A gravare la situazione si aggiunge l'impossibilità di modificare le proprie informazioni personali attraverso un'applicazione web esterna a facebook o mediante un software.&lt;br /&gt;&lt;br /&gt;Quello che mi viene da pensare è che l'azienda abbia fissato appositamente tali politiche di accesso in modo da non spostare l'attenzione degli utenti su altri fronti. Immaginiamo un sito web molto più funzionale di Facebook, che permettesse di comunicare con gli stessi utenti di Facebbok. Sarei senza dubbio almeno incuriosito a provarlo, e come me tanti altri. Ecco perché a Facebook non conviene offrire accesso completo alle informazioni che memorizza. Perché avere tante informazioni rappresenta potere. Disporre di milioni di utenti implica potere economico. E risulta quindi evidente la gara (battaglia per la precisione) a chi si aggiudica prima il maggior numero di utenti, a scapito degli utenti stessi.&lt;br /&gt;&lt;br /&gt;E pensare che tutto era partito dalla domanda: "Perché devo aprire per forza la mia pagina web di Facebook per modificare l'elenco dei &lt;span style="font-weight: bold;"&gt;MIEI&lt;/span&gt; contatti? E perché in una piattaforma così piena di schifezze come Facebook posso fare di tutto tranne che gestire i &lt;span style="font-weight: bold;"&gt;MIEI&lt;/span&gt; contatti in maniera automatica dall'esterno?"&lt;br /&gt;&lt;br /&gt;... forse perché in realtà si tratta dei &lt;span style="font-weight: bold;"&gt;LORO&lt;/span&gt; contatti.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3020947948492792719-3033347917175090912?l=sonoungeek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sonoungeek.blogspot.com/feeds/3033347917175090912/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3020947948492792719&amp;postID=3033347917175090912' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3020947948492792719/posts/default/3033347917175090912'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3020947948492792719/posts/default/3033347917175090912'/><link rel='alternate' type='text/html' href='http://sonoungeek.blogspot.com/2009/07/tutto-funziona-per-rendiconto-personale.html' title='Tutto funziona per rendiconto personale'/><author><name>Antonio Trapani</name><uri>http://www.blogger.com/profile/02594347516849266356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3020947948492792719.post-2876467671077256684</id><published>2009-06-26T04:04:00.000-07:00</published><updated>2009-06-26T04:10:11.804-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='GNU Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='bash'/><category scheme='http://www.blogger.com/atom/ns#' term='ricerca'/><title type='text'>Linux: Ricerca del testo in un albero di directory</title><content type='html'>Ecco un semplice script:&lt;br /&gt;&lt;br /&gt;find [directory]&lt;directory&gt; -print0 | xargs -r -0 grep -l 'stringa_da_cercare&lt;stringa_da_cercare&gt;'&lt;/stringa_da_cercare&gt;&lt;/directory&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3020947948492792719-2876467671077256684?l=sonoungeek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sonoungeek.blogspot.com/feeds/2876467671077256684/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3020947948492792719&amp;postID=2876467671077256684' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3020947948492792719/posts/default/2876467671077256684'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3020947948492792719/posts/default/2876467671077256684'/><link rel='alternate' type='text/html' href='http://sonoungeek.blogspot.com/2009/06/linux-ricerca-del-testo-in-un-albero-di.html' title='Linux: Ricerca del testo in un albero di directory'/><author><name>Antonio Trapani</name><uri>http://www.blogger.com/profile/02594347516849266356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3020947948492792719.post-8672975136275113943</id><published>2009-06-16T10:56:00.001-07:00</published><updated>2009-06-16T10:56:20.946-07:00</updated><title type='text'>Un Natale...</title><content type='html'>"Sei stato come un uovo di pasqua a Natale"&lt;br /&gt;&lt;br /&gt;E' questa la frase che mi ripeti sempre. Non ti ho mai detto abbastanza che per&lt;br /&gt;me è stato lo stesso, nello scoprirti, viverti e sentirti ogni singolo giorno&lt;br /&gt;di questi pochi mesi passati insieme.&lt;br /&gt;&lt;br /&gt;E mi ritrovo oggi, nella notte di Natale, a sapere che TU sei ancora presente,&lt;br /&gt;fisicamente, nella mia testa, nel mio cuore. Che ti sento mia. Che mi fai sentire&lt;br /&gt;meravigliosamente bene. Che ci sei sempre. Che io ci sono per te.&lt;br /&gt;&lt;br /&gt;E la lontananza, in questo momento, non è niente rispetto a quello che è&lt;br /&gt;il concetto di NOI DUE insieme. Perchè sono di fianco a te mentre stai leggendo,&lt;br /&gt;sul tuo letto o sul divano davanti al camino.&lt;br /&gt;&lt;br /&gt;Sei TU il più bel regalo di questo Natale.&lt;br /&gt;&lt;br /&gt;TI AMO Piccolina mia&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3020947948492792719-8672975136275113943?l=sonoungeek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sonoungeek.blogspot.com/feeds/8672975136275113943/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3020947948492792719&amp;postID=8672975136275113943' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3020947948492792719/posts/default/8672975136275113943'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3020947948492792719/posts/default/8672975136275113943'/><link rel='alternate' type='text/html' href='http://sonoungeek.blogspot.com/2009/06/un-natale.html' title='Un Natale...'/><author><name>Antonio Trapani</name><uri>http://www.blogger.com/profile/02594347516849266356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3020947948492792719.post-479949901352952324</id><published>2009-02-04T14:21:00.000-08:00</published><updated>2009-02-18T09:16:31.392-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GNU Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='emulazione'/><category scheme='http://www.blogger.com/atom/ns#' term='windows'/><title type='text'>VirtualBox OSE: cannot connect to X Server</title><content type='html'>Inizialmente l'errore era: lancio l'interfaccia grafica per gestire la macchina virtuale cliccando sull'apposita icona dal mio comodo K Menu e, dopo aver visto l'iconcina saltellare qua e la, tutto si ferma... mi viene subito il dubbio che ci fosse qualche problema.&lt;br /&gt;&lt;br /&gt;In effetti è necessario essere parte integrante del gruppo &lt;span style="font-weight: bold;"&gt;vboxusers&lt;/span&gt;. Ma quello che mi ha lasciato perplesso è che dopo essermi aggiunto al gruppo appena citato, nulla è cambiato... fino al prossimo riavvio... strano a dirsi ma non ho verificato se c'era il bisogno di un riavvio di KDE o del Kernel Linux, ma opto più per la prima ipotesi....&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;AGGIORNAMENTO:&lt;/span&gt; per abilitare la condivisione con sistemi operativi Microsoft è necessario installare le &lt;span style="font-style: italic;"&gt;VirtualBox Guest Additions.&lt;/span&gt;&lt;span&gt; Una volta avviata la macchina virtuale basta cliccare "Install Guest Additions" dal menu "Dispositivi"... e si apre un nuovo mondo... :)&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3020947948492792719-479949901352952324?l=sonoungeek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sonoungeek.blogspot.com/feeds/479949901352952324/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3020947948492792719&amp;postID=479949901352952324' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3020947948492792719/posts/default/479949901352952324'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3020947948492792719/posts/default/479949901352952324'/><link rel='alternate' type='text/html' href='http://sonoungeek.blogspot.com/2009/02/virtualbox-ose-cannot-connect-to-x.html' title='VirtualBox OSE: cannot connect to X Server'/><author><name>Antonio Trapani</name><uri>http://www.blogger.com/profile/02594347516849266356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3020947948492792719.post-7962617877935521586</id><published>2009-01-19T09:34:00.000-08:00</published><updated>2009-01-20T13:08:36.774-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GNU Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='OpenSUSE'/><title type='text'>OpenSUSE: after installation</title><content type='html'>Poche, anzi, pochissime cose da fare dopo che l'installazione di OpenSUSE si è conclusa...&lt;br /&gt;&lt;br /&gt;1. Installare i driver NVidia originali, che per motivi di licenza non possono essere inclusi nella distribuzione. Recarsi quindi al seguente indirizzo:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;http://en.opensuse.org/New_NVIDIA_cards&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;ed effettuare il grosso e prominente sforzo di cliccare su un bottone! poi sforzarsi ancora per cliccare su qualche altro bottone che compare... ed infine digitare la password di amministratore...&lt;br /&gt;&lt;br /&gt;ma non sarà troppo difficile installare questi driver?!?&lt;br /&gt;&lt;br /&gt;2. Installare tutti i codec audio e video. Questo è l'indirizzo di un altro interessantissimo bottone:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;http://anubisg1.altervista.org/2007/11/07/installare-tutti-i-codec-audio-e-video-su-opensuse-103/&lt;/blockquote&gt;&lt;br /&gt;se non dovesse funzionare provare invece quest'altro link:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;http://www.matteoparrucci.it/blog/informatico/opensuse-10.3-e-oneclick-install-3.php&lt;/blockquote&gt;In ogni caso si può effettuare una ricerca di bottoni "1-click install" sul sito di opensuse:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;http://software.opensuse.org/search/&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3020947948492792719-7962617877935521586?l=sonoungeek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sonoungeek.blogspot.com/feeds/7962617877935521586/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3020947948492792719&amp;postID=7962617877935521586' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3020947948492792719/posts/default/7962617877935521586'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3020947948492792719/posts/default/7962617877935521586'/><link rel='alternate' type='text/html' href='http://sonoungeek.blogspot.com/2009/01/opensuse-after-installation.html' title='OpenSUSE: after installation'/><author><name>Antonio Trapani</name><uri>http://www.blogger.com/profile/02594347516849266356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3020947948492792719.post-1026615815246830284</id><published>2009-01-12T03:58:00.001-08:00</published><updated>2009-01-19T09:37:46.619-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GNU Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='OpenSUSE'/><title type='text'>OpenSUSE: Firefox e video streaming</title><content type='html'>Possibile che OpenSUSE, appena installata (da CD), non sia capace di riprodurre video da youtube sul suo browser Mozilla Firefox?&lt;br /&gt;&lt;br /&gt;Risolvere il problema è molto semplice, ma data la dimensione del pacchetto aggiuntivo che ho installato, avrebbero pure potuto includerlo nella distribuzione.&lt;br /&gt;&lt;br /&gt;Ecco il nome del pacchetto che risolve i problemi:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;xine-browser-plugin&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3020947948492792719-1026615815246830284?l=sonoungeek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sonoungeek.blogspot.com/feeds/1026615815246830284/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3020947948492792719&amp;postID=1026615815246830284' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3020947948492792719/posts/default/1026615815246830284'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3020947948492792719/posts/default/1026615815246830284'/><link rel='alternate' type='text/html' href='http://sonoungeek.blogspot.com/2009/01/opensuse-firefox-e-video-streaming.html' title='OpenSUSE: Firefox e video streaming'/><author><name>Antonio Trapani</name><uri>http://www.blogger.com/profile/02594347516849266356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3020947948492792719.post-8867511472788208194</id><published>2008-11-22T02:22:00.000-08:00</published><updated>2009-01-12T04:01:51.069-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='pirateria'/><category scheme='http://www.blogger.com/atom/ns#' term='download'/><category scheme='http://www.blogger.com/atom/ns#' term='p2p'/><category scheme='http://www.blogger.com/atom/ns#' term='file sharing'/><title type='text'>Pirata informatico</title><content type='html'>Ecco la mail di un anonimo lettore apparsa sul numero 3114 di punto informatico. La riporto nella sua interezza per chiarire il significato di quella figura umana chiamata al giorno d'oggi &lt;a href="http://it.wikipedia.org/wiki/Pirateria_informatica"&gt;pirata informatico&lt;/a&gt;. A voi le riflessioni.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;"Scarico, da sempre, sempre. Dagli anni 70, quando scaricavo ore di musica dalla radio su tantissime cassette numerate e ben catalogate. Ho scaricato intere discografie al Liceo, da compagni di scuola che mettevano a disposizione chi Branduardi, chi De Andrè. Tutto finiva su cassetta, ma le cose importanti anche su bobine di un mitico Revox. Migliore qualità, se possibile, anche allora.&lt;br /&gt;&lt;br /&gt;Ho scaricato centinaia di film dalla Televisione, soprattutto quando le cose migliori le trasmettono ad ore impossibili ed il videoregistratore diventò per chi ama il cinema uno strumento indispensabile per crearsi un piccolo archivio di chicche da rivedere con gli amici o in solitaria passione notturna.&lt;br /&gt;Poi le tecnologie sono cambiate, e la radio ho cominciato a scaricarla nel computer, su file da masterizzare e conservare. Anche i vecchi vinili sono finiti riscaricati su CD, per far spazio e per garantirne un ascolto anche quando i giradischi non si troveranno più.&lt;br /&gt;&lt;br /&gt;Scarico, e scaricherò, ed ho sempre continuato a comprare dischi, cd, film e ad andare al cinema e a concerti, perché mai dovrei sostituire un piacere con un altro se posso averli entrambi? Non mi sono mai sentito un ladro, ho letto tanti interventi su questo ed altri siti, ho visto centinaia di spot come tutti, anche se trovo demenziale il fatto che gli avvisi anti-pirateria li facciano al cinema e sui dvd originali, e li vedo quindi soltanto quando compro e pago, ma non ci sono mica sulle versioni piratate dei film. Ovviamente.&lt;br /&gt;&lt;br /&gt;Le tecnologie son cambiate di nuovo, e oggi basta entrare in un grande centro commerciale per capire che c'è banda per tutti (o quasi), hard disk multimediali da collegare alla TV, e infiniti supporti mobili e non per gestire musica, e film. MP3 non è certo sinonimo di pirateria, ma se le statistiche parlano chiaro sui milioni di iPod e simili nelle tasche di milioni di appassionati non ci sono certo soltanto i brani acquistati on line.&lt;br /&gt;&lt;br /&gt;Ora, come allora, scarico per me solo, senza guadagnare nulla e senza per questo modificare il solito, piccolo budget nella mia spesa mensile dedicata al divertimento e agli hobby. Una piccola parte di un modesto stipendio da operaio imbollinato a mille euro al mese.&lt;br /&gt;&lt;br /&gt;Non sono un economista, ma cerco di spiegarmi: ho sempre speso il 10 per cento del mio stipendio per cinema, dischi, e svago in generale. Sia quando guadagnavo un milione al mese, che quando ne guadagnavo di più. Da minorenne non era proprio un decimo della paghetta ad essere sacrificato ma molto di più, ma si sa da giovani si fa qualche eccezione. In ogni caso la spesa era quella, prefissata, con un limite.&lt;br /&gt;&lt;br /&gt;In casa, nel frattempo, scaricavo dal 1975 in poi, nei modi appena descritti. Oggi ho la parete dei VHS, quella dei CD, un po di vinili non ancora riversati, e tanti hard disk con musica e film collegati allo stereo e al televisore. Per me solo, privato piacere.&lt;br /&gt;&lt;br /&gt;In che modo avrei danneggiato l'industria del disco, e del cinema, se comunque più di quel 10% non ho mai voluto e potuto spendere? Come si fa a calcolare un mancato guadagno? Se dovessi pagare tutti i film che vedo (o che registro, o che scarico da chi li registra, che differenza fa?) avrei bisogno di ben altri stipendi, ma il mio lo faccio pagando già equo compenso sui supporti, canone televisivo, maggiorazioni su tutti gli strumenti di masterizzazione e registrazione.&lt;br /&gt;&lt;br /&gt;A volte penso all'Industria e so che l'Amo, perchè sforna capolavori e anche altre cose meno gustose ma sempre godibili. L'amo perchè la sostengo in tanti modi, l'amo perchè catalogo e curo i suoi prodotti e me lo godo, e li compro quando meritano.&lt;br /&gt;&lt;br /&gt;Ma se io l'amo tanto, perchè l'Industria è sempre così arrabbiata con me?&lt;br /&gt;Più di tanto non posso dargli, ma il mio amore è sincero.&lt;br /&gt;&lt;br /&gt;Facciamo pace, perchè al mio archivio non voglio rinunciare e siamo troppo adulti entrambi per scene pietose come la restituzione dei regali dopo una litigata.&lt;br /&gt;&lt;br /&gt;Ricominciamo il rapporto in un modo nuovo se vuoi, ma nel frattempo non trattarmi come un malandrino: esisti anche grazie a me, e se io sparisco tu sparisci.&lt;br /&gt;&lt;br /&gt;E questo non è bello per nessuno dei due, tesoro.&lt;br /&gt;&lt;br /&gt;Anonimo scaricatore"&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3020947948492792719-8867511472788208194?l=sonoungeek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sonoungeek.blogspot.com/feeds/8867511472788208194/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3020947948492792719&amp;postID=8867511472788208194' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3020947948492792719/posts/default/8867511472788208194'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3020947948492792719/posts/default/8867511472788208194'/><link rel='alternate' type='text/html' href='http://sonoungeek.blogspot.com/2008/11/ecco-la-mail-di-un-anonimo-lettore.html' title='Pirata informatico'/><author><name>Antonio Trapani</name><uri>http://www.blogger.com/profile/02594347516849266356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3020947948492792719.post-404123575205241938</id><published>2008-09-30T11:58:00.000-07:00</published><updated>2008-10-05T07:25:18.261-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='drupal cms database'/><title type='text'>Spostare Drupal da un host ad un altro</title><content type='html'>La procedura consiste in quattro passi:&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Spostare la directory drupal&lt;/li&gt;&lt;li&gt;Esportare il database di drupal su un file&lt;/li&gt;&lt;li&gt;Importare il database di drupal sulla nuova macchina&lt;/li&gt;&lt;li&gt;Aggiornare il file sites/nome_sito/settings.php&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;Assumendo di lavorare con mysql e che il nome del database è 'drupal', così lo esportiamo:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;pre&gt;mysqldump --add-drop-table -u mysqlusername -p drupal &gt; drupal.sql&lt;br /&gt;&lt;/pre&gt;&lt;/blockquote&gt;dove &lt;span style="font-style: italic;"&gt;mysqlusername&lt;/span&gt; è l'utente che state utilizzando per l'accesso al DBMS.&lt;br /&gt;&lt;br /&gt;Una volta copiato il file sulla nuova macchina, per l'importazione è sufficiente il seguente comando:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;pre&gt;mysql -u mysqlusername -p drupal &lt; drupal.sql&lt;/pre&gt;&lt;/blockquote&gt;Se invece lavoriamo da remoto, ci occorre specificare l'indirizzo dell'host  attraverso il parametro &lt;span style="font-style: italic;"&gt;-h host&lt;/span&gt;, in entrambi i casi.&lt;br /&gt;&lt;br /&gt;Infine apriamo il file settings.php e modifichiamo i parametri di connessione al DBMS mysql, in modo da adeguarci al nuovo sistema.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3020947948492792719-404123575205241938?l=sonoungeek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sonoungeek.blogspot.com/feeds/404123575205241938/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3020947948492792719&amp;postID=404123575205241938' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3020947948492792719/posts/default/404123575205241938'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3020947948492792719/posts/default/404123575205241938'/><link rel='alternate' type='text/html' href='http://sonoungeek.blogspot.com/2008/09/spostare-drupal-da-un-host-ad-un-altro.html' title='Spostare Drupal da un host ad un altro'/><author><name>Antonio Trapani</name><uri>http://www.blogger.com/profile/02594347516849266356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3020947948492792719.post-6389118069660481850</id><published>2008-05-31T11:57:00.000-07:00</published><updated>2009-01-09T07:36:40.981-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='programmazione'/><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu-family'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='software'/><title type='text'>Velocizzare Eclipse</title><content type='html'>Ovviamente mi riferisco alla versione per linux, che di default utilizza gcj e lo heap size è settato uno schifo. Vediamo come risolvere.&lt;br /&gt;&lt;br /&gt;1. Sotto una distribuzione ubuntu-like installiamo eclipse e la jvm di casa sun:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center; font-weight: bold;"&gt;sudo apt-get install eclipse sun-java6-jdk&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;2. Impostiamo la jvm della Sun come quella predefinita nel sistema:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center; font-weight: bold;"&gt;(k/e/...)ubuntu: sudo update-java-alternatives -s java-6-sun&lt;br /&gt;&lt;br /&gt;opensuse: sudo update-alternatives --config java&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;3. Editiamo i file /etc/jvm e il file /etc/eclipse/java_home aggiungendo in cima il percorso della nuova jvm:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-weight: bold;"&gt;/usr/lib/jvm/java-6-sun&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;4. Infine settiamo lo heap size editando il file /usr/lib/eclipse/eclipse.ini. Ecco come ho modificato il mio, avendo 1 GiB di memoria RAM:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;div style="text-align: left; font-weight: bold;"&gt;-vmargs&lt;br /&gt;-Xms256m&lt;br /&gt;-Xmx512m&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;/blockquote&gt;... i valori di default erano scandalosi anche per vecchi sistemi desktop... :)&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3020947948492792719-6389118069660481850?l=sonoungeek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sonoungeek.blogspot.com/feeds/6389118069660481850/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3020947948492792719&amp;postID=6389118069660481850' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3020947948492792719/posts/default/6389118069660481850'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3020947948492792719/posts/default/6389118069660481850'/><link rel='alternate' type='text/html' href='http://sonoungeek.blogspot.com/2008/05/velocizzare-eclipse.html' title='Velocizzare Eclipse'/><author><name>Antonio Trapani</name><uri>http://www.blogger.com/profile/02594347516849266356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3020947948492792719.post-605552145258246783</id><published>2008-05-05T13:24:00.000-07:00</published><updated>2009-03-17T11:56:20.294-07:00</updated><title type='text'>Gentoo su Acer Travelmate C100</title><content type='html'>La prima volta che ho installato Gentoo su questo &lt;span style="font-style: italic;"&gt;piccolo&lt;/span&gt; gioiello risale a qualche tempo fa... La mia vita quel giorno divenne un vero inferno, scoprendo alla fine che il lettore CD esterno di casa Acer  stava sulle palle a quasi tutte le distribuzioni linux in circolazione. Ma io sono caparbio, e alla fine ho effettuato un'installazione di rete, collegando il laptop al computer fisso sul quale girava l'ultima versione di Knoppix... devo dire che alla fine della giornata mi sentivo proprio come Steve Wozniak alle prese con il suo primo computer (... ma questa è un'altra storia...).&lt;br /&gt;&lt;br /&gt;Non contento di avere buttato tanto tempo inutilmente, decido di mettere in via definitiva il pinguino sul laptop, sul quale girava faticosamente una versione tablet di windows XP. Ormai convinto che nessuna distribuzione avrebbe mai fatto il boot da quel maledetto lettore, provo lo stesso spostando la mia attenzione sulla signora delle distribuzioni, su quella HUMAN compatibile distribuzione ormai sulla bocca di tutti. Sicch quando chiedi a qualcuno: "che distribuzione GNU/Linux hai installato?", egli risponde "GNU che?". Così capisci che ha installato Ubuntu e te ne vai allegramente...&lt;br /&gt;&lt;br /&gt;Perchè ho visto tanta gente, forse troppa, installare distribuzioni user-friendly (non sono proprio convinto di questa affermazione) eppoi non sapere come si fa a ricompilare il kernel Linux. Ma forse sto uscendo fuori tema. Passiamo a noi.&lt;br /&gt;&lt;br /&gt;Per qualche strano motivo la mia scelta alla fine ricade sempre su quello strano oggetto incomprensibile ai "più" che si chiama &lt;span style="font-weight: bold;"&gt;Gentoo&lt;/span&gt;. Vi mostrerò come sia semplicissimo installarla, soprattutto su un rognoso portatile come il mio. Parlerò in un altro post dei motivi che mi hanno spinto ad utilizzare questa distribuzione, mettendone in evidenza vantaggi e svantaggi. Per il momento preoccupiamoci dell'installazione, che più generalmente può essere effettuata su un qualsiasi PC diverso dal mio.&lt;br /&gt;&lt;br /&gt;Dal momento che la mia connessione a banda larga mi permette una velocità in download di 1100 KiB/s dal sito di gentoo, decido che non mi va di aspettare 10 minuti, allora scarico la versione minimale da 180 MiB in soli 3 minuti. Al termine lascio a scaricare la versione LiveDVD da 4 GiB (vi spiego dopo il perchè).&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Con la versione 2008.0 beta2 di Gentoo non è più necessaria un'installazione di rete sul mio acer C100. Il lettore questa volta completa alla perfezione la procedura di boot e ci ritroviamo con un bellissimo e accogliente prompt dei comandi.&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Gli step di installazione&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Di seguito sono riportati i passi base attraverso i quali è possibile effettuare un'installazione completa del sistema Gentoo.&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Configurazione della rete&lt;/li&gt;&lt;li&gt;Partizionamento dei dischi&lt;/li&gt;&lt;li&gt;Copia dei file e installazione di Portage&lt;/li&gt;&lt;li&gt;Configurare e installare il kernel Linux&lt;/li&gt;&lt;li&gt;Installare un bootloader&lt;/li&gt;&lt;li&gt;Configurazione del sistema&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;Ricordo che sarò molto breve laddove l'argomento è di carattere generale, come nei primi due step. Inoltre segnalo la sezione documentale del sito di gentoo, contenente ottime guide per una prima installazione, anche in italiano.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3020947948492792719-605552145258246783?l=sonoungeek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sonoungeek.blogspot.com/feeds/605552145258246783/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3020947948492792719&amp;postID=605552145258246783' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3020947948492792719/posts/default/605552145258246783'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3020947948492792719/posts/default/605552145258246783'/><link rel='alternate' type='text/html' href='http://sonoungeek.blogspot.com/2008/05/gentoo-su-acer-travelmate-c100.html' title='Gentoo su Acer Travelmate C100'/><author><name>Antonio Trapani</name><uri>http://www.blogger.com/profile/02594347516849266356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3020947948492792719.post-3657672265225040368</id><published>2008-03-21T08:44:00.001-07:00</published><updated>2008-03-30T11:12:39.243-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='programmazione'/><category scheme='http://www.blogger.com/atom/ns#' term='progettazione'/><category scheme='http://www.blogger.com/atom/ns#' term='extreme programming'/><category scheme='http://www.blogger.com/atom/ns#' term='software'/><title type='text'>Come i software... should be!</title><content type='html'>Ero assorto nei miei pensieri... e mi è bastato qualche minuto per riconcepire i sacri principi su cui è basata la costruzione di un buon software.&lt;br /&gt;&lt;br /&gt;Tutti parlano di buon software quando si riferiscono a Grafica Accurata, Supporto Multilingua, Supporto ai plug-in, Interfaccia Skinnable, Dozzine di Opzioni, etc. etc.&lt;br /&gt;&lt;br /&gt;Io dico che vi sbagliate. E passo ad esporvi le mie teorie.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;span style="color: rgb(204, 102, 0);"&gt;Un software non deve essere &lt;span style="font-weight: bold;"&gt;multipiattaforma&lt;/span&gt;&lt;/span&gt;. Vengono compiuti sforzi enormi per permettere ad un software di girare su sistemi operativi diversi. E per cosa? Tanto esisterà sicuramente un prodotto eccellente che più di tutti spadroneggia in un constesto specifico, in un dato sistema.&lt;/blockquote&gt;&lt;br /&gt;Qualche esempio per chiarirci. Se pronuncio le parole "&lt;span style="font-style: italic;"&gt;windows, irc&lt;/span&gt;" scommetto che vi viene in mente &lt;span style="font-style: italic;"&gt;mIRC&lt;/span&gt;. E a quelli di voi che adesso stanno borbottando: "&lt;span style="font-style: italic;"&gt;ma io non uso mIRC, uso BitchX&lt;/span&gt;", adesso dico: "&lt;span style="font-style: italic;"&gt;beh, sono sicuro che hai conosciuto prima mIRC...&lt;/span&gt;".&lt;br /&gt;&lt;br /&gt;Torniamo a noi. Se dico &lt;span style="font-style: italic;"&gt;browser&lt;/span&gt; a cosa pensate? Molti chiaramente a "&lt;span style="font-style: italic;"&gt;Internet Explorer&lt;/span&gt;. Molti altri a &lt;span style="font-style: italic;"&gt;Firefox&lt;/span&gt;. Quanti di voi pensano a &lt;span style="font-style: italic;"&gt;Mozilla Firefox&lt;/span&gt;? Forse gli utenti di gentoo, in quanto per installarlo hanno dovuto digitare &lt;span style="font-style: italic;"&gt;emerge -v mozilla-firefox. &lt;/span&gt;Chiuque tende ad associare qualcosa a qualcosa. Un semplice meccanismo mentale per ridurre lo sforzo di ricordare. Ed è per questo che quando sento pronunciare la fatidica frase: "apri internet", non penso di fracassare il mio Access Point, ma realizzo che colui che la pronuncia si riferisce (purtroppo) all'apertura di &lt;span style="font-style: italic;"&gt;Internet Explorer&lt;/span&gt;. Sempre rimanendo in tema di associazioni. Quanti dicono &lt;span style="font-style: italic;"&gt;linux&lt;/span&gt; per riferirsi a qualcosa ma non hanno nemmeno una vaga idea di ciò a cui si stanno riferendo? E quanti invece lo sanno ma sbagliano comunque, in quanto il sistema operativo di cui stiamo parlando si chiama GNU-Linux (con la L maiuscola), perchè Linux è solo il kernel. E quanti di voi avranno letto GNU con il suono della g di "gnomo" anzichè della g di "guru". Il perchè lo trovate poco più avanti, quanto discuterò le lingue.&lt;br /&gt;&lt;br /&gt;Se usi windows e vuoi disegnare in 2D a che software pensi? L'ottimo &lt;span style="font-style: italic;"&gt;Adobe Photoshop&lt;/span&gt;? GIUSTO! Avete mai visto un porting ufficiale di &lt;span style="font-style: italic;"&gt;Photoshop&lt;/span&gt; per linux? Vi siete mai chiesti il perchè? E quanti di voi pensano a &lt;span style="font-style: italic;"&gt;Reader&lt;/span&gt; per Linux anzichè a &lt;span style="font-style: italic;"&gt;Kpdf&lt;/span&gt;? Senza considerare il fatto che &lt;span style="font-style: italic;"&gt;Okular &lt;/span&gt;è sulla buona strada per soppiantare la concorrenza...&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;/blockquote&gt;&lt;span style="color: rgb(204, 102, 0);"&gt;&lt;/span&gt;&lt;blockquote&gt;&lt;span style="color: rgb(204, 102, 0);"&gt;Un buon software non deve essere Multilingua&lt;/span&gt;. Il codice diventa molto più pesante da leggere e da interpretare. E molti diranno: "e a noi che ce ne frega, tanto non siamo programmatori". In realtà lo sforzo per la gestione delle lingue, dell'adattamento alle versioni, del mirroring, di miriade di file sparsi qua e là... dietro il vostro menefreghismo ci sta un lavoro disumano, dietro il vostro menefreghismo si cela la vostra ignoranza, di essere convinti ancora che &lt;span style="font-style: italic;"&gt;free software = software gratis&lt;/span&gt;, e che il &lt;span style="font-style: italic;"&gt;Desktop&lt;/span&gt; non è la vostra scrivania di casa. Eppoi cerchiamo di apprezzare la bellezza della lingua originale... altrimenti facciamo come gli spagnoli: prendiamo il &lt;span style="font-style: italic;"&gt;topo&lt;/span&gt; e muoviamolo sullo schermo.&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;E a tutte quelle persone che a causa dell'età o di chissà quale altro motivo non possono imparare qualche termine in inglese dico: "non fa niente". Tanto il 50% delle persone non legge nemmeno sullo schermo, si limita ad apprendere forme, colori, gestualità e a riprodurli e a saperli riconoscere quando serve. Non serve sapere che la parola  &lt;span style="font-style: italic;"&gt;gradient &lt;/span&gt;significa &lt;span style="font-style: italic;"&gt;gradiente  &lt;/span&gt;perchè possiamo osservare la bellissima inconcina con tutte le sue sfumature per capire che premere quel pulsante ci permette di realizzare una sfumatura. E molti non sanno nemmeno cos'è un gradiente matematico...&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 102, 0);"&gt;&lt;/span&gt;&lt;blockquote&gt;&lt;span style="color: rgb(204, 102, 0);"&gt;Un buon software non deve possedere il supporto ai plug-in&lt;/span&gt;. Pensate quanto diventa pesante il software. Se la funzionalità di un plugin viene concepita e inglobata dall'utore stesso del software, quanto pensate possano migliorare l'usabilità e le prestazioni? Un buon software nasce e si sviluppa in una sola mente portante. Se essa compie tutto il lavoro, allora si parla di eccellenza. Non escludo comunque il lavoro di gruppo o lo sviluppo distribuito, purchè ci sia una mente coordinatrice al pari di un autore. Un dittatore se vogliamo, che si fa carico delle decisioni e sulla cui testa soltanto, ricade la brutta sensazione di fallimento in caso di esito negativo.&lt;br /&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;span style="font-style: italic;"&gt;Microsoft Windows XP&lt;/span&gt; possiede un qualche supporto ai plugin? Quanti di voi hanno installato un software dedicato per cambiare il look&amp;amp;feel delle finestre e del pulsante START? Perchè non avete scritto un vostro plugin? E perchè quelli di Linux vengono chiamati moduli e non plugin? Qualcuno di voi sa la differenza?&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Notepad &lt;/span&gt;possiede il supporto ai plugin? NO! Eppure è uno dei sofware più usati e conosciuti, anche se pochi realizzano ciò.&lt;br /&gt;&lt;br /&gt;Al limite posso concepire il supporto allo scripting, per automatizzare alcune operazioni del proprio software. Oppure un'interfaccia di controllo verso l'esterno. E se qualcuno vuole scrivere un plugin, che creasse il suo software che comunica con il mio tramite tale interfaccia.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 102, 0);"&gt;&lt;/span&gt;&lt;span style="color: rgb(204, 102, 0);"&gt;&lt;/span&gt;&lt;blockquote&gt;&lt;span style="color: rgb(204, 102, 0);"&gt;Un buon software non deve possedere molte funzionalità&lt;/span&gt;. Solo quelle essenziali... e forse un pizzico di più. Penso che un buon software debba essere estremamente mirato al contesto, che debba fare soltanto quello, e che lo debba fare come si deve.&lt;/blockquote&gt;&lt;br /&gt;Ecco perchè non uso il plug-in per l'ftp su mozilla-firefox, e non uso nemmeno client ftp che fanno anche da browser web. Il supporto a IRC in molti software: quantomai inutile! Ecco perchè un buon candidato a essere "il software per eccellenza" nell'ambito P2P, mi riferisco a XNap, è attualmente in fase di sviluppo bloccato. Il loro problema è stato che si sono persi in "chiacchiere". Cosa che per altro è successa anche a me quando mi occupavo di un certo sconosciuto software P2P di nome &lt;span style="font-style: italic;"&gt;Karonte&lt;/span&gt;...&lt;br /&gt;&lt;br /&gt;Un altro esempio. eMule, o aMule che dir si voglia, è un buon software che si è diffuso molto negli ultimi anni. Perchè? Tu apri il programma, lui si connette automaticamente a qualche risorsa, server ed2k o rete kademlia, tu apri la sezione ricerca, scrivi cosa ti serve, fai due click, scarichi il file, altri due click e lo visualizzi. Niente di più facile. Eppure a che ca**o servono tutti quei pulsanti in alto? Parliamo un attimo di HCI (Human Computer Interaction). La funzionalità &lt;span style="font-style: italic;"&gt;statistiche &lt;/span&gt;è del tutto inutile, l'utente medio (circa il 90% degli utenti) non le ha mai usate. &lt;span style="font-style: italic;"&gt;Connetti/Disconnetti, Importazione&lt;/span&gt; e &lt;span style="font-style: italic;"&gt;Informazioni&lt;/span&gt; sono sottomenu , almeno dal punto di vista logico, di altre categorie. La finestra delle preferenze è ricca, anzi straborda di opzioni di configurazione che non verranno mai utilizzate, allora perchè mettercele? ... sarebbe meglio "hard-codare" i valori.&lt;br /&gt;&lt;br /&gt;Cosa ne viene fuori? Un potenziale &lt;span style="font-weight: bold;"&gt;ottimo&lt;/span&gt; software, ma estremamente lento e usabile soltanto in parte, per fortuna nelle sezioni ricorrenti. Proposte?&lt;br /&gt;&lt;br /&gt;Estrema leggerezza, usabilità portata al limite, grazie ad un estetica essenziale e ben curata, look pulito ed elementi identificabili ad occhio (e non a lettura). Codice altrettanto pulito e leggibile, ben commentato, con un layout tipografico stabilito a priori e disponibile agli sviluppatori esterni. Ecco le chiavi.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 102, 0);"&gt;&lt;/span&gt;&lt;blockquote&gt;&lt;span style="color: rgb(204, 102, 0);"&gt;In conclusione riguardo un buon software&lt;/span&gt;. Sono convinto che 2-3 progettisti (e programmatori allo stesso tempo) e un buon grafico possano produrrre un ottimo software.&lt;/blockquote&gt;&lt;br /&gt;Sono fermamente convinto nei principi dell'open source, ma ci sono molte lacune nei team di sviluppo esistente. E' difficile organizzare un gruppo di migliaia di sviluppatori che lavorano sullo stesso progetto. E se il progetto è modulare va ancora peggio. Il progetto deve essere scomposto. Ogni sottoprogetto deve essere un'entità a se stante, una peersona che dialoga con un'altra, sfruttando un eventuale altro sottoprogetto, un'altra persona.&lt;br /&gt;&lt;br /&gt;Ed ecco che KDE nella sua release 4.0 ha abbracciato proprio questo approccio...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3020947948492792719-3657672265225040368?l=sonoungeek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sonoungeek.blogspot.com/feeds/3657672265225040368/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3020947948492792719&amp;postID=3657672265225040368' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3020947948492792719/posts/default/3657672265225040368'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3020947948492792719/posts/default/3657672265225040368'/><link rel='alternate' type='text/html' href='http://sonoungeek.blogspot.com/2008/03/usefull-softwares.html' title='Come i software... should be!'/><author><name>Antonio Trapani</name><uri>http://www.blogger.com/profile/02594347516849266356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
