Blog::Linux


Editando GIFs animados

Dias atrás, precisei editar 2 GIFs animados para um projeto pessoal (o site da OnOff Club).

Como fazia anos que eu não tinha essa necessidade, eu simplesmente nem lembrava o que eu usava pra editar essas figuras.

Procurando na web, achei dezenas de dicas para usar algum programinha específico pra Windows, e pior, geralmente pago ou com limitação.

Então, pensei comigo: por que não simplesmente tentar no meu editor do dia-a-dia (o GIMP, seja no Linux ou no Windows)?

E não é que funciona bem? Depois de abrir a imagem, eu lembrei que era exatamente o GIMP que eu usava: ele trata os quadros do GIF como layers, e na hora de salvar a figura, ele vai te perguntar se você quer achatar as camadas ou salvar como uma animação.

Mais simples, impossível!






Player multimídia em Java

Recentemente precisei fazer, para uma agência de publicidade, um player de vídeo em Java, que além da necessidade óbvia de rodar no Linux, atendesse à vários requisitos deles, como: sempre iniciar em full screen, ler a playlist de um arquivo XML remoto (ou não), fornecer estatísticas de uso pra um banco de dados, exibir imagens, reproduzir cada item durante um tempo programado, exibir arquivos Flash, etc.

Como não achei tutorial algum na web explicando o que fazer (seja em português, seja em inglês), vou descrever brevemente o que fiz e funcionou tanto no Windows XP, Vista e Ubuntu 9.10.

Existe uma plataforma de multimídia pra Java, o Java Multimedia Framework, da Sun. Funciona bem, captura vídeo também, porém os codecs já estão bem desatualizados. Saí em busca de algo que pudesse reproduzir os formatos mais populares hoje em dia.

Primeiramente um resumo do que procurei e NÃO funcionou:

- FMJ: uma tentativa de reescrever o código do JMF. Funciona bem pra reproduzir vídeos, porém faltam várias features, e é muito difícil de se reaproveitar o código pra fazer algo.

- JFFMPEG: um wrapper Java para a FFMPEG (biblioteca de codecs feitos em C e usado para vários players tanto em Windows quanto Linux). A idéia deles é boa: se o codec existir nativamente, usa a versão nativa, senão usa a versão em Java. O problema: eles não fornecem as bibliotecas nativas para Windows. Eu notei que os envolvidos fundaram uma empresa e agora VENDEM uma solução. Por isso tiraram os arquivos que fariam a coisa funcionar. Até existem os passos pra se compilar tudo, mas além de estarem escondidos no site, são incompletos.

Depois de abandonar estas duas soluções, achei o FOBS4J, que é uma solução em Java baseada no JMF e um wrapper sobre a FFMPEG. Baixei e funcionou com todos os vídeos comumente usados.

Como eles usam o JMF como base, baixei o código dele também do site da Sun. Não é o código mais lindo do mundo, mas pode ser reusado numa boa.

Agora aqui mais algumas dicas salvadoras:

- a versão 0.4.2 do fobs4j (que só existe pra Windows) é altamente instável, não a use (ela sempre dá crash por volta de 5 minutos de reprodução de vídeo);

- como você vai ver nos exemplos do fobs4j, você vai precisar sempre informar qual o path das DLLs/SOs (use um script no Linux, e um .bat ou .exe no Windows);

- o código do JMStudio é meio porquinho, então você pode tentar fazer seu próprio player, ou se estiver acostumado a ler código, pode tentar usar o do JMStudio pra algo.

- o JMF do fobs4j não inclui várias bibliotecas nativas. Se você precisar fazer captura de vídeo, vai precisar delas. Ou seja, basta baixar a versão do site da Sun e copiar estas bibliotecas.

Espero que isso possa ajudar quem tiver que passar pelos mesmos problemas.






Google Chrome OS
Categoria(s): Linux TI Web

Sei que não costumo repetir muito as notícias "óbvias" de TI por aqui, mas esta está fresquinha: a Google anunciou em seu blog, depois de anos de especulações, que lançará seu sistema operacional desktop, o Google Chrome OS.

Diferente daqueles que achavam que seria apenas uma adaptação do Android, o Chrome OS é mais radical ainda: vai ser um sistema ultra "capado", basicamente um sistema que irá existir para suportar o Chrome rodando aplicações web.

Interessante é notar que apesar do anúncio, o próprio Chrome oficial mal é suportado no Linux, assim como muitos aplicativos da empresa: alegam padrões e bibliotecas ruins dos atuais gerenciadores de janela. Por isso dizem que irão usar um gerenciador próprio.

Boa parte do meu ganha pão vem de desenvolver aplicações web, e como todo guru barato eu acredito que a tendência óbvia é cada vez mais tudo estar nas "nuvens". Mas eu confesso que não me sinto bem sabendo que talvez um dia eu precise armazenar tudo na web, desde todos os aplicativos até meus dados e documentos.

Deve ser coisa de paranóico, ou da idade.

Mas não sei o quanto o anúncio desse sistema irá impactar a MS. O Chrome mesmo fez cócegas nos concorrentes até agora, e tenho dúvidas se esse sistema vai pegar para desktops. Talvez nos netbooks.

Aliás, além do Chrome, ontem a Google também anunciou que vários de seus produtos deixaram de ser "beta". Pressão do mercado corporativo.






Java 6 Update 10

Saiu o tão esperado Update 10 do Java 6. Não traz evoluções na linguagens, mas várias melhorias na Máquina Virtual.

A promessa é fazer frente à outros plugins para navegadores e melhor integração com os sistemas operacionais.

Correção de algumas incompatibilidades com o Windows Vista (e uso do DirectX 10 para operações 2D e 3D), melhor integração com o Compiz no Linux.

Ao rodar algum applet (óbvio, no navegador), o mesmo será executado em um processo à parte, podendo inclusive ser arrastado para o desktop.

Além disso, quem tentar instalar o plugin pela primeira vez, terá um plugin mínimo instalado num primeiro momento. Logo após isso, as classes necessárias para rodar o programa serão "baixadas" logo em seguida, para permitir que o programa seja iniciado.

Só ainda não verifiquei se essa versão já inclui o horário de verão do Brasil (caso não, existe uma ferramenta específica para atualizar as timezones da máquina virtual).






Firefox 3.0 final
Categoria(s): Linux TI Web

Venho aqui lembrar os mais desavisados que saiu hoje a versão final do Firefox3.

Dentre várias melhorias, os usuários vão logo notar a melhor integração visual com os sistemas operacionais, consumo beeem menor de memória (e muito mais constante), bookmark e histórico melhorados, etc.

Aqui o link para a versão em português.

Lembre-se, antes de instalar, que as extensões, principalmente as das instituições bancárias, talvez não funcionarão com o programa nestes primeiros dias.

Quem usa Ubuntu, também lembre-se que a versão que acompanhava a distro não era a versão final.





Anúncios