Proyectos para Wiimote.

Para aquellos que no lo sepan el Wiimote, es el mando a distancia de las nuevas consolas Nintendo Wii, este mando tiene un acelerómetro con un rango de +/- 3g (1g = 9.80 m/s2) y posicionamiento en los 3 ejes coordenados, gracias a una cámara sensora infraroja con una resolución de 1024×768 y la capacidad de seguir 4 puntos en simultáneo a la asombrosa velocidad de 100 Hz (imagínese mover su mano ida y vuelta a la misma posición 100 veces en 1 segundo). Para aquellos que sepan algo sobre robótica o física éste es el sensor básico para detectar movimiento y velocidad, y todo ello por el increíble precio de menos de $40. En pocas palabras es cómo ponerle ojos a un dispositivo electrónico para que "vea" que estamos haciendo. El Wiimote opera con 2 pilas AA y trasmite la información que detecta a través de bluetooth, lo cual le convierte en un dispositivo polivalente, ya que con los drivers apropiados puede conectarse con un PC (no importa el OS Windows/Mac/Linux).

Johnny Chung Lee, tiene en su página web 3 proyectos maravillosos y de bajo presupuesto para utilizar el Wiimote junto con un PC, aunque los ejemplos que muestra están escritos en C# para correr sobre plataforma Windows, estos pueden ser portados a cualquier otro OS. Johnny incluye además videos de sus proyectos, aquí describiremos brevemente los tres.

1. Siga el movimiento de sus dedos con el Wiimote, en este proyecto Jhonny usa un Wiimote, una fuente de luz infraroja y pequeñas superficies reflectantes para hacer el seguimiento de la posición de nuestros dedos, esto permite hacer lo mismo que se observa en la película "Sentencia Previa", donde Tom Cruise hace zoom y movimientos de cámara con sus dedos, y todo por menos de $40.

2. Pizarra interactiva multipunto, este proyecto es el que más me ha llamado la atención pues permite con un muy bajo presupuesto ($ 40) reemplazar sistemas de pizarra interactiva de varios miles de dólares. La idea es simple, consiste en preparar una fuente de luz infraroja (LED), que podemos prender y apagar a voluntad, para hacer el seguimiento de su posición con el Wiimote, y este puede utilizarse para interactuar con la proyección de nuestra pantalla sobre una pared, o convertir  la pantalla LCD de nuestra Laptop común y corriente en una costosa tablet PC. Nuevamente el corazón del proyecto es el Wiimote.

3. Sistema de seguimiento del punto de vista de un jugador en un sistema de realidad virtual, este proyecto pues es sin duda la aplicación más interesante para aquellos que les interesen los juegos, pues permite una mayor calidad en el desarrollo de juegos super realistas. Por todos es sabido que los gráficos de 3D generados en una PC, no son más que proyecciones en 2D, y dado que la computadora no puede saber el punto de vista del jugador con respecto a la pantalla, las vistas generadas por los juegos son hechas con respecto a un punto teórico arbitrario seleccionado, que cuando no es el que tiene el jugador en un momento particular del juego, pues la magia de 3D se pierde. Éste proyecto de Johnny pues justamente ofrece la posibilidad de saber la posición de los ojos del jugador y con ello la capacidad de generar vistas 3D con respecto a la posición del ojo del jugador, con lo que se consiguen efectos super-realistas, cómo se aprecia en el video mostrado por Johnny. Hay que destacar que este sistema sólo sirve para un jugador.

Espero que este post haya sido inspirador y les ofrezca ideas interesantes para proyectos de investigación.

Vulnerabiliad en Gmail permite robo de información.

El diseñador gráfico David Airey, en su blog, da cuenta de cómo su dominio davidairey.com, fue robado aprovechando una vulnerabilidad de Gmail, esta vulnerabilidad que es un caso típico de CSRS (Cross-Site Request Forgery), ha sido corregida por gmail, pero las cuentras de e-mails afectadas por esta vulnerabilidad aún siguen hakeados.

El ataque es sencillo consiste en inyectar un filtro en gmail, que haga un forward de los e-mails a otra cuenta, borrando los mismos de gmail. Eso se realiza a través de un sitio web que tiene el script malicioso mientras un usuario navega teniendo abierta su cuenta de gmail. Una vez que el filtro ha sido inyectado en gmail, este no desaparecerá hasta que el usuario lo borre.

Es importante destacar que gmail no es el único que esta expuesto a este tipo de ataques CSRS, toda aplicación que use AJAX es un candidato potencial para este tipo de ataques.

