Convertir un objeto SimpleXMLElement en un array

Toda la mañana peleando con un API que debería devolverme un array de PHP pero que, cosas de la vida, me devuelve un SimpleXMLElement. Cosillas del PHP y de tener que integrar aplicaciones externas a un proyecto usando sus APIs propias (y, en muchos casos, chapuceras). Tras mucho romperme la cabeza (cosa mala) llegué a la conclusión de que con aquello no había dios que trabajara (o sí, pero necesitaría unos días para aprender a manejarlo) y que mejor me sería pasarlo todo a un array y manipularlo a gusto. Tocó búsqueda por stack overflow y google y aparecieron muchas soluciones.

La mayoría son un truquito tal que así, recorriendo el XML y almacenando sus elementos en un array:

/*Siendo $xml el objeto SimpleXML*/
function xml2array($xml) {
  $arr = array();
  foreach ($xml as $element) {
    $tag = $element->getName();
    $e = get_object_vars($element);
    if (!empty($e)) {
      $arr[$tag] = $element instanceof SimpleXMLElement ? xml2array($element) : $e;
    }
    else {
      $arr[$tag] = trim($element);
    }
  }
  return $arr;
}

Esa es la solución propuesta por php.net, que funciona, sin duda. Pero he visto otra más simple y cortita en Book of Zeus donde lo solucionan con una sola línea:

$xml = json_decode(json_encode((array) simplexml_load_string($string)), 1);

Funciona, lo que no tengo claro es cual cargará menos tu servidor a nivel de rendimiento (eso de codificar como JSON y luego descodificar… mmmmmm, pero a saber). Yo me he decantado por la segunda, que hace el código más legible.

Cinco webs sobre seguridad que no debes dejar de mirar

Hoy toca lista, en este caso de páginas web sobre seguridad y asistencia técnica informática en castellano. Por no perder la costumbre de este sitio, la lista será de cinco sitios web.

seguridad informática

Dicho listado está formado por las cinco que más suelo seguir para mantenerme informado del tema, ya sea a través de RSS o de Twitter. Últimamente no tengo tanto tiempo para leer como cuando estaba desempleado, pero sigo siguiendo los artículos que más me interesan en la medida de lo posible.

  • El lado del Mal: El blog de Chema Alonso es sin duda mi favorito en este tema. Mayormente por el humor con el que suele tocar los temas, haciendo así más amena la experiencia de lectura. Pero que no te engañe, el que sea más fácil de leer que otros blogs técnicos no hace que su contenido sea menos útil. Tendrás desde artículos sobre auditoria de redes a otros sobre seguridad en Windows o Apple, en una amplia gama de temas.
  • Daboweb: Veterano site con múltiples actualizaciones mensuales recopilando noticias sobre seguridad y redes. Sobre todo es muy interesante su sección de manuales y tutoriales y sus recomendaciones de software para mantenimiento.
  • INTECO: El Instituto Nacional de Tecnologías de Comunicaciones pone a tu disposición en su web múltiple información sobre seguridad, control de calidad… Además de un área de formación donde podrás realizar diversos cursos de manera gratuita encontrarás información actualizada sobre malware y vulnerabilidades.
  • Sophos Iberia: Hace poco que les he descubierto a través de Twitter, pero ya he ojeado algún artículo interesante en esta web. Merece al menos una ojeada a sus artículos, sobre todo porque ofrecen entradas para todo tipo de usuarios, desde profesionales hasta usuarios medios.
  • Segu-Info: Interesante página web argentina sobre seguridad. Incluye listas de enlaces, blog, foro, formación… todo tipo de cuestiones que se te puedan ocurrir sobre seguridad informática (y en caso de duda siempre puedes recurrir al foro).

En algunos casos ciertos artículos pueden resultar excesivamente técnicos para el usuario medio, pero en todas ellas encontraréis múltiple información muy útil para mantener vuestro equipo y vuestra red protegidos.

jPage: Plugin de jQuery para paginación

