viernes, agosto 31, 2012

(Reseña de película) Depredador

Ya que íbamos revisando la saga Alien antes de ver y reseñar Prometheus, he llegado al punto en que las próximas películas de la lista son aquellas de la saga Alien Vs Predator, pero, claro, esa saga es un crossover con la saga Predator, por lo que he decidido ver esta última antes de ver dicho crossover. La primera película sobre el extraterrestre cazador se estrenó en 1987 siendo dirigida por John McTiernan y protagonizada por Arnold Schwarzenegger.
Un grupo de soldados son enviados a Guatemala a rescatar a unos presos de las guerrillas, descubriendo que han sido engañados por su contratante, el agente de la CIA George Dillon. Sin embargo, el engaño de Dillon no será lo que más traerá de cabeza al equipo del mayor Alan "Dutch" Schaefer, ya que una extraña criatura capaz de camuflarse con la jungla se ha propuesto cazarlos a todos uno por uno.
La verdad es que la película me ha aburrido soberanamente. Tuve que verla de varias veces porque pegármela del tirón era una tortura demasiado grande. Desde que comienza la acción de la película, tras los primeros veinte minutos, la película es sólo acción, acción y más acción de una manera completamente descerebrada. No hay exploración de personajes, no se intenta conocer nada sobre el monstruo, ni siquiera hay giros de argumento interesantes, sólo escenas de acción interminables y confusas (en la mayoría de los casos es difícil saber qué está pasando) que hacen bostezar. Y, por supuesto, en una contínua escena de acción no hay sitio para interpretar, así que no se puede saber si los actores habrían hecho un buen trabajo.
Los efectos especiales, para la época, están bastante bien, aunque creo que en algún caso se quedan un tanto pobres, considerando otras películas de la época. Aunque tal vez el problema sea el concepto tan humanoide del depredador, que parece más un humano mutado que una criatura extraterrestre (al estilo de tantos extraterrestres humanoides que hay en distintas sagas), mostrándose incluso claramente el hecho de que tiene cinco dedos en cada mano.
También falta un poco de exploración del concepto del depredador, concepto que conozco por cultura popular, pero que en esta película no se explica demasiado. De hecho, salvo que uno tenga la astucia de unir la mini-escena inicial (si se puede llamar escena) con el resto de la película, uno ni se plantea que pueda ser extraterrestre.
Una película, en mi opinión, bastante pobre, que no entiendo cómo pudo convertirse en un referente tan importante con el tiempo. Espero que las siguientes de la saga sean mejores.

jueves, agosto 30, 2012

Cine + Food 3

Desde hace un par de años se viene celebrando en la capital de la provincia de Las Palmas de Gran Canaria un evento llamado Cine + Food que consiste en, tal como su nombre indica, la exposición de películas al aire libre (en su mayoría) mientras se puede probar en una serie de puestos de comida de distintas partes del mundo.
De este modo, durante los días 30 y 31 de agosto y 1 y 2 de septiembre, aquellas personas que se encuentren en la isla podrán visitar el Parque Santa Catalina, lugar donde se celebra este evento, cuya primera reproducción comienza a las 17:00 y la última a las 23:00 de cada uno de los días.
Pero este año, además, el Cine + Food apuesta por la cultura al permitir a los asistentes al evento poder visitar el  Museo Élder de la Ciencia y la Tecnología por el bajo precio de 1 €, teniendo además la oportunidad de visionar alguno de los documentales 3D que ofrece el museo por sólo 2 €.
Así que, para aquellos interesados que se encuentren en la isla, podrán encontrar el programa en su página oficial. Yo supongo que me daré algún que otro paseo por allí, así que, ¡por allí nos vemos!

miércoles, agosto 29, 2012

(Reseña de cómic) The New 52: Green Lantern #1-6

Hace un par de semanas que no reseñaba ningún cómic, pero aquí estoy de vuelta con otra de las primeras tramas de los nuevos 52 de DC, en este caso la trama Sinestro de la serie Green Lantern, guionizada por Geoff Johns y dibujada por Doug Mahnke (salvo el número 6, dibujado por Mike Choi).
Una vez más, los Guardianes han dejado a Hal Jordan sin anillo de poder debido a su falta de disciplina, mientras que, sorprendentemente, Sinestro ha vuelto a ser elegido por un anillo verde como su nuevo portador. Sabiendo que el planeta Korugar, planeta natal de Sinestro, ha sido esclavizado por su ex-ejército, los Sinestro Corps., Sinestro decide entregar un anillo creado por él mismo a Jordan para que le ayude a liberar Korugar, una alianza para nada fácil de llevar.
En mi opinión, una de las series más interesantes de estos nuevos 52. El propio concepto de la saga es bastante bueno, y su desarrollo es casi impecable, mostrando cómo Linterna Verde sigue siendo uno de los personajes cuyas historias más suelen mimar los guionistas.
Desgraciadamente, volvemos al problema de los nuevos 52 que no han sido completamente reiniciados: no sabemos qué y qué no ha pasado. Y no se molesta en intentar explicar correctamente a los nuevos lectores cómo funcionan los poderes de los Linternas Verdes, así que no se convierte en un punto de partida bueno sino que exige que el lector conozca algo de los personajes.
También es interesante ver cómo empiezan a prepararnos para algún evento futuro (sospecho que el evento crossover de los Linternas Verdes que he leído por ahí que se iba a hacer, pero no me he informado demasiado) pero sin tener que hacer como en la colección homónima de Batman, donde el prepararnos para el evento nos dejó una saga bastante pobre.
Por otro lado, el dibujo de Mahnke es muy bueno y ayuda mucho a seguir la trama, aunque, por contra, el dibujo de Choi me parece bastante peor (lo cual no significa malo, pero se nota un bajón con respecto al anterior dibujante).
Una de las series de los nuevos 52 que más recomiendo de momento, aunque sólo a aquellos que conozcan al personaje mínimamente (ver la película de actores o, mejor, la película Green Lantern: First Flight, debería bastar para comprenderla).

martes, agosto 28, 2012

Tutorial de desarrollo web, Parte XLII: Eventos (IV)

Otra semana más aquí, siguiendo con el tema de los eventos que tuvimos aparcado durante unas semanas y que la semana pasada rescatamos. Esta semana vamos a ver el último modo de incluír eventos en nuestro código, y si la semana pasada lo hacíamos a través de una propiedad del objeto elemento, esta vez lo haremos a través de un método.
Retomemos el código de ejemplo de la semana pasada. En primer lugar, el código HTML:

<input type="submit" value="Aceptar" id="aceptar"/>

Luego veamos el código JavaScript:

var botonAceptar = document.getElementById("aceptar");

Como vimos la semana pasada, ahora en la variable "botonAceptar" está contenido un objeto de tipo "elemento HTML", gracias al cual podemos acceder a todos los atributos de la etiqueta HTML como propiedades del objeto. Sin embargo, como aprendimos hace unas semanas, los objetos también tienen métodos, y precisamente vamos a usar un método ahora:

function aceptar()
{
   alert("Usted ha aceptado.");
}
botonAceptar.addEventListener('click', aceptar, false);

Este código puede parecer bastante confuso, pero en realidad es bastante simple, así que vamos a ir paso a paso:
  • Lo primero que hacemos es crear la función que le vamos a asignar al evento. En este caso nuestra función se llama "aceptar()" y sólo contiene un "alert".
  • En segundo lugar llamamos al método "addEventListener" del objeto "botonAceptar", el cual añade un  "listener" u "oyente" al objeto. ¿Qué es un "oyente"? Básicamente es una instrucción que mantiene al objeto activo en caso de que se produzca un evento en concreto, en cuyo caso comunica dicho evento con la función. Como podréis imaginar, hasta ahora habíamos creado oyentes, pero no lo habíamos llamado como tales. Finalmente, hablemos de los tres parámetros de la función.
    • En primer lugar, el nombre del evento como una string. En el caso del "addEventListener", los eventos tienen nombres distintos a los que tenían como atributos de HTML, aunque en la mayoría de los casos (si no en todos) nos vale con quitarles la palabra "on".
    • En segundo lugar, el nombre de la función ya creada. También cabe la posibilidad de crear una función aquí, pero eso lo veremos más abajo.
    • Finalmente, un booleano del que tendríamos bastante para hablar, así que eso será en otra ocasión. De momento, pongámoslo a true.
Como he mencionado hace un momento, cabe la posibilidad de incluir la función dentro del propio método "addEventListener()", de modo que el código anterior podría quedar así:

botonAceptar.addEventListener('click',
  function()
  {
      alert("Usted ha aceptado.");
  },
  false);

Todas estas variantes que estamos viendo son válidas tanto unas como otras, aunque gracias al booleano final de este método tenemos mucho más control sobre el evento que en los códigos vistos hasta ahora, aunque eso lo veremos la semana que viene. Pero, como digo, por el resto, incluir la función fuera o dentro es a gusto del consumidor, como lo vean más claro.
Anotar también que este código que hemos aprendido hoy no funcionará en Internet Explorer, así que tendremos que aprender un truco nuevo, que también veremos la semana que viene. Y sé que hoy el post ha sido corto, pero estos días no estoy teniendo demasiado tiempo, pero bueno, avanzamos sin pausa pero sin prisa.

