code artist performance

Nunca te comas un cienpiés

15 de Agosto del 2008 Escrito por Alex Barros

Porque son muy venenosos! Lo he descubierto hoy viendo el programa del 13 de Agosto de Buenafuente, de la mano de Àngel Llàcer. (es un programa extraño y divertido)

Por cierto, estos días estoy bastante enfermo, sólo consigo centrarme un par de horas drogándome con Ácido Acetilsalicíiico. Qué rabia!

Categorias: Boozox | 3 comentarios »

MySQL - Seleccionar al azar, o lista desordenada

11 de Agosto del 2008 Escrito por Alex Barros

Tan sencillo como usar la función RAND() de MySQL.

La clave está en ordenar los elementos seleccionados por un parámetro aleatorio. Un ejemplo sería esta sentencia:

  1. SELECT * FROM mi_tabla WHERE a > 10 AND b < 200 ORDER BY RAND()

Esto nos daría los resultados que queremos, ordenados aleatoriamente.

Si queremos coger un sólo registro al azar, no tenemos más que limitar el anterior Select a un registro.

  1. SELECT * FROM mi_tabla WHERE a > 10 AND b < 200 ORDER BY RAND() LIMIT 1

Como diría Janet Jackson, I want FeedBack!!

Categorias: Código, MySQL | 2 comentarios »

Me encanta … Deezer

7 de Agosto del 2008 Escrito por Alex Barros

me_encantaEstreno esta sección-barra-cosa en Boozox, que se llama “Me encanta“.

Creo que resulta obvio en qué consiste.

Hoy quiero gritar al mundo, que me encanta Deezer. En esta web puedes escuchar millones de canciones, sin descargarte nada, legalmente, con muy buen diseño y en español.

Lo que más me gusta es que puedes crear listas de reproducción, o guardarte discos enteros en favoritos, además tienen varias radios de estilos musicales. Así puedo ponerlos a reproducir y dejarlo como fondo musical mientras trabajo.

Definitivamente, por mi parte Deezer merece un “Me encanta“.

Categorias: Aplicaciones, Boozox, Me encanta, Música | 5 comentarios »

Parsear un archivo XML con PHP y DOM.XML

6 de Agosto del 2008 Escrito por Alex Barros

Brevemente voy a introducir el uso de la extensión DOM.XML de PHP

Podemos leer un archivo XML a partir de una cadena de texto (con domxml_open_mem) o diciendo dónde está el archivo XML ( con domxml_open_file)

