Monitorización de Nginx, Apache y MongoDB con Munin en Debian 9 Stretch

Monitorización de Nginx, Apache y MongoDB con Munin en Debian 9 Stretch

miércoles, 06 de junio de 2018

Munin es un conocido sistema de monitorización de servidores. En este caso vamos a ver como instalarlo en un servidor Debian 9 (Stretch) y como configurarlo para que monitorice el conocido servidor web Nginx y la base de datos no-sql MongoDB.

Leer más...

Reducir el espacio que ocupa el directorio journal de MongoDB

Reducir el espacio que ocupa el directorio journal de MongoDB

miércoles, 20 de julio de 2016

Por defecto MongoDB viene configurado para tener un rendimiento óptimo. Eso tiene algunos inconvenientes, como que el direcotrio Journal, ocupa al poco tiempo más de 3GB. Con la configuración adecuada podemos reducir el espacio que ocupa este direcotrio a algunos cientos de kilobytes. ¡Cuidado! Activar esta opción puede afectar en el rendimiento de MongoDB, pero nos será muy útil a la hora de ahorrar espacio ennuestros VPS.

Leer más...

Generar un Feed RSS 2.0 desde Nodejs

Generar un Feed RSS 2.0 desde Nodejs

martes, 19 de julio de 2016

Si tenemos un blog, es fundamental disponer de un canal RSS o Atom para que, por una parte, los usuarios pueden suscribirse a nuestra web y, por otra parte, los agregadores de noticias tengan acceso a nuestro contenido, lo que nos traerá más visitas. Vamos a ver como generar este típo de canal con NodeJS, Express, Mongoose y MongoDB

Leer más...

Reinicio automático de aplicaciones NodeJS con Supervisor y PM2

Reinicio automático de aplicaciones NodeJS con Supervisor y PM2

martes, 19 de julio de 2016

Cuando cambiamos de lenguajes como PHP a NodeJS, un elemento que se nos hace extraño, es la necesidad de reiniciar la aplicación en cada cambio de código para ver el resultado. NodeJS tiene herramientas que permiten que la própia aplicación se reinicie cada vez que actualizamos el código de la misma.

Leer más...

Cómo generar HTML bonito en Express (NodeJS)

Cómo generar HTML bonito en Express (NodeJS)

sábado, 02 de julio de 2016

Express nos genera un bonito código HTML minimificado que no hay Diós que lo lea a la hora de debuguear el código resultante. Podemos hacer que se genere código "human friendly" añadiendo solo una línea de código.

Leer más...

Instalar PHP7 desde Dotdeb en Debian Jessie

Instalar PHP7 desde Dotdeb en Debian Jessie

jueves, 23 de junio de 2016

PHP 7 ya está aquí y, desde hace un tiempo, lo tenemos disponible en el repositorio Dotdeb para Debian. Vamos a ver como instalarlo y que problemas nos hemos encontrado para mantener todo funcionando correctamente. No me hago responsable de lo que pueda pasar si se decide usar repositorios Dotdeb en servidores en producción... Administrador: ¡teclea con cuidado! Y que la fuerza del backup te acompañe...

Leer más...

Como crear un repositorio Git en un servidor y acceder por ssh

Como crear un repositorio Git en un servidor y acceder por ssh

miércoles, 22 de junio de 2016

Dentro del ecosistema de todo equipo de programación, o de un programador independiente, la parte más importante es el sistema de control de versiones. Actualmente la moda es utilizar Git o Mercurial. Vamos a ver como empezar a trabajar con el primero, cómo crear un repositorio y los comándos básicos.

Leer más...

Respuesta a un post sobre lenguajes de programación

Respuesta a un post sobre lenguajes de programación

martes, 18 de agosto de 2015

Encontrar en Internet artículos sobre lenguajes de programación, que no son del todo correctos, no es nada extraño, pero un artículo con tal cantidad de errores y sin sentidos como este merece ser comentado.

Leer más...

Reemplazar texto recursivamente desde consola con Sed

Reemplazar texto recursivamente desde consola con Sed

