¿Qué hace ‘yield’ en Python?

yield es una orden muy similar a un return, con una gran diferencia, yield pausará la ejecución de tu función y guardará el estado de la misma hasta que decidas usarla de nuevo. ¿Confuso? Vamos a verlo en un ejemplo. Queremos calcular los cuadrados de una lista de números que se pasan como parámetro. Una […]

Nuevo proyecto: ¿Me hackearon?

Hace mucho, mucho tiempo pero en esta misma galaxia, publiqué el artículo “Nuevo Proyecto: Crear Contraseña”. El proyecto en cuestión era Crear contraseña. Un generador de contraseñas dónde también puedes comprobar qué robustas son tus passwords anteriores. Hoy quiero presentar un nuevo proyecto: ¿Me hackearon? Pantallazo de MeHackearon.info Se trata de un buscador de filtraciones […]

Compórtate como un Product Manager

El primer consejo que uno recibe cuando decides que quieres ser un/a Product Manager es ‘Compórtate como uno/a’. ¿Qué significa eso? ‘Compórtate como un/a Product Manager’. Fácil, ¿no? ¡Gracias por el consejo! No estoy seguro de si esto se puede fingir. Aprender Product Management puede ser complejo y consumir mucho tiempo. Product Management es una […]

Por qué quiero trabajar como Product Manager

Soy Ingeniero Informático, desarrollador web, programador… Llámalo como quieras, a eso me dedico. Me dedicaba. He pasado los últimos 7 años enfrente de un ordenador. Mi carrera profesional se ha estancado y siento que tengo que cambiar si quiero continuar creciendo profesionalmente. Es el momento de hacer algo distinto. Es la segunda vez que tengo […]

Django, vistas basadas en clases (III): List View

Tras las Detail View, las vistas más simples de utilizar son las List View. Este tipo de vista nos ayudará a gestionar listas de objetos traídos de la base de datos. Al igual que las anteriores, podemos usarlas con sólo 2 líneas de código. Además, nos va a ayudar crear paginación, seleccionar tamaño de las […]

Django, vistas basadas en clases (II): Detail View

Hoy vamos a hablar de la vista basada en clases más fácil y simple de usar, Detail View. Esta vista nos permite acceder a un objeto en base de datos y mostrarlo con nuestra plantilla html en, literalmente, 2 líneas. Además tendrá comportamientos básicos asociados. Por ejemplo, si no encuentra el objeto, devolverá un error […]

Django, vistas basadas en clases (I): Introducción

Hace un año publiqué un un tutorial de Django para crear un blog. Django ha avanzado mucho recientemente. Uno de los cambios más importantes que se han producido es en las vistas. Las vistas (views) ahora son clases en lugar de ser funciones. Si queremos podemos seguir usando funciones pero las clases pueden ser muy […]

La guía alternativa de Edimburgo

¿Edimburgo? ¿Ahora? Estuve en Edimburgo hace más de 3 años pero varias circustancias han confluido para que escriba este artículo. Está basado principalmente en el email de recomendación que escribí para una amiga que iba de visita. Por otra parte, esto NO es una guía turística de Edimburgo, esta es mí guía turística. No encontrarás […]

Programación con hilos (threading) en Python

Hace unos días, necesité utilizar threading en Python en el trabajo. Como sabéis, soy programador web. Necesitaba ejecutar un programa que suele tardar entre 1 y 4 minutos y tenía que ejecutarse como resultado de una petición web. Evidentemente, no puedo tardar en responder una petición todo ese tiempo, así que lo hice creando un […]