Flávio Casas de Arcega
Segunda-feira, Outubro 25, 2010
Big Brow
Quarta-feira, Maio 26, 2010
Quarta-feira, Abril 21, 2010
Ética
Sábias palavras do Jedi referente aos momentos difíceis da vida.
Quarta-feira, Novembro 04, 2009
Ubuntu 9.10 e Dell Vostro 1310 - Pacotes das necessidades básicas
Tudo muito intuitivo sem sofrimentos de configuração etc.
Bom, como gosto de habilitar os efeitos no desktop, foi esta a primeira coisa que fui verificar.
Como o Compiz já vem instalado por padrão (diferente de outro post na versão 8) precisei apenas instalar o CCSM.
$ sudo apt-get install compizconfig-settings-manager
Após instalado, para configurar o Compiz utilize o Compiz Config no menu Sistema > Administração, ou no terminal execute o comando:
$ sudo ccsm
Um aplicativo útil é a barra de atalhos animada chamada cairo-dock que deixa seus atalhos acessíveis na parte inferior do desktop.
$ sudo apt-get install cairo-dock
Ele será instalado no menu Aplicativos > Acessórios, aproveite e adicione na lista de Aplicativos de sessão. Para não atrapalhar a visualização aconselho habilitar a opção auto-ocultar. Botão direito do mouse em cima da barra aciona o menu, vá na opção Cairo-dock > Configurar > Acessibilidade e habilite a opção.
Finalizando, há uma maneira bem rápida para instalar aqueles codecs necessários para abrir tipos de arquivos proprietários, tocar DVDs criptografados, etc. Mais detalhes em http://www.medibuntu.org/.
$ sudo apt-get install ubuntu-restricted-extras
$ 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
Sexta-feira, Julho 10, 2009
Quinta-feira, Julho 02, 2009
Campeão eooOOOOO!!

