Libvpx no compila en OSX 10.8 (ML)

Tratando de compilar libvpx 1.1 en Mountain Lion, me topé con este error
yasm: FATAL: unable to open include file `asm_enc_offsets.asm'

Tras unos minutos googleando hallé la solución, básicamente alguien descubrió que una expresión regular no era correcta. La la línea 45 del siguiente archivo:

build/make/gen_asm_deps.sh

…hay que reemplazarla por esta

includes=$(LC_ALL=C egrep -i "include +\"[a-z0-9_/]+\.${sfx}" $srcfile |

Fuente:
https://trac.macports.org/ticket/35233

Ruby snippets: Guardar en planilla Excel una consulta SQL

Versión elemental para crear planillas excel a partir de una consulta SQL cualquiera.

require "rubygems"
require "mysql2"
require 'spreadsheet'

#connect to example MySQL sakila database
client = Mysql2::Client.new(:host => "localhost", :username => "root", :database=>"sakila")

qry_str = "SELECT * FROM `sakila`.`payment` limit 200;"

results = client.query(qry_str)

#prepare excel book:
book    = Spreadsheet::Workbook.new
sheet1  = book.create_worksheet

#set headers from results:
xls_row = sheet1.row(0) 
results.fields.each{|v| xls_row.push v }

#write the rows
results.each_with_index do |result,i|
  xls_row = sheet1.row(i+1)
  result.values.each{|v| xls_row.push v}
end

book.write 'file.xls'

GitHub Gist

Montar la aplicación de monitoreo de Resque en Rails 2.3

En la documentación de Resque dice lo fácil que es empotrar la aplicación de monitoreo en Rails 3, pero de Rails 2: nada. Navegando por varios sitios logré descubrír cómo hacerlo:

En el archivo config.ru se debe agregar lo siguiente:

require ::File.expand_path('../config/environment', __FILE__)
require "resque/server"

app_name = Rack::Builder.new do
use Rails::Rack::LogTailer
use Rails::Rack::Static
run ActionController::Dispatcher.new
end

# replace this for your own authentication logic:
Resque::Server.class_eval do
  use Rack::Auth::Basic do |user, password|
    begin
      if user == "User" and password == "Password"
        true
      else
        false
      end
    end
  end
end

run Rack::URLMap.new \
  "/" => app_name,
  "/admin/resque" => Resque::Server.new

Código en Gist

Ruby snippet: Remover todos los caracteres no ASCII 127 de un string

Lo encontré hace tiempo en Stackoverflow, pero no encuentro el link:\

class String

  # remove all non 127-ASCII chars
  def remove_non_ascii
    n=self.split("")
    self.slice!(0..self.size)
    n.each { |b|
      if b[0].to_i< 33 || b[0].to_i>127 then
        self.concat('')
      else
         self.concat(b)
      end
    }
    self.to_s
  end
  
end

Ejemplo

puts "Ñandú" #and

Gist