Como ejemplo usaremos el archivo XML que proporciona el API Google Weather (no documentada) para hacer predicciones meteorológicas en determinado lugar.

  1. $xml = domxml_open_file(‘http://www.google.com/ig/api?hl=es&weather=Madrid’); //En este caso la prediccion para madrid

El método más importante es get_elements_by_tagname, que nos devuelve los tags que tienen ese nombre, en forma de array.

En nuestro caso, vamos a hacer una comprobación por si el documento XML nos informa de que ha habido un error, con el tag problem_cause ver ejemplo

  1. $problem = $xml->get_elements_by_tagname(‘problem_cause’);
  2. if($problem) {
  3.         $problem_cause = $problem[0]->get_attribute_node(‘data’);
  4.         die($problem_cause);
  5. } else {
  6. }

Para obtener la descripción, tendremos que usar el método get_attribute_node que nos dice el valor del atributo que queramos, para un elemento [nombreTag atributo="valor"].

Y ahora, vamos a ir directos al ajo. Echad un vistazo a la estructura del API Google Weather, y al siguiente código, después lo explico.

  1. //Esta funcion nos ayuda a sacar el atributo "data" del "tag" de un nodo dado
  2. function getTagDataFromNode($tag,$node){
  3.         $child = $node->get_elements_by_tagname($tag);
  4.         $data = $child[0]->get_attribute_node(‘data’);
  5.         return $data->value();
  6. }
  7.  
  8. //Extraigo la informacion de la prediccion
  9. $infoTag = $xml->get_elements_by_tagname(‘forecast_information’);
  10. $city = getTagDataFromNode(‘city’,$infoTag[0]); //La ciudad
  11. $date = getTagDataFromNode(‘forecast_date’,$infoTag[0]); //La fecha de la prediccion
  12.  
  13. echo "<h1>Prediccion en $city ($date)</h1>";
  14.  
  15. //Prediccion para los proximos dias
  16. $items = $xml->get_elements_by_tagname(‘forecast_conditions’);
  17.  
  18. foreach($items as $item){
  19.         echo "<p><strong>".getTagDataFromNode(‘day_of_week’,$item)."</strong> <br>";
  20.         echo "<img src=\"http://google.com".getTagDataFromNode(‘icon’,$item)."\"><br>".getTagDataFromNode(‘condition’,$item).".<br>";
  21.         echo "Temperaturas entre ".getTagDataFromNode(‘low’,$item)." &deg;C y ".getTagDataFromNode(‘high’,$item)." &deg;C</p>";
  22. }

[Ver resultado]

La función que se define al comienzo sirve para ahorrarnos código al extraer el atributo “data” de los nodos, porque todos los tags tienen lo importante ahí.

El resto del código creo que está bastante claro. Puedes ver una [Demo] y el [código fuente].

Si te ha gustado el post, te parece interesante, o tienes dudas escríbeme un comentario, tengo ganas de leerte!

Nota: Si no tienes esta extensión instalada en tu host, pregunta al servicio técnico para que te lo instalen, o mira esta página para hacerlo tú mismo.

Categorias: Aplicaciones, Código, PHP | 13 comentarios »

Geolocalizar usuarios con su IP

5 de Agosto del 2008 Escrito por Alex Barros

estoy-aquiOs quiero comentar brevemente cómo saber el País del que provienen vuestros visitantes, usando su IP, y la base de datos de MaxMind

Para tener esta feature, descargamos la última versión de GeoLite Country (es la versión gratuita de la base de datos).

Esto es un archivo comprimido, que contiene un archivo tipo DAT. Lo descomprimimos en nuestro directorio, y nos olvidamos de él.

Si vais a programar en PHP aquí hay algunos archivos de muestra. También hay soporte para otros lenguajes.

El que más nos importa es el archivo geoip.inc que contiene la librería para gestionar la base de datos en PHP. Guardamos el archivo en el mismo directorio que la base de datos.

Ahora, sólo nos queda un poco de código:

  1. <?php
  2. // Este codigo muestra como usar la API de GeoIP
  3.  
  4. include("geoip.inc");
  5. $gi = geoip_open("GeoIP.dat",GEOIP_STANDARD);
  6. $cc = geoip_country_code_by_addr($gi, $_SERVER[‘REMOTE_ADDR’]);
  7. geoip_close($gi);
  8.  
  9. echo "El codigo de tu pais es: $cc";
  10. ?>

Ver ejemplo

Esto mostrará por pantalla algo como

El codigo de tu pais es: ES

Si queremos usar el nombre del país en Español, podéis descargaros este archivo que he preparado. Contiene un array asociativo con las claves de los paises, y sus valores, usadlo así:

  1. <?php
  2. // Este codigo muestra como usar la API de GeoIP
  3.  
  4. include("geoip.inc");
  5. include("paises.inc");
  6. $gi = geoip_open("GeoIP.dat",GEOIP_STANDARD);
  7. $cc = geoip_country_code_by_addr($gi, $_SERVER[‘REMOTE_ADDR’]);
  8. geoip_close($gi);
  9.  
  10. echo "Tu vienes de ".utf8_decode($PAISES[$cc]);
  11. ?>

Ver ejemplo

Debería aparecer algo similar a:

Tu vienes de España

Nota1: Recomiendo tener todos los archivos en el mismo directorio, si no lo hacéis así, tened cuidado con poner bien la ruta a cada archivo!

Nota2: Si algún código que has copiado de esta web no te funciona, comprueba que las comillas sean correctas (reescríbelas con tu teclado) Wordpress traduce las comillas simples y dobles que se usan en código, por otras raras que se usan en textos.

Categorias: Código, PHP, Review | No hay comentarios »

La Mayor Batalla de Danza en YouTube

4 de Agosto del 2008 Escrito por Alex Barros

Me he encontrado por casualidad este curioso acontecimiento en YouTube, me gustaría compartirlo con vosotros. Es curioso ver cómo va aumentando poco a poco y va cogiendo importancia en el transcurso de varias semanas.

Es una batalla de danza que han organizado algunos artistas (teóricamente ha ido ocurriendo de forma espontánea…)

Todo comienza cuando Jon M. Chu (Director) y Adam Sevani (Joven (16 años!!) actor y bailarín) retan a Miley Cyrus (Cantante y actriz, 15 añitos) y a Mandy Jiroux, ambas autoras de un Vlog en Youtube, a una Batalla de Danza a través de YouTube.

(al principio se enrollan un poco, la danza empieza en el minuto 2)

A este reto adolescente de Breaking Dance, las chicas (M&M Cru) responden con un vídeo similar.

La parte seria comienza en el minuto 1

Entonces el bando contrario, que se hace llamar ACDC (Adam/Chu Dance Crew) contraataca, esta vez con muchas estrellas invitadas, haciendo alarde de las miles de personas que se han asociado a su grupo.

Finalmente, a este vídeo, el grupo M&M responde con este enorme despliegue de medios, burlándose de sus competidores en varias ocasiones

La última referencia que he encontrado al reto es este vídeo del grupo ACDC, pero mucho más flojo que el resto, no parece que sea una respuesta al reto anterior.

Habrá ganado el M&M Cru? Va a continuar esta batalla? Cuánta pasta se habrán dejado en el tema?

La respuesta a todas estas preguntas… en YoTube-PeroYaNoTengo

Categorias: Concurso, Curioso, Entretenimiento | No hay comentarios »

I’m the Pro Bitchesss!

2 de Agosto del 2008 Escrito por Alex Barros

Como serguramente no habréis deducido del título, me he hecho una cuenta Pro en Flickr !!

Hace ya tiempo que superé el límite de 200 fotos, y aprovechando que mi nuevo móvil tiene una calidad más que aceptable, me he visto en la obligación de pagar a nuestros amiguitos de Yahoo (por favor, no vendáis la empresa a indeseables justo ahora!)

Al fin me siento libre para subir todas las fotos que quiera!!

Estreno mi cuenta Pro con esta foto que me acabo de sacar con el móvil… queda demostrado que me quedo trabajando hasta el amanecer!

Amaneciendo

P.D: Pronto habrá cambios en el blog :O

Categorias: Boozox | 4 comentarios »

del.icio.us meneame.net RSS

Buscar:

Gpsia Descubre y comparte rutas por todo el mundo, tomadas con GPS. Ver más Imaset Edita tus imágenes de Wordpress con este sencillo plugin. Ver más

Digo yo que...

Mis fotos de Flickr

Entradas Recientes

Meta:

Respeta el copyleft

,