Skip to content

Instantly share code, notes, and snippets.

View rafapolo's full-sized avatar

Rafael Polo rafapolo

View GitHub Profile
@rafapolo
rafapolo / convert_large_1mb.sh
Created February 17, 2014 21:04
converte para 900px de largura toda imagem com mais de 1Mb
find . -size +1M | while read file_name; do sips $file_name --resampleWidth 900 ; done
@rafapolo
rafapolo / traduz.sh
Created January 15, 2014 21:54
traduz no terminal
#!/bin/bash
QUERY=$*
# Split Alfred query into parts:
SOURCE_LANGUAGE=`echo "$QUERY" | awk '{ print $1; }' `
DESTINATION_LANGUAGE=`echo "$QUERY"| awk '{ print $2; }' `
# Transform the text to something Google translate understands
set +o histexpand
@rafapolo
rafapolo / Preferences.sublime-settings
Last active December 31, 2015 12:09
sublime text improved preferences
{
"ensure_newline_at_eof_on_save": true,
"fade_fold_buttons": false,
"font_size": 9,
"highlight_line": true,
"line_padding_bottom": 1,
"line_padding_top": 1,
"tab_size": 2,
"translate_tabs_to_spaces": true,
"trim_automatic_white_space": true,
@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