Tras las comida con el $Hyperboss me ha comentado que reunión a las 7… así que forzado a salir más tarde hoy voy a alargar la pausa de la comida para dedicaros una entradilla corta, hablando de un interesante plugin de jQuery llamado jPage, que permitirá paginar listas desdde el lado del cliente. Creado por Luís Almeida os lo podéis descargar desde su página en gitHub donde encontraréis también referencias a los útiles (y perfectamente complementarios) plugins Lazy Load, para aligerar la carga de imágenes, y animate.css con varias vistosas animaciones.

Os copio el código de ejemplo de como iría la cosa con la versión «default» del plugin:

El html sería:

<!-- navigation holder -->
<div class="holder">
</div>

<!-- item container -->
<ul id="itemContainer">
    <li><img src="img/img (1).jpg" alt="image"></li>
    <li><img src="img/img (2).jpg" alt="image"></li>
    <li><img src="img/img (3).jpg" alt="image"></li>
     ...<!--aquí metéis las imágenes que hagan falta-->
</ul>

<!-- navigation holder -->
<div class="holder">
</div>

El javascript es apena intrusivo y muy cortito:

/* when document is ready */
  $(function() {
    /* initiate plugin */
    $("div.holder").jPages({
        containerID: "itemContainer"
    });
});

Y para finalizas el CSS sería este:

 .holder {
    margin:15px 0;
}
.holder a {
    font-size:12px;
    cursor:pointer;
    margin:0 5px;
    color:#333;
}
.holder a:hover {
    background-color:#222;
    color:#fff;
}
.holder a.jp-previous {
    margin-right:15px;
}
.holder a.jp-next {
    margin-left:15px;
}
.holder a.jp-current,a.jp-current:hover {
    color:#FF4242;
    font-weight:bold;
}
.holder a.jp-disabled,a.jp-disabled:hover {
    color:#bbb;
}
.holder a.jp-current,a.jp-current:hover,.holder a.jp-disabled,a.jp-disabled:hover {
    cursor:default;
    background:none;
}
.holder span {
    margin: 0 5px;
}

Podéis ver el resultado, junto al código original en este enlace. Además, podréis ver muchas más interesantes opciones para personalizarlo e implementarlo en vuestra página.

A mi me ha ahorrado un rato largo de trabajo esta mañana. Disfrutadlo.

jQueryNumeric: Fuerza al usuario a introducir sólo números.

Llevo unos días sin escribir nada por aquí, cierto es. Me alegra ver que por otra parte el número de lecturas no decae. Hoy he decidido hacerme un hueco en la hora de comer para comentar este plugin de jQuery. Lo podéis descargar de aquí e incorporarlo libremente a vuestros proyectos, junto al framework jQuery, indispensable para su funcionamiento.

Una vez insertado sólo tenéis que utilizar el método numeric() sobre los campos de usuario que queráis que no acepten números. Este primer ejemplo muestra su funcionamiento para permitir sólo la entrada de enteros:

$("#input").numeric();

¿Y para floats? (es decir, números reales)… pues metiende una cadena con el separador como parámetro (en el ejemplo una coma, por mantener el formato latino):

$("#input").numeric(",");

Ojo, esto bloquea el teclado sobre el campo del formulario. Es decir, si os hacen la gracia de copiar y pegar algo sí lo tragará, así que una expresión regular para comprobar el formato, como la del ejemplo, no estaría mal. Por aquello de evitar fallos en el envío del formulario:

/[0-9\.,]+/.test()

Y con esto, liquidamos el consejo javascript del día.

Desinstalar Lollipop

Coñazo e incómodo virus que te abre ventanitas de publicidad por todas partes. Esta semana he tenido que desinfectar dos, uno en el trabajo y otro en el ordenador de una amiga.  De dónde ha salido no lo tengo muy claro, el cómo se infecta tampoco, pero he tenido que sufrir la murga que da un rato largo.

