
A simple utility function to merge several lists in a single one, using the functional programming tools:
def merge(*input): return reduce(list.__add__, input, list())
Hace tan solo unos días, Phil (el autor de scapy) anunciaba en la lista de correo una nueva (y muy remodelada versión de scapy): la 2.0.0.0. Y como es menester, ya está empaquetada para Debian y disponible en los repos oficiales de Debian con el nombre python-scapy.
Más de una vez (y de dos) he oído hablar sobre extrañas normas no escritas (o eso espero) sobre “buenas prácticas” de programación. De entre todas ellas, me permito destacar:
Con esta paradoja se puede resumir la situación de la seguridad informática últimamente. Empezamos con la clave privada predecible de SSL en Debian (y Ubuntu y derivados, que son muchos), seguramente la cagada más grande en materia de seguridad de su historia.
Como supongo que sabéis, los pobres desgraciados que osan utilizar "continue" van al infierno y arden como teas por toda la eternidad. El castigo por usar "goto" no es muy distinto:

Ejemplos mínimos para empezar con Boost.Python, probablemente la mejor libreŕia de generación de bindings Python para C++.

Esta recetilla incluye algunos comandos sencillos para comprender y empezar a manejar el famoso pero desconocido comando
ip.
Esta receta explica cómo formatear adecuadamente listados de código y consola para la creación de recetas de CRySoL, aprovechando al máximo las posibilidades del módulo drupal para GeSHi.
Interesante artículo sobre errores de programación que cometemos todos. Está especialmente orientado a programación orientada a objetos (valga la rebuznancia).
Mercurial es otro sistema de control de versiones distribuido (otro más) que no tiene nada que envidiar a git (en lo referente a prestaciones) pero tan fácil de usar como versión. Esta recetilla incluye unas nociones de su uso básico y algunas buenas referencias.
Comentarios recientes
hace 2 horas 51 mins
hace 2 horas 56 mins
hace 2 horas 57 mins
hace 4 horas 38 mins
hace 5 horas 13 mins
hace 6 horas 26 mins
hace 16 horas 24 mins
hace 1 día 4 horas
hace 1 día 8 horas
hace 2 días 6 horas