terça-feira, 24 de dezembro de 2013

Instalando Zsh no Ubuntu

Configurando o ZSH como seu terminal padrão incluindo o oh-my-zsh


$ sudo apt-get update && sudo apt-get install zsh # installing zsh
$ wget –no-check-certificate https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh -O – | sh # oh-my-zsh
$ chsh -s /bin/zsh # setting as default

# Restart your system ;)


O Zsh vai automaticamente carregar o seu .bashsrc

domingo, 8 de dezembro de 2013

Dropping/Resetting Postgres database on Heroku

heroku pg:reset DATABASE_URL 

Type exactly as is the above command in your shell, you will be asked for confirm your app database name, type it and voilà.

Now, is good you remigrate your new database, right?


heroku run rake db:migrate db:seed

Continuando/resumindo downloads no wget

Você tava baixando aquele arquivo a horas no wget e a internet cai. E agora, Juvenal?

Primeiro, na hora de baixar seu comando foi mais ou menos esse:

$ wget http://s007.fileom.com:182/d/yalitlbvmwpxj4w7ma2iot6vc26cawbolw4k75f7qjglyyyen3qcou4t/BreakingBad.505.rmvb

Dai, para poder resumir o download você passa a flag -c

$ wget -c http://s007.fileom.com:182/d/yalitlbvmwpxj4w7ma2iot6vc26cawbolw4k75f7qjglyyyen3qcou4t/BreakingBad.505.rmvb

sábado, 7 de dezembro de 2013

Atrasado sobre as novidades do Ruby 2.0?

Talvez você se atrasou um pouco ou esqueceu o que foi trazido de novo pelo Ruby 2.0. Então aqui dois belisquinhos do que veio de "novo" pra você


Literal symbols list| Lista literal de símbolos

> %i[gabriel rubens] 
=> [:gabriel, :rubens]

Keywords arguments | Like Python? :p

def foo( mother = {} )
  name = mother[:name]
  size = mother[:size]
  
  "#{name} has size #{size}"
end

# ...

> foo name: "Creuza", size: 50000
=> Creuza has size 50000

# or

def foo(name: nil, size: nil)
 # ...
end

NoMethodError ao instalar Sinatra 1.4.4

Tentou instalar o Sinatra 1.4.4 e se deparou com...

NoMethodError: undefined method `size' for nil:NilClass
An error occurred while installing sinatra (1.4.4), and Bundler cannot continue.
Make sure that `gem install sinatra -v '1.4.4'` succeeds before bundling

Pois é, a solução mais rápida pra agora é tentar instalar a versão anterior do Sinatra mesmo


gem install sinatra -v 1.4.3


UPDATE


Você pode tentar também dar um git clone localmente para instalar a 1.4.4 sem problemas

$ git clone https://github.com/sinatra/sinatra.git
$ cd sinatra
$ gem build sinatra.gemspec
$ gem install sinatra-1.4.4.gem