Cómo funcionan realmente las cosas

Tú quieres creer en algún propósito oculto. Estás intentando convencerte de que hay una razón para todo lo que sucede en el mundo. Me da lo mismo cómo lo llames, Dios, suerte, armonía, todo viene a ser la misma gilipollez. Es una forma de rehuir los hechos, de negarse a mirar cómo funcionan realmente las… Continue reading Cómo funcionan realmente las cosas

Many people (by which I mean many Windows users”) don’t realize the huge difference between “the Windows way of doing things” and, basically, everyone elses’ way, i.e: the POSIX world which comprises all of the Unices, Linux, BSD and even OS X.

Hugo Landau writes:

From the perspective of POSIX, Windows is “alien technology” […] Windows and POSIX are fundamentally different in many ways, and lead to further “cultural” differences in how software is developed on these platforms. Windows and POSIX, then, are two “cultures”, the technical differences of the core technology itself being only a small part of that.

Read the entire piece at: The Cultural Defeat of Microsoft

El placer de la erudición

Los perdedores, como los autodidactas, tienen siempre conocimientos más vastos que los ganadores. Si quieres ganar tienes que saber una cosa sola y no perder tiempo en sabértelas todas; el placer de la erudición está reservado a los perdedores. Umberto Eco — Número Cero

David Bowie

There are many artists with career spanning several decades and many of them trying to fit into the current trends as well. But David Bowie was the only one who could actually be called a chameleon. He didn’t have to try to fit into new musical styles; he anticipated them, shaped them, and influenced their… Continue reading David Bowie

Las funciones anónimas y closures son relativamente nuevas en PHP, y son una adición que nos puede ser muy útil.

Si necesitas ordenar los elementos de un array de forma personalizada (es decir, con una función de comparación definida por el usuario como en el caso de usort, uasort o ksort) puedes utilizar una función anónima y closures para hacerlo de forma muy fácil y directa.

// $elements tiene los elementos sin ordenr

// $order tiene el orden de los elementos
// debe estar definida en el scope superior
$order = get_option('user_defined_order');

usort( $elements, function($a, $b) use ($order) {
	$a_index = array_search($a->ID, $order);
	$b_index = array_search($b->ID, $order);
	if ( $a_index > $b_index ) return 1;
	if ( $a_index < $b_index ) return -1;
	return 0;
});