Skip to content

Instantly share code, notes, and snippets.

View tapajos's full-sized avatar

Marcos Tapajós tapajos

View GitHub Profile
@tapajos
tapajos / gist:1811460
Created February 12, 2012 23:05
Migrando do Heroku para a Amazon Web Services

Migrando do Heroku para a Amazon Web Services

Recentemente eu comentei sobre a migração que fizemos no [Myfinance][mf] saindo do [Heroku][h] e indo para a [Amazon Web Services][a] e diversas pessoas me perguntaram as razões pela qual fizemos essa mudança. O objetivo desse post é apenas explicar a decisão que a nossa equipe tomou, como foi e as conseguências dessa migração.

Antes de começar eu gostaria de deixar claro que o objetivo desse texto não é comparar hospedagens e nem dizer que uma é melhor do que a outra. Trata-se apenas do relato de uma experiência.

A motivação

Antes de explicar a motivação por trás da migração é interessante mostrar como era a nossa estrutura.

@tapajos
tapajos / gist:1784083
Created February 9, 2012 23:01
Remove whitespaces e linhas em branco duplicadas
#!/usr/bin/env bash
for fname in $(find . -name "*.rb" -print)
do
cat -s ${fname} | sed 's/[\t ]+$//g' > ${fname}.new &&
mv ${fname}.new ${fname}
done
(tapajos:rails (master))$ git push
Counting objects: 301, done.
Delta compression using up to 2 threads.
Compressing objects: 100% (152/152), done.
Writing objects: 100% (153/153), 15.10 KiB, done.
Total 153 (delta 135), reused 0 (delta 0)
remote: hooks/post-receive:13:in `require': no such file to load -- /data/repositories/3/nw/39/14/config/basic (LoadError)
remote: from hooks/post-receive:13
fatal: The remote end hung up unexpectedly
error: error in sideband demultiplexer
@tapajos
tapajos / politica-rails-br.md
Created February 1, 2012 00:03
Política de uso da Rails-BR (Sugestão)

Política de Uso do Fórum Rails-BR

Histórico

A Rails-BR é o maior e mais antigo fórum sobre Ruby e Ruby on Rails do Brasil, fundada em 2005 por Rodrigo Franco (aka @caffo) e conta com mais de 2100 membros. Ela foi criada com o intuito de difundir o conhecimento sobre Ruby e Rails e facilitar a comunicação de seus usuários no Brasil.

Objetivo da política de uso

A política de usos do fórum estipula o que pode ou não ser publicado, orientações gerais de conduta e explicita quais as sanções àqueles que não respeitarem essas regras. Ela visa garantir a qualidade do conteúdo e assegurar uma convivência pacífica e respeitosa entre seus membros, seguindo as leis do país e e boas práticas de netiqueta. Gostaríamos de evitar ao máximo a necessidade de aplicar sanções a qualquer membro.

def can_do_something_with(model)?
true
end
function rake {
if [ -e Gemfile ]; then
bundle exec rake $@
else
`which rake` $@
fi
}
function rspec {
if [ -e Gemfile ]; then
function setBackground() {
osascript -e "tell application \"iTerm\"
tell current terminal
tell current session
set background color to $1
end tell
end tell
end tell"
}
(tapajos:rubyspec (array_drop))$ ruby --version
ruby 1.9.2p180 (2011-02-18 revision 30909) [x86_64-darwin10.8.0]
(tapajos:rubyspec (array_drop))$ cat core/array/drop_spec.rb
require File.expand_path('../../../spec_helper', __FILE__)
ruby_version_is "1.8.7" ... "1.9" do
describe "Array#drop" do
it "Drops first 3 elements from ary, and returns rest elements in an array." do
[1,2,3,4,5,6,7,8,9].drop(3).should == [4,5,6,7,8,9]
end
function parseDateString(input) {
var format = 'yyyy-mm-dd';
var parts = input.match(/(\d+)/g),
i = 0, fmt = {};
format.replace(/(yyyy|dd|mm)/g, function(part) { fmt[part] = i++; });
return new Date(parts[fmt['yyyy']], parts[fmt['mm']]-1, parts[fmt['dd']]);
}
Vendo:
XT 600 2002/2002 Motard em excelente estado.
Acessórios que compõem o Motard
- Freios com aeroquip
- Guidão Oxxy super fat bar
- Adaptador de guidão
- Protetores de mão