Juego de Super Mario en JavaScript

Una de las novedades del día es el clon del juego Super Mario, escrito totalmente en JavaScript y que ocupa solamente 14 KB en formato comprimido y 35 KB sin comprimir, el juego esta disponible en código fuente, para que cualquiera lo pueda analizarlo, y es una muestra de lo mucho que se puede hacer con pocas líneas de código.

El código fuente se puede descargar desde el blog nihilogic, y en dicho blog también hay varios comentarios sobre cómo se implementó el juego en JavaScript, y qué características tienen los sprites usados en el mismo. Aquí les dejo el juego para que se entretengan un rato.

Click en la imagen para jugar:

Super Mario

Otra interesante aplicación JavaScript fue el emulador de BASIC que comentamos en un post anterior en éste blog llamado "Basic en el browser".

Informático a domicilio, bien dotado

Quién dice que la crisis económica es propiedad de los países del tercer mundo, o que en el Perú las cosas para los que terminan una carrera en computación o informática no estan bien, el día de hoy encontré en meneame un link a un anuncio clasificado publicado en Mundoanuncio, donde un informático ofrece no solamente sus servicios en el área informática. Aquí el referido anuncio:

Informático a Domicilio

Lo malo, de ésto es que no es broma. Y estudiar buena parte de tu vida para terminar de esa forma como que no inspira mucho a los jóvenes que quieren iniciar una carrera en ciencias de la computación. En fin, que más puedo decir, la crisis en el sector informático es mundial.

Flickr ahora ofrece video tambien

El largamente esperado lanzamiento de videos en Flickr, ya ha llegado y es la novedad del día de hoy en la blogosfera, en todos los portales de noticias tecnológicas importantes ha aparecido como la novedad del día. Según se informa en TechCrunch, Flickr no ofrece las prestaciones de YouTube para los videos, pues está muy preocupado por lo referente al Copyright, es por ello que no se pueden subir videos de más de 90 segundos, ni tampoco de más de 150 MB, con lo cual YouTube sigue conservando su sitial como el lugar donde buscar material pirata .

Otra de las diferencias entre Flickr y YouTube, es que se ofrece un plan "Pro" (professional), de $25 al año, pero el video está disponible tanto para los usuarios Pro como para los usuarios que no pagan. Adicionalmente Flickr ofrece un API que permite integrar los videos alojados en sus servidores, en aplicaciones web personalizadas por los usuarios.

Hay varias críticas positivas respecto a éste nuevo servicio, sobre todo el player que al parecer ofrece una imagen mucho más acabada y clara que el de YouTube, aunque en lo personal no le veo gran mejora, mucho mejor era el desaparecido Stage6, en fin en gustos y colores. Aquellos que tienen su cuenta en Flickr ahora podran añadir videos, lamentablemente yo no soy usuario de Flickr, así que esto no es una gran novedad para mí, porque mi cuenta en YouTube me da la opción de subir videos más largos.

Aquí les pongo el ejemplo de video de Flickr que apareció en TechCrunch, y ya jusguen Uds. si lo prueban o se quedan con su cuenta de YouTube:

Corriendo aplicaciones en la red de Google: App Engine

Google App EngineEl día de ayer (7 de abril), fue lanzado el preview del nuevo servicio web de Google, "App Engine". ¿Qué es Google App Engine? según Kevin Gibbs en la presentación del producto, en el primer Campfire (podríamos traducirlo como fogata), lo ha definido como el sistema que expone la infraestructuta de la red de Google a las aplicaciones web desarrolladas por cualquiera. Por lo pronto el servicio esta en modo preview, osea en beta y las 10,000 invitaciones originales están agotadas, lo se porque intente inscribirme y ya no me aceptaron . Originalmente el servicio ofrece 500 MB de espacio para alojar la aplicación, aunque ésto es sólo el preview, no sabemos si dicha capacidad aumentará con el tiempo, como sucedió con Gmail que comenzó con 2 GB y ahora ya anda por los 6.6 GB.

