Las redes sociales (TIS)

Las Redes sociales, a pesar de su corta vida, se han convertido en una herramienta muy importante de interacción, ya no sólo en el ámbito social sino que están influyendo en otros entornos de la sociedad como el laboral, el comercial, el tecnológico, el psicológico… introduciendo importantes cambios.

Así empecé en 2009 a el trabajo de Tecnología, Informática y Sociedad (TIS) en la ETSII, la verdad es que la asignatura me resultó bastante interesante y los objetivos de la asignatura lo dicen todo:

El objetivo de esta asignatura es el proponer un foro de reflexión sobre las repercusiones que la ciencia y la tecnología en general y la informática en particular tienen sobre el hombre y la sociedad en la que vive. 
Si algo le sobra a un ingeniero son certezas y en esta asignatura se sembraran dudas. 
Se pretende hacer consciente al futuro ingeniero de los problemas que su actuación social lleva implícito

Continúa leyendo “Las redes sociales (TIS)”

primeros pasos con openxava

Introducción

OpenXava es un marco de trabajo para desarrollo rápido de aplicaciones de gestión con Java. Es fácil de aprender y rápido para desarrollar, pero al mismo tiempo es extensible y personalizable, además el código de la aplicación se estructura desde un punto de vista orientado a objetos puro. Por lo tanto, puedes enfrentarte a aplicaciones complejas con él.

Aunque OpenXava tiene una visión muy pragmática del desarrollo, está basado en un refinamiento de conceptos preexistente, algunos populares, otros no tanto. El popular es el Desarrollo Dirigido por el Modelo (Model-Driven Development, MDD), OpenXava lo usa de una manera ligera. El otro concepto, el Componente de Negocio, es raíz y principio básico de OpenXava, además de ser la alternativa opuesta a MVC.

Continúa leyendo “primeros pasos con openxava”

Donde buscar empleo

Se que estamos en crisis, incluso existe un artículo en la wikipedia. Encontrar un trabajo es una tarea ardua, pero he encontrado que cuando sales de la escuela, nadie te explica como buscar trabajo.

Buscas en Google y las recomendaciones son: un curriculum para cada oferta, tu curriculum con redes sociales,… menos mal que Rafa Vargas da algunas claves para no cagarla en el curriculum y Juan Macías también.

Aquí dejo una lista con lugares en los que publican ofertas interesantes.

Para buscar trabajo en general está:

Continúa leyendo “Donde buscar empleo”

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)”

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!

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

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

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

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

Continúa leyendo “Herramientas de gestión de proyectos utilizando SCRUM”