links for 2007-03-15
-
Son muchos los clones de Menéame que han aparecido. En el propio wiki de Menéame tenéis un listado con muchos de ellos. En esta ocasión me gustarÃa informaros de Prográmame, un Menéame para progradores.
Interesantes métodos para intercambiar el valor de dos columnas en MySQL.
UPDATE swap_test SET x=y, y=@temp WHERE (@temp:=x) IS NOT NULL;
Este método no funciona cuando alguna de las columnas tiene valor NULL, y los paréntesis son obligatorios.
Otro método, que no tendría problemas con los NULL, sería:
UPDATE swaptest s1, swaptest s2 SET s1.x=s1.y, s1.y=s2.x WHERE s1.id=s2.id;
Spotify ha sacado una su API para poder acceder a la información sobre canciones, álbumes o artistas, o para realizar búsquedas. Por ahora es muy sencillo, pero suficiente. Echo de menos la posibilidad de recuperar los datos por JSON y no sólo por XML, pero aún así está bien.
Su uso se realiza mediante URLs del tipo http://ws.spotify.com/search/1/track?q=It%27s%20Not%20Unusual
Vía / @gabubu
Closures son bloques de código que pueden ser pasados a una función y que pueden manejar variables que están definidas en el mismo ámbito. Algo que puede ser bastante útil cuando queremos repetir un código que solo se ejecutará en un lugar determinado y no queremos definir una función a nivel de clase para poder usarla.
Un vistazo a un ejemplo nos podrá ayudar de mejor manera:
function replace_in_array ($search, $replacement, $array) {
$map = function ($text) use ($search, $replacement) {
if (strpos ($text, $search) > 50) {
return str_replace ($search, $replacement, $text);
} else {
return $text;
}
};
return array_map ($map, $array);
}
Como se puede ver se trata de definir una función con una serie de parámetros, indicar qué variables del mismo ámbito puede usar y una vez definida, realizar la llamada a la función.
Vía / Spinning de web