Programa en C que imprime el código ASCII// Imprimir letra ñ en C y CPP

Así, a lo tonto, voy a hacerme aquí un típico ejemplo académico de C. No se si aportará mucho o si le interesará a alguien, pero lo hago por una cuestión más bien curricular (vamos, que he mandado curriculums a academias para dar clases de c y quiero que vean que podría dar clase… sí, lo digo así de sincero).

Lo primero es comentar que cuando uno hace un programa en C en castellano se va a topar con una «coñetta» muy jodona… Los caracteres ñ y Ñ no se imprimen si los pones a saco directamente en una cadena. Es decir, la instrucción «printf(«coñetta»);» saldría con algún símbolo raro en lugar de la Ñ. Pero don’t worry, imprimir una ñ, minúscula o mayúscula en C y C++ no requiere ser ingeniero informático. Y hasta tenéis varias opciones que podréis ver en el siguiente ejemplo:

void main(){
  printf(" %c ",164);//imprime una ñ minúscula
  printf(" %c ",165);//imprime una Ñ mayúscula
  printf(" xA4 ");//imprime una ñ minúscula
  printf(" xA5 ");//imprime una Ñ mayúscula
  printf(" co%co ",164);//imprime coño
  printf(" cumpleaxA4os ");//imprime cumpleaños
}

En los dos primeros ejemplos estaríamos diciendo «imprime una variable de caracter con el caracter cuyo valor ASCII sea 164» (165 en el segundo caso). Si estás mirando esto supongo que ya sabes algo de C, ya sabes que la función printf imprime datos en pantalla y que %c es una variable de caracter, y 164 y 165 no serían más que los parámetros con el valor ASCII.

En los casos 3 y 4 realmente es lo mismo. La instrucción viene a decir «imprime el caracter cuyo valor ASCII hexadecimal es A4» (A5 en el caso de la mayúscula). En cualquier caso ambos ejemplos hacen referencia a la tabla de valores ASCII.

Claro, el valor ASCII en principio es ese si nos ceñimos a Windows/MS-DOS. Pero en un SO Apple, BSD o Linux podría variar dependiendo de la distribución. Con este sencillo programa podéis imprimir toda la tabla ASCII para comprobarlo:

#include stdio.h;
void main(){
  int i; //variable contador para el bucle
  printf(“C%cdigo\t-\tLetrann”, 162);

  for(i=0; i<256; i++)//bucle for que recorre los 256 caracteres ASCII
    {
      printf(“%d\t-\t%c\n”, i, i);//imprimimos el número y el caracter
    }
}

Y así a lo tonto ya tenés in práctico programa que os imprimirá toda la tabla ASCII. Y si soy capaz de escribir esto a las cinco de la mañana volviendo de un pub, imaginad cómo puedo dar clase descansado y preparado.

Creando ToolTips chulos con TinyTip y jQuery

Un aspecto que muchas veces descuidamos en nuestras webs son los Tooltips. A día de hoy, con tanta paranoia por el diseño instalada en nuestras cabezas por las políticas apple, el tradicional Tooltip estilo Windows será percibido como «chapucero» por el usuario (o cliente) que demandará una imagen más «2.0» (el palabro de moda).

TinyTip es un plugin ligerito, fácil de usar e implementar, que le dará una estética muy chula a vuestros proyectos. Os lo podéis descargar desde este enlace, en el que tenéis el .css el .js y una carpeta con imágenes de prueba.

Lo primero que debéis hacer es incluir en vuestro proyecto los archivos css, jQuery y el javascript de Tinytips, tal que así:

rel="stylesheet" type="text/css" media="screen" href="styles/tinyTips.css" />
<script type="text/javascript">// <![CDATA[
type</span>="text/javascript" src="js/jquery-1.7.1.min.js">
// ]]></script>
<script type="text/javascript">// <![CDATA[
type</span>="text/javascript" src="js/jquery.tinyTips.js">
// ]]></script>

