<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0"><channel><atom:id>tag:blogger.com,1999:blog-5313009233715337464</atom:id><lastBuildDate>Sun, 27 May 2012 06:59:09 +0000</lastBuildDate><category>Gadget</category><category>Podcast day 2008</category><category>web</category><category>develop</category><category>Servizi</category><category>Mai dire PC</category><category>tecnologia</category><category>programmazione</category><category>geek</category><category>open source</category><category>robotica</category><category>freeware</category><category>multimedia</category><category>iphone</category><category>software</category><category>Linux</category><category>Pensieri liberi</category><category>Musica</category><category>video</category><category>Giochi</category><category>Intelligenza artificiale</category><category>film</category><category>Sistemi operativi</category><category>Ego</category><category>Presentazione</category><category>sviluppo</category><category>Android</category><category>applicazioni</category><category>Infobloggando Radio</category><category>News</category><category>hardware</category><category>curiosità</category><category>humor</category><category>Modellismo</category><title>InfoBloggando - Blog di informatica, elettronica, robotica</title><description>Quattro chiacchere su informatica, telefonia, domotica, robotica... tutto ciò che è "infologico" (o "tecnomatico", scegliete voi) e che stuzzica la vostra curiosità</description><link>http://infobloggando.blogspot.com/</link><managingEditor>noreply@blogger.com (Alberto Armida)</managingEditor><generator>Blogger</generator><openSearch:totalResults>403</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/InfoBloggando" /><feedburner:info uri="infobloggando" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5313009233715337464.post-7798951498074703985</guid><pubDate>Sat, 07 Apr 2012 19:06:00 +0000</pubDate><atom:updated>2012-04-07T21:08:42.369+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">film</category><title>Dark Resurrection: la saga di Star Wars continua</title><description>&lt;div style="text-align: justify;"&gt;
Per tutti i fan della saga di Star Wars (tra cui il sottoscritto), Dark Resurrection rappresenta un punta d'orgoglio: una produzione indipendente italiana di ottimo livello, assolutamente da non perdere.&lt;br /&gt;
&lt;br /&gt;
Al momento sono disponibili due episodi della nuova saga realizzata da Angelo Licata, che prende le mosse a partire dalla fine del terzo episodio della prima serie di Lucas ed un terzo episodio è già in preparazione.&lt;br /&gt;
Se volete contribuire, c'è la possibilità di effettuare una donazione e di essere inclusi nei titoli di coda tra i produttori esecutivi.&lt;br /&gt;
&lt;div style="text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;iframe allowfullscreen="" frameborder="0" height="315" src="http://www.youtube.com/embed/lQzOQI1Rdn0" width="560"&gt;&lt;/iframe&gt;
&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;iframe allowfullscreen="" frameborder="0" height="315" mozallowfullscreen="" src="http://player.vimeo.com/video/1456732?title=0&amp;amp;byline=0&amp;amp;portrait=0" webkitallowfullscreen="" width="560"&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5313009233715337464-7798951498074703985?l=infobloggando.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/InfoBloggando/~4/tjwB_3J9EBY" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/InfoBloggando/~3/tjwB_3J9EBY/dark-resurrection-la-saga-di-star-wars.html</link><author>noreply@blogger.com (Alberto Armida)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://img.youtube.com/vi/lQzOQI1Rdn0/default.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://infobloggando.blogspot.com/2012/04/dark-resurrection-la-saga-di-star-wars.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5313009233715337464.post-7978730790554067167</guid><pubDate>Wed, 29 Feb 2012 09:00:00 +0000</pubDate><atom:updated>2012-02-29T10:00:06.095+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Modellismo</category><title>Paracadute di Leonardo</title><description>&lt;div style="text-align: justify;"&gt;
Tra le tante opere di genio di Leonardo forse non tutti sanno che si è occupato persino della progettazione di un primo prototipo di paracadute che, nella sua essenza, è quasi del tutto identico a quelli usati ai giorni d'oggi.&lt;/div&gt;
&lt;iframe frameborder="0" height="240px" marginheight="0" marginwidth="0" scrolling="no" src="https://skydrive.live.com/embed?cid=C48D04EF9669FEDE&amp;amp;resid=C48D04EF9669FEDE%21785&amp;amp;authkey=AGjR8uNCtnUyI1Q" style="background-color: #fcfcfc; padding: 0;" title="Preview" width="320px"&gt;&lt;/iframe&gt;&lt;br /&gt;
Fate click sulla foto per accedere all'album di Skydrive...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5313009233715337464-7978730790554067167?l=infobloggando.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/InfoBloggando/~4/S4CxOXMqoP8" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/InfoBloggando/~3/S4CxOXMqoP8/paracadute-di-leonardo.html</link><author>noreply@blogger.com (Alberto Armida)</author><thr:total>2</thr:total><feedburner:origLink>http://infobloggando.blogspot.com/2012/02/paracadute-di-leonardo.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5313009233715337464.post-454934734244554580</guid><pubDate>Sat, 25 Feb 2012 09:00:00 +0000</pubDate><atom:updated>2012-02-25T10:00:09.731+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">programmazione</category><category domain="http://www.blogger.com/atom/ns#">develop</category><category domain="http://www.blogger.com/atom/ns#">sviluppo</category><title>SQL: calcolare i totali progressivi</title><description>&lt;div style="text-align: justify;"&gt;
Molto spesso, durante le analisi dati richieste dai clienti, viene richiesta l'elaborazione dei totali parziali, per riuscire ad avere facilmente una idea dell'andamento progressivo dei dati.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Purtroppo nella definizione SQL standard non esiste un operatore per questo tipo di calcolo: alcuni database, come SQL Server di Microsoft, offrono una implementazione proprietaria (attualmente lo statement COMPUTE, nelle prossime versioni sostituito da ROLLUP, una sorta di "GROUP-BY") ma se la nostra esigenza è quella di mantenere una compatibilità cross database, oppure se stiamo lavorando con un database che non supporta questo tipo di operatori, come possiamo risolvere il problema?&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Supponiamo di avere una tabella Orders, così definita:&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
CREATE TABLE [dbo].[Orders](
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [ID] [int] IDENTITY(1,1) NOT NULL,
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [OrderID] [int] NOT NULL,
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [OrderDate] [date] NOT NULL,
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [Amount] [money] NOT NULL&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
)&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Come possiamo estrarre i dati, calcolando il totale complessivo?&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Utilizzando questa SELECT:&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
select O.OrderID,O.OrderDate,O.Amount,&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; (select SUM(Amount) from Orders where ID&amp;lt;=O.ID) AS RunningAmount
&lt;br /&gt;from Orders O&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
"It's a kind of magic!!!" O forse no? :)&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Il campo "RunningAmount" è definito come una subquery all'interno delle query principale, che effettua la somma di tutti i valori contenuti nel campo Amount aventi come ID un indice inferiore o uguale all'ID della riga corrente.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Semplice, rapido e funzionale... e sopratutto, valido per tutti i database, senza doversi appoggiare a "fastidiose" estensioni proprietarie.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5313009233715337464-454934734244554580?l=infobloggando.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/InfoBloggando/~4/5fG2MhU3KAM" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/InfoBloggando/~3/5fG2MhU3KAM/sql-calcolare-i-totali-progressivi.html</link><author>noreply@blogger.com (Alberto Armida)</author><thr:total>0</thr:total><feedburner:origLink>http://infobloggando.blogspot.com/2012/02/sql-calcolare-i-totali-progressivi.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5313009233715337464.post-6532898648914016279</guid><pubDate>Wed, 22 Feb 2012 09:00:00 +0000</pubDate><atom:updated>2012-02-22T10:00:03.968+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Modellismo</category><title>Ponte girevole di Leonardo</title><description>&lt;div style="text-align: justify;"&gt;
Continua l'opera di realizzazione dell'intera serie Revell dei modelli delle macchine di Leonardo da Vinci.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Ora è la volta del ponte girevole, per il momento probabilmente il più complesso di tutti in termini di difficoltà di realizzazione, data anche la minutezza di alcune parti e la forma complessiva dei componenti.&lt;/div&gt;
&lt;br /&gt;
&lt;iframe frameborder="0" height="240px" marginheight="0" marginwidth="0" scrolling="no" src="https://skydrive.live.com/embed?cid=C48D04EF9669FEDE&amp;amp;resid=C48D04EF9669FEDE%21763&amp;amp;authkey=AIuinQtlYQSpSlQ" style="background-color: #fcfcfc; padding: 0;" title="Preview" width="320px"&gt;&lt;/iframe&gt;&lt;br /&gt;
Fate click sulla foto per accedere all'album di Skydrive...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5313009233715337464-6532898648914016279?l=infobloggando.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/InfoBloggando/~4/h00lYU0Yn9E" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/InfoBloggando/~3/h00lYU0Yn9E/ponte-girevole-di-leonardo.html</link><author>noreply@blogger.com (Alberto Armida)</author><thr:total>0</thr:total><feedburner:origLink>http://infobloggando.blogspot.com/2012/02/ponte-girevole-di-leonardo.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5313009233715337464.post-8501776474669672417</guid><pubDate>Mon, 20 Feb 2012 09:00:00 +0000</pubDate><atom:updated>2012-02-20T10:00:11.233+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">software</category><category domain="http://www.blogger.com/atom/ns#">Android</category><category domain="http://www.blogger.com/atom/ns#">applicazioni</category><title>AirDroid: controllare Android dal nostro PC</title><description>&lt;div style="text-align: justify;"&gt;
Molto spesso abbiamo la necessità (o anche solo la voglia) di riorganizzare la nostra rubrica o accedere ai file contenuti nel nostro terminale Android dal nostro computer.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Niente di nuovo sotto il sole, basta semplicemente aprire il nostro programma di gestione preferito installato sul nostro PC e fare tutte le operazioni che voglia.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Ma, ad esempio, se non avessimo il nostro programma installato sul computer attualmente in uso e magari perché non è compatibile con il sistema operativo che stiamo utilizzando o semplicemente perché, per le policy aziendali applicate, non siete in grado di installare nulla?&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
In tutti questi casi, ci viene in aiuto &lt;a href="https://market.android.com/details?id=com.sand.airdroid" target="_blank"&gt;AirDroid&lt;/a&gt;.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Questa applicazione (ovviamente gratuita, ma che ve lo dico a fare :) ) vi consentirà di gestire il vostro terminale Android direttamente dal vostro browser, senza installare nulla sul vostro computer.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Una volta collegati all'indirizzo ip vostro terminale (per impostazione predefinita sulla porta 8888, ma è comunque personalizzabile), vi verrà richiesta la password di accesso, visualizzata sul terminale.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Una volta inserita, verrà visualizzata un desktop virtuale, attraverso il quale saremo in grado di effettuare numerose operazioni, come se stessimo lavorando direttamente con il nostro fido robottino verde collegato direttamente al computer.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/-iTR2XYvr-88/T0AAoed48PI/AAAAAAAABI0/5T2FzlwjICQ/s1600/AirDroid.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="362" src="http://4.bp.blogspot.com/-iTR2XYvr-88/T0AAoed48PI/AAAAAAAABI0/5T2FzlwjICQ/s640/AirDroid.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Tra le tante funzionalità offerte da AirDroid possiamo:&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;Trasferire contenuti dal PC al device e viceversa&lt;/li&gt;
&lt;li&gt;Impostare le suonerie&lt;/li&gt;
&lt;li&gt;Inviare e gestire SMS/MMS&lt;/li&gt;
&lt;li&gt;Visualizzare e gestire le foto&lt;/li&gt;
&lt;li&gt;Visualizzare e gestire la rubrica &lt;/li&gt;
&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5313009233715337464-8501776474669672417?l=infobloggando.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/InfoBloggando/~4/5xoA4vxy8fk" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/InfoBloggando/~3/5xoA4vxy8fk/airdroid-controllare-android-dal-nostro.html</link><author>noreply@blogger.com (Alberto Armida)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-iTR2XYvr-88/T0AAoed48PI/AAAAAAAABI0/5T2FzlwjICQ/s72-c/AirDroid.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://infobloggando.blogspot.com/2012/02/airdroid-controllare-android-dal-nostro.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5313009233715337464.post-137104927158455115</guid><pubDate>Sat, 18 Feb 2012 09:00:00 +0000</pubDate><atom:updated>2012-02-18T10:00:02.839+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">programmazione</category><category domain="http://www.blogger.com/atom/ns#">develop</category><category domain="http://www.blogger.com/atom/ns#">sviluppo</category><title>Notazione ungara: un bene o un male?</title><description>&lt;div style="text-align: justify;"&gt;
Visto il successo ed i numerosi attestati di soddisfazione circa l'ultimo post di "programmazione teorica" (&lt;a href="http://infobloggando.blogspot.com/2012/02/linguaggi-di-programmazione.html" target="_blank"&gt;Linguaggi di sviluppo: tipizzazione forte o debole?&lt;/a&gt;) ho pensato di dare seguito ad una serie di post che affrontino alcuni aspetti della programmazione forse meno conosciuti o poco discussi, ma con i quali ogni programmatore si trova giocoforza prima o poi a doversi confrontare.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
L'argomento di discussione di oggi è la &lt;b&gt;notazione ungara&lt;/b&gt; (o &lt;b&gt;notazione ungherese&lt;/b&gt;) della varibili, ossia quella convensione usata in programmazione, secondo la quale nel nome della varibile è necessario indicare il suo tipo.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
La notazione è stata ovviamente pensata per essere indipendente dal linguaggio ed è stata molto utilizzata nei vecchi linguaggi come il VB6 i quali, non supportando la tipizzazione forte (vedi &lt;a href="http://infobloggando.blogspot.com/2012/02/linguaggi-di-programmazione.html" target="_blank"&gt;post precedente&lt;/a&gt; per i dettagli sull'argomento) anche se non è mai stata ratificata alcuna specifica ufficiale circa i prefissi da utilizzare, generando quindi un po' di anarchia.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Alcuni esempi:&lt;/div&gt;
&lt;ul style="text-align: justify;"&gt;
&lt;li&gt;lngCount: numero long&lt;/li&gt;
&lt;li&gt;strTemp: stringa&lt;/li&gt;
&lt;li&gt;hwndWindows: handle di una finestra&lt;/li&gt;
&lt;li&gt;bFlag: variabile boolean&lt;/li&gt;
&lt;/ul&gt;
&lt;div style="text-align: justify;"&gt;
Come si diceva poco sopra, la notazione ungara è stata a lungo diffusa tra i programmatori dei linguaggi senza tipizzazione forte, perchè di ausilio durante le fasi di scrittura del codice perchè si aveva immediatamente sott'occhio, nel nome della variabile stessa, il suo tipo, aiutando quindi a prevenire triviali errori di cast.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Il mondo informatico è comunque sempre stato spaccato circa l'utilità della notazione ungara ed anche parecchie personalità importanti (come Linus Torvald) si sono schierate contro:&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;div&gt;
Inserire il tipo della funzione nel suo nome (la cosiddetta notazione ungara) è una scemenza: il compilatore conosce comunque il tipo e lo può verificare, e l'unica cosa che fa è confondere il programmatore. Non stupisce che la Microsoft [che usa questa notazione] faccia programmi difettosi.&lt;/div&gt;
&lt;/blockquote&gt;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Personalmente ho sempre trovato la notazione ungara troppo "pesante", il codice diventa di difficile lettura oltre che di difficile manutenzione: si ipotizzi ad esempio di avere un contatore che dal tipo Int deve passare ad un tipo Long, per questioni di dimensioni: non sarà sufficiente, volendo continuare a seguire la notazione ungara, semplicemente cambiare il tipo della variabile ma sarà anche necessario rinominarla, operazione che, anche con l'ausilio di un editor avanzato che supporti il renaming automatico delle varibili, richiederà comunque un certo tempo mentre invece, se non si dispone di un editor di questo tipo, sarà necessario operare manualmente, con tutti i rischi ed i possibili errori di regressione che una operazione del genere potrebbe introdurre.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Voi cosa ne pensate? Pro o contro notazione ungara?&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5313009233715337464-137104927158455115?l=infobloggando.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/InfoBloggando/~4/SlE33REzC24" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/InfoBloggando/~3/SlE33REzC24/notazione-ungara-un-bene-o-un-male.html</link><author>noreply@blogger.com (Alberto Armida)</author><thr:total>4</thr:total><feedburner:origLink>http://infobloggando.blogspot.com/2012/02/notazione-ungara-un-bene-o-un-male.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5313009233715337464.post-5339794701300419566</guid><pubDate>Wed, 15 Feb 2012 14:00:00 +0000</pubDate><atom:updated>2012-02-15T15:00:12.431+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">open source</category><category domain="http://www.blogger.com/atom/ns#">software</category><category domain="http://www.blogger.com/atom/ns#">applicazioni</category><title>Come unire più immagini in un unico file PDF #2</title><description>&lt;div style="text-align: justify;"&gt;
Qualche tempo fa pubblicari questo post: &lt;a href="http://infobloggando.blogspot.com/2011/01/come-unire-piu-immagini-in-un-unico.html" target="_blank"&gt;Come unire più immagini in un unico file PDF&lt;/a&gt; dove, utilizzando Linux Mint ed ImageMagick si può, con una semplice riga di comando, convertire una serie di file immagine in un unico file PDF.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Dato che non tutti utilizzano una distribuzione Linux o comunque non hanno la voglia di smanettare da terminale, ho pensato che fosse ora di integrare il mio post precedente con un nuovo post per risolvere il medesimo problema, ma questa volta sotto i sistemi Windows.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
La soluzione che vi propongo è basata su una componente poco conosciuto di &lt;a href="http://sourceforge.net/projects/pdfcreator/" target="_blank"&gt;PDF Creator&lt;/a&gt;: Images2PDF.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
PDF Creatore, per chi non lo conoscesse ancora, è un ottimo software opensource che, installando una stampante virtuale sul vostro sistema vi consente di esportare in PDF qualsiasi documento da qualsiasi programma abbia una funzionalità di stampa.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Images2PDF è un componente aggiuntivo (presente comunque nel pacchetto di installazione standard) che consente, in modo molto semplice ed intuitivo di esportare in formato PDF una collezione di file immagine.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Una volta aperto, il programma si presenta con una schermata spartana, ma funzionale:&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/-UiHo_TNq1Dw/TzlwG0e9hmI/AAAAAAAABIs/Ya5jWreiLvE/s1600/Screenshot_1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="481" src="http://4.bp.blogspot.com/-UiHo_TNq1Dw/TzlwG0e9hmI/AAAAAAAABIs/Ya5jWreiLvE/s640/Screenshot_1.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
A questo punto, con un semplice Drag and Drop nell'area di sinistra, o tramite il menu "File/Import", possiamo importare la nostra collezione di immagini.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Dopo averla importata, se necessario, possiamo riordinarla, effettuare qualche ritaglio o resize delle stesse, prima di procedere all'esportazione, anch'esso raggiungibile dal menù "File/Export".&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Un programmino semplice, senza alcun fronzolo me che svolge egregiamente&amp;nbsp; il compito per il quale è stato progettato e che farà felici non pochi "fumettari" tra di voi :)&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5313009233715337464-5339794701300419566?l=infobloggando.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/InfoBloggando/~4/3YKeOm1B4pw" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/InfoBloggando/~3/3YKeOm1B4pw/come-unire-piu-immagini-in-un-unico.html</link><author>noreply@blogger.com (Alberto Armida)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-UiHo_TNq1Dw/TzlwG0e9hmI/AAAAAAAABIs/Ya5jWreiLvE/s72-c/Screenshot_1.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://infobloggando.blogspot.com/2012/02/come-unire-piu-immagini-in-un-unico.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5313009233715337464.post-8898731503660952704</guid><pubDate>Mon, 13 Feb 2012 18:50:00 +0000</pubDate><atom:updated>2012-02-13T19:50:13.238+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">programmazione</category><category domain="http://www.blogger.com/atom/ns#">develop</category><category domain="http://www.blogger.com/atom/ns#">sviluppo</category><title>Linguaggi di sviluppo: tipizzazione forte o debole?</title><description>&lt;div style="text-align: justify;"&gt;
Da una piacevole discussione nata su Twitter con il buon Matteo Capucci &lt;a href="https://twitter.com/#%21/mattecapu" target="_blank"&gt;@mattecapu&lt;/a&gt; (a proposito, per chi se lo fosse perso, mi trova su twitter all'account &lt;a href="https://twitter.com/#%21/AlbertoArmida" target="_blank"&gt;@albertoarmida&lt;/a&gt;) è nato lo spunto per questo post, che più che un post informativo (come solito) vuole essere un post di riflessione per gli "addetti ai lavori" (ossia per i programmatori).&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Attualmente siamo letteramente circondati da linguaggi di programmazione di livello più o meno alto, di impostazione prettamente top-down (programmazione sequenziale) o i più moderni linguaggi ad oggetti.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Qualsiasi linguaggio di programmazione che si rispetti consente all'utente di dichiarare variabili dove memorizzare i dati elaborati dai propri algoritmi, ed è proprio da questo concetto di variabile che è nata la discussione: meglio un linguaggio di programmazione debolmente tipizzato o un linguaggio fortemente tipizzato?&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Prima di procedere oltre, chiariamo il concetto di tipizzazione: con tipizzazione si intende l'&lt;b&gt;associazione tra una variabile ed un tipo di dato&lt;/b&gt;.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Molti linguaggi di programmazione consentono di avere quella che può essere definitiva come "&lt;b&gt;tipizzazione debole&lt;/b&gt;" o "&lt;b&gt;tipizzazione dinamica&lt;/b&gt;", ossia una variabile è in grado di cambiare il proprio tipo durante l'esecuzione del programma.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
In pseudocodice:&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;blockquote class="tr_bq"&gt;
var x;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // (1)&lt;br /&gt;
x := 5;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // (2)&lt;br /&gt;
x := "ciao";&amp;nbsp;&amp;nbsp;&amp;nbsp; // (3)&lt;/blockquote&gt;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
In buona sostanza quindi, alla riga 2 la variabile è di tipo intero, mentre alla riga 3 assume il tipo stringa.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Con la cosiddetta "&lt;b&gt;tipizzazione forte&lt;/b&gt;" o "&lt;b&gt;tipizzazione statica&lt;/b&gt;" invece una variabile in fase di chiarazione viene appunto abbinata in modo statico e definitivo ad un tipo e non può essere mai cambiato durante l'esecuzione del flusso di codice.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Sempre facendo un esempio in pseudocodice: &lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;blockquote class="tr_bq"&gt;
int x;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // (1)&lt;br /&gt;
x = 5;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // (2)&lt;br /&gt;
x = "ciao";&amp;nbsp;&amp;nbsp;&amp;nbsp; // (3) → rifiutata dal compilatore &lt;/blockquote&gt;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
A primo acchito potrebbe venire da pensare che solo i linguaggi più antichi ed ormai superati consentano la tipizzazione debole, mentre invece i linguaggi più moderni consentono solamente la tipizzazione forte, ma non è così: PHP, ad esempio è un linguaggio debolmente tipizzato mentre invece C è fortemente tipizzato.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Non si tratta quindi di una questione legata alla vetustà o meno del linguaggio di programmazione scelto, quanto piuttosto di una vera e proprio scelta fisolofica.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
I sostenitori della tipizzazione debole sostengono che le varibili debolmente tipizzate consentano una maggior flessiblità di programmazione, evitando di dover magari dichiarare un elevato numero di variabili di appoggio (per calcoli temporanei, ad esempio) per ciascun tipo.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Viceversa i sostenitori della tipizzazione forte usano questa flessibilità proprio come "arma" contro la tipizzazione debole, asserendo che il mancato controllo a priori dei tipi in fase di compilazione presta facilmente in fianco all'introduzione di bug dovuti proprio a problemi di conversione: si pensi ad esempio all'assegnazione di una variabile stringa rappresentante una data ad una variabile di tipo data piuttosto che, per un bug logico, l'utilizzo di una variabile debolmente tipizzata contenente la stringa "ciao" presupponendo che però questa contega valori numerici... il crash è assicurato.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Personalmente sono assolutamente a favore dei linguaggi fortemente tipizzati anzi, forse con una visione un po' "talebana", arrivo addirittura ad impostare i compilatori in modo tale da rifiutare i cast impliciti come ad esempio l'assegnazione di una variabile intero ad una variabile in virgola mobile: è fattibile, non andrà mai in crash (dato che dal punto di vista matematico, gli interi sono un sottoinsieme dei numeri in virgola mobile), ma personalmente, se questo avviene, dato che i tipi dato sono dimensionalmente diversi, a mio avviso c'è un errore nella logica dell'algoritmo.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Voi cosa ne pensate? Meglio un linguaggio "flessibile" ma forse più prono ad errori o un linguaggio più "rigido", ma che impone quindi al programmatore un piccolo effort ulteriore in fase di programmazione, evitando però fastidiosi crash a runtime?&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5313009233715337464-8898731503660952704?l=infobloggando.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/InfoBloggando/~4/lOeAD8UgO7g" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/InfoBloggando/~3/lOeAD8UgO7g/linguaggi-di-programmazione.html</link><author>noreply@blogger.com (Alberto Armida)</author><thr:total>7</thr:total><feedburner:origLink>http://infobloggando.blogspot.com/2012/02/linguaggi-di-programmazione.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5313009233715337464.post-5629019673942748742</guid><pubDate>Thu, 09 Feb 2012 22:18:00 +0000</pubDate><atom:updated>2012-02-09T23:19:12.858+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">curiosità</category><category domain="http://www.blogger.com/atom/ns#">sviluppo</category><title>Swap di due numeri senza usare variabili d'appoggio #2</title><description>&lt;div style="text-align: justify;"&gt;
Nel post precedente ho postato un piccolo "trucchettino": come fare lo &lt;a href="http://infobloggando.blogspot.com/2012/02/swap-di-due-numeri-senza-usare-una.html" target="_blank"&gt;swap di due numeri senza usare una variabile d'appoggio&lt;/a&gt;, che ha suscitato non poca curiosità da parte degli affezionati (grazie :) ) che seguono questo blog.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Da più di una persona mi è arrivata la richiesta di spiegare passo passo i passaggi della procedura esposta. ***&lt;b&gt;SPOILER***&lt;/b&gt;: se ancora ci state ragionando sopra e non volete sapere la situazione, non proseguite la lettura.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
La metodologia esposta si basa sull'algoritmo detto di XOR Swap, ossia sull'applicazione dell'operatore XOR bit per bit ai numeri.&amp;nbsp;La tabella di verità dell'operatore XOR è:&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://1.bp.blogspot.com/-X7nzLFBKiw0/TzRDlOC2m_I/AAAAAAAABIk/sZPdtooHObA/s1600/xor_tabella.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/-X7nzLFBKiw0/TzRDlOC2m_I/AAAAAAAABIk/sZPdtooHObA/s1600/xor_tabella.gif" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: justify;"&gt;
In buona sostanza quindi, l'algoritmo si basa sulla proprietà dell'operatore XOR tale per cui&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
(x ^ y) ^ x = y&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: justify;"&gt;
Riprendiamo quindi l'esempio numerico dell'altra volta:&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
int x = 7, y = 5;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: justify;"&gt;
Trasformando in binario:&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
x = 111&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
y = 101&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: justify;"&gt;
Ora applichiamo le operazioni, ricordandoci di applicare lo XOR bit per bit, quindi il primo bit del primo numero con il primo bit del secondo numero, e così via:&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: justify;"&gt;
&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
x = x ^ y = 111 ^ 101 = 010&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
y = y ^ x = 101 ^ 010 = &lt;b&gt;111&lt;/b&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
x = x ^ y = 010 ^ 111 = &lt;b&gt;101&lt;/b&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both;"&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both;"&gt;
Alla fine otteniamo quindi:&lt;/div&gt;
&lt;div class="separator" style="clear: both;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
x = 101&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
y = 111&lt;/div&gt;
&lt;div class="separator" style="clear: both;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both;"&gt;
Ossia... lo swap dei due valori iniziali!&amp;nbsp;Resta di stucco... è un barbatrucco! :)&lt;/div&gt;
&lt;div class="separator" style="clear: both;"&gt;
Che ne dite, me la merito una birretta? Il widget per le donazioni con PayPal è in alto a destra ;)&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5313009233715337464-5629019673942748742?l=infobloggando.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/InfoBloggando/~4/WlVVP0jn3nA" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/InfoBloggando/~3/WlVVP0jn3nA/swap-di-due-numeri-senza-usare.html</link><author>noreply@blogger.com (Alberto Armida)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/-X7nzLFBKiw0/TzRDlOC2m_I/AAAAAAAABIk/sZPdtooHObA/s72-c/xor_tabella.gif" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://infobloggando.blogspot.com/2012/02/swap-di-due-numeri-senza-usare.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5313009233715337464.post-8198539608529122607</guid><pubDate>Sun, 05 Feb 2012 17:28:00 +0000</pubDate><atom:updated>2012-02-09T23:19:51.333+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">curiosità</category><category domain="http://www.blogger.com/atom/ns#">sviluppo</category><title>Swap di due numeri senza usare una variabile d'appoggio</title><description>&lt;div style="text-align: justify;"&gt;
L'altra settimana, ad un amico neo-programmatore, ho posto questo quesito: "Scrivimi il codice per effettuare lo swap di due variabili senza usarne una terza di appoggio" (vecchio quesito che mi aveva posto a suo tempo il mio professore di Ingegneria del Software).&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Ovviamente, non era consentito cercare la soluzione in Internet! :)&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
La soluzione "classica" prevede l'uso di una variabile di appoggio, quindi:&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
int x = 7, y = 5, z;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
z = x;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
x = y;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
y = z;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
E fin qui tutto chiaro :) Ma come farlo senza utilizzare "z"?&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Dopo una settimana, è stata "gettata la spugna" da parte del mio amico quindi vi pubblico qui la soluzione:&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;/div&gt;
int x = 7, y = 5;&lt;br /&gt;
&lt;br /&gt;
x ^= y;&lt;br /&gt;
y ^= x;&lt;br /&gt;
x ^= y;&lt;br /&gt;
&lt;br /&gt;
O, su una linea sola (per gli amanti della brevità):&lt;br /&gt;
&lt;br /&gt;
x ^= y ^= x ^= y;&lt;br /&gt;
&lt;br /&gt;
Chi di voi ha capito il trucco? :)&lt;br /&gt;
&lt;br /&gt;
09/02/2012 Edit: se volete vedere la spiegazione dettagliata del funzionamento, potete fare riferimento al &lt;a href="http://infobloggando.blogspot.com/2012/02/swap-di-due-numeri-senza-usare.html" target="_blank"&gt;post successivo&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5313009233715337464-8198539608529122607?l=infobloggando.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/InfoBloggando/~4/nPgE8ytWmCo" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/InfoBloggando/~3/nPgE8ytWmCo/swap-di-due-numeri-senza-usare-una.html</link><author>noreply@blogger.com (Alberto Armida)</author><thr:total>8</thr:total><feedburner:origLink>http://infobloggando.blogspot.com/2012/02/swap-di-due-numeri-senza-usare-una.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5313009233715337464.post-3344030020582585934</guid><pubDate>Sun, 22 Jan 2012 11:20:00 +0000</pubDate><atom:updated>2012-01-22T12:20:09.286+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">News</category><category domain="http://www.blogger.com/atom/ns#">Pensieri liberi</category><category domain="http://www.blogger.com/atom/ns#">web</category><title>Megavideo chiude, Anonymous si ribella</title><description>&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://1.bp.blogspot.com/-4xVKZ7rlaCA/Txvv4q4HiiI/AAAAAAAABH4/6RKrK-WTsE4/s1600/Megavideo.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="134" src="http://1.bp.blogspot.com/-4xVKZ7rlaCA/Txvv4q4HiiI/AAAAAAAABH4/6RKrK-WTsE4/s200/Megavideo.jpg" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
L'FBI ha deciso di chiudere Megavideo, il popolare sito di condivisione di contenuti video in streaming ed il suo fondatore, Kim Schmitz, rischia oltre 50 anni di galera, accusato di aver causato oltre 500 milioni di collari di danni ai detentori del copyright sui materiali condivisi.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Megavideo ha aperto i battenti il 21 marco 2005 ed è stato chiuso il 19 gennaio 2012: in questo arco di tempo ha portato al suo fondatore introiti per oltre 150 milioni di dollari.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
La notizia della chiusura del popolare sito di streaming ha ricevuto una eco mediatica notevole, tanto che anche il gruppo hacker&amp;nbsp;Anonymous si è schierato dalla parte di Megavideo, attaccando numerosi siti, tra cui il dipartimento di Giustizia americano, l'FBI, la RIAA (l'associazione discografici americana) ed il sito della Universal Music e molti altri.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Anonymous ha lanciato un messaggio inequivocabile:&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;blockquote class="tr_bq" style="text-align: justify;"&gt;
Questo è un urgente richiamo d’allerta per tutte le persone degli Stati Uniti. Il giorno che tutti noi stavamo aspettando è purtroppo giunto. Gli Stati Uniti stanno censurando Internet. La nostra evidente risposta è che non rimarremo seduti mentre ci vengono portati via i nostri diritti da un governo al quale affidiamo la loro stessa tutela. Questa non è una chiamata alle armi, ma un richiamo a conoscere e ad agire!&lt;/blockquote&gt;
&lt;blockquote class="tr_bq" style="text-align: justify;"&gt;
Il Governo degli Stati Uniti ha superato ogni limite dandoci un falso senso di libertà. Pensiamo di essere liberi e di poter fare quello che vogliamo, ma in realtà siamo molto limitati e abbiamo un grosso numero di restrizioni per quello che possiamo fare, per quello che possiamo pensare, e anche per come veniamo educati. Siamo stati talmente distratti da questo miraggio di libertà, che siamo diventati esattamente cosa cercavamo di evitare.&lt;/blockquote&gt;
&lt;blockquote class="tr_bq" style="text-align: justify;"&gt;
Per troppo tempo, siamo rimasti fermi quando i nostri fratelli e sorelle venivano arrestati. Per tutto questo tempo, il governo ha ordito intrighi, tramando modi per incrementare la censura attraverso il blocco degli ISP, il blocco dei DNS, la censura dei motori di ricerca, dei siti, e una varietà di altri metodi che direttamente si oppongono ai valori e alle idee che condividono sia Anonymous, ovviamente, che gli stessi padri fondatori di questo paese, che credevano nella libertà di parola e di stampa.&lt;/blockquote&gt;
&lt;blockquote class="tr_bq" style="text-align: justify;"&gt;
Gli Stati Uniti sono spesso stati indicati come esempio ideale di paese libero. Quando la stessa nazione che è conosciuta per la sua libertà e i suoi diritti inizia ad abusare delle sue proprie persone, allora bisogna iniziare a combattere, perché gli altri la seguiranno presto. Non pensiate che perché non siete cittadini americani, questa storia non vi riguardi. Non potete rimanere ad aspettare che la vostra nazione faccia lo stesso. Dovete fermare tutto questo prima che cresca, prima che venga riconosciuto come accettabile. Dovete distruggerlo dalle fondamente, prima che diventi troppo potente.&lt;/blockquote&gt;
&lt;blockquote class="tr_bq" style="text-align: justify;"&gt;
Possibile che il governo americano non abbia imparato dal passato? Non ha visto le rivoluzioni del 2011? Non ha notato che ci siamo opposti ogni qualvolta ci siamo imbattuti in tutto ciò e che continueremo a farlo? Ovviamente il governo statunitense pensa di essere esente. Questo non è solamente un richiamo collettivo di Anonymous a darci da fare. Cosa può mai risolvere un attacco DDoS? Che cosa può essere attaccare un sito rispetto i poteri corrotti del governo? No. Questo è un richiamo per una protesta di grandezza mondiale sia su internet che nella vita reale contro il potere. Diffondete questo messaggio ovunque. Non possiamo tollerare quello che sta succedendo. Ditelo ai vostri genitori, ai vostri vicini, ai vostri colleghi di lavoro, ai vostri insegnati e a tutti coloro con i quali venite in contatto.Tutto quello che stanno facendo riguarda chiunque desideri la libertà di navigare in forma anonima, parlare liberamente senza paura di ritorsioni, o protestare senza la paura di essere arrestati.&lt;/blockquote&gt;
&lt;blockquote class="tr_bq" style="text-align: justify;"&gt;
Andate su ogni rete IRC, su tutti i social network, in ogni community on-line e dite a tutti l’atrocità che sta per essere commessa. Se protestare non sarà abbastanza, gli Stati Uniti dovranno vedere che siamo davvero una legione e noi dovremo unirci come una sola forza opponendoci a questo tentativo di censurare Internet ancora una volta, e nel frattempo scoraggiare tutti gli altri governi dal tentare ancora.&lt;/blockquote&gt;
&lt;blockquote class="tr_bq" style="text-align: justify;"&gt;
Noi siamo Anonymous. Noi siamo una legione. Non perdoniamo la censura. Non dimentichiamo la negazione dei nostri diritti come esseri umani liberi. Questo è per il governo degli Stati Uniti. &amp;nbsp;Dovevate aspettarvi la nostra reazione.&lt;/blockquote&gt;
&lt;/blockquote&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/-Wo30jAcdWCA/Txvwr25XIMI/AAAAAAAABIA/C74iOPyWgR4/s1600/1350968676_anonymous_xlarge.gif" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="200" src="http://2.bp.blogspot.com/-Wo30jAcdWCA/Txvwr25XIMI/AAAAAAAABIA/C74iOPyWgR4/s200/1350968676_anonymous_xlarge.gif" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
L'intento di&amp;nbsp;Anonymous è chiaro: portare ad una sensibilizzazione verso il problema chi deve prendere le decisioni in merito alla colpevolezza o meno di Schimtz.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Ora, senza voler difendere le posizioni (a volte un po' troppo estremistiche) di&amp;nbsp;Anonymous, personalmente mi pongo una domanda: rischiare 50 e rotti anni di carcere per aver violato il copyright mi paiono un po' eccessivi... non è stato ammazzato nessuno!&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Lascio a voi trarre le conclusioni, ma a mio avviso "c'è del marcio in Danimarca"...&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5313009233715337464-3344030020582585934?l=infobloggando.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/InfoBloggando/~4/IXlXLiBjmdk" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/InfoBloggando/~3/IXlXLiBjmdk/megavideo-chiude-anonymous-si-ribella.html</link><author>noreply@blogger.com (Alberto Armida)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/-4xVKZ7rlaCA/Txvv4q4HiiI/AAAAAAAABH4/6RKrK-WTsE4/s72-c/Megavideo.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://infobloggando.blogspot.com/2012/01/megavideo-chiude-anonymous-si-ribella.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5313009233715337464.post-6750436385825003592</guid><pubDate>Sun, 15 Jan 2012 20:23:00 +0000</pubDate><atom:updated>2012-01-15T21:23:08.614+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">software</category><category domain="http://www.blogger.com/atom/ns#">Android</category><category domain="http://www.blogger.com/atom/ns#">applicazioni</category><title>MultiLing Keyboard, una nuova tastiera per Android</title><description>&lt;div style="text-align: justify;"&gt;
Android è un ottimo sistema, ma alcuni dei suoi aspetti, per quanto già ottimi, possono essere migliorati: uno di questi è la tastiera.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
La tastiera nativa di Android è molto essenziale e general purpose, ma a volte si sente la necessità di una tastiera più evoluta, come &lt;a href="https://market.android.com/details?id=com.klye.ime.latin&amp;amp;hl=it" target="_blank"&gt;MultiLing Keyboard&lt;/a&gt;.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://1.bp.blogspot.com/-XbrnTggZzlk/TxM1HvFR9_I/AAAAAAAABHs/COowU6b1IYM/s1600/99708074.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="225" src="http://1.bp.blogspot.com/-XbrnTggZzlk/TxM1HvFR9_I/AAAAAAAABHs/COowU6b1IYM/s400/99708074.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Le funzionalità sono davvero tante, e tutte ottimamente sviluppate:&lt;/div&gt;
&lt;ul style="text-align: justify;"&gt;
&lt;li&gt;Estrema personalizzazione: è possibile impostare a proprio piacimento l'aspetto grafico, le impostazioni dei pulsanti e delle funzionalità associate&lt;/li&gt;
&lt;li&gt;Supporto per varie modalità di inserimento (Qwerty / Azerty / Qwertz / Dvorak / Left Hand / Right Hand / Colemak / Neo / Bépo) &lt;/li&gt;
&lt;li&gt;Supporto multilingue&lt;/li&gt;
&lt;li&gt;Input vocale&lt;/li&gt;
&lt;li&gt;Supporto per le gestures&lt;/li&gt;
&lt;li&gt;Autocorrezione dell'input: questa funzionalità è davvero ottimamente implementata. Vi sembrerà quasi che la tastiera vi legga nel pensiero&lt;/li&gt;
&lt;li&gt;Supporto per il dizionario utente e possibilità di aggiungere parole personalizzate al dizionario&lt;/li&gt;
&lt;li&gt; Supporto per lo split mode sui monitor tablet: rende velocissimo l'input e praticamente diventa possibile digitare senza spostare mai le mani e soprattutto senza effettuare "evoluzioni" con i pollici&lt;/li&gt;
&lt;/ul&gt;
&lt;div style="text-align: justify;"&gt;
&amp;nbsp;Un video può aiutare a capire meglio tutte le caratteristiche di questa ottima tastiera per Android.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;object width="320" height="266" class="BLOGGER-youtube-video" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" data-thumbnail-src="http://3.gvt0.com/vi/9ZgJb9my03M/0.jpg"&gt;&lt;param name="movie" value="http://www.youtube.com/v/9ZgJb9my03M&amp;fs=1&amp;source=uds" /&gt;
&lt;param name="bgcolor" value="#FFFFFF" /&gt;
&lt;embed width="320" height="266"  src="http://www.youtube.com/v/9ZgJb9my03M&amp;fs=1&amp;source=uds" type="application/x-shockwave-flash"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5313009233715337464-6750436385825003592?l=infobloggando.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/InfoBloggando/~4/puEomIIhPEI" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/InfoBloggando/~3/puEomIIhPEI/multiling-keyboard-una-nuova-tastiera.html</link><author>noreply@blogger.com (Alberto Armida)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/-XbrnTggZzlk/TxM1HvFR9_I/AAAAAAAABHs/COowU6b1IYM/s72-c/99708074.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://infobloggando.blogspot.com/2012/01/multiling-keyboard-una-nuova-tastiera.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5313009233715337464.post-2933792883140166935</guid><pubDate>Fri, 06 Jan 2012 16:51:00 +0000</pubDate><atom:updated>2012-01-06T17:51:33.745+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">software</category><category domain="http://www.blogger.com/atom/ns#">Musica</category><category domain="http://www.blogger.com/atom/ns#">freeware</category><category domain="http://www.blogger.com/atom/ns#">applicazioni</category><title>Foobar2000: importare e visualizzare i testi</title><description>&lt;div style="text-align: justify;"&gt;
Ok, lo ammetto... Foobar2000 mi piace proprio! E mi piace sempre di più!&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Per volesse approfondire Foobar2000 e la sua installazione (con l'aggiunta di qualche piccolo plugin per migliorarlo ulteriormente) può fare riferimento a questo &lt;a href="http://infobloggando.blogspot.com/2011/12/foobar2000-gestiamo-al-meglio-la-nostra.html" target="_blank"&gt;primo post della serie&lt;/a&gt;.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Ma veniamo al topic di questo post...&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Ho recentemente scoperto un'altra caratteristica davvero interessante integrabile in Foobar2000 attraverso l'utilizzo del plugin: la visualizzazione dei testi.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Non so a voi, ma a me piace leggere il testo di una canzone mentre la sto ascoltando. Il più delle volte mi rivolgo ad Internet, ma non sarebbe più comodo averle in locale, magari aggiunte nei nostri MP3 come tag?&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
L'idea mi era più volte balenata per il cervello, ma il solo pensiero di dove manualmente andarmi a cercare tutti i testi che mi possono interessare, aggiungerli in un tag personalizzato all'interno del file MP3... mi faceva passare la voglia!&amp;nbsp;Senza contare, che non avevo a disposizione un player multimediale che mi consentisse di visualizzarli in modo comodo...&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Con Foobar2000 invece si può ottenere questo risultato in pochissimi click: pensa a tutto lui.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Aggiungiamo quindi il supporto per i testi alla nostra installazione:&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;/div&gt;
&lt;ol&gt;
&lt;li style="text-align: justify;"&gt;Scarichiamo i plugin &lt;a href="http://lyrics.mirkforce.net/download.html" target="_blank"&gt;foo_lyricsdb&lt;/a&gt; e&amp;nbsp;&lt;a href="http://www.foobar2000.org/components/view/foo_textdisplay" target="_blank"&gt;foo_textdisplay&lt;/a&gt;&amp;nbsp;e decomprimiamo il contenuto degli archivi ZIP all'interno della cartella "components" che troviamo all'interno della nostra cartella di installazione locale di Foobar2000&lt;/li&gt;
&lt;li style="text-align: justify;"&gt;Ora, entrando in modalità di Edit del layout personalizziamoci l'interfaccia come più ci piace, aggiungendo un pannello "Text Diplay" (lo troviamo nel gruppo "Select Information")&lt;/li&gt;
&lt;li&gt;&lt;div style="text-align: justify;"&gt;
Dopo aver aggiunto il pannello, facciamoci click con il tasto destro, selezioniamo "Settings" ed impostiamo il layout di visualizzazione del testo che più ci piace.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Personalmente, utilizzo questo:&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
%title%$crlf()&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
[%album%[ '('%date%')']$crlf()]&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
[%artist%$crlf()]&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&amp;nbsp;$crlf()&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
$if2($replace(%lyrics%,'&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
',$crlf() $crlf()),Nessun testo disponibile)&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Due piccoli accorgimenti, che vi faranno risparmiare sicuramente un po' di tempo: lo spazio prima del "$crlf()" alla riga 4 non è un refuso, ma è necessario perchè il motore di parsing consideri il tag (penso si tratti di un bug) e la riga vuota alla riga 6 è un piccolo trucco che ho utilizzato per fare in modo che il motore di parsing converta automaticamente i ritorni a capo presenti nei testi che vengono scaricati (usati per dividere le varie strofe) nel corrispondente tag di ritorno a capo (inspiegabilmente, questo non viene fatto in automatico).&lt;/div&gt;
&lt;/li&gt;
&lt;li style="text-align: justify;"&gt;Usciamo dalla modalità di editing del layout&lt;/li&gt;
&lt;li style="text-align: justify;"&gt;Ora, facendo click con il tasto destro del mouse su un qualunque brano/album/collezione, selezioniamo "Legacy Commands (unsorted)" e poi "get from db"): il sistema in automatico comincerà a cercare i testi delle nostre canzoni su internet e li salverà direttamente all'interno dei tag MP3 della nostra collezione, pronti per essere visualizzati durante la riproduzione.&lt;/li&gt;
&lt;/ol&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/-GZm-3uCIPBo/TwclXVxzEnI/AAAAAAAABHc/keXUcBolsBk/s1600/GetFromDB.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/-GZm-3uCIPBo/TwclXVxzEnI/AAAAAAAABHc/keXUcBolsBk/s1600/GetFromDB.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Personalmente ho sentito la necessità di modificare un po' il layout della mia installazione di Foobar2000, per fare spazio alla visualizzazione del testo e ad altre piccole informazioni.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/-eJw_q27ZkSY/Twcl5aiXO6I/AAAAAAAABHk/_K6F6nxhN4w/s1600/Foobar2000Screenshot.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="360" src="http://4.bp.blogspot.com/-eJw_q27ZkSY/Twcl5aiXO6I/AAAAAAAABHk/_K6F6nxhN4w/s640/Foobar2000Screenshot.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Non so a voi... ma a me piace molto! :) Che ne dite?&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5313009233715337464-2933792883140166935?l=infobloggando.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/InfoBloggando/~4/yI-UIlPtazk" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/InfoBloggando/~3/yI-UIlPtazk/foobar2000-importare-e-visualizzare-i.html</link><author>noreply@blogger.com (Alberto Armida)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-GZm-3uCIPBo/TwclXVxzEnI/AAAAAAAABHc/keXUcBolsBk/s72-c/GetFromDB.jpg" height="72" width="72" /><thr:total>9</thr:total><feedburner:origLink>http://infobloggando.blogspot.com/2012/01/foobar2000-importare-e-visualizzare-i.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5313009233715337464.post-3237803681063281452</guid><pubDate>Wed, 04 Jan 2012 18:55:00 +0000</pubDate><atom:updated>2012-01-04T19:55:55.685+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">software</category><category domain="http://www.blogger.com/atom/ns#">Android</category><category domain="http://www.blogger.com/atom/ns#">applicazioni</category><title>Cash Droid: finanze sotto controllo con Android</title><description>&lt;div style="text-align: justify;"&gt;
Il periodo che stiamo attraversando è caratterizzato da una congiuntura economica non proprio favorevole, e molte persone si vedono costrette loro malgrado ad effettuare tagli di spesa e a monitorare maggioramente il loro budget familiare.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Per facilitare queste operazioni e renderle più efficaci, perché non utilizzare &lt;a href="https://market.android.com/details?id=com.financial.cashdroid.ads&amp;amp;hl=it" target="_blank"&gt;Cash Droid&lt;/a&gt; sul nostro terminale Android?&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://1.bp.blogspot.com/-sdE_a3nHJ1M/TwSgnGMq0EI/AAAAAAAABHU/NXmg-31Psp0/s1600/unnamed.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="312" src="http://1.bp.blogspot.com/-sdE_a3nHJ1M/TwSgnGMq0EI/AAAAAAAABHU/NXmg-31Psp0/s640/unnamed.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Le funzionalità offerte dal programma sono davvero molte e molto complete:&lt;/div&gt;
&lt;ul style="text-align: justify;"&gt;
&lt;li&gt;Possibilità di definire account multipli (conti correnti, contanti, carte di credito, conti online ecc)&lt;/li&gt;
&lt;li&gt;Possibilità di definire i budget per i singoli account e budget globali &lt;/li&gt;
&lt;li&gt;Supporto multi valuta con supporto per il cambio (in modo tale da poter visualizzare in un secondo momento tutti i dati in una singola valuta)&lt;/li&gt;
&lt;li&gt;Possibilità di categorizzare i dati in categorie e sottocategorie personalizzabili dall'utente, così da consentire una migliore aggregazione dei dati&lt;/li&gt;
&lt;li&gt;Possibilità di analizzare i dati in qualsiasi modo possa venire in mente all'utente: per data, per categoria, per importo, per account e con qualsiasi combinazione dei precedenti raggruppamenti&lt;/li&gt;
&lt;li&gt;Possibilità di visualizzare i dati in modalità grafico&lt;/li&gt;
&lt;/ul&gt;
&lt;div style="text-align: justify;"&gt;
Oltre alle funzionalità specifiche dell'applicazione è possibile anche esportare i dati in formato QIF (utile per l'importazione dei dati in altre applicazioni gestionali di questo tipo) e l'esecuzione di backup automatici.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Il prezzo? Siamo in difficoltà economiche... ovviamente è gratis! :)&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5313009233715337464-3237803681063281452?l=infobloggando.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/InfoBloggando/~4/WFToqbHSm8Q" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/InfoBloggando/~3/WFToqbHSm8Q/cash-droid-finanze-sotto-controllo-con.html</link><author>noreply@blogger.com (Alberto Armida)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/-sdE_a3nHJ1M/TwSgnGMq0EI/AAAAAAAABHU/NXmg-31Psp0/s72-c/unnamed.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://infobloggando.blogspot.com/2012/01/cash-droid-finanze-sotto-controllo-con.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5313009233715337464.post-7842784788032598817</guid><pubDate>Sat, 31 Dec 2011 09:34:00 +0000</pubDate><atom:updated>2012-01-06T17:52:37.776+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">software</category><category domain="http://www.blogger.com/atom/ns#">Musica</category><category domain="http://www.blogger.com/atom/ns#">freeware</category><category domain="http://www.blogger.com/atom/ns#">applicazioni</category><title>Foobar2000: gestiamo la nostra collezione audio</title><description>&lt;div style="text-align: justify;"&gt;
Grazie alla crescente capacità dei dischi rigidi e, diciamolo chiaramente, al P2P (non fate i santarellini, che lo vedo il vostro EMule o BitTorrent aperto sul PC ;)) i nostri dischi rigidi sono andati sempre più riempendosi di musica in formato MP3 (FLAC, per i "palati più raffinati")... e lo faranno sempre di più.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Come tutti i sistemi operativi, anche Windows offre un proprio player multimediale integrato: Windows Media Player. Tralascio qualsivoglia commento su questo strumento che mi limito a definire "di elefantiaca lentezza e pesantezza".&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Vogliamo poi parlare di iTunes? Ma anche no!!! Perchè farsi del male?&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
I player multimediale devono essere a mio avviso una sorta di "eminenza grigia" nei nostri computer: leggeri, invisibili, potenti e sempre presenti e non richiedere un processore Dual Core con 4GB di RAM solo per consentirci di ascoltare l'ultimo album della nostra band preferita.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Ed è proprio seguendo questa filosofia che nasce &lt;a href="http://www.foobar2000.org/" target="_blank"&gt;Foobar2000&lt;/a&gt;: leggero, essenziale ma senza rinunciare ad alcuna funzionalità, senza alcun tipo di fronzolo grafico inutile ma con una interfaccia grafica comunque gradevole.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Le funzionalità offerte nativametne da questo player multimediale sono davvero molte:&lt;/div&gt;
&lt;ul style="text-align: justify;"&gt;
&lt;li&gt;Supporto per i formati MP3, MP4, AAC, CD Audio, WMA, Vorbis, FLAC, WavPack, WAV, AIFF, Musepack, Speex, AU, SND&lt;/li&gt;
&lt;li&gt;Interfaccia grafica completamente personalizzabile: siete liberi di spostare/aggiungere/eliminare qualsiasi elemento dell'interfaccia grafica e di salvarvi i vostri layout personalizzati (più sotto, potete vedere come mi sono personalizzato l'interfaccia grafica sulla mia installazione)&lt;/li&gt;
&lt;li&gt;Completo supporto per la gestione dei tag ID3 (qualsiasi versione) con possibilità di aggiungere tag personalizzati, con collegamento al database FreeDB&lt;/li&gt;
&lt;li&gt;Supporto per il renaming dei file audio sulla base dei tag ID3 &lt;/li&gt;
&lt;li&gt;Completa catena di effetti DSP (con possibilità di aggiungerne di propri) con supporto mixer&lt;/li&gt;
&lt;li&gt;Supporto per il ripping da audio CD&lt;/li&gt;
&lt;li&gt;Supporto per la transcodifica tra formati tramite strumento integrato&lt;/li&gt;
&lt;li&gt;Supporto per i plugin esterni &lt;/li&gt;
&lt;/ul&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/-j5TVezF_qMc/Tv7MEtn1CyI/AAAAAAAABHE/0YKHun5WA6E/s1600/Foobar2000.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="450" src="http://2.bp.blogspot.com/-j5TVezF_qMc/Tv7MEtn1CyI/AAAAAAAABHE/0YKHun5WA6E/s640/Foobar2000.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Una menzione particolare merita l'ultima funzionalità che, devo ammetterlo, ha attirato fin da subito la mia attenzione: il supporto per i plugin esterni.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
In pratica, tramite l'apposito SDK rilasciato dagli sviluppatori di Foobar2000 è possibile sviluppare i propri plugin personalizzati, aggiungendo così ulteriori funzionalità (come se ce ne fosse bisogno).&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Dopo l'installazione di Foobar2000, ho ritenuto utile installare:&lt;/div&gt;
&lt;ul style="text-align: justify;"&gt;
&lt;li&gt;&lt;a href="http://www.foobar2000.org/components/view/foo_burninate" target="_blank"&gt;Audio CD Writer&lt;/a&gt;: aggiunge a Foobar2000 la funzionalità di masterizzazione CD Audio&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.foobar2000.org/components/view/foo_lock" target="_blank"&gt;Pause On Lock&lt;/a&gt;: funzionalità davvero interessante che interrompe la riproduzione della musica la sessione utente attiva viene bloccata (tipicamente, quando ci si alza dal PC) per poi riprenderla in automatico al successivo sblocco del PC&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.foobar2000.org/components/view/foo_dsp_dolbyhp" target="_blank"&gt;Dolby Headphone Wrapper&lt;/a&gt;: questo è il plugin più importante. Consente a Foobar2000 di riprodurre in modalità 5.1 la nostra musica, sia tramite impianto Dolby 5.1 con premplificatore (se, come me, avete collegato il PC in questa modalità) o tramite un qualsiasi normalissimo paio di cuffie.&lt;/li&gt;
&lt;/ul&gt;
&lt;div style="text-align: justify;"&gt;
Quest'ultimo plugin richiede un minimo di "manualità" per essere installato e configurato correttamente:&lt;/div&gt;
&lt;ol style="text-align: justify;"&gt;
&lt;li&gt;Scarichiamo il Dolby Headphone Wrapper e procediamo con l'installazione tramite Library/Configure/Components, scegliamo "Install" e selezioniamo il file DLL contenuto nello ZIP appena scaricato.&lt;/li&gt;
&lt;li&gt;Scarichiamo il &lt;a href="http://api.viglink.com/api/click?format=go&amp;amp;key=7777bc3c17029328d03146e0ed767841&amp;amp;loc=http%3A%2F%2Fwww.overclock.net%2Ft%2F631996%2F5-1-headphone-experience-foobar-configuration-for-all-stereo-music-files&amp;amp;v=1&amp;amp;libid=1325322476774&amp;amp;out=http%3A%2F%2Fwww.skipyrich.com%2Fstore%2Ffoo_channel_mixer.7z&amp;amp;ref=http%3A%2F%2Fwww.google.it%2Furl%3Fsa%3Dt%26rct%3Dj%26q%3Dinstall%2520dolbyhph.dll%26source%3Dweb%26cd%3D17%26ved%3D0CE4QFjAGOAo%26url%3Dhttp%253A%252F%252Fwww.overclock.net%252Ft%252F631996%252F5-1-headphone-experience-foobar-configuration-for-all-stereo-music-files%26ei%3D3tD-TuzWFKOC4gSo4dWNCA%26usg%3DAFQjCNH_XmTnrmH_DJcN3EcuNTZXneRtag%26cad%3Drja&amp;amp;title=5.1%20Headphone%20experience%20*Foobar%20configuration%20for%20all%20stereo%20music%20files*&amp;amp;txt=Channel%20Mixer&amp;amp;jsonp=vglnk_jsonp_13253234229271" target="_blank"&gt;Channel Mixer&lt;/a&gt; e procediamo con l'installazione tramite Library/Configure/Components, 
scegliamo "Install" e selezioniamo il file DLL contenuto nello ZIP 
appena scaricato.&lt;/li&gt;
&lt;li&gt;Scarichiamo il &lt;a href="http://api.viglink.com/api/click?format=go&amp;amp;key=7777bc3c17029328d03146e0ed767841&amp;amp;loc=http%3A%2F%2Fwww.overclock.net%2Ft%2F631996%2F5-1-headphone-experience-foobar-configuration-for-all-stereo-music-files&amp;amp;v=1&amp;amp;libid=1325322476774&amp;amp;out=http%3A%2F%2Fwww.dlldll.com%2Fdolbyhph.dll_download.html&amp;amp;ref=http%3A%2F%2Fwww.google.it%2Furl%3Fsa%3Dt%26rct%3Dj%26q%3Dinstall%2520dolbyhph.dll%26source%3Dweb%26cd%3D17%26ved%3D0CE4QFjAGOAo%26url%3Dhttp%253A%252F%252Fwww.overclock.net%252Ft%252F631996%252F5-1-headphone-experience-foobar-configuration-for-all-stereo-music-files%26ei%3D3tD-TuzWFKOC4gSo4dWNCA%26usg%3DAFQjCNH_XmTnrmH_DJcN3EcuNTZXneRtag%26cad%3Drja&amp;amp;title=5.1%20Headphone%20experience%20*Foobar%20configuration%20for%20all%20stereo%20music%20files*&amp;amp;txt=DOLBYHPH.DLL&amp;amp;jsonp=vglnk_jsonp_13253236014802" target="_blank"&gt;DolbyHPH&lt;/a&gt; e decomprimiamo il contenuto dell'archivio ZIP per comodità nella cartella "Components" di Foobar2000.&lt;/li&gt;
&lt;li&gt;In Library/Configure/DSP Manager, importiamo nei DSP attivi il Channel Mixer e, premendo "Configure Selected", impostiamo nella scheda "General" il numero di canali desiderati (in questo caso quindi "6") e disattiviamo "LFE". Spostiamoci poi nella scheda "Upmix" ed impostiamo ad 1.00 il canale "Center". Andiamo ora nella scheda "Subwoofer" ed attiviamo l'utilizzo del Subwoofer.&lt;/li&gt;
&lt;li&gt;In Library/Configure/DSP Manager, importiamo nei DSP attivi il Dolby Headphone e, premendo "Configure Selected", selezioniamo la posizione del file DolbyHPH.dll nel nostro sistema. Lasciamo invariate le altre impostazioni.&lt;/li&gt;
&lt;li&gt;Confermiamo il tutto premendo "Apply" e riavviamo Foobar2000.&lt;/li&gt;
&lt;/ol&gt;
&lt;div style="text-align: justify;"&gt;
Ora siamo davvero pronti per goderci la nostra raccolta multimediale in tutto il suo splendore, sfruttando appieno la potenza e la leggerezza di Foobar2000.&lt;br /&gt;
&lt;br /&gt;
06/01/2012 Edit: in &lt;a href="http://infobloggando.blogspot.com/2012/01/foobar2000-importare-e-visualizzare-i.html" target="_blank"&gt;questo secondo post&lt;/a&gt; trovate come aggiungere a Foobar2000 il supporto per il download automatico e la visualizzazione dei testi delle canzoni.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5313009233715337464-7842784788032598817?l=infobloggando.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/InfoBloggando/~4/761F_cYE5k8" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/InfoBloggando/~3/761F_cYE5k8/foobar2000-gestiamo-al-meglio-la-nostra.html</link><author>noreply@blogger.com (Alberto Armida)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-j5TVezF_qMc/Tv7MEtn1CyI/AAAAAAAABHE/0YKHun5WA6E/s72-c/Foobar2000.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://infobloggando.blogspot.com/2011/12/foobar2000-gestiamo-al-meglio-la-nostra.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5313009233715337464.post-7951058717652793204</guid><pubDate>Mon, 19 Dec 2011 19:52:00 +0000</pubDate><atom:updated>2011-12-19T20:57:19.667+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">robotica</category><category domain="http://www.blogger.com/atom/ns#">tecnologia</category><title>Robot-sfera esapode</title><description>Sembra una contraddizione in termini, ma questo stupendo robot è in grado sia di comportarsi come un robot-sfera (quindi di muoversi rotolando) che di camminare come un esapode.&lt;br /&gt;
&lt;br /&gt;
Davvero stupendo! Il progetto, realizzato da Kåre Halvorsen (che non è affatto nuovo a questo genere di trovate) è davvero affascinante...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;object class="BLOGGER-youtube-video" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" data-thumbnail-src="http://3.gvt0.com/vi/z2j69eI9ob8/0.jpg" height="470" width="580"&gt;&lt;param name="movie" value="http://www.youtube.com/v/z2j69eI9ob8&amp;fs=1&amp;source=uds" /&gt;

