Converter arquivos FLV do youtube pra AVI (xdiv/divx)

para fazer essa feito, usa-se o mencoder do mplayer. Quem não tem instalado no Ubuntu é simples:

apt-get install mencoder

o comando para converter é:

mencoder "VIDEO.flv" -ovc xvid -xvidencopts bitrate=1000:autoaspect -vf pp=lb -oac mp3lame -lameopts fast:preset=standard -o "VIDEO.avi"

onde VIDEO é o nome do arquivo de video baixado.

pode ser feito algo mais organizado.. convertendo por exemplo todos os arquivos do diretório em que se encontra, numa tacada..

PARAMETROS="-ovc xvid -xvidencopts bitrate=1000:autoaspect -vf pp=lb -oac mp3lame -lameopts fast:preset=standard"
for ARQ in *.flv; do
mencoder "$ARQ" $PARAMETROS -o "`basename \"$ARQ\" .flv`.avi"
done

feito, para conferir, basta usar o comando:

$file VIDEO.avi

que resultara em:
VIDEO.avi: RIFF (little-endian) data, AVI, 608 x 352, 23.98 fps, video: XviD, audio: MPEG-1 Layer 3 (stereo, 44100 Hz)

e é isso.. sei que vou precisar disso algum dia..

Firefox Addons/Extenções – minhas favoritas

Firefox Addons

A grande vantagem do firefox em relação ao Internet Explorer (alem de ser + rápido,
mais seguro, de melhor usabilidade, melhor flexibilidade, segue padrões da W3C,
personalizavel, etc etc etc… e + 13 motivos)
é a possibilidade de instalar extenções que o deixa ainda melhor…
Segue as minhas extenções preferidas que uso no meu firefox.

DIA A DIA

Add Bookmark Here ² – adicionar aos favoritos no próprio menu
https://addons.mozilla.org/pt-BR/firefox/addon/3880

CheckBoxMate – marca várias caixinhas (mensagens de email pro exemplo) selecionando com o mouse
https://addons.mozilla.org/pt-BR/firefox/addon/9740

Fast Dial – exibe 9 possibilidades de favoritos quando abre uma nova aba ao invés de exibir a pagina em branco
https://addons.mozilla.org/pt-BR/firefox/addon/5721

Showcase – organizador das abas que estão em aberto (muito show mesmo :D )
https://addons.mozilla.org/pt-BR/firefox/addon/1810

FireGestures – comandos (nova aba, fechar aba, voltar, etc) com gestos do mouse
https://addons.mozilla.org/pt-BR/firefox/addon/6366

Fission – efeito na barra de endereço parecido com o Opera
https://addons.mozilla.org/pt-BR/firefox/addon/1951

Session Manager – gerenciador de sessões (status atual das paginas que estão abertas)
https://addons.mozilla.org/pt-BR/firefox/addon/2324

Xmarks – esse é um dos meus preferidos. Com ele eu tenho sincronizado meus favoritos em várias máquinas (trabalho, casa, notebook)
https://addons.mozilla.org/pt-BR/firefox/addon/2410

DESENVOLVIMENTO WEB

Flagfox – indica em que país o site está hospedado realmente
https://addons.mozilla.org/pt-BR/firefox/addon/5791

Quick Locale Switcher – troca o localizador de idiomas do navegador pra testar internacionalização
https://addons.mozilla.org/pt-BR/firefox/addon/1333

Web developer – canivete suiço de ferramentas pra desenvolvimento web
https://addons.mozilla.org/pt-BR/firefox/addon/60

wmlbrowser – simula um navegador WAP de celular
https://addons.mozilla.org/pt-BR/firefox/addon/62

se alguem tiver + alguma sugestão boa que ficou faltando fique a vontade em comentar…

microfone no ubuntu/kubuntu com pulseaudio

