
Archivo para agosto de 2008
El gran golpe de Bender
Hoy por fin ya he visto la primera película de Futurama, El gran golpe de Bender.
Como suelo decir con todas esta películas que se basan en series, esta es un capítulo largo.
La película en sí está bien aunque, como también suele pasar, espera más de ella. Lo mejor quizás sean las referencias a películas, como Terminator o La Guerra de las Galaxias, aunque la historia en sí no está nada mal. Quizás la finalización de la historia (como terminan con la trama) sea un poco floja, al contrario que el final de la película, que realmente es muy bueno.
No voy desvelar nada de ella ya que, aunque con cuatro frases se podría estropear, prefiero dejaros que la veáis completa a ver que os parece.
De todas formas, la segunda película (sólo he visto los tres primeros minutos) empieza igual que termina esta. Por eso lo de los capítulos largos. A ver cuando tengo otro rato y me pongo a verla. Si os gusta Futurama, esta os la recomiendo sin duda.
Triángulos y motores
Gracias a una entrada en Microsiervos de como dibujar un cuadrado perfecto con una máquina que se basa en el Triángulo de Reuleaux, me he dado cuenta de que es la misma idea que sigue el motor Wankel para su funcionamiento:

Círculos que forman el Triángulo de Reuleaux.

Animación del Triángulo de Reuleaux.

Esquema de funcionamiento del motor Wankel (Fuente: Wikipedia).
Por cierto, el motor Wankel es un motor de explosión cuyos ciclos son todos simultáneos, que apenas tiene vibraciones y que tiene un menor mantenimiento al tener menos piezas móviles que un motor de explosión de ciclo Miller.
Peeeeero… (en estos casos siempre hay un pero) este motor consume bastante porque su relación de compresión es menor y, además, es bastante difícil mantener aisladas sus cámaras debido al fuerte desgaste.
De todas formas, yo creo que si en este tipo de motores se invirtiera la décima parte de lo que se ha invertido en los motores actuales, tendríamos ahora un motor que tendría mucho mayor rendimiento que el de mi coche. Pero claro, las empresas se mueven por el dinero. Y el dinero lo da lo que vende. ¿Y qué vende? Los motores de explosión normales.
Aunque el Mazda RX8 lleva un motor rotativo desde hace años, ningún otro vehículo generalista lo tiene, así que tendremos que seguir esperando… aunque bueno, a este ritmo de precios del petroleo seguro que nos compramos antes un coche eléctrico que un coche con motor rotativo.
Test de Turing

