Sirikon's Lab

Review: Al Filo del Mañana

Jul 12, ’14

Vamos a estrenar la sección de reviews del blog aprovechando que fuí esta misma tarde a ver Al Filo del Mañana, película en la que tenemos a Tom Cruise y Emily Blunt como protagonistas encarnando al Comandante William Cage y a la guerrera de las Fuerzas Especiales Rita Vrataski bajo la batuta de Doug Liman, director de otras películas como Jumper, Sr. y Sra. Smith y El caso Bourne.

Buenos actores, con un Tom Cruise últimamente rejuvenecido teniendo una racha de películas buenas, o mínimo aceptables para lo que significa y lo que esperas del cienciólogo más famoso del mundo, junto con un director con su firma en producciones de renombre. ¿El resultado esta vez? Sigue leyendo.

La Historia

En esta historia nos trasladamos a un futuro cercano, en el que una raza alienígena invade la tierra y no precisamente a repartir amor y abrazos, con esta introducción se podrían describir miles y miles de películas del estilo, pero en este caso se quedaría muy corto.

El Comandante William Cage (Tom Cruise) está a punto de vivir una experiencia que ningún humano actualmente podría llegar a imaginar, aunque todo empieza con un comienzo bastante lamentable y que desentona en calidad junto al desarrollo de la película, por culpa de una excusa para meter a Tom Cruise de una forma totalmente sin sentido.

Se supone que William es un Comandante hecho y derecho aunque desempeña labores de relaciones públicas de, por así decirlo, el gran equipo internacional de fuerzas especiales militares awesome súper pro mata-aliens, debido a la guerra que se está librando, se necesitan muchos nuevos reclutas para que se alisten y defiendan con su vida la de su planeta, y aquí es donde entra en juego William, pues es la principal cara pública y el responsable de motivar a muchas personas a unirse a las filas del ejército y poder mandarlas a la guerra casi al día siguiente, ya que cuentan con unos exoesqueletos que dotan de supuestas habilidades de combate a sus portadores (cuando podemos ver posteriormente que se tratan de armatostes que, en manos equivocadas, son mucha fuerza sin control).

Aquí comienza el sinsentido..., llaman a William a reunión en Londres con el General Brigham, para comunicarle que asistirá a la guerra contra los aliens... para grabar algunas escenitas y motivar todavía más a la gente a que se aliste, cosa de la que tiene el permiso y el visto bueno del superior directo de William. Básicamente estás mandando la única persona que está consiguiendo que la gente se aliste (que de hecho, antes de la guerra tenía una empresa de publicidad) a una muerte casi segura, una persona que no tiene apenas formación militar, en lugar de cualquiera de los muchos militares de menor rango que se quedan en casa porque no les toca ensuciarse las manos, perfecto.

Evidentemente, WIlliam se niega a hacer esto alegando que carece de formación militar y posteriormente amenazando al General con dejarle con mala imagen públicamente, y sea su cabeza la que ruede cuando algo falle, entonces ambos se ponen farrucos, el General hace como que le da la razón a William, le invita a abandonar el despacho y entonces, aprovechando que es un General muy "simpático" y necesita pegarse la vacilada, ordena que lo arresten.

En este momento aparece en los barracones dormido (pues le dieron con un táser) sobre unas bolsas de equipaje, con la orden de mandarlo a luchar, no a grabar (tanto rollo de visto bueno de sus superiores anteriormente, y ahora un General Británico acaba de rebajar un Comandante Estadounidense al rango de un simple soldado por declararle esta idea una absoluta locura, muy bien todo).

Gracias a dios por ahora aquí terminan las chorradas y empieza la auténtica película, tras mandar a William a la guerra, éste muere al poco bañado por la sangre de un alien pro azul, que luego conoceríamos por Alfas (bonita escena), inexplicablemente en este momento, de una forma u otra renace y aparece en el mismo sitio donde despertó, entonces comienza a suceder todo exactamente igual que antes. William acaba de entrar en un bucle en el que, cada vez que muera, volverá al punto de partida e intentará no morir, da una sensación inevitable y acogedora a videojuego, con pinceladas de humor en ciertos momentos que sacan alguna carcajada entre tanta destrucción.