EJERCICIO

Una vez más, el ejercicio de hoy va a ser repetir el último ejercicio, ahora usando este nuevo método. Recomendaría probarlo tanto poniendo la función dentro del "addEventListener" como fuera, para que se acostumbren a ambas maneras y vean cual les cuadra más.

lunes, agosto 27, 2012

Desentrañando... El Demonio Etrigan

El demonio Belial tuvo dos hijos de distintas madres. Uno de ellos, de madre humana, fue Merlín, el popular mago que asesoró al Rey Arturo. El otro, completamente demonio, se llamó Etrigan, y fue invocado por su medio-hermano para intentar descubrir sus secretos, lo cual no lograría hacer, por lo que lo unió a uno de los caballeros de la corte del Rey Arturo, Jason Blood, lo cual dio la inmortalidad a dicho caballero y le permitiría, como descubriría siglos más tarde, alternar de forma entre el humano Blood y el demonio Etrigan recitando una rima.
A partir de entonces, Blood empezaría a invocar la presencia del demonio (al tiempo que la suya propia desaparecía) para intentar enfrentarse a enemigos que pusieran en peligro a la humanidad, lo cual ha hecho que el demonio se alíe en muchas ocasiones con los héroes de la Tierra, llegando a formar incluso parte de una Liga de la Justicia provisional.
Sin embargo, la naturaleza malvada de Etrigan también le ha llevado a enfrentarse en más de una ocasión a estos mismos héroes. Por esta misma razón, Blood ha intentado deshacerse del demonio en distintas ocasiones, como cuando contrató al mercenario Tommy Monaghan para evitar que la hija que Blood tuvo con Glenda Mark, Kathryn, conociera alguna vez ese alter-ego de su padre. Habiendo fallado Monaghan, Blood abandonó a su intento de familia haciendo a la mujer prometer que nunca hablaría a la niña de su padre.
Para hacer honor al alto puesto que ocupa en el infierno, Etrigan suele hablar en rima incluso en las situaciones más tensas, aunque no está obligado a hacerlo, lo cual suele molestar a los aliados temporales que suele tener.

domingo, agosto 26, 2012

The CubesPaper, Número XLII (26/08/2012)

La Cazadora aparecerá en "Arrow"
Será interpretada por Jessica de Gouw.
Más información: ComicBookResources

Superman y la Mujer Maravilla comienzan una relación
Con el reinicio de los Nuevos 52 se volverá a dar una oportunidad a esta pareja.
Más información: ComicVine ComicsAlliance

Planeado remake de Rocketeer
Disney quiere rescatar al personaje del que ya hizo una película a principios de los 90.
Más información: Alt1040

Rob Liefeld abandona DC
Tras una serie de discrepancias con la editorial, el autor decide no continuar.
Más información: ActualidadComic ComicBookResources ZonaNegativa

Jim Carrey en Kick-Ass 2
El popular actor interpretará al Coronel Stars.
Más información: ComicBookResources

El Universo Ultimate volverá a cambiar
El final del crossover Divided We Fall marcará una nueva etapa.
Más información: ComicBookResources ComicVine

sábado, agosto 25, 2012

(Reseña de serie) Friends, 8ª temporada

Antepenúltima temporada de esta popular sitcom que aguantó en antena durante diez años, siempre manteniendo el mismo equipo durante dicho período completo.
Esta temporada se centra casi exclusivamente en Rachel y el hijo que, al final de la anterior temporada, descubrimos que esperaba, mientras Joey, su actual compañero de piso, se enamora de ella, y Ross, el padre del bebé, tiene problemas para compaginar el seguir el progreso del embarazo y atender a su nueva novia Mona.
Aunque el nivel del humor de la serie sigue manteniéndose de forma genial, esta temporada muestra perfectamente de lo que llevaba hablando en las últimas temporadas: pocas tramas largas y la mayoría de las tramas autoconclusivas episodio por episodio. Y encima hemos vuelto a la historia de Rachel y Ross, la cual, como ya me canso de repetir, se hace demasiado cansina a lo largo de la serie. Eso sí, la trama de Joey le da un giro bastante curioso y que incluso te hace sentir lástima por el actor.
Uno de los momentos más épicos de la temporada ocurre en el episodio "El del rumor", en el cual Brad Pitt, por aquel entonces marido de Jennifer Aniston (Rachel), aparece interpretando a Will Colbert, un ex-compañero de colegio de Ross, Monica y Rachel, que odia a la última por haberle hecho la vida imposible en el instituto. Como curiosidad, debido a un rumor que Ross y Will habían extendido en el instituto en el que decían que Rachel era hermafrodita se creó polémica ya que la Sociedad de Intersexuales de Norte América consideró el capítulo como ofensivo (personalmente, me parece una estupidez).
Concluyendo, y a pesar de que la serie sigue siendo tan divertida como en sus comienzos, ya no le queda casi frescura y el final ya se va haciendo más que necesario.

viernes, agosto 24, 2012

asdfmovie

No soy persona fan de pasar el rato en YouTube, lo contrario, lo uso para lo justo y necesario. Sin embargo, desde que unos amigos me enseñaron los vídeos de asdfmovie, siempre que descubro que hay una nueva adición a estos disparatados vídeos de manos del británico TomSka.
Cada una de las hasta ahora cinco entregas de asdfmovie consisten en una serie de pequeños sketchs desarrollados en Flash, completamente absurdos y con un estilo de dibujo muy simple (al estilo del webcomic Cyanide & Happiness de los que hablé hace un tiempo). Además, la colección ha tenido algunos vídeos extra como algunos vídeos descartados, el absurdo vídeo Marmite is terrible o las canciones que LilDeuceDeuce ha creado sobre algunos de los personajes recurrentes de las tiras.
Y, si tenéis ganas de echarle un vistazo a estos asdfmovie, aquí les dejo la playlist oficial de TomSka con todos los vídeos que componen esta absurda... ¿saga?

jueves, agosto 23, 2012

No hay nada que ver, sigan circulando

Lo que digo en el título, que hoy no tengo material que mostrarles, hoy he tenido un día bastante ajetreado (aunque no por obligaciones, he de reconocerlo) y no he tenido tiempo de reseñar nada ni preparar ningún post. Espero que después de todos estos meses en los que diariamente se han publicado entradas con bastante contenido puedan perdonarme un pequeño desliz algún día. Así que con esto me despido hasta mañana.

miércoles, agosto 22, 2012

(Reseña de cine) Alien: Resurrección

Tras las tres exitosas entregas de la saga Alien, el director francés Jean-Pierre Jeunet se encargó de llevar la que, hasta ahora, ha sido la última película cronológicamente hablando de la saga en 1997, llamada originalmente Alien: Resurrection.
Doscientos años tras los acontecimientos de la anterior película, Ellen Ripley es clonada por un grupo de científicos militares que le extraen a la reina alien para usar a los zánganos que creará como armas una vez los hayan amaestrado. Pero para que la reina se reproduzca necesitan unos huéspedes, por lo que contratan a la tripulación de la nave Betty, un grupo de mercenarios, para que secuestren gente y se los entregue. Sin embargo, como era de esperar, los aliens, una vez crecidos, se escapan, creando el caos en la nave y provocando que todos los tripulantes actuales de la nave tengan que aliarse para intentar salvarse.
Sólo hay dos palabras para esta película: Joss Whedon. El director famoso por Buffy Cazavampiros fue el encargado de guionizar esta película. Y, como ya he dejado bastante claro en el año y pico de blog que llevamos, no me gusta su trabajo, opinión que esta película no cambia. Desde el propio argumento inicial de la película es malo, lo cual no va mejorando a lo largo de la película. Y, si ya de por sí la tremenda modificación del personaje de Ripley, la cual durante toda la película no se sabe realmente de qué lado está, es bastante patético y sacado de la manga, no ayuda nada la criatura final que se inventan. Un desastre.
Las actuaciones no están mal, si aceptamos el guión. Sigourney Weaver sigue en la línea que lleva desde Aliens, aunque, como digo, la modificación del carácter de su personaje no hace nada bien. Por su lado, Winona Ryder se luce en su papel, siendo probablemente la más destacable de los actores de la película.
Los efectos especiales son, probablemente, el punto más fuerte de la película. Hasta el momento los aliens de esta película son los más espectaculares que han aparecido, teniendo un nivel de realismo bastante grande, salvo por el monstruo final, que no sé si el problema son los efectos especiales o el propio diseño del bicho, pero no convence para nada.
En conclusión, una secuela completamente innecesaria que deberían haber evitado, ya que, como ya mencioné con la anterior película, el final de la tercera entrega había marcado un final bastante bueno para la saga, y esta película no ha hecho más que estropearlo.

martes, agosto 21, 2012

Tutorial de desarrollo web, Parte LI: Eventos (III)

