Generando códigos de barras con Ruby
Seguro que os habeis fijado que ayer, 7 de Octubre, la página de Google ha sustituido su logotipo por un código de barras. Así que como ejercicio simpático para hoy vamos a generar un código de barras con un script de Ruby. Para ello usaremos una librería bastante chula llamada barcode-generator.
Como siempre lo primero será instalarse el gem ‘barcode-creator’. Si no teneis el repo de github os tocará añadirlo. Teneis instrucciones en su página.
Lo primero nos instalamos el gem de barby
gem install barby gem install png --version=1.1.0 gem install inline
Instalo la version 1.1.0 de png en lugar de la última porque en la 1.2.0 me ha dado algún problema con inline. Más info en el grupo de barby.
Ahora crearemos el pequeño script
require 'rubygems' require 'barby' require 'barby/outputter/png_outputter' puts "¿Que texto quieres convertir en código de barras?" STDOUT.flush text = gets.chomp puts "Nombre del fichero (png)" STDOUT.flush outputFileName = gets.chomp barcode = Barby::Code128B.new(text) f = File.new(outputFileName, "w") f.print barcode.to_png
No es la manera más limpia de escribir un fichero en Ruby pero al menos tenemos para ilustrar el concepto
. Por ejemplo, si convertimos “MiCubiculo.com” en un código de barras nos resultaría la siguiente imagen.

Por si teneis curiosidad el código que han puesto en la página de Google es el ASCII de la palabra “Google”. Comprobado con un lector de códigos de barras que tengo por aquí.






Kudos! What a neat way of thniknig about it.