Category Archives: Dicas

Grails + Vue.js – A série

Iniciei uma série de vídeos em meu canal chamada “Grails + Vue.js”, com o objetivo de apresentar esta tecnologia a desenvolvedores Grails, ou mesmo aqueles que, assim como eu, buscam uma alternativa mais simples e produtiva para o Angular.js.

Maiores detalhes podem ser encontrados em meu blog, incluindo o código fonte que será desenvolvido durante a série. Mais detalhes aqui.

Geb: Automatizando seu browser com Groovy

Há um tempo venho querendo estudar o Geb que é uma solução de automação para browsers. O bacana é que ele utiliza o conceito de WebDriver, com uma DSL similar ao jQuery e seus seletores e por fim a melhor parte: Groovy!

O ponto é que você pode utilizar o poder da linguagem Groovy em todas as áreas de automação do Geb, como por exemplo realizar uma iteração em uma coleção de elementos HTML recuperados por um seletor do Geb.

Para ilustrar tudo isso que falei nada melhor que um exemplo para isso. Resolvi fazer algo que queria fazer um tempo: um histórico de onde vieram as linguagens baseada no Wikipedia. (para este exemplo utilizei o WebDriver do Firefox)

O objetivo deste script é buscar todas as linguagens de programação que Groovy influenciou. Para isso utilizamos a URL da página do Groovy no Wikipedia, buscando pela tag <th> que contém o texto “Influencied”. Após isso iteramos todos os elementos <a> do primeiro vizinho da <th> em questão. Com a lista de links na mão, criamos um mapa com todas as linguagens e suas respectivas URLs. Viu como é fácil? Vamos ver no código como que fica:

[gist https://gist.github.com/fmamud/37883e586883b2823c35 /]

Dica: experimente trocar a URL por outra linguagem do Wikipedia =D

Uma possível melhoria seria um algoritmo recursivo para retornar uma árvore de influências de linguagens, mas vamos deixar este para outro post.

No meu caso tive problemas com Grab utilizando Proxy. Para isso configurei minha variável de ambiente JAVA_OPTS com os valores de meu proxy.  (Veja aqui)

[gist https://gist.github.com/fmamud/2fcd210df310ec79353e /]

E também utilizei a dica do lalyos com uma configuração do Ivy:

[gist https://gist.github.com/lalyos/9366690 /]

E para quem usa Windows, de “quebra” fiz um script em PowerShell para recuperar o arquivo de configuração do Grab:

[gist https://gist.github.com/fmamud/54ba06bc8956b4786b7b /]

É isso ae pessoal, espero que tenham sentido o poder que o Geb tem em nossos testes automatizados com nossas aplicações Web.

[]s
Felipe Mamud
@ftmamud

 

Recursos pouco conhecidos do Grails Brasil

Para a esmagadora maioria dos membros do Grails Brasil, nosso site é apenas um fórum, um divulgador de notícias e agora um blog. Na realidade é “um pouco” mais. Neste post iremos expor recursos bastante úteis que não são tão bem explorados por seus usuários.

Tudo gera RSS

rss

Todo o conteúdo do Grails Brasil gera registros de RSS, basta buscar pelo ícone do feed, tal como exposto na imagem abaixo:

rss-grails-brasil

Além disto, há também o RSS geral do site, que pode ser acessado neste link que você encontra no final de todas as páginas do Grails Brasil.

Casos de sucesso

Uma excelente forma de divulgar seu trabalho é mostrando os sistemas que você já desenvolveu usando Groovy e Grails. Para isto existe a seção “Casos de sucesso“, na qual todos os membros podem publicar seus trabalhos.

É uma excelente forma de, pouco a pouco, ir montando seu portfólio profissional, que fica exposto na página que expõe o seu perfil aos demais membros.

Portfólio pessoal

Por falar em página do perfil… todo usuário possuí sua própria página que pode ser usada como um mini portfólio. Nela ficam expostas suas últimas perguntas, respostas, notícias e casos de sucesso publicados.

É inclusive uma área do site na qual pretendemos melhorar bastante nos próximos releases!

E mais coisas a caminho!

A itexto junto com os membros da comunidade vêm investindo bastante em melhorias para o site. O último adendo foi o blog comunitário, no qual todos podem publicar suas experiências e divulgar eventos para a comunidade.

Logo na sequência novas funcionalidades irão aparecer no site como:

  • Uma nova área de vagas de emprego
  • Melhorias significativas no portfólio pessoal dos membros

Para tal, sua participação é sempre fundamental. Conte-nos o que gostaria de ver aqui e quais as áreas que deveríamos melhorar no site. Se quiser, já foi inclusive criado um tópico em nosso fórum para isto, que pode ser acessado neste link.

Aguardem por mais posts neste blog!