Archivo: Categoría 'Juan Mellado - inmensia - Blog'


El software que hace funcionar Facebook

[ Blog: Juan Mellado - inmensia - Blog ]
2010:06:26 10:50:42
Facebook es la red social de más éxito hoy en día, y desde un punto de vista puramente técnico, sus datos son realmente espectaculares. Presume de tener del orden de unos 30.000 servidores capaces de servir unos 570 billones de páginas al mes. Hace una semana publicaron un artículo con algunos detalles del software que utilizan en sus máquinas.[...]

WebGL Cheat Sheet

[ Blog: Juan Mellado - inmensia - Blog ]
2010:06:19 12:07:49
WebGL es la forma de acceder a OpenGL desde JavaScript. A diferencia de lo que inicialmente pudiera pensarse, no es una especificación de muy alto nivel que busca encapsular todo el trabajo duro detrás de una librería con un API simplificado. Todo lo contrario, es de tan de bajo nivel como pueda serlo el propio OpenGL. El famoso "canvas" es sólo la puerta de entrada, la forma de instanciar un contexto de trabajo gráfico. A partir de ahí sigue siendo necesario crear buffers, hacer binds, operar matrices, compilar shaders, ... y toda la parafernalia habitual de los programas que trabajan con OpenGL.[...]

Código fuente de juegos comerciales

[ Blog: Juan Mellado - inmensia - Blog ]
2010:06:12 10:51:07
En estos últimos días ha terminado de liberarse el código fuente de una serie de juegos "indies" bastantes populares: Aquaria, Gish, Penumbra Overture y Lugaru. Todo esto dentro de una iniciativa (ya finalizada) llamada "The Humble Indie Bundle (pay what you want)" que permitía a los usuarios pagar el precio que quisieran por estos juegos, además de World of Goo, para el que no se va a liberar los fuentes.[...]

Google I/O 2010: Session Videos

[ Blog: Juan Mellado - inmensia - Blog ]
2010:06:05 12:06:08
En la web de la reciente Google I/O 2010 ya puede accederse a los vídeos individuales de cada una de las sesiones técnicas que se desarrollaron durante el evento.

Más concretamente, en la siguiente dirección:
http://code.google.com/intl/es-ES/events/io/2010/sessions.html

Los vídeos cubren las sesiones integras, de una hora de duración cada una, con un formato de 45 minutos de exposición y 15 de preguntas. Y teniendo en cuenta que hubo casi 100 de[...]

Smokescreen: (Otro) Reproductor de Flash escrito en JavaScript

[ Blog: Juan Mellado - inmensia - Blog ]
2010:05:31 10:08:59
Smokescreen es otro proyecto que trata de reproducir Flash en el navegador a través de un programa escrito completamente en JavaScript utilizando HTML5. En la web del proyecto se pueden ver algunas demos, e incluso un video con las demos ejecutándose sobre un iPad. Muy similar al proyecto Gordon, en bastantes aspectos.[...]

Google Translator

[ Blog: Juan Mellado - inmensia - Blog ]
2010:05:29 14:51:05

El traductor de Google cada día funciona mejor, y hace tiempo que quería ponerlo en mi web. Lo acabo de hacer, y la verdad es que me ha resultado muy sencillo. Sólo hay que ejecutar tres simples pasos descritos en el siguiente enlace:

http://translate.google.com/translate_tools

Lo que más me ha costado es conseguir integrarlo con el diseño de la web. Los colores por defecto del traductor no encajaban con el sitio donde quería ponerlo, en la cabecera con el fondo azul, así que al final he tenido que buscar un poco para ver como resolverlo.

El API no permite personalizar los colores del traductor, así que la única solución que se recomienda es utilizar una hoja de estilo propia para sobrescribir las clases CSS originales cuyos nombres se pueden obtener con un poco de ingenieria inversa sin mucho esfuerzo:

<style>
  div.goog-te-gadget{
    color:#ffffff;
  }
  a.goog-logo-link:link,
  a.goog-logo-link:visited{
    color:#ffffff;
    font-weight: normal;
  }
</style>

Lo único que no ha quedado demasiado legible es el logo de Google. Creo que una imagen alternativa con un borde blanco alrededor de cada letra podría solucionar ese problema. A ver si actualizan el API algún día y permiten personalizar este tipo de cosas.

App My Ride

[ Blog: Juan Mellado - inmensia - Blog ]
2010:05:22 09:30:40
App My Ride es un concurso que tiene actualmente en marcha Volkswagen. La idea es desarrollar una aplicación, o proponer una idea, que pueda ser utilizada a través de un sistema de información computerizado de un coche. Lo curioso del tema es que los programas se tienen que enviar escritos en formato SWF, es decir, escritos en Flash o Flex.

Lo que han hecho es [...]

Ejecutando (un poco de) ActionScript 3 en JavaScript

[ Blog: Juan Mellado - inmensia - Blog ]
2010:05:08 10:00:00
Después de haber conseguido parsear con éxito un fichero Flash mediante un programa en JavaScript, me he animado a programar una máquina virtual, también en JavaScript, que ejecute el código ActionScript 3 leído del fichero SWF sin utilizar el plugin de Adobe.

La ventaja de hacerlo en JavaScript es que ambos lenguajes se basan en la misma especificación ECMA-262, por lo que muchas cosas pueden traducirse directamente[...]

Obtener el punto de entrada de un fichero Flash

[ Blog: Juan Mellado - inmensia - Blog ]
2010:05:01 11:54:33
A partir de su versión 9, los ficheros Flash admiten bloques de código escritos en ActionScript 3 embebidos en su interior. Aunque lo que almacenan esos bloques dentro de los ficheros no es el código fuente, sino un conjunto de descriptores y cadenas de opcodes resultantes de su compilación. La máquina virtual de ActionScript del plugin de Flash interpreta en tiempo de ejecución esa información y ejecuta el código.

Ha estado leyendo las especificaciones de la máquina virtual de Flash, y he acabado escribiendo un pequeño parser en JavaScript que lee [...]

El Mercado de la Computación Virtual

[ Blog: Juan Mellado - inmensia - Blog ]
2010:04:24 09:55:57
El futuro ya está aquí otra vez, y es la "nube", la "computación en la nube", el "cloud computing".

La idea es que las empresas "punto com" más grandes tienen unas infraestructuras enormes y no siempre las utilizan al cien por cien. Así que un día decidieron compartir con el mundo esos recursos que no estaban aprovechando. A cambio de dinero, claro. Se dieron cuenta de que era rentable, con una demanda creciente, y ahora [...]