<?xml version="1.0" encoding="ISO-8859-15"?>
<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>Fabio Invernizzi &#187; barcode</title>
	<atom:link href="http://fabioinvernizzi.com/blog/tag/barcode/feed/" rel="self" type="application/rss+xml" />
	<link>http://fabioinvernizzi.com/blog</link>
	<description>/fabulus talks about him and his hacks...</description>
	<lastBuildDate>Thu, 22 Mar 2012 16:05:42 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Barcode 2D</title>
		<link>http://fabioinvernizzi.com/blog/2008/07/30/barcode-2d/</link>
		<comments>http://fabioinvernizzi.com/blog/2008/07/30/barcode-2d/#comments</comments>
		<pubDate>Wed, 30 Jul 2008 17:10:17 +0000</pubDate>
		<dc:creator>fabio</dc:creator>
				<category><![CDATA[/me]]></category>
		<category><![CDATA[floss]]></category>
		<category><![CDATA[barcode]]></category>
		<category><![CDATA[perl]]></category>
		<category><![CDATA[qrcode]]></category>

		<guid isPermaLink="false">http://fabioinvernizzi.com/blog/?p=514</guid>
		<description><![CDATA[Inzigato da dei marchettari ho dato un&#8217;occhiata al mondo dei codici a barre in 2D, in particolare alle possibili applicazioni di community che sembra vadano per la maggiore in giappone. La prima cosa che ho scoperto è che esistono veramente &#8230; <a href="http://fabioinvernizzi.com/blog/2008/07/30/barcode-2d/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Inzigato da dei marchettari ho dato un&#8217;occhiata al mondo dei codici a barre in 2D, in particolare alle possibili applicazioni di community che sembra vadano per la maggiore in giappone.</p>
<p><img src="http://fabioinvernizzi.com/blog/archives/2008/07/fabulus-qr.png" alt="fabulus-qr" title="fabulus-qr" width="270" height="270" class="alignnone size-full wp-image-519" /></p>
<p>La prima cosa che ho scoperto è che esistono veramente una marea di codifiche ma  le più usate sono Datamatrix e, soprattutto, QRcode. Da li a buttar giù due righe in perl il passo è stato breve.<br />
(Il modulo perl è fatto bene ma non ho capito come mai durante l&#8217;init se il parametro di &#8220;versione&#8221; non è definito viene impostato ad 1 mentre più avanti viene invocata la procedura di calcolo automatico della versione solo se lo stesso non è definito&#8230; nel dubbio ho risolto togliendo un &#8220;|| 1&#8243; dall&#8217;init del modulo.)</p>
<p>A questo punto generare QRcode è banale, ad esempio con un cgi:</p>
<pre><code>
#!/usr/bin/perl 

use CGI;
use GD::Barcode;

my $q = new CGI;

my $str = 'Hello World!';

if ($q->param()) { $str = $q->param('s'); }

my $oGdBar = GD::Barcode->new('QRcode', "$str" , { Ecc => 'M', ModuleSize => 6 });

print "Content-type: image/png\n\n";
binmode STDOUT;
print $oGdBar->plot()->png;
</code></pre>
<p>Per chi volesse approfondire sicuramente le pagine più interessanti che ho trovato <a href="http://en.wikipedia.org/wiki/QRcode">wikipedia</a> e la pagina di descrizione dei <a href="http://code.google.com/p/zxing/wiki/BarcodeContents">contenuti dei barcode</a> dell&#8217;<a href="http://code.google.com/apis/chart/#qrcodes">implementazione di google</a> nelle sue Chart API. Molto interessanti anche le <a href="http://www.denso-wave.com/qrcode/aboutqr-e.html">pagine descrittive di denso-wave</a> detentore del marchio.</p>
]]></content:encoded>
			<wfw:commentRss>http://fabioinvernizzi.com/blog/2008/07/30/barcode-2d/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

