python

14 Articles

Python Honesto: 15 Leyes Contra el Código Mediocre

Has superado el umbral del principiante. Tu código funciona. Felicidades, acabas de alcanzar el nivel de la mediocridad funcional. Estas 15 leyes te enseñarán a escribir código honesto, del que no tendrás que avergonzarte.

Las 7 cosas para las que NO deberías usar hilos en Python (que todo programador debería saber)

Si llevas más de 6 meses programando en Python y sigues usando threads para hacer tu código más rápido, este artículo te va a doler. Los threads en Python no funcionan como en Java o C++.

Imágenes Docker de Python en menos de 50MB

Un Dockerfile multietapa que compila tu proyecto Python como wheels con los flags de optimización y los instala sin tocar PyPI, para que la imagen final se quede pequeña.

lxml en imágenes Docker multietapa

Cómo montar una imagen Docker multietapa pequeña con lxml sobre Alpine: compilar el wheel en una etapa y copiar a la final solo los .so que necesita.

Python: JSON vs Pickle

¿Qué serializador es más rápido en Python, JSON o Pickle? Un benchmark pequeño que mide tiempo y memoria con la biblioteca estándar, UltraJSON y los protocolos 4 y 5 de Pickle.

Medir el rendimiento de trozos de código Python según el entorno

Un gestor de contexto minúsculo para cronometrar trozos concretos de código Python, y cómo activarlo solo en desarrollo y staging sin tocar el código fuente.

Wonderful Python Libraries #2: almacenamiento seguro de secretos en Python

Los gestores de secretos de la nube y Hashicorp Vault son cliente-servidor. Para scripts locales hace falta algo más ligero: keyring guarda tus secretos en el almacén seguro del propio sistema operativo.

Librerías maravillosas de Python, nº 1: Prompt Toolkit

Primer artículo de una serie sobre mis librerías favoritas de Python. Prompt Toolkit te da autocompletado, resaltado de sintaxis, historial y diálogos ncurses en la terminal sin escribir código ncurses.

Uso eficiente de la memoria en Python con Zero-copy

Python hace mucha magia con la memoria bajo el capó y, en la mayoría de los casos, de manera ineficiente. Hagámoslo eficiente con Zero-copy.

Auto-generación de expresiones regulares a partir de listas de palabras con Python

Crear expresiones regulares (REGEX) es a veces una tarea jodida. Si necesitamos crear una REGEX que coincida con un conjunto de palabras, tenemos que analizarlas e incluir todas las condiciones necesarias para que coincidan. Es muy común en Aplicaciones Web, filtros, o cualquier otra cosa que tenga que coincidir si una palabra coincide con un conjunto de palabras permitidas.

Rendimiento: Python vs NodeJS, intentando una comparativa justa (I)

Pruebas de carga con ab contra un servidor mínimo en NodeJS con Express y otro en Python con asyncio y aiohttp. Peticiones por segundo, tiempos y clientes concurrentes, con los números tal cual salieron.

Hilos, concurrencia y Python avanzado

Por qué los hilos de Python no son hilos de verdad, qué es el GIL, cómo sobrevivir a él, y un caso en el que cuatro hilos tardan el doble que uno. Con el curso presencial de Python en Madrid, con Securízame.

Ocultando información en sitios curiosos (I): boolean.io

Cómo esconder un mensaje en boolean.io, un servicio que guarda booleanos por URL, convirtiéndolo en bits y guardando cada uno por separado. Con script en Python.

Python 3 asyncio vs hilos vs procesos: descargar páginas web

Primer artículo de una serie que compara asyncio, hilos y procesos en Python 3.4. En este se mide cómo se porta cada uno descargando un montón de páginas web.