Memphis – San Antonio: Final del Oeste 2013

En fin, en el Oeste se ha cumplido mi predicción. A pesar de un Curry estelar San Antonio pudieron con Golden State, y los Thunder son menos atronadores (y más predecibles) sin Westbrook. No es que el chupón base sea santo de mi devoción, pero a día de hoy es fundamental para el estilo de juego de su equipo. Y a pesar de su calidad, Durant solo no puede tumbar a un quinteto tan sólido como el de los Grizzlies.

Así que tenemos una final de conferencia inédita, dado que los de Memphis jamás habían logrado llegar tan lejos. Si con Pau lograron entrar por primera vez en play off, con Marc han pasado al siguiente nivel. Hace dos años lograron superar por primera vez la primera ronda, eliminando precisamente a unos Spurs que habían sido el mejor equipo del Oeste. Ahora vuelve a darse este duelo, pero con el premio de llegar a la final de la NBA de por medio. El segundo contra el quinto, en una final de conferencia por la que pocos habrían apostado antes de comenzar el año.

Los Spurs llegan tras haberse cargado por 4-0 a los decepcionantes Lakers, y tras una serie más dura (4-2, con dos partidos decididos en la prórroga) contra la gran sorpresa de esta temporada: los Golden State Warriors que, entrenados por Mark Jackson y liderados por Stephen Curry, pueden sentirse muy orgullosos de la temporada que han firmado.

Memphis en cambio sufrieron en la primera ronda, comenzando con mala pata su serie contra los Clippers. Para nada les asustó el 2-0 y tener el factor cancha en contra, con cuatro victorias consecutivas mandaron al guano el sueño del “hermano pobre” de Los Ángeles. Contra Oklahoma, de nuevo con el factor cancha en su contra, cedieron el primer partido para otra racha de cuatro victorias consecutivas. Muchos decían que deshacerse de Mayo y Gay era un suicidio, que se sacrificaba el talento para cargar al equipo de jugadores defensivos… pero el profesor Hollinger (creador del algoritmo para calcular el PER) acabó por tener razón con sus decisiones al frente de los Grizzlies.

El nuevo “gordo”

¿Y qué se puede esperar de esta eliminatoria? En fin, reconozco que ni yo mismo tengo una idea clara. Spurs, como ya he dicho durante todos los artículos sobre los play off, son la plantilla de siempre. Perros viejos, veteranos, listos, se hacen con el partido y lo llevan a su campo. En su contra juega el que al ser una plantilla tan veterana el final de la postemporada se les hace cuesta arriba. Memphis por su parte basan su juego en la defensa: son duros, son intensos, no permiten muchos rebotes ni tiros fáciles, hacen sudar cada canasta al rival. Los dos duelos individuales serán Conley vs Parker y Randolph vs Duncan.

No creo que pueda hacer una predicción clara sobre esta serie, sólo que espero anotaciones bajas porque ambos equipos se mueven cómodos en el barro. Será disputada y dura. Pero como tengo que mojarme, y como los Grizzlies  han pasado dos rondas sin tener ventaja de campo y que tienen una plantilla más joven… un 2-4 para ellos. Pero insisto en que es una apuesta más romántica que racional.

Notación Húngara: Una convención de .NET y Delphi

Como muchos sabéis, porque lo he comentado por aquí alguna vez, las prácticas del ciclo de FP las hice en una empresa que trabajaba en .NET y allí tuve mi primera experiencia con la llamada Notación Húngara. Esta fue creada por el programador húngaro Charles Simonyi, famoso por haber sido el padre de Bravo (el primer editor WYSIWYG) y uno de los responsables de Micosoft Office.

