Café com Tapioca no CEJUG: Nota 10!
Eventos, Java, Palestras, Viagens November 23rd, 2008
Estive em Fortaleza neste final de semana para participar do Café com Tapioca de novembro realizado pelo CEJUG e desta vez com a Faculdade Lourenço Filho.
Conheci pessoalmente o Tarso Bessa, super gente fina, participou da apresentação e do jantar, demos boas risadas. O Silveira Neto que ficou com muito medo de descer no Insano mas acabou cedendo a pressão e foi ‘ladeira a baixo’, certamente esse dia no BeachPark ainda vai render risadas por muito tempo. O Alan Fagot, um francês super legal que vive em Fortaleza. E finalmente, um grande amigo de vários anos: Rafael Carneiro, que foi o responsável pela minha ida ao Ceará e me recebeu super bem em sua casa, muito obrigado!
Fiz uma apresentação sobre Testes de Software, um assunto que tenho abordado com muita freqüência e ênfase nas minhas últimas apresentações. Mais uma vez a apresentação não foi exatamente igual às últimas já realizadas, mudei um pouquinho aqui, a ordem de alguns assuntos ali e tirei um pouco de conteúdo técnico (falar de ferramentas às vezes é chato) para deixar espaço para mais debates e perguntas teóricas, o que foi excelente, já que o pessoal participou ativamente com muitas perguntas. Gostei muito disso!
A ativa participação do público com certeza foi o ponto alto da palestra pra mim, fiquei surpreso com tantas perguntas e com a qualidade das mesmas. O auditório estava cheio e quase ultrapassamos o tempo do coffee-break com as perguntas, mais impressionante ainda, hanm!?
No geral gostei muito do evento, a FLF cuidou muito bem da organização e da infra-estrutura, todos do CEJUG foram fantásticos e apenas confirmaram tudo que estamos acostumados a acompanhar nas listas e blogs por aí: todos se empenhando, organizados e com disposição e humildade pra dar e vender, essa receita só pode levar a um lugar, o sucesso!
Aprendendo Erlang
Desenvolvimento, Erlang November 17th, 2008
Recentemente, revisando a coleção de livros notei que precisava melhorar os sabores da biblioteca. Pela primeira vez me assustei com a quantidade de livros de Java e os pouquinhos de Python, Ruby e Rails e alguns pobre coitados perdidos de várias outras linguagens tais como Pascal, PHP, C/C++, C# (sim, eu tenho), Assembly, além de alguns mais que prefiro nem comentar.
Elenquei então várias linguagens que já conhecia por alto ou que alguém comentou comigo, ou que li em blogs, etc, etc. Pensei em Perl, Clojure, Haskell, Awk e Erlang. Fiquei muito tendencioso ao Perl e Erlang, não me perguntem o porque, mas foram as que me interessei logo de cara quando comecei a escolher coisas novas para aprender. Acabei escolhendo Erlang pela característica de programação paralela que é um assunto que tenho estudado também e já encomendei o meu livro, do Joe Armstrong.
É claro que ainda vou demorar a fazer BDD com Erlang no Giraffas, mas um dia chego lá. Espero muito em breve conseguir postar algo sobre meu aprendizado.
Tags: Desenvolvimento, Erlang
Xvfb: Como usar o Selenium sem ter um X Server
Desenvolvimento, Linux, Testes November 11th, 2008
Escrever testes com Selenium geralmente é uma tarefa que, ou é amada ou é odiada com todas as forças do indivíduo que a executa. Isso acontece principalmente devido às inúmeras formas e ferramentas disponíveis para escrever os seus testes de aceitação. Por exemplo, em Rails quem usa o Cucumber com certeza deve gostar muito de escrever tais testes, já quem usa o Selenium IDE não deve ficar muito feliz depois de algumas semanas repetindo várias e várias coisas.
Executar os testes é outra tarefa muito legal e motivante, ver as coisas acontecendo de forma automática é lindo, mas com o tempo isso começa a ficar muito chato, cansativo e a levar tempo de mais, tempo que você não pode esperar toda vez que quiser fazer um commit ou um push ou até mesmo uma integração para build. Com isso vem a idéia de um servidor de integração contínua onde todos os testes serão executados automaticamente do jeito que você desejar: a cada commit/push, tantas vezes por dia, etc.
Novamente tudo fica muito bom quando o servidor de integração contínua está executando tudo e dando conta do recado, mas e se o servidor disponibilizado não tiver um ambiente gráfico? Ou melhor, e se você questionar a razão de ter um ambiente gráfico num servidor como esse? Bom, há de pensar que sem interface gráfica não é possível executar o browser (exceto o lynx, eu sei), então o que fazer? Para resolver este problema existe o Xvfb, um projeto que serve exatamente para máquinas sem display.
O Xvfb cria um buffer virtual em memória e executa o X Server a partir daí, redirecionando o que deveria ser a saída VGA para a memória, e com isso você consegue um X Server virtual rodando sem display, apenas em memória. Com isso já é possível rodar o browser (e qualquer outra coisa que precisa de um X Server), logo, é possível executar todos os seus testes do Selenium. Um detalhe interessante é a possibilidade de ter qualquer resolução disponível agora, mesmo aquelas que um monitor não poderia te proporcionar.
Vamos agora a instalação e execução do Xvfb:
Instalando o Xvfb
1 | jeveaux@valakas ~ $ sudo apt-get install xvfb |
Executando o Xvfb
1 | jeveaux@valakas ~ $ Xvfb :1 -screen 0 1600x1200x32 |
Com o comando acima vamos iniciar um novo servidor X (:1), screen 0 (-screen 0), resolução de tela de 1600×1200 e 32bits de cores. Agora para abrir o firefox neste servidor:
1 | jeveaux@valakas ~ $ DISPLAY=:1 firefox |
E se você quiser acessar visualmente a saída criada pelo Xvfb pode usar algum cliente VNC como o x11vnc e conectar-se no display criado:
1 2 | jeveaux@valakas ~ $ sudo apt-get install x11vnc jeveaux@valakas ~ $ x11vnc -display :1 |
E pronto! Obviamente o Xvfb não deve ser usado exclusivamente para o Firefox/Selenium, este post foi apenas uma abordagem dentre as milhares de soluções que podem se beneficiar de um X Server virtual.
De volta a terras Capixabas
Pessoal November 10th, 2008
Estou de volta a Vitória, capital capixaba. Já fazem alguns dias que voltei do Rio para o Espírito Santo, mas como as coisas ficaram muito um pouco corridas e tumultuadas com a mudança, não tive tempo para escrever nada. Basicamente todos os motivos que me trouxeram de volta à minha terrinha são pessoais de mais e eu prefiro não expor aqui no blog, pelo menos por agora.
Como muita gente me perguntou e ainda tem perguntado por que saí da globo.com, vou responder aqui pois pelo menos poderei enviar o link como resposta às próximas pessoas que perguntarem, afinal explicar isso toda hora é muito chato. A primeira pergunta que fazem é se houve algum problema com alguém ou alguma coisa em específico, não, não houve nada disso, como inclusive, eu já disse aqui no blog, tudo estava muito bem lá, a equipe, os projetos, enfim. Então a próxima pergunta é se fui demitido, não, também não fui demitido, eu pedi a dispensa. Exceto um pouco de sensação de insegurança e do sotaque carregado não houve nada de desconfortante, apenas, é claro, uma série de acontecimentos particulares tanto lá no Rio quanto aqui em Vitória.
Espero muito em breve poder contar a todos, afinal apesar de estar triste por ter saído do meu emprego dos sonhos eu também estou muito feliz (não estou maluco), mas por enquanto acho melhor não expor nada (não rolou contar - essa só o pessoal da webmedia vai entender).
E no geral é isso, fui muito bem recebido de volta aqui em Vitória, os velhos amigos e bares =). E pra quem for pra webmedia, muito sucesso e boa sorte, a equipe é realmente excepcional! Sentirei muita falta.
Palestra no CEJUG - Café com Tapioca
Eventos, Java, Palestras, Testes November 6th, 2008
Este mês vou tomar café com tapioca lá em Fortaleza, capital do Ceará junto com o pessoal do CEJUG. Dando seqüência ao grandioso trabalho de eventos mensais que o CEJUG vem realizando, participarei do próximo Café com Tapioca no dia 21/11/2008 com a apresentação sobre testes.
Fiquei muito contente com o convite do meu grande amigo, Rafael Carneiro, JUG Leader do CEJUG e um dos administradores do PortalJava, partirei para o nordeste com muita empolgação, afinal além de não conhecer a região vou conhecer várias figurinhas do dia-a-dia de blogs, twitter, IMs e tudo mais, a expectativa é grande.
A apresentação de Testes desta vez terá uma abordagem com maior foco em TDD e BDD. Ainda estou tentando sintetizar o conteúdo da melhor forma possível, torço para que o pessoal do Ceará goste.
Maiores informações aqui no site do CEJUG.
