<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:ymaps="http://api.maps.yahoo.com/Maps/V2/AnnotatedMaps.xsd">

<channel>
	<title>Just another blog &#187; opensource</title>
	<atom:link href="http://www.mcalamelli.net/category/opensource/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.mcalamelli.net</link>
	<description>Just another blog... si, lo tengo così</description>
	<lastBuildDate>Sun, 05 Sep 2010 20:26:45 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
	<atom:link rel='hub' href='http://www.mcalamelli.net/?pushpress=hub'/>
		<item>
		<title>[Tip] Esportare la wishlist di IBS</title>
		<link>http://www.mcalamelli.net/2010/08/24/tip-esportare-la-wishlist-di-ibs/</link>
		<comments>http://www.mcalamelli.net/2010/08/24/tip-esportare-la-wishlist-di-ibs/#comments</comments>
		<pubDate>Tue, 24 Aug 2010 07:00:35 +0000</pubDate>
		<dc:creator>mcalamelli</dc:creator>
				<category><![CDATA[linux]]></category>
		<category><![CDATA[opensource]]></category>
		<category><![CDATA[shell]]></category>

		<guid isPermaLink="false">http://www.mcalamelli.net/?p=27418</guid>
		<description><![CDATA[Ecco il risultato di un piccolo esercizio di stile di shell programming messo a punto per risolvere un problema a Lawrence, un mio contatto su Friendfeed. C&#8217;è modo di esportare la wishlist di IBS verso Amazon oppure Anobii? In effetti IBS non consente alcun tipo di esportazione dei libri messi nella lista dei desideri, e [...]]]></description>
			<content:encoded><![CDATA[<p>Ecco il risultato di un piccolo esercizio di stile di shell programming messo a punto per risolvere un problema a <a href="http://neropercaso.it/" target="_blank">Lawrence</a>, un mio contatto su Friendfeed.</p>
<blockquote><p>C&#8217;è modo di esportare la wishlist di IBS verso Amazon oppure Anobii?</p></blockquote>
<p>In effetti <a href="http://www.ibs.it/" target="_blank">IBS</a> non consente alcun tipo di esportazione dei libri messi nella lista dei desideri, e si potrebbe essere portati ad rispondere &#8220;No&#8221; alla domanda, ma una breve analisi visiva/CTRL-F ai sorgenti della pagina mi hanno dato qualche speranza, ed ho intensificato le ricerche salvandola in locale ed sottoponendola a qualche tool da riga di comando. La prima cosa che mi è saltata all&#8217;occhio è stata la scarsa eleganza del codice generato, ed ho passato il file .html a <a href="http://tidy.sourceforge.net/" target="_blank">tidy</a>, un potente strumento per la validazione e la correzione del codice [X]HTML, in modo da renderlo più leggibile; poi ho individuato le parti più &#8220;interessanti&#8221; relativamente alla soluzione del problema, e cioè questo testo:</p>
<div class="codecolorer-container text blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">http://www.ibs.it/ser/serdsp.asp?isbn=9788874241590</div></div>
<p>che contiene appunto il codice ISBN di uno dei libri presenti nella wishlist.<br />
Sono quindi passato a <a href="http://it.wikipedia.org/wiki/Grep" target="_blank">grep</a>, costruendo man mano la stringa di ricerca fino ad ottenere un risultato più o meno pulito, tipo questo:</p>
<div class="codecolorer-container text blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; http://www.ibs.it/ser/serdsp.asp?isbn=9788874241590&quot;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; http://www.ibs.it/ser/serdsp.asp?isbn=9788874241590&quot;</div></div>
<p>La presenza della doppia linea non è un errore di scrittura nel post, ci sono realmente due linee del genere per ogni libro nella wishlist. Dopo grep ho chiamato in causa <a href="http://en.wikipedia.org/wiki/Sed" target="_blank">sed</a> per ripulire l&#8217;output ed ottenere solo l&#8217;elenco dei codici ISBN, la soluzione al problema, facendogli eseguire due cose in successione:</p>
<div class="codecolorer-container text blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">sed -e 's/[^0-9]*//g'</div></div>
<p>con questa chiamata cancello tutto ciò che non è numerico, mentre con</p>
<div class="codecolorer-container text blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">sed -n 'p;n'</div></div>
<p>stampo in output solamente le linee dispari.<br />
Et voilà, ecco la riga di comando completa:</p>
<div class="codecolorer-container text blackboard" style="border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">tidy -f errs.txt -imu lista.html; grep '.&quot;http://www.ibs.it/ser/serdsp.asp?isbn=[0-9]\{13\}' lista.html | sed -e 's/[^0-9]*//g' | sed -n 'p;n'</div></div>
<p>Leggendo il codice si nota la presenza del file <strong>lista.html</strong>, che corrisponde alla pagina della wishlist salvata in locale: utilizzando questa accortezza ed eseguendo la riga di comando nella medesima directory contenente il file si ottiene in output l&#8217;agognato elenco di codici ISBN pronto per essere copiaincollato in Anobii. Sono convinto che il codice possa essere ottimizzato ma, come confermatomi da Lawrence, già in questo modo è pienamente funzionante.</p>
<p>Happy coding</p>
<p>Technorati Tags: <a href="http://technorati.com/tag/shell" rel="tag">shell</a>, <a href="http://technorati.com/tag/linux" rel="tag"> linux</a>, <a href="http://technorati.com/tag/internetbookshop" rel="tag"> internetbookshop</a>, <a href="http://technorati.com/tag/ibs" rel="tag"> ibs</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.mcalamelli.net/2010/08/24/tip-esportare-la-wishlist-di-ibs/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>[Tip] Ricodificare l&#8217;audio di un video</title>
		<link>http://www.mcalamelli.net/2010/07/26/tip-ricodificare-laudio-di-un-video/</link>
		<comments>http://www.mcalamelli.net/2010/07/26/tip-ricodificare-laudio-di-un-video/#comments</comments>
		<pubDate>Mon, 26 Jul 2010 18:17:20 +0000</pubDate>
		<dc:creator>mcalamelli</dc:creator>
				<category><![CDATA[linux]]></category>
		<category><![CDATA[opensource]]></category>

		<guid isPermaLink="false">http://www.mcalamelli.net/?p=21901</guid>
		<description><![CDATA[Un instant post per ricordarmi in futuro di come ho fatto una cosa con il mio nuovo acquisto: una tv per poter gustare al meglio i film e i video del computer. Questa volta il problema è un video AVI che nella nuova TV si vede, ma del quale non viene riprodotto alcun suono. Un [...]]]></description>
			<content:encoded><![CDATA[<p>Un instant post per ricordarmi in futuro di come ho fatto una cosa con il mio nuovo acquisto: una tv per poter gustare al meglio i film e i video del computer.<br />
Questa volta il problema è un video AVI che nella nuova TV si vede, ma del quale non viene riprodotto alcun suono. Un veloce controllo indica che usa un codec audio AC3, che evidentemente non è supportato dalla TV, mentre il controllo su uno che si sente riporta MPEG-1 Layer 3 come codec. Come fare quindi a ricodificare il filmato? Mi aiuta <strong>mencoder</strong>:</p>
<div class="codecolorer-container bash blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">mencoder file_ac3.avi <span style="color: #660033;">-o</span> file_mp3.avi <span style="color: #660033;">-of</span> avi <span style="color: #660033;">-oac</span> mp3lame <span style="color: #660033;">-ovc</span> copy</div></td></tr></tbody></table></div>
<p>Giusto il tempo della ricodifica et voilà, il filmato è pronto per la visione sul TV.</p>
<p>Technorati Tags: <a href="http://technorati.com/tag/mencoder" rel="tag">mencoder</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.mcalamelli.net/2010/07/26/tip-ricodificare-laudio-di-un-video/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Aggiornamento a WP3.0</title>
		<link>http://www.mcalamelli.net/2010/06/18/aggiornamento-a-wp3-0/</link>
		<comments>http://www.mcalamelli.net/2010/06/18/aggiornamento-a-wp3-0/#comments</comments>
		<pubDate>Fri, 18 Jun 2010 14:22:45 +0000</pubDate>
		<dc:creator>mcalamelli</dc:creator>
				<category><![CDATA[blog]]></category>
		<category><![CDATA[opensource]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.mcalamelli.net/?p=2270</guid>
		<description><![CDATA[Ieri sera ho aggiornato il blog alla versione 3.0 di WordPress, ed è andata quasi liscia. Quasi perché inizialmente, dopo gli opportuni backup di files e DB, l&#8217;aggiornamento automatico che di solito utilizzo non andava a buon fine, presentandomi ad un certo punto una pagina bianca all&#8217;interno della struttura classica della dashboard. Sono così passato [...]]]></description>
			<content:encoded><![CDATA[<p>Ieri sera ho aggiornato il blog alla versione 3.0 di <a href="http://www.wordpress.org" target="_blank">WordPress</a>, ed è andata quasi liscia. Quasi perché inizialmente, dopo gli opportuni backup di files e DB, l&#8217;aggiornamento automatico che di solito utilizzo non andava a buon fine, presentandomi ad un certo punto una <a href="http://yfrog.com/83schermatamgp" target="_blank">pagina bianca</a> all&#8217;interno della struttura classica della dashboard. Sono così passato a ripulire i plugins, disattivando [ed eventualmente eliminando] quelli non usati; come suggerito su <a href="http://friendfeed.com/mcalamelli/8461e428/urca-wordpress-mi-chiede-se-voglio-fare-l-update" target="_blank">Friendfeed</a>, l&#8217;azione ha portato i risultati sperati, e l&#8217;aggiornamento automatico è così andato a buon fine. La prima cosa che mi è saltata all&#8217;occhio è la cura del tema della dashboard, chiaro ed elegante; circa le <a href="http://codex.wordpress.org/Version_3.0" target="_blank">nuove</a> features, me le devo ancora studiare.</p>
<p>Buon upgrade!</p>
<p>Alla prox</p>
<p>Technorati Tags: <a href="http://technorati.com/tag/wordpress" rel="tag">wordpress</a>, <a href="http://technorati.com/tag/wordpress+3.0" rel="tag"> wordpress 3.0</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.mcalamelli.net/2010/06/18/aggiornamento-a-wp3-0/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Aggiornare l&#8217;HTC Magic TIM ad Android 2.1</title>
		<link>http://www.mcalamelli.net/2010/06/14/aggiornare-lhtc-magic-tim-ad-android-2-1/</link>
		<comments>http://www.mcalamelli.net/2010/06/14/aggiornare-lhtc-magic-tim-ad-android-2-1/#comments</comments>
		<pubDate>Mon, 14 Jun 2010 07:00:14 +0000</pubDate>
		<dc:creator>mcalamelli</dc:creator>
				<category><![CDATA[linux]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[opensource]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[htc magic]]></category>

		<guid isPermaLink="false">http://www.mcalamelli.net/?p=2257</guid>
		<description><![CDATA[Ovvero, dove non arriva TIM arriva il modello di sviluppo opensource. Una delle critiche mosse più spesso nei confronti di Android è la scarsità/lentezza di aggiornamenti di sistema, soprattutto per i terminali più datati, tipo il mio, l&#8217;HTC Magic 32A marcato TIM; critica che onestamente condivido, e alla quale non avevo finora tentato di porre [...]]]></description>
			<content:encoded><![CDATA[<p>Ovvero, dove non arriva TIM arriva il modello di sviluppo opensource.<br />
Una delle critiche mosse più spesso nei confronti di Android è la scarsità/lentezza di aggiornamenti di sistema, soprattutto per i terminali più datati, tipo il mio, l&#8217;HTC Magic 32A marcato TIM; critica che onestamente condivido, e alla quale non avevo finora tentato di porre fine con una soluzione alternativa, installando una versione non ufficiale. Finora, perchè alla fine ho trovato una guida che indica i passi da compiere in maniera chiara e semplice, applicabile anche da utenti non esperti; con questo non voglio dire che finora una guida per aggiornare il mio smartphone non esistesse, ma tutte quelle che ho letto erano un pò, mi si passi il termine, &#8220;cazzare&#8221;, non chiare e abbastanza complicate. Ok, volevo aggiornare il mio telefono, ma non volevo certo rischiare di ridurlo ad un tostapane! E alla fine, <a href="http://friendfeed.com/ganassa" target="_blank">qualcuno</a> ha postato questa benedetta <a href="http://forum.android-dev.it/htc-magic-32a-da-1-5-originale-tim-a-2-1-cyanomod-t1523.html" target="_blank">guida</a> nell&#8217;apposita <a href="http://friendfeed.com/androidi" target="_blank">stanza</a> su Friendfeed, e ho deciso che era giunto il momento di provarci. Dunque, questo post non vuole essere una guida, tanto nel link indicato è tutto chiaro, vuole solo portare il messaggio &#8220;Ehi, la guida funziona, si può fare facilmente!&#8221;; l&#8217;unico apporto che posso dare è questo: un <a href="http://dl.dropbox.com/u/853962/magic_update_2.1.zip" target="_blank">archivio</a> nel mio spazio pubblico su <a href="https://www.dropbox.com/referrals/NTg1Mzk2Mjk" target="_blank">Dropbox</a> contenente i files utilizzati, in modo da facilitarne il download, altrimenti ospitati da Rapidshare, che trovo veramente scomodo da usare. L&#8217;aggiornamento di sistema ha portato una notevole ventata di vitalità al mio telefono, mi sembra quasi di averne uno nuovo, e tutto questo senza gravare sulle performance. Se hai un HTC Magic 32A come il mio, e se sei incerto circa l&#8217;aggiornamento del S.O., ma sei stanco di aspettare di riceverne uno originale da TIM, beh, ora le scuse per non usare una ROM non originale calano a vista d&#8217;occhio! Ah, potrebbero emergere informazioni utili anche <a href="http://friendfeed.com/androidi/02b4fa1a/ciao-sono-massi-ho-messo-android-2-1-nel-mio-magic" target="_blank">qui</a>, stay tuned :)</p>
<p>Alla prox</p>
<p>Technorati Tags: <a href="http://technorati.com/tag/htc" rel="tag">htc</a>, <a href="http://technorati.com/tag/htc+magic" rel="tag"> htc magic</a>, <a href="http://technorati.com/tag/android" rel="tag"> android</a>, <a href="http://technorati.com/tag/cyanogen" rel="tag"> cyanogen</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.mcalamelli.net/2010/06/14/aggiornare-lhtc-magic-tim-ad-android-2-1/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>#hidebykeyword v0.7.2.1</title>
		<link>http://www.mcalamelli.net/2010/05/28/hidebykeyword-v0-7-2-1/</link>
		<comments>http://www.mcalamelli.net/2010/05/28/hidebykeyword-v0-7-2-1/#comments</comments>
		<pubDate>Fri, 28 May 2010 07:00:00 +0000</pubDate>
		<dc:creator>mcalamelli</dc:creator>
				<category><![CDATA[javascript]]></category>
		<category><![CDATA[opensource]]></category>
		<category><![CDATA[social]]></category>
		<category><![CDATA[friendfeed]]></category>

		<guid isPermaLink="false">http://www.mcalamelli.net/?p=2170</guid>
		<description><![CDATA[&#8220;Piccolo&#8221; bugfix che dovrebbe far contenti gli utenti Firefox, sembra che lo script sia ora completamente funzionante, risolvendo il problema dei post che non venivano nascosti a fronte di una keyword già presente nello storico, visibile o meno nell&#8217;elenco. Ho capito che la gestione delle keyword è un argomento piuttosto sentito, quindi la prossima release [...]]]></description>
			<content:encoded><![CDATA[<p>&#8220;Piccolo&#8221; bugfix che dovrebbe far contenti gli utenti Firefox, sembra che lo script sia ora completamente funzionante, risolvendo il problema dei post che non venivano nascosti a fronte di una keyword già presente nello storico, visibile o meno nell&#8217;elenco. Ho capito che la gestione delle keyword è un argomento piuttosto sentito, quindi la prossima release sarà dedicata proprio a questo. Allo stato attuale, le keyword vengono registrate nel localStorage, e ci rimangono anche se nessun post le contiene, a meno che non si faccia click su Unhide, nel quel caso  vengono eliminate. L&#8217;intenzione è di realizzare un&#8217;area nascosta per default, che viene mostrata cliccando su &#8220;qualcosa&#8221; [da definire], e che contiene le keyword archiviate, area nella quale sarà possibile aggiungere/togliere keywords indipendentemente da quelle che vengono già mostrare nella UI attuale. Mi sembra un buon modo per gestirle, ma sono ovviamente ben contento di sentire eventuali altre opinioni. In relazione a questo, volevo ricordare che la pagina dello script su Userscripts.org presenta due utili tab, &#8220;Discussions&#8221; e &#8220;Issues&#8221; [vabbè, c'è pure "Fans", ma mi pare eccessivo], che potrebbero [dovrebbero, eh] essere usate per contenere suggerimenti e discussioni circa lo script.</p>
<p>As usual, lo script, su <a href="http://github.com/mcalamelli/ffhidebykeyword" target="_blank">GitHub</a> e <a href="http://userscripts.org/scripts/show/68487" target="_blank">Userscripts</a>.</p>
<p>Alla prox</p>
<p>Technorati Tags: <a href="http://technorati.com/tag/friendfeed" rel="tag">friendfeed</a>, <a href="http://technorati.com/tag/social" rel="tag"> social</a>, <a href="http://technorati.com/tag/hidebykeyword" rel="tag"> hidebykeyword</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.mcalamelli.net/2010/05/28/hidebykeyword-v0-7-2-1/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Cosa ho imparato al WordCamp #wcmi</title>
		<link>http://www.mcalamelli.net/2010/05/24/cosa-ho-imparato-al-wordcamp-wcmi/</link>
		<comments>http://www.mcalamelli.net/2010/05/24/cosa-ho-imparato-al-wordcamp-wcmi/#comments</comments>
		<pubDate>Mon, 24 May 2010 07:00:01 +0000</pubDate>
		<dc:creator>mcalamelli</dc:creator>
				<category><![CDATA[blog]]></category>
		<category><![CDATA[eventi]]></category>
		<category><![CDATA[opensource]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.mcalamelli.net/?p=2162</guid>
		<description><![CDATA[Venerdì e sabato ho partecipato al WordCamp 2010 Milano, e ci tengo a ringraziare pubblicamente Wolly per l&#8217;organizzazione, e gli speakers per i talk molto interessanti. Qualche riflessione. * &#8220;Content is the king&#8221;, indubbiamente, ma ci vuole un buon contenitore per contenere il contenuto, e WordPress svolge questo ruolo più che egregiamente; * I plugin, [...]]]></description>
			<content:encoded><![CDATA[<p>Venerdì e sabato ho partecipato al <a href="http://wordcamp.it/milano2010/" target="_blank">WordCamp 2010 Milano</a>, e ci tengo a ringraziare pubblicamente <a href="http://wol.ly/" target="_blank">Wolly</a> per l&#8217;organizzazione, e gli speakers per i talk molto interessanti.</p>
<p>Qualche riflessione.</p>
<p>* &#8220;Content is the king&#8221;, indubbiamente, ma ci vuole un buon contenitore per contenere il contenuto, e <a href="http://www.wordpress.org" target="_blank">WordPress</a> svolge questo ruolo più che egregiamente;<br />
* I plugin, croce e delizia del nostro blog. Sono importanti [ho salvato quelli che ho ritenuto più interessanti nel mio account su <a href="http://delicious.com/mcalamelli" target="_blank">Delicious</a> man mano venivano citati], vanno tenuti aggiornati, e rimossi se non usati;<br />
* L&#8217;utente admin, impostato di default per l&#8217;amministrazione del blog, va rimosso, previa la creazione di un utente ad-hoc con gli stessi privilegi. Lo farò nei prossimi giorni;<br />
* WordPress 3.0, attualmente in stato di Beta, introdurrà molte migliorie e features interessanti, alcune ora disponibili solo come plugin, tipo i custom type post e le tassonomie. Ah, ci sarà anche il merge con <a href="http://mu.wordpress.org/" target="_blank">WPMU</a>, la versione multiuser; <a href="http://codex.wordpress.org/Version_3.0" target="_blank">qui</a> l&#8217;elenco delle novità della versione 3.0;<br />
* <a href="http://buddypress.org/" target="_blank">Buddypress</a> potrebbe essere una buona soluzione per creare un social network, nel caso in cui Friendfeed si rompa definitivamente ;)</p>
<p>[UPDATE: elenco di seguito le slides dei talk, appena disponibili]</p>
<p>* La sicurezza di WordPress per non sparire da Google [Sean Carlos], <a href="http://www.antezeta.it/blog/sicurezza-blog-wordpress" target="_blank">qui</a>; </p>
<p>Alla prox</p>
<p>Technorati Tags: <a href="http://technorati.com/tag/wordcamp" rel="tag">wordcamp</a>, <a href="http://technorati.com/tag/wcmi" rel="tag"> wcmi</a>, <a href="http://technorati.com/tag/wordpress" rel="tag"> wordpress</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.mcalamelli.net/2010/05/24/cosa-ho-imparato-al-wordcamp-wcmi/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>#hidebykeyword v0.7.2</title>
		<link>http://www.mcalamelli.net/2010/05/20/hidebykeyword-v0-7-2/</link>
		<comments>http://www.mcalamelli.net/2010/05/20/hidebykeyword-v0-7-2/#comments</comments>
		<pubDate>Thu, 20 May 2010 07:30:58 +0000</pubDate>
		<dc:creator>mcalamelli</dc:creator>
				<category><![CDATA[javascript]]></category>
		<category><![CDATA[opensource]]></category>
		<category><![CDATA[social]]></category>
		<category><![CDATA[friendfeed]]></category>

		<guid isPermaLink="false">http://www.mcalamelli.net/?p=2157</guid>
		<description><![CDATA[Un altro aggiornamento allo script, migliorie legate all&#8217;usabilità. Con questa nuova versione, infatti, è possibile aggiungere una keyword alla blacklist semplicemente premendo il tasto Enter nel box di input, bypassando il click sul tasto Hide. Come al solito, qui il repository e qui la pagina su Userscripts. Enjoy, e alla prox :) Technorati Tags: hidebykeyword, [...]]]></description>
			<content:encoded><![CDATA[<p>Un altro aggiornamento allo script, migliorie legate <strong>all&#8217;usabilità</strong>. Con questa nuova versione, infatti, è possibile <strong>aggiungere</strong> una keyword alla blacklist semplicemente premendo il tasto <em>Enter</em> nel box di input, bypassando il click sul tasto <em>Hide</em>. Come al solito, <a href="http://github.com/mcalamelli/ffhidebykeyword" target="_blank">qui</a> il repository e <a href="http://userscripts.org/scripts/show/68487" target="_blank">qui</a> la pagina su Userscripts. </p>
<p>Enjoy, e alla prox :)</p>
<p>Technorati Tags: <a href="http://technorati.com/tag/hidebykeyword" rel="tag">hidebykeyword</a>, <a href="http://technorati.com/tag/friendfeed" rel="tag"> friendfeed</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.mcalamelli.net/2010/05/20/hidebykeyword-v0-7-2/feed/</wfw:commentRss>
		<slash:comments>19</slash:comments>
		</item>
		<item>
		<title>#hidebykeyword , aggiornamenti</title>
		<link>http://www.mcalamelli.net/2010/04/27/hidebykeyword-aggiornamenti/</link>
		<comments>http://www.mcalamelli.net/2010/04/27/hidebykeyword-aggiornamenti/#comments</comments>
		<pubDate>Tue, 27 Apr 2010 13:48:29 +0000</pubDate>
		<dc:creator>mcalamelli</dc:creator>
				<category><![CDATA[javascript]]></category>
		<category><![CDATA[opensource]]></category>
		<category><![CDATA[social]]></category>
		<category><![CDATA[strumenti]]></category>
		<category><![CDATA[friendfeed]]></category>

		<guid isPermaLink="false">http://www.mcalamelli.net/?p=2070</guid>
		<description><![CDATA[Aggiornamenti importanti riguardanti l&#8217;hidebykeyword! Sembra che la lotta estenuante contro Chrome sia finita, e che finalmente questa scheggia di browser possa godere appieno delle potenzialità del mio script. Inizialmente ho temuto di dover sviluppare una versione specifica per Chrome, ma per fortuna sono riuscito a mantenere lo script crossbrowser, semplificando così la manutenzione/gli aggiornamenti; è [...]]]></description>
			<content:encoded><![CDATA[<p>Aggiornamenti importanti riguardanti l&#8217;<strong>hidebykeyword</strong>!<br />
Sembra che la lotta estenuante contro Chrome sia finita, e che finalmente questa scheggia di browser possa godere appieno delle potenzialità del mio script. Inizialmente ho temuto di dover sviluppare una versione specifica per Chrome, ma per fortuna sono riuscito a mantenere lo script crossbrowser, semplificando così la manutenzione/gli aggiornamenti; è bastato in realtà fare un detect del browser ove richiesto, e utilizzare funzioni aventi funzionalità uguali in entrambi. La novità di rilievo è la variazione della soluzione di storage per la blacklist delle parole, passando dai cookies al <a href="http://dev.w3.org/html5/webstorage/#the-localstorage-attribute" target="_blank">localStorage</a> implementato in HTML5 [in <a href="http://html5test.com/" target="_blank">questo</a> sito è possibile vedere il livello di supporto del proprio browser alle nuove specifiche]: codice più snello e leggibile, una ventina di righe di codice in meno che su un totale di circa duecento hanno un peso rilevante.<br />
Lo script è disponibile sia su <a href="http://userscripts.org/scripts/show/68487" target="_blank">Userscripts</a> sia su <a href="http://github.com/mcalamelli/ffhidebykeyword" target="_blank">Github</a>: le due versioni sono ora in sync, ma in teoria il primo è per le versioni stabili, mentre il secondo per le release di sviluppo. Ogni commento è ben accetto, qui, su <a href="http://friendfeed.com/mcalamelli" target="_blank">Friendfeed</a>, per <a href="http://www.mcalamelli.net/about" target="_blank">email</a>, dove vi pare.</p>
<p>Enjoy it e alla prox</p>
<p>Technorati Tags: <a href="http://technorati.com/tag/friendfeed" rel="tag">friendfeed</a>, <a href="http://technorati.com/tag/hidebykeyword" rel="tag"> hidebykeyword</a>, <a href="http://technorati.com/tag/greasemonkey" rel="tag"> greasemonkey</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.mcalamelli.net/2010/04/27/hidebykeyword-aggiornamenti/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>La scoperta dell&#8217;acqua calda</title>
		<link>http://www.mcalamelli.net/2010/02/12/la-scoperta-dellacqua-calda/</link>
		<comments>http://www.mcalamelli.net/2010/02/12/la-scoperta-dellacqua-calda/#comments</comments>
		<pubDate>Fri, 12 Feb 2010 16:15:35 +0000</pubDate>
		<dc:creator>mcalamelli</dc:creator>
				<category><![CDATA[opensource]]></category>
		<category><![CDATA[strumenti]]></category>
		<category><![CDATA[applicazioni]]></category>
		<category><![CDATA[iPad]]></category>
		<category><![CDATA[ossblog]]></category>

		<guid isPermaLink="false">http://www.mcalamelli.net/2010/02/12/la-scoperta-dellacqua-calda/</guid>
		<description><![CDATA[Cullato dal dondolio del treno, mi rilasso leggendo i feed e mi salta all&#8217;occhio un post su Ossblog che sembra emergere dalla media. Parla di come, secondo l&#8217;autore, il concetto di applicazione abbia rimpiazzato quello di sistema operativo, dal punto di vista dell&#8217;utente. Una specie di single app machine, che nasconde quello che ci sta [...]]]></description>
			<content:encoded><![CDATA[<p>Cullato dal dondolio del treno, mi rilasso leggendo i feed e mi salta all&#8217;occhio un <a href="http://www.ossblog.it/post/5777/lapplicazione-e-il-nuovo-sistema-operativo" target="_blank">post</a> su Ossblog che sembra emergere dalla media.<br />
Parla di come, secondo l&#8217;autore, il concetto di applicazione abbia rimpiazzato quello di sistema operativo, dal punto di vista dell&#8217;utente. Una specie di single app machine, che nasconde quello che ci sta sotto, il sistema operativo, appunto.<br />
La considerazione &#232; condivisibile, penso infatti che oramai l&#8217;uso di una valida applicazione multipiattaforma possa mettere in secondo piano il fatto che ci si trovi su Mac piuttosto che su Windows o Linux, alla fine l&#8217;utente usa una applicazione, non un sistema operativo.<br />
E la cosa &#232; riscontrabile da un paio di anni, direi.<br />
C&#8217;era quindi il bisogno dell&#8217;uscita dell&#8217;iPad per far scaturire un ragionamento del genere??<br />
Mah, quoto il titolo del post.</p>
<p>Alla prox</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mcalamelli.net/2010/02/12/la-scoperta-dellacqua-calda/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Hide by keyword</title>
		<link>http://www.mcalamelli.net/2010/02/10/hide-by-keyword/</link>
		<comments>http://www.mcalamelli.net/2010/02/10/hide-by-keyword/#comments</comments>
		<pubDate>Wed, 10 Feb 2010 08:35:47 +0000</pubDate>
		<dc:creator>mcalamelli</dc:creator>
				<category><![CDATA[javascript]]></category>
		<category><![CDATA[opensource]]></category>
		<category><![CDATA[social]]></category>
		<category><![CDATA[strumenti]]></category>
		<category><![CDATA[friendfeed]]></category>

		<guid isPermaLink="false">http://www.mcalamelli.net/?p=1712</guid>
		<description><![CDATA[L&#8216;hide by keyword su FriendFeed, sembra che ci siamo. Mancava, e in parecchi ne soffrivano l&#8217;assenza. Ho pensato che sarebbe stato un bel regalo al miei socialamici, e mi ci sono messo di buona lena. Sono arrivato ad una versione abbastanza funzionante, almeno su Firefox, e quindi la rilascio al mondo. Chrome è il prossimo [...]]]></description>
			<content:encoded><![CDATA[<p>L<strong>&#8216;hide by keyword</strong> su FriendFeed, sembra che ci siamo.<br />
Mancava, e in parecchi ne soffrivano l&#8217;assenza.<br />
Ho pensato che sarebbe stato un bel regalo al miei socialamici, e mi ci sono messo di buona lena.<br />
Sono arrivato ad una versione <strong>abbastanza</strong> funzionante, almeno su Firefox, e quindi la rilascio al mondo. Chrome è il prossimo obiettivo.<br />
Questa feature l&#8217;ho implementata tramite l&#8217;estensione <a href="https://addons.mozilla.org/it/firefox/addon/748" target="_blank">Greasemonkey</a> per Firefox, ed è di conseguenza richiesta per il funzionamento dello script; Chrome non richiede alcuna estensione, perchè dalle ultime (ultima?) versioni questi userscripts vengono gestiti automaticamente.</p>
<p>Come funziona? Installando lo script apparirà nella sidebar (indipendentemente dal tema) un <strong>box</strong> nel quale scrivere la parola (d&#8217;ora in poi KW) che ci irrita, con a fianco un comodo link chiamato <strong>Hide</strong>; cliccando sul link i post (<strong>non</strong> i commenti) contenenti la KW scompariranno dall&#8217;elenco, e la KW verrà aggiunta sotto il box, con a fianco un numero indicante quanti post sono stati nascosti e un link <strong>Unhide</strong> per tornare a mostrare i post bannati. Se la KW scritta non scompare dall&#8217;entry box in seguito al click su Hide, vuol dire che nessun post contiene la stessa. Ah, la ricerca è <strong>case insensitive</strong>.<br />
Ogni KW che riporta almeno un match viene salvata immediatamente in un cookie (che ho chiamato <strong>ffhbk_kws</strong>), in modo che la lista delle KW possa essere recuperata in automatico in seguito ad un refresh della pagina.</p>
<p>Tutto qui.</p>
<p>Questo che segue è un piccolo elenco di browser compatibility:</p>
<p>Firefox3.5/Linux: <span style="color: green">funzionante</span><br />
Chrome4/Linux: <span style="color: red">non funzionante</span><br />
Chrome-dev/Linux: <span style="color: orange">parzialmente funzionante</span><br />
Konqueror/Linux: <span style="background-color: lightgrey">non testato</span><br />
Opera/Linux:<span style="background-color: lightgrey">non testato</span><br />
Galeon/Linux: <span style="background-color: lightgrey">non testato</span></p>
<p>Firefox3.5/WinXP: <span style="color: green">funzionante</span><br />
Chrome4/WinXP: <span style="color: red">non funzionante</span><br />
Opera/WinXP: <span style="background-color: lightgrey">non testato</span><br />
Safari/WinXP: <span style="color: red">non funzionante (1)</span><br />
IE/WinXP: <span style="background-color: lightgrey">non testato</span></p>
<p>Firefox3.5/Windows Vista: <span style="color: lightgrey">non testato</span><br />
Chrome4/Windows Vista: <span style="background-color: lightgrey">non testato</span><br />
Opera/Windows Vista: <span style="background-color: lightgrey">non testato</span><br />
Safari/Windows Vista: <span style="color: red">non funzionante (1)</span><br />
IE/Windows Vista: <span style="background-color: lightgrey">non testato</span></p>
<p>Firefox3.5/Windows Seven: <span style="color: green">funzionante</span><br />
Chrome4/Windows Seven: <span style="background-color: lightgrey">non testato</span><br />
Opera/Windows Seven: <span style="background-color: lightgrey">non testato</span><br />
Safari/Windows Seven: <span style="color: red">non funzionante (1)</span><br />
IE/Windows Seven: <span style="background-color: lightgrey">non testato</span></p>
<p>Chrome/OSX: <span style="color: green">funzionante</span><br />
Firefox/OSX: <span style="background-color: lightgrey">non testato</span><br />
Safari/OSX: <span style="background-color: lightgrey">non testato</span></p>
<p>(1) l&#8217;estensione GreaseKit, che permette di sfruttare gli userscripts in Safari, è disponibile solo per OSX.</p>
<p>Lo script, nella sua versione stabile, è disponibile su <a href="http://userscripts.org/scripts/review/68487" target="_blank">userscripts.org</a>, mentre per la versione di sviluppo ho aperto uno spazio su <a href="http://github.com/mcalamelli/ffhidebykeyword" target="_blank">GitHub</a>.<br />
Ora come ora le due versioni sono le medesime.<br />
Ogni commento/suggerimento è il benvenuto (qui, su FF, sulla pagina di UserScripts.org), così come una eventuale partecipazione al progetto (l&#8217;accesso al git tree).</p>
<p>Per tenervi aggiornati, seguite l&#8217;hashtag #hidebykeyword su Friendfeed.</p>
<p>Alla prox</p>
<p>Technorati Tags: <a href="http://technorati.com/tag/friendfeed" rel="tag">friendfeed</a>, <a href="http://technorati.com/tag/hide+by+keyword" rel="tag"> hide by keyword</a>, <a href="http://technorati.com/tag/greasemonkey" rel="tag"> greasemonkey</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.mcalamelli.net/2010/02/10/hide-by-keyword/feed/</wfw:commentRss>
		<slash:comments>26</slash:comments>
		</item>
	</channel>
</rss>