Aunque en Delphi no acabó de tener éxito, la notación húngara sí ha sido muy utilizada dentro de los desarrollos de la propia Microsoft. Dicha notación consiste en añadir antes del nombre de las variables uno o varios caracteres que indican su tipo. Esta técnica era muy útil hace años, si bien en la actualidad tiene muchos detractores, dado que actualmente es sencillo conocer el tipo de una variable sin tener que leerla en su declaración, por lo que se considera que esta notación sólo añade complejidad a la hora de programar.

Los prefijos a usar más habituales son:

  • a: Array
  • b: Booleano
  • by: Byte
  • c: Caracter de un byte
  • d: Tipo numérico de alta precisión (double o float)
  • dw: Tipo numérico de alta precisión
  • e: Evento o enumeración
  • f: Puede ser función o flags
  • fn: Función
  • g: Tipo delegado
  • h: Puede ser Hashtable o Handle
  • hdc: Handle a un contexto de dispositivo
  • hwnd: Handle a un contexto de ventana
  • i: Entero
  • ID: Identificador
  • l: Entero largo, de 32 bits. También puede ser ‘lock’, para definir objetos de control tipo candado
  • lbl: Objeto label
  • lp: Puntero a entero de 32 bits
  • lpfn: Puntero a una función que devuelve un entero largo
  • lpsz: Puntero a una función que devuelve una cadena terminada en cero
  • n: Entero de 16 bits o tipo enumerado
  • o: Objeto
  • p: Puntero
  • pt: Coordenadas empaquetas en un entero de 32 bits
  • rgb: Valor de color rgb empaquetado en un entero de 32 bits
  • s: Cadena de texto
  • sz: Cadena de texto terminada en cero
  • t: Variable tipo struct
  • txt: Caja de texto
  • v: Variable
  • w: Entero de 16 bits
  • x: Coordenada x.
  • y: Byte. También puede ser una coordenada y.

Otra de las cosas que se achaca a esta nomenclatura es la inexistencia de un estándar claro, lo que puede llevar a confusiones a la hora del mantenimiento del código.

Retrospectiva: Theo Papaloukas

Fueron sólo 3:48. Es el tiempo que Theo Papaloukas jugó contra el Barcelona en la final de consolación de la Euroliga 2013. Y puede que fueran sus últimos minutos en el basket profesional. Con su CSKA campeón de liga ya se antoja que la Final Four ha sido su despedida. Puede que no, que todavía le quede cuerda, no se ha anunciado oficialmente su retirada, pero todo apunta a que en los próximos días dirá adiós al baloncesto profesional.

Con dos metros de alto y alrededor de 100 kilos durante su carrera, Papaloukas se convirtió en el ejemplo de combo-guard o point-forward europeo, pudiendo jugar de base, escolta e incluso alero. Criticado por no tener un tiro de larga distancia y por sus mediocres porcentajes en el tiro libre compensaba estas carencias con su excepcional manejo del balón, visión de juego e inteligencia. Una de sus jugadas “marca de la casa” era romper al rival amagando un pase para finalizar con una bandeja tras penetrar a canasta. Otra de sus señas de identidad era la de salir casi siempre desde el banquillo, por decisión propia consensuada con el entrenador (curiosamente otro de los protegidos de Messina, Manu Ginobili, también ha hecho esto durante la mayor parte de su carrera).

Durante años el jugador mejor pagado de Europa, Papaloukas puede alardear de haber sido el jugador que más Final Fours ha disputado hasta el momento, con 9 apariciones en la fase final de la Euroliga. Logró ganarla dos veces, ambas en el CSKA, equipo donde empezó como jugador de banquillo y del que salió como un referente del basket europeo.

