Nutch and Lucene in Eclipse or Netbeans

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); } } } [/sourcecode] 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.

Anuncios

Latex – Fascículo 2

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.

Subversion sin contraseñas / Subversion without pass

¿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

(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.