Skip to content

Instantly share code, notes, and snippets.

View rafapolo's full-sized avatar

Rafael Polo rafapolo

View GitHub Profile
@rafapolo
rafapolo / culture.java
Created February 23, 2011 15:00
decompiled AXELROD'S MODEL FOR DISSEMINATION OF CULTURE
// Decompiled by Jad v1.5.8c. Copyright 2001 Pavel Kouznetsov.
// Jad home page: http://www.geocities.com/kpdus/jad.html
// Decompiler options: packimports(3)
// Source File Name: culture.java
import java.applet.Applet;
import java.awt.*;
import java.text.DecimalFormat;
import java.text.NumberFormat;
@rafapolo
rafapolo / Jogo8.rb
Created May 5, 2011 00:21
Executa uma busca em extensao no quebra-cabeça das 8 pessoas e exibe a solução.
# Jogo dos 8 - Busca em extensão
# Rafael Polo
# 01 Mai 2011
class Jogo8
# lê estado inicial e final de arquivos
def initialize()
estado_inicial = to_array(File.open("inicio.txt").read)
@rafapolo
rafapolo / gist:994020
Created May 26, 2011 20:36
No IE<9, please
if($.browser.msie && parseInt($.browser.version)<=9){
$("#inside").hide();
$("#container").append("<p class='warn'>Website melhor visualizado nos browsers <a href='http://windows.microsoft.com/pt-BR/internet-explorer/products/ie/home'>IE9</a>, <a href='http://www.google.com/chrome/'>Chrome</a> e <a href='http://www.getfirefox.net/'>Firefox</a>.");
}
http://www.filesonic.com/file/907284011/Palestine_1950-1991.avi
http://www.filesonic.com/file/907284011/Palestine_1950-1991.avi
@rafapolo
rafapolo / traildentes.java
Created October 9, 2011 16:44
Detecta movimento na camera e cria rastro dinâmico em video de webcam.
package traildentes;
import processing.core.*;
import processing.video.*;
import java.util.ArrayList;
public class Traildentes extends PApplet {
private static final long serialVersionUID = 1L;
int rastroSize = 10;
@rafapolo
rafapolo / SomBaratoList.rb
Created November 10, 2011 19:50
Exibe a soma do tamanho dos arquivos de uma pasta de torrents.
require 'torrent_info.rb'
total_size = 0
total_files = 0
total_torrents = 0
Dir.glob('files/*.torrent') do |f|
total_torrents += 1
t = TorrentInfo.new(open(f).read)
size = t.size.to_f/1024/1024/1024 # resultado em giga
@rafapolo
rafapolo / wiki_bot.rb
Created December 2, 2011 05:13
A partir de um link, navega aleatóriamente entre os outros links interessantes da Wikipédia.
require 'open-uri'
def html(wiki)
open("http://en.wikipedia.org/wiki/#{wiki}", 'User-Agent' => 'bot').read
end
def links(html)
html.scan(/<a href=\"\/wiki\/.+\" title=\"(\w+)\">/)[0].uniq
end
@rafapolo
rafapolo / gist:2175131
Created March 23, 2012 21:16
modelos do activerecord atuam como adjacentes
def previous
Arquivo.where('arquivos.ordem < ?', self.ordem).order('ordem ASC').last
end
def next
Arquivo.where('arquivos.ordem > ?', self.ordem).order('ordem ASC').first
end
@rafapolo
rafapolo / gist:2222685
Created March 28, 2012 01:21
Rails image_tag helper with image dimensions
def image_tag_size i
path = CGI::unescape(i.image.url :medium, false)
size = Paperclip::Geometry.from_file("#{Rails.root}/public#{path}").to_s
image_tag path, :size=>size
end