Wallpaper de comemoração no meu desktop.
Tri-campeão da Copa do Brasil, fora de casa.
Pra frente timão!
Terça-feira, Junho 30, 2009
6ª edição do evento Javali - A Comunidade Java Livre!
O evento ocorreu na regional do SERPRO em Porto Alegre/RS, transmitido na internet e nos demais auditórios da instituição. Tive a oportunidade de acompanhar o evento no auditório da Regional de Curitib/PR com excelente qualidade de som e imagem. Infelizmente a transmissão da tradução simultânea não foi possível, mas ainda assim a qualidade do áudio facilitou a interpretação das palestras em inglês.
De modo geral, todas as palestras abortaram temas interessantíssimos. Destacou-se a palestra Java EE: What's new, apresentada pelo Arun Gupta, que trouxe as novidades do J2EE 6. Gostei bastante da forma como ele se esforçou para expressar e conduzir o tema, apesar do sotaque indiano no inglês onde levei de alguns minutos para me adaptar. Até onde entendi ele passou por todos os tópicos do novo padrão, que entrará em vigor até o final do ano, mais informações em http://java.sun.com/javaee/technologies/javaee6.jsp . Além deste tema, ele também explorou o Glassfish apresentando funcionalidades de interesse empresarial como a robustez do servidor de aplicações, interfaces para administração das aplicações e serviços, padrões de comunicação e integração de aplicações.
Outra palestra muito interessante foi Integração Continua com Hudson, apresentada pela Fabiane Nardon da Zilics. Com certeza, depois dessa apresentação, meu interesse em Hudson cresceu muito a ponto de querer testá-lo no meu dia-a-dia. Qualquer experiência futura comprometo-me em registrá-la aqui.
Seguindo a sequência de palestras interessantes, gostei de ver a história dos frameworks no Serpro na palestra Frameworks Web e Desktop no Sepro apresentada por Theo Franco. Foi apresentado o framework web Demoiselle, mas para mim a grande novidade foi o PGD (Programa Gerador de Declarações) e o JSerpro (Framework para aplicações desktop). Sem dúvidas a mudança de postura, mencionada como uma segunda fase no desenvolvimento de software pelo Serpro, foi o que impulsionou as grandes mudanças nesta instituição que considero de suma importância para o sucesso da política de governo eletrônico brasileiro (e-Gov).
Segunda-feira, Junho 29, 2009
Introdução ao ICEFaces
Sobre o ICEFaces
Nos dias de hoje é difícil encontrar um desenvolvedor web que não tenha se deparado com o termo RIA. Há várias tecnologias de mercado, proprietárias ou livres, que utilizam-se do termo para chamar a atenção.
A Macromedia, empresa de destaque em tecnologias de interface, definiu como Aplicações Ricas de Internet aquelas que buscam combinar a interatividade e funcionalidade da estação de trabalho com a maleabilidade e longo alcance da internet provendo ao usuário uma melhor experiência de uso.
Nesta linha de raciocínio o ICEfaces surge como uma opção de implementação JSF, distribuída sob a Mozilla Public License 1.1, que permite utilizar chamadas Ajax de forma bastante fácil, prática e sem custos.
O diferencial desta biblioteca consiste em armazenar no lado servidor o modelo DOM dos componentes de tela. Desta forma é possível responder chamadas Ajax com o modelo DOM alterado no lado servidor, de forma transparente para o desenvolvedor, reduzindo a complexidade ao lidar com a camada de apresentação e as interações dos componentes.
Uma aplicação rica de internet, com ICEFaces ativado, fornece as seguintes funcionalidades:
Atualização parcial e incremental da página: não exige que a página seja recarregada por completo toda vez que é necessária uma atualização, apenas os elementos alterados da página são atualizados;
O contexo do usuário é preservado: as atualizações dos elementos não interferem na interação do usuário. Durante a atualização da página, a posição da barra de rolagem, o campo em foco e demais interações do usuário permanecem no mesmo estado anterior à renderização.
Diferentemente das demais implementações onde é necessário especificar as partes que serão renderizadas após uma resposta Ajax, no ICEFaces existem elementos gerenciam as atualizações permitindo que a renderização da interface gráfica ocorra de forma automática e simplificada.
Além das próprias características da biblioteca ICEFaces, o desenvolvedor pode explorar técnicas para alavancar ainda mais a experiência dos usuários:
Processamento de formulários inteligente: através o envio parcial dos formulários, disparado durante alguma ação do usuário, o desenvolvedor poderá validar campos fazendo com que a aplicação reaja com uma certa inteligência na interação com o usuário.
Atualização assíncrona da interface, iniciada no lado servidor (Ajax Push): aplicações JSF padrão somente conseguem provocar alterações na apresentação em resposta a um evento disparado pelo usuário. ICEFaces introduz um mecanismo que permite disparar, a partir do servidor de aplicação, alterações na camada de apresentação em resposta a alterações de estados dentro da aplicação de forma assíncrona e em uma situação de quase tempo real.
Elementos Arquiteturais
Para desenvolver aplicações utilizando ICEFaces não é necessário entender completamente a arquitetura desta biblioteca. Mas para um melhor aproveitamento é nessesário que o desenvolvedor entenda quais são os principais elementos arquiteturais do ICEFaces:
Persistent Faces Servlet: o mapeamento de URLs com extenção ".iface" encaminha os requests para este FrontController. É o Persistent Faces Servlet que se encarrega de executar o cliclo de vida JSF associado ao request.
Blocking Servlet: responsável por gerenciar os requests bloqueantes e não-bloqueantes após a renderização inicial da página.
D2D ViewHandler: responsável por estabelecer a renderização direta ao DOM, incluindo inicialização do DOM Response Writer. O ViewHandler ainda invoca o Parser (interpretador) que faz a conversão inicial da página para a árvore de componentes JSF.
D2D Parser: responsável por montar uma árvore de componentes a partir de um documento JSP. O Parser executa o cliclo de vida de processamento das tags JSP para criar a árvore, mas o faz apenas uma vez para cada página. A compilação e interpretação do JSP padrão não é suportado pelo ICEfaces.
D2D RenderKit: responsável por renderizar uma árvore de componentes no DOM através do DOM Response Writer durante uma renderização JSF padrão.
DOM Response Writer: responsável por escrever no DOM. Dispara a serialização do DOM na primeira renderização e destrava o DOM Updater para aplicar as atualizações incrementais do DOM.
DOM Serializer: responsável por serializar o DOM no primeiro response da página.
DOM Updater: responsável por acumular e montar as alterações do DOM em uma única atualização incremental. No processamento do request que exige uma atualização incremental, o DOM Updater trava o processo de renderização acumulando as atualizações até o momento em que o DOM Response Writer destrava o processo.
Component Suite: provê uma coleção de componentes JSF ricos que exploram as funcionalidades da ponte Ajax, e provê as estruturas básicas para uma aplicação ICEFaces.
Client-side Ajax Bridge: responsável por gerar requisições (requests) de atualização do DOM e pelo processamento das respostas (responses). É também responsável pelo gerenciamento do foco e processamento de envios (submit).
O framework JSF provê a estrutura necessária para qualquer aplicação ICEFaces. Desta forma, uma aplicação ICEFaces é composta de uma árvore de componentes JSF que representam a camada de apresentação e dos backing beans que contém os modelos de dados e a lógica de negócio da aplicação. Todos os mecanismos do JSF padrão, tais como validadores, conversores e processadores de eventos, estão disponíveis para o desenvolvedor.
Fonte: http://www.icefaces.org/
Segunda-feira, Junho 22, 2009
Convertendo arquivos 3gp para wmv no Ubuntu Linux
Eis que então surge a necessidade de converter o arquivo para wmv, não que o Ubuntu tenha dificuldades para ler o formato 3pg, mas sei que muitos continuam usando o windows e geralmente o media player não vem com o codec para este tipo de arquivo. (haha ponto negativo pra ele)
Há no linux um aplicativo chamado FFmpeg que, através da linha de comando, o usuário pode converter arquivos multimedia em vários formatos.
Para instalar deve-se baixar o pacote através do comando:
# sudo aptitude install ffmpeg
Ou baixá-lo através do Synaptic, apt-get ou qualquer outro gerenciador de pacotes .deb.
Mas ficar se especializando em linha de comando para converter um arquivo dá trabalho demais, não é mesmo?
Baixe o arquivo através do link acima, descompacte-o em um diretório e execute o Mobile Media Converter.
# tar xfvz mmc-lin.tar.gz
# cd MobileMediaConverter
# ./MobileMediaConverter
Depois, selecione o(s) arquivo(s), formato de destino e clique em Convert Now!
Facil assim!
Se estiver desenvolvendo um programa que utilizará o FFmpeg como conversor, certamente terá que estudar um pouco mais sobre os parâmetros, linha de comando, etc. Mas se precisar eventualmente dele para converter arquivos de mídia, creio que a interface MMC facilitará bastante a sua vida.
Domingo, Junho 07, 2009
14º EDTED – Encontro de Design e Tecnologia Digital