Aunque jamás dio el paso a la NBA, al igual que su compatriota y también excepcional jugón Dimitris Diamantidis, pocos dudan de la capacidad de este hombre, con un palmarés impresionante tanto a nivel colectivo como individual: En clubes 7 ligas y 3 copas en Rusia, 2 Euroligas, 3 copas en Grecia, una liga y una copa en Israel y un campeonato en segunda división griega; además de un oro europeo y una plata mundial con la selección griega. Las nominaciones en su carrera se han sucedido también: mejor jugador de la segunda división Griega en 1999, cinco all star en la liga griega, dos veces mejor quinteto de la Euroliga y otras dos en el segundo, además de aparecer en el mejor quinteto del Eurobasket 2005, MVP de la Euroliga en 2007 y elegido en el equipo ideal de la Euroliga de la década 2001-2010. Me reservé los galadornes de 2006 para el final, porque fue su año mágico: Triple Corona con el CSKA, plata en el mundial con la selección y para él a nivel individual MVP de la copa rusa, MVP de la Final Four de la Euroliga, Quinteto ideal del Mundial y Mejor Jugador del Año elegido por FIBA Europa.

En fin, sea su retirada definitiva o se quede un año más, está claro que el baloncesto europeo no sería el mismo sin Theo. Vaya por él este homenaje, más humilde que el que le dieron en 2008 cuando fue nombrado uno de los 50 grandes de la historia de la Euroliga/Copa de Europa, y recordemos sus grandes jugadas.

El patrón Registry (y su aplicación en PHP)

Volvemos a los patrones de diseño tras un par de artículos de otra índole, y lo hacemos con Registry. La idea de este patrón es que nos permita utilizar los objetos y variables registrados en cualquier nivel de la aplicación sin necesidad de duplicarlos. Es decir, en la práctica nos permitiría usar cualquier objeto como si fuera un Singleton.

La idea de este patrón es crear una clase que tenga un array donde guardar los objetos registrados y una serie de métodos: uno que añada los objetos al array, otro que compruebe su existencia para evitar duplicaciones, otro que devuelva el objeto pasándole su clave, uno que borre el objeto recibiendo la clave y finalmente uno que limpie el array de la clase.

Pasado a código, PHP como siempre, la estructura sería la siguiente:

    <?php      
    class Registry  
    {  
        /** 
         * Registra variables y objetos         
         */  
        static private $registry = array();  
      
        /** 
         * Método que añade objetos
         * Recibe el objeto (por referencia) y la clave
         * Devuelve un booleano para confirmar si se ha insertado
         * o si en cambio estaba duplicado.
         */  
        static public function add($key, &$elemento)  
        {  
            if (!self::exists($key)) {  
                self::$registry[$key] = $elemento;  
                return true;  
            } else {  
                return false;  
            }  
        }  
      
        /** 
         * Función que comprueba la existencia de una clave.
         * Devuelve un booleano confirmando si existe o no.
         */  
        static public function exists($key)  
        {  
            return array_key_exists($key, self::$registry);  
        }  
      
        /** 
         * Función que devuelve un item dada la clave          
         */  
        static public function get($key)  
        {  
            if (self::exists($key)) {  
                return self::$registry[$key];  
            } else {  
                return null;  
            }  
        }  
      
        /** 
         * Elimina una entrada recibiendo su clave y devuelve confirmación.
         * Si la clave no existe devuelve false.
         */  
        static public function remove($name)  
        {  
            if (self::exists($name)) {  
                unset(self::$registry[$name]);
                return true;  
            } else {
                return false;
            }  
            
        }  
      
        /** 
         * Limpia el registro totalmente.         
         */  
        static public function clear()  
        {  
            self::$registry = array();  
        }  
    }  
    ?>  

El ejemplo es una estructura muy básica, puedes ampliarlo con filtros varios, control de errores y demás, pero la idea del esqueleto de este tipo de clase.

Ale, a disfrutarlo.

NBA Playoff 2013 – Segunda Ronda

Mientras se decide el 7º entre Nets y Bulls (ahora mismo +13 para Chicago en el segundo cuarto) voy comenzando en análisis de las eliminatorias ya decididas, como hice con la primera ronda.

ESTE:

En liga regular Chicago rompió la racha de record de Miami

