Mi trabajo

10 06 2009

Al llegar de Erasmus y como sólo fui un cuatrimestre, me quedaba colgando el segundo cuatrismtre. ¿Qué hacer? Mis padres me dieron la opción de quedarme en casa rascándome la barriga y estudiando para la escuela de idiomas. Pero la idea de quedarme ocioso tanto tiempo no me acababa de convencer así que acepté una beca de investigación con la universidad de La Laguna.

Tengo que trabajar de lunes a viernes 8 horas como en un trabajo normal. ¿Haciendo qué? Un proyecto de vigilancia tecnológica. Una especie de buscador que rastrea ciertas webs buscando patrones de búsqueda específicos. Es capaz de indexar html, pdf, rss, documentos word, openOffice… Estamos utilizando java y NetBeans como IDE. Para que sea extensible y cool todo el desarrollo lo hemos realizado (tengo un compañero) usando servicios web.

Algunos de mis compañeros

Algunos de mis compañeros

En la imagen aparecen algunos de los habitantes del laboratorio donde trabajo, de izquierda a derecha, Carlos, Edu, Gara y yo. Falta el chico con el que estoy realizando la beca que no estaba el día que llevé la cámara.

En este trabajo he aprendido un montón de cosas sobre servicios web, programación de webs dinámicas, etcétera. Pero sin duda, la más importante, ha sido la demostración empírica de la ley de Murphy:

Todo lo que puede salir mal, saldrá mal





Nutch and Lucene in Eclipse or Netbeans

25 03 2009

This entry is for helping you to programme with the Nutch’s API under Netbeans (I think it will work with Eclipse).

First of all, you should download and install Nutch. There are a lot of tutorials for that. Before go to the next step you shold have something like that:

Searching with Nutch

Searching with Nutch

Now, you want to create your own class in Netbeans. Create a new proejct in Netbeans and copy that:

package ull;

import java.io.IOException;
import java.util.logging.Level;
import java.util.logging.Logger;
import org.apache.nutch.util.NutchConfiguration;

import org.apache.hadoop.conf.Configuration;
import org.apache.hadoop.fs.Path;
import org.apache.nutch.searcher.*;

public class Buscador  {

    public static void main(String[] args) {
        Configuration conf = NutchConfiguration.create();
        NutchBean bean;
        Path searchdir = new Path("/home/ivan/Documentos/proyecto/nutch1/crawl");
        try {
            conf.set("plugin.folders","/home/ivan/Descargas/nutch-0.9/build/plugins");
            bean = new NutchBean(conf,searchdir);
            Query query = Query.parse("enTodos", conf);
            Hits hits = bean.search(query, 10);
            System.out.println("Total hits: " + hits.getTotal());
            int length = (int) Math.min(hits.getTotal(), 10);
            Hit[] show = hits.getHits(0, length);
            HitDetails[] details = bean.getDetails(show);
            Summary[] summaries = bean.getSummary(details, query);

            for (int i = 0; i < hits.getLength(); i++) {
                System.out.println(" " + i + " " + details[i] + "\n" + summaries[i]);
            }
        } catch (IOException ex) {
            Logger.getLogger(Buscador.class.getName()).log(Level.SEVERE, null, ex);
        }

    }
}

Now, you have to add Nutch.jar and after that all the jars under lib folder.Right click in Library and choose Add external jar/folder for do that.

The line

conf.set(“plugin.folders”,”/home/ivan/Descargas/nutch-0.9/build/plugins”);

is for determining the folder where are the plugins. I know you should modify nutch-site.xml but it didn’t work for me. If you do that you will avoid the errors:

java.lang.RuntimeException: org.apache.nutch.searcher.QueryFilter not found.

&

java.lang.IllegalArgumentException: plugin.folders is not defined

Thats all!

If you want to debuggin all the Nutch project you can open it installing the free-form plugin in Netbeans.





Latex – Fascículo 2

6 08 2008
Simply is beautiful

Simply is beautiful

En este nueva entrega aprenderemos una de las tareas más ingratas de Latex: insertar imágenes como la que acompaña esta entrada.

Para que todo vaya como la seda, aquí os dejo todos los paquetes que incluyo en la cabecera del documento:

\documentclass[a4paper,12pt]{book}
\usepackage[spanish]{babel}
\usepackage[latin1]{inputenc}
\usepackage[usenames,dvipsnames]{color}
\usepackage{listings}
\usepackage[pdftex]{graphics}
\usepackage{hyperref}
\usepackage{subfigure}

Como insertar imágenes es soso y repetitivo nos crearemos una función que nos resolverá la vida. En la cabecera del documento deberás de incluir la siguiente “función”.