Recordad poner la ruta en la que hayáis guardado los archivos. Si queréis no necesitáis descargar jQuery, sino que podréis enlazarlo a la página de google. El siguiente paso es inicializar los Tooltips

<script type="text/javascript">// <![CDATA[
type</span>="text/javascript">
		$(document).ready(function() {
			$('a.tTip').tinyTips('title');
			$('a.imgTip').tinyTips('<img <span="" class="hiddenSpellError" pre="img ">src="imagenes/demo-image.jpg" />
Puedes usar imágenes en tus Tooltips.', 'yellow');
			$('img.tTip').tinyTips('title', 'green');
		});
      </script>

Bueno, puedes ver tres inicializaciones: La primera implica que los enlaces de la clase tTip mostrarán como texto el que metáis en el parámetro title. El segundo es lo mismo, con la clase imgTip, pero mostrará una imagen y, debajo de ella, el texto, y además recibe el parámetro ‘yellow’, que define el color de fondo. La tercera es un tooltip para una imagen, de nuevo con el texto definido en title y fondo verde (los colores que podéis usar los veréis al descargar la carpeta images). En el siguiente ejemplo podéis ver la implementación dentro de un html:


<div id="<span class=" hiddenspellerror"="" pre="id ">demo"></div>

    
<img <span="" class="hiddenSpellError" pre="img ">class="tTip" src="imagenes/demo-image.jpg" title="Hola, soy una imagen de muestra!" />Lorem ipsum dolor sit amet. <a class="imgTip" href="#">Enlace con un tooltip con la misma imagen que la de al lado</a> In ligula mauris, aliquam quis tempor quis, consectetur a erat. Nulla non justo pellentesque dui elementum pharetra nec eu magna. <a class="tTip" href="#" title="Y en este último ejemplo podéis ver que puedo poner un texto todo lo largo que quiera, aunque lo normal es una explicacioncilla corta, no un parrafazo tan largo">Último ejemplo</a>

    </p>
</div>

En fin, con estas simples instrucciones veis que podéis tener vuestros Tooltips personalizados y bien chulos sin romperos la cabeza

// ]]>

Ordenando un array multidimensional por un campo en PHP

Aunque había pensado publicar «como hacer una encuesta en la que no pueda votar ni dios para así poder inventarte el resultado tranquilo» no lo haré porque se me han adelantado los del diario ABC. En lugar de eso he pensado que a alguien podría interesarle una función que ordene un array multidimensional por un campo en concreto.

La función en si recibirá tres parámetros: el array, el nombre del campo y un valor booleano que indique si se querrá en orden inverso o no. Podéis ver este ejemplo de código:

function orderMultiDimensionalArray ($array, $campo, $invertir) {
    $posicion = array();
    $newRow = array();
    foreach ($array as $key => $row) {
            $posicion[$key]  = $row[$campo];
            $newRow[$key] = $row;
    }
    if ($invertir) {
        arsort($posicion);
    }
    else {
        asort($posicion);
    }
    $arrayRetorno = array();
    foreach ($posicion as $key => $pos) {
        $arrayRetorno[] = $newRow[$key];
    }
    return $arrayRetorno;
}

La función asort ordena un array por los valores que contiene en orden de menor a mayor (si hay valores numéricos los pondrá antes que los alfabéticos). El caso de arsort es el mismo sólo que inverso, ordena de mayor a menor.

Ya véis que es sencillo y no tiene mucha ciencia. Existe también la función ksort (con su versión «reverse», la función krsort) que también ordena, pero en lugar de ordenenar por el valor lo hace por el índice.

Importando y exportando archivos csv con PHP

Los ficheros CSV (abreviatura de comma-separated values) son de gran utilidad, dado que nos permiten importar y exportar datos fácilmente en un formato libre que puede ser abierto por casi cualquier hoja de cálculo.

Para el ejemplo de generación de CSV vamos a suponer que habéis lanzado una consulta contra una base de datos SQL y ya tenéis los datos recuperados en el array pertinente (en este caso le llamaré $datos en el ejemplo), pero además de imprimirlos en pantalla tenéis que exportarlos a un formato con el que pueda trabajar, por ejemplo, Excel (cuando estaba en Nática tuve que hacer algo similar pero con ASP). Bueno, pues la cosa iría como en el siguiente ejemplo:

$file = fopen("exportacion.csv","w"); //abrimos el archivo csv para escritura
$s = ","; //establecemos un separador

while($registro = mysql_fetch_array($datos) ) {
	$fila = $registro['id'].$s.$regisro['nombre'].$s.$registro['telefono']."\n";
	fwrite($file,$fila);
}
fclose($file);

Bueno, la cosa es simple. Primero abrimos el archivo (en este caso le llamé exportacion.csv) en modo de escritura. Establecemos una variable con un valor como separador (en este caso, la coma) y recorremos el array con un bucle while, creando una variable $fila con todos los datos que guardamos en cada iteración del bucle. Con todo esto ya tenemos generado nuesto .csv

Pero ¿y el caso contrario? ¿Y si lo que queremos es abrir un fichero csv desde nuestro php para imprimirlo en pantalla o para guardarlo en la base de datos? Bueno, en el siguiente ejemplo veremos como leer el archivo:

$file = fopen ( "exportacion.csv" , "r" );
while (( $data = fgetcsv ($file,1000,",")) !== FALSE ){
    $i = 0;
    foreach($data as $row) {
        echo "registro $i: $row<br/>";
        // Imprime toda la fila
        $i++ ;
    }
    echo "<br/><br/>";
}
fclose ( $file );

 

Bueno, la explicación es rápida también. Primero abrimos el archivo de antes en modo lectura. Tras esto, usando la función fgetcsv recuperamos la información del archivo y con el bucle foreach recorremos todas las filas, en este caso imprimiéndolas. Podríamos, por ejemplo, usar la función split para partir la fila por las comas y acceder así a los valores por separado de cada una

En fin, espero que esto os sirva como ayuda e introducción para trabajar con estos archivos en php

Trabajando con el plugin Lightbox de jQuery

Sigo con los desarrollos en PHP matando mi tiempo de parado (creo que me matricularé en un curso de desarrollo para Android de Aula Mentor mañana, por meterme al fin en el mundo de las apps móviles aunque, por otra parte, no tenga smartphone, ni lo tendré hasta que no tengan un SO totalmente libre), y el otro día me vi en la situación idónea para utilizar Lightbox, un plugin para jQuery con licencia Copyleft, fácil de implementar y con un resultado vistoso.

En fin, lo primero que debéis hacer es descargaros el plugin desde la página de su creador y la librería jQuery. De la página del creador os bajaréis un zip con cuatro carpetas:

  • La carpeta js contiene el código javascript del plugin, en versión comprimida (la que pone min, que ocupa menos porque se come los espacioes en blanco) y en una versión más legible (por si queréis meterle mano y modificarlo). Bueno, también podéis modificar la min, pero al estar sin sangrado ni saltos de línea para ocupar menos no hay dios que lea el código. Hay un tercer archivo que pone pack, que la verdad no se muy bien para qué vale (los estudiaré a fondo más adelante)
  • En la capeta css encontraréis la hoja de estilos para usar el plugin.
  • En la carpeta images hay varias imágenes que utiliza el plugin para la presentación (botones de NEXT, PREV  y CLOSE).
  • Finalmente la carpeta photo incluye varias imágenes de ejemplo, podéis borrarla sin problema.
  • También hay un archivo index.html que incluye un ejemplo con las imágenes de la carpeta photo.

Bien, copia a tu proyecto la biblioteca jQuery, el archivo .css y el archivo .js (si vas a usarlo a saco, sin modificar, usa el .min.js porque ocupa menos) del plugin y la carpeta images. Tras esto debes chargar los archivos en la cabecera del proyecto, dentro de una etiqueta SCRIPT para ls .js y de LINK para los CSS, tal que así:

<script type="text/javascript">// <![CDATA[
type</span>="text/javascript" src="js/jquery-1.7.1.min.js">
// ]]></script>
<script type="text/javascript">// <![CDATA[
type</span>="text/javascript" src="js/jquery.lightbox-0.5.min.js">
// ]]></script>
rel="stylesheet" type="text/css" href="css/jquery.lightbox-0.5.css"/>

Bueno, he usado las rutas de mi proyecto, acordaos de usar las vuestras cuando lo implementéis.
Luego lo más tópico es crear una lista de thumbnails, usando una estructura de lista desordenada, algo tipo:

</pre>
<div id="<span class=">dvFotoFilo"></div>
<pre>
<ul>
<ul>
	<li><a class="hiddenSpellError">class="foto" href="photo/0.jpg"><img src="photo/0.jpg" alt="" width="125px" height="93px" /></a></li>
</ul>
<ul>
	<li><a class="hiddenSpellError">class="foto" href="photo/00.jpg"><img src="photo/00.jpg" alt="" width="125px" height="93px" /></a></li>
</ul>
<ul>
	<li><a class="hiddenSpellError">class="foto" href="photo/000.jpg"><img src="photo/000.jpg" alt="" width="125px" height="93px" /></a></li>
</ul>
</ul>
</div>

La estructura es simple: Un div para las fotos, dentro de dicho div una lista desordenada y dentro de cada elemento de la lista un enlace a la ruta de la imágen que queréis mostrar, y dentro de dicho enlace una versión reducida de la imagen. En este caso estoy usando la imagen grande reducida con propiedades css, pero podéis crear un thumbnail del tamaño adecuado, que sería más recomendable porque acelerará la carga. En cualquier caso la clave es la clase (class = «foto») que se aplicará al elemento, porque la necesitaremos en el siguiente punto, que es invocar la función lightbox del plugin, con el siguiente script:

$(document).ready(function(){
$('.foto').lightBox();
});

El script es simple como el mecanismo de un chupete: usamos el selector para coger todos los elementos con la categoría foto y le aplicamos  la función lightBox() de la librería .js del plugin.
Con esto ya tenemos implementado lightbox en nuestra página. He utilizado la estructura de lista desordenada, pero podéis utilizar cualqueir estructura html, simplemente recordad la regla «» y en la función de invocación llamáis a dicha clase.

¿Cómo van mis «cinco jugadores a seguir»? (Love, Rubio, Kanter, Fredette e Ibaka)

Bueno, recordaréis que el pasado diciembre hice una lista de cinco jugadores a seguir esta temporada.

Bueno, pues ahora que ha pasado el All-Star y más de la mitad de la temporada ¿cómo les va a dichos cinco jugadores?. Echemos un ojo a sus números:

  • Ricky Rubio: Los T-Wolves están haciendo su mejor temporada desde la salida de KG, y el base de El Masnou no está defraudando. 10.8 puntos, 8.3 asistencias, 2.3 robos, 4.2 rebotes. Segundo en robos por partido, primero en robos totales y entre los cinco mejores en asistencias de la liga. Sus puntos negros están siendo el gran número de pérdidas de balón (más de 3 por partido) y su porcentaje de tiro (un pobre 35% en tiros de campo, un 33% en triples muy normalillo y un 81.5% en libres bastante decente). Seguramente acabará en el quinteto ideal de Rookies ¿Novato del año? Está muy fuerte Kyre Irving, pero tampoco habría que fiarse
  • Jimmer Fredette: Se cumple un poco el pronóstico que hice. Dije que podría ser una ametralladora desde el perímetro con minutos. Al final los minutos no acaban de llegar (20 de media) y Fredette se ha visto relegado al papel de tirador que sale del banquillo. Con casi un 90% en tiros libres y casi un 40% en triples, cumple con su función sin aportar mucho más ni en asistencias (1.9), ni en rebotes (1.2) ni en robos (0.6). Sigo viéndole como una posible estrella en el basket europeo, creo que si no logra minutos en la próxima temporada debería venirse a Europa para tener una carrera sólida y no cometer el error de Kapono (que se quedó para ser un jugador del montonazo).
  • Enes Kanter: El enorme turco-suizo no acaba de conseguir meterse en la rotación de los Jazz. El fuerte juego interior del equipo le ha relegado al banquillo, reduciendo su aportación a 5 puntos y 5 rebotes en 14 minutos. No parece que esta situación vaya a cambiar en los próximos, así que lo mejor para él sería buscar un traspaso, ya fuera a otro equipo NBA o a Europa.
  • Serge Ibaka: El congoleño de la selección española sigue progresando en los Oklahoma City Thunder. En un equipo de rotación larga promedia cerca de 28 minutos, aunque seguramente en los partidos clave de play-offs sean más. Aunque no aporta mucho en ataque (8.2 puntos) es algo comprensible dado que con Durant, Westbrook y Harden su posición en la plantilla sería la de cuarto anotador del equipo. Su fuerte se encuentra en el trabajo defensivo, donde además de 7.5 rebotes aporta 3.1 tapones por partido, lo que le coloca como lider de dicha categoría en la NBA. Es titular en el actual lider del Oeste y uno de los favoritos al título, así que no podrá decir que sea un año malo. Podría tener más protagonismo en un equipo peor, pero no creo que de momento le compense
  • Kevin Love: Ganador del concurso de triples cerrando muchas bocas, all star por segunda vez, promedia 13.6 rebotes (segundo en la NBA) y 25 puntos (cuarto), siendo el jugador que dispone de más minutos por partido en la liga. 32 dobles-dobles en 35 partidos para un jugador que está haciendo unos números que desde 1976 sólo han logrado Olajuwon, O’Neal, Kareem y Moses Malone. Ha logrado lo que parecía increíble: que en Minnesota hayan olvidado al otro Kevin (Garnett), sería MVP con esos números si la franquicia estuviera más arriba. ¿El mejor jugador blanco desde los 80? De momento es el único que parece que podría tener una carrera estelar como las de Mullin, Stockton o Bird

¿La gran sorpresa hasta el momento?: No hay duda, Jeremy Lin. El taiwanés licenciado en Harvard ha hecho unos números de all-star desde que el 4 de febrero se vio sorpresivamente como titular. ¿Flor de un día? Esperemos hasta el final de la temporada, pero yo le daría un voto de confianza (y supongo que D’Antoni también), pero cuando estén recuperadas las dos estrellas de los Knicks su anotación debería caer al tener menos balones que jugarse (aunque podrá hincharse a asistir)

Y parece que mi colega Rudy sigue como siempre, rol de jugador de equipo y números irregulares. Un día se hincha a asistencias, al siguiente no acaba de brillar, otro día mete 16 puntos, al siguiente se infla a fallar… A ver si sus problemas musculares remiten y logra al fin mejorar sus números, parece que Karl de momento cuenta con él.

Si yo fuera «Coach K»…

Ya sabréis, si seguís el mundillo baloncestístico, que el pasado enero la federación yankee anunció sus 20 preseleccionados para la olimpiada. Doy por sentado que el seleccionador volverá a ser Mike Krzyzewski, el mítico entrenador de Duke y que ya se hizo cargo de la selección USA en el Mundial 2006 (bronce), la olimpiada de Pekin (oro… ejem ejem, mitad pa ellos mitad para los árbitros que hicieron la vista gorda) y el Mundial 2010 (oro again).

El colega «Coach K» (más pronunciable que Krzyzewski) tendrá que formar su equipo de 12 jugadores de entre estos 20 preseleccionados: Derrick Rose, Chris Paul, Rusell Westbrook, Deron Williams, Chauncey Billups, Kobe Bryant, Dwyane Wade, Andre Igoudala, Eric Gordon, Kevin Durant, Carmelo Anthony, Rudy Gay, Blake Griffin, Chris Bosh, Lamar Odom, Dwight Howard, Tyson Chandler, Kevin Love y LaMarcus Aldridge. Es el marrón que le toca (bendito marrón, dirían muchos entrenadores), descartar a 8.

Bueno, yo si fuera el amigo «K» lo tendría claro, porque hay una serie de jugadores a los que me cargaría muy rápido:

  • Billups ya está autoeliminado por su lesión, no es seguro que esté recuperado para la olimpiada (y aunque lo esté, no creo que preferirá entrenar para la siguiente campaña, que ya son 35 años).
  • Kobe, Wade, Carmelo, Gay y LeBron fuera también. Algunos diréis ¿te cargas a las principales estrellas de la NBA? Sí, señor, todos fuera. A estos les hace falta un balón a cada uno para jugar, y de momento en la FIBA sólo dejan tener uno en la pista. Con el talento que hay en la preselección de 20 no es necesario recurrir a ellos, jugadores que por su carácter egocéntrico podrían generar problemas en el vestuario.
  • Howard fuera. En Pekin 2008 me pareció el más flojo del equipo, no se adaptó bien al juego con reglas FIBA que le lastra en ambos lados de la pista.
  • Odom fuera. Lamar es un tío trabajador que siempre lo da todo por su equipo y que no exije chupar cámara ni balón, pero está bastante flojillo esta temporada con los Mavs, yo le dejaría fuera.

En fin, ocho jugadores liquidados. Conste que yo antes que al veterano Billups habría preseleccionado a Stephen Curry… que coño, hasta le habría llevado en lugar de Deron Williams (me encanta Stephen Curry, es un jodido superclase, he visto a poca gente manejar el balón así). En cualquier caso me quedo con un equipo formado por los siguientes:

  • Bases: Chris Paul y Deron Williams como bases más puros, y Derrick Rose como «combo guard», pudiendo jugar de  escolta si es necesario. Paul es el mejor playmaker estadounidense de la NBA actual (y lo será en general cuando se retire el legendario Steve Nash), Williams puede aportar explosividad y Rose, directamente, puede romper cualquier partido en un momento de inspiración.
  • Escoltas: Rusell Westbrook y Eric Gordon. El primero como explosivo penetrador, con su capacidad de salto impresionante y su velocidad, y el segundo como ametralladora desde el exterior, machacando con su tiro de media y larga distancia.
  • Aleros: Kevin Durant y André Igoudala. El primero es un líder, con fundamentos de juego exquisitos, capacidad anotadora  y galones. El segundo tiene un físico increíble y sabe hacer un poco de todo: rebotea, penetra, asiste, recupera balones…
  • Pivot: Sólo un cinco nato, que sería Tyson Chandler. No es un jugador que me guste especialmente, pero es un tío que vale para los momentos «Estopa Team», es fuerte y sabe pegarse debajo del tablero. En ataque suele ser nulo, y con reglas FIBA más (aunque si no se van a pitar los pasos de salida como en 2008, ya puede entrar a canasta sin botar como en la NBA).
  • Ala-pivots: El grueso del juego interior lo metería aquí. El basket USA tiende a primar a los jugadores más atléticos y menos técnicos, y en la FIBA se requiere un poco más de manejo de balón, por eso sólo va un cinco pero irían cuatro «cuatros»: Kevin Love, máquina de hacer dobles-dobles, reboteador infatigable y ganador del concurso de triples. Blake Griffin, la bestia del mate, el mejor vuela-aros desde Vince Carter. Chris Bosh, ágil, rápido y con un juego de pies envidiable (aunque blando en defensa) y LaMarcus Aldridge, un prodigio atlético con una relativa buena muñeca.

Podréis decir que Kobe y Wade mejor que Gordon, y que Carmelo o LeBron se jalan a Iguodala, pero en un basket como el FIBA es más importante el juego colectivo que la conjunción de talento individual, y creo que esta conjunción de jugadores sería la que mejor lo representaría. Y tampoco es  que esté falto de talento un planel con 10 all-star de la NBA, digo yo…

La otra gran favorita será España, intentando ganar el único oro que todavía no ha ganado, y el equipo contará con dos de los cinco máximos asistentes de la NBA ahora mismo (Calderón y Ricky Rubio), dos all-star (los hermanos Gasol), el lider en tapones de la NBA (Serge Ibaka), el MVP del pasado eurobasket (Navarro) y varios jugadores de contrastada calidad (Rudy Fernández, Fernando San Emeterio, Sergio Llull…) y si hay suerte también la gran promesa actual del basket europeo (Nikola Mirotic). Así que los yankees que se monten un bloque sólido, porque igual a base de individualidad se topan con un muro muy bien plantado.

¿Cual es la banda de rock más grande en activo?

Bueno, explicaré los criterios, porque estas opciones siempre general polémica:

  • Las bandas han sido elegidas por sus cifras de ventas y por tener legiones de fans en casi todos los países del mundo. Ese criterio ha descartado a otras como Lynyrd Skynyrd, ZZ Top o Rush, leyendas de pleno derecho y con grandes ventas USA, pero que en Europa no tienen ese nivel de popularidad en todas partes. Considero en activo a las bandas que no han anunciado su retirada oficialmente, con las excepciones de abajo.
  • Black Sabbath se han caído porque no los considero en activo ya que el disco ha quedado en el aire y la gira reducida a un concierto.
  • A Queen no los considero en activo tras la marcha de Paul Rodgers, creo que su status no está claro.
  • A U2, Bob Dylan, Springsteen y Lou Reed les metería en la categoría pop.
  • A Thin Lizzy, a pesar de que hagan grandes shows en directo, les veo más como un grupo de versiones que como la prolongacion en la actualidad de la banda clásica (sin Phil no son Lizzy). Les pondría en la misma categoría de Riders of the Storm (banda continuación de los Doors)

El peor concurso de mates de la historia!

Me siento como el dependiente de comics de los Simpson diciendo «El peor episodio de la historia», pero es que lo de la pasada noche en Orlando en lugar del concurso de mates de la NBA parecía el de la liga rumana. Hasta cuando se hacía el concurso de mates de la liga LEB, hace años, se vieron mates de más nivel que en esta edición. Cuando lo mejor de la noche fue la exhibición en el tiro de un jugador ya retirado en el Shooting Star (el gran Allan Houston demostró que quien tuvo, retuvo) queda claro que el día de los concursos del All-Star Weekend 2012 ha sido flojillo.

Y la noche no empezaba mal. El Shooting Star nos regaló la demostración de que la muñeca de Houston no se ha oxidado (de hecho podría aportar más en la NBA a día de hoy que cualquier suplente de los Lakers), que fue el más destacado de dicho evento junto a otro retirado, el mítico bicampeón con Houston Rockets Kenny Smith (que también formó parte del combo ganador de dicho concurso hace dos años).

De ahí pasamos al concurso de habilidades, un concurso que sería hora de ir redefiniendo. Poner un evento que implique demostrar las habilidades en el manejo del balón me parece una buena idea, pero no creo que el formato sea el adecuado. La dinámica de esta gincana baloncestística se torna maquinal y repetitiva, y tal vez lo mejor sería hacerlo un poco más «streetball», cambiar las reglas para que en lugar de ser por tiempo sea por votación popular. Eso obligaría a los jugadores a hacer malabarismos con el balón para ganarse el voto del público, y veríamos pases por la espalda y sin mirar, equilibrismo, exhibiciones de manejo y bote… en lugar de la misma serie repetitiva de todos los años, en la que en muchos casos un jugador sabe que si falla uno de los pases ya está desahuciado. El de este año, al menos, tuvo la gracia del desempate entre Rondo y John Wall (primer desempate de la historia en este concurso) pero poco más.

Del concurso de triples casi lo más destacado serían los comentarios de la tropa de enchufados de Cuatro (digo enchufados porque no me explico que no encontraran a nadie mejor para hablar de baloncesto): «Kevin Love, el favorito de nadie», dijeron. «Lo que no me gusta es las estrellas invadan el concurso», dijeron (en referencia a Love y Durant, dando a entender que estaban allí sólo por su status estelar en la liga y no por su tiro). No se qué dirían cuando los dos «Kevines» se jugaban el título en el desempate. Y parece mentira no darse cuenta de que este tipo de concursos favorecen a los jugadores altos, pueden entender que no dieran un duro por Durant por su mala imágen el año pasado (6 puntos) pero un tío del tamaño de Love que en liga regular tiene un 37% debería, cuanto menos, ser planteado como posible favorito. Love fue el rey del desempate, ya que tuvo que recurrir a él dos veces: en la primera ronda contra Mario Chalmers (18-18) y en la final contra Durant (16-16), para alzarse con el premio con 17, que aunque algunos la vendan como «vergonzosa» tampoco hay que dramatizar (con esa marca también ganaron en su momento Craig Hodges o Larry Bird).

Y finalmente llega el concurso estrella: el concurso de mates. Aunque este año más que estrella fue estrellado. El teatrillo absurdo se impone, empezando por el homenaje a «Los blancos no la saben meter» de Bundiger, que tuvo que apoyarse para saltar a P-Daddy. El primer mate de Jeremy Evans, con la cámara en la cabeza, es de chiste, los he visto mejores en calentamientos de la liga EBA. El mate sobre la moto de Derrick Williams ya se hizo en el de la ACB en 2002, y lo había hecho Aaron Cuéllar, un tío que no era ni jugador profesional (ese año habían decidido hacer un concurso nacional amateur y llevar al campeón a jugar al de la ACB, cosa que no repitieron porque el amateur se llevó el título) y no necesitó dos intentos para conseguirlo. El mate a oscuras de Paul George parece que fue bonito, parece porque no había dios que viera nada con aquella iluminación (creo que pensó que las prendas blancas con la luz negra harían un efecto muy vistoso, pero fue bastante fake). Salvaría el mate de Evans con dos balones saltando sobre el sentado Gordon Hayward y el de Williams con tres-sesenta tras tiro de Ricky contra la esquina del tablero.

De hecho Williams podría haberse llevado el concuso de calle… si no hubiera hecho ese ridículo de mil intentos en el último, al más puro estilo de Andersen en 2005 o Rudy en 2009 (aunque a Rudy por lo menos le acabó saliendo). Me imagino que intentaba hacer el de J-Rich cogiendo su propio rebote y cambiando el balón de mano pero se le quedó grande, se desquició y acabó haciendo hasta el ridículo.

En definitiva, no se si decir que fue una jornada del all star totalmente prescindible o si marcarla de inolvidable (porque será difícil olvidar este desastre).

 

Victims of the greed

Poema para musicar en un experimento musico/teatral a lo Hawkwind que tengo en mente (a ver cuando lo hago, que tengo ganas de que la gente del death metal me critique).

 

 

We are the sons of the machine,
we are the lost and never found,
victims of the greed.

We are the sons of the western world,
the laughs of the killing joke,
victims of the greed.

We are the sons of the decadence and the excess,
carrying Satan’s heritage on our backs,
victims of the greed.

Yes, we are the sons of the old Europe,
wearing the mark of the capital,
victims of the greed.

 

Acepto correcciones de gente del mundo de la filología, of course (aunque creo que no he metido ningún gambazo).