Miami – Chicago: Miami está siguiendo el guión esperado. Apalizaron en primera ronda a los Bucks (4-0), ridiculizaron a Jennings (otra vez) y LeBron a nivel MVP. Sorprende el buen rendimiento del “pájaro loco” Andersen en primera ronda, mientras el resto del equipo ha estado en el nivel que se les supone. Siguen siendo favoritos y tienen la suerte de no haber sufrido la plaga de lesiones que parece azotar a todo el mundo este año. Por su parte los Bulls (que acaban de terminar hace cosa de dos minutos) llegarán cansados tras una serie a 7 partidos que estuvo abierta hasta el último minuto. Luol parece que finalmente no está enfermo, por lo que hasta le habrá valido de descanso. Sobre Rose, dicen que calentará en Miami pero, sinceramente, si no jugó en un séptimo partido con Deng de baja además… entonces no se a qué esperaban, creo que no jugará. En fin, si todo va como debería 4-1 para Miami. Si Rose regresa en forma… será otra historia.

New York – Indiana: Ambos equipos llegan fuertes tras gana sus eliminatorias por 4-2. En los Knicks se ha confirmado que el peso del ataque recae en la pareja Anthony/J.R. Smith, con puntuales contribuciones de Shumpert y Felton, aunque no menos importante es el buen hacer defensivo de Kenyon Martin y Tyson Chandler o el control que les confiere sobre los ritmos del partido el tener a dos bases tan curtidos como Kidd y Prigioni, algo fundamental para un equipo que se mueve cómodo por el barro, en partidos lentos de baja anotación. Por su parte los Pacers parece no echar de menos a Granger para nada. El “más mejorado” Paul George ha firmado una primera ronda espectacular, Hibbert al fin ha hecho números que justifican su mastodóntico contrato y no han fallado ni David West ni George Hill, ambos con muy buenos números. Un quinteto muy fuerte pero con poca aportación del banquillo para un equipo que parece ser capaz de adaptarse a cualquier ritmo y de ganar tanto en partidos muy abiertos como en encuentros muy defensivos. Los Knicks intentarán esto último, un ritmo lento, e Indiana por su parte intentará jugar más rápido y más agresivo. Apuesto por 4-2 para New York.

OESTE

El hombre de moda en los playoff: Curry

Oklahoma – Memphis: Ha sido un duro mazazo para los Thunder perder a Westbrook. Sin el chupón base los Thunder se tornan un equipo muy limitado en ataque, dependiendo en exceso de Durant. Hicieron un equipo basado en tres hombres clave en ataque (Durant – Westbrook – Martin desde el banquillo) rodeados de expertos en defensa, y ahora que uno está out (no se sabe por cuánto) esto les pesa. Tienen que confiar en el joven Reggie Jackson, que de momento ha funcionado bien, y en una aportación extra de Martin e Ibaka para suplir la falta de explosividad. Por su parte Memphis llegan bien, levantaron un 2-0 en contra para alzarse sobre los Clippers con un 2-4. Necesitan a Randolph centrado, porque si lo está tienen la mejor pareja interior de la NBA con él y Marc Gasol juntos, no sólo por una cuestión estadística sino por la forma en que se complementan. Por fuera además de la solidez defensiva de Prince y Allen cuentan con la explosividad de Conley y con un irregular Jarryd Bayless que puede romper algún partido de forma puntual. Aunque OKC tiene mejor equipo en principio creo que me tiraré a la piscina, que la baja de Westbrook pesará: 4-2 para Grizzlies.