Yo fallé el Test de Turing.
Camiseta friki donde las haya que se puede conseguir en ThinkGeek.
La pena es que no todo el mundo entiende esto, pero cuando me lo dijo mi amigo Dani no pude reprimir una sonora carcajada. A ver cuando la hacemos en español que me pido una
.
Diferencias de los sueldos de los directivos con los de los trabajadores
Ya hace tiempo que quería poner este gráfico que muestra las diferencias de los sueldos de los directivos con respecto a sus trabajadores en los últimos 60 años:
La gráfica está en inglés, pero vamos, creo que sobran las palabras. Luego hay crisis y, como siempre, los que nos tenemos que joder somos los curritos. Y no lo digo yo, lo dice el ministro de economía.
Visto en Abadía Digital y ellos en The New York Times.
Ventana de inicio de Ubuntu
Soy bastante tiquismiquis con esto de las interfaces gráficas de usuario y la de Ubuntu, todo hay que decirlo, nunca me ha gustado.
Quizás ahora que en un par de meses sale Interpid Ibex, ya es hora de cambiarla para algo mejor, que, por suerte, ya se oyen voces de ello.
A lo que iba. Como no me gusta, pues siempre estoy cambiandola, aunque tampoco es que me gusten las que hay por ahí tan recargadas. Me gustan las simples y las que no se parecen ni a Windows ni a MacOS. En la interfaz de ventanas sigo con la misma con unas ligeras modificaciones de iconos y algo más. Pero lo que sí he cambiado porque realmente me ha gustado un tema es la ventana de login, que la he cambiado por la naranja de Hardy-Simple Human 2:
Esta sí que es realmente bonita, simple pero con un color fuerte al mismo tiempo y que destaca cada vez que arrancas el ordenador.
Por supuesto esta me gusta a mí y no le tiene que gustar a nadie más. Pero ¿a vosotros cuáles os gustan?
Clase Image en PHP
El otro día estaba haciendo un captcha para la página con las primitivas de dibujado de imágenes de PHP y al final me decidí por lo más lógico para que me sirva para un futuro: hacer una clase Image en PHP con todas las primitivas y hacer una clase CaptchaImage que herede de la clase Image.
De momento no voy a poner aquí el código porque está sin terminar, pero vamos, es tan sencillo como hacer una clase en PHP que tenga las funciones de dibujar dentro de ella y que sepa cargar imágenes desde archivos.
El problema me surgió cuando intenté posicionar texto de fuentes True Type rotado con un ángulo determinado, ya que al rotar dicho texto, las posiciones de X e Y así como el ancho y algo del contenido cambian.
Para esto, PHP tiene una función que se llama imagettfbbox(...) que dado un texto, el tamaño, el ángulo y la fuente, devuelve un array con las posiciones de todos sus puntos, es decir, las coordenadas (x,y) de las 4 posiciones de color azul que se muestran en la imagen:
Pero para poder posicionar ese texto dentro de la imagen, lo que necesitamos saber son las posiciones de los puntos naranjas. O, mejor aún, el ancho y el alto del cuadrado naranja y ya daremos nosotros la posición de la izquierda y de arriba para posicionar la caja completa.
Hay que tener en cuenta que las coordenadas que devuelve la función de PHP siempre se refieren a la caja de texto como si este estuviese horizontal, es decir, si rotamos el texto 180 grados, las coordenadas (6,7), por ejemplo, seguirían siendo la posición superior izquierda aunque visualmente estuviesen en la posición inferior derecha.
Mirando en la documentación de la función en cuestión, hay varias personas que han puesto sus funciones de posicionado, (bastante complicadas, por cierto). Pero las he probado y no van bien, sobre todo con texto rotado, que al fin y al cabo, es la cuestión de la función, así que me hice la mía:
function calculateTextBox($text,$fontFile,$fontSize,$fontAngle) {
$rect = imagettfbbox($fontSize,$fontAngle,$fontFile,$text);
$minX = min(array($rect[0],$rect[2],$rect[4],$rect[6]));
$maxX = max(array($rect[0],$rect[2],$rect[4],$rect[6]));
$minY = min(array($rect[1],$rect[3],$rect[5],$rect[7]));
$maxY = max(array($rect[1],$rect[3],$rect[5],$rect[7]));
return array(
“left” => abs($minX),
“top” => abs($minY),
“width” => $maxX – $minX,
“height” => $maxY – $minY,
“box” => $rect
);
}
$mystring = “Hello world!”;
$imgWidth = 300;
$imgHeight = 150;
$angle = 40;
$image = imagecreate($imgWidth,$imgHeight);
imagefill($image,0,0,imagecolorallocate($image,200,200,200));
$box = calculateTextBox($mystring,“./Verdana.ttf”,15,$angle);
$color = imagecolorallocate($image,0,0,0);
imagettftext($image,
15,
$angle,
$box["left"] + ($imgWidth / 2) – ($box["width"] / 2),
$box["top"] + ($imgHeight / 2) – ($box["height"] / 2),
$color,
“./Verdana.ttf”,
$mystring);
header(“Content-Type: image/x-png”);
imagepng($image);
imagedestroy($image);
La función calculateTextBox(...) calcula la caja real donde encaja el texto dado, con su alto y ancho además de las posiciones de izquierda y derecha (necesarias para un correcto posicionamiento).
Luego ya sólo es necesario crear una imagen y dibujar el texto centrado sabiendo lo que ocupa.
Yo esto lo tengo dentro de un par de clases de PHP que me solucionan bastante los problemas. En cuanto estén listas las pongo por aquí por si a alguien les sirven de ayuda.
Guitar Hero III
Como las vacaciones dan para algo, también he tenido un poco de tiempo de jugar al Guitar Hero III, Legends of Rock para PS3.
Yo, que no soy de jugar, que cuando juego me gustan los juegos de tiros (tipo Unreal Tournament, Medal Of Honor,…), este, la verdad, es que me ha encantado porque vicia bastante. Eso sí, tienes que tener la guitarra (con el mando no mola tanto) y empezar por abajo, porque como empieces por arriba y no des una te frustras rápidamente.
Para jugar tienes una guitarra.. bueno, un simulador de guitarra. En el mástil hay 5 botones que corresponden a los del mando y que simulan a los trastes. En el cuerpo hay un botón de doble posición que simula el golpeo sobre las cuerdas. Además cuenta con una palanca para hacer ondulaciones sobre la misma nota (no se como se llama ese efecto) vibrato (gracias Herenvardo). Y también tiene un sensor de posición que te da más puntos cuando elevas la guitarra al mejor estilo de rock.
Al jugar, en la pantalla aparece una cinta en movimiento hacia el jugador con 5 pistas en la que en cada pista aparecen botones de colores. Cuando cada botón llega a los botones estáticos al principio de la cinta se deben presionar el botón del color correspondiente en el mástil y el botón que simula las cuerdas. Si el botón tiene una línea larga, el botón del mástil debe estar presionado más tiempo (lo que tarda en pasar la línea de color por el botón estático).
En el nivel fácil sólo aparecen tres tipos de botones, verde rojo y amarillo. El el nivel medio se añade el azul y el nivel difícil se añade el naranja. En cada nivel también se incrementa la velocidad de la cinta y se acorta la distancia entre los botones. También aparecen varios botones al mismo nivel para presionar simultáneamente.
En cuanto a jugabilidad es sencillo si lo coges desde el principio. Es mejor que cojas primero las canciones fáciles para luego y aumentando la dificultad. Ya dije antes que si empiezas por lo difícil puede ser muy frustrante.
Y es adictivo. Parece que no pero empiezas poco a poco y cada vez que te sale una canción bien quieres probar con las demás. Hasta que te echan, claro. Si no lo haces bien el público te abuchea. Pero claro, siempre puedes volver a empezar
.
No sé si se pueden añadir canciones adicionales (creo que en la versión 3 sí se puede desde Internet) pero las que tiene están muy bien.
A partir de ahora nos vamos a convertir en unas estrellas de rock… o casi. Bueno, al menos esto es mejor que el Air Guitar.
Spa Urbano
Como por Cantabria llueve un día sí y otro (casi) también, pues las vacaciones no siempre pueden ser de playa, como el viernes pasado, que estaba jarreando por la mañana y por la tarde nublado. Así que mis vacaciones de playa se convirtieron en vacaciones (sólo un día) de Spa.
Nos fuimos a un Spa urbano en Santander que se llama Alday y que por 15 € puedes estar dos horas chapoteando en sus instalaciones. Por ese precio sólo lo básico, un circuito termal, el resto ya tiene abono a parte.
Lo de las dos horas es aproximado porque nadie te controla lo que estas, así que es el tiempo que quieras… o que aguantes.
Primero a la sauna seca que nunca había estado en una y hace mucho calor (obvio). Luego un ducha de agua normal. Luego la sauna húmeda llena de vapor y eso sí que mola. Aunque hace un calor impresionante se está muy a gusto dentro (no más de 10 minutos). Luego se sale y caldero de agua fría. Además, caldero literalmente.
Luego están los jacuzzis de agua normal y caliente y luego ya, las piscinas con chorros de agua a presión que inciden sobre la espalda, las piernas y los pies. O lo que pongas delante, vamos.
Lo mejor, el agua caliente. Las piscinas tenían agua templada. No daba ninguna pereza meterse del tirón. Pero lo que más me gustó, después de la sauna húmeda, fue un jacuzzi de agua muy caliente. Salías de las piscina y te metías en él y parecía que quemaba. Luego te acostumbrabas y estupendo.
Al final estuvimos dos horas y media, todas ellas dentro del agua. En un Spa no da el sol así que poco puedes tomar. Siempre en el agua. Luego, más o menos en ese tiempo, ya te cansas un poco, sobre todo si te miras las manos y ves que parece que tienen 90 años.
Pero esto del agua es un vicio tal que después de las dos horas y media, cuanto tocó la ducha para irse, aún estuve un buen rato debajo del agua caliente.
Buenas vacaciones, sí. Habrá que repetirlas…
Información
El trabajo de información, a groso modo, se realiza hoy día en los blogs. Los periódicos fuera y dentro de la red sólo son un mero tablón de anuncios donde gobiernos y empresas cuelgan los productos de sus respectivos departamentos de comunicación o marketing.
Visto en Halón Disparado y ellos en SubSónica.
Una de las mayores verdades de la era de la información. Le pese a quién le pese.
De vacaciones
Como se puede ver por el ritmo de publicación (que tampoco es que sea mucho) estoy de vacaciones, y todavía me queda una semanita más, aunque intentaré estar por aquí para contar alguna chorrada.
Por cierto, que me voy a la playa, poco pero me voy…
Mi cyber-regalo de cumpleaños
De parte de Nacho este regalo:
Lástima que sólo se la foto y no la camiseta y lástima que sea una broma de The Linux Journal por el April Fool’s Day.
Rendimiento
[...] the performance envelope of a CPU is cast in silicon, but is sculpted in software.
El rendimiento de una CPU está moldeado en silicio pero está esculpido en software.
En una entrada de OSNews hablando de que nuestros servidores están malgastando los ciclos de CPU.
Viendo como evolucionan el software y hardware por separado, cada dos años se duplica el número de transistores según la ley de Moore, pero no hablamos nada del software. Y el software ni de lejos evoluciona al ritmo del hardware. De hecho, como dice la cita, si hay buen software todo funciona bien, pero si lo hay malo por muy buena que sea la máquina, todo puede llegar a ser una mierda.