Lo primero, lo más probable es que en tu carpeta personal de Usuario de Windows, dentro de la carpeta oculta AppData, y ahí dentro de Local haya una carpeta llamada Lollipop. Si la abres verás el nombre de un archivo con la extensión .exe, que en algunos casos puede ser lollipop.exe y en otros un churro impronunciable. Apunta en nombre. Si pulsas Ctrl+alt+supr y ves los procesos activos, verás que hay uno con ese nombre.

Ahora descárgate el siguiente software, pero de momento no ejecutes nada:

Ok, ahora vamos por partes. Primero deshabilita temporalmente el antivirus que tengas en tu equipo, el antyspyware y demás. Luego ejecuta AT-Destroyer. Debería cargarse algo. Cuando acabe ejecuta MalwareBytes, analizando el disco duro/partición donde tengas la carpeta de usuario. También debería encontrar algo, que mejor te cargas si te deja (si no, a cuarentena).

Ok, todavía no está finalizado. No me digas por qué pero Lollipop se instala como un programa legítimo. Si pulsas Ctrl+alt+supr otra vez verás que el proceso que tenía el nombre del archivo .exe ya no está. O no debería estar. Si todavía está, cárgate el proceso a mano.

Ahora vete a CCleaner. Primero te vas a las opciones de qué programas se cargan en el inicio, buscas por allí el que tiene el nombre del .exe que viste antes y marcas que no se ejecute en el inicio. Ahora te vas a Quitar Programas, buscas Lollipop y lo desinstalas. Todo lo anterior tenía como objetivo dos cosas:

  1. Matar el proceso del exe de Lollipop. Si no te lo cargas no te deja desinstalar porque está en uso.
  2. Borrar el programa que hace que Lollipop se reinstale si logras desinstalarlo… ya, es un cabrón taimado.

Tras desinstalar ejecuta Limpiar y luego la herramienta para reparar el Registro.

Ahora si vas a la carpeta de Lollipop verás que existe, pero está vacía (o debería estarlo). Bórrala y con esto ya debería no quedar ni rastro del coñazo este.

BA-LON-CES-TO: Cinco jugadas históricas.