Bueno, ahora que ya sabemos lo que son las clases y los objetos, podemos volver al tema de los eventos que habíamos dejado aparcado hace unas semanas. Recordaremos que, para crear eventos, debíamos incluir un nuevo atributo en la etiqueta HTML en cuestión.
Sin embargo, una práctica bastante inteligente en programación es intentar que en cada documento sólo haya un único lenguaje. O sea, en un documento ".html" que sólo haya lenguaje HTML, en un lenguaje ".css" sólo haya CSS, en uno ".js" sólo haya JavaScript y así en adelante. Si usamos un atributo de evento en una etiqueta HTML estamos obligándonos a incluir HTML y JavaScript en un mismo documento, lo cual nos puede acabar llevando a lo que, peyorativamente, se conoce como spaghetti code, un caos de mezcla de códigos dentro de un mismo archivo. Por eso es siempre tan útil usar correctamente las etiquetas "id" y "class" en CSS, para evitar tener código CSS dentro del HTML.
De este modo, hoy vamos a aprender a manejar eventos desde un archivo externo de JavaScript, de modo que, si actuamos de modo inteligente, podamos crear una página que separe por completo los tres códigos HTML, JavaScript y CSS.
En primer lugar, recordemos cómo llamar a objetos HTML desde JavaScript. ¿Lo recordáis? Imaginemos que tengamos este código HTML:
<input type="submit" value="Aceptar" id="aceptar"/>
Para llamarlo desde JavaScript teníamos que hacer lo siguiente:
var botonAceptar = document.getElementById("aceptar");
¿Recordáis ese código? Ahora supongo que entenderéis un poco mejor ese código: "document" es un objeto y "getElementById()" un método de dicho objeto que retorna un elemento HTML. De modo que, al ejecutarse ese código, en la variable "botonAceptar" habrá un elemento HTML, en concreto un "input" de tipo "submit".
Un elemento HTML es a su vez también un objeto en JavaScript, por lo que tiene sus atributos y sus métodos. El otro día vimos que los atributos HTML pueden ser llamados como atributos HTML de una manera bastante simple. Por ejemplo:
document.write(botonAceptar.value);
En este código, "value" es un atributo de "botonAceptar". En nuestro ejemplo, el "value" que le dimos al "submit" era "Aceptar" y, por lo tanto, este código nos escribirá en pantalla "Aceptar". Y, del mismo modo que podemos recibir un valor, podemos darle un valor nuevo, por ejemplo:
botonAceptar.value = "Cancelar";
Si ejecutamos ese código veremos como el texto del botón ahora aparecerá como "Cancelar".
Bien, para incluir un evento sólo necesitaremos hacer algo similar a lo que hemos hecho ahora, ya que los eventos son, al fin y al cabo, atributos del elemento, así que, al igual que hacíamos para crear un método, podemos hacer lo siguiente:
botonAceptar.onclick = function()
{
alert("Usted ha aceptado.");
}

Simple, ¿no?
Realmente existen dos maneras más de incluir eventos en código JavaScript sin tocar el código HTML, y es posible que sean incluso más útiles, pero hoy el tiempo del que dispongo es escaso, así que por hoy os dejo con esto, y la semana que viene terminaremos de ver los eventos.

EJERCICIO

Como digo, poco tiempo esta semana, así que voy a recurrir a lo fácil: esta semana habrá que modificar el ejercicio de la parte XL y usarlo con este nuevo método.

Y, por hoy, me despido. Les aviso que ya estamos terminando con el JavaScript, y es posible que en un mes o así lo demos por concluído. Todavía estoy planteándome si seguir luego con los demás lenguajes orientados a la web o dar por concluído el curso con ésto. Ya me lo plantearé.

lunes, agosto 20, 2012

Desentrañando... Henry Pym

Un brillante bioquímico, Henry "Hank" Pym fue capaz de descubrir unas partículas subatómicas que le permiten cambiar de tamaño, bautizadas por él como las "partículas Pym". Usando estas partículas para encogerse junto a un casco que le permite comunicarse con las hormigas, Henry Pym asumió la identidad heróica de Hombre-Hormiga, para, poco más tarde, ayudar a Janet Van Dyne, hija de un doctor asesinado por un alien al que Pym se enfrentaría, a convertirse en la Avispa con esas mismas partículas.
El Hombre-Hormiga y la Avispa corrieron muchas aventuras juntos antes de, junto a Iron Man, Thor y Hulk, fundar el equipo de superhéroes conocido como los Vengadores. Poco después de ésto, Pym decidiría usar su descubrimiento para crecer a gran tamaño, con lo que tomaría el alias de Hombre-Gigante en un principio, el cual sería cambiado por Goliath.
La baja autoestima de Pym le ha acabado provocando graves problemas hasta el mundo de llegar a desarrollar una doble personalidad, la cual se manifiesta como otra identidad heróica más, Chaqueta Amarilla. La primera manifestación de Chaqueta Amarilla ocurrió después de que Pym creara al casi indsestructible robot Ultrón, el cual se rebeló contra su creador y todos los Vengadores, y Chaqueta Amarilla se presentaría proclamando cómo se había encargado de Pym, aunque la Avispa se dio cuenta de que se trataban de la misma persona y acabaría haciendo que volviera a la normalidad.
Desgraciadamente, esta no fue la última vez que Pym tuvo problemas mentales, llegando a golpear a Janet (ahora su esposa) y creando un robot llamado Salvación-1 con un único punto débil que sólo él conocería para ganar credibilidad entre los Vengadores cuando fuera el único capaz de destruirlo, aunque su plan fracasó y la Avispa tuvo que ser la que salvara el día, tras lo cual se divorciaron.
Uno de los peores enemigos de Pym siempre ha sido el villano Cabeza de Huevo, un científico loco el cual, tras bastantes años de haber sido proclamado como fallecido, volvió y puso la vida de Pym patas arriba, haciendo que lo encerraran por unos crímenes que él le había manipulado para cometer, y, sin evidencias de la "resurrección" del villano, todos creyeron que había vuelto a perder la cabeza. Por suerte, Pym acabó por lograr desenmascarar a Cabeza de Huevo, quien sería asesinado finalmente por Ojo de Halcón, en venganza ya que el villano había matado a su hermano.
A lo largo de los años, la vida de Pym pareció volver a la normalidad, formando parte primero de los Vengadores de la Costa Oeste para luego volver a la formación principal de los Vengadores, llegando a participar en la batalla de Onslaught, en la que todos los Vengadores parecieron morir, aunque sólo fueron enviados a un universo de bolsillo creado por Franklin Richards, el hijo de Mr. Fantástico y la Mujer Invisible, durante un tiempo. Además, Janet, quien había perdonado a Hank, acabó retomando su relación.
Los problemas de doble personalidad de Pym volvieron durante los eventos de la Guerra del Destino, aunque por suerte ésto sólo llevó a una reconciliación interior de Pym, quien acabó decidiendo asumir la identidad de Chaqueta Amarilla (después de haber estado variando en múltiples ocasiones a lo largo de los años entre sus otras tres identidades) para resolver todo lo que "el otro Chaqueta Amarilla" había hecho.
Aunque pareciera que Pym se posicionaría junto a Iron Man en la Guerra Civil provocada por el Registro Superhumano, creando incluso un terrible duplicado de Thor, lo cierto es que durante esta época el héroe estaba secuestrado por los aliens conocidos como los skrulls, mientras un skrull llamado Criti Noll actuaba como él. Durante la Invasión Secreta, Pym regresó y, tras la muerte de Janet durante dicha batalla, decidió asumir él mismo la identidad de la Avispa.
En tiempos más recientes, Pym, como Hombre-Gigante, ha formado la Academia Vengadores, donde se encarga de coger a jóvenes con superpoderes "potencialmente malvados" y los redirige para convertirse en héroes y, posiblemente, futuros miembros de los Vengadores.

domingo, agosto 19, 2012

The CubesPaper, Número XLI (19/08/2012)

Esta semana empezamos con una noticia que entristecerá a toda la comunidad comiquera. A por ello vamos.

Muere Joe Kubert
El patriarca de la familia Kubert falleció el domingo pasado a los 85 años.

Nuevas series de DC en septiembre
Con los #0 de septiembre de DC se iniciarán cuatro nuevas series.
Más información: ZonaNegativa

Confirmada fecha para The Avengers 2
La secuela de Los Vengadores se estrenará el 1 de mayo de 2015.

The Boys termina en noviembre
El número 72 será el último de la serie.
Más información: ComicVine

Se planea adaptación al cine de The Boys
Paramount Pictures ha decidido retomar el proyecto abandonado por Columbia.
Más información: ComicBookResourcesç

Fecha de estreno de Kick-Ass 2
Está planeada para el 28 de junio de 2013.
Más información: ComicBookResources

sábado, agosto 18, 2012

(Reseña de serie) Friends, 7ª temporada