¿Por qué Google está ofreciendo éste servicio?, pues de acuerdo a lo expresado en la presentación del mismo es por estas razones:

  • Crear y desarrollar aplicaciones web es difícil, pues se debe de configurar servidores, instalar servicios como web, base de datos, etc., además de un constante monitoreo de los servidores y la aplicación, todo ésto es lo que Gibbs definió como el reto del administrador de sistemas (sysadmin).
  • Desplegar esta infraestructura cuesta dinero, comprar servidores, comprar líneas dedicadas, o hostear el servidor en algún data center implica conseguir los fondos para financiar el proyecto, a esto lo llamo el reto financiero.
  • Mantener la aplicación es el tercer gran reto, darle mantenimiento a los equipos, pues los discos duros se malogran, o se requiere más memoria en los servidores, son trabajo rutinarios que deben ser atendidos, adicionalmente si la aplicación es exitosa y se vuelve popular se enfrenta un mayor reto aún, escalar la aplicación, ésto muchas veces requiere el que se reescriba parte de la misma además de que se encesita mayores inversiones en hardware.

Muy bien las razones de Google para ofrecer este servicio estan claras, han identificado una necesidad en el mercado, y para ello ofrecen éste nuevo servicio para los desarrolladores, entonces cuáles han sido sus objetivos de diseo en Google App Engine, en la misma presentación Kevin Gibbs, enuncia tres objetivos básicos que se buscaron cuando se diseño App Engine:

  • Fácil de usar, pues justamente la parte engorrosa de la administración de sistemas correrá a cargo de Google.
  • Fácil de escalar, pues correra sobre la infraestructura de Google, por lo tanto puede crecer a lo largo de ella.
  • Muy fácil de empezar, no debe ser necesario más que descargar un SDK para comenzar a desarrollar la apliación, sin requerir sofisticadas configuraciones por parte de los desarrolladores.

Por lo tanto, Google desea que todos los desarrolladores se enfoquen sólo en el trabajo creativo de desarrollar una nueva aplicación, y no en los detalles de implementar la misma en Internet, para ello Google App Engine proveera lo siguiente:

  • Infraestructura escalable bajo demanda.
  • Runtime Python (por lo pronto el primer lenguaje soportado en App Engine).
  • Software Development Kit (SDK, que se puede descargar gratuitamente).
  • Una consola basada en web para administrar la aplicación.
  • Data Store (ojo no se ofrece una base de datos SQL, pero si un sistema de almacenamiento de gran capacidad).

Luego de la introducción de las características básicas de Google App Engine, se procedió a una demostración de cómo desarrollar aplicaciones para la plataforma, aquí el video de YouTube donde se puede ver un ejemplo:

Aquellos que deseen descargar el SDK de App Engine, lo pueden hacer desde aquí:

Una galería de proyectos desarrollados haciendo uso de App Engine está disponible aquí:

Finalmente la documentación en inglés para comenzar con Google App Engine está disponible aquí:

Lo único que no me ha gustado de éste proyecto es que mi lenguaje favorito PHP no está soportado aún, y que no exista una DB SQL disponible, eso lamentablemente limita un poco mi "creatividad" de copiar/pegar aplicaciones web populares .

UPDATE: App Engine tiene un blog en blogger: http://googleappengine.blogspot.com/

Gmail es bloqueado por algunos servicios anti-spam

En un artículo aparecido el día de ayer en Ars Technica, se comenta que algunos servicios anti-spam, entre ellos MessageLabs y Antigen, estan bloqueando o demorando el envío de correos generados en el popular servicio de correo Gmail, todo esto tuvo su origen en el hecho de que la protección contra la creación de cuentas falsas en Google, a cargo del captcha fuera vulnerado, como dimos cuenta en éste blog en el post  "El captcha de Gmail ha sido crackeado".

El hecho ha sido verificado por pruebas llevadas a cabo por Ars Technica, y ha observado demoras en la entrega del correo o rechazo de los mismos. Probablemente este sea el principio de muchos problemas para Gmail, si es que la falla de seguridad del captcha no es resuelta pronto.