SSD Samsung 830 de 256 GB en un Macbook Pro

Cambié el disco duro de mi notebook por un SSD Samsung 830 de 256 GB. Estos son los números que arroja Blackmagic Disk Speed Test

Publicado en Uncategorized | Etiquetado , , | Deja un comentario

Instalar Octave en OSX 10.8

Suponiendo que se hace después de una instalación desde 0. Es necesario tener instalado las Xcode command line toolsXQuartz y Homebrew

Minientrada | Publicado el de | Etiquetado , , , | Deja un comentario

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

Publicado en Mac OS X | Etiquetado , , , | Deja un comentario

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'

#https://github.com/brianmario/mysql2

client = Mysql2::Client.new(:host => "localhost", :username => "root", :database=>"sakila")

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

results = client.query(qry_str)

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

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

#filas
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

Publicado en Ruby | Etiquetado , | Deja un comentario

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

Publicado en Ruby on Rails | Etiquetado , , , | Deja un comentario

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

Publicado en Ruby | Etiquetado , , | Deja un comentario

Ruby snippets: Encontrar el Día más próximo a una fecha

Encontrar el Día más próximo a una fecha (en el ejemplo el lunes próximo)

Date.commercial(Date.today.year, 1+Date.today.cweek, 1)

Donde el primer argumento es el año actual, el segundo es la semana del año, el tercero el día de la semana que buscamos (lunes=1…)

Rdoc: Date.commercial | Fuente: Stack Overflow

Publicado en Programación | Etiquetado , , | Deja un comentario