Spurs – Golden State: Lo de San Antonio con los Lakers fue más abuso que victoria. 4-0 cómodo que les ha permitido que Splitter tenga descanso para recuperarse del esguince del segundo partido. Duncan con 37 años sigue dando lecciones de baloncesto, sigue apuntalando la leyenda del mejor cuatro de la historia. Ginobili no está en su mejor momento físicamente, pero su largo banquillo lo suple, y Parker además ha estado imperial en esta primera ronda. Los Spurs son sólidos y no piensan dejarse sorprender como hace dos años. Por su parte los Warriors dieron la campanada y se cargaron a Denver por un 2-4, y eso que el 20-10 David Lee estuvo lesionado. Pero tal vez hemos visto al mejor Bogut cuando más falta hacía, olvidando año y pico de problemas físicos. Aunque si la primera ronda tiene un nombre es Stephen Curry. El base ha dado el salto al siguiente nivel en estos playoff. Uno de mis jugadores favoritos de las últimas temporadas que ha sabido imponerse como líder del juego exterior con su velocidad, manejo de balón y letal tiro. Capaz de romper un partido con más de 20 puntos en un cuarto y de desquiciar a cualquier defensor, será la clave de estos Warriors. Con todo, no creo que el “efecto Curry” sea suficiente para tumbar a San Antonio. Diría 4-2 para Spurs.

 

Neil Young – Americana

Aunque la percepción del público en general es la de situar a Neil Young un escalón por debajo de nombres como Knopfler, Clapton o Springsteen, tal vez porque en los medios de comunicación españoles no se da tanto bombo a sus giras, no se puede negar que el viejo Neil Tiene una de las carreras más sólidas del rock.

Americana es un disco extraño, que ha generado división entre la crítica: genial para unos y totalmente prescindible para otros. En este disco Young decide reunirse de nuevo con los Crazy Horse (9 años después del conceptual Greendale) para lanzarse a un trabajo de arqueólogo de la música tradicional estadounidense. Para este disco se han recuperado 10 temas compuestos entre mediados del XIX y principios del XX, canciones de dominio público, temas de acampada y patio de colegio o canciones de tasca de patroneo pasadas por su filto de rock sudoroso y eléctrico. Añade a modo de cierre una versión del himno británico, que deja descolocado al oyente. ¿Puya o broma?

Y es que reconvertir en clave de rock algunos de estos temas es una tarea mastodóntica, y hay que tener el buen hacer y la clase de Neil Young para lograr un disco que pueda tomarse en serio y no una fallida broma sónica.


Empezando por el principio, el disco lo abre Oh, Susannah reconvertido a una pieza de rock cargado de distorsión casi grunge. Le sigue el clásico de acampada de boy scouts Clementine, un tema que hasta yo canté de crío en clase de inglés. Ambas canciones fueron incluidas en una película muda de 40 minutos que Young realizó conjuntamente al album, recorriendo imágenes y cuadros sobre la historia americana de principios del siglo XX. En dicho mediometraje aparecen otros dos temas del disco: Jesus’ Chariot (She’ll be coming round the mountain), que todos los fans de Futurama recordaréis como la canción que canta Bender cuando le acercan un imán, y el himno británico God Save The Queen que cierra el disco. Como otros puntos álgidos del disco diría que el blues Gallows Pole, que ya electrificaron en su día Led Zeppelin, Travel On, High Flyin’ Bird (en los sesenta blueserizada por Jefferson Airplane) y el This land is your land de Woodie Guthrie. Por medio hay algún temilla que ha quedado más flojo como Get a Job, la excesivamente alargada Tom Dula o la insulsa Wayfaring Stranger. Pero en general el resultado es un gran disco de rock: eléctrico, sucio, pesado, sudoroso, reptante

El tono general del disco es más similar al de una Jam que a una grabación de estudio tradicional, suena como si el grupo lo hubiera grabado en directo, espontáneo y salvaje. Además, fue la semilla del siguiente disco con Crazy Horse, que se publicó sólo cuatro meses después. Y es que tras 34 discos no es fácil mantenerse tan fresco como Neil.

Aprenda la historia reciente de España con Def Con Dos

