feed

Python

Soy como mi prima Pitón pero más rápida

Cython es un superconjunto de Python, el lenguaje más hipster de la actualidad, que permite llamar a funciones y declarar variables y atributos de C, es decir, permite compilar de código Python a código C que vaya como un rayo. Cython está subiendo como la espuma entre la comunidad pythonera y hace escasos días se liberó su versión 0.20 con una buena ración de novedades entre las que destacan las siguientes:

  • Soporte para CPython 3.4
  • Soporte para llamadas
...
Leer más »

De vez en cuando te encuentras navegando por el vasto mar de Internet con cositas que te dan ganas de aplaudir. Es el caso de Shiva, un proyecto de dos ingenieros que proporciona una API RESTful para tu colección de música además de ofrecerte un cliente, es decir, que viene a ser un Spotify open source para compartir tu propia música con quién te de la gana (siempre respetando la legalidad...

Leer más »

El otro día discutía con un buen amigo en Twitter sobre lo que el llamaba “falta de private protected y public keywords“ en Python y recordé la tremenda confusión y desinformación que hay en la red en relación a las propiedades y/o métodos “privadas/os“ en el lenguaje creado por Guido Van Rossum.

En esta entrada voy a intentar explicar por qué no existen propiedades ni métodos privados en Python ...

Leer más »

El mundo de las redes sociales, los servicios webs o las apps móviles cada vez se parece más al de la música o al del cine. Y junto a las grandes estrellas o las campañas de marketing agresivas, el hype (pronúnciese jaip) también se ha establecido en este mundo. El último gran hype se llama Pinterest, es un bookmarklet social a mitad de camino de Delicious (del clásico, no del pseudo-remake de...

Leer más »

Scapy es un manipulador de paquetes interactivo realmente potente y flexible escrito en Python que permite esnifar, generar paquetes mangled, enviar paquetes de red, probar equpamiento, descubrir y escanear redes, y desarrollar nuevos protocolos de forma trivial.

Scapy puede ser ejecutado como utilidad standalone o bien puede ser incluida como librería en nuestros propios proyectos mediante...

Leer más »

Todo programador necesita en algún momento alguna “tontada” como la de mezclar dos listas sin que se copien valores duplicados.

Hoy he necesitado hacer precisamente eso en Python y me he dicho a mi mismo, esto es una “tontada” y seguro que ya hay una forma trivial de hacerlo.

Cuando creemos que algo es trivial pero desconocemos como se hace, ¿qué es lo que hacemos?, pues si, recurrimos al tio...

Leer más »

En cafepy.com, ya hace un par de añitos, quisieron hacer un artículo para que los programadores que quisiésemos introducirnos en el (maravilloso) mundo de Python tuviésemos un punto de partida donde “desaprender” todo lo necesario y proceder con la inmersión necesaria en este nuevo lenguaje.

Lo llamaron “Be Pythonic” y en él nos muestran situaciones habituales que nos vamos a encontrar en forma...

Leer más »



En el anterior artículo de la serie nos introdujimos más a fondo en el manejo de hilos en Python. En esta nueva entrega de multiprocesamiento en Python vamos a ver los threads aún más a fondo aprendiendo a enumerar todos los threads, heredar del objeto Thread y usar threads con temporizador.

En cada nuevo artículo de la serie iremos profundizando cada vez más en los entresijos del...

Leer más »



En anteriores artículos de la serie hemos hablado sobre la diferencia entre multi hilo y multi proceso en CPython y sobre el Global Interpreter Lock y como esquivarlo en nuestras aplicaciones.

En esta nueva entrega de multiprocesamiento en Python vamos a iniciar un recorrido a fondo por los hilos y su uso hasta que no tengan secretos para nosotros. En este primer post vamos a hacer una ligera ...

Leer más »



En el artículo anterior indagábamos en las diferentes vías de las que disponemos a la hora de minimizar el impacto del GIL en nuestras aplicaciones en sistemas con más de un procesador.

Como ya se ha dicho anteriormente, el GIL impide que más de un hilo de ejecución en nuestras aplicaciones se ejecute a la vez en más de un núcleo de la CPU al necesitar cada hilo de ejecución en un mismo...

Leer más »

Síguenos