quarta-feira, 28 de outubro de 2009

Preparando videos para o youtube

Formato AVI:

# sudo apt-get install mencoder lame

mencoder "$FILE" \
-ovc lavc -lavcopts vcodec=mpeg4:vbitrate=1000:vhq:keyint=250:threads=2:vpass=1 \
-oac mp3lame -lameopts cbr:br=128 \
-ffourcc XVID \
-vf scale=320:-2,crop=320:240,expand=320:240 \
-af resample=44100:0:0 \
-o "$OUT"

mencoder "$FILE" \
-ovc lavc -lavcopts vcodec=mpeg4:vbitrate=1000:vhq:keyint=250:threads=2:vpass=2 \
-oac mp3lame -lameopts cbr:br=128 \
-ffourcc XVID \
-vf scale=320:-2,crop=320:240,expand=320:240 \
-af resample=44100:0:0 \
-o "$OUT"

O em formato FLV:

# sudo apt-get install ffmpeg

ffmpeg -i FILE.vob -s 320x240 FILE.flv

quarta-feira, 30 de setembro de 2009

Correção ortográfica no Eclipse

Sugestão para quem quer usar a correção ortográfica do Eclipse em português:
http://www.nabble.com/dicionário-do-eclipse-td21311291.html

É basicamente usar este arquivo do ispell http://www.ime.usp.br/~ueda/br.ispell/pt_BR.dic.gz ajustado para o formato que o eclipse compreende.

sexta-feira, 5 de junho de 2009

Utilize as Abas do Nautilus

Para quem está utilizando a versão 9.04 do Ubuntu ou mais nova, a versão do Nautilus disponibilizada já está com o recurso de Abas, como aquelas do Firefox.

O atalho para criar abas é: Ctrl+T

.

Swing no Gnome com cara de Gnome

O Swing do Java tem sua implementação gráfica padrão, que é bonita, mas com certeza não se parece em nada com o tema corrente do Gnome que você escolheu.

Basicamente se resolve isto pedindo ao Swing que utilize a implementação de integração com o GTK+.

A forma mais simples e definitiva é criar o arquivo:
/usr/lib/jvm/java-6-sun/jre/lib/swing.properties

Com este conteúdo:
swing.defaultlaf=com.sun.java.swing.plaf.gtk.GTKLookAndFeel

No meu caso eu utilizo o Java6, se este não for o seu caso procure em /usr/lib/jvm/a sua versão ou as suas versões e crie o arquivo no lugar correspondente, ou seja, jre/lib/swing.properties.

Agora, ao invés do Swing desenhar os componentes do seu jeito ele repassa essa responsabilidade para o GTK+. Então escolha o seu tema e divirta-se.

.

quarta-feira, 8 de abril de 2009

Faça o backup do seu conteúdo nos serviços do Google

(revista Abril Info - Abril/2009)

GMail

Você pode utilizar a ferramenta do próprio GMail para backup automatizado ou usar o GMail offline com o Google Gears.

Tenha uma conta extra em outro provedor de sua confiança e mantenha cópia dos emails do gmail lá. Acesse Configurações/Encaminhamento e POP-IMAP/Encaminhamento no GMail e configure lá o encaminhamento para sua outra conta.

Google Reader

Salve os canais que você assina acessando Configurações/Importação e Exportação/Exportar suas inscrições como um arquivo OPML.

Google Agenda

Use o Calgoo para manter sua agenda sincronizada com o outlook, ou faça backup acessando Configurações/Agendas/Exportar Agendas.

Google Docs

Faça cópia pelo Firefox 3, para isso você vai precisar dos seguintes plugins DownThemAll, Greasemonkey e Google Docs Download. Depois acesse o google docs e verifique o novo link criado Download Your Documents. Clique nesse link com o botão direito do mouse e escolha a opção de download com o DownThemAll.

Blogger

Faça backup com o BlogBackupr.

Você pode também acessar a URL http:///search?max_results=num_page, informando a url correta do seu blog. Serão listados todos os posts do seu blog e então você salva essa página atavés do próprio browser.

