<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>vicidomini.net</title>
	<atom:link href="http://www.vicidomini.net/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.vicidomini.net/blog</link>
	<description>Blog di pubblica inutilità</description>
	<lastBuildDate>Tue, 28 Jul 2009 17:28:40 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Excel: contare i giorni che mancano ad un compleanno</title>
		<link>http://www.vicidomini.net/blog/2009/07/excel-contare-i-giorni-che-mancano-ad-un-compleanno/</link>
		<comments>http://www.vicidomini.net/blog/2009/07/excel-contare-i-giorni-che-mancano-ad-un-compleanno/#comments</comments>
		<pubDate>Tue, 28 Jul 2009 17:25:35 +0000</pubDate>
		<dc:creator>Luca</dc:creator>
				<category><![CDATA[Senza categoria]]></category>

		<guid isPermaLink="false">http://www.vicidomini.net/blog/?p=40</guid>
		<description><![CDATA[Un amico che lavora in caserma ha il gravoso compito   di tener traccia dei compleanni e di inviare ai festeggiati i biglietti d&#8217;auguri. Mi chiede quindi se in Excel è possibile fare qualcosa di utile.
Come no!
Excel fornisce alcune funzioni di calcolo per le date ma nessuna di queste funzionava in modo simile a [...]]]></description>
			<content:encoded><![CDATA[<p>Un amico che lavora in caserma ha il gravoso compito <img src='http://www.vicidomini.net/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  di tener traccia dei compleanni e di inviare ai festeggiati i biglietti d&#8217;auguri. Mi chiede quindi se in Excel è possibile fare qualcosa di utile.</p>
<p>Come no!</p>
<p>Excel fornisce alcune funzioni di calcolo per le date ma nessuna di queste funzionava in modo simile a come volevo io. Prima di tutto impostiamo in Excel la tabella dei dati.</p>
<p><img class="alignnone size-full wp-image-41" title="Tabella dei compleanni" src="http://www.vicidomini.net/blog/wp-content/uploads/2009/07/excl-compleanni1.png" alt="Tabella dei compleanni" width="622" height="246" /></p>
<p>Fatto? Fatto! Nell&#8217;immagine sopra è possibile vedere, oltre alla fantasia nella creazione dei nomi, la formula usata per calcolare il numero dei giorni mancanti. La formula è:</p>
<pre>=RESTO(ARROTONDA.PER.DIF(DATA(ANNO(OGGI());MESE(D4);GIORNO(D4))-OGGI();0);360)</pre>
<p>L&#8217;unica cosa da cambiare è il riferimento alla cella D4, che deve essere la data rispetto alla quale calcolare il numero di giorni mancanti. Una volta scritta la formula per la prima cella della tabella, facciamo click sulla cella, premiamo e teniamo premuto sul quadratino in basso a destra della cella stessa e trasciniamolo fino all&#8217;ultima riga della tabella, quindi rilasciamo il pulsante del mouse. La formula è stata copiata su tutte le righe cambiando di volta in volta il riferimento alla cella su cui viene effettuato il calcolo.</p>
<p>A questo punto vogliamo che i compleanni imminenti appaiano in alto nella tabella. Usiamo la funzione di ordinamento di Excel.</p>
<p>Clicchiamo su una qualsiasi delle celle che contiene il numero di giorni mancanti. Poi nel ribbon Home selezioniamo &#8220;Ordina e filtra&#8221; e quindi &#8220;Ordina dal più piccolo al più grande&#8221;. Tranquilli, l&#8217;ordinamento non mischia i dati nella tabella, non ci troveremo Mario Rossi col compleanno di Paolo Verdi!</p>
<p><img class="alignnone size-full wp-image-42" title="Ordinamento dei risultati" src="http://www.vicidomini.net/blog/wp-content/uploads/2009/07/excl-compleanni2.png" alt="Ordinamento dei risultati" width="883" height="370" /></p>
<p>A questo punto sarebbe davvero comodo fare che ogni volta che apriamo il file di Excel la tabella fosse automaticamente ordinata. Questo è un lavoro da affidare alle macro. Prima di tutto salviamo il file con supporto alle macro (v. figura qui sotto).</p>
<p><img class="alignnone size-full wp-image-44" title="Salva con attivazione macro" src="http://www.vicidomini.net/blog/wp-content/uploads/2009/07/excl-compleanni3.png" alt="Salva con attivazione macro" width="577" height="563" /></p>
<p>Adesso sulla tastiera battiamo ALT+F11 per aprire l&#8217;editor di VBA. Sulla sinistra, facciamo doppio click su ThisWorkBook. Dalla finestra del codice selezioniamo nella casella di riepilogo sinistra Workbook, e in quella destra Open. Il codice VBA da incollarci è:</p>
<pre>Private Sub Workbook_Open()
    ActiveWorkbook.Worksheets("Foglio1").Activate
    Range("D4").Select
    Selection.Sort Key1:=Range("D4"), Order1:=xlAscending, Header:=xlGuess, _
        OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom
End Sub</pre>
<p>Le eventuali modifiche da fare sono solo due: invece di D4 bisogna scrivere la cella su cui applicare l&#8217;ordinamento (nel mio caso D4 è la prima casella che contiene i giorni calcolati mancanti al compleanno) e invece di Foglio1 bisogna scrivere il nome del foglio su cui è stata creata la tabella.</p>
<p>Quando si riapre il file Excel può visualizzare un avviso di protezione riguardante la presenza di macro. In tal caso basta cliccare sul pulsante Opzioni della barra dell&#8217;avviso e confermare che siamo sicuri del contenuto della cartella di lavoro, e la tabella sarà ordinata come programmato.</p>
<p><img class="alignnone size-full wp-image-45" title="Attivazione macro" src="http://www.vicidomini.net/blog/wp-content/uploads/2009/07/excl-compleanni5.png" alt="Attivazione macro" width="520" height="645" /></p>
<p>Abbastanza chiacchiere, ecco il file: <a class="downloadlink" href="http://www.vicidomini.net/blog/wp-content/plugins/download-monitor/download.php?id=2" title=" downloaded 170 times" >Compleanni (170)</a><br />
<em>(l&#8217;archivio zippato contiene lo stesso file sia in versione Excel 2007 che versione Excel 2003, quest&#8217;ultima è stata creata da Excel 2007 quindi non posso essere sicuro al 100% che funzioni a dovere su versioni di Excel precedenti alla 2007)</em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.vicidomini.net/blog/2009/07/excel-contare-i-giorni-che-mancano-ad-un-compleanno/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Aggiungere una pagina Tag Cloud a wordpress</title>
		<link>http://www.vicidomini.net/blog/2008/09/aggiungere-una-pagina-tag-cloud-a-wordpress/</link>
		<comments>http://www.vicidomini.net/blog/2008/09/aggiungere-una-pagina-tag-cloud-a-wordpress/#comments</comments>
		<pubDate>Thu, 11 Sep 2008 18:22:16 +0000</pubDate>
		<dc:creator>Luca</dc:creator>
				<category><![CDATA[Senza categoria]]></category>
		<category><![CDATA[tag cloud]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.vicidomini.net/blog/?p=37</guid>
		<description><![CDATA[Mi piaceva molto l&#8217;idea di Davidonzo di avere una pagina contentente l&#8217;intera nuvola di tag. In Wordpress quest&#8217;opzione è piuttosto nascosta. Non sono esperto di Wordpress, non ne conosco per nulla la struttura e la pagina del codex riservata ai tag è incompleta, mentre gli articoli trovati in rete sembrano una scopiazzatura mal adattata del [...]]]></description>
			<content:encoded><![CDATA[<p>Mi piaceva molto l&#8217;idea di <a href="http://www.davidonzo.com/" target="_blank">Davidonzo</a> di avere una pagina contentente l&#8217;intera nuvola di tag. In Wordpress quest&#8217;opzione è piuttosto nascosta. Non sono esperto di Wordpress, non ne conosco per nulla la struttura e la pagina del codex riservata ai tag è incompleta, mentre gli articoli trovati in rete sembrano una scopiazzatura mal adattata del codex stesso.</p>
<p>Eppure è molto semplice, bastano due semplici operazioni. Prima si crea un nuovo template. Un template è una serie di istruzioni che dicono a Wordpress come visualizzare una pagina. Per creare un template il mio consiglio (be&#8217;, lo consiglia tutto il web&#8230;) è quello di prendere una pagina dalla cartella del proprio tema (ad esempio la pagina single.php che visualizza un singolo post del blog, oppure page.php che visualizza una singola pagina) e modificarla. Nel mio caso il tema non offre nessun template, pertanto ho aperto index.php: la pagina tuttofare del tema. Da questa ho eliminato tutto il codice centrale della pagina lasciando solo le funzioni essenziali per far apparire la pagina con la tag cloud come una normalissima pagina del blog.</p>
<p>Il risultato è questo:</p>
<pre>&lt;?php /*
Template Name: Tag Archive
*/ ?&gt;
&lt;?php get_header(); ?&gt;
&lt;div id="wrapper"&gt;
	&lt;div id="content"&gt;
		&lt;?php wp_tag_cloud('smallest=8&amp;largest=20&amp;number=0'); ?&gt;
	&lt;/div&gt;
&lt;/div&gt;
&lt;?php get_sidebar(); ?&gt;
&lt;?php get_footer(); ?&gt;</pre>
<p>Il primo commento è obbligatorio perché da un nome al template. Le funzioni &#8220;get_&#8221; assieme ai due tag &#8220;div&#8221; servono a impostare l&#8217;aspetto e le funzionalità della pagina standard di Wordpress (almeno nel mio tema basta questo).</p>
<p>La funzione &#8220;wp_tag_cloud&#8221; si preoccupa di scrivere la nuvola dei tag. Secondo la documentazione di Wordpress i parametri che accetta sono:</p>
<ul>
<li>smallest: la dimensione con cui apparirà il tag meno usato.</li>
<li>largest: la dimensione con cui apparirà l tag più usato.</li>
<li>unit: l&#8217;unità di misura con cui intepretare le dimensioni smallest e largest. Sono le stesse unità di misura accettate dallo standard CSS: pt (che è quella usata di default), px, em, ex, mm, %, e così via.</li>
<li>number: il numero massimo di tag da mostrare. Impostare a 0 per non dare alcun limite.</li>
<li>format: se impostato a &#8220;flat&#8221; separa ogni tag con uno spazio; &#8220;list&#8221; crea un elenco puntato; &#8220;array&#8221; non fa stampare il tag cloud ma restituisce un array da manipolare in PHP.</li>
<li>orderby: può valere &#8220;name&#8221; (ordina i tag per nome) o &#8220;count&#8221; (ordina i tag per frequenza di utilizzo).</li>
<li>order: imposta la modalità di ordinamento, &#8220;ASC&#8221; ordina in modo crescente (comportamento di default); &#8220;DESC&#8221; decrescente; &#8220;RAND&#8221; casuale.</li>
<li>exclude: esclude dal cloud i tag con gli ID specificati (es: exclude=1,5,25).</li>
<li>include: permette di specificare una lista di ID dei tag da visualizzare, gli altri tag saranno automaticamente esclusi.</li>
</ul>
<p>Ovviamente è possibile fornire la stessa dimensione ai parametri smallest e largest se non si vuole che i tag abbiano dimensione proporzionale al loro utilizzo!</p>
<p>Tornando a noi, il template appena creato deve essere memorizzato nella directory del tema in uso; all&#8217;interno della directory di wordpress in &#8220;/wp-content/themes/(directory del tema)&#8221;. Il file deve avere estensione &#8220;php&#8221; e bisogna evitare di usare i nomi <em>riservati</em> di Wordpress quali: single, page, <strong>tag</strong>, &#8230; per andare sicuri basta chiamare la pagina <strong>tagcloud.php</strong>.</p>
<p>Finita la parte <em>tecnica</em>, è possibile andare nella sezione di amministrazione di Wordpress e scegliere Scrivi e poi Pagina. Dare un titolo alla pagina e lasciarne vuoto il contenuto. In basso, tra le opzioni della pagina, è possibile scegliere il template da assegnarle. Scegliere il template appena creato (se non avete cambiato il codice si chiamerà <strong>Tag Archive</strong>) e il gioco è fatto.</p>
<p>La pagina dovebbe essere raggiungibile tramite link (dipende dal tema utilizzato) e funzionare perfettamente.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.vicidomini.net/blog/2008/09/aggiungere-una-pagina-tag-cloud-a-wordpress/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>TeamViewer: un&#8217;alternativa facile e gratuita a VNC per il controllo remoto</title>
		<link>http://www.vicidomini.net/blog/2008/09/teamviewer-unalternativa-facile-e-gratuita-a-vnc-per-il-controllo-remoto/</link>
		<comments>http://www.vicidomini.net/blog/2008/09/teamviewer-unalternativa-facile-e-gratuita-a-vnc-per-il-controllo-remoto/#comments</comments>
		<pubDate>Mon, 08 Sep 2008 11:34:27 +0000</pubDate>
		<dc:creator>Luca</dc:creator>
				<category><![CDATA[Senza categoria]]></category>
		<category><![CDATA[Controllo remoto]]></category>
		<category><![CDATA[TeamViewer]]></category>

		<guid isPermaLink="false">http://www.vicidomini.net/blog/?p=23</guid>
		<description><![CDATA[La cosa più noiosa, quando hai un minimo di pratica col PC, è la gente che ti chiama per essere guidata a svolgere i compiti più assurdi. Come un tizio che voleva cancellare la cronologia di messenger perché la ragazza non doveva leggere.
Il controllo remoto permette ad una persona di comandare un PC a chilometri [...]]]></description>
			<content:encoded><![CDATA[<p>La cosa più noiosa, quando hai un minimo di pratica col PC, è la gente che ti chiama per essere guidata a svolgere i compiti più assurdi. Come un tizio che voleva cancellare la cronologia di messenger perché la ragazza non doveva leggere.</p>
<p>Il controllo remoto permette ad una persona di comandare un PC a chilometri di distanza attraverso internet. Le soluzioni più famose in tal senso sono <a href="http://www.uvnc.com/" target="_blank">UltraVNC</a> (gratuito) e <a href="http://www.realvnc.com/" target="_blank">RealVNC</a>. Non volendo utilizzare una soluzione a pagamento quale RealVNC la scelta cade subito su UltraVNC, ma l&#8217;insidia è dietro l&#8217;angolo: come comportarsi in caso il PC da controllare (o peggio, entrambi) sia dietro ad un router? Sarebbe necessario <em>aprire le porte</em> del router verso UltraVNC. Ma se l&#8217;utente dall&#8217;altra parte vi chiede aiuto perché non sa cancellare la cronologia di messenger (e capita che voi lo guidate telefonicamente ma lui invece delle impostazioni di messenger si ritrova a pigiare a caso nelle impostazioni di Windows Explorer) sarà capace di modificare le impostazioni del router?</p>
<p>Ovviamente no.</p>
<p>Per caso, mi sono imbattuto in <a href="http://www.teamviewer.com/it/index.aspx" target="_blank">TeamViewer</a> che funziona senza problemi anche dietro i router appoggiandosi a intermediari web offerti dal programma stesso. TeamViewer ci giunge in due pacchetti, entrambi gratuiti: la versione completa e il modulo cliente. La persona che vuole comandare l&#8217;altro PC deve scaricare la versione completa; la persona che vuole che il proprio PC sia comandato può scaricare la versione completa, ma il modulo cliente è più immediato e facile da usare.</p>
<p><span id="more-23"></span></p>
<p>Sul PC da comandare va dunque avviato il modulo cliente che fornisce un ID e una Password.</p>
<p style="text-align: center;"><a href="http://www.vicidomini.net/blog/wp-content/uploads/2008/09/tw-cliente.png"><img class="aligncenter size-medium wp-image-24" title="tw-cliente" src="http://www.vicidomini.net/blog/wp-content/uploads/2008/09/tw-cliente-257x300.png" alt="" width="257" height="300" /></a></p>
<p>Questi dati andranno comunicati (telefonicamente o tramite un programma di instant messaging) all&#8217;utente che dovrà comandare il PC.</p>
<p>Sul proprio PC, l&#8217;utente che comanderà l&#8217;altro PC avvia al versione completa di TeamViewer. La comodità consiste nel fatto che non è necessario installarlo, basta scegliere di volerlo solo eseguire ed accettare la licenza.</p>
<p style="text-align: center;"><a href="http://www.vicidomini.net/blog/wp-content/uploads/2008/09/tw-comp1.png"><img class="aligncenter size-medium wp-image-25" title="tw-comp1" src="http://www.vicidomini.net/blog/wp-content/uploads/2008/09/tw-comp1-300x234.png" alt="" width="300" height="234" /></a></p>
<p>Successivamente apparirà la schermata principale del programma. Questa schermata fornisce, nella parte sinistra, ID e Password per permettere ad un altro utente di comandare questo PC. In questo caso bisogna inserire nella parte destra l&#8217;ID del PC che va comandato.</p>
<p style="text-align: center;"><a href="http://www.vicidomini.net/blog/wp-content/uploads/2008/09/tw-comp2.png"><img class="aligncenter size-medium wp-image-26" title="tw-comp2" src="http://www.vicidomini.net/blog/wp-content/uploads/2008/09/tw-comp2-300x210.png" alt="" width="300" height="210" /></a></p>
<p>È già selezionata l&#8217;opzione &#8220;Supporto remoto&#8221; quindi non resta che cliccare su &#8220;Collegarsi con l&#8217;interlocutore&#8221;. Dopo pochi secondi TeamViewer chiederà la password associata all&#8217;ID.</p>
<p style="text-align: center;"><a href="http://www.vicidomini.net/blog/wp-content/uploads/2008/09/tw-compl3.png"><img class="aligncenter size-medium wp-image-27" title="tw-compl3" src="http://www.vicidomini.net/blog/wp-content/uploads/2008/09/tw-compl3-300x151.png" alt="" width="300" height="151" /></a></p>
<p>Una volta inserito quest&#8217;ultimo dato, si aprirà la finestra di controllo remoto.</p>
<p style="text-align: center;"><a href="http://www.vicidomini.net/blog/wp-content/uploads/2008/09/tw-compl4.png"><img class="aligncenter size-medium wp-image-28" title="tw-compl4" src="http://www.vicidomini.net/blog/wp-content/uploads/2008/09/tw-compl4-300x195.png" alt="" width="300" height="195" /></a></p>
<p>A questo punto è possibile controllare il PC da remoto. Altre azioni fornite da TeamViewer sono accessibili dal menù in alto. Alcune tra esse sono:</p>
<ul>
<li>Trasferimento file: apre una finestra che permette di trasferire file da e verso il PC remoto.</li>
<li>Scambia con l&#8217;interlocutore: scambia i ruoli tra i due PC: l&#8217;utente che prima controllava adesso viene controllato dall&#8217;altro e viceversa.</li>
<li>Ctrl+Alt+Canc: invia tale combinazione al PC remoto (infatti non è possibile farlo direttamente da tastiera).</li>
<li>Riavvia PC remoto: permette di sconnettere l&#8217;utente del PC remoto, o di riavviare il PC (anche in modalità provvisoria col supporto di rete)</li>
<li>Disabilita input remoto: impedisce all&#8217;utente seduto al PC controllato di usare tastiera e mouse.</li>
<li>Mostra schermo neto: impedisce all&#8217;utente seduto al PC controllato di vedere cosa fa l&#8217;utente da remoto.</li>
<li>Registra sessione: permette di registrare il video della sessione di controllo remoto. Tale video può essere rivisto (ovviamente senza necessità di collegare i due PC) dalla schermata principale della versione completa gratuita di TeamViewer.</li>
<li>Chat: avvia una sessione di chat tra gli interlocutori.</li>
</ul>
<p>Queste sono solo le basi del controllo remoto, TeamViewer offre caratteristiche più avanzate disponibili gratuitamente per gli utenti domestici, nonché soluzioni per l&#8217;ambito enterprise.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.vicidomini.net/blog/2008/09/teamviewer-unalternativa-facile-e-gratuita-a-vnc-per-il-controllo-remoto/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Incorporare le immagini di iTunes nelle tracce (ed usarle in altri programmi/lettori)</title>
		<link>http://www.vicidomini.net/blog/2008/08/incorporare-le-immagini-di-itunes-nelle-tracce-ed-usarle-in-altri-programmilettori/</link>
		<comments>http://www.vicidomini.net/blog/2008/08/incorporare-le-immagini-di-itunes-nelle-tracce-ed-usarle-in-altri-programmilettori/#comments</comments>
		<pubDate>Thu, 21 Aug 2008 12:27:13 +0000</pubDate>
		<dc:creator>Luca</dc:creator>
				<category><![CDATA[Senza categoria]]></category>
		<category><![CDATA[IrfanView]]></category>
		<category><![CDATA[iTunes]]></category>
		<category><![CDATA[N95]]></category>
		<category><![CDATA[WSH]]></category>

		<guid isPermaLink="false">http://www.vicidomini.net/blog/?p=7</guid>
		<description><![CDATA[Dopo aver regalato il mio iPod Nano mi è rimasto un iTunes pieno di canzoni (tutte belle taggate). Ho dunque comprato una SDHC da 8GB e trasferito (quasi) tutta la collezione sul mio N95, per poi ricordarmi che le illustrazioni degli album scaricate automaticamente da iTunes attraverso lo Store non vengono memorizzate all&#8217;interno di ogni [...]]]></description>
			<content:encoded><![CDATA[<p>Dopo aver regalato il mio iPod Nano mi è rimasto un iTunes pieno di canzoni (tutte belle taggate). Ho dunque comprato una <a title="Wikipedia: Secure Digital" href="http://it.wikipedia.org/wiki/Secure_Digital" target="_blank">SDHC</a> da 8GB e trasferito (quasi) tutta la collezione sul mio <a title="Nokia N95" href="http://www.nokia.it/A4854190" target="_blank">N95</a>, per poi ricordarmi che le illustrazioni degli album scaricate automaticamente da iTunes attraverso lo Store non vengono memorizzate all&#8217;interno di ogni singolo file ma in un database a parte.</p>
<p>Il che da una parte  buono perché evita di appesantire troppo i file (un&#8217;illustrazione può tranquillamente raggiungere i 500kb di peso), dall&#8217;altra vuol dire che solo iTunes e gli iPod/iPhone possono leggere tali illustrazioni (quando sincronizzati con iTunes).</p>
<p>Come esportare le illustrazioni di iTunes? Come visualizzarle in altri programmi (compreso il Nokia Music Player)? E soprattutto, perché non azzecco mai un pronostico sul calcio?</p>
<p>A due di queste tre domande dà risposta il cosiddetto <a title="iTunes COM for Windows SDK" href="http://developer.apple.com/sdk/itunescomsdk.html" target="_blank">iTunes COM for Windows SDK</a>, una <a title="Wikipedia: Application Programming Interface" href="http://it.wikipedia.org/wiki/Application_programming_interface" target="_blank">API</a> che i programmatori possono sfruttare per interagire con iTunes. Questo articolo si riferisce ovviamente alla versione Windows di iTunes ed utilizza un&#8217;altra tecnologia poco usata: <a title="Windows Script Host" href="http://msdn.microsoft.com/en-us/library/9bbdkx3k.aspx" target="_blank">Windows Script Host</a>. Leggendo la documentazione dell&#8217;iTunes COM si nota che non espone nessun metodo per la gestione dei pronostici di calcio, pertanto dovremmo limitarci a manipolare un po&#8217; le illustrazioni degli album (qualche maligno direbbe che sarebbe anche il caso di disinstallare iTunes).</p>
<p>Bando alle ciance. Propongo uno script in linguaggio JScript che non fa altro che analizzare la libreria di iTunes. Quando trova un brano che ha un&#8217;illustrazione scaricata dallo Store, incorpora tale illustrazione all&#8217;interno della traccia. Lo script avvia iTunes automaticamente quando parte, ma è anche possibile avviare iTunes manualmente prima di eseguire lo script. In questo caso è anche possibile selezionare all&#8217;interno di iTunes una o più tracce (all&#8217;interno della libreria principale, di una playlist, o di una ricerca) e limitare l&#8217;elaborazione solo alle tracce selezionate. Se avete IrfanView installato nel PC è anche possibile ridimensionare le illustrazioni per far pesare meno i file. Lo script trova IrfanView se quest&#8217;ultimo è stato installato tramite il suo installer oppure se l&#8217;eseguibile di IrfanView e lo script risiedono nella stessa cartella. Alla fine dell&#8217;operazione viene visualizzato un file di log.</p>
<p>Scarica lo script: <a class="downloadlink" href="http://www.vicidomini.net/blog/wp-content/plugins/download-monitor/download.php?id=1" title="Version 1.0.2 downloaded 264 times" >EmbedAlbumArt.js (4 KB)</a></p>
<p>Quasi dimenticavo: l&#8217;idea di utilizzare IrfanView per il ridimensionamento delle illustrazioni mi è venuta leggendo <a href="http://www.geekissimo.com/2008/02/19/come-convertire-le-immagini-in-vari-formati-dal-menu-contestuale-di-windows-grazie-ad-irfanview/" target="_blank">questo post</a>.</p>
<p><span id="more-7"></span></p>
<p><strong>Dimostrazione pratica</strong></p>
<p>1. In iTunes l&#8217;immagine dell&#8217;album è visualizzata correttamente. Seleziono qualche file, giusto per mostrare come si comporta lo script in tal caso.</p>
<p style="text-align: center;"><a href="http://www.vicidomini.net/blog/wp-content/uploads/2008/08/itunes.jpg"><img class="size-medium wp-image-9 alignnone" title="Una finestra di iTunes" src="http://www.vicidomini.net/blog/wp-content/uploads/2008/08/itunes-300x178.jpg" alt="Una finestra di iTunes con l'illustrazione e alcuni brani selezionati." width="300" height="178" /></a></p>
<p>2. Doppio click sullo script. Schermata di informazioni. Richiesta sul ridimensionamento. Richiesta in caso di tracce selezionate.</p>
<p style="text-align: center;"><a href="http://www.vicidomini.net/blog/wp-content/uploads/2008/08/richieste.png"><img class="size-medium wp-image-10 alignnone" title="Script in esecuzione" src="http://www.vicidomini.net/blog/wp-content/uploads/2008/08/richieste-300x96.png" alt="" width="300" height="96" /></a></p>
<p>3. File di log visualizzato.</p>
<p style="text-align: center;"><a href="http://www.vicidomini.net/blog/wp-content/uploads/2008/08/log.png"><img class="size-medium wp-image-12 alignnone" title="File di log" src="http://www.vicidomini.net/blog/wp-content/uploads/2008/08/log-300x184.png" alt="" width="300" height="184" /></a></p>
<p>4. L&#8217;illustrazione è mostrata anche dal Nokia Music Player dell&#8217;N95.</p>
<p style="text-align: center;"><a href="http://www.vicidomini.net/blog/wp-content/uploads/2008/08/screenshot0001.png"><img class="size-medium wp-image-11 alignnone" title="Nokia Music Player" src="http://www.vicidomini.net/blog/wp-content/uploads/2008/08/screenshot0001-225x300.png" alt="" width="225" height="300" /></a></p>
<p><strong>A proposito del file di log</strong></p>
<p>Per ogni traccia viene scritta una riga. Prima di artista e titolo c&#8217;è un&#8217;indicazione del tipo P[1/0]. La prima lettera è P (processed) se la traccia è stata elaborata, S (skipped) se invece è stata saltata. Il primo numero tra parentesi indica il numero di illustrazioni incorporate all&#8217;interno del file, il secondo numero indica il numero di illustrazioni scaricate tramite lo Store e collegate al file (queste saranno visibili solo in iTunes).</p>
<p>Una traccia può venir saltata perché non ha illustrazioni scaricate, perché non è stato trovato il corrispondente file su disco o perché è un colegamento ad una URL.</p>
<p><strong>Disclaimer</strong></p>
<p>Come direbbe Paperino, lo script è certificato &#8220;<a href="http://aovestdipaperino.com/posts/installazione-di-ubuntu-8-04-su-virtual-pc.aspx" target="_blank">It works on my machine</a>&#8221; (credo che farò mio quel badge). E, come al solito, <em>any feedback appreciated</em>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.vicidomini.net/blog/2008/08/incorporare-le-immagini-di-itunes-nelle-tracce-ed-usarle-in-altri-programmilettori/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Ricomincio da tre</title>
		<link>http://www.vicidomini.net/blog/2008/08/ricomincio-da-tre/</link>
		<comments>http://www.vicidomini.net/blog/2008/08/ricomincio-da-tre/#comments</comments>
		<pubDate>Tue, 19 Aug 2008 10:14:40 +0000</pubDate>
		<dc:creator>Luca</dc:creator>
				<category><![CDATA[Senza categoria]]></category>

		<guid isPermaLink="false">http://www.vicidomini.net/blog/?p=5</guid>
		<description><![CDATA[&#8230; sperando che sia l&#8217;ultima volta  
]]></description>
			<content:encoded><![CDATA[<p>&#8230; sperando che sia l&#8217;ultima volta <img src='http://www.vicidomini.net/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.vicidomini.net/blog/2008/08/ricomincio-da-tre/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

<!-- Dynamic page generated in 3.786 seconds. -->
<!-- Cached page generated by WP-Super-Cache on 2010-03-06 05:29:11 -->
