Skip to content

Instantly share code, notes, and snippets.

View rafapolo's full-sized avatar

Rafael Polo rafapolo

View GitHub Profile
@rafapolo
rafapolo / pool.rb
Created November 19, 2013 23:03
spread safe threads!
class Pool
def initialize(size)
@size = size
@jobs = Queue.new
@pool = Array.new(@size) do |i|
Thread.new do
Thread.current[:id] = i
catch(:exit) do
loop do
job, args = @jobs.pop
@rafapolo
rafapolo / hack-flickr.rb
Last active December 21, 2015 05:48
Automatizar a utilização dos 1TB de armazenamento do Flickr para quaisquer arquivos.
# encoding: utf-8
# autor: Rafael Polo
# data: 18.08.2013
# Prova de Conceito: É possível utilizar os incríveis 1024 gigabytes de armazenamento de imagens
# do Flickr pra hospedar o valioso Acervo do MakingOff através de esteganografia !
# Motivação: Usuários torrents têm sido preza fácil pra associações anti-pirataria.
# O Acervo hoje tem cerca de 18 TB de conteúdo distribuído, muitos já inacessíveis.
# Algumas contas no Flickr seriam suficientes pra distribuir todo conteúdo ainda acessível.
@rafapolo
rafapolo / lista_desaparecidos.rb
Last active December 18, 2015 04:19
lista nome, atividade e data de "morto ou desaparecido" de centenas de desaparecidos em http://www.desaparecidospoliticos.org.br
require 'rubygems'
require 'sanitize'
require 'mechanize'
URL = "http://www.desaparecidospoliticos.org.br"
browser = Mechanize.new
browser.user_agent_alias = 'Mac Safari'
puts "Listando..."
browser.get("#{URL}/pessoas.php?m=3") do |lista|
lista.search('//a[starts-with(@href, "pessoa.php?id=")]').each do |link|
#slides.carousel.slide
%ol.carousel-indicators
- i = 0
- @noticias.each do |n|
- if i == 0
%li.active{"data-slide-to" => i, "data-target" => "#slides"}
- else
%li{"data-slide-to" => i, "data-target" => "#slides"}
- i=+1
.carousel-inner
@rafapolo
rafapolo / Ponto.rb
Last active December 17, 2015 03:48
class Ponto
...
before_save :detect_overgain
def detect_overgain
return false if Ponto.where(:identidade_id=>self.identidade.id).where('created_at > ?', 1.day.ago).where(:motivo=>self.motivo).count > 0
end
@rafapolo
rafapolo / mail.haml
Last active December 17, 2015 03:48
#{@texto}
%hr
%span Mensagem enviada
%br
- if @atual.grupo?
%span= "pelo Grupo "
- else
%span= "por "
%span= link_to @atual.use_name, "/#{@atual.urlized}"
#encoding: utf-8
namespace :minc do
desc "Crawleia Minc"
task :grab => :environment do
puts
puts "="*70
puts "\t\t\t- Crawleando MinC -"
puts "\t\t\t"+Time.new.strftime("%Y-%m-%d %H:%M:%S")
puts "="*70
@rafapolo
rafapolo / build_rails_cloud.sh
Last active June 19, 2016 17:28
Extrapolated script to get a raw debian-based UNIX server properly configured to play a RubyonRails app.
apt-get update
apt-get upgrade
apt-get install autoconf automake bison build-essential curl cmake gcc git git-core htop libc6-dev libcurl4-openssl-dev libffi-dev libgdbm-dev libreadline-dev libreadline6 libreadline6-dev libsqlite3-0 libsqlite3-dev libssl-dev libtool libxml2 libxml2-dev libxslt-dev libyaml-dev locate make ncurses-dev nmap openjdk-9-jre openssl patch python-software-properties rubygems-integration ruby-bundler ruby2.3-dev ruby2.3 sqlite3 vim zlib1g zlib1g-dev software-properties-common mysql-server mysql-client libmysqlclient-dev libmagickwand-dev
sudo ln -s /usr/bin/ruby2.3 /usr/bin/ruby
sudo adduser git
mkdir /home/git/.ssh
chown -R git /home/git/
#!/usr/bin/env python
#-*- coding: UTF-8 -*-
#
# mini_info.py v0.1
#
# author: Rafael Polo
# updated on 20/05/09.
#
# polo@mostre.me
@rafapolo
rafapolo / deploy.rb
Last active December 13, 2015 18:19
deploy sample
#...
namespace :deploy do
desc "restart passenger"
task :restart do
passenger::restart
end
end
namespace :passenger do