Arquivo da categoria ‘Uncategorized’

The X Server does not support the XRandR extension

Julho 2, 2008

Não sei por qual razão (acredito que depois de uma atualização de alguns pacotes) o meu notebook Dell (Ubuntu 8.04) começou a mostrar a mensagem de erro “The X Server does not support the XRandR extension. Runtime resolution changes to the display size are not available.” quando eu tentava alterar a resolução da tela (no menu System / Preferences / Screen Resolution). Outro sintoma que vinha percebendo era um certo atraso para abrir as pastas do home (~) como pictures, music, etc. E pra abrir uma imagem, por menor que esta fosse, levava algumas irritantes dezenas de segundos… Muito estranho pois antes, tudo era muito rápido.

Pois bem, busquei primeiro a solução para o problema da maldita mensagem de erro. Encontrei esse comando:

$ sudo dpkg-reconfigure xserver-xorg

Segui as instruções do configurador e depois de terminado fiz um reboot do Ubuntu.

Resultado: Voltou ao normal! Nada mais de mensagem de erro quando eu acesso a Resolução de Tela. E de quebra resolveu meu outro problema, o da lentidão para abrir pastas e imagens. Não sei explicar o porquê, entretanto tudo voltou ao normal. Feliz novamente.

VRaptor + JQuery + Hibernate + PostgreSQL

Junho 9, 2008

Há alguns meses recebi uma proposta para fazer um pequeno sistema web com algumas restrições: teria que ser em Java/JSP e banco PostgreSQL. Bom, eu já havia trabalhado com Java e JSP apenas em projetos na faculdade e pesquisa ciêntífica, mas nunca em um software comercial. Como passei o último ano estudando o .Net Framework, tentei argumentar a possibilidade de desenvolver em Asp.Net, mas não obtive sucesso. Topei o projeto, mas não tinha a mínima idéia de como começar. Eu só tinha uma certeza: não iria trabalhar apenas com JSP, pois sabia da trabalheira que iria ter, mesmo sendo um projeto pequeno. Eu precisa de um framework que tivesse uma curva de aprendizado rápida (pois o prazo do projeto foi curto) e oferecesse uma alta produtividade.

Depois de passar alguns dias estudando qual framework web usar, cheguei a escolha do VRaptor, um framework brasileiro que tem o lema de “convenções em vez de configurações“, ou seja, nada daqueles repetitivos e chatos arquivos XML de configurações. No site do framework tem vários tutoriais, além disso o suporte é muito bom e ainda existe um fórum para tirar dúvidas onde os usuários são bastantes participativos. Vale a pena conhecer e usar este framework. Posso dizer que a escolha do framework VRaptor foi crucial para o sucesso (no pouco tempo disponível) do projeto.

O framework web foi definido, beleza… mas o sistema exigia algumas funcionalidades Ajax, como troca de dados através de JSON. Depois de testar vários frameworks Ajax como ExtJS, Dojo, Prototype, YUI, etc, me identifiquei com o JQuery. Não que os outros foram ruins ou complicados, foi apenas uma questão de adaptação mesmo.

VRaptor, Jquery, PostgreSQL… êpa, preciso de um outro framework, desta vez para o mapeamento objeto-relacional. Nada como o bom e velho Hibernate! Eu já tinha trabalhado com Hibernate há alguns anos, mas desta vez foi um pouco diferente pois usei as annotations do JPA para configurar o mapeamento. Putz, muito bom! Eu detestava aqueles xml’s de mapeamento para cada classe.

No mais é isso. Aqui estão os sites para referência:

  • VRaptor: http://www.vraptor.com.br
  • JQuery: http://jquery.com
  • Hibernate: http://www.hibernate.org
  • PostgreSQL: http://www.postgresql.org

Inauguração do Blog!

Junho 8, 2008

Bom, até que enfim resolvi escrever um blog!

Confesso que nunca tive muito interesse em blogs, talvez por não ter encontrado alguma utilidade nesse tipo de comunicação, mas a verdade é que nos últimos meses a maior parte do que leio na web é conteúdo proveniente de blogs. Não tem como negar: é uma ferramenta muito útil e dinâmica para postar conhecimentos e experiências nas mais diversas áreas.

O principal motivo que me levou a escrever este blog foi criar uma base de conhecimento para mim mesmo (pelo menos é o meu propósito inicial, mas se for útil a alguém melhor ainda!) através dos posts. Isso porque muitas vezes minha memória falha e termino esquecendo alguma descoberta ou dica.

Essencialmente, neste blog irei postar minha experiência e aprendizado na área de desenvolvimento de software, que é o que sei fazer de melhor, e sobre outras tecnologias também.

É isso! Esta inaugurada a casa! Agora vou embora preparar o primeiro post útil (pois esse blá-blá-blá estava me cansando) do blog.