Essa semana atualize o skype no meu kubuntu pois o novo skype 2.1 tem um suporte muito bom para o pulseaudio, alem de alguns recursos novos.
mas não consegui fazer funcionar o microfone (placa de som da intel), entao depois de algumas pesquisas e testes segue a solução.

sudo apt-get install paman

após, rode o progrmama

paman

Va na aba Devices e selecione o item que começa com alsa_input.pci…
Vá em propriedades e ajuste o volume pra 100%.
Pronto, vai funcionar q é uma beleza todos os aplicativos que usam microfone no pulseaudio :)
Cuide pois o volume passa de 100% e no meu aqui foi até 480% mas se colocar o máximo não vai funcionar.

Tem vários materiais na internet instruindo a desinstalar o pulseaudio, mas é importante insentivar o uso dele pois é a nova geração de servidor de som pro linux, padronizando todos os aplicativos e acabando com muita bagunça nessa questão de som. ele tem muitos recursos, de tocar som usando recursos de outro PC numa rede por exemplo, possibilidade de um aplicativo controlar o som de outro quando necessário, etc..

PS: caso tenha o skype versão anterior instalada, primeiro desinstale com os comandos:
apt-get remove skype
apt-get autoremove

Kubuntu 9.04 (jaunty) x64/amd64 com kde 4.3 e skype

comecei tentando instalar o skype manualmente.. foi um parto.. depois de apanhar muito pois só achava o skype pra 32bits descobri o repositorio do medibuntu. é muito facil instalar qualquer pacote pra 64 bits usando o repositorio deles.

