Si eres legal, comparte

internet 0 comentarios »

Ante la campaña manipuladora, pagada con nuestros impuestos, del Ministerio de Cultura, que nos quiere hacer creer que la descarga de contenidos de internet es ilegal, ¿qué podemos decir?

Pues que si eres legal, comparte.

siereslegalcomparte

Descargarse contenidos es totalmente legal. No te dejes manipular.


Script para renombrar fotografías

ruby, rails 0 comentarios »

Me gusta hacer fotos y subirlas a flickr. Eso sí, antes de subirlas hago una selección, porque ahora, con las cámaras digitales, puedo sacar cientos de fotos en un fin de semana. Lo que no me gusta es subir las fotos con nombres como IMG_4356.jpg. Tampoco me gusta que después de seleccionar las fotos que voy a subir, queden huecos en la numeración. Es decir, que después de Fuerteventura_012.jpg venga Fuerteventura_023.jpg. Para evitar esto he desarrollado un script en Ruby que tal vez le pueda venir bien a alguien.

El script se invoca de la siguiente manera:

$ renamepics.rb new_name [n_digits]

y lo que hace es renombrar cada fichero JPG del directorio actual, de manera que el nuevo nombre será de la forma:

new_name_ddd.jpg

Siendo ddd un número de n_digits dígitos, y siendo la númeración de las fotografías consecutiva. Es decir, si tengo, por ejemplo, estos 3 ficheros:

IMG_4367.jpg
IMG_4370.jpg
IMG_4389.jpg

Ejecutando:

$ renamepics.rb Fuerteventura 2

Se convertirían en:

Fuerteventura_01.jpg
Fuerteventura_02.jpg
Fuerteventura_03.jpg

Maníatico que es uno. Si alguien lo usa, que sea bajo su propia responsabilidad. Aquí tenéis el script:

#!/usr/local/bin/ruby
unless (1..2).include? ARGV.length 
  puts "Usage: #{$0} new_name [n_digits]"
  exit
end
 
require 'fileutils'
 
new_name = ARGV[0]
n_digits = ARGV[1].nil? ? 3 : ARGV[1]
 
c = 1
d = Dir.new(Dir.pwd)
d.entries.sort.each do |e|
  re = /(.+).jpg/
  md = re.match e
  unless md.nil?
    n = new_name + '_' + sprintf("%0#{n_digits}d", c) + ".jpg"
    c = c + 1
    begin
      FileUtils.mv "#{e}", "#{n}"
    rescue Exception => e
      md = /^same file/.match e
      next unless md.nil?
    end
    puts "#{e} => #{n}"
  end
end

Las estatuas también usan ropa interior

wtf 1 comentario »

Paseando hace unas semanas por la ciudad sueca de Helsingborg me llamaron la atención estas estatuas en ropa interior.

Las estatuas también usan ropa interior
Estatuas en ropa interior — Helsingborg — Suecia

Lo que no sé es si fueron unos vándalos o si era publicidad de alguna tienda de lencería.


La Conferencia Rails 2008 en 37 imágenes

eventos, ruby, rails 1 comentario »

Este año no voy a tener tiempo de comentar, tal y como hice el año pasado, las charlas a las que he asistido en la Conferencia Rails 2008. A lo que sí me he animado es a realizar un video con una selección de 37 imágenes. Las fotos están sacadas por mí, y tengo que reconocer que era la primera vez que sacaba fotos en modo manual, así que entre las condiciones de luz un tanto extremas y lo inexperto del fotógrafo, no esperéis gran cosa.

La canción del video es “Eterno domingo”, del grupo Los Sundayers. Uno de los miembros del grupo asistió a la Conferencia Rails y repartió copias de su disco, también llamado “Eterno domingo”. Da gusto ver que hay grupos que se animan a publicar sus obras con licencias Creative Commons.

Los Sundayers


El sprint de JQuery

desarrollo 0 comentarios »

Reconozco que llevo tiempo queriendo aprender JavaScript, sin ponerme a ello en serio. Creo que el momento ha llegado. He decidido ponerme a estudiar JQuery, y es que me han hablado muy bien de este framework. Es impresionante el sprint que está realizando JQuery respecto a otras librerías JavaScript:

frameworks_javascript