Usar Maven desde eclipse M2eclipse

En el post anterior hablamos de Maven y de como utilizarlo. Ahora en este post vamos a explicar como integrar Maven dentro de Eclipse para poder trabajar cómodamente.

El proyecto m2eclipse proporciona soporte para Maven desde dentro de Eclipse. Éste es un “plugin” que ayuda a salvar las diferencias entre Maven y Eclipse.

Instalar el plugin M2ecipse

Una de las opciones es usar el eclipse marketplace(Help->eclipse marketplace), buscar el plugin e instalarlo

Sigue leyendo “Usar Maven desde eclipse M2eclipse”

Procesamiento del lenguaje natural con python (NLTK)

Para no entrar a saco con ejemplos vamos a dar una pequeña definición de qué es el procesamiento del lenguaje natural, qué es y para que sirve NLTK y después vamos a comentar algunos ejemplos.

Como anécdota esto fue una pequeña parte del trabajo de la asignatura PL2 en la etsii, que realicé junto con mi compañero Carlos Marquez-

Según la wikipedia el procesamiento del lenguaje natural (PLN) es: Es una subdisciplina de la Inteligencia Artificial. El PLN se ocupa de la formulación e investigación de mecanismos eficaces computacionalmente para la comunicación entre personas o entre personas y máquinas por medio de lenguajes naturales.

El análisis automático de sentimiento es un paso más en el intento de traducir las emociones humanas a datos. Pero la espontaneidad y la inmediatez de la opinión en medios sociales hacen que estos sentimientos sean más auténticos y preserven su contenido emocional.

Para conseguir procesar el lenguaje natural existen muchas herramientas, una de ellas es NLTK que  posee una colección de paquetes y objetos Python muy adaptados para tareas de PLN.

Sigue leyendo “Procesamiento del lenguaje natural con python (NLTK)”

Una buena manera de afrontar la ramificación (branching) en Git

Este post es una traducción libre de http://nvie.com/posts/a-successful-git-branching-model/ en el que voy a contar una manera de trabajar con proyectos, Repositorios de código distribuidos (git) y ramas. Todo esto viene a que hace un tiempo encontré por barrapunto esta discusión y encontré este post que ahora traduzco.

Estrategia de ramificiación y administración de versiones

¿por qué Git?

Existen en internet multitud de discusiones sobre los post y contras de Git, por ejemplo esta. Git da a los desarrolladores una nueva forma de pensar en fusión y ramificación. Desde CVS/Subversión siempre he tenido un poco de miedo por las bifurcaciones, sobre todo con los conflictos al mezclar (merge) ¡Los merges muerden!

Sigue leyendo “Una buena manera de afrontar la ramificación (branching) en Git”

Introducción a GIT

Vamos a empezar con un poco de introducción. El control de versiones es un sistema que registra los cambios realizados sobre un archivo o conjunto de archivos a lo largo del tiempo, de modo que puedas recuperar versiones específicas más adelante.

Existen diferentes modos de enfocar el control de versiones, las más populares son un repositorio centralizado (SVN) o un repositorio distribuido (Git).

Repositorio centralizado

Esto es un lugar donde se almacena el proyecto en su totalidad. Así los clientes se conectan al repositorio central y pueden descargar el código o hacer commits (enviar sus cambios) hacia él.

Sigue leyendo “Introducción a GIT”

procesamiento imágenes digitales – filtro HFC

Aquí os dejo el trabajo de la asignatura “Procesamiento de Imágenes de Digitales” (PID).  Este trabajo lo realicé junto con mi compañero Antonio Lendínez  y es la implementación de un algoritmo para eliminar el ruido impulsivo mediante técnicas fuzzy.

El artículo en cuestión es:

Sigue leyendo “procesamiento imágenes digitales – filtro HFC”

Búsqueda de información con Lucene

Esta es la continuación de un post empezado hace mucho tiempo

La búsqueda de documentos constituye la funcionalidad principal proporcionada por Lucene. Para ello aporta múltiples clases y métodos para la representación de consultas y buscar en el índice aquellos documentos que son relevantes y cumplen con los criterios de la búsqueda. El programa que se muestra a continuación Buscador.java, es un ejemplo de cómo buscar en un índice utilizando Lucene.

Sigue leyendo “Búsqueda de información con Lucene”

Herramientas de gestión de proyectos utilizando SCRUM

Hace unos días publique una entrada referente a Scrummy, es un tablero de scrum online, pero que puede quedarse un poco corto si queremos gestionar proyecto  con él.

Para el PFC llevo varios días probando herramientas para gestionar el proyecto de una forma un poco más “ágil”.

Sé que es muy dificil hacer scrum en un PFC pero creo que es una buena manera de aprender algo nuevo.

Sigue leyendo “Herramientas de gestión de proyectos utilizando SCRUM”

Como dar más memoria a eclipse

Últimamente estoy haciendo un uso intensivo de Eclipse y un par de veces se me ha cerrado de manera “inesperada”, sin mensaje de error ni nada. Creo que una de las veces recibí  al menos el mensaje de error: “Out of memory” (si no recibimos el error, seguramente podremos verlo en el archivo .log).

Buscando en Internet he visto que es “normal”

¿que fue lo que pasó? Es simple, la máquina virtual de java asigna determina cantidad de memoria como máximo para determinadas estructuras internas, y al ser esta cantidad insuficiente, provocó un error y se cerró la aplicación.

Aquí un par de soluciones al problema

Sigue leyendo “Como dar más memoria a eclipse”

Como instalar scrumit

Scrumit es el un tablero digital de scrum con tecnología táctil. Sirve como una herramienta para la gestión de proyectos ágiles, y como puente entre los mundos digital y físico. Esto beneficia a todos los integrantes del equipo, ya que puede utilizarse en equipos distribuidos, sin tener una herramienta compleja.

Estos son los links para descargarlo:

https://github.com/norabenardou/Scrum-it

https://sourceforge.net/projects/scrum-it/

Como instalar

Para instalar Scrumit lo primero que tenemos que hacer es descargarnos el archivo .war de:

Sigue leyendo “Como instalar scrumit”

Instalar Liferay en Eclipse

Eclipse es mi  IDE’s favorito, ademas contiene infinidad de plugins y se integra fácilmente con una gran cantidad de herramientas, SDK’s, etc. Liferay no es la excepcion.

Liferay es un portal de gestión de contenidos de código abierto escrito en Java. Se creó en 2000 en principio como solución para las organizaciones sin ánimo de lucro.

A continuación mostraré los pasos a seguir para integrar Eclipse y Liferay IDE para poder desarrollar portlets, hooks y lo que se nos ocurra.

Primero ejecutamos Eclipse, y nos vamos a la pestaña de Help ->Install New Software.

 

Sigue leyendo “Instalar Liferay en Eclipse”