Mencionar que durante toda la película se repiten escenas hasta la saciedad, sin embargo sólo se ponen cuando es estrictamente necesario (cambios en sus acciones en la línea temporal) y nunca son las mismas grabaciones, cada repetición es una grabación distinta con distinto ángulo y distinta expresión en la cara de William, algo que se agradece y da esa sensación al espectador de "Es lo mismo pero hay que actuar diferente" que también siente William.

Otra pequeña mención especial: Por una vez los aliens han pensado en atacar Europa en lugar de EEUU, las localizaciones que aparecen en la película son Londres, París y alguna costa francesa próxima al Canal de la Mancha en la que se libra la batalla principal, mencionando que hay incluso tropas Rusas y Chinas reconociendo territorio europeo (No se a qué genius se le ha ocurrido mandar precisamente a esos dos a que reconozcan territorio europeo, cuando pueden aprovechar y conquistarlo siendo como son, pero bueno).

Tras muchas repeticiones y la intervención de un científico que ha conseguido averiguar cómo funciona esta raza alien, averiguan la forma de acabar con los invasores de una vez por todas, acabando con el cerebro de la raza, una especie de organismo gigantesco que es capaz de retroceder el tiempo cuando alguna de sus criaturas Alfa muere y así poder evitarlo, cuando éste muera, todos los demás también lo harán pues son simples marionetas de éste. Desgraciadamente tras un accidente de coche, éste al estar desangrándose le tienen que hacer una transfusión, sin saber los médicos que su gran capacidad para renacer desaparece si se le hace una transfusión.

Entonces toca ese tipiquísimo fragmento de película en el que se dan cuenta de que los protagonistas se están empezando a querer mucho pero saben que ni de coña es buen momento para manifestar su amor, pero aún así se quedan atascados tomando café en una casa abandonada mientras la raza humana se aproxima a su aniquilación. Dos carantoñas, bronca tonta y continuamos para bingo.

Llega el momento final, aparentemente Rita acaba de morir en manos de un Alfa mientras que William nada sin cesar hacia donde está el cerebro de los aliens: Debajo del aparcamiento subterráneo inundado del Loubre en París (Sería interesante ver cómo se transporta este organismo, ya que si no se miniaturiza y/o teletransporta lo tiene chungo llegar donde estaba dado su tamaño y sin destrozar todo el museo y lo que lo rodea).

Entonces el Alfa alcanza a William, éste suelta las granadas que caen lentamente, entonces se da la vuelta, abre la mano y surprise muthafucka, quité todas las anillas!. Las granadas se cuelan dentro del organismo y éste explota, dejando muertos en el acto a todos los aliens del planeta, parece un final duro pero en mi opinión adecuado donde Rita y William se sacrifican para salvar el planeta...

Y entonces William revive..., porque el organismo supuestamente muerto, ahora se fusiona con su cuerpo, reviviéndolo y... despertando al principio de la película, donde ahora resulta que, a pesar de haber vuelto al pasado... la raza alien se ha aniquilado (Quizás porque ahora al morir el cerebro y fusionarse con William, éste tenga el poder de volver atrás en el tiempo, donde el organismo por alguna razón ya ha muerto).

Soy cienciólogo y renazco cuando quiero

Después de éste revivir tan endemoniadamente forzado e innecesario, que jode un buen final, hay esperanza para al menos un final bonito, estas esperanzas al final quedan en nada, pues William va a buscar a Rita, donde ella no lo conoce de nada naturalmente, y entonces le dice la última frase de la película, que entre la millonada de cosas que podría decir, decide esbozar para despedirse un simple "jé".

"jé", una película de aliens muy entretenida, con buena trama, escenas de pelea y juego temporal que termina con un "jé", alucinante después de, encima, ese revivir de William tan forzado, como diría Rajesh Koothrappali: "Han conseguido cagar la cagada".

Otros aspectos

En cuanto a efectos especiales, música etc nada que destacar, un film correcto sin nada que sobresalga ni en lo bueno ni en lo mano en estos apartados, sólo mencionar que me parece bastante logrado el diseño de los extraterrestres, separándose de los topicazos de forma de vida con demasiado parecido a la raza humana que nos odia porque sí, y optando por seres que se mueven a cuatro patas de color rojo/azul desplazándose a velocidades imposibles y que no dan esperanza alguna cuanto lo tienes en frente.

Valoración final: 6,5

No me malinterpretéis, es una película muy decente, pero para mí un 7 es una película de la cual al menos un año después de estrenarse se seguirá hablando de ella por tener algo bueno, mientras que Al Filo del Mañana es otra peli más, ya es un mes o dos después de estrenarse y nadie se acuerda.

