Usando Swift como un intérprete

swift-logo-hero

Una de las cosas que puedes hacer con Swift es usarlo como un intérprete en la línea de comandos, esto puede servir para probar tu código sin necesidad de crear un nuevo playground o también para crear tus propios scripts. Lo primero que debemos hacer es ver si tenemos instalado el comando swift en nuestra máquina, ya que […]


Autenticación API con Phoenix y Guardian

phoenix-1

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 […]


Map, filter y reduce en Swift

swift-logo-hero

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 […]


Directorios de Linux explicados

linux-folders

Si has usado Linux, te habrás preguntado por qué las carpetas del sistema tienen esos nombres, o qué vas a encontrar cuando entras en una carpeta en particular. En general, las distribuciones de Linux siguen algo que se llama Estándar de Jerarquía de Sistema de Archivos (FHS, en inglés Filesystem Hierarchy Standard), que se diseñó […]


Instalar Django con Ubuntu, Ngnix, Postgres y Gunicorn

1. Introducción Desplegar un sitio en producción hecho en Django 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 […]


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 […]


Instalar Python 2 y Python 3 en macOS

python_logo

Una de las cosas que pasa cuando estas trabajando en macOS es que por defecto tienes Python 2 y a veces es un caos instalar Python 3 y trabajar en partes separadas los proyectos, lo bueno es que en Python existen los ambientes virtuales por lo cual no tendrás problemas cuando quieras trabajar algunos proyectos con […]