sexta-feira, 9 de abril de 2010

QR Codes



Códigos de barras podem parecer coisas antiquadas quando se tem um aparelho tão moderno quanto um smartphone. Mas na verdade esses códigos bidimensionais  podem ser muito engenhoso e pra mim podem ser um pedacinho do futuro de copiar e colar.

Imagine que você esta acessando um site no seu computador sobre um app para Android muito bacana. Você teria que digitar o endereço do site do app no celular para fazer o download no seu telefone. Mas com o QR Code você aponta a câmera do seu smartphone para a tela do PC e o site do app abre como mágica na tela do seu telefone. Isso funciona mais ou menos como no video desse app para android que lê códigos de barra (barcode scanner).

Códigos QR são capazes de armazenar quantidades imensas de dados e não mais os 13 dígitos numéricos dos códigos de barras dos produtos do supermercado. QR Code foi especificamente desenvolvido para ser lido por câmeras VGA (como as dos 1ºs celulares) no Japão e por lá eles já tem uma centena de aplicações, umas até meio bizarras.
(lapide usando QR Code para dar mais detalhes do falecido) 
Mas a parte mais interessante é: como eu crio os meus próprios códigos de barras bidimensionais? OK, umas das maneiras é usar um desses geradores de código QR paraum codigo estatico para um link ou qualquer outra coisa que sua imaginação permitir.
A outra é usar essa API do Google que é usada pra gerar gráficos para criar os seus códigos dinamicamente. A API é bem simples da pra entender a funcionalidade no site Google Chart QR Code. A aplicação a API é como o usado na imagem no inicio do post, algo em html do tipo:

<img border="0" src="http://chart.apis.google.com/chart?chs=200x200&cht=qr&chl=http://cesarscur.blogspot.com/&chld=L%7C1&choe=UTF-8" />

Onde o parametro chl da url é o conteudo (dado contido) no QR Code.

Para quem achar interesante, no site da wikipedia tem mais detalhes historicos e o link para para a desenvolvedora e toda a documentação do padrão.