El Desarrollador sin Fronteras: Modernizr

Jun 05, ’14

Es habitual que empecemos un nuevo proyecto y nos demos cuenta un poco tarde del millón de cosas que hay que cambiar para que éste funcione en todos los navegadores o al menos cubrir un 90% del mercado.

Podemos encontrarnos con CSS que funciona en Chrome pero no en Firefox (o que funciona al revés, wtf), elementos HTML que se tragan todos excepto Internet Explorer, ausencias o diferencias entre las APIs Javascript, o sabiendo que X navegador tiene Y característica que el resto no tienen queremos aprovecharla cuando se pueda y en los demás implementar algun fallback.

Si queremos controlar todo eso necesitamos tirar de sucios trucos de CSS, evitar etiquetas HTML5 reemplazándolas con etiquetas antiguas y tener que diferenciar en qué navegador estamos con cada script.

Cuando nos preguntan si nuestro proyecto funciona perfecto en todos los navegadores posibles, si es responsive, aprovecha características BETA cuando las hay y a demás te hace la cena.

Para todos estos casos es casi obligatorio utilizar alguna de las herramientas que os contaré a lo largo de esta serie de posts, empecemos por una con mucho renombre:

Modernizr

Esta librería te transforma en un maldito hipster nos permite controlar todos los casos que os comentaba al principio, ya que nos echa una mano en CSS y Javascript.

CSS

Modernizr, al iniciar la página, añadirá al elemento <HTML> numerosas clases, estas clases nos indican si el navegador en el que estamos cuenta o no con algunas características.

Pongamos que tenemos unas cajas en nuestra web muy bonitas que tienen una ligera sombra, creada utilizando box-shadow:

El problema se presenta cuando queremos que, aunque la sombra no sea exactamente igual, aparezca algo parecido a una sombra cuando estemos en un navegador que no soporte los box-shadow, por ejemplo una simulada con border:

Ahora, aprovechando Modernizr, y teniendo en cuenta que estará presente la clase boxshadow en navegadores copatibles y la clase no-boxshadow en navegadores no compatibles, la forma de hacer esto sería la siguiente:

Javascript

Modernizr nos ahorrará también mucho trabajo a la hora de detectar características disponibles en el navegador que estamos visualizando nuestra app, habilitando una serie de variables booleanas que serán true cuando la característica esté disponible y false cuando no.

/* ... */

// Utilizando WebSockets sólo cuando estén disponibles
if(Modernizr.websockets){
    IniciarWebSockets();
}else{
    IniciarHTTPPolling();
}

/* ... */

Esto nos sirve para una gran variedad de características, si queréis empaparos más de las bondades de esta librería, visitad su página web: modernizr.com

Happy Coding!

El Derecho al Olvido en Internet

May 14, ’14

Es un tema de actualidad que nos afecta a todos de una forma u otra, que últimamente ha causado mucho revuelo, se llevaba hablando de ello desde hace tiempo y explotó ayer cuando el mismísimo Google cayó ante la justicia europea dándole la razón al denunciante: Mario Costeja, un abogado que todo lo que quería era que una información antigua que seguía pululando por el buscador desapareciera.

En el año 1998 aparecen en la edición digital de un periódico unos datos de subasta pública de inmuebles a nombre de Mario Costeja, que provenían de un embargo por deudas a la Seguridad Social. El problema es que este embargo ya se solucionó hace tiempo, pero incluso 10 años después, este impago de Mario Costeja seguía apareciendo.

Es entonces cuando Mario Costeja interpone una denuncia a Google alegando, con razón, que era una información que le afectaba públicamente de forma injusta, sobre todo porque cualquiera que le buscara por internet le vería aparecer, pero con un cartel de moroso en la frente (digitalmente hablando) cuando el problema con hacienda estaba solucionado.

Tras pasar la denuncia por numerosos juzgados, acabó en el europeo y dando la razón al denunciante dictaminando que:

Cualquier ciudadano tiene derecho a la cancelación de sus datos personales en buscadores cuando la información hacia la que enlacen trate hechos carentes de relevancia pública y supongan una lesión para el afectado

He de decir que estoy totalmente de acuerdo con la sentencia, borrar lo que sea de verdad necesario borrar porque esté perjudicando a una persona, siempre y cuando ésta no tenga auténtica relevancia pública.

