Posts

Créditos https://www.pexels.com/es-es/@timegrocery/

Las funciones useCallback, useMemo y memo se usan para optimizar aplicaciones de React usando memoización, evitando renderizaciones inútiles, cada uno con sus diferencias, similitudes y casos de uso. Estas tres funciones no deben ser usadas de manera indiscriminada, sino exclusivamente en aquellas situaciones en las que su impacto sea mucho menor que los beneficios que ofrecen.

Créditos a https://www.pexels.com/@cottonbro/

¿Necesitas obtener los datos asociados a un código postal de México para tu aplicación de Django? Tengo una pequeña librería llamada django-postalcodes-mexico que descarga los códigos postales de SEPOMEX y crea un API endpoint que te permite consultar un código postal de México y recibir las colonias que pertenecen a ese código postal, así como su estado y municipio.

Créditos https://www.pexels.com/es-es/@quionie-gaban-11920925/

El otro día estaba probando una librería llamada htmx, que promete volver mucho más sencilla la creación de una web, sí, otra librería, pero con la diferencia de que esta no necesita que escribas Javascript (JS) y que, además, combina bastante bien con Django.

Créditos https://www.pexels.com/es-es/@gabby-k/

En la entrada anterior publiqué una entrada sobre como llevar a cabo autenticación usando JWT y Django Rest Framework, debido a que es un mecanismo de manejo de sesiones bastante popular últimamente, incluso algunos lo consideran un reemplazo de las cookies de sesión.

Créditos a https://www.pexels.com/es-es/@iamikeee/

Los JWT (JSON Web Tokens) se han popularizado enormemente, incluso algunos las consideran un reemplazo de los clásicos Tokens que usan otros frameworks, tales como Django Rest Framework. Usar JWT o Tokens normales (SWT) permite guardar toda la información de nuestra sesión directo en el token y además están firmados criptográficamente, suena bien ¿no?

Créditos a https://www.pexels.com/es-es/@suju/

Un Manager (o manejador) es la interfaz a través de la cual se proveen las operaciones de consulta o queries de la base de datos a los modelos de Django. Sí, me refiero a ese objects que va después del nombre de tu modelo; TuModelo.

Créditos: https://www.pexels.com/es-es/@pepecaspers/

¿Qué pasa si el dedo de un usuario resbala por el teclado y escribe “parfume” en lugar de “perfume”. Probablemente no querramos que nuestro usuario abandone el sitio porque no encontró ningún “parfume” en nuestro sitio web.

Créditos a https://www.pexels.com/es-es/@iamikeee/

Algunas veces cuando tecleamos nos equivocamos en una letra, podemos repetirla, omitirla o cambiarla por otra. Ese error puede arrojar una serie de resultados diferentes en una búsqueda web, o incluso carecer de resultados.

Créditos https://www.pexels.com/es-es/@pepecaspers/

Me topé con Ngrok intentando redirigir la notificación de un pago de Mercado Pago a mi localhost, para hacer pruebas. Funcionaba más o menos así. Mercado pago te otorgaba una dirección url a donde redigir al comprador para efectuara el pago.

https://www.pexels.com/es-es/@orlovamaria/

La primera vez que me enteré de que Django tenía un sistema de permisos, hace ya muchos años, me pareció algo bastante esotérico, sin mucha utilidad y fácil de replicar, que equivocado estaba en aquel entonces.