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, 28 de outubro de 2009
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.
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
.
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.
.
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
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/
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://
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
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+!
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+!
Assinar:
Postagens (Atom)