He decidido hacer un recorrido, youtube mediante, de cinco momentos que son historia del basket. Otros podrían haber elegido otros cinco, pero creo que estos son bastante épicos y definitorios. Cinco finales de partido para la historica.

  • Havlicek Stole the Ball: Esta frase ha quedado como una de las más míticas en la historias de las retransmisiones baloncestísticas. Séptimo partido de las finales de la Conferencia Este de 1965, Celtics vs Sixers por un sitio en la gran final. Los Celtics van por delante, los Sixers intentan un ataque rápido en los últimos segundos y entonces aparece John Havlicek, uno de los mejores atletas universitarios de la historia, mete mano y… momento clásico número 1
  • Héroe griego para la tragedia rusa: Fue sólo hace unos meses, pero se merece el título de «Instant Classic». El CSKA de Moscú, aprovechándose del lock-out, había armado uno de los más temibles equipos que jamás han pisado Europa: Kirilenko, Shved, Khryapa, Krstic, Teodosic… sonaba invencible, sonaba imparable. Y como era de esperar, sin mucho problema se plantaron en la Final Four, acompañados por el otro favorito, el Barcelona de Navarro y Lorbek, un Panathinaikos que defendía el título contando con la solidez de su bloque y su legendario entrenador Obradovic y un Olympiakos debilitado por la crisis económica que, a priori, era el equipo más flojo. El CSKA se deshizo del Panathinaikos por la mínima, teniendo incluso Diamantidis en su mano la posibilidad de haber ganado el partido para los griegos. El Olympiakos sorprendió al Barcelona en el primer cuarto y logró rentabilizar la ventaja para colarse en la final. Parecía que los rusos habían pasado lo más duro en el primer partido y que los de el Pireo serían un mero trámite para hacerse con la triple corona (liga, copa y Euroliga). Y empezó así: 34-20 al descanso ganaban los moscovitas. Acabaron el tercero con una ventaja de 53-40. Trece puntos por arriba para afrontar el último cuarto, mero trámite pensaron, y se relajaron. Y así llegamos al momento del vídeo: Parcial de 8-20 en lo que iba de ese cuarto a favor de los griegos, siete segundos y balón para Olympiakos… y apareció Printezis. El resto, historia del baloncesto.
  • Laettner se licencia con honores: Muchos conoceréis a Laettner por ser el universitario blanco que la mayoría no se explicaban qué pintaba en el Dream Team. Pero meses antes de la cita olímpica barcelonesa había firmado una impresionante actuación en las finales de la liga universitaria. Por la naturaleza de la liga universitaria es extraño que un equipo logre ganar varios títulos universiatarios consecutivos, los jugadores maduran y dan el salto a la profesionalidad, debilitando la plantilla. Desde que UCLA ganó 10 títulos en 12 años (entre  1964 y 1975) sólo dos equipos han logrado repetir título: Florida (2006 y 2007) y Duke en 1991 y 92. Por eso la carrera universitaria de Laettner es tan importante, por el hecho de que en sus cuatro años en la NCAA jugó cuatro finales (siendo uno de los cuatro jugadores que ha hecho eso en la historia, y el único que fue titular en las cuatro) y logró ganar dos consecutivas. Y sobre todo por la final del ’92, la última. Laettner estaba jugando un último cuarto casi perfecto ante Kentucky, que se ponían por delante a falta de 2.1 segundos. Coach K pide tiempo muerto, Grant Hill saca de fondo intentando un pase casi imposible de cancha a cancha, Laettner recibey se gana definitivamente que su camiseta sea retirada y colgada en el techo del pabellón. Lo más curioso es que Laettner podría haber sido expulsado por pisar a un rival en una pugna por un rebote cinco minutos antes.
  • El por qué Jordan nunca debió volver: Aunque ver a Michael Jordan manejar el balón siempre es una delicia nunca fui partidario de su regreso con los Wizards. ¿Por qué? Porque el jugador más grande de la historia había logrado en 1998 firmar un final perfecto para su carrera. Sexto partido de las finales entre Chicago y Utah. Ganan los de Salt Lake City por cuatro puntos, queda menos de un minuto y Chicago tiene el balón. El 3-3 parece cercano. Entonces aparece Jordan y el 3-3 se convierte en 4-2, sexto anillo para los Bulls y para él. Estas últimas dos jugadas son tan grandes que aunque no hubiera jugado nada más en toda la final sólo esto ya valdría el MVP. Era la retirada perfecta.
  • Munich ’72y el fin del mito invencible: Fue en Alemania, en las olimpiadas de Berlin de 1936, cuando el baloncesto se convirtió en deporte olímpico. Los EEUU, los padres del juego, se hicieron con la primera medalla… y siguieron ganando en las posteriores ediciones: 7 medallas de oro consecutivas, sin perder un solo partido. La final de Munich 1972 les enfrentaba a la Unión Soviética, que con cuatro platas y un bronce se presentaban como el segundo mejor palmarés. Muchos recordaréis la canasta de JR Holden que hizo a la Rusia entrenada por David Blatt campeona de Europa frente a España. Bueno, como historiador os digo que no creo que ningún soviético creyese en 1972 que algún día el base de su selección iba a ser yankee y su entrenador yankee nacionalizado israelita (si mal no recuerdo, en 1972 la URSS no reconocía al estado de Israel, ni Israel a la URSS). Aquella final ponía, otra vez, a las dos superpotencias frente a frente. No era sólo baloncesto, era capitalistas vs comunistas otra vez. Era la OTAN vs el Pacto de Varsovia.  Y fuera de la política, era el campeón imbatible contra el eterno aspirante, la quinta final USA vs URSS. Y fue donde la teleraña defensiva de Vladimir Kondrashin envolvió a los americanos y la canasta de Belov, con la polémica por el tiempo muerto previo, provocó la primera derrota de los EEUU en unas Olimpiadas. Estados Unidos, haciendo honor a su buen perder (ironía), se negaron a recoger la medalla.

