Tutorial sobre Integração Contínua com Hudson no JUGDay 2009 do RSJUG 23/10/2009
Posted by Leandro Nunes in Eventos, Java, integração contínua.Tags: automatização, continuous integration, hudson, integração contínua, Java
1 comment so far
Este post é um complemento ao tutorial que realizarei no JUGDay 2009 cujo tema será Integração Contínua em projetos Java com Hudson.
Hudson é uma ferramenta utilizada para automatizar processos de Integração Contínua. O tutorial está dividido em duas partes: na primeira farei uma abordagem sobre os conceitos envolvidos e boas práticas da IC destacando uma série de ferramentas que podem ser utilizadas para fornecer um feedback para a equipe de desenvolvimento.
As ferramentas abordadas:
- FindBugs
- CPD
- PMD
- JUnitReport
- Emma
- Cobertura
- StatSVN
Links:
Corrigindo Suporte aos drivers Intel 965GM no Ubuntu 9.04 11/10/2009
Posted by Leandro Nunes in Software Livre, Ubuntu, Vídeo.Tags: 9.04, 965gm, intel, linux, modesetting, problema com driver, Ubuntu
3 comments
Esse post é para você que, assim como eu, está tendo problemas com drivers Intel no Ubuntu 9.04. Ontem eu fiz a atualização destes drivers e hoje quando liguei o X não funcionava mais. O Motivo: mudanças na pilha de instruções Intel :-(
Eu havia atualizado os drivers seguindo essa dica, mandada por usuário do Br-Linux.
Algumas dessas atualizações são indigestas para algumas configurações de máquina, incluindo a minha, como eu tive o desprazer de descobrir isso da pior forma.
A mensagem que aparecia na inicialização era semelhante à seguinte:
(EE) intel(0): No kernel modesetting driver detected.
Mas vamos à solução (retirada dessa página): Lembrando que essa solução é útil apenas se você ativou os drivers xorg-edgers.
- Edite o /etc/apt/sources.list
- Comente a linha com os repositórios xorg-edgers, semelhante à essa.
deb http://ppa.launchpad.net/xorg-edgers/ppa/ubuntu jaunty main
Modifique para:
#deb http://ppa.launchpad.net/xorg-edgers/ppa/ubuntu jaunty main
- Faça o downgrade dos pacotes, executando o seguinte:
$ sudo apt-get install libdrm-dev/jaunty libdrm2/jaunty libdrm-intel1/jaunty xserver-xorg-video-intel/jaunty libdrm-nouveau1/jaunty libgl1-mesa-dri/jaunty libgl1-mesa-glx/jaunty libgl1-mesa-dev/jaunty libglu1-mesa/jaunty mesa-common-dev/jaunty mesa-utils/jaunty xserver-common/jaunty xserver-xorg-core/jaunty xserver-xorg-input-evdev/jaunty xserver-xorg-input-evdev/jaunty xserver-xorg-input-synaptics/jaunty xserver-xorg-video-ati/jaunty xserver-xorg-video-nv/jaunty xserver-xorg-video-openchrome/jaunty xserver-xorg-video-radeon/jaunty
- Reconfigure o xorg
sudo dpkg-reconfigure xserver-xorg
Dica final: Se isso não funcionar, você pode obter mais informações e configurações no link de referência.
Palestra no Software Freedom Day 2009 22/09/2009
Posted by Leandro Nunes in Eventos, Java, Programação Geral, Software Livre.Tags: agile, continuous integration, hudson, integração contínua, Java, maven, software freedom day, Software Livre
add a comment
Esse foi o material utilizado na palestra no Software Freedom Day 2009 sobre Integração Contínua com Hudson.
Software Freedom Day 2009 – Porto Alegre 14/09/2009
Posted by Leandro Nunes in Banco de Dados, Eventos, Java, Software Livre, Ubuntu.Tags: evento, Java, mysql, palestra, postgresql, sfd, software freedom day, Software Livre, Ubuntu
add a comment
O Dia da Liberdade de Software (ou Freedom Software Day em inglês) é um dia comemorado todos anos, em diversas nações, para celebrar o software livre e sistemas livres/de código aberto. A priimeira edição ocorreu em 2004. Em 2009, o Software Freedom Day será comemorado no dia 19 de setembro.
Na edição de Porto Alegre, teremos uma programação com palestras com diversos temas relevantes no contexto de software livre. O evento ocorrerá nas dependências do SindiBancários, no turno da tarde (ver resumo abaixo!).
Eu acompanho o Software Freedom Day em Porto Alegre desde a edição do ano passado, que ocorreu no SERPRO, ocasião na qual participei da comissão de organização.
Vai um resumo então:
O que ?
Software Freedom Day 2009 – Porto Alegre/RS
Quando?
19 de setembro de 2009, das 13:30 até 18:30
Onde?
SindBancários – Porto Alegre/RS
Rua General Câmara, 424 (clique para ver no mapa)
JSF – Primeiros passos e Links interessantes 28/08/2009
Posted by Leandro Nunes in JSF, Java.Tags: introdução jsf, java web, JSF, mojarra, scjp, web
add a comment
Desde há muito, quando eu comecei a estudar para a SCJP, que eu não estudava uma tecnologia nova simplesmente pela constante necessidade de aprender. Por isso, há aproximadamente um mês eu retomei os estudos, desta vez com foco em Java para Web, especificamente JSF.
Algumas dúvidas que surgem no início são a respeito de qual, ou quais, framework(s) utilizar. Nesse site, tem uma comparação através de quesitos bem específicos, que podem ajudar na escolha do framework de acordo com seus recursos que você deseja. Eu optei por utilizar, inicialmente, a implementação de referência da Sun, a Mojarra.
No começo dos estudos eu encontrei bastante material legal no site do NetBeans, em suas trilhas de estudo, algumas até com versão em português. Outro link bem legal do site do NetBeans é a aplicação Hello Web.
Uma questão interessante para quem está entrando nesse mundo Java Web com JSF é em relação ao chamados Escopos. Em vários posts espalhados por aí é dito que aprender bem os escopos é algo como “o segredo para uma vida feliz com JSF“.
Um escopo define por quanto tempo um determinado objeto (chama Managed Bean) “vive” dentro de sua aplicação. Existem 3 tipos, em ordem crescente de tempo de vida:
- Escopo Request: é o menor tempo de vida. Os Managed Beans desse escopo vivem apenas o tempo que a sua requisição levar para ser processada. Quando você envia dados por um formulário, eles chegam na aplicação através de um Managed Bean, quando ele terminar de ser processado, esse objeto deixará de ser visível para a aplicação.
- Escopo Session: Quando um usuário acessar o sistema web, ele estabelece com o servidor uma sessão. Os Managed Beans marcados como session existem desde o instante inicial, quando o usuário acessa a aplicação, até que essa expire por inatividade, seja voluntariamente finalizada pela aplicação.
- Escopo Application: Nesse escopo, os objetos vivem desde a inicialização do servidor de aplicação até que ele seja finalizado.
Cada escopo de maior tempo de vida está contido dentro dos escopos de menor tempo de vida, em outras palavras, a partir do escopo de requisição, você tem acesso ao escopo de sessão e aplicação. A partir do escopo sessão, você tem acesso ao escopo de aplicação. Nessa página, há uma explicação bem completa sobre o tema “Escopos e Managed Beans”.
Esse é um post bem superficial e inicial, bastante útil para guardar esses links legais que estão espalhados pelo artigo. Alguns tópicos que estão guardados para os avanços neste estudos são:
- Jetty – Servidor HTTP e Servlet conteiner escrito em Java. Esse link da DevMedia tem uma introdução legal sobre Jetty.
- ICEFaces, RichFaces, …
- Maven
Acredito também que um passo legal seja entender mais sobre Arquitetura de aplicações Web escaláveis, tema desta apresentação de slides que me parece bem interessante.

