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

quarta-feira, 27 de novembro de 2013

Shell Script: Sabendo se o usuário é root

Para saber se o usuário é root

if [ "$(whoami)" != "root" ]; then 
 echo "You aren't the root user"
 exit
fi

terça-feira, 22 de outubro de 2013

Baixando vídeos do YouTube com JS direto na página

Outrora, aqui no meu blog mesmo, eu já tinha feito um post sobre isso. Mas convenhamos, eu realmente fui um pouco preguiço quando fiz esse JS velho.
Mas agora, andei bem inspirado ultimamente e fazendo e revendo um bocado de projeto antigo meu e esse foi um dos que retomei coragem pra melhorar o código.


Então, sem mais blá blá blá, vamos lá!


  1. Habilite a barra de favoritos do seu navegador, use os sub-passos se seu navegador for o Chrome, caso não, pule para o passo N#2
    • Se você estiver no Chrome, clique aqui
    • Embaixo de "Aparência", marque o checkbox "Sempre mostrar a barra de favoritos" e feche a aba das Configurações e volte pra cá
  2. Arraste este link  Download Video  para sua barra de favoritos, que apareceu logo abaixo da barra de endereços
  3. Agora é só ir em qualquer página de vídeo no YouTube que você quer baixar, e quando o vídeo começar a carregar é só clicar em Download Video na barra de favoritos. 
  4. Quando clicar em Download Video, irá aparecer uma nova aba [ou janela]. Daí, quando aparecer um reprodutor, é só fazer CTRL+S ;)

quarta-feira, 9 de outubro de 2013

Por que programar é tão bom?

Programar. Só de falar já dá um arrepio e uma vontade de inventar algo novo, e talvez seja por isso que programar seja tão bom.

Se você é programador, então você tem uma sede de criar coisas novas. Essa sensação de criar algo e ver "a criatura" o código "viva" rodando, é de um prazer incomensurável para um criador programador.

Além de ter a sensação de ser um "criador" [sim, como O Arquiteto do Matrix], programar é paixão, pois é um desafio. Um programador gosta de ter seus limites testados, de ser desafiado, colocar seus conhecimentos a prova para se gabar com seus amigos programadores e até quem não é [que poucas vezes entendem e dão valor].

Hoje em dia, mesmo com a comodidade dos codeblocks e como surgimento da raça de programadores "pedreiros", programar ainda desperta paixões profundas no nerd/geek interior e exterior de cada um de nós que vive no e do ecossistema de trabalhar com frias [porque são frias que elas tem calor pra gente!] e sedutoras máquinas.

Mas o ponto que eu realmente gostaria de chamar a atenção aqui são para os codeblocks dos programadores pedreiros, você se considera um programador pedreiro? Ou realmente é impossível de escapar de ser um, com toda essa pressão pela agilidade?
Ah, pouco me importa :D ou não...


(Ahhh, e sem falar da diversão que é ver aquela gambiarra funcionando, né?)