Archive | May 2011

Instalar servidor Apache o Cherokee Ubuntu

Instalar Apache 2

El servidor HTTP Apache es un servidor web HTTP de código abierto para plataformas Unix (BSD, GNU/Linux, etc.), Microsoft Windows, Macintosh y otras, que implementa el protocolo HTTP/1.1 y la noción de sitio virtual. Desde 1996 Apache es el servidor HTTP mas usado
Para instalar Apache en Ubuntu, tan solo tenemos que usar los repositorios (como root):

# apt-get install apache2

Con lanzar este único comando ya tenemos nuestro servidor Apache funcionando. Podemos ver la página por defecto en http://localhost/ (el código HTML de esta página se encuentra en /var/www/index.html) Leer más…

Cómo añadir librería C++ a Netbeans

Para añadir una librería lo primero que debemos hacer es instalar esa librería. En Ubuntu debería ser un simple apt-get install, pero tal vez queramos tener una versión más actual o no encontremos nuestra librería en repositorios, por lo que tendremos que compilarla haciendo uso del make que nos traiga su paquete.

Una vez instalada, tal vez debamos añadir algunos parámetros en el compilador. Para ello vamos a Run>Set Proyect Configuration>Customize…>C++ Compiler>Command Line>Aditional Options y añadimos ahí las opciones. Por ejemplo, para la librería OpenCV tendríamos que añadir: `pkg-config --cflags opencv` `pkg-config --libs opencv`

Esto mismo lo podemos hacer buscando las librerías y añadiéndolas en Run>Set Proyect Configuration>Customize…>Linker>Libraries. Una vez ahí debemos darle a «Add library file» o «Add library» y buscar las librerías estandar dinámicas (.a) o estáticas (.so) que suelen estar en el directorio /usr, /usr/lib, /usr/share, etc.

Una vez echo todo esto, puede que tengamos problemas con el autocompletado, tambien puede que funcione todo perfectamente. En tal caso tendríamos 2 opciones.

Añadir la dirección de los archivos .h (los de los includes) en: Tools>Options>Code Assintance>C++ Compiler>Adde

La segunda opción es que el problema sea que Netbeans nos reconoce los ficheros de cabeceras, pero por problemas en el preprocesado del proyecto se «líe» un poco con los #ifdef. Por ejemplo, si nuestro problema es que en nuestro archivo cabecera nos aparece, por ejemplo, algo así (y en este sitio es donde nos da el error):

#ifndef __MMX__
# error "MMX instruction set not enabled"

Deberíamos añadir ese define (__MMX__) a las definiciones de preprocesado: Run>Set Proyect Configuration>Customize…>C++ Compiler>General>Preprocessor Definitions>Add

Ejemplo: como compilar WxWidgets con Netbeans

Cargar un Div mediante Ajax en codificación ISO-8859

Por defecto las peticiones Ajax mediante XMLHttpRequest, se realizan en codificación UTF-8. ¿Cómo podemos cargar entonces una página en una codificación distinta? Pues añadiendo esta línea entre el open y el send:

pagina_requerida.overrideMimeType("text/html; charset=ISO-8859-1")

Leer más…