sábado, 01 de agosto de 2015

Una de las tareas más tediosas con las que se enfrenta un programador habitualmente es la de reemplazar texto dentro de todo un proyecto. Podemos recurrir a las herramientas de "sustituir texto en todo el directorio" de nuestro editor de textos favorito o reemplazar texto recursivamente con el comando sed desde consola.

Leer más...

Rendimiento de la programación recursiva en Java (Parte I)

Rendimiento de la programación recursiva en Java (Parte I)

martes, 30 de septiembre de 2014

"Un algoritmo recursivo es un algoritmo que expresa la solución de un problema en términos de una llamada a sí mismo. La llamada a sí mismo se conoce como llamada recursiva o recurrente." (Wikipedia) Si no sabeis que es la recursividad, lo explico rápidamente: Es una función que se llama a si misma para obtener el resultado. Un consejo: Máximo cuidado a la hora de definir la condición de parada. Otro consejo: aunque nos digan en clase que los algoritmos recursivos son una solución elegante a ciertos problemas... ¡hay que evitar usarlos siempre que se pueda!

Leer más...

Validación de documentos HTML

Validación de documentos HTML

sábado, 27 de septiembre de 2014

Una página web está escrita en lenguaje HTML, en cualquiera de sus variantes. ¿Variantes? Si, tenemos muchos estándares definidos para algo que parece siempre lo mismo, pero que al final se parecen como un huevo a una castaña. ¿Y sabéis lo mejor? Que los navegadores están pensados para interpretar siempre el código, ignorando los posibles errores y mostrar la página al usuario como buenamente puedan.

Leer más...

La importancia de elegir el tipo de datos adecuado

La importancia de elegir el tipo de datos adecuado

jueves, 25 de septiembre de 2014

Al escribir un programa debemos elegir correctamente el tipo de datos para nuestras variables. Definir, por ejemplo, todas las variables numéricas como "int", puede acarrear comportamientos extraños en nuestro programa, en el momento que menos nos esperamos (que suele coincidir con el momento exacto en el que presentamos el programa al cliente, a nuestro jefe o al profesor de turno).

Leer más...

Obtención del mayor y el menor valor de una serie de variables en Java

Obtención del mayor y el menor valor de una serie de variables en Java

lunes, 22 de septiembre de 2014

Para empezar a practicar la programación en Java nada mejor que un ejercicio típico: "Dadas 5 variables con valores fijos calcular el mayor y el menor".

Leer más...

Instalación del editor Geany en Windows 7

Instalación del editor Geany en Windows 7

sábado, 20 de septiembre de 2014

Como dice la página web oficial del proyecto: "Geany es un editor de textos escrito usando la librería GTK2 con funciones básicas para el desarrollo de aplicaciones". Es una buena herramienta para iniciarnos en la programación en Java, aunque, a veces, su instalación no resulta trivial.

Leer más...

Conectar a un servidor SCP con clave RSA en Windows 7

Conectar a un servidor SCP con clave RSA en Windows 7

sábado, 20 de septiembre de 2014

SCP es una aplicación que nos permite transmitir archivos por red sobre el protocolo SSH. Vamos a ver como conectarnos a un servidor SSH con WinSCP y a subir un fichero de prueba, por ejemplo un archivo html.

Leer más...

Creación de una clave RSA con Putty en Windows

Creación de una clave RSA con Putty en Windows

domingo, 14 de septiembre de 2014

En este texto vamos a describir como generar una clave RSA y como usarla para conectarnos a un servidor SSH desde Windows. A través de una conexión de este tipo, podemos enviar datos ente dos máquinas de forma segura y cómoda, ya que no tendremos que escribir la contraseña cada vez que nos conectemos al servidor.

Leer más...

Instalación del compilador de Java en Windows

Instalación del compilador de Java en Windows

sábado, 06 de septiembre de 2014

Para empezar a programar en Java lo primero que necesitamos es un compilador de Java. Vamos a ver como se instala el SDK oficial de Oracle paso a paso.

Leer más...

© Copyright 2014-2018 Iteración 42