Entonces me surge a mí una duda: Google se dedica con su buscador simplemente a indexar los contenidos que encuentra para que sus usuarios los encuentren más fácilmente, pero quien publica estos contenidos no es Google, si no el periódico en cuestión por orden del Ministerio de Trabajo, una información que ya teniendo 10 años de antigüedad y perjudicial para el ciudadano, por alguna razón todavía no se ha eliminado del periódico, de hecho cuando se pidió al periódico su eliminación alegó que el propio ministerio no se lo permitía. Sin embargo el denunciado es Google y no el responsable del ministerio, ¿No están matando al mensajero?.

En mi opinión esa información debería de haber desaparecido desde hace tiempo de internet, pero no por acción de Google si no del Ministerio que es quien no se lo permitía al periódico. Y posteriormente si sigue apareciendo en Google como copia antigua de la página, entonces sí recurrir a la eliminación por parte de Google.

¿En qué quedará todo esto en un futuro?, ¿Sentará precedentes y abrirá la veda a todo tipo de denuncias similares pero que no merecerían el mismo resultado?, El tiempo lo dirá, mientras tanto y por si acaso, que no aparezca nada raro vuestro en internet, navegando lento y con buena letra :).

Bolt, el CMS simple y efectivo que estabas buscando

Apr 27, ’14

Cuando necesitamos un CMS para montar alguna web de contenidos con alguna funcionalidad básica, ya sea nuestro blog personal (mi caso), la web de la empresa, de un algún proyecto, o de cualquier otra cosa, nos encontramos con opciones como WordPress, Drupal, Joomla..., he acabado por casi odiar todas estas opciones por varias razones:

  • WordPress: Es un CMS que no evoluciona, no añade características que tu digas "oh my god cómo he podido vivir sin esto" desde hace mucho tiempo, aunque tenga mucho recorrido y tenga millones de plugins, al final los plugins buenos son los de pago, ¿Y vas a soltar 50€ por un plugin chufla para una web? Yo no, a demás está demostrado que tiene muchos problemas de seguridad.
  • Drupal: Por lo que he oído, visto y comprobado, Drupal es un CMS demasiado pesado, tiene una gran baza que es que puedes montar cualquier cosa con Drupal, absolutamente cualquier cosa, y no sólo esto, si no que podrás dar una interfaz de usuario sencilla y entendible para que cualquiera pueda gestionar esto, por lo que si podemos montar cualquier cosa con este CMS y a demás bonito para quien tiene que gestionarlo, ¿En dónde está el truco? en el rendimiento.
  • Joomla: ¿En serio tengo que dar explicaciones? No he visto CMS más anticuado, que te complique lo sencillo y absurdo en mi vida.

Entonces con semejante panorama, ¿Qué podemos hacer?, si lo que vamos a montar es sencillito y la complejidad que puede dar el proyecto es algún tipo de dato con campos especiales, nuestro CMS es Bolt.

Bolt es un CMS pensado para que quien lo instale y configure sea un desarrollador, no un administrador, y que en vez de tener muchas cosas inútiles hechas, ponértelo fácil para hacer lo que necesites.

  • Sencillo de configurar, todo va por archivos .yml que modificas en el servidor mediante el FTP o directamente desde el Backend del CMS.
  • Sencillo de modelar datos, si quieres crear un tipo de dato nuevo no tienes más que irte a contenttypes.yml y añadir el tuyo, luego bastará con que refresques la estructura de la base de datos con un click en el backend y listo, a demás tienes muchas posibilidades para relacionar unos datos con otros o categorizarlos con taxonomías.
El tipo de dato 'Post' en este blogposts:
    name: Posts
    singular_name: Post
    fields:
        title:
            type: text
            class: large
        slug:
            type: slug
            uses: title
        image:
            type: image
        body:
            type: html
    taxonomy: [ categories, tags ]
    record_template: entry.twig
    listing_template: listing.twig
    listing_records: 10
    default_status: draft
    sort: datepublish DESC
    recordsperpage: 10
  • Sencillo de ponérselo sencillo al usuario, una vez tengamos definidos los tipos de datos, el usuario que administre la web tendrá todas las herramientas de edición necesarias.
  • Sencillo de hacer templates, ¿Alguna vez has trabajado con Moustache o alguno de sus derivados? Entonces te llevarás a la perfección con los templates de Bolt.
  • Sencillo de hacer esa funcionalidad que te falta, los plugins de Bolt te permiten añadir funciones a las plantillas para enseñarle nuevos trucos al CMS.