2013: Más de 6 millones de parados, superando el 27% de la población activa sin trabajo. Miles de jóvenes en los que el estado ha invertido un dineral en formación abandonando el país, buscándose los garbanzos en algún sitio donde se valore su talento. Gente que se suicida porque la despojan de su vivienda. Policías convertidos en guardaespaldas del gobierno unos días y en sus matones otros. Cada mañana nuevos escándalos referentes a cada uno de los dos grandes partidos afloran, y sus medios afines cargan con saña contra jueces, funcionarios y colectivos que protestan para desviar la atención. La Casa Real, antaño intocable, ve como muchos de sus chanchullos de los últimos años salen a la luz. La patronal campa a sus anchas entre recortes del gobierno, aprovechando vacíos legales para no pagar impuestos y la complicidad de los gobernantes para adelgazar salarios y plantillas, con la complicidad de unos sindicatos que se venden por una lata de sardinas, que prefieren la mariscada a la barricada y la palabrería a la acción. Y para muchos millones, algunos incluso afectados y otros a los que ya llegará su San Martín, el drama nacional es que ni Madrid ni Barcelona jugarán la final de Champions.

Resumido en una canción: España es Idiota

El gran problema es el paro. La solución que da el gobierno es “aumentar la competitividad”. Esto, explicado en palabras que cualquiera pueda entender es “hay que abaratar el coste de la hora trabajada, ergo vamos a hacer una reforma laboral para bajar los sueldos”. El problema de esta chinificación del país está en los precios: los sueldos bajan, pero los precios no. Y sobre todo en cuanto a un bien tan básico como la vivienda. Llevo en el mismo piso desde septiembre de 2008, unos meses después de la caída de Lehman Brothers: ¿Ha bajado el precio a pesar de la crisis? Pues… no, de hecho ha subido 30 euros el alquiler y 5 la comunidad, sin contar ya las facturas del agua y la luz, que son otra historia. ¿Por qué en España la vivienda (y los alquileres de locales comerciales) es aberrantemente cara? Porque durante más de una década la especulación provocó el paulatino aumento de precios, que a su vez derivó en dos cosas: caída del consumo (si gastas más en vivienda gastas menos en ropa, cervezas, comics, música… lo que sea) y endeudamiento de las familias (sobre todo las que optaron por comprar en lugar de alquilar). Y como la gente “normal” generalmente es fácilmente acomplejable por la presión social para obligarles a consumir, muchos se lanzaron, aunque estadísticamente la mayoría de los que lo hicieron era gente que compraba sobre plano con la idea de revenderlo más caro una vez terminado.

Resumido de nuevo en otra canción: Hipotécate tú.

Def Con Dos, banda nacida a caballo entre Madrid y Vigo, hijos hispanohablantes de los Beastie Boys, llevan más de dos décadas retratando este país que, como dice la letra del primer tema citado, no sabemos si es país o penitencia. Ya sé que podría ser peor, desde luego, que hay países donde la situación es más desesperada. Pero el problema es que nos hayan jodido cuatro listos y ni el primero pagará: ni bancos, ni constructores, ni especuladores ni políticos. No ha habido un gobierno honrado ni eficiente en los últimos 30 años (y de UCD no opino porque me cae lejos) y jamás se acabó con los malos vicios heredados de la dictadura (como que los ricos no paguen impuestos o toda esa cultura de la normalidad y la apariencia). En fin, ellos mismos ya lo decían en los 90, “esto ya era así antes de que tu nacieses, no le des más vueltas, calla y obedece”:

Y el problema es que no está todo el país indignado. Puede que porque hay muchos que se siguen creyendo en el bando de los ricos, los privilegidos, y no abren sus ojos. O tal vez es porque el deporte nacional no es el fútbol aunque parezca que sí. Porque si uno lo piensa al final el balompié se reduce a Barça vs Madrid. La política a PP vs PSOE… el verdadero deporte nacional es hacer dos bandos y darse de hostias, mientras los tres listos de turno llenan sus arcas. Y es que España no es roja ni azul, España siempre ha sido y será…