Outra opção bem interessante é manter mais de um blog e usar um editor que permita subir o conteúdo para todos eles ao mesmo tempo.

Orkut

Baixe a sua lista de contatos acessando Gerenciar Contatos/Exportar Contatos.

Dicas
  • Não use somente serviços do Google, sempre que possível, experimente outros.
  • Acompanhe o Blog do Google para ficar por dentro das novidades.

Links

GMail Backup - http://www.gmail-backup.com
Google Gears - http://gears.google.com
Calgoo - http://www.calgoo.com
BlogBackupr - https://blogbackupr.com
DownThemAll - https://addons.mozilla.org/pt-BR/firefox/addon/201
Greasmonkey - https://addons.mozilla.org/pt-BR/firefox/addon/748
Google Docs Download - http://info.abril.com.br/download/5642.shtml
Blog do Google - http://googleblog.blogspot.com/

Lei de Demeter para Funções

A Lei de Demeter para Funções basicamente determina que qualquer método de um objeto só deve chamar métodos que pertença:

1. Ao próprio objeto;
2. A qualquer um dos parâmetros recebidos;
3. A qualquer objeto instanciado dentro do método; ou,
4. A qualquer objeto componente direto do método.

Isso garante o mínimo de acoplagem possível. Um método acessa apenas métodos de objetos diretamente ligados a ele, e só.

Considere a classe:

class Usuario {
...

private Msg mensagem;

private String getNome() {...}

public void parabens(Emitente em) {

/*
* Pela 1ª regra, o método parabens pode acessar
* outro método que pertença ao próprio objeto.
*/
String nome = getNome();

/*
* Pela 2ª regra, o método parabens pode acessar
* métodos de objetos recebidos por parâmetro.
*/
Assinatura ass = em.getAssinatura();

/*
* Pela 3ª regra, o método parabens pode acessar
* métodos de objetos que ele próprio criou.
*/
mensagem = new MsgAniversario();
mensagem.setPara(nome);
mensagem.assine(ass);

/*
* Pela 4ª regra, o método parabens pode acessar
* métodos de objetos que pertença diretamente a
* ele.
*/
Email email = new Email();
email.setConteudo(mensagem);
email.envie();

}
}

Dessa forma, qualquer acesso a métodos dentro de parabéns que não se encaixasse a estas quatro regras deveriam ser revistos, o que levará a escrita de uma boa quantidade de métodos e classes Wrappers pra simplesmente passar requisições a diante.

No caso acima, se o método parabéns não fosse o responsável por criar a mensagem do usuário, então, ele não poderia acessar o objeto mensagem diretamente, ao invés, ele deveria delegar a alguém a obtenção da instância de mensagem. Por exemplo:

getMensagem().setPara(nome);
getMensagem().assine(ass);

Dessa forma, escrevendo dentro do objeto um método getMensagem() estaríamos nos encaixando na 1ª regra.

Law Of Demeter
http://en.wikipedia.org/wiki/Law_of_Demeter

The Pragmatic Programmer
Adrew Hunt, David Thomas
http://www.pragprog.com/the-pragmatic-programmer

domingo, 5 de abril de 2009

post vazio

Naum tenho nada pra escrever de util, intaum vou so listar algumas coisas aleatórias aqui, se alguém se interessar ae?!!!

Lorem Ipsum
http://lipsum.com
Vi isso na lista do JFJUG, é basicamente um gerador de texto. Você pode gerar, por exemplo, um texto com 5 parágrafos, ou um texto com 20 palavras, etc. Vai lá e usa pelo menos uma vez pra você entender. Pra quem tem que fazer teste de conteúdo durante o desenvolvimento de algum produto esse recurso quebra um galho.

Fórum JFJUG
jfjug.org/jfjf
Tá no ar! Um fórum pra Juiz de Fora! Pra falar sobre computação. Se estiver com dúvida em alguma coisa ae posta lá, é de graça.

Ah ja chega tbem! Depois eu continuo! T+!