Skip to content

Instantly share code, notes, and snippets.

View defvol's full-sized avatar

Rodolfo Wilhelmy defvol

View GitHub Profile
@defvol
defvol / index.html
Created June 30, 2015 21:11
Bubble tree de FONDEN usando la librería y API de OpenSpending
<html>
<head>
<meta charset="UTF-8"/>
<title>BubbleTree FONDEN (México)</title>
<script type="text/javascript" src="http://code.jquery.com/jquery-1.5.2.min.js"></script>
<script type="text/javascript" src="http://openspending.org/static/openspendingjs/lib/vendor/jquery.history.js"></script>
<script type="text/javascript" src="http://cdnjs.cloudflare.com/ajax/libs/raphael/2.1.0/raphael-min.js"></script>
<script type="text/javascript" src="http://openspending.org/static/openspendingjs/lib/vendor/vis4.js"></script>
<script type="text/javascript" src="http://openspending.org/static/openspendingjs/lib/vendor/Tween.js"></script>
<script type="text/javascript" src="http://openspending.org/static/openspendingjs/lib/vendor/bubbletree/2.0/bubbletree.js"></script>
@defvol
defvol / compranet-numeralia.md
Last active August 29, 2015 14:27
Los números detrás del sistema de compras del gobierno federal de México
@defvol
defvol / index.html
Created September 2, 2015 17:48
Número de médicos en el sector público
<!DOCTYPE html>
<meta charset="utf-8">
<style>
body {
font: 10px sans-serif;
}
.axis path,
.axis line {
@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 / .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 / git-time-travel.rb
Created October 9, 2015 00:11
Git commits traveling through time
require 'git'
require 'logger'
require 'active_support/all'
g = Git.open(ENV['PWD'], :log => Logger.new(STDOUT))
g.log(100).each do |commit|
actual = commit.author.date
future = actual + 6.months
%x(git filter-branch -f --commit-filter '
@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
}