Escrito 10 days ago

Celery es una aplicación que nos permites realizar tareas tasks de manera asíncrona. Es decir, podremos lanzar procesos para que se ejecuten en nodos de trabajo, de manera concurrente, evitando así sobrecargar el proceso principal. Algo ideal para aplicaciones donde haya numerosas interacciones con el usuario, por ejemplo, una aplicación web. También podemos lanzar tareas síncronas y programar tareas de python para que se ejecuten de manera periódica en los nodos de trabajo.

Continuar leyendo

Escrito 2 years ago

Los iconos siempre han sido una parte fundamental en cualquier aplicación. Algunos de ellos son tan comunes que cualquier usuario puede reconocer su significado con tan solo verlo.

Antes, añadir cualquier icono en una página web era una tarea, como mínimo, tediosa. Tenías que crear una imagen con el icono, guardarla en tu directorio web y añadirlo como si fuera una imagen más. Si tu sitio web tenía muchos iconos, provocabas una gran cantidad de descargas de imágenes cada vez que alguien accedía a tu página web. Además de otros problemas como que no podían ser redimensionados, sin perder calidad o que no se adaptaban a cualquier color de fondo.

Continuar leyendo

Escrito 2 years ago

Uno de los mayores defectos que tiene javascript es su sistema de comparación de variables. Para todos los programadores novatos, y no tan novatos, el sistema de comparación de javascript es confuso, como poco. Hay demasiados valores genéricos que aparecen en distintas situaciones: null, undefined, NaN, Infinity, -Infinity. Todo estos valores pueden ocasionar dolores de cabeza a muchos programadores.

Continuar leyendo

Escrito 2 years ago

En esta entrada vamos a configurar nuestro proyecto en Django para que utilice el generador de plantillas Jinja2. Pero, ¿Por qué utilizar un Jinja2 cuando Django ya tiene uno propio?. La respuesta es sencilla, Jinja2 es más rápido que el generador de plantillas de Django y consume una memoria similar a este. Esto es una gran ventaja cuando tu sitio web tiene miles de visitas. Si a esto le sumamos que la sintaxis es muy parecida a la de Django, pero con funcionalidades añadidas, la decisión de escoger Jinja2 con respecto al generador tradicional se vuelve muy interesante.

Continuar leyendo