Reducir el espacio que ocupa el directorio journal de MongoDB

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.

Reinicio automático de aplicaciones NodeJS con Supervisor y PM2

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.

Generar un Feed RSS 2.0 desde Nodejs

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

Cómo generar HTML bonito en Express (NodeJS)

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.

Instalar PHP7 desde Dotdeb en Debian Jessie

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...

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

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.

Respuesta a un post sobre lenguajes de programación

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.

Reemplazar texto recursivamente desde consola con Sed

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.

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

"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!

Validación de documentos HTML

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.

La importancia de elegir el tipo de datos adecuado

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

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

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".

Conectar a un servidor SCP con clave RSA en Windows 7

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.

Instalación del editor Geany en Windows 7

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.

Instalación del compilador de Java en Windows

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.

Creación de una clave RSA con Putty en Windows

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.