Ya en la recta final de la serie, Friends seguía conservando sus altas audiencias gracias a unos episodios de una calidad alta en su gran mayoría.
Esta temporada se centra sobre todo en Monica y Chandler preparando su boda y recibiendo la correspondiente ayuda de sus amigos. Mientras tanto, Rachel debe contratar un ayudante, contratando a un chico sólo por su aspecto, a pesar de que sabe que no puede liarse con él por riesgo a que ambos sean despedidos. Mientras tanto, la serie de Joey es cancelada justo cuando le vuelven a ofrecer un papel en Los Días de Nuestra Vida.
La primera temporada en que la relación de Ross y Rachel es casi ignorada por completo... ¡aleluya! Es evidente que alguna mención hay en algún momento, pero en ningún momento llega a afectar a ninguna trama, las cuales se centran en los demás personajes o incluso en ellos dos, pero cada uno individualmente, lo cual es muy de agradecer. La serie empieza a notarse que se dirige hacia una conclusión, lo cual deberían tal vez haber hecho desde unas temporadas atrás, aunque hay que reconocer que el cliffhanger final es bastante bueno. Aunque Phoebe sigue sin conseguir trama propia, aunque se rescata a lo largo de esta temporada a uno de sus ex-novios, David, "el científico", un personaje de las primeras temporadas.
La lástima de esta temporada es que hay menos personajes recurrentes que en otras temporadas (si no me equivoco, sólo Tag, el ayudante de Rachel, se une a los protagonistas a lo largo de la temporada). Eso sí, el presupuesto cada vez se nota más cuando no se cortan en invitar a estrellas como Winona Ryder o Denise Richards.
Todavía me sorprende que la serie pueda aguantar tantas temporadas con tan poca historia, considerando que todavía quedan tres temporadas más, aunque como ya he dicho en las últimas temporadas, se nota que han ido dejando de lado las tramas largas para favorecer a las tramas autoconclusivas de cada episodio (lo cual podríamos considerar relleno, al fin y al cabo). A ver cómo pintan las tres últimas.

viernes, agosto 17, 2012

Trailer de "Arrow"

Ayer reseñaba la nueva serie de Green Arrow, en concreto sus 6 primeros números, y hoy os traigo el trailer de la nueva serie que el arquero esmeralda protagonizará a partir de octubre en The CW: Arrow.
Esta versión del arquero parece que distará bastante de la versión que vimos en Smallville, siendo una versión incluso más oscura, algo que, si bien en principio tiene buena pinta, tendremos que ver cómo funciona. Pero por lo que he visto en el trailer la cosa pinta bastante bien, emocionándome sobre todo el momento en el que podemos ver, fugazmente, la máscara de Deathstroke. Así que estén atentos para, dentro de un par de meses, disfrutar de esta nueva serie.

jueves, agosto 16, 2012

(Reseña de cómic) The New 52: Green Arrow #1-6

Tal vez un día de estos debería reseñar algo de Marvel... Pero de momento seguimos con los primeros arcos argumentales de los nuevos 52 de DC Comics. Esta semana le toca el turno a Green Arrow, sus primeros seis números conformando la saga The Midas Touch ("El toque de Midas"), guionizado por J.T. Krull, Keith Giffen y Dan Jurgens, y dibujado por este último junto a George Perez y Ray McCarthy.
Oliver Queen, el joven multimillonario heredero de Industrias Queen, ha decidido dedicar su vida a luchar contra el crimen como el justiciero enmascarado Flecha Verde, algo que se hace más difícil cuando los criminales consiguen cada vez más popularidad gracias a internet. Por otro lado, una extraña pareja conocida como Midas y Blood Rose pretenden acabar con la vida del millonario.
Al ver la cantidad de gente que se ha involucrado en estos primeros seis números, uno pensaría que ha sido un trabajo muy concienzudo y que debe ser digno de mirar. Sin embargo, y aunque la historia no está especialmente mal, tampoco es que sea especialmente interesante. Se nos presenta un Flecha Verde completamente nuevo, respetando sólo algunos de los aspectos que lo caracterizan, pero no sólo no reconocemos al personaje (quien se parece más a la versión de Smallville que al héroe original, no sólo en carácter sino también físicamente) sino que es el único personaje conocido que pulula por estas páginas, provocando aún más esa sensación de que estamos leyendo sobre un personaje completamente nuevo en vez de leer nuevas aventuras de Flecha Verde.
Además, el criterio para considerar a estos seis números una trama es absurdo. Los primeros tres números y los siguientes tres sólo tienen relación en que Midas y Blood Rose aparecen al final del tercer número, pero sin tener ninguna relación con lo que ha ocurrido hasta el momento, por lo que perfectamente puede considerarse dos arcos argumentales completamente distintos.
El dibujo es bastante variable a lo largo de los seis números, lo cual es lógico, considerando que pasan varios artistas por la serie. En ningún momento se hace malo, pero sí que se nota el bajón de calidad o incluso diferencias en los aspectos de los personajes de un autor a otro, lo cual estropea aún más la historia. Y la narrativa también deja que desear en alguna ocasión.
Una de las peores series de los nuevos 52 que he reseñado hasta el momento. Una pena ya que sobre todo el primer argumento de la serie tenía bastante potencial, pero la historia es llevada de modo bastante aburrido y, sumado al poco interés por el personaje debido al tremendo cambio que le han dado, da mucha pereza lerla.

miércoles, agosto 15, 2012

(Reseña de película) Alien³

1992 vio el estreno de la tercera película de la franquicia Alien, conocida popularmnente como Alien 3 (aunque su título se escribe normalmente Alien³, lo cual vendría a ser "Alien al cubo"). Esta película, además, marcó el debut como director de David Fincher, quien se haría mucho más popular gracias a futuras producciones como El Club de la Lucha o Seven.
La actuación de uno de los "abrazacaras" en la Sulaco provoca que la nave, automáticamente, lance una cápsula de salvamento cargando con los supervivientes de la anterior película. Desgraciadamente, la cápsula cae en un planeta que se ha convertido en una prisión cuyos presos, todos hombres, practican una extraña religión. Ripley, una vez más única superviviente, empieza a conocer esta extraña sociedad mientras teme que algo más haya sobrevivido, algo que no debería haber estado en la Sulaco, y, de hecho, un perro se convierte en el anfitrión para una nueva forma más mortífera si cabe del alien.
Aunque la situación se va haciendo cada vez más absurda cuando Ripley se va convirtiendo una y otra vez en la única superviviente, la película, a pesar de no ser la mejor de la saga, significa un digno final para la saga. El estilo crudo de Fincher tal vez no encaja con una película de este estilo, donde se suelen "respetar" determinados aspectos (la muerte de Newt, por ejemplo, ha sido algo muy cruel, aunque evidentemente Carrie Henn no podía volver a interpretarla para esta película, ya estaría demasiado crecida), pero al menos la acción es bastante buena, el alien vuelve a ser casi tan temible como el de la primera parte y el final es completamente digno.
Además, una cosa de agradecer es que la acción comienza bastante pronto. En vez de darnos una introducción larguísima para, al cabo de una hora, empezar con la acción, Fincher se encarga de ir jugando con las escenas, de modo que el alien ya está actuando mientras los personajes van conociendo la situación. Sin embargo, provoca muchas escenas y tramas bastante poco necesarias, como el pasado de Clemens o la intimidad que logra con Ripley.
Las actuaciones van hacia atrás, no llegando hasta el nivel de la primera parte, ya que los personajes al menos tienen algo de personalidad, pero no llega a la profundidad que lograban algunos personajes en la segunda, lo cual no ayuda a sus interpretaciones. Sin embargo, algunos de los internos hace un papel decente: Charles Dance como Jonathan Clemens, Charles S. Dutton como el "gurú" de los presos Dillon, o Paul Mcgann como el chiflado Golic merecen alguna mención.
En esta película por primera vez el alien es generado por ordenador, sobre todo al ser un alien distinto a los anteriores y necesitar movimientos mucho más rápidos. Eso hace que pierda un poco de calidad ya que se nota bastante el CGI, aunque es de agradecer verlo en pleno movimiento. Por otro lado, no hay muchas escenas del espacio así que casi no se puede comparar con las anteriores películas.
La idea del nuevo alien, distinto por haber tenido como anfitrión a un perro, es una idea interesante, y te hace preguntarte si tal vez eso dicta la diferencia entre el alien de la primera parte y los de la segunda (aunque todos provenían de anfitriones humanos, pero tal vez el ADN de Kane era especial en algún sentido), además del hecho de que Ripley albergue una reina, aunque es una lástima que no se explique cómo llegó a tener una reina. ¿Tal vez el hecho de ser mujer provoca que sea una reina? ¿O simplemente es un mecanismo de supervivencia del "abrazacaras", que al saber que su reina ha muerto, crea una nueva? Estaría bastante interesante que exploraran ésto.
El final, aunque lo he visto bastante criticado, me parece perfecto, sobre todo para intentar cerrar la trilogía, a pesar de que luego hicieron una cuarta parte (y no hablemos de la saga Alien Vs. Predator o de Prometheus, aunque todas estas sean precuelas). No le habría encontrado un mejor final para la saga.
En conclusión, una película en la misma línea que las anteriores, con puntos fuertes y puntos flojos, sin terminar a justificar (en mi opinión) toda la fama que ha ganado la saga, aunque exponiendo conceptos bastante interesantes (de ser mejor explorados).

martes, agosto 14, 2012

Tutorial de desarrollo web, Parte L: Clases y objetos (III). Métodos

