YouTube Player na linha de comando do Ubuntu Linux

No “Microsoft Ubuntu”, com o inacreditável youtube-dl é possível baixar vídeos do vocêtubo. Com o velho e fiel mplayer é possível tocar qualquer formato de vídeo conhecido (e os desconhecidos também, se bem que destes se sabe muito pouco). Juntei os dois no códigozinho abaixo, que eu salvei num arquivo youtube-play num diretório do meu PATH:

#!/bin/bash

function usage {
    echo "USAGE: youtube-play [URL] [any other youtube-dl option]"
}

if [ $# -eq 0 ]; then
    usage
else
    youtube-dl $@ -o - | mplayer -osdlevel 3 -vo xv -
fi

Assim ele já vai baixando e já vai tocando e é o bicho vindo, moleque.

(Tô usando isso pra adiar um pouco aquele momento mágico em que o navegador glutão engole toda sua memória RAM sem mastigar. Em vez de navegar pra URL do vídeo, abro logo no terminal e dou dois ENTER pra mostrar quem manda.)

Clone (tosco) do Responsinator (traduzido para o português)

Já viu o Responsinator? É um site pra você testar seu site em resoluções pequenas (de diversos dispositivos móveis) e descobrir que ele não funciona direito.

A ideia é basicamente simples, então fiz um clone beeem tosco, só pra rodar localmente e tal…

Vê lá: Responsinator Tabajara em Português

Tradução do Plugin “Social” do WordPress para Português

Instalei o plugin Social no WordPress de um amigo. Procurei arquivos de tradução dele para o português brasileiro e não encontrei, então fiz uma tradução tabajara “half-mouth” rapidinha.

Ponha os arquivos “.po” e “.mo” no diretório /wp-content/plugins/social/lang/ (na verdade, só o arquivo “.mo” é necessário; o arquivo “.po” é o “arquivo-fonte”, que você vai editar se quiser alterar a tradução, pra depois, a partir dele, gerar o arquivo “.mo”).

Além disso, fiz uma versãozinha vagabunda traduzida da imagem usada nos links de login. Eu não recomendo simplesmente substituir a imagem do plugin. No meu caso, como o tema era “meu”, preferi colocá-la no diretório images/ dentro do tema, e sobrescrever duas regrinhas do plugin no meu style.css; assim:

div#social .social-sign-in-links .social-twitter{
    background-image:url('images/social.png');
}

div#social .social-sign-in-links .social-facebook{
    background-image:url('images/social.png');
}

Baixaê: social-wordpress-plugin.pt_BR.zip


© Compostela: “Deixe o que puder; leve o que precisar.”

Script Perl pra remover o caractere unicode “byte order mark” (BOM)

Tivemos alguns scripts PHP aqui gerando erro no servidor de homologação por causa de caracteres unicode misteriosos no início do arquivo. Esta marca de ordem de byte é um treco no comecinho do arquivo que de alguma forma diz “em qual das diferentes representações Unicode o texto está codificado.” Só que o PHP não sabe o que é isso Continuar lendo

Convertendo vídeos pra celular no Ubuntu Linux com FFMPEG

Sofri um pouquinho até achar uma combinação de codecs que meu velho SonyEricsson Walkman Whatever conseguisse tocar. Aqui rolou assim:

ffmpeg -i ARQUIVOORIGINAL -s qcif -vcodec h263 -acodec libfaac -ac 1 -ar 44100 -r 25 -ab 128 -y ARQUIVOCONVERTIDO.3gp

Aquele -s qcif faz a mágica de já redimensionar pra 176×144 pixels. O -ar 44100 define a freqüência de sampling e o -ab 128 a taxa de bits do áudio: aqui tocou de boa, mas se você conseguir ter um dispositivo mobile mais limitado (defasado, antigo, velho, bichado, zoado) que meu celularzinho, talvez tenha que reduzir estes valores…

Atualizando: Peguei um ubuntu velho aqui dando o seguinte erro: ffmpeg: Unknown encoder 'libfaac'. Seguindo instruções num fórum, a magia negra abaixo fez o trabalho pra mim:

sudo wget http://www.medibuntu.org/sources.list.d/`lsb_release -cs`.list --output-document=/etc/apt/sources.list.d/medibuntu.list && sudo apt-get -q update && sudo apt-get --yes -q --allow-unauthenticated install medibuntu-keyring && sudo apt-get -q update
sudo apt-get install ffmpeg libavcodec-extra-52