En esta entrada veremos cómo crear un flujo de trabajo en Gulp para redimensionar imágenes en formatos jpg, gif, png y svg a múltiples tamaños y luego optimizarlas para ser utilizadas en navegadores Web.
SSD Samsung 830 de 256 GB en un Macbook Pro
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 tools, XQuartz y Homebrew
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
brew install gfortran; | |
export FC=/usr/local/bin/gfortran; | |
brew install octave; |
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 |
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'
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
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
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
Algunas presentaciones Startechconf 2011
He asistido a pocas conferencias en mi vida, pero la StarTechConf (realizada en Santiago de Chile) ha sido por lejos la mejor y más motivante para los que nos dedicamos al desarrollo web.
Algunas de las presentaciones después del salto
Instalar Ruby on Rails en OSX Lion vía RVM
Mini entrada con una útil guía poder tener instaladas varias versiones de Ruby ( y rails) en Lion
Enlace: Guía de instalación (en inglés)
Smashing Magazine – 50 Set de Iconos de alta calidad y gratis
Desde Smashing Magazine, sitio web dedicado al diseño web, llega esta nueva recopilación de iconos de diferentes índoles. Muchos de ellos con licencia Creative Commons para ser usados sin mayores restricciones en nuestros sitios web.
http://www.smashingmagazine.com/2010/11/09/50-free-high-quality-icons-sets/
Configurando sfDoctrineGuardPlugin – Parte 1
Desde mi punto de vista, lejos el plugin más útil que existe en symfony es el sfGuardPlugin y con Doctrine como ORM por defecto, lo es sfDoctrineGuardPlugin.
En las siguiente entrada describiré cómo dejar funcionando el ingreso autentificado y cómo crear una plantilla personalizada para el ingreso de los usuarios. Se utilizará la versión 5.0 estable (19/07/2010)