Ambientes virtuales en Python, ¿qué son y cómo los instalo?
En esta entrada aprenderemos a instalar ambientes virtuales para poder programar con distintas versiones de bibliotecas de Python y también diferentes versiones de Python.
En esta entrada aprenderemos a instalar ambientes virtuales para poder programar con distintas versiones de bibliotecas de Python y también diferentes versiones de Python.
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.
En la parte 1 creamos nuestro programa del clima. En la parte 2 ya hicimos que nuestro programa fuera concurrente. Ahora vamos a modificar nuestro programa para que un actor pueda recolectar los datos y poder manipularlos, ya que mandarlos a la shell no nos sirve de mucho.
Ya tenemos nuestra aplicación funcionando, nos trae la información que queremos y también muestra información de error cuando ponemos una ciudad que no exite. Con base en esto podemos ir agregando características para hacer de nuestro proyecto un poco más concurrente.
Una de las características más importantes de Erlang, y por lo consiguiente de Elixir, es cuando trabajamos con concurrencia. Gracias a la beam, es muy fácil trabajar con procesos concurrentes y sacar el mayor provecho de los procesadores de varios núcleos.
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ñó para que todas las distribuciones de Linux siguieran un orden en particular y así los desarrolladores pudieran saber con precisión en qué directorios instalar sus utilidades.
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 Python 2 y otros con Python 3, así podrás experimentar lo que desees.
Aunque no es muy común que se ingrese a un contenedor de Docker para hacer cambios (estos se deberían automatizar), a veces es necesario ingresar al contenedor para ver logs, actualizar o realizar alguna acción.