Predicciones para el 2008

La prestigiosa revista británica "The Economist", en su página web ha publicado un interesante artículo sobre las tendencias que dominarán la escena de las tecnologías de la información en el 2008. Lo primero que destaca es que el navegar por Internet cada vez se volverá más lento debido al incremento del tráfico para descargar música, video-clips, juegos o programas. Compara a Internet con una autopista congestionada debido a un feriado largo.

Otra tendencia que veremos consolidarse en el 2008 será el hecho que Internet se volverá más móvil, que estará presente en todo tipo de dispositivos móviles cómo celulares o PDA. Además de resaltar el tremendo impacto que tendrá el hecho de que Google entre al mercado de móviles dado que esta última ha entrado en la puja de la frecuencia de 700 MHz, la nueva banda para celulares que estará disponible  para las telecomunicaciones luego de que la TV de señal abierta (VHF) pase a formato digital en febrero del 2009.

Finalmente otra importante tendencia que se consolidará en el 2008 es que tanto el navegar por Internet, cómo todo lo demás relacionado a las computadoras, se volverá más abierto (en el sentido del Open Source). El artículo describe cómo luego de la victoria de Linux sobre SCO, las pequeñas empresas han comenzado a tener más confianza en este OS.  El artículo destaca cómo tanto Asus como Everex, dos fabricantes de PC taiwaneses con PC’s completamente funcionales con precios por debajo de $400 amenazan seriamente la posición de mercado de Windows que necesita PC de $1000 para poder correr Windows Vista Business Edition, además de un pago de $200 por el Microsoft Office.

El artículo finalmente concluye diciendo que ni Microsoft ni Apple están en condiciones de competir con el precio de Linux en el desktop, y que aplicaciones cómo Linux, OpenOffice, Firefox, Evolution, MySQL, Pidgin y un largo etcétera de 23,000 aplicaciones más están suficientemente maduras para entrar a los escritorios de las empresas.

Laptops de 4GB para el próximo año

Los principales fabricantes de laptops Dell, HP y Toshiba, están planeando instalar 4GB cómo estándar en las laptops a partir del primer trimestre del próximo año, debido al abaratamiento de los chips de memoria debido a una sobre oferta. Por ejemplo un módulo de 1GB ha caído a $16 (precios al por mayor) en la segunda mitad de diciembre, y las memorias de 2GB deberían de caer por debajo de los $60 para el primer trimestre del 2008.

Parte de la sobre oferta se debe a la pobre penetración en el mercado de Windows Vista, que mucho fabricantes de memoria esperaban que incrementara la demanda. Debido a esto los grandes fabricantes de laptops están planeando vender las laptops con 4GB instalados. Lo interesante es que ni Windows XP, ni Windows Vista de 32 bits pueden manejar esos 4GB, el límite máximo práctico para estos OS es 3.5 GB, puede leer más sobre esta limitación aquí.

Así que debido a la rápida evolución y abaratamiento del hardware, Windows resulta cada vez más arcaico, caro y poco confiable; pues con cualquier Linux, Ud. tiene acceso a toda la memoria del PC, además de soportar procesadores con múltiples cores y 64 bits. Conocida es la limitación de Windows de no soportar más de 8 cores, a este paso cuanto más podrá Microsoft mantener su imperio?

Firefox 2 procesa JavaScripts más lento que IE 7

El último miercoles (19 de diciembre de 2007), en la página web Coding Horror, apareció una comparativa de los 4 principales navegadores de Internet, estos son: Opera 9.5, Safari 3.0.4, Explorer 7 y Firefox 2. Las categorías en que fueron evaluados fueron: renderización 3D, acceso a los objetos de la página web, operadores de bit (bitops), control de flujo, encriptación, operaciones con fechas, operaciones matemáticas, expresiones regulares (regexp) y manejo de cadenas de texto (string).

En todas las pruebas realizadas Firefox 2 resultó ser el más lento de los 4 browser analizados procesando JavaScripts, si consideramos que el error detectado en IE procesando strings (cadenas de texto) sera pronto solucionado . Las pruebas fueron hechas usando una herramienta de benchmarking llamado SunSpider, aunque hay que resaltar que la plataforma utilizada no fue de las mejores para probar un Firefox, ya que se uso Windows Vista de 32-bits para efectuar las pruebas. El hardware usado fue un Dual Core de 3.0 GHz y 4 GB de RAM, con todas las extensiones de los navegadores deshabilitadas.