\newcommand{\figura}[5]{

\begin{figure}[ht]
\centering
\scalebox{#2}{\includegraphics{#1}}
\caption[#4]{#3}

\label{#5}

\end{figure}
}

Con lo que,  para insertar una imagen basta con hacer una llamada a nuestra función:

\figura{img/florecilla.JPG}{0.8}{Flor encontrada haciendo senderismo}{Florecilla blanca}{pictFlor}

Las llaves encierran los 5 parámetros de la función para insertar imágenes.

Y eso ha sido todos. Dudas, comentarios y sugerencias son bienvenidos.





Lo barato sale caro

26 07 2008

Una de las cosas que irremediablamente lleva consigo un proyecto de fin de carrera es el informe. Como el tiempo no me sobra decidí en un primer momento hacerlo en Word. Algunos se echarán las manos a la cabeza pero la última versión está bastante bien. Con el tema de los estilos y la inclusión de una herramienta para crear la bibliografía ha mejorado bastante la situación. No quería perder mucho tiempo escogí la opción barata.

Cuando comienzo a trabajar descubro que no en Word no se pueden poner capítulos, que si eliminas una figura la numeración no se reestablece, que se puede editar cómo quieres que se muestre la bibliografía pero NO las referencias (yo las quería así [7] y no así (6)), la lentitud del programa en cuanto empieza a crecer el fichero…

Y como no quiero estar los días antes de la entrega preocupado por todos estos detalles (o tener que arreglarlos a mano) he decidido migrar todo lo hecho hasta ahora en Latex. La opción que debí de haber escogido desde el principio.

Screenshot

Trabajando con Latex

En la captura muestro cómo estoy trabajando. He instalado MikTex y como editor LEd. A la derecha podéis ver cómo va quedando el documento en el visor de PDF.  Lo que se ve es un listing, un trozo de código que Latex se ocupa de colorear por mí.

Así que mi recomendación para todo el mundo: Latex.





Subversion sin contraseñas / Subversion without pass

4 07 2008

¿Aburrido de estar escribiendo tu usuario y contraseña cada vez que usas subversion? Puede que esto te ayude.

Descárgate PuTTY y créate un perfil en el que almacenas el servidor, tu usuario y uses un fichero de clave (captura justo debajo). El archivo con la clave lo puedes crear con ssh. Recuerda subir una copia al servidor.

Imaginemos que el perfil lo guardaste con el nombre de ‘pitu’. Todo lo que queda es hacer checkout con el tortoise y colocar, al principio de la ruta, pitu (captura debajo). ¡Eso es todo!

#######

Are you tired of typing your password every time you do a commit? This can helps you.

I use PuTTY to create an ssh connection to the server who contains the repository. You can save all your information (user, server) in a profile and to avoid the pass you need to use a key file. (Create it with ssh and upload it to the server too).

PuTTY

PuTTY

I’ll suposse that your profile’s name in PuTTY is ‘pitu’. After that you only need to enter the url in tortoise after have choosen checkout. Remember to start the url with ‘pitu’.

Tortoise

That’s all. Enjoy it!





Añadir flash a una presentación power point/Add flash to power point 2007

17 04 2008
(In English below)

Desesperado de buscar la forma de añadir flash a tu presentación en power point 2007? Aquí tienes todos los pasos necesarios!

  1. Haz click en el botón con el logo de office (arriba a la izquierda)
  2. Click en opciones de powerpoint
  3. Selecciona que se muestre la pestaña programador
  4. Ahora verás una nuevas pestaña que se llama programador
  5. Haz click en ella
  6. Selecciona la opción más controles (con el logo de un martillo).
  7. Busca la opción Shockwave Flash Object
  8. Dibuja un cuadrado en tu presentación
  9. Click derecho sobre el cuadro que acabas de hacer
  10. Selecciona propiedades
  11. Rellena el campo Movie con el nombre de tu película flash (El archivo .swf debe de estar en la misma carpeta que la presentación).
  12. Listo! Dale a F5 y a disfrutar.

PD: Si sólo tienes el archivo .fla y quieres el .swf dale a Archivo->exportar película (en el programa Adobe Flash por supuesto).

Dudas, comentarios? Serán bienvenidos.

###

How to add a flash movie to a power point 2007 presentation?

Follow these steps:

  1. Click in the button with the office logo (at the top, in the left corner).
  2. Click in Options of PowerPoint
  3. Active Show programmers page or something like that (I have the Spanish version)
  4. You will see a new page “programmer” next to “view”.
  5. Click it.
  6. Choose “More controls” (it looks like a hammer and wrench)
  7. Select Shockwave Flash Object
  8. Draw a square in your presentation
  9. Right click over it.
  10. Select properties.
  11. Fill “Movie” with the name of your swf file. The file should be in the same folder as your presentation.
  12. That’s all.

Press F5 and enjoy it!

Any doubts? Left a comment.