miércoles, 19 de enero de 2011

GRAILS - get, read o load?

A la hora de obtener un objeto de dominio, ¿qué metodo debemos utilizar, read, get o load?.

lunes, 17 de enero de 2011

GRAILS - Highlight tag

Bueno, esta vez os traigo una etiqueta bastante simple pero que puede resultaros útil, aunque en casos muy concretos.

Lo que hace este tag es resaltar (highlight) ciertas palabras de un texto. En mi caso lo he empleado para marcar las palabras en los resultados de una búsqueda (sí, lo sé, lucene tiene su propio highlight, pero en este caso concreto no me servía...).
El resaltado de las palabras lo hace englobándolas dentro de un , por lo que sólo tendréis que adaptar los estilos a esa clase para ponerlo a vuestro gusto.

viernes, 14 de enero de 2011

NUTCH - Configurar recrawl

¿No os ha pasado que según en qué foro o tutorial leáis os dicen una u otra forma de cómo configurar nutch para hacer recrawl de las páginas? Pues a mí sí...

En un primer momento intenté llamar a la clase Crawl con la opción de -addDays, después de unos días me dí cuenta de que no hacía mucho caso.
Después vino la gran idea de crearme mi propia clase Crawl y a la hora de hacer el fetch, establecer el tiempo como el actual más 7 días, por ejemplo. Tampoco me hizo mucho caso.
Y finalmente, ¡creo que he encontrado la solución más práctica y que funciona!

jueves, 13 de enero de 2011

GRAILS - Tag para truncar texto

Bueno, esta es una etiqueta que me ha venido bien ya en un par de ocasiones. Lo que hace es simplemente truncar un texto según el número de caracteres que se indique, poniendo puntos suspensivos al final del texto si ha tenido que truncarse.

Basta con que os creéis un tagLib e incluyáis este trozo de código.

def truncarNombre = {attrs ->
 def maximo = new Integer(attrs['max'])
 def max = (attrs['nombre'].length()-1>maximo)?maximo:attrs['nombre'].length()-1
 def nombre = attrs['nombre'][0..max]
 if (attrs['nombre'].length()-1>maximo)
  nombre = nombre +'...'
 out << nombre.encodeAsHTML()
}


Luego, en el gsp en el que queráis utilizarlo, basta con que pongáis lo siguiente para utilizarla:

<g:truncarTexto texto='texto que queréis truncar por ser demasiado largo' max='10'/>

Espero que os sirva :)

NUTCH - ParserChecker – Una forma de comprobar el resultado del Parser

Al hacer unas consultas en el maillist de nutch, me mostraron el uso de esta clase.

Si desde linea de comandos ejecutamos lo siguiente, obtenemos el resultado de hacer el parse de esa url, con todos los posibles enlaces de salida y el contenido.

bin/nutch org.apache.nutch.parse.ParserChecker

Creedme, puede resultar muy útil cuando no sabes por qué dominios no te está haciendo bien el crawl y resulta que es porque te estaba dando una excepción el parser de pdfs...

Twitter Delicious Facebook Digg Stumbleupon Favorites More