fiz o processo de instalação do repositorio seguindo o site do medibuntu (https://help.ubuntu.com/community/Medibuntu)
Os comandos são:

sudo wget http://www.medibuntu.org/sources.list.d/jaunty.list --output-document=/etc/apt/sources.list.d/medibuntu.list

e depois

sudo apt-get update && sudo apt-get install medibuntu-keyring && sudo apt-get update

em seguida instalei o skype, e as bibliotecas de video proprietarias (w64codecs). Mas é possivel instalar outros pacotes.. a lista completa acha aqui (http://packages.medibuntu.org/jaunty/index.html)

bom.. agora atualizei o kde pra 4.3 com o seguinte procedimento

sudo gpg --keyserver keyserver.ubuntu.com --recv 2836CB0A8AC93F7A
sudo gpg --export --armor 2836CB0A8AC93F7A | sudo apt-key add -

sudo echo “deb http://ppa.launchpad.net/kubuntu-ppa/backports/ubuntu jaunty main” > /etc/apt/sources.list.d/ppa_lounchpad.list

sudo apt-get update
sudo apt-get dist-upgrade

e só pra garantir…
sudo apt-get install kde-i18n-ptbr kde-l10n-ptbr
sudo apt-get -f install

e é isso.. o restante (flashplayer, ferramentas, java, etc…) é o mesmo das outras versões

ER: substituir . (ponto) por , (virgula) apenas para numeros num texto

Hoje o problema foi diferente, tenho uma planilha gerada do resultado de um SQL. Salvei o resultado num CSV mas quando eu abro ele numa planilha (Calc do OO por exemplo) as colunas com números decimais abrem com o tipo data, pois no formato brasileiro se usa virgula pra separar decimais. Bom, preciso substituir todas as ocorrências de . por , no meu CSV. O problema é que a substituição tem que ser somente para números, por ex “Sr. Fábio” o ponto teria que ser mantido.

Pra resolver isso, usa-se a expressão regular com retrovisores. Eu testei no Kate (do KDE) e no Eclipse mas acredito que funcione na maioria dos editores que suportem expressão regular. Bom, então abri o texto no editor, fui em Editar -> Substituir, e marquei a opção de expressão regular.

No campo de busca coloquei:

([0-9])(\.)([0-9])

E no de substituição:

\1,\3

Ou seja, o \1 e o \3 são os retrovisores que tem que ser mantidos na substituição.

Claro, poderia fazer a substituição no próprio SQL, no meu caso, no PostgreSQL, poderia usar a função:

replace(valor::text, '.', ',')

onde valor é o nome do meu campo do tipo float.

VirtualBox: HD adicional no WinXP

Criei um Windows XP virtual pra mim fazer alguns testes. Mas criei um HD virtual muito pequeno (4Gb) então resolvi criar no virtualbox um HD adicional de 16Gb. O problema é que não aparecia a unidade do HD novo em “Meu Computador”.

A algum tempo atrás tive o mesmo problema no VMware. Fucei fucei e acabei desistindo.

O que acontece é que o Windows detecta o HD novo mas não mostra pois não está formatado. Então descobri como formatar o HD novo no windows… segue os passos.

- Adicione o Disco Rigido Virtual pelo gerenciador de discos virtuais do virtualbox

- Vincule a maquina virtual que se deseja adicionar.

- Inicie o windows (no virtualbox)

Agora o pulo do gato. No XP…

- Abra o painel de controle -> Ferramentas administrativas -> Gerenciamento do computador -> Armazenamento -> Gerenciamento de disco

- Agora no Disco 1 (disco zero é o C:) crie a nova partição e a formate.

Pronto! Vai aparecer a nova partição no “Meu Computador” do novo HD, pronta pra ser usada.

Não cheguei a testar, mas acredito q essa dica vale pro VMware tb.

Openoffice Calc: abrir documento com diretorio relativo usando Hyperlink

Ok.. sei que eu esqueci esse blog… mas enfim.. essa eu não podia esquecer..

Em resumo, eu precisava gerar uma planilha e ao clicar num campo, abrisse outra planilha (em outro arquivo)  que estivesse no mesmo diretório.

Usei a função do Calc =HYPERLINK(‘file:///home/eu/planilha2.ods’)

O problema é que se eu enviar esses arquivos pra outra pessoa, quando abrir, o link não vai funcionar.

Depois de pesquisar bastante e quebrar bastante a cabeça eis a solução:

Adicione as seguintes variaveis na planilha1.ods, no menu Inserir -> Nomes -> Definir… em Nome, coloque o nome da variavel, e em Atribuido a, coloque a formula.

camCompleto   ->   CÉL("FILENAME")
dirAtual ->  MEIO(camCompleto;2;PESQUISAR("/[^/]+'#";camCompleto)-1)

e na celula que se quer colocar o link para o outro arquivo, coloque:

=HYPERLINK(dirAtual&"planilha2.ods";"abrir")

Outra forma também, poderia resumir tudo em um comando sem usar variaveis do OO, ficaria:

=HYPERLINK(MEIO(CÉL("FILENAME");2;PESQUISAR("/[^/]+'#";CÉL("FILENAME"))-1)&"planilha2.ods";"abrir")

Essa dica funciona no Openoffice tanto no Linux quanto no windows.

PostgreSQL: migrando de LATIN1 pra UTF-8

Pra padronizar meus sistemas, resolvi migrar as bases de LATIN1 pra UTF8. Sei que alguns não vão concordar com minha escolha mas enfim. Segue os passos que eu fiz em um servidor RedHat5 (testei com Debian e funcionou também) com a versão 8.1 do PostgreSQL. Fiz com uma base de em torno de 800Mb.
Recomendo que teste em um ambiente separado antes de aplicar na produção. Use por conta e risco.

Primeiro pare todos os serviços que utilizam o banco (ex. stop no apache, tomcat, jboss) para ninguém (usuários) alterar o banco durante o processo.
Nos comandos abaixo, substitua:
usuario_banco = usuário dono do banco, com permissões de apagar e criar bancos
meu_banco = o banco que vc quer fazer a migração

fazer um backup em texto plano

/usr/bin/pg_dump -i -h localhost -U usuario_banco -F p -D -v -f bancoL.sql meu_banco

aqui está o segredo. Use o software iconv para conversão

iconv -f iso-8859-1 -t utf-8 bancoL.sql > bancoU.sql

abra o arquivo bancoL.sql (de preferencia use o vim pra editar)
e no inicio aí pela linha 7, onde tem “SET client_encoding = ‘LATIN1′;” troque LATIN1 por UTF8

Com banco fazer:

faça um backup é claro
pg_dump -U usuario_banco -i -F c -b -f banco.backup meu_banco

agora apague o banco inteiro
dropdb -h localhost -U usuario_banco meu_banco

crie-o com UTF8
createdb -h localhost -E UTF8 -U usuario_banco meu_banco

e agora restaure o banco “uteéfeoitoado” :)
psql -h localhost -U usuario_banco -d meu_banco < bancoU.sql

caso use em seus SQL a função TO_ASCII, com UTF-8 ela não irã funcionar. Veja aqui a alternativa em um post passado que eu fiz.

Fim do google browser sync, pra mim

Como uso geralmente 3 PCs (no trabalho, meu notebook e o PC da minha mãe) e nos 3 casos uso Firefox, sempre usei o addon do google
que servia pra sincronizar meus favoritos, ou seja, se eu adicionasse um favorito no firefox do meu notebook, no dia seguinte na máquina do meu trabalho o favorito estaria lá. Além de guardar as abas da ultima sessão quando eu fechasse o firefox, e quando eu abrisse em outra máquina ele me dava a opção de
abrir os mesmos sites que estavam abertos na outra máquina.
Quando saiu o beta do firefox 3, eu feliz da vida, fui tentar atualizar e, dizia que o plugin do google não estava disponível para o FF3, somente para versão 2. Bom… paciência, vamos esperar a versão final do FF3, enquanto isso continuei com o FF2. Ontem saiu a versão final do FF3 e hoje fui tentar instalar o addon do google denovo e pra minha surpresa não funcionou novamente. Buscando sobre o assunto, descobri por esse blog que o addon está descontinuado
http://lifehacker.com/396112/google-browser-sync-discontinued-no-firefox-3-support
pelo que entendi o google diz que não está com tempo para atualizar a ferramenta para o firefox 3 e sugere algumas alternativas “concorrentes”.
. FoxMarks (www.foxmarks.com)
. Google Toolbar
. Weave (http://labs.mozilla.com/2008/06/weave-status-update/)

Dei uma olhada superficial nas opções e minha opção foi para o FoxMarks que me pareceu um projeto maduro e estável, e inclusive posso acessar meus favoritos direto no site do my.foxmarks.com, quando não estou em casa ou no trabalho.
Bastou instalar o addon, reiniciar o Firefox3 criar uma conta e, fim, todos viveram felizes para sempre, inclusive o pobre do google que não pode alocar um desenvolvedor para fazer uma atualização que eu acredito que não levaria mais que 3 dias de trabalho.

MySql em rede

Não sou muito fã do MySql, mas tive que instalar ele em um servidor Debian e acessar de outra máquina. Apanhei um bocado.. pelo phpMyAdmin eu acessei, configurei as permissões para acesso de qualquer máquina e não tinha jeito, dava erro de conexão. Pesquisando um pouco descobri que tem uma configuração adicional a fazer.
No arquivo /etc/mysql/my.cnf procure a seguinte linha

bind-address = 127.0.0.1

agora a comente ou a apague.
reinicie o mysql

/etc/init.d/mysql restart

pronto. Agora o mysql vai aceitar conexão pela rede.
Mas tem um problema. Ele vai aceitar conexão de qualquer máquina, e como no meu caso eu preciso que só da minha rede interna (192.168.1.*) tenha acesso e não o mundo inteiro, usei o portmap, ou seja, adicione as seguintes linhas no fim do arquivo /etc/host.allow

mysqld : 192.168.1.0/255.255.255.0 : allow
mysqld : ALL : deny

e reinicie o portmap

/etc/init.d/portmap restart

Pronto.