Estas últimas semanas nos hemos centrado en aprender lo que son las clases y los objetos, aprendimos a crear una clase con propiedades, a instanciar una clase y a llamar a las propiedades de dicho objeto. Ahora lo que hemos de aprender es a crear métodos.
Para entender lo que es un método, volvamos a recordar cuando vimos los strings y los arrays. Recordamos que, en ocasiones, necesitábamos realizar alguna acción sobre nuestro objeto, por lo que llamábamos a unas funciones especiales conocidas como "métodos" para que realizara dicha acción. El toUpperCase() del string o el push() del array realizaban una acción sobre el objeto que estábamos usando antes de devolvernos algo.
Para que lo entendamos, un ejemplo: el toUpperCase() nos devolvía la misma string que teníamos pero toda en mayúsculas, sin importar si antes estaba así o no. Pero, ¿estaba guardada en alguna propiedad la string en mayúsculas? No. El toUpperCase() ha tenido que realizar una serie de operaciones para convertir cada uno de los caracteres que forman la string en sus formas en mayúsculas y luego devolvernos la nueva string.
Bien, de este modo, ahora vamos a coger el ejemplo del coche de la semana pasada y vamos a añadirle un par de propiedades más. Éste sería la nueva clase "coche":

function Coche(color, potencia, marca, modelo)
{
this.color = color;
this.potencia = potencia;
this.marca = marca;
this.modelo = modelo;
this.posicion = 0;
}

Como vemos, hemos añadido una nueva propiedad, la propiedad "posicion", la cual inicializamos a 0. Como vemos, no hace falta que las propiedades sean inicializadas con un valor indicado en el constructor, en algunos casos como éste tendremos un valor con el que se inicializará siempre alguna de las propiedades, ya que esta propiedad puede que se modifique más adelante (como vamos a hacer ahora).
Bien, en nuestro "juego", la propiedad "posicion" indica en qué metro de la pista se encuentra nuestro coche. Ahora se encuentra en el metro 0, pero deberá poder ir avanzando para que podamos jugar, así que vamos a incluir un método que haga que el coche se mueva.


function Coche(color, potencia, marca, modelo)
{
    this.color = color;
    this.potencia = potencia;
    this.marca = marca;
    this.modelo = modelo;
    this.posicion = 0;

    this.avanzar = function()
    {
        this.posicion++;
    }
}


¿Qué hemos hecho ahí? ¿Hemos guardado una función en una propiedad? Más o menos. Sinceramente, entre los lenguajes de programación que conozco (tampoco soy tan experto, cuatro o cinco conoceré), en JavaScript es donde las clases se hacen de la manera más extraña, y los métodos son aún más extraños, pero bueno, vayamos paso por paso intentando entenderlo.

  • Para empezar, como si fuéramos a crear una propiedad hacemos this.avanzar, usando como con las propiedades la palabra "this" seguido de un nombre personalizado.
  • La manera de indicar a JavaScript que this.avanzar será un método en vez de una propiedad es poniendo palabra function, para la cual esta vez no necesitamos darle un nombre a la función, ya que ésta se llamará como la hayamos llamado antes, o sea, avanzar.
  • Finalmente rellenamos una función como normalmente.
Y esto, ¿de qué sirve, diréis? Bueno, si creamos en nuestro HTML un objeto Coche, podremos hacer lo siguiente:


var miCoche = new Coche("azul", 1000, "Opel", "Corsa");
document.write('Posición inicial del coche:' + miCoche.posicion + '<br/>');
miCoche.avanzar();
document.write('Posición actual del coche:' + miCoche.posicion);

Si ejecutamos este código veremos que en pantalla aparecerá lo siguiente:
Posición inicial del coche: 0
Posición actual del coche: 1
Al llamar al método avanzar() entre la primera y la segunda llamada al método, hemos hecho que el coche avanzara un metro.
Y eso, por esta semana, es todo. Vamos ahora con el ejercicio de esta semana:

EJERCICIO

El ejercicio de esta semana puede volverse bastante interesante, creo yo. Vamos a completar la clase Coche con unos métodos arrancar(), retroceder() y parar(). Cada uno de ellos hará lo siguiente:

  • arrancar() permitirá al coche poder empezar a avanzar y a retroceder. Antes de que el coche arranque no puede moverse del sitio.
  • retroceder() es el método contrario a avanzar(), en vez de sumársele metros, deberán restársele.
  • parar() es el método contrario a arrancar(). Cuando el coche haya parado, no podrá moverse (ni avanzar ni retroceder), y deberá volver a arrancar para volver a hacerlo.
Bien, creo que es un ejercicio interesante que os hará empezar a familiarizaros con los métodos. ¡Adelante con ello!


lunes, agosto 13, 2012

Desentrañando... Canario Negro

Dinah Drake era una heroína que perteneció a la Sociedad de la Justicia de América con la identidad de Canario Negro, llevando una peluca rubia sobre su melena negra para ocultar su otra identidad como florista, quien se casó con el detective Larry Lance y tuvieron una hija, Dinah Laurel Lance.
La pequeña Dinah nació con una increíble habilidad: de su garganta podía emitir un sonido potente y muy agudo capaz de destrozar objetos frágiles, habilidad que llamó el "grito del canario". A pesar de la negativa inicial de su madre, la joven Dinah decidió convertirse en una heroína igual que había sido su madre, asumiendo la misma identidad que esta y fundando la Liga de la Justicia de América, donde conocería a Flecha Verde, el alter ego de Oliver Queen, con quien tendría una larga aunque accidentada relación, sobre todo debido a la tendencia a la promiscuidad del arquero.
Al igual que su madre, Dinah se dedicó, aparte de al superheroísmo, al arreglo floral, abriendo su propia floristería, Sherwood Florist, en Seattle, donde se había mudado con Oliver, aunque fue destrozada. 
Después de que Oliver fuera asesinado (aunque con el tiempo volvería), Dinah compartió aventuras con varios héroes, entre ellos el Rayo y Connor Hawke, el hijo de Ollie, aunque la mejor aliada que encontró fue Oráculo, antiguamente conocida como Batgirl, con quien fundó el operativo "Aves de Presa", al cual se fueron uniendo otras heroínas y anti-heroínas del universo DC, e incluso en alguna ocasión alguna villana reformada.
Oráculo ha resultado ser una aliada muy valiosa para Dinah no sólo por el hecho de la información que le da sino por la ayuda logística, llegando a darle una versión electrónica del "grito del canario", algo bastante útil ya que en un punto perdió esta habilidad cuando sus cuerdas vocales fueron gravemente dañadas.
En los cómics más recientes, Dinah sigue adelante con sus "Aves de Presa", aunque Oráculo ha vuelto a ser Batgirl, por lo que ha abandonado dicho operativo y Dinah ha tenido que seguir sola con un nuevo equipo.

domingo, agosto 12, 2012

The CubesPaper, Número XL (12/08/2012)

Otra semana más de noticias, alguna cosa interesante ha salido esta semana. Vamos a ver qué tenemos:

Se abre la beta de "The Walking Dead Social Game"
Los usuarios de la red social Facebook podrán disfrutar de este juego basado en el cómic de Robert Kirkman.
Más información: ComicsAlliance

Nuevo crossover de Superman
Las series de Superman, Superboy y Supergirl tendrán un crossover en noviembre: H'el on Earth.
Más información: ZonaNegativa

Ben Affleck podría dirigir "Justice League"
Warner Bros. está en negociaciones con el actor y director.
Más información: ComicVine ZonaNegativa Newsarama

Joss Whedon dirigirá los nuevos proyectos de "Avengers"
Tanto la segunda película como la serie de televisión serán dirigidas por el mismo director.

Documental sobre el actor de Chewbacca
El documental Chewie contará la vida del actor durante los rodajes de la trilogía original.
Más información: Alt1040

La serie de Hulk busca guionista
Guillermo del Toro confirma que se está trabajando duramente en el piloto.
Más información: ComicBookResources

sábado, agosto 11, 2012

(Reseña de cómic) The New 52: Catwoman #1-6

Seguimos con otra reseña más de los nuevos 52 de DC que comenzaron el pasado septiembre, esta vez con la serie de Catwoman, guionizada por Judd Winick y dibujada por Guillem March, cuyos primeros seis números presentan la trama The Game ("El juego").
Para Selina Kyle, no de los mayores atractivos de ser Catwoman es el riesgo que corre constantemente, sobre todo debido a lo poco que se suele preocupar de su propia seguridad, a pesar de las advertencias de tanto amigos como aliados temporales. Sin embargo, ésto se acaba cuando descubre que no es intocable tras robar al mafioso Bone, momento a partir del cual la sensación de seguridad de la chica se desmorona por completo.
Uno de los casos en que los nuevos 52 se vuelven un tanto caóticos. La carrera de Selina como Catwoman lleva bastante tiempo ya y ha tenido bastantes encuentros (entre ellos, encuentros sexuales, como se explica de manera bastante explícita) con Batman. Sin embargo, la chica aún no conoce la identidad secreta del multimillonario, y no está segura de si el vigilante conoce la suya (el cual, por supuesto, la sabe). De este modo, saber exactamente qué ha ocurrido y qué no con Catwoman hasta la fecha se hace bastante lioso y el "reinicio" de universo ha servido sólo para complicarnos más.
Por otro lado, la historia es bastante interesante y explora bastante bien el personaje y su forma de actuar. Tiene buen ritmo aunque es bastante caótico, al no centrarse exactamente en una trama sino en una evolución del personaje. Inventa unos cuantos conceptos nuevos sobre el personaje bastante interesantes y aborda algunos temas que esperemos con el tiempo se expliquen mejor. Sin embargo, hay escenas que sobran bastante, como la escena de sexo entre la protagonista y el Caballero Oscuro al final del primer número.
El dibujo es muy bueno, no conocía el trabajo de March y la verdad me ha gustado bastante. Es bastante detallista y la manera que tiene de dibujar las caras y las expresiones ayudan bastante al entendimiento de la lectura. El único problema tal vez es la distribución de las viñetas, que, aunque no llega a ser confusa en ningún momento, si llega a ser caótico sin sentido en algún punto.
Un punto de partida bastante bueno para quien quiera iniciarse con este personaje. Aún con sus puntos flojos tiene bastante buena pinta y está bastante cuidada. Habrá que seguir de cerca esta serie.

