Desplegar un servidor NFS en Centos 7

Desplegar un servidor NFS en Centos 7

NFS (Network File System) es un protocolo que se utiliza para que tengamos un sistema de archivos distribuidos en una red de computadoras. Con esto, muchas máquinas clientes pueden conectarse a un servidor de archivos y de esa forma poder compartirlo.

Debido a que el compartir archivos es muy común en empresas, el NFS se usa mucho para que archivos importantes estén accesibles para todos o para quienes queramos que tengan acceso.

Start reading Desplegar un servidor NFS en Centos 7

Instalar Django con Ubuntu, Ngnix, Postgres y Gunicorn

Instalar Django con Ubuntu, Ngnix, Postgres y Gunicorn

Desplegar un sitio en producción es un sufrimiento, incluso servicios que “simplifican” el deployment como Heroku hacen un poco menos pesado el atrejeo pero aún así sigue siendo un sufrimiento, más en casos como Django que no es tan sencillo como con PHP y Apache.

Mi intento con este artículo no es solo escribir una guía comprensiva, si no que también me servirá para tener de referencia rápida de cómo hacerlo. Esta guía lo haré conforme los pasos que hice, por lo tanto talvez no sea la mejor pero trataré de que sea muy sencilla de seguir.

Start reading Instalar Django con Ubuntu, Ngnix, Postgres y Gunicorn

Map, Filter y Reduce en Swift

Map, Filter y Reduce en Swift

Swift es un gran lenguaje, y unas de las cosas que me gusta de Swift es que puedes programar funcionalmente aún si el lenguaje no es 100% funcional. Muchas de las características de Swift se parecen a otros lenguajes como Elixir y F#.

Una de las características es que las funciones son tratadas como tipos, pueden aceptar funciones como parámetros y retornar funciones. A menudo a las funciones que toman como parámetros otras funciones son llamadas funciones de orden superior.

Start reading Map, Filter y Reduce en Swift

Ambientes virtuales en Python, ¿qué son y cómo los instalo?

Ambientes virtuales en Python, ¿qué son y cómo los instalo?

Cuando desarrollamos en Python es común utilizar diferentes versiones de algunos paquetes para cada proyecto, por ejemplo, hay ocasiones en que tenemos un proyecto que está usando Django 1.6 y queremos crear uno nuevo con Django 1.8. Si instaláramos Django de forma global simplemente sería imposible mantener varios proyectos al mismo tiempo y esto nos causaría problemas, pero afortunadamente en Python tenemos una herramienta simple pero muy potente: los ambientes virtuales.

Start reading Ambientes virtuales en Python, ¿qué son y cómo los instalo?

Autenticación API con Phoenix y Guardian

Autenticación API con Phoenix y Guardian

Guardian es una biblioteca para usar autenticación en aplicaciones hechas con Phoenix. Con Guardian podemos crear JSON Web Tokens que se pueden usar para autenticar al usuario ya sea usando EmberJS, Angular, iOS, Android, etc.

Guardian no solo sirve para generar tokens, si no también para limitar quienes ingresan a una URL o no.

En este tutorial crearemos un proyecto en donde generaremos los tokens para los usuarios, pude ser el inicio para crear tus API Rest con Phoenix.

Start reading Autenticación API con Phoenix y Guardian