Y con este terminamos este viaje por los finales más recordados y cardíacos de la historia del baloncesto.

Copa del Príncipe de Asturias: historia de un título poco conocido.

Una competición poco conocida en el baloncesto español es la Copa Príncipe de Asturias. Es más, yo me enteré de que existía cuando la ganó el Breogán allá por 2008. Pero curiosamente tiene algo más de historia.

Todo empezó allá por 1985. Un par de años antes la FEB había perdido el derecho a organizar la Copa del Rey, que pasó a manos de la ACB. El haber perdido casi seguidas la liga y la copa dejaba a la federación sin ningún trofeo de élite, por lo que en la temporada 1985-1986 decidió organizar la Copa de la Asociación. Trofeo que ganó el entonces llamado Caja de Álava (actualmente Caja Laboral, y para los de mi generación «el TAU»). A partir de año siguiente cambió su nombre por Copa del Príncipe de Asturias y se disputó durante 5 temporadas con equipos ACB (desde la 1986-87 hasta la 1990-91). Como dato curioso, de estas cinco ediciones tres se disputaron en Galicia (Vigo en 1987, Ferrol en 1989 y Coruña en 1991).

Tras esto comenzaron mamoneos varios entre la FEB y la ACB al respecto de derechos sobre los equipos, ingresos… y la competición dejó de disputarse.

Cuando ya nadie se acordaba de este trofeo reapareció en la temporada 1996-1997 como competición entre equipos LEB, que actualmente se disputa pasado el ecuador de la temporada a un sólo partido entre el primer y el segundo clasificado de la liga al término de la primera vuelta, siendo la sede la cancha del primer clasificado.

Como dato curioso, a pesar de que sólo se disputó cinco temporadas con equipos ACB el club más laureado sigue siendo el Joventut de Badalona, que se hizo con tres de los cinco títulos de los 80, aunque empatado ahora con el Melilla. Su entrenador de aquella época, Alfred Julbe, también es el que más veces se ha alzado con el título. De la época post-ACB sólo un entrenador la ha ganado más de una vez: Paco García (que ganó con Tenerife en 2003 y Breogán en 2008). En cuanto a jugadores, ninguno ha logrado ganar el MVP más de una vez. Y el hecho de que el Real Madrid nunca la ganara provoca que el club blanco no tenga todos los títulos nacionales, cosa que sí han logrado el Barça y el Joventut (sí, el Joventut tiene la Supercopa, ganada en el formato antiguo de los 80 a un sólo partido, pero la tiene).

Y hasta aquí la historia de este título que sigue disputándose año tras año en la segunda categoría del baloncesto español. Tal vez podría revalorizarse si volviera a hacer con un formato de eliminatorias tipo Copa del Rey, con 4 u 8 equipos, claro que con la situación económica del baloncesto actual… a saber qué viabilidad tendría.

Windows 8 y la posible pérdida de mercado de Microsoft.

Esta misma mañana leía dos artículos sobre las malas ventas de Windows 8 en sus primeros días en la calle. Uno del siempre respetable Enrique Dans y otro de los a veces más sensacionalistas editores de Alt1040.

Aparte del siniestro a la par que cómico aspecto de Ballmer, que daría para muchos chascarillos, la cuestión es que los primeros días de vida de Windows 8 han estado muy por debajo de las expectativas de la empresa de la ventanita.

