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

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;
});

Cuando estás clonando un repositorio de git, sólo tienes la posibilidad de hacerlo creando un nuevo directorio o bien hacerlo en un directorio vacía; sin embargo, en maś de una ocasión es posible que debas re-utilizar un directorio ya existente en el servidor pero que no puedes renombrar, sino solamente cambiar sus contenidos.

Una solución un poco artesanal, pero que funciona, es la siguiente:

https://gist.github.com/felipelavinz/8804767

… Y cuando estés absolutamente seguro de que no necesitarás ningún archivo de las copias de respaldo puedes borrarlas y listo.

Réquiem para Bazaar

Después de haber trabajado por el suficiente tiempo con SVN (Subversion), descubrir Bazaar fue una verdadera revelación: tenía todas las ventajas de un sistema de control de versiones descentralizado, y a la vez podía implementar un flujo de trabajo tan sencillo como en SVN mientras aprendía las ventajas de trabajar de forma descentralizada. Por ello,… Continue reading Réquiem para Bazaar

10 años

Según el archivo, hace 10 años publiqué el primer post en este blog… ha pasado mucha agua bajo el puente, pero esto sigue

Libertad de expresión y derecho a parodia en los tiempos de Twitter

La historia es la siguiente: Rodrigo Ferrari (@_safari) creó una cuenta de Twitter con el nombre losluksic en marzo del 2010, con el evidente objetivo de parodiar a una de las familias más poderosas de Chile. El lunes la fiscalía logró su formalización en el delito de suplantación de identidad, en un proceso que implicó… Continue reading Libertad de expresión y derecho a parodia en los tiempos de Twitter