No dia 6 de junho de 2009 ocorreu, em curitiba, o 14º EDTED – Encontro de Design e Tecnologia Digital.
Haviam muitas pessoas por lá, cada qual com interessem em particular.
Meu objetivo foi conhecer novas pessoas, trocar conhecimento e ter uma primeira impressão deste evento.
Sendo assim, gostaria de registrar elogios à organização que estava realmente muito boa com informações rápidas e precisas. A infra-estrutura preparada e a escolha dos palestrantes e temas abordados foram bem coerentes para um encontro que tem como objetivo apresentar tecnologias de apóio à agências de publicidade na execução dos seus serviços.
Na minha opinião, os grandes destaques ficam por conta do Paulino Michelazzo da Fábrica Livre em sua apresentação sobre CMS's livres, Guilherme Chapiewski da Globo.com palestrando sobre metodologias ágeis e Carlos Eduardo apresentando Web Standards e semântica.
De quebra aproveitei para conhecer as ediçoes de lançamento da revista TI Digital e adquirir um exemplar autografado pelo editor Maurício Samy Silva, o Maujor, do livro JQuery a um precinho promocional! hehe
Só lamento por chegar tarde demais para a oficina de Python, já tive um primeiro contato com esta linguagem a quase 7 anos atras e gostaria de conversar com um profissional atualizado.
No mais, agradeço à Taianá Andrade, da Arteccom, pelo descontinho que cedeu ao meu grupo de convidados e espero que no próximo ano o evento esteja ainda melhor porque neste ano aqui em Curitiba EU FUI!



