Baixando vídeos do Youtube

Para quem ainda não sabe, baixar vídeos do Youtube é mais fácil do que parece, ainda mais se você estiver usando Linux :)

No Linux basta você fazer o seguinte:

  • Abrir o vídeo no navegador (Firefox, Chrome, Ópera, etc)
  • Esperar ele carregar totalmente
  • Acessar o diretório /tmp e copiar o arquivo que estiver lá com o nome "Flash..."

No Windows porém o negócio não funciona assim, então ou você utiliza algum software específico pra isso ou usa algum serviço online como o vixy.net ou o 3outube.com.

WTF OpenOffice

Estava eu editando um arquivo qualquer no OpenOffice quando de repente:



Mas, que merda é essa?

A pica (pronounced /ˈpaɪkə/) is a typographic unit of measure corresponding to 1/72nd of its respective foot, and therefore to 1/6th of an inch. The pica contains 12 point units of measure.

http://en.wikipedia.org/wiki/Pica_(unit_of_measure)

Ah tá! :)

Gerenciando senhas com MD5

Depois de usar o Supergenpass por um tempo, resolvi usar uma solução feita "em casa", literalmente :)

O esquema é o seguinte: para cada site em que eu tenho cadastro eu gero uma senha usando o seguinte comando:

echo -n "site.com.br+senha_mestra" | md5sum

Desta forma eu não preciso mais depender do bookmarklet do Supergenpass e continuo tendo uma senha forte e diferente para cada site que eu acesso.

Ah, e para o caso de eu não estar em uma máquina com Linux, eu coloquei um gerador de hash MD5 aqui, se alguém precisar está aí ;)

Lista dos filmes de 2009

/etc/rc.d/transmissiond start ;)

A Video Game Quintet

Muito legal! :)

Emulando o comando watch

#!/bin/bash

while true; do
    echo -ne $(du -hs /arquivo_sendo_copiado.tar.gz)\\r
    sleep 2
done

Todos contra o ACTA

"O ACTA assemelha-se muito a uma ditadura de corporações, ignorando completamente o desenvolvimento sustentável da sociedade, as liberdades civis e os processos adequados da democracia."

Crontab e Vim

Para usar o Vim para editar o seu arquivo crontab através do comando crontab -e basta exportar a variável VISUAL=vim. Para ficar padrão, é só acrescentar export VISUAL=vim no arquivo ~/.bashrc.

GNU Screen + scrollback

De vez em quando eu uso o comando screen pra executar algumas tarefas que levam tempo, assim posso deixá-las lá, rodando em segundo plano enquanto faço outras coisas. Porém as vezes é preciso ter um histórico do que foi mostrado na tela (vulgo scrollback), como é o caso quando se roda um yum update e se quer saber quais pacotes serão atualizados.

Após uma rápida busca na Internet (preguiça de ler a manpage :P) descobri como fazer o screen guardar um histórico do que é mostrado na tela. Com o parâmetro -h é possível fazer com que o screen guarde um número limitado de linhas do histórico. Esse parâmetro pode ser definido também no arquivo .screenrc (leia a manpage para saber mais sobre isso).

Após passar este parâmetro para o screen, você precisará utilizar alguns atalhos para navegar pelo histórico, conforme segue abaixo:

Ctrl + a + [ # entra em modo scrollback
Ctrl + u # sobe uma página
Ctrl + d # desce uma página
Ctrl + f # primeira página
Ctrl + b # última página

UPDATE: Acabei de descobrir que o scroll do mouse também funciona :D

Para maiores informações, man screen :)

Ubuntu: bom, mas nem tanto

O Ubuntu é legal pra usar em casa, a versão beta do Karmic já está funcionando muito bem, o Gnome tá show de bola. Porém, pra quem usa o computador pra coisas mais "específicas" acaba se estressando um pouco.

Aconteceu comigo. Depois de instalar no micro de casa, comecei a configurá-lo pra deixar todos os serviços que eu preciso funcionando: SSH, Iptables, Samba e o daemon do Transmission. A primeira dúvida foi colocar o SSH pra iniciar automaticamente. Ok, o comando update-rc.d deu conta do recado. Nunca gostei da estrutura do sistema init do Debian e derivados (sistema esse que é derivado do System V). Mas tudo bem, isso é o de menos.