Ya de por sí Bolt es más que interesante, y lo será más en un futuro próximo, ya que tienen pensadas muchas cosas, como por ejemplo que el blog genere automáticamente una API REST para poder acceder a los datos de la web desde, por ejemplo, la aplicación para móviles oficial de la misma, o poder añadir muchas más funcionalidades al backoffice a base de plugins.

Si queréis echarle un vistazo más de cerca a Bolt, pasaros por su página web, empaparos de sus bondades y cuando queráis poneros manos a la obra tenéis en la documentación un get started bien explicado.

Estrenando blog :)

Apr 27, ’14

Bueno, estamos de estreno, hacía tiempo que quería tener mi blog montado, y no era tarea fácil con el poco tiempo con el que cuento últimamente, ya que entre estudios, trabajo, amistades y mi chica el tiempo pasa volando y no queda prácticamente nada :)

Un ratito por aquí una mañana por allá, un par de horas en clase (lo siento profesor, pero es que no puedo tragar Active Directory) y aquí tenemos un blog sencillito recién hecho.

Por aquí hablare de cualquier chuminada que se me pase por la cabeza, pero seguro que mucho HTML5, CSS y JavaScript cae, al fin y al cabo trabajo con ellos todos los días, algo tendré que contar, siempre hay alguna cosilla que aprenda y comparta por aquí para que cuando alguien me lo pregunte, en vez de explicárselo in situ (o invitarle educadamente a usar el puto Google) le paso un link de mi blog y quedo hasta profesional, ¡si está todo pensado!.

Total se me va el santo al cielo y todavía no he dicho ni quién soy, soy Carlos Fernández Llamas, actualmente Responsable Técnico del Departamento de Aplicaciones en Seis Cocos. En la empresa me encargo de desarrollar las herramientas necesarias para que nuestros clientes puedan tener aplicaciones móviles HTML5 con buen rendimiento y a buen precio en las tiendas de aplicaciones de Android e iOS.

He de añadir que soy fan (mucho) de JavaScript, se que alguno al leer esto acaba de saltar de su ordenador, desenchufarlo, bañarlo en gasolina, prenderle fuego, tirarlo por la ventana y rezar unos Avemarías. Para los que siguen por ahí comentaros que en mi opinión es un lenguaje que si lo conoces bien, tendrás la libertad de hacer cualquier cosa en cualquier sitio con buen rendimiento (Backend de Apps con Node.js, Apps instaladas en Windows/Mac/Linux con Node-webkit, videojuegos con Unity.3D...). Pero no os penséis que me cierro en banda a JavaScript, si veo algo interesante iré a comprobarlo, igual que un día andaba algo aburrido con Visual Basic y JavaScript me hizo morritos.

Por cierto, igual os preguntáis por qué tanto barquito HTML5, ésa imagen es un artwork de una empresa llamada 5Apps (que ya que pongo su foto al menos pongo un link) que da servicios relacionados con HTML5, el tema es que la imagen me encanta porque creo que refleja muy bien HTML5 en particular y las tecnologías Web en general, un desarrollador web no está limitado a cierto entorno, ciertos dispositivos compatibles, ciertas herramientas de trabajo o ciertos etcéteras, es más, puede que esto incluso a veces le complique el trabajo, pero podrá hacerlo en total libertad, cualquier cosa que haga podrá funcionar en cualquier dispositivo que tenga al menos un navegador web, esto es algo que me fascina tanto hoy como la primera vez que vi una web sentado delante de un Windows 95, el desarrollador web es dueño de su rumbo, un rumbo tan amplio con la mar, y como decía el bueno de Espronceda:

Que es mi barco mi tesoro,
que es mi Dios la libertad;
mi ley, la fuerza y el viento;
mi única patria, la mar.

Carlos Fernández Llamas

Development Advisor @ Plain Concepts


Prizes

1 Jammer's Certificate Of Honour @ Global Game Jam 2017 Bilbao - Who Let The Waves Out
1 Premio del Público de Gamepolis y MalagaJam 2015 - Luxury Madness
4 Megathon España 2013 - GiftWish
1 Megathon Málaga 2013 - GiftWish

Lectures & Workshops


My CV

cv.sirikon.me