No voy a afirmar tan rotundamente como Dans que el fracaso sea inminente, pero creo que la irrupción de los llamados «dispositivos post PC» está dejando a Microsoft sin una de sus mayores armas. Porque no nos engañemos, Microsoft nunca ha logrado los niveles de fidelización de usuarios que tiene Apple, Linux o Android. Quiero decir, el usuario de Android o Apple dice orgulloso «eh, tengo mi cacharro X«, pero no he visto a mucha gente que te venga con «Eh, que mi ordenador tiene Windows«. Cierto es que al estar preinstalado en la mayoría de los ordenadores que se venden en las tiendas más habituales ese componente de exclusividad que hace atractivos a otros sistemas operativos en este caso se pierde. Pero siempre he pensado que el éxito de Microsoft estaba en el principio de «mínima sorpresa«.

Sí, porque para el usuario medio el funcionamiento de Windows apenas cambia entre versiones. Aunque a niveles de administración avanzada o a bajo nivel la cosa pueda cambiar mucho, a nivel de usabilidad la cosa poco ha cambiado entre Windows ’95 y Windows 7. «Mínima sorpresa«. La gente aprende a usar Windows a nivel de usuario porque el ordenador del trabajo, o el que se compra en El Corte Inglés, traen Windows. Y siguen usándolo porque es lo que saben usar, porque les da miedo cambiarse. Más de una vez he reparado un ordenador y he preguntado ¿quieres que te instale Linux o te meto un Windows? y pocas veces la respuesta ha sido Linux, por mucho que últimamente Ubuntu se haya vuelto muy asequible para cualquier usuario. También está el factor del ecosistema de software para Windows, que era mucho mayor que la competencia, pero sobre todo lo que motiva al usuario es el «esto es lo que se usar«.

Pero ahora la cosa cambia. Cambia porque los dispositivos post PC están cada día más extendidos, y ahí Microsoft no tiene un dominio del mercado. Android e iOS se reparten un mercado al que Microsoft no llega. Pero el peligro para ellos no es el no llegar a meterse en el mundo de las tablets y los smartphones, el verdadero peligro es que haya una generación de usuarios que antes de tocar un ordenador se hayan acostumbrado a la interfaz de Android o iOS. Porque ahí el principio de «mínima sorpresa» se va a la mierda. Porque la «mínima sorpresa» para ese nuevo usuario no es Windows. Pensadlo ¿quién tenía un Mac en 2006? Cuatro frikis. Pero se introdujeron en el mercado con el iPod, luego el iPhone… y al final los usuarios de estos dispositivos han comprado Apple (amén de muchos hipsters que pasaron de Linux a Apple, pero esos lo hacen sólo porque lo dice Xataka o cualquier otro de sus popes).

En cierto modo, la nueva interfaz de Windows 8 busca esa jugada. Que la gente use Windows en su equipo y que por ello compre un móvil o tableta con Windows. Pero parecen no tener en cuenta que eso va en detrimento de sus usuarios más veteranos, cuyo único factor de fidelización es el «es lo que sé usar«. El usuario tradicional de Microsoft se encuentra una interfaz nueva, muy distinta, que le descoloca, que le obliga a aprender… para este usuario es posible que KDE o LXDE le resulten más cercanos que Windows 8.

La encrucijada es clara y compleja. Si cambian para intentar acercarse al usuario de tableta y smartphone, pierden su ventaja con una mayoría de usuarios veteranos. Si en cambio intentan mantener esa vieja base no sólo se arriesgan a no subirse al mercado post-PC cada vez más extendido, sino también el perder a usuarios de PC acostumbrados a esto. Y es que el problema real es que Microsoft se acomodó demasiado durante años, no buscaron una ventaja competitiva más allá del «somos los que tenemos más software, somos los que el usuario sabe usar y estamos implantados en todas partes«, han dilapidado el prestigio que tenían en los 80-90 y a día de hoy pocos usuarios asocian Microsoft con calidad. Y eso es lo que tienen que trabajar, porque día a día la competencia les pisa más los talones, y la era Ballmer no ha sido nada productiva para la compañía.

Licor de vainilla casero