Depois disso instalei o Transmission. Tentei de tudo quanto é jeito fazer com que ele não pedisse autenticação ao abrir a interface web, porém toda vez que eu alterava o arquivo /etc/transmission-daemon/settings.json, ao executar invoke-rc.d transmission-daemon restart as minhas alterações voltavam para os valores padrões. Depois de pesquisar um pouco acabei desistindo.

Mas a gota mesmo foi quando fui configurar o Iptables. Primeiro, tive que criar o diretório /etc/iptables pra jogar as regras lá. Tranquilo. E pra colocar o Iptables pra iniciar junto com o sistema? Procurei um pouco na internet e acabei achando essa página no wiki do Ubuntu: https://help.ubuntu.com/community/IptablesHowTo.

Tentativa 1: coloquei o comando pre-up iptables-restore < /etc/iptables.rules no arquivo /etc/network/interfaces, logo abaixo da minha interface de rede. Não funcionou.

Tentativa 2: coloquei a mesma linha no arquivo /etc/network/if-up.d/iptables, chmod u+x nele. Não funcionou.

Tentativa 3: segundo informações da página o NetworkManager suporta a execução de scripts ao ativar/desativar um a rede. Testei e também não funcionou.

Resumindo, vou voltar pro bom e velho Archlinux. Vou voltar a usar o XFCE também, já que o KDE 4 não roda legal tão bem aqui no computador de casa.

Gtalk e Google Apps

Pra quem tem o e-mail no Google Apps e usa o Gtalk no Pidgin por exemplo:

Nome: usuario
Domínio: dominio.com.br
Servidor de conexão: talk.google.com

Agora não esqueço mais :)

Você deveria ter um blog

Comecei a tradução de um post bacana que eu acho que as pessoas que pensam em ter (ou não) um blog deveriam ler, mas devido à extensão do texto ainda não consegui terminar. De qualquer forma vou comentar aqui os pontos principais que eu achei legal, outra hora eu publico a tradução na íntegra.

Segundo o autor. todos deveriam ter um blog. Mesmo que ninguém o leia. A idéia é expressar aquilo que você pensa, clarear a mente. O fato é que expressar o que você está pensando o ajuda a entender melhor. Ele cita 4 desculpas que as pessoas usam para não escrever em blogs. A primeira delas é a de estar muito ocupado e não ter tempo de escrever. É, todos nós estamos ocupados para as coisas que não queremos fazer, e ninguém está tão ocupado que não possa publicar um texto uma vez por ano. Afinal, já é alguma coisa...

A outra desculpa é a de ter medo de expressar o que pensa em público. O blog é seu, então você pode manter a neutralidade e falar apenas o que lhe convém. Uma técnica pode ser usada neste caso: pense que você está escrevendo somente para uma pessoa, não pense que outras pessoas irão ler também. Pense como se fosse uma conversa entre você e essa pessoa. E seja honesto.

A terceira desculpa, "ninguém irá ler o meu blog". Ok, isso pode ser verdade, a não ser que o seu blog seja bom. Se não for bom, poderá demorar um pouco, mas as pessoas eventualmente encontrarão o seu blog. Então a dica é, não pense se alguém irá ler ou não, apenas escreva.

Algumas pessoas acham que quem escreve em blog é narcisista. Ora, isso não quer dizer que você não deva ter um blog. Apenas tente seguir o caminho certo, não sendo narcisista, e provavelmente você não se tornará um.

Quando terminar a tradução eu publico aqui ;)

Moblin no Dell Mini 9

Pra quem quiser usar o Moblin no Dell Mini 9, fica a dica: pro wifi funcionar é só seguir esse tutorial: http://slaine.org/_slaine/Dell_Mini_9.html.

Domínio novo, site novo

É isso aí, domínio novo e site novo, made by me :)
Ainda tem muita coisa pra arrumar, mas resolvi começar a escrever desde já pra ir aquecendo. Aos poucos vou comentando sobre como fiz o blog e os problemas que tive, mas a princípio o que eu tô usando aqui é:

As coisas ainda estão se ajeitando, então pode ser que muita coisa mude. No mais, tô me divertindo com esse tal de Python ;)