Presentando a El Goblin

Desde hace un par de semanas, comence a aprender Perl y para esto inicie un pequeño proyecto sobre un buscador de páginas web, sin más intenciones que obtener sitios y buscarlos mediante tags y principalmente, aprender a trabajar con Perl y otras herramientas.
Así fue que nacio “The Goblin Search Engine”. Una serie de scripts que permitian añadir sitios a una base de datos  (MongoDB) y luego buscarlos mediante los tags  (los cuales son obtenidos del sitio).

Habiendo avanzado ya un poco, me dispuse a darle un objetivo más “práctico” a este buscador para que no muera solamente en un puñado de código mal armado y es así como nace Goblin como proyecto personal.

¿En que consiste?

Actualmente, esta dividido en dos partes. “The Goblin server” y “The Goblin client”, conectados el uno con el otro mediante SOAP.
El primero, como ya dije, esta hecho completamente en Perl y es el encargado de agregar los sitios a la base de datos, realizar las busquedas y brindarle los resultados al cliente.
El segundo (el cliente) no es más que una API para poder acceder a los servicios del servidor (valga la redundancia).
Tambien junto con el cliente se incluye un script como ejemplo para usarlo.

¿Y el objetivo?

El objetivo sigue siendo aprender. Las ideas que tengo para implementar en Goblin son muchas y seguramente apareceran más sobre la marcha.
De momento, es solamente un pseudo buscador de páginas web indexadas en una BD que no esta pensado bajo ningun punto de vista para usarlo en producción (aunque bien podría servir como base).
Sin dudas, el siguiente paso sera hacerlo más robusto, actualmente es bastante inestable y “facil de romper”  ademas, claro, que carece de muchas caracteristicas que podrian considerarse un “must” en este tipo de apps. Vamos, que hay que mejorarle TODO.

En conclusión. La idea de este post era solamente comentar sobre Goblin. No recomiendo su uso actualmente, pero el código esta ahí listo para que lo bajen y hagan lo que quieran con el (bueno, siempre que la GPLv3 lo permita ;) )

Por último, quiero agradecer a @guitarrear por impulsarme a aprender Perl y por consiguiente, a comenzar ese humilde proyecto :)

http://github.com/tehsis/Goblin

  • genial el laburo estaría bueno verlo implementado! te felicito!!

  • Tehsis

    Gracias Luis! :D

  • Doy fe que este pibe se zarpo con el laburito que hizo.

    Hay lenguajes que van a estar toda la vida presentes, el español, el ingles, C, y por ultimo Perl. Un lujo haberte inyectado pasion por este lenguaje, a mi me dio muchas satisfacciones y espero que a vos tambien.

    Suerte Pablito!
    Guido Barosio
    Twitter: @guitarrear

  • De hecho, me quede pensando en que ahora que vas a meterle algo de php para el front end, podrias hacerlo utilizando el framework CodeIgniter (http://codeigniter.com)

    :)

  • Tehsis

    Gracias Guido!

    Realmente me sorprendió la versatibilidad y (a la vez) simpleza de Perl.

    Respecto a lo que decis sobre los lenguajes, es muy curioso, hace más o menos 7 u 8 años, un Mexicano me había dicho algo muy parecido, nombrando exactamente las mismas cosas.

    Voy a hecharle una mirada a Codeigniter, gracias por la recomendación :d

  • Sebastián

    Muchos éxitos, don Terra, con el proyecto, veo que andas en racha, metele pa’rriba nomás.

  • Bob

    Excellent…actually referred to a friend and he got the same one but in black.