Git-flow primeros pasos

GitFlow

Hace unos días publiqué una entrada sobre “una buena manera de afrontar la ramificación utilizando Git. Un comentario del blog de Jorge Jiménez (@jorgejiro) me recordó git-flow y ahora voy a intentar realizar una pequeña introducción a este hack.

¿Qué es git-flow?

Es una colección de extensiones para Git que proveen e unas serie de operaciones de alto nivel para utilizar un repositorio Git de manera más fácil.

Para entender mejor como empezar con git-flow lo mejor he encontrado este post http://jeffkreeftmeijer.com/2010/why-arent-you-using-git-flow/ (INGLÉS). Intentaré traducirlo:

Continúa leyendo “Git-flow primeros pasos”

Empezar a utilizar Maven en un proyecto Java

Cuando realizamos proyectos Java siempre tenemos varias tareas que realizar. La primera suele ser crear una estructura de directorios pensando en un hueco para los archivos fuentes, otro para iconos, ficheros de configuración o datos, directorio para dejar los .class o el .jar, para dejar el javadoc, etc, etc.

También existen otras tareas que realizamos con cierta frecuencia, como borrar los .class, compilar, generar la docume

Seguramente también dependamos de otros jar como, como drivers debase de datos, JUnit para clases de test, log4j para nuestra salida de log, etc, etc. Tendremos que copiar todos esto jar externos en algún sitio de nuestro proyecto e incluirlos.

Continúa leyendo “Empezar a utilizar Maven en un proyecto Java”

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

Continúa 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.

Continúa leyendo “Procesamiento del lenguaje natural con python (NLTK)”

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.

Continúa leyendo “Introducción a GIT”

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

Continúa leyendo “Como dar más memoria a eclipse”

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.

 

Continúa leyendo “Instalar Liferay en Eclipse”