Skip to content

Instantly share code, notes, and snippets.

View defvol's full-sized avatar

Rodolfo Wilhelmy defvol

View GitHub Profile
@defvol
defvol / NSMutableArray+Uniqueness.h
Created March 30, 2012 22:26
MutableArray meets MutableSet
//
// NSMutableArray+Uniqueness.h
// TacosTaco
//
// Created by Rodolfo Wilhelmy on 3/6/12.
// Copyright (c) 2012 __MyCompanyName__. All rights reserved.
//
#import <Foundation/Foundation.h>
@defvol
defvol / image_server.js
Created April 10, 2012 22:16
A simple asynchronous image server
// A simple image server
// To run:
// $ node image_server.js
var fs = require('fs')
, http = require('http')
, anImage = '';
// Read an image on disk
try {
@defvol
defvol / .bash_profile
Created April 23, 2012 16:06
Bash helpers for running postgres
function postgres-start {
pg_ctl -D /usr/local/var/postgres -l /usr/local/var/postgres/server.log start
}
function postgres-stop {
pg_ctl -D /usr/local/var/postgres stop -s -m fast
}
@defvol
defvol / laMagicaSerieFibonacci.js
Created August 14, 2012 02:32
El día que García Márquez escribió JavaScript
/*
El mundo era tan reciente, que muchas cosas carecían de nombre,
y para mencionarlas había que señalarlas con el dedo.
Todos los años, por el mes de marzo, una familia de gitanos
desarrapados plantaba su carpa cerca de la aldea, y con un
grande alboroto de pitos y timbales daban a conocer los
nuevos inventos.
En un marzo volvieron los gitanos. Esta vez llevaban la sucesión
@defvol
defvol / congreso.json
Created August 25, 2012 19:44
Integrantes del congreso en Curul501.org
[
{
"nombre": "José Luis Álvarez Martínez",
"avatar": "https://commondatastorage.googleapis.com/curul/uploads/representative/avatar/11/thumb_open-uri20110721-59537-1g7n8sy-0."
},
{
"nombre": "Ma. de Jesús Aguirre Maldonado",
"avatar": "https://commondatastorage.googleapis.com/curul/uploads/representative/avatar/5/thumb_open-uri20110721-59537-18mhd24-0."
},
{
@defvol
defvol / scrapealos.js
Created August 25, 2012 21:20
Web scraping de Curul501.org para extraer datos de los integrantes del congreso
// En http://curul501.org/partido_politico/1
var diputados = $.map($("li.nombre"), function(val, i) { return { nombre: $(val).find("a").html(), avatar: $(val).siblings().first().find("img").attr("src") } })
console.log("El avatar del diputado '" + diputados[0].nombre + "' esta en " + diputados[0].avatar);
@defvol
defvol / congresistas-curul501.rb
Created August 25, 2012 22:55
Un web scraper para extraer datos de los miembros del congreso en Curul501.org
require 'rubygems'
require 'open-uri'
require 'hpricot'
require 'optparse'
require 'json'
url = "http://curul501.org/partido_politico/"
members = []
(1..6).each do |i|
@defvol
defvol / meta_model.rb
Created October 20, 2012 23:48
Meta attributes
class MetaModel
PROPERTIES = [:id, :name, :address, :lat, :lng]
PROPERTIES.each { |p|
attr_accessor p
}
def initialize(attributes = {})
attributes.each { |key, value|
self.send("#{key}=", value) if PROPERTIES.member? key.to_sym
}
@defvol
defvol / serializable.rb
Created November 24, 2012 20:18
Makes any NSObject conform to the NSCoding protocol
# Makes any NSObject conform to the NSCoding protocol
# Authors:
# @rod_wilhelmy
# @cicloid
module Serializable
def attr_accessor_setters
methods.grep(/\w=:$/)
end
@defvol
defvol / devise.es.yml
Created December 15, 2012 22:59 — forked from rhaseven7h/devise.es.yml
Spanish translation (Mexico)
# Additional translations at http://github.com/plataformatec/devise/wiki/I18n
es:
errors:
messages:
expired: "ha expirado, por favor pida uno nuevo"
not_found: "no encontrado"
already_confirmed: "ya está confirmada, por favor intente ingresar"
not_locked: "no está bloqueada"
not_saved: