
<?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>Freelosofia &#187; Hacking</title>
	<atom:link href="http://freelosofia.org/lang/it/category/hacking/feed/" rel="self" type="application/rss+xml" />
	<link>http://freelosofia.org</link>
	<description>Chiacchierando in libertà (digitali e non solo)</description>
	<lastBuildDate>Mon, 31 May 2010 12:43:01 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>it</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Nascondere il pulsante di invio dei commenti in reCAPTCHA per Wordpress</title>
		<link>http://freelosofia.org/lang/it/2009/01/05/hiding-comment-submit-button-in-recaptcha?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=hiding-comment-submit-button-in-recaptcha</link>
		<comments>http://freelosofia.org/lang/it/2009/01/05/hiding-comment-submit-button-in-recaptcha#comments</comments>
		<pubDate>Mon, 05 Jan 2009 14:21:13 +0000</pubDate>
		<dc:creator>ivanhoe</dc:creator>
				<category><![CDATA[Hacking]]></category>
		<category><![CDATA[accessibilità]]></category>
		<category><![CDATA[OCR]]></category>
		<category><![CDATA[reCAPTCHA]]></category>
		<category><![CDATA[SPAM]]></category>
		<category><![CDATA[XHTML]]></category>

		<guid isPermaLink="false">http://freelosofia.org/?p=104</guid>
		<description><![CDATA[Nonostante i pochissimi commenti su questo blog, data la sua natura (anche) di piattaforma su cui testare varie tecnologie, mi sono posto il problema di allestire un sistema di CAPTCHA per eliminare il potenziale SPAM, le cui periodiche ondate affliggono i vari blog.
Un CAPTCHA è un sistema volto a discernere se chi lo usa è [...]]]></description>
			<content:encoded><![CDATA[<p>Nonostante i pochissimi commenti su questo blog, data la sua natura (anche) di piattaforma su cui testare varie tecnologie, mi sono posto il problema di allestire un sistema di <a href="http://it.wikipedia.org/wiki/Captcha" target="_blank"><em>CAPTCHA</em></a> per eliminare il potenziale <a href="http://it.wikipedia.org/wiki/Spam" target="_blank">SPAM</a>, le cui periodiche ondate affliggono i vari blog.<br />
Un CAPTCHA è un sistema volto a discernere se chi lo usa è un essere umano o un computer e, per fare questo, solitamente richiede il riconoscimento e la comprensione di un breve testo digitalizzato e &#8220;sporcato&#8221; artificialmente con l&#8217;introduzione di elementi grafici o rumori sovrimpressi al testo stesso. Questi testi sono impossibili da interpretare per un <a href="http://it.wikipedia.org/wiki/Optical_Character_Recognition" target="_blank">OCR</a>, per cui la loro corretta interpretazione <strong>dovrebbe</strong> garantire che chi risponde correttamente al quesito è una persona e non un sistema automatico. In realtà esistono vari modi per aggirare un CAPTCHA, alcuni dei quali prevedono lo sfruttamento di ignari utenti umani con tecniche di phishing (o costruendo dei database di CAPTCHA risolti sfruttando l&#8217;attrattiva di siti porno) o di utenti umani pagati per lo scopo (naturalmente, non tutti gli spammatori dispongono di risorse economiche per un investimento del genere).<br />
Dovendo scegliere un sistema, ho vagliato le varie alternative e alla fine ho scelto <a href="http://recaptcha.net/" target="_blank"><strong>reCAPTCHA</strong></a>.</p>
<div class="wp-caption aligncenter" style="width: 250px"><a href="http://it.wikipedia.org/wiki/Captcha"><img title="sample captcha" src="http://upload.wikimedia.org/wikipedia/commons/c/c7/Captcha_voorbeeld.jpg" alt="Un captcha di 6138B ottenuto utilizzando uno sfondo confuso, scritto con font diversi, di colori vari e non allineati" width="240" height="86" /></a><p class="wp-caption-text">Un captcha di &#34;6138B&#34; ottenuto utilizzando uno sfondo confuso, scritto con font diversi, di colori vari e non allineati</p></div>
<p><span id="more-104"></span>reCAPTCHA mette assieme numerosi vantaggi: tanto per cominciare, i testi di cui viene richiesto il riconoscimento sono quelli che gli attuali algoritmi di OCR non riescono a interpretare correttamente, sulla base dell&#8217;esperienza di digitalizzazione che è in atto presso l&#8217;<a href="http://www.archive.org/" target="_blank">Internet Archive</a>, con i mezzi più moderni ed efficaci. Quest&#8217;ultimo si occupa di digitalizzare, conservare e rendere fruibili digitalmente vecchi libri, filmati e audio. Di conseguenza, oltre ad avere la certezza che lo stato dell&#8217;arte tecnologico non permetta l&#8217;interpretazione automatica dei testi di reCAPTCHA, si aiuta l&#8217;Internet Archive in questa immane opera di digitalizzazione. Infatti le interpretazioni umane dei testi sottoposti dal reCAPTCHA vengono utilizzate per colmare le lacune dovute alla mancata interpretazione da parte dei sistemi automatici. Inoltre, normalmente i vari sistemi di CAPTCHA pongono problemi di accessibilità per gli utenti disabili, mentre reCAPTCHA permette l&#8217;esecuzione dell&#8217;audio delle parole da riconoscere, rendendone possibile la fruizione anche da parte di chi ha problemi di vista.</p>
<p>Questi sono i motivi che mi hanno portato all&#8217;adozione del <a href="http://recaptcha.net/plugins/wordpress/" target="_blank">plugin di reCAPTCHA per Wordpress</a>.<br />
Installato, dunque, il plugin e selezionata l&#8217;opzione per rendere validabile come XHTML la form di inserimento del testo, mi sono però accorto che &#8211; a differenza della versione non valida &#8211; il pulsante per inviare i commenti agli articoli non viene fatto scomparire in favore della form del reCAPTCHA ma resta visibile sovrapposto alla form stessa, cosa graficamente (e funzionalmente) fastidiosa.<br />
Dopo avere sistemato la cosa per un paio di release del plugin mettendo mano al codice stesso e rendendo invisibile via javascript il pulsante in questione, ho deciso che non voglio perdere ogni volta questo tempo nell&#8217;operazione di modifica del plugin, quindi ho messo mano al file style.css del tema che adopero per questo blog e ho messo in coda il seguente blocco:</p>

<div class="wp_syntax"><div class="code"><pre class="css" style="font-family:monospace;"><span style="color: #cc00cc;">#recaptcha-submit-btn-area</span> <span style="color: #cc00cc;">#submit</span> <span style="color: #00AA00;">&#123;</span>
  <span style="color: #000000; font-weight: bold;">display</span><span style="color: #00AA00;">:</span> <span style="color: #993333;">none</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span></pre></div></div>

<p>Ho visto che in rete ci sono molti post di richieste di aiuto con questo problema, per cui spero che questa semplice soluzione possa tornare utile a qualcuno.</p>
<p>Prosit!</p>
]]></content:encoded>
			<wfw:commentRss>http://freelosofia.org/lang/it/2009/01/05/hiding-comment-submit-button-in-recaptcha/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google Gears 0.5.7.0 a 64 bit </title>
		<link>http://freelosofia.org/lang/it/2008/12/28/google-gears-0570-x86_64-64bit?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=google-gears-0570-x86_64-64bit</link>
		<comments>http://freelosofia.org/lang/it/2008/12/28/google-gears-0570-x86_64-64bit#comments</comments>
		<pubDate>Sun, 28 Dec 2008 18:02:01 +0000</pubDate>
		<dc:creator>ivanhoe</dc:creator>
				<category><![CDATA[FreeSoftware]]></category>
		<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[Hacking]]></category>
		<category><![CDATA[64 bit]]></category>
		<category><![CDATA[bsd license]]></category>
		<category><![CDATA[gears]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[opensource]]></category>
		<category><![CDATA[subversion]]></category>
		<category><![CDATA[x86]]></category>

		<guid isPermaLink="false">http://freelosofia.org/?p=89</guid>
		<description><![CDATA[Dato che Google non rilascia la versione a 64 bit di questa utile estensione di Firefox (utilizzata da Wordpress, ad esempio, per velocizzare la sezione di amministrazione), ho provveduto a scaricare dal repository subversion il sorgente e modificare le parti necessarie a compilarla a 64 bit con GCC 4.3.
Poiché la licenza di Google Gears è [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Dato che Google non rilascia la versione a 64 bit di questa utile estensione di Firefox (utilizzata da Wordpress, ad esempio, per velocizzare la sezione di amministrazione), ho provveduto a scaricare <a href="http://code.google.com/p/gears/source/checkout" target="_blank">dal repository subversion</a> il sorgente e modificare le parti necessarie a compilarla a 64 bit con GCC 4.3.</p>
<p>Poiché la licenza di <a href="http://gears.google.com/" target="_blank">Google Gears</a> è la <a href="http://www.opensource.org/licenses/bsd-license.php" target="_blank">New BSD License</a>, mi affretto a evidenziare le note di licenza:<br />
</p>
<pre style="text-align: justify;">Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are met:
 1. Redistributions of source code must retain the above copyright notice,
    this list of conditions and the following disclaimer.
 2. Redistributions in binary form must reproduce the above copyright notice,
    this list of conditions and the following disclaimer in the documentation
    and/or other materials provided with the distribution.
 3. Neither the name of Google Inc. nor the names of its contributors may be
    used to endorse or promote products derived from this software without
    specific prior written permission.</pre>
<pre>THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED
WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.</pre>

<p style="text-align: justify;">Detto questo, ecco il link alla versione binaria di Google Gears 0.5.7.0 per x86_64:<br />
</p>
<p>
 <a href="http://files.freelosofia.org/gears-x86_64/gears-linux-opt-0.5.7.0.xpi">http://files.freelosofia.org/gears-x86_64/gears-linux-opt-0.5.7.0.xpi</a></p>
<p style="text-align: justify;">Appena avrò il tempo, probabilmente non per questa ma per la prossima release, piuttosto che mettere a disposizione la sola versione binaria metterò online anche la patch da applicare ai sorgenti.</p>
<p>Consideratela la mia strenna natalizia per voi e&#8230; buon download. <img src='http://freelosofia.org/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> <br />
</p>
<div class="mceTemp mceIEcenter" style="text-align: justify;">
<dl class="wp-caption aligncenter" style="width: 191px;">
<dt class="wp-caption-dt" style="text-align: justify;"><img title="Logo di Google Gears" src="http://gears.googlecode.com/svn/trunk/gears/ui/common/logo_181x53.gif" alt="Logo di Google Gears" width="181" height="53" /></dt>
<dd class="wp-caption-dd">Logo di Google Gears</dd>
</dl>
</div>
]]></content:encoded>
			<wfw:commentRss>http://freelosofia.org/lang/it/2008/12/28/google-gears-0570-x86_64-64bit/feed</wfw:commentRss>
		<slash:comments>15</slash:comments>
		</item>
	</channel>
</rss>