&lt;param name="bgcolor" value="#FFFFFF" /&gt;

&lt;embed height="470" width="580" src="http://www.youtube.com/v/z2j69eI9ob8&amp;fs=1&amp;source=uds" type="application/x-shockwave-flash"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;
&lt;br /&gt;
Via &lt;a href="http://www.engadget.com/2011/12/12/spherical-hexapod-robot-walks-like-a-crab-dances-like-the-bogle/" target="_blank"&gt;Engadget&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5313009233715337464-7951058717652793204?l=infobloggando.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/InfoBloggando/~4/rFDZd2ibnm4" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/InfoBloggando/~3/rFDZd2ibnm4/robot-sfera-esapode.html</link><author>noreply@blogger.com (Alberto Armida)</author><thr:total>0</thr:total><feedburner:origLink>http://infobloggando.blogspot.com/2011/12/robot-sfera-esapode.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5313009233715337464.post-146382569952798677</guid><pubDate>Sat, 17 Dec 2011 16:49:00 +0000</pubDate><atom:updated>2011-12-17T17:57:36.753+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">News</category><category domain="http://www.blogger.com/atom/ns#">web</category><category domain="http://www.blogger.com/atom/ns#">applicazioni</category><title>IE6 verso il tramonto: a breve aggiornamento forzato</title><description>&lt;div style="text-align: justify;"&gt;
Comunicato ufficiale di Microsoft: a partire dal prossimo gennaio 2012 darà il via ad una campagna di aggiornamento forzato del proprio ormai vetustissimo browser Internet Explorer 6 a versioni più recenti.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Qui sotto si può vedere una infografica della diffusione (purtroppo ancora ampia) di IE6. &lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/-dG5_g6sjhmQ/TuzGUSFt8CI/AAAAAAAAAZQ/vfG_sAw2hKY/s1600/IE6CountDown.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="302" src="http://4.bp.blogspot.com/-dG5_g6sjhmQ/TuzGUSFt8CI/AAAAAAAAAZQ/vfG_sAw2hKY/s640/IE6CountDown.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
I motivi per abbandonare IE6 sono molteplici: a partire da una maggior sicurezza delle più recenti incarnazioni del browser made in Redmond per arrivare ad una maggiore aderenza agli standard web (che in IE6 erano "questi sconosciuti"), passando per una esperienza utente decisamente più evoluta e matura (siamo nel 2011... IE6 è stato rilasciato nel 2001!!!)&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;
Inutile dire che questo aggiornamento forzoso è visto sicuramente di buon occhio da tutti quegli sviluppatori (tra cui il sottoscritto) che sono sempre più spesso costretti a "gincane informatiche" per ottenere dei siti web/applicazioni web compatibili anche con IE6 che, come è tristemente noto, era a dir poco "fantasioso" nell'interpretazione dell'HTML ed in particolar modo del CSS.&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Insomma, non ci sono più motivi per rimanere aggrappati al passato e a questo ormai reperto storico dell'informatica: si preannunciano tempi duri per i sistemisti "svogliati" che ancora non aggiornano i browser sul parco macchine dei loro clienti...&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Trovate la notizia originale sul &lt;a href="http://windowsteamblog.com/ie/b/ie/archive/2011/12/15/ie-to-start-automatic-upgrades-across-windows-xp-windows-vista-and-windows-7.aspx" target="_blank"&gt;Blog di Microsoft&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/5313009233715337464-146382569952798677?l=infobloggando.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/InfoBloggando/~4/-2_oc0qtiyg" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/InfoBloggando/~3/-2_oc0qtiyg/ie6-verso-il-tramonto-breve.html</link><author>noreply@blogger.com (Alberto Armida)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-dG5_g6sjhmQ/TuzGUSFt8CI/AAAAAAAAAZQ/vfG_sAw2hKY/s72-c/IE6CountDown.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://infobloggando.blogspot.com/2011/12/ie6-verso-il-tramonto-breve.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5313009233715337464.post-467643512302510115</guid><pubDate>Wed, 14 Dec 2011 18:46:00 +0000</pubDate><atom:updated>2011-12-14T19:50:52.240+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">freeware</category><category domain="http://www.blogger.com/atom/ns#">web</category><category domain="http://www.blogger.com/atom/ns#">applicazioni</category><title>LightShot: screenshot facili e versatili</title><description>&lt;div style="text-align: justify;"&gt;
Molto spesso si presenta la necessità di dover catturare degli screenshot di quanto visualizzato sui nostri monitor, soprattutto per chi lavora nell'ambito informatico o comunque passa gran parte della sua giornata lavorativa davanti ad un PC.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
La maggior parte degli utenti si affida all'ormai classico tasto "Stamp" (i più evoluti alla combinazione Alt+Stamp, per catturare solamente la finestra attiva) per poi ritoccare l'immagine catturata (che raramente è utilizzabile "as is") tramite un tool come Paint, Paint.Net o simili.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Installando LightShot, questo diventa il passato! &lt;a href="http://lightshot.skillbrains.com/" target="_blank"&gt;LightShot&lt;/a&gt; è un'estensione per browser (disponibile sia per &lt;a href="https://addons.mozilla.org/it/firefox/addon/lightshot/" target="_blank"&gt;Firefox&lt;/a&gt; che per &lt;a href="https://chrome.google.com/webstore/detail/mbniclmhobmnbdlbpiphghaielnnpgdp" target="_blank"&gt;Chrome&lt;/a&gt;) che integra all'interno del nostro browser preferito un perfetto screenshot capture tool, in grado di catturare non solamente la pagina web correntemente visualizzata (o porzioni di essa) ma in generale qualsiasi parte del nostro video.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Premendo il pulsante che viene aggiunto nella barra degli strumenti, la videata entra in una modalità "di cattura", e con il mouse potremo selezionare l'area da catturare di nostro interesse. Al termine delle selezione, vengono visualizzati alcuni pulsanti, nella sezione contestuale alla selezione per consentirci con un rapido click di:&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;ul style="text-align: justify;"&gt;
&lt;li&gt;Cercare immagini simili su Google o con TinEye&lt;/li&gt;
&lt;li&gt;Inviare l'immagine per posta elettronica&lt;/li&gt;
&lt;li&gt;Condividere l'immagine tramite Tweeter&lt;/li&gt;
&lt;li&gt;Condividere l'immagine tramite Facebook&lt;/li&gt;
&lt;li&gt;Salvare l'immagine su disco (in formato PNG, JPG o BMP)&lt;/li&gt;
&lt;li&gt;Copiare l'immagine negli appunti&lt;/li&gt;
&lt;li&gt;Stampare direttamente l'immagine&lt;/li&gt;
&lt;li&gt;Effettuare l'upload dell'immagine su uno spazio web a nostra disposizione&lt;/li&gt;
&lt;li&gt;Modificare l'immagine&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://1.bp.blogspot.com/--oZnAQWTYrc/TujtlfB64kI/AAAAAAAAAZA/559gPEeklI4/s1600/Screenshot+LightShot.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="298" src="http://1.bp.blogspot.com/--oZnAQWTYrc/TujtlfB64kI/AAAAAAAAAZA/559gPEeklI4/s640/Screenshot+LightShot.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Come vedete... un'immagine vale più di mille parole!&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Per quanto riguarda la modifica dell'immagine catturata, i più di voi si aspetteranno che LightShot aprirà l'editor di immagini predefinito installato sul vostro pc... ed invece no!&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Selezionando l'opzione di modifica dell'immagine, LightShot effettuerà l'upload al LightShot Print Screen Tool, un'utility online (davvero molto molto ben fatta, con tanto di supporto multilingua, livelli, filtri avanzati ecc) che ci sonsentirà di modificare al volo il nostro screenshot, prima di salvarlo sul nostro PC, finalmente pronto all'uso.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://1.bp.blogspot.com/-d0RVZPGv8OU/TujuzszvBdI/AAAAAAAAAZI/qbYuZ0zMctg/s1600/Screenshot+LightShot+2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="192" src="http://1.bp.blogspot.com/-d0RVZPGv8OU/TujuzszvBdI/AAAAAAAAAZI/qbYuZ0zMctg/s640/Screenshot+LightShot+2.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Utilizzo quotidianamente LightShot da qualche giorno ormai, e devo dire che non riuscirei più a farne a meno. Assolutamente da provare!&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5313009233715337464-467643512302510115?l=infobloggando.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/InfoBloggando/~4/qAfFwI0-lQ4" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/InfoBloggando/~3/qAfFwI0-lQ4/lightshot-screenshot-facili-e-versatili.html</link><author>noreply@blogger.com (Alberto Armida)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/--oZnAQWTYrc/TujtlfB64kI/AAAAAAAAAZA/559gPEeklI4/s72-c/Screenshot+LightShot.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://infobloggando.blogspot.com/2011/12/lightshot-screenshot-facili-e-versatili.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5313009233715337464.post-7954586369287587311</guid><pubDate>Tue, 13 Dec 2011 10:16:00 +0000</pubDate><atom:updated>2011-12-13T11:16:23.234+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">web</category><title>Pulsanti di condivisione per Infobloggando</title><description>&lt;p style="text-align: justify;"&gt;MI sono reso conto per il blog ero forse un po' troppo "poco-social", cos&amp;igrave; ho pensato di aggiungere i pulsanti per condivisione dei miei &lt;span style="text-decoration: line-through;"&gt;deliri&lt;/span&gt; articoli tramite Gmail, Blogger, Twitter e Facebook.&lt;br /&gt;Trovate i pulsanti in questione sotto ad ogni post... basta un click!&lt;/p&gt;&lt;p style="text-align: justify;"&gt;Mi raccomando, ora che siete "pulsanti-dotati", spammate in giro l'Infobloggando-pensiero! :)&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5313009233715337464-7954586369287587311?l=infobloggando.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/InfoBloggando/~4/JKZphZvDG98" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/InfoBloggando/~3/JKZphZvDG98/pulsanti-di-condivisione-per.html</link><author>noreply@blogger.com (Alberto Armida)</author><thr:total>0</thr:total><feedburner:origLink>http://infobloggando.blogspot.com/2011/12/pulsanti-di-condivisione-per.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5313009233715337464.post-3518807105182705628</guid><pubDate>Mon, 05 Dec 2011 20:21:00 +0000</pubDate><atom:updated>2012-02-18T20:10:10.775+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Modellismo</category><title>Aliante di Leonardo</title><description>Ecco qui anche le foto delle realizzazione dell'Aliante di Leonardo... a dir poco impegnativo, tra vele, ali e tiranti vari!!! :)&lt;br /&gt;
&lt;iframe frameborder="0" height="240px" src="https://skydrive.live.com/embed?cid=C48D04EF9669FEDE&amp;amp;resid=C48D04EF9669FEDE%21506&amp;amp;authkey=ABBFd6ktCng0BRc" title="Preview" width="320px"&gt;&lt;/iframe&gt;&lt;br /&gt;
Fate click sulla foto per accedere all'album di Skydrive...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5313009233715337464-3518807105182705628?l=infobloggando.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/InfoBloggando/~4/LVZBv5o85ec" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/InfoBloggando/~3/LVZBv5o85ec/aliante-di-leonardo.html</link><author>noreply@blogger.com (Alberto Armida)</author><thr:total>0</thr:total><feedburner:origLink>http://infobloggando.blogspot.com/2011/12/aliante-di-leonardo.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5313009233715337464.post-6967034811576544034</guid><pubDate>Thu, 01 Dec 2011 18:15:00 +0000</pubDate><atom:updated>2011-12-01T19:17:04.068+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">open source</category><category domain="http://www.blogger.com/atom/ns#">sviluppo</category><title>Una biblioteca online per schemi di database</title><description>&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/-rqIhrztqlRk/TtfEkZpHLyI/AAAAAAAAAYo/yvlboGS1A9o/s1600/students.gif" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="200" src="http://2.bp.blogspot.com/-rqIhrztqlRk/TtfEkZpHLyI/AAAAAAAAAYo/yvlboGS1A9o/s200/students.gif" width="191" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Quante volte, durante la nostra vita da programmatori ci siamo trovati a creae un database per risolvere un determinato problema, ritrovandoci a pensare: "Sicuramente qualcuno questo problema lo ha già risolto! Quanto tempo sto sprecando... e poi, la mia sarà la soluzione ottimale o ci sono margini di miglioramento? Starò modellizzando perfettamente i dati?"&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Personalmente mi sono ritrovato spesso a fare questo ragionamento... e puntualmente, almeno una "magagnetta" ogni volta è venuta a galla, ovviamente in un momento già avanzato dello sviluppo, obbligandomi ad un ciclo di refactoring del database, del codice, ad un altrettanto impegnativo (ma molto più frustruante) giro di test per verificare l'assenza di errori di regressione ecc ecc.&lt;br /&gt;Aveva ragione il mio professore di basi di dati in università: "Un database ben progettato, vi risparmia un sacco di problemi... non abbiate fretta".&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Il problema è che, nella realtà quotidiana dello sviluppatore, le parole come "In fretta", "prioritario", "urgente", "urgentissimo" sono quasi più frequente della dichiarazione delle variabili nel suo codice... e quindi spesso si scende a compromessi o si commettono grossolani errori di progettazione, palesemente dettati dalla fretta&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
La prossima volta che dovete inziare a progettare un database da zero, prima di impelagarvi in un nugolo di diagrammi ER, vi consiglio di fare un giro su &lt;a href="http://www.databaseanswers.org/data_models/" target="_blank"&gt;Database Answers&lt;/a&gt;: resterete stupiti dalla quantità di diagrammi ER già pronti all'utilizzo, frutto di anni ed anni di lavoro ed affinamento.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Ce n'è davvero per tutti i gusti: dal database per il gioco in borsa al database per chi vuole censire propri locali notturni preferiti, passando per un database per la gestione delle chiese.&lt;br /&gt;Un'occhiata e un'aggiunta nei nostri preferiti, sono d'obbligo...&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5313009233715337464-6967034811576544034?l=infobloggando.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/InfoBloggando/~4/4mL7m3O1_SQ" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/InfoBloggando/~3/4mL7m3O1_SQ/database-answers-biblioteca-online-per.html</link><author>noreply@blogger.com (Alberto Armida)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-rqIhrztqlRk/TtfEkZpHLyI/AAAAAAAAAYo/yvlboGS1A9o/s72-c/students.gif" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://infobloggando.blogspot.com/2011/12/database-answers-biblioteca-online-per.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5313009233715337464.post-2942639494522871946</guid><pubDate>Wed, 30 Nov 2011 11:31:00 +0000</pubDate><atom:updated>2011-11-30T12:31:37.127+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Modellismo</category><title>Gru girevole di Leonardo</title><description>&lt;p&gt;Continuo a &lt;span style="text-decoration: line-through;"&gt;stressarvi&lt;/span&gt; rendervi partecipi delle mie avventure di modellista... ora &amp;egrave; la volta della gru girevole!&lt;/p&gt;&lt;p&gt;Anche questo modello, tutt'altro che semplice come assemblaggio, data la minutezza di alcune parti e l'intrinseca complessit&amp;agrave; del design, mi ha garantito un buon numero di ore di divertimento... consigliatissimo!!!&lt;/p&gt;&lt;p&gt;&lt;iframe width="630" height="630" src="http://www.flickr.com/slideShow/index.gne?set_id=72157628134594851" frameborder="0"&gt;&lt;/iframe&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5313009233715337464-2942639494522871946?l=infobloggando.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/InfoBloggando/~4/_ItZOwqF070" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/InfoBloggando/~3/_ItZOwqF070/gru-girevole-di-leonardo.html</link><author>noreply@blogger.com (Alberto Armida)</author><thr:total>0</thr:total><feedburner:origLink>http://infobloggando.blogspot.com/2011/11/gru-girevole-di-leonardo.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5313009233715337464.post-3777019570736335231</guid><pubDate>Sat, 26 Nov 2011 18:33:00 +0000</pubDate><atom:updated>2011-11-26T19:39:40.491+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Pensieri liberi</category><category domain="http://www.blogger.com/atom/ns#">web</category><title>Occupy Flash: movimento per l'abbondono di Flash</title><description>&lt;div style="text-align: justify;"&gt;
E' di solo pochi giorni fa l'&lt;a href="http://infobloggando.blogspot.com/2011/11/adobe-interrompiano-lo-sviluppo-di.html" target="_blank"&gt;annuncio di Abode di abbandonare lo sviluppo di Flash per il mercato mobile&lt;/a&gt; (smartphone e tablet) che già sul Web è nato un nuovo movimento anti-flash: &lt;a href="http://occupyflash.org/" target="_blank"&gt;Occupy Flash&lt;/a&gt;.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://1.bp.blogspot.com/-uOtpRAPPzno/TtExNUjigOI/AAAAAAAAAYg/e30IRy9vfYM/s1600/630_occupy_flash.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="219" src="http://1.bp.blogspot.com/-uOtpRAPPzno/TtExNUjigOI/AAAAAAAAAYg/e30IRy9vfYM/s320/630_occupy_flash.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Già solo il nome del movimento dovrebbe essere abbastanza chiarificatore circa i loro intenti: promulgare e favorire l'abbandono di Flash.&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Sul sito web del movimento è possibile leggere il loro Manifesto, nel quale disegnano Flash come una tecnologia morente, pericolosa per la sicurezza, piena di bug, estremamente pesante in termini di risorse richieste ed ormai tecnologicamente datata.&lt;br /&gt;
&lt;br /&gt;
Per contraltare ovviamente il movimento si prefigge anche lo scopo di promulgare la diffusione di HTML 5 come nuovo standard per lo sviluppo delle RIA di nuova generazione, forti del fatto che HTML 5 è uno standard aperto, le cui specifiche sono a disposizione di tutti e che, di fatto, altro non è che un evoluzione di tecnologie già da anni presenti nel panorama Web e che si sono dimostrate (seppur con tutti i problemi dovuti all'età) più che sufficienti per sostenere e spingere il boom di Internet.&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Come "segnale forte" da inviare alla comunità online e sopratutto alla comunità degli sviluppatori Occupy Flash propone di disattivare il plugin Flash dai browser, provocando quindi di riflesso un crollo delle visite per tutti quei siti sviluppati con la tecnologia di Adobe, un blocco delle visualizzazioni dei banner pubblicitari (con conseguenti mancati introiti per chi questi banner li ospita sui propri siti): con un crollo di accessi del genere, secondo Occupy Flash, aziende e sviluppatori si affretterebbe ad effettuare il porting dei loro siti web alla nuova nascente tecnologia HTML5.&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Voi che ne pensate? Favorevoli o contrari a Flash / HTML5? Occupy Flash vi pare forse che sia troppo utopistia (un po' alla "V per Vendetta" forse)?&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5313009233715337464-3777019570736335231?l=infobloggando.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/InfoBloggando/~4/rLhp_b3xTlQ" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/InfoBloggando/~3/rLhp_b3xTlQ/occupy-flash-movimento-per-l-di-flash.html</link><author>noreply@blogger.com (Alberto Armida)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/-uOtpRAPPzno/TtExNUjigOI/AAAAAAAAAYg/e30IRy9vfYM/s72-c/630_occupy_flash.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://infobloggando.blogspot.com/2011/11/occupy-flash-movimento-per-l-di-flash.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5313009233715337464.post-1348466700107989889</guid><pubDate>Thu, 24 Nov 2011 22:01:00 +0000</pubDate><atom:updated>2011-11-24T23:05:08.755+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Modellismo</category><title>Modello della sega idraulica di Leonardo</title><description>&lt;br /&gt;
Continua il viaggio nella costruzione dei modelli di Leonardo da Vinci: è la volta della Sega Idraulica.&lt;br /&gt;
Per il momento questo è stato il modello più complesso della serie da realizzare, vuoi per la minutezza delle parti, vuoi per la complessità del progetto... vuoi per un dannato errore nei piani di costruzione, che mi ha costretto a smontare in parte il modello per capovolgere un paio di componenti!&lt;br /&gt;
&lt;br /&gt;
Il risultato comunque è più che soddisfacente... :)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;iframe align="center" frameborder="0" height="630" scrolling="no" src="http://www.flickr.com/slideShow/index.gne?set_id=72157628067840073" width="630"&gt;&lt;/iframe&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5313009233715337464-1348466700107989889?l=infobloggando.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/InfoBloggando/~4/AukSnXAXi7M" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/InfoBloggando/~3/AukSnXAXi7M/modello-della-sega-idraulica-di.html</link><author>noreply@blogger.com (Alberto Armida)</author><thr:total>0</thr:total><feedburner:origLink>http://infobloggando.blogspot.com/2011/11/modello-della-sega-idraulica-di.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5313009233715337464.post-350009403579253648</guid><pubDate>Tue, 15 Nov 2011 14:27:00 +0000</pubDate><atom:updated>2011-11-15T21:28:58.118+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">video</category><category domain="http://www.blogger.com/atom/ns#">humor</category><title>Facebook secondo Maurizio Lastrico</title><description>Facebook, il più importante sociale network al mondo, spesso criticato, spesso osannato, spesso idolatrato... ma qualcuno ha mai pensato come avrebbe potuto vederlo Dante?&lt;br /&gt;
&lt;br /&gt;
Maurizio Lastrico sì...&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;object class="BLOGGER-youtube-video" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" data-thumbnail-src="http://1.gvt0.com/vi/rAJWDEPO750/0.jpg" height="532" width="640"&gt;&lt;param name="movie" value="http://www.youtube.com/v/rAJWDEPO750&amp;fs=1&amp;source=uds" /&gt;

&lt;param name="bgcolor" value="#FFFFFF" /&gt;

&lt;embed width="640" height="532"  src="http://www.youtube.com/v/rAJWDEPO750&amp;fs=1&amp;source=uds" type="application/x-shockwave-flash"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;
&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5313009233715337464-350009403579253648?l=infobloggando.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/InfoBloggando/~4/wx2yEiJrKvA" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/InfoBloggando/~3/wx2yEiJrKvA/facebook-secondo-maurizio-lastrico.html</link><author>noreply@blogger.com (Alberto Armida)</author><thr:total>0</thr:total><feedburner:origLink>http://infobloggando.blogspot.com/2011/11/facebook-secondo-maurizio-lastrico.html</feedburner:origLink></item></channel></rss>