El licor de vainilla surgió como idea un día que elaboraba unas botellas de licor de chocolate para una fiesta. El proceso de elaboración es bastante similar pues al de chocolate, cambiando algún ingrediente, claro. La lista de ingredientes (para hacer una buena cantidad):

  • Dos litros de leche entera
  • Un cuarto de litro de agua
  • Litro y medio de whisky
  • Un kilo de azúcar
  • Cuatro ramitas de canela
  • Una vaina de vainilla
  • Concentrado de vainilla

Como en el caso del licor de chocolate, empezad por poner a calentar el kilo de azúcar con el agua hasta que se haga un almíbar, añadid la leche y llevad a hervir. Tras el primer hervor retirad la nata de la parte superior con un colador, ponedle la vainilla abierta longitudinalmente y la canela y volved a hervir. Tras el segundo hervor volved a retirar la nata y llevad a un tercer hervor. Tras el tercero filtrad otra vez la nata y comprobad el sabor. Si lo notáis muy dulzón o poco avainillado id añadiendo el concentrado de vainilla hasta que esté a vuestro gusto. Cuando esté bien de sabor dejad enfriar, añadid el whisky y embotellad. (Importante el dejar enfriar!)

Si por lo que sea no econtráis vaina de vanilla en vuestra ciudad/pueblo podéis hacerlo usando sólo extracto de vainilla, no es lo mismo pero está rico también. Y con el concentrado, lo mismo: si no encontráis concentrado de vainilla natural usad vainilla artificial, no es lo mismo pero…

PC Fantacanestro: Manager de basket FIBA gratis

Tal vez los manager sean un género que no pasa por su mejor momento. En la segunda mitad de los 90 estaban en pleno apogeo: PC Fútbol dominaba el mercado en España, y su hermano PC Basket nos entretenía a los que preferimos el parquet al cesped.

Pero desde PC Basket 6.0 (que, por cierto, estaba cargado de bugs, como sabe todo el que tuvo a Michael Jordan, Shaquille O’Neal y John Stockton juntos en el Xacobeo Ourense pagándoles a cada uno 1 millón de pesetas por temporada) nos quedamos sin un manager de la ACB, y estamos hablado de un juego de 1998. Apareció en una colección de videojuegos de El País un PC Basket 6.5, una mera actualización del 6.0 con las plantillas de la temporada siguiente. Y ya… lo último que se supo de esta licencia es que Korner Entertainment la había adquirido allá por 2010, meses después de haberse hecho con la de PC Fútbol.

El otro día rememoraba las míticas partidas de PC Basket con un amigo y me comentó si no podría intentar meterle mano a la base de datos de alguna versión, ya fuera el 6 o el 4 (por algún motivo no hubo PC Basket 5.0, apareció un 4.5 que era el 4 con las plantillas actualizadas del año siguiente), para actualizarlo. Navegando por foros y más foros sí encontré gente que le había metido mano más o menos a PCBasket 6, si bien era un pelín coñazo, porque la edición de los jugadores era «limitada», tocando el archivo de base de datos binario. Mayormente podías cambiar los nombres a los jugadores y punto. Es decir, si modificabas al Madrid pues convertías a Alberto Herreros en Sergio Llull, a Alberto Angulo en Rudy Fernández… con la limitación de que el nombre nuevo no podría ser más largo que el antiguo (si era más corto rellenaba con espacios) y no poder cambiar la imagen del jugador (y acababas con Felipe Reyes negro y Draper rubio). Pero entre tanto foro llegué a un enlace que dirigía a una web desde la que descargar PC Fantacanestro. 

Era la versión 2011, si bien desde este enlace os podéis descargar la 2012. El juego está originalmente creado para la liga italiana, pero permite el modo «internacional» donde os podréis hacer entrenadores de gran cantidad de equipos FIBA. Por lo que vi, creo que está desarrollado en Visual Basic.

