miércoles, 5 de diciembre de 2012

Compilando Boost en windows con MinGW

Boost es una librería libre que extiende la funcionalidad de C++ ańadiendo una gran cantidad de clases que entre otras para el tratamiento avanzado de cadenas, contenedores, funciones lambda, programación concurrente y paralela (como el estándar MPI), estructuras matemáticas avanzadas (como octiones, quaterniones, funciones avanzadas de calculo estadístico o librerías para el tratamiento de matrices con álgebra lineal) y un largo etc.

En primer lugar nos debemos descargar MinGW e instalarlo para lo que recomiendo dejar por defecto como ruta de instalación C:\MinGW\ y en cualquier caso es mejor que no tenga espacios.

Por otro lado debemos bajarnos el código de Boost (actualmente en la versión 1.52.0) y descomprimirlo en la ruta que queremos (p. e. C:\libs\boost-1.52.0).

Ahora abrimos el la consola y anadimos al PATH la carpeta bin de MinGW:

> set PATH=%PATH%;C:\MinGW\bin

Después  vamos a la carpeta donde se encuentra Boost y ejecutamos:

> bootstrap gcc

Y finalmente si queremos compilar toda la biblioteca utilizando MinGW tan solo debemos escribir:

> bjam --toolset=gcc --build-type=complete --build-dir="C:\Boost" install

Y después de unas horas listo!

jueves, 15 de noviembre de 2012

Festival

Festival es una sistema de síntesis de voz de propósito general para varios idiomas (entre los que también se encuentra el español) que nos permite convertir cadenas de texto en voz. Esta herramienta se encuentra implementada como un interprete de comandos el cual puede conectarse con diversos módulos y aplicaciones o su utilización por medio de su API en C++ o Java.

Para su instalación tan solo debemos escribir:

En Fedora (aunque es probable que venga instalado por defecto):

$ sudo yum install festival


En Debian o Ubuntu:
$ sudo apt-get install festival 

Y ya podemos empezar a utilizarlo. Para ello en la consola escribimos:

$ festival

Con lo que aparecerá la consola de festival en la que podremos escribir diferentes comandos. Por ejemplo para que el sistema diga una frase utilizaremos el comando SayText:

festival > (SayText "Your text here")


viernes, 9 de noviembre de 2012

Instalación de un servidor WPS

El estándar OGC Web Processing Service (WPS) permite ofrecer servicios de procesamiento de datos, principalmente para el tratamiento de de datos espaciales de modo que sean accesibles desde un cliente con solo conocer las especificaciones de un determinado proceso.

La forma mas fácil (y libre) de crear un servidor de este tipo de aplicaciones es gracias a 52°North WPS una completa aplicaciones que nos crea un servidor WPS por medio de Tomcat. Entre sus características cuenta con la incorporación de los algoritmos disponibles en Sextante y GRASS, a parte de la posibilidad de ejecutar scripts en Python y en R, podemos también utilizar cualquier librería Java como GeoTools por lo que las posibilidades de los procesos ofrecidos   Para su instalación y posterior uso para crear nuestros procesos en Eclipse debemos seguir los siguientes pasos:

0. Instalación y configuración de Java JDK

Antes de empezar debemos asegurarnos que ya hemos instalado la versión 1.6. del JDK de Java. Si no es así debemos descargar el instalable y después asegurarnos que la variable de sistema JAVA_HOME marca al directorio de instalación del JDK (algo como C:\Program Files\Java\jdk1.6.0_37)

1. Instalación de Eclipse Indigo
Si aun no lo tenemos instalado el siguiente paso es descargar e instalar Eclipse Indigo.

2. Instalación de Maven 2
Maven es una herramienta para la gestión de proyectos similar a Ant. Para su instalación en primer lugar nos debemos bajar la versión 2.2.x y descomprimir el archivo en el directorio de instalación que queráis (por ejemplo C:\Program Files\Apache Software Foundation\maven-2.2.1)

A continuación deberemos anadir a la variable PATH del sistema la dirección del directorio bin de Maven (por ejemplo C:\Program Files\Apache Software Foundation\maven-2.2.1\bin). Una vez hecho esto debemos ejecutar los siguietes comandos desde la consola de MS-Dos:
    > mvn --version       (para comprobar que la instalación es correcta)
    > mvn                      (para crear el repositorio de Maven)

3. Instalación de Tomcat 6
Tomcat es un servidor de aplicaciones Java o servlets en el cual se basa el servidor WPS asi como el resto de los procesos que creéis para ser expuestos en el servidor. Para su instalación solo debemos descargarnos el instalable del servicio e instalarlo.

4. Instalación de Subclipse
Ahora ya de vuelta a Eclipse necesitamos instalar un par de plugins para facilitarnos el trabajo con Maven. En primer lugar para instalar Subclipse solo debemos entrar en Help - Eclipse Marketplace y buscar el plugin e instalarlo.


5. Instalar m2e-subclipse
Este plugin nos permite conectar Subclipse con Maven para su instalación debemos ir a Window - Preferences - Maven - Discovery y hacer clic sobre Open Catalog.




A continuación deberemos buscar e instalar el plugin m2e-subclipse:

6. Instalar Mongrel
Este plugin nos permite conectar eclipse con Tomcat . Para su instalación solo debemos acceder nuevamente al Marketplace de Ecplise (Help - Eclipse Marketplace) y buscar el plugin.

7. Descargar el código del WPS
Para ello solo debemos entrar en Eclipse -> File -> Import -> Maven -> Check out Maven Projects from SCM.


Y después descargarlo mediante SVN desde la dirección https://svn.52north.org/svn/geoprocessing/main/WPS/trunk/WPS/





La operación puede tardar un rato pero una vez finalizada tendréis disponibles todos los componentes del servidor WPS.

8. Compilación
 Para compilar el servidor y comprobar que todo se ha descargado correctamente solo tenéis que hacer clic sobre el módulo 52n-wps-webapp - Run As - Maven install y una vez terminado deberéis ver en la consola un mensaje similar a:
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 40.813s
[INFO] Finished at: Fri Nov 09 14:45:23 CET 2012
[INFO] Final Memory: 10M/24M
[INFO] ------------------------------------------------------------------------

9. Ejecución
Para ejecutar el servidor en Tomcat en primer lugar debeis configurar el plugin Mogrel para ello hay que acceder a Window - Preferences -Mongrel y seleccionar la versión 6 y anadir el directorio de instalación de Tomcat (por ejemplo C:\Program Files\Apache Software Foundation\Tomcat 6.0)



Ahora con solo pulsar el icono de Tomcat desde eclipse o Mongrel - Start Tomcat ejecutaremos el servidor en Tomcat y para comprobar que funciona correctamente podemos solicitar el servicio GetCapabilities (por ejemplo http://127.0.0.1:8080/52n-wps-webapp-3.0/WebProcessingService?Request=GetCapabilities&Service=WPS) que muestra un XML con los processos disponibles y las propiedades del servidor.



Mas información: