blog de david

Python: merge lists

Python

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())

scapy 2.0.0.5 en Debian

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.

Prácticas de Programación Infames: OpenJDK

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:

  • El break solo se puede usar en los switch (en cada case).
  • Usar el continue es un pecado capital, al infierno de cabeza.
  • El return solo puede ir en la última línea de una función o método, y únicamente para retornar algo. De lo contrario sufrirás indecible tormento.
  • Y la clásica: Usar el goto está penado con sufrimiento eterno.

Lo único seguro es que no lo es

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.

Escáner EPSON V10 en Debian

Debian

Cómo configurar Debian para poder utilizar el escáner EPSON V10/V100.

Debian GNU/Linux en el Dell XPS 420

Debian

Recetilla con los pormenores para instalar Debian en el Dell XPS 420.

Prácticas de programación infames (1ª parte)

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:

Bindings Python de librerías C++ con Boost.Python

Python

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

más canon

Yo plagio

tú plagias
él plagia
nosotros plagiamos
vosotros plagiáis
ellos plagian

Manual básico de iproute2

networking

Esta recetilla incluye algunos comandos sencillos para comprender y empezar a manejar el famoso pero desconocido comando ip.

Listados de código en CRySoL

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.

Más amigo informático


<embed src=“http://www.youtube

¿A qué huele el código?

Interesante artículo sobre errores de programación que cometemos todos. Está especialmente orientado a programación orientada a objetos (valga la rebuznancia).

Mercurial, por favor

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.

Distribuir contenido