Como realmente a la que jugué es a la versión 11 (pendiente tengo testear la 12) será la que comentaré. Como te puedes imaginar, lo de 11 no es la versión del juego sino el año: la base de datos está actualizada a la temporada 2010-2011 (la última versión del juego hasta el momento está actualizada a Abril de 2012, para los que estén interesados) e incluye las principales ligas europeas: ACB (y también LEB), Italia (primera y segunda división), Grecia, Rusia, Francia, Bélgica, Lituania… además de un porrón de ligas continentales menores. Del continente americano os podéis encontrar las ligas de Uruguay, Argentina, Brasil, Puerto Rico y no recuerdo qué más. De Asia tenéis China, Japón, Korea del Sur… en fin, no me voy a poner a citar todo porque hay un porrón. Si juegas en el modo internacional puedes elegir qué competiciones simular, no hagas como yo que la primera vez las puse todas y al ordenador le costaba lo suyo andar moviendo tantos datos, además de que es un coñazo porque te va informando de los resultados de las competiciones. Desde el panel de administración podrás elegir el programa de entrenamientos, gestionar los temas económicos (patrocinadores, pabellón, merchandising), la plantilla (traspasos, renovaciones, cesiones), el equipo técnico… incluso puedes cambiar la imagen de fondo del juego.

Pero sobre todo es interesante el sistema de simulación de partidos. Por una parte, olvídate de jugar, si quieres un simulador búscate la vida, porque esto es 100% manager. Pero no uno de esos antiguos managers de «le doy a jugar y veo el resultado al final». Al simular el partido puedes elegir cada cuando quieres que se pare el partido para ajustar las tácticas, hacer cambios, etc... eso te permite hacer el parón cada cuarto, cada 5 minutos o ir siguiendo el desarrollo del partido, para poder parar y modificar lo que sea cuando se te antoje (bueno, para cambios en la estrategia hay que pedir un tiempo muerto, tenlo en cuenta).

Incluye además un editor, donde podrás mejorar o empeorar a jugadores, cambiarles de equipo… lo cual permite actualizar plantillas y reflejar la decadencia o evolución de algunos. Además, con esto descubrirás que hay varios jugadores NBA incluídos en el juego (con sueldos que no podrás permitirte pagar, of course) incluídos como agentes libres.

Puntos negros hay unos cuantos, desde luego. El primero: no tener versión para Linux. El segundo, que le «cuesta» simular los partidos. El tercero, que «casca» con pasmosa facilidad, e igual te quedas tirado en medio de un partido (hay una opción backup para poder recuperar el juego en un punto concreto). El cuarto, que el espacio entre temporadas pasa «muy lento», con demasiada simulación por medio de partidos de competiciones de selecciones. El quinto, cuesta demasiado ganar dinero y es fácil arruinarse (espera, eso también pasa en la realidad…). El sexto, sólo permite un jugador por partida, olvídate de partidas entre varios colegas. El sépitmo, creo que no es software libre (al menos no he encontrado nada al respecto de la licencia en la web). Recordad, hablo de la versión 2011, no se si han parcheado cosas en la 2012.

Tampoco me convence de todo la opción que permite crear equipos, dado que no es muy flexible a la hora de generar los jugadores y editarlos.

Con todo, el balance es positivo, y además el juego es gratuito (puedes donar si quieres) y está traducido a varios idiomas. Como parece obvio la «producción» muy legal no es dado que tiene pinta de que no están pagando a ninguna federación los derechos por la licencia… pero claro, si hicieran eso no podrían dejar el juego gratis. Es un proyecto interesante, que espero tenga continuidad con una versión 2013 donde sigan mejorando el código y haciéndolo más eficiente y estable.

Y sí, usar el editor es bastante tentador: J.R. Holden, Derrick Rose, Dirk Nowitzki, Mike Batiste, Pau Gasol, Jose Calderón, Bo McCalebb, Rudy Fernández, Fran Vázquez, Donatas Motiejunas, Oriol Junyent, Robin Benzing, Brad Oleson y Ersan Ilyasova. Ese es mi equipo con el Obradoiro… para intentar el ascenso de LEB a ACB (aunque pueda parecer un equipo para intentar ser campeón en la NBA).