viernes, agosto 10, 2012

¿No hay marcha en Nueva York?

Bueno, hoy traigo un post "doble" ya que, por un lado, es uno de mis post musicales trayendo una canción aleatoria y mostrando la letra (en este caso no pongo traducción porque... ¡es en español!), y por otro, es una pequeña reflexión que precisamente es la que me lleva a traerles esta canción. La canción, No hay marcha en Nueva York, del grupo Mecano, fue compuesta como la mayoría (si no todas) las canciones de dicha banda por Jose María Cano, quien, como curiosidad, parece que nunca se daba cuenta de que la cantante de su grupo, Ana Torroja, era una mujer, de modo que todas sus letras son desde un punto de vista masculino (incluso en esta canción menciona "soy un hombre de acción"). Veamos la canción y luego sigamos:
Es una ocasión singular
la de que el dólar esté
devaluado.
Que no hay que dejar escapar
para viajar a ultramar
en un momento dado.
Cuando tomo una decisión
soy peor que Napoleón.
Y aunque no me guste el avión
soy un hombre de acción
y por eso...

Me marcho a Nueva York
con la botella de Fundador.
Me marcho a Nueva York
con la navaja de explorador.
Me mareo en el avión.

"Señorita azafata,
el menú me ha hecho daño,
sería usted tan grata
de acercarme al baño."

Un fundido en negro y después
plano en picado al revés
de rascacielos.
Y yo allí dispuesto a triunfar
como San Juan de la Cruz
en el Carmelo.

Mi primera desilución,
los problemas de comunicación.
Más de dos millones de hispanos
y aquí no habla nadie en cristiano.

Ya estoy en Nueva York
y no le veo buen color.
Ya estoy en Nueva York,
tampoco he visto ningún actor.
Me hieren el pundonor.

No dejándome entrar
en las discos de moda,
que si eres "spanish"
ni un vaso con soda.

Como en "Hijos de un dios menor"
traté de hacerle entender
a un policía:
"A la Estatua de la Libertad
me dice usted cómo se va,
su Señoría."

Y al adaptar la posición
de ese monumento en cuestión
se pensó que era un comunista
buscando follón
y lo tuve...

No hay marcha en Nueva York
ni aunque lo jure Henry Ford.
No hay marcha en Nueva York
y los jamones son de York.
Pensé que iba a estar mejor.

Que te comen el coco
con los telefilmes
pero es un ardid
y estoy loco por irme a Madrid.

Bueno, dejando de lado el aspecto hortera ochentero del videoclip (los ochenta en España fueron aún más graves que en el resto del mundo), la canción nos presenta una situación que no sé si fue experiencia personal de Jose María Cano o si lo escribió por lo que había oído, pero básicamente es la siguiente: un españolito sin idea de inglés ni de nada de lo que hay en Estados Unidos decide un día irse para allí esperando encontrarse el mismo panorama que ve en las películas, y luego culpa a estas de haberle vendido una mentira.
No he estado en Nueva York, ni en Estados Unidos (de hecho, no he salido de Europa en mi vida), así que no puedo opinar sobre cómo es la situación para un turista allí, pero lo cierto es que he visto a mucha gente irse de viaje con las pretensiones de este muchacho. Se van al extranjero esperando no sólo poder comunicarse sin problema en español, sino que el lugar sea igual que España. Un ejemplo fácil: irse al Reino Unido y quejarse porque los locales cierran temprano (en bastantes sitios del Reino Unido, si no en todos, una discoteca puede cerrar perfectamente a las 2 de la mañana, a más tardar las 3).
Me parece curiosa esta mentalidad cerrada con la que muchos españoles salen del país. Esperan tener España fuera de España, y eso provoca que se vendan muchos "prejuicios" a los que no hemos viajado a dichos países. Miles de veces habremos oído que la gente de ciertos países son más "frías" o más "sosas" o veinte mil historias más. Sin embargo, hasta la fecha, nunca me he encontrado un país en que la gente sea cómo me la han descrito. Sí, idiotas hay en todos los lados, pero lo cierto es que, si uno va con mentalidad abierta, se da cuenta de que, aunque lleven otro ritmo de vida o se tomen las cosas de otro modo, en cada país encuentras mucha gente interesante y agradable.
Pero, claro, si uno va ya con una idea preconcebida, intentando hacer en el país que se visita exactamente lo mismo que uno haría en España, o si, como es el caso de la canción, intentas revivir los acontecimientos de las películas (los cuales, recordemos, son siempre ficción, y sus parecidos con la realidad suelen ser pura coincidencia... y los que están basados en hechos reales por lo general no son demasiado agradables), es normal que uno salga decepcionado y frustrado.

jueves, agosto 09, 2012

(Reseña de series) Friends, 6ª temporada

Finalizando el siglo XX (aunque en realidad el siglo acabara el 31 de diciembre de 2000), la popular serie Friends continuaba con su sexta temporada, manteniendo como siempre al mismo equipo y enrollando cada vez más la situación de los protagonistas.
Tras el impactante final de la anterior temporada, Rachel y Ross despiertan en la misma cama sin tener ni idea de lo que ocurrió la noche anterior, por lo que deben pedir la anulación del matrimonio. Sin embargo, Ross, incapaz de asumir un tercer "fracaso matrimonial", no pide la anulación aunque no se lo dice a Rachel. Mientras tanto, Monica y Chandler deciden empezar a vivir juntos, con lo que Joey tiene que buscarse un nuevo compañero de piso, conociendo a Janine, una bailarina muy sexy la cual todos convencen a Joey que no intente ligarse por el hecho de ser su compañera. Por su lado, Rachel empieza a vivir con Phoebe hasta que un incendio las hace tener que volver a instalarse en las casas de sus amigos. Por otro lado, Joey es contratado como protagonista de su propia serie, Mac y C.H.E.E.S.E y Ross, que recibe un empleo en la Universidad de Nueva York, empieza a salir con una estudiante, conociendo a su estricto padre, el cual a su vez empieza a salir con Rachel.
Esta temporada sigue en la misma línea que las anteriores. Las tramas Ross-Rachel siguen yendo y viniendo como llevan haciendo durante todas las temporadas anteriores, centrándonos por suerte en esta ocasión más en la otra relación de la serie, la de Monica y Chandler, aunque con la aparición de la hermana de Rachel en un episodio y la historia de la estudiante de Ross, los personajes siguen teniendo ese toma y daca que llevan teniendo desde el primer episodio de la serie. Joey y Phoebe siguen siendo los personajes más descuidados de la serie, en esta ocasión Joey teniendo pequeñas subtramas mientras que Phoebe casi no recibe ninguna trama a lo largo de la temporada.
Las actuaciones siguen siendo geniales y sin duda esta temporada tiene una de las mejores estrellas invitadas de la serie: Bruce Willis interpreta a Paul, el padre de Elizabeth, la estudiante con la que sale Ross. Sus episodios son simplemente brutales, sobre todo "El del anillo", en el que Paul se abre emocionalmente a Rachel y acaba llorando todo lo que no ha llorado en toda su vida. Curiosamente unos episodios antes había ocurrido algo parecido con Chandler, pero el ver a Bruce Willis sin parar de llorar es algo bastante épico.
También es bastante emocionante la trama final de Chandler y Monica, que comienza con el episodio "En el que Paul es el hombre" y podemos ver cómo el personaje de Chandler ha ido madurando a través de la serie.
Como ocurre desde hace par de temporadas, una serie que se mantiene gracias a los geniales episodios, si los tomamos como episodios sueltos, pero que como serie se sostiene a duras penas.

miércoles, agosto 08, 2012

(Reseña de película) Aliens, el regreso

Tras el éxito logrado por la película Alien de Ridley Scott en 1979, imperaba hacer una secuela, y así ocurrió. En 1986, siete años más tarde, se estrenaría Aliens, conocida en España como Aliens, el regreso (sí, en España siempre nos parecían sosos los nombres tan cortos de esta saga), esta vez dirigida por James Cameron y con Sigourney Weaver retomando su papel de Ellen Ripley.
Tras los acontecimientos de la anterior película, Ripley es rescatada y despertada de su hipersueño, sólo para descubrir que lleva casi sesenta años en hibernación. Ripley descubre que durante ese tiempo en el planeta LV-426, donde se había encontrado al alien en la anterior película, se ha instalado una colonia terraforme. Sin embargo, cuando se pierde el contacto con dicha colonia, un representante de su compañía, Carter Burke, le pide que le acompañe a él y a un equipo militar a descubrir lo que ha ocurrido, a cambio de devolverle su licencia de vuelo. Aunque al principio se niega, Ripley acaba aceptando, sólo para acabar encontrándose en una pesadilla aún mayor que la última que vivió.
Igual que la semana pasada, voy a mojarme con mi opinión sobre esta película, aunque haya quien me crucifique por ello. En primer lugar, el cambio de director es demasiado notable, de modo que el ambiente de la película cambia mucho. Frente a los personajes poco carismáticos y en su mayoría desapercibidos de la primera entrega, en esta película tenemos unos personajes con bastante más personalidad y a los que se explora bastante mejor, lo cual en parte ayuda a que temamos por la vida de alguno, o nos alegremos cuando algún otro muere cruelmente. A pesar de que, como digo, esta película nos hace involucrarnos bastante más con los personajes, es una pena que el director no haya podido recrear la experiencia de la anterior película, de modo que no parece que estemos viendo realmente una secuela de Alien.
Por otro lado, el ambiente claustrofóbico de la primera película se mantiene, si puede más acentuado al encontrarse en un lugar "dominado" por aliens (como sus nombres indican, en la anterior película sólo había uno, en esta hay cientos). Sin embargo, se siente como un engaño, ya que todos esos aliens que aparecen no son en su gran mayoría ni la mitad de lo peligrosos que era el que encontramos en la primera parte. Que ataquen de frente a armas de fuego (que los matan con relativa facilidad) o que no se den cuenta que al matar a la piloto de una nave ellos mismos morirán no cuadran con la criatura inteligente y casi invencible con la que se enfrentaron los tripulantes de la Nostromo.
Por otro lado, es una buena idea la de mostrarnos mejor cómo funciona la sociedad alien, mostrándonos que funciona como una colonia de abejas, con una reina y unos zánganos. Sin embargo, el hecho de que hayan estado comentando y suponiendo esa teoría en la película antes de descubrirlo, en mi opinión, lo estropea un poco.
Otra cosa que tengo que criticar es el climax final de la película. Por lo general, la película va bastante bien, al igual que su predecesora empieza un poco lento, pero va bastante bien, tiene buena historia, bastante sentido (salvo por el haber "suavizado" a los aliens), pero el momento en que Ripley usa el exoesqueleto de carga para luchar cuerpo con cuerpo con la reina alien empieza a ser absurdo... y no hablemos de cómo muestra su super-fuerza al aguantar agarrada a una escalera cuando la reina alien se agarra a su pie mientras es succionada por el vacío espacial. Que se quite la Mujer Maravilla, ¡aquí está Ripley!
Los efectos especiales, en su gran mayoría son igual de buenos que la primera, sobre todo los referentes a los aliens, que tal vez son incluso mejores, ya que en ningún momento nos damos cuenta de que son personas disfrazadas. Sin embargo, los exteriores son bastante peores, tomando un estilo Star Trek bastante malo (lo siendo, "trekkies", pero en Star Wars el espacio está mejor representado).
Las actuaciones siguen más o menos la misma línea de la primera parte: la mayoría de los actores no interpretan, salvo Sigourney Weaver, quien deja su cara de palo de la primera película para empezar a mostrarnos un personaje de verdad.
Otra película que, a pesar de estar bien, tiene algunos puntos flojos bastante notables, lo cual hace que la franquicia pierda algo de magia.

martes, agosto 07, 2012

Tutorial de desarrollo web, Parte XLIX: Clases y objetos (II). Propiedades

La semana pasada tuvimos una clase teórica sobre las clases y los objetos. Ahora esta semana vamos a aprender a crear y usar clases y objetos en JavaScript de forma práctica.
Antes de poder usar un objeto en JavaScript, deberemos crear una clase. Hasta ahora hemos usado objetos como el array o el string y no hemos tenido que crear la clase, pero es porque la clase ya viene creada por defecto con el lenguaje. Pero ahora queremos trabajar con clases y objetos personalizados así que nuestro primer paso va a ser crear una clase.
Bien, ¿cómo crear una clase? En primer lugar una práctica bastante habitual y de bastante sentido común es que las clases estén en un archivo "js" aparte, que podremos incluir en nuestro documento con el ya conocido código:

<script type="text/javascript" src="coche.js"></script>

De este modo, creamos dos archivos: un archivo HTML en el que tengamos esa línea y un archivo "coche.js" en el que vamos a trabajar ahora antes que nada.
Para crear una clase, la semana pasada hablábamos del proceso de abstracción. Dijimos la semana pasada que la abstracción se basaba en extraer aquellos datos que fueran comunes, y en parte es correcto, pero no es todo lo que tiene la abstracción. También tenemos que tener en cuenta qué datos van a ser útiles. Por ejemplo, si vamos a crear, como dijimos la semana pasada, un juego de coches, no necesitaremos saber cuántas puertas o cuántos asientos tiene el coche. Sin embargo, sí nos interesará la potencia o el color del coche. Así que en el archivo "coche.js" empezamos a crear nuestra clase, de esta manera:

function Coche(elColor, laPotencia, laMarca, elModelo)
{
    this.color = elColor;
    this.potencia = laPotencia;
    this.marca = laMarca;
    this.modelo = elModelo;
}


Aparentemente hemos creado una función simple, y en parte es así. Lo cierto es que la función que hemos creado es lo que se llama "método constructor", el cual es el método al que hay que llamar para crear un objeto. Recordemos cuando con los arrays hacíamos lo siguiente:


var vector = new Array(3, 4, 5);


En esa ocasión estábamos llamando al método constructor de la clase array para poder crear un nuevo objeto array. De este modo, llamando a la función que hemos creado hace un momento podremos crear un objeto de tipo "Coche", de este modo:


var miCoche = new Coche("azul", 1000, "Opel", "Corsa");


Al igual que ocurría con las funciones normales, el constructor también tiene una serie de parámetros, en este caso "elColor", "laPotencia", "laMarca" y "elModelo". Estos parámetros entran al objeto y podemos hacer lo que queramos con ellos, aunque la acción habitual es almacenarlo en unas variables especiales que se llaman propiedades. Las propiedades se distinguen de las variables normales porque siempre pertenecen a un objeto y, dentro de la misma clase se las llamará con la palabra reservada "this". De este modo, tenemos una propiedad "color", una propiedad "potencia", una propiedad "marca" y una propiedad "modelo". Todas ellas son invocadas en el constructor mediante la palabra "this" (que simboliza a la propia clase) para almacenar los datos que hemos escrito.
Para no hacernos un lío he dado nombres distintos a los parámetros y a las propiedades, pero lo cierto es que, gracias al "this" no necesitaríamos hacerlo, de modo que el anterior código podría quedarse así:




function Coche(color, potencia, marca, modelo)
{
    this.color = color;
    this.potencia = potencia;
    this.marca = marca;
    this.modelo = modelo;
}


Como les digo, gracias al "this" podemos distinguir entre el parámetro "color" y la propiedad "color". De todos modos, para el resto de este ejemplo vamos a seguir con el primero de los dos códigos (en el que ese parámetro era llamado "miColor").
Ahora habiendo usado estos dos códigos, o sea, habiendo creado la clase "Coche" en el fichero "coche.js" y habiendo creado un objeto de tipo "Coche" en nuestro archivo HTML (el cual, por supuesto, debe haber sido creado en una etiqueta script distinta a la que usamos para llamar al documento "coche.js", como ya aprendimos en su día, además de que el enlace al documento externo debe haber sido incluído antes de la creación del objeto para evitar errores), tendremos en nuestro documento HTML un objeto de tipo "Coche" que estará almacenando cuatro datos: el color "azul", la potencia 1000, la marca "Opel" y el modelo "Corsa".
¿Se entiende ahora bien la diferencia entre una clase y un objeto? Mientras la clase es una función en la que nos mostraba un coche genérico sin ningún dato, en el objeto ya le hemos incluído los datos y tenemos un coche en concreto. Ahora la pregunta, ¿cómo accedemos a estos datos?
No es muy difícil, ya que tanto con los strings como con los arrays hemos llamado a sus propiedades. ¿Recordáis cuando pedíamos el tamaño de un string o un array a través de la propiedad length? Pues de la misma manera lo vamos a hacer aquí, de este modo:


var miCoche = new Coche("azul", 1000, "Opel", "Corsa");
document.write(miCoche.color);


De este modo en nuestra página aparecerá escrita la palabra "azul" ya que es el contenido de dicha propiedad. Lo mismo podemos hacer con cualquiera de las otras tres propiedades. Es sencillo, ¿no?
Pues por esta semana mejor que lo dejemos aquí, la semana que viene empezaremos a crear métodos, algo un poco más complejo pero que, al mismo tiempo, mostrará que los objetos son mucho más dinámicos y útiles de lo que pueden parecer hasta el momento. Y ahora, el ejercicio de la semana:

EJERCICIO

Bueno, esta semana lo mejor que podéis hacer es intentar abstraeros y crear clases, así que os voy a dar unas cuantas ideas:

  • Tenemos un foro y tenemos que crear una clase para los usuarios que se registran.
  • En una página de alquileres de viviendas, necesitamos crear una clase que represente cada vivienda en alquiler.
  • Tenemos una página de información de una biblioteca y debemos dar información a los usuarios de nuestros libros, por lo que tenemos que crear un objeto por cada libro que tengamos.-
No creo que sean cosas muy complicadas, y todos son situaciones muy reales, así que espero que se entrengan con ello. ¡Hasta la semana que viene!



lunes, agosto 06, 2012

Desentrañando... Nick Furia

Hijo de Jack Furia, Nicholas Joseph Furia creció en la Cocina del Infierno, donde recibió entrenamiento de boxeo y de tiro. Al crecer, junto a su amigo Red Hargrove, logró alistarse en los Comandos Británicos y, más tarde, en el Ejército de los Estados Unidos, participando en la II Guerra Mundial. Aunque Red murió en Pearl Harbor, a Nick se le asignó un equipo para comandar por el teniente Samuel "Happy Sam" Sawyer, el cual sería conocido como los "Comandos Aulladores". Durante su tiempo en la guerra, Furia recibió metralla en su ojo izquierdo, por lo que poco a poco fue perdiendo visión, razón por la cual, unos años más tarde, empezaría a llevar un parche en dicho ojo.
Poco antes del fin de la guerra, Furia fue herido por una mina terrestre en Francia, por lo que fue cogido por Berthold Sternberg como conejillo de indias en su proyecto de la "Fórmula Infinita", la cual le permite ser especialmente longevo, pero sólo si toma la fórmula periódicamente. Tras su recuperación, Furia se enlistó en la C.I.A., para más tarde ser recrutado por Tony Stark para convertirse en el segundo al mando de la agencia de espionaje S.H.I.E.L.D., donde se ha convertido en la principal conexión entre la comunidad superheróica y el gobierno de los Estados Unidos.
En S.H.I.E.L.D., Nick Furia tuvo acceso a todo tipo de tecnología avanzada, participando en un sinfín de misiones de espionaje. Después de que unos androides llamados Deltitas tomaran el control de S.H.I.E.L.D., Nick Furia disolvió la agencia para reconstruirla de una manera más pequeña y organizada.
Después de un conflicto con Latveria, Furia perdió su posición como director de S.H.I.E.L.D., cogiendo su relevo Maria Hill, mientras Furia en ocasiones ayuda a héroes desde sus bases de emergencia (siendo el único miembro de S.H.I.E.L.D. que conocía estas bases), entre ellos a los héroes que se posicionaron en contra de la ley de registro, a los cuales Furia apoyaba.
Mientras los skrulls se infiltraban en la comunidad superheróica dispuestos a comenzar la "Invasión Secreta", Nick Furia reunió a un grupo de héroes a los que bautizó como los Guerreros Secretos, los cuales le han acompañado en sus aventuras desde entonces.
Recientemente se ha descubierto que Nick Furia tenía un hijo afroamericano secreto, Marcus Johnson, quien ha decidido cambiarse el nombre por el de Nick Furia Jr. (su nombre de nacimiento).

domingo, agosto 05, 2012

The CubesPaper, Número XXXIX (06/08/2012)

Bueno, este fin de semana me lo he pasado desconectado del mundo así que no sé qué ha pasado en mi ausencia, pero al menos el resto de la semana recopilé unas cuantas noticias, así que espero no haberme dejado nada importante atrás. Aquí vamos:

Final alternativo de "Avengers"
El DVD/Blu-Ray de la película mostrará un final alternativo al ya conocido.
Más información: ComicVine

Posible serie de acción real de "Avengers"
Con el éxito de la película, Marvel Studios se plantea convertirla en una serie de televisión.
Más información: Alt1040 ComicVine

Tira cómica sobre las mascotas olímpicas
Wenlock y Mandeville protagonizarán una tira en la revista The Beano.
Más información: ComicsAlliance

Deadshot saldrá en "Arrow"
Michael Rowe interpretará al letal mercenario.
Más información: ComicsAlliance

Se revela al nuevo Linterna Verde
A partir de septiembre un nuevo Linterna llamado Baz aparecerá en Green Lantern #0.
Más información: Newsarama


sábado, agosto 04, 2012

(Reseña de juego) Batman: Arkham City

Después del éxito que supuso en 2009 el videojuego Batman: Arkham Asylum, la compañía Rocksteady Studios decidió sacar una secuela de dicho juego, una vez más para PC, PlayStation 3, Xbox 360 y Mac OS X.
Un año tras los acontecimientos de la anterior entrega, el alcaide Sharp ha ganado las elecciones a alcalde de Gotham y, influenciado por Hugo Strange, ha convertido una sección de la ciudad en la nueva prisión, ya que tanto el manicomio Arkham como la prisión de Blackgate fueron destruidos en el anterior juego. Sin embargo, dentro de las murallas de "Arkham City", el nombre de esta nueva prisión, los presos y locos tienen muy poco control, además de que todo aquel que se oponga a las ideas de Sharp o Strange son encerrados aquí, lo que lleva a Bruce Wayne a convertirse en uno de los presos. Por supuesto, todo esto ha sido una estratagema del propio Wayne para poder descubrir qué es lo que está ocurriendo en Arkham City.
Este juego propone una historia mucho más original que la del anterior, ya que, a pesar de que siempre es un concepto curioso, el hecho de que el Joker se haga con el control de Arkham no es una historia especialmente original, sino que la hemos visto en más de una ocasión en distintos cómics y adaptaciones. Sin embargo, en esta entrega nos muestra una situación bastante más drástica al convertir una sección de Gotham (curiosamente, la más conocida por los fans del cómic, encontrándonos lugares como la Milla de la Diversión o Park Row) en una prisión, lo cual, además, nos permite meternos mejor en la piel del personaje (algo muy bien logrado desde la primera parte) al poder viajar por toda la ciudad y enfrentarnos a criminales aleatorios. Y el hecho de que no todos los presos sean auténticos criminales termina de crear esa atmósfera en la que, aunque de un modo un poco exagerado, estamos simplemente patrullando una noche cualquiera por Gotham.
A ésto nos ayuda más el hecho de que, además de la trama principal, a lo largo de Arkham City se nos van proponiendo distintas misiones alternativas cuando vamos viendo cómo el Enigma o Zsasz están también montando follones a su manera sin involucrarse para nada en la trama principal de la historia (que ya de por sí acaba involucrando a un interesante repertorio de villanos como el Joker, Dos Caras, el Pingüino o Mr. Frío). A esto le sumamos los aliados que nos ayudan a lo largo del juego, los contenidos descargables en los que se nos expande la historia para poder manejar a Catwoman o a Robin (ésta última no la he jugado todavía) o incluso las misiones extra en las que además de los ya mencionados tendremos a nuestra disposición a Nightwing y es probable que los fans del personaje echen de menos a pocos personajes (mientras que en la primera entrega sí que echamos de menos unos cuantos... ¡ni siquiera en el desafío de Enigma había referencia a Robin o Nightwing!).
El sistema de juego es una versión extendida de la del juego anterior. Casi todas las opciones que teníamos en el juego anterior regresan (algunas de ellas tardamos en conseguirla, pero rara es la que no aparece) y se suman nuevas opciones de movimiento (como el interrogar a los enemigos, lo cual ayuda a esa sensación de una noche más de Batman) y nuevos "batiartilugios" convirtiendo los combates en algo bastante más dinámico, ya que, mientras en la primera parte estaba bastante claro cuándo debíamos ir en "modo depredador" y cuándo debíamos simplemente luchar contra los enemigos, en este juego tenemos muchas opciones en que podremos elegir entre ambas opciones (sobre todo la inclusión de la bomba de humo ha ayudado para poder acabar con enemigos armados sin tener que esconderse demasiado).
Los demás personajes, al menos Catwoman que es a quién más he manejado, es un poco más compleja de manejar que el personaje que lleva su nombre en el título, también debido a su escasez de recursos, lo cual hace que las secciones del juego en que tenemos que controlarla se hagan bastante duras, aunque probablemente sea por la costumbre de manejar a Batman y la facilidad que da manejar a ese personaje. Sin embargo, también te mete bastante bien en la piel del personaje, además de que es un placer usarlo en combate debido a la velocidad que alcanza.
También mencionar los jefes que, al igual que en el primer juego, son una joya, mostrando con cada villano un combate que cuadra perfectamente con el estilo del personaje. Además, se han hecho mucho más dinámicas las luchas con los monstruos intoxicados con el TITÁN que, en la primera parte, eran demasiado repetitivas.
En el apartado gráfico no ha cambiado mucho, sino que por lo general es casi idéntico. El "modo detective" se ha empeorado para intentar hacerlo un tanto más difícil (en el primer juego era demasiado fácil usando este modo), pero por lo general no ha habido demasiado cambio.
Resumiendo, Rocksteady lo ha conseguido, haciendo una joya de juego consiguiendo superar la obra de arte que fue la primera parte. Sin duda, entre ésto y las películas de Nolan, Batman está de suerte últimamente.