jueves, abril 29, 2010

Ubuntu 10.04 LTS Disponible Para Descarga!

Justo en este momento me acabo de percatar que el enlace para descargar la versión 10.04 de Ubuntu ha sido habilitado en el sitio oficial.


Espero que con este importante aviso le den rienda suelta a sus gestores de descarga, navegadores o programas p2p para obtener la ultima versión.

Sus comentarios son bienvenidos!, Saludos!.

Ubuntu 10.04 LTS Disponible Para Descarga!

Justo en este momento me acabo de percatar que el enlace para descargar la versión 10.04 de Ubuntu ha sido habilitado en el sitio oficial.


Espero que con este importante aviso le den rienda suelta a sus gestores de descarga, navegadores o programas p2p para obtener la ultima versión.

Sus comentarios son bienvenidos!, Saludos!.

miércoles, abril 28, 2010

Windows 7: 100 Millones De Licencias

Créanlo o no, Windows 7 ha alcanzado un total de 100 millones de licencias - originales - vendidas alrededor del mundo a tan solo 6 meses de su lanzamiento oficial, el 22 de octubre de 2009. La noticia ha sido publicada en el blog de Windows.

100 millones de licencias, nada mal.

Aun mas impresionantes son las cifras que han reportado en su sitio dedicado a inversionistas y que corresponden al primer cuarto del año (Q1) finalizado el 31 de marzo de 2010. Los ingresos totales reportados son de $14.50 millardos, un incremento del 6% con respecto al mismo periodo del año pasado - $13.64 millardos en 2009 -, sorprendente ¿no?.

De nuevo les recuerdo que sus comentarios son bienvenidos. Hasta la próxima.

Windows 7: 100 Millones De Licencias

Créanlo o no, Windows 7 ha alcanzado un total de 100 millones de licencias - originales - vendidas alrededor del mundo a tan solo 6 meses de su lanzamiento oficial, el 22 de octubre de 2009. La noticia ha sido publicada en el blog de Windows.

100 millones de licencias, nada mal.

Aun mas impresionantes son las cifras que han reportado en su sitio dedicado a inversionistas y que corresponden al primer cuarto del año (Q1) finalizado el 31 de marzo de 2010. Los ingresos totales reportados son de $14.50 millardos, un incremento del 6% con respecto al mismo periodo del año pasado - $13.64 millardos en 2009 -, sorprendente ¿no?.

De nuevo les recuerdo que sus comentarios son bienvenidos. Hasta la próxima.

martes, abril 27, 2010

Nokia Qt SDK (y el N8).

Si algo me gusta de Nokia, es que siempre tiene algo realmente bueno bajo la manga... Este día (27 Abril 10) no solo anunciaron el nuevo modelo "N8", que primero Dios nos dejen hacer un review al respecto ( y que de por si a la legua se ve que sera un mejor teléfono que el N97), pero lo que mas me llama la atención es que también anunciaron el "Qt SDK" para sus teléfonos con sistemas Symbian y MeeGo (y también Maemo).

¿Qué es Qt?
Las librerías Qt son notablemente reconocido por ser multiplataforma, funcionan en Linux/X11, Mac OS X, Windows, Windows CE, Symbian y Maemo. Y es por esa misma caracteristica que existen varias aplicaciones que bastante populares que lo usan: Google Earth, Autodesk Maya, MythTV, Launchy, Opera, KDE, Skype, VLC Media Player, Virtual Box, y muchos otros más. Qt es bastante modular, e incluye controles GUI, integración con WebKit, networking y bases de datos (SQLite) y más.
Nokia Qt SDK
Hace dos años, Nokia compro la compañía noruega "Trolltech", los productores originales del Qt, desde entonces una división de la compañia ("Nokia Qt Development Framework division") ha trabajado en el desarrollo de un SDK (Software Development Kit) para sus teléfonos. Finalmente, con el SDK que ahora libera Nokia los programadores pueden desarrollar, probar y desplegar aplicaciones nativas para teléfonos Nokia.




Con esta ingeniosa movida, Nokia tiene solo una cosa en mente... ampliar su catalogo de aplicaciones en el Ovi Store. Y están comenzando de la mejor forma: ofreciendo un set de herramientas coherentes, robustas, sencillas y unificadas, con amplitud de mercado para que los programadores de aplicaciones móviles se animen a crear utilidades para esa plataforma. Ah, ¿y mencione que Qt es software casi libre? LGPL 2.1 para ser más exacto. Definitivamente, por la amplitud del mercado, echarle un vistazo a este SDK es obligatorio para los desarrolladores de aplicaciones para móviles.

Para mas información sobre el SDK puede visitar: forum.nokia.com/Qt, qt.nokia.com/products/developer-tools y pueden descargar el SDK (400 MB aprox para Linux) acá: http://qt.nokia.com/downloads .
Y los interesados en el modelo N8, pueden visitar: http://conversations.nokia.com/2010/04/27/nokia-n8-official-price-specs-and-pics/ . Por cierto, el N8, a simple vista me gusta. Los dejo con este interesante video del N8, ¿Sera este el iPhone Killer que los expertos estaban esperando, o al menos, una excelente competencia para el iPhone?





¡Saludos!

Fuente: http://conversations.nokia.com/2010/04/27/nokia-rolls-out-qt-sdk-for-unified-mobile-developer-experience/

Nokia Qt SDK (y el N8).

Si algo me gusta de Nokia, es que siempre tiene algo realmente bueno bajo la manga... Este día (27 Abril 10) no solo anunciaron el nuevo modelo "N8", que primero Dios nos dejen hacer un review al respecto ( y que de por si a la legua se ve que sera un mejor teléfono que el N97), pero lo que mas me llama la atención es que también anunciaron el "Qt SDK" para sus teléfonos con sistemas Symbian y MeeGo (y también Maemo).

¿Qué es Qt?
Las librerías Qt son notablemente reconocido por ser multiplataforma, funcionan en Linux/X11, Mac OS X, Windows, Windows CE, Symbian y Maemo. Y es por esa misma caracteristica que existen varias aplicaciones que bastante populares que lo usan: Google Earth, Autodesk Maya, MythTV, Launchy, Opera, KDE, Skype, VLC Media Player, Virtual Box, y muchos otros más. Qt es bastante modular, e incluye controles GUI, integración con WebKit, networking y bases de datos (SQLite) y más.
Nokia Qt SDK
Hace dos años, Nokia compro la compañía noruega "Trolltech", los productores originales del Qt, desde entonces una división de la compañia ("Nokia Qt Development Framework division") ha trabajado en el desarrollo de un SDK (Software Development Kit) para sus teléfonos. Finalmente, con el SDK que ahora libera Nokia los programadores pueden desarrollar, probar y desplegar aplicaciones nativas para teléfonos Nokia.




Con esta ingeniosa movida, Nokia tiene solo una cosa en mente... ampliar su catalogo de aplicaciones en el Ovi Store. Y están comenzando de la mejor forma: ofreciendo un set de herramientas coherentes, robustas, sencillas y unificadas, con amplitud de mercado para que los programadores de aplicaciones móviles se animen a crear utilidades para esa plataforma. Ah, ¿y mencione que Qt es software casi libre? LGPL 2.1 para ser más exacto. Definitivamente, por la amplitud del mercado, echarle un vistazo a este SDK es obligatorio para los desarrolladores de aplicaciones para móviles.

Para mas información sobre el SDK puede visitar: forum.nokia.com/Qt, qt.nokia.com/products/developer-tools y pueden descargar el SDK (400 MB aprox para Linux) acá: http://qt.nokia.com/downloads .
Y los interesados en el modelo N8, pueden visitar: http://conversations.nokia.com/2010/04/27/nokia-n8-official-price-specs-and-pics/ . Por cierto, el N8, a simple vista me gusta. Los dejo con este interesante video del N8, ¿Sera este el iPhone Killer que los expertos estaban esperando, o al menos, una excelente competencia para el iPhone?





¡Saludos!

Fuente: http://conversations.nokia.com/2010/04/27/nokia-rolls-out-qt-sdk-for-unified-mobile-developer-experience/

sábado, abril 24, 2010

¿Qué es GAE?

GAE, o Google App Engine, es una plataforma de servicio que te permite ejecutar tus aplicaciones web en la infraestructura de Google. Las aplicaciones hechas en GAE son fáciles de crear, mantener y actualizar al ir aumentando el tráfico y las necesidades de almacenamiento de datos. Con GAE, no se necesita un hosting tradicional, basta con subir tu aplicación desarrollada con el SDK del App Engine a los servidores de Google, para que puedan comenzar a usarla.

Las aplicaciones desarrolladas para GAE, pueden tener nombre propio de dominio a través de Google Apps. Y tambien se puede dejar por defecto el nombre de tu App como subdominio de appspot.com.

Entre las ventajas de GAE (además de la más atractiva que es usar la infraestructura de Google) esta el uso de los populares lenguajes de programación: Java y Python para desarrollar tus aplicaciones. Aunque aparentemente también se puede utilizar cualquier otro lenguaje que se pueda compilar a Java Bytecode (JRuby, JavaScript, Scala).

En GAE, sólo se pagas lo que se utiliza si es que te pasas de la "cuota gratuita". No existen costos de configuración ni tarifas recurrentes. Los recursos que utiliza tu aplicación, como por ejemplo el almacenamiento y el ancho de banda, se miden por gigabytes y se facturan según tarifas "competitivas". Se puede "limitar" la cantidad máxima de recursos que consume tu aplicación, de modo que siempre se puede permanecer dentro del presupuesto. Y los limites que Google coloca, se resetean cada 24 horas.

"DashBoard de GAE"

Puedes empezar a utilizar App Engine de forma totalmente gratuita. Todas las aplicaciones pueden utilizar hasta 500 MB de almacenamiento y suficiente CPU y ancho de banda como para permitir un servicio eficaz de la aplicación de alrededor de 5 millones de visitas a la página al mes, totalmente gratis. Cuando habilitas la facturación para tu aplicación, se incrementan tus límites gratuitos y sólo pagas aquellos recursos que utilices por encima de los niveles gratuitos.

¿No tienes idea de que se puede hacer en el GAE? existe una galleria de aplicaciones que incluye cosas como un chat para equipos, una aplicación de citas de películas, un shell de Python(ese es un interesante ejercicio) y muchos más.

GAE es una excelente oportunidad para desarrollar pequeñas aplicaciones web, y probar suerte haciendo cosas útiles y entretenidas para los usuarios casuales, mientras afinas tus habilidades como programador y experimentas haciendo y deshaciendo en Internet.

Vínculos de interes:
Google App Engine - http://appengine.google.com
Documentacion - http://code.google.com/appengine
Galeria de Aplicaciones - http://appgallery.appspot.com

¿Qué es GAE?

GAE, o Google App Engine, es una plataforma de servicio que te permite ejecutar tus aplicaciones web en la infraestructura de Google. Las aplicaciones hechas en GAE son fáciles de crear, mantener y actualizar al ir aumentando el tráfico y las necesidades de almacenamiento de datos. Con GAE, no se necesita un hosting tradicional, basta con subir tu aplicación desarrollada con el SDK del App Engine a los servidores de Google, para que puedan comenzar a usarla.

Las aplicaciones desarrolladas para GAE, pueden tener nombre propio de dominio a través de Google Apps. Y tambien se puede dejar por defecto el nombre de tu App como subdominio de appspot.com.

Entre las ventajas de GAE (además de la más atractiva que es usar la infraestructura de Google) esta el uso de los populares lenguajes de programación: Java y Python para desarrollar tus aplicaciones. Aunque aparentemente también se puede utilizar cualquier otro lenguaje que se pueda compilar a Java Bytecode (JRuby, JavaScript, Scala).

En GAE, sólo se pagas lo que se utiliza si es que te pasas de la "cuota gratuita". No existen costos de configuración ni tarifas recurrentes. Los recursos que utiliza tu aplicación, como por ejemplo el almacenamiento y el ancho de banda, se miden por gigabytes y se facturan según tarifas "competitivas". Se puede "limitar" la cantidad máxima de recursos que consume tu aplicación, de modo que siempre se puede permanecer dentro del presupuesto. Y los limites que Google coloca, se resetean cada 24 horas.

"DashBoard de GAE"

Puedes empezar a utilizar App Engine de forma totalmente gratuita. Todas las aplicaciones pueden utilizar hasta 500 MB de almacenamiento y suficiente CPU y ancho de banda como para permitir un servicio eficaz de la aplicación de alrededor de 5 millones de visitas a la página al mes, totalmente gratis. Cuando habilitas la facturación para tu aplicación, se incrementan tus límites gratuitos y sólo pagas aquellos recursos que utilices por encima de los niveles gratuitos.

¿No tienes idea de que se puede hacer en el GAE? existe una galleria de aplicaciones que incluye cosas como un chat para equipos, una aplicación de citas de películas, un shell de Python(ese es un interesante ejercicio) y muchos más.

GAE es una excelente oportunidad para desarrollar pequeñas aplicaciones web, y probar suerte haciendo cosas útiles y entretenidas para los usuarios casuales, mientras afinas tus habilidades como programador y experimentas haciendo y deshaciendo en Internet.

Vínculos de interes:
Google App Engine - http://appengine.google.com
Documentacion - http://code.google.com/appengine
Galeria de Aplicaciones - http://appgallery.appspot.com

viernes, abril 23, 2010

Invitación para asistir al FLISoL 2010

La celebración del Festival Latinoamericano de Instalación de Software Libre (FLISoL) se acerca ¡esta es tu oportunidad de adquirir nuevos (o más) conocimientos entorno a tecnologías libres!

Mañana, en las instalaciones del Instituto Técnico EXSAL el FLISoL dará inicio con un registro, las primeras 100 personas recibirán un kit de bienvenida.

A las 9:00 am continua con la primera ponencia: Filosofía del Software Libre.
Se impartirán exposiciones por medio de kioskos con temáticas especificas y se
repetirán durante todo el evento que finaliza a las 4:00 pm.


Algunas temáticas a exponer:
  • Edición y mezcla de audio (taller)
  • Gestores de Contenidos
  • Linux para Niños
  • Configuración de Escritorios Linux
  • Software Libre para PYMES
  • Programación con Software Libre
  • Diseño Gráfico
  • Linux para PCs antiguas
A las 2:00 pm se tendrá la segunda ponencia: Comunidades Software Libre

Existen otras sedes que se unen a la celebración, pueden verlas en el sitio: flisolsv.org
Nota:
  • Habrá parqueo disponible para el público en general.
  • Si llevas tu maquina procura anotar las especificaciones de hardware, porque te las pedirán en la entrada del lugar.
¡Estas invitado(a) a participar en este gran evento!

P.D: Este es mi primer post para Sr.Byte ¡Gracias al staff por invitarme!

Invitación para asistir al FLISoL 2010

La celebración del Festival Latinoamericano de Instalación de Software Libre (FLISoL) se acerca ¡esta es tu oportunidad de adquirir nuevos (o más) conocimientos entorno a tecnologías libres!

Mañana, en las instalaciones del Instituto Técnico EXSAL el FLISoL dará inicio con un registro, las primeras 100 personas recibirán un kit de bienvenida.

A las 9:00 am continua con la primera ponencia: Filosofía del Software Libre.
Se impartirán exposiciones por medio de kioskos con temáticas especificas y se
repetirán durante todo el evento que finaliza a las 4:00 pm.


Algunas temáticas a exponer:
  • Edición y mezcla de audio (taller)
  • Gestores de Contenidos
  • Linux para Niños
  • Configuración de Escritorios Linux
  • Software Libre para PYMES
  • Programación con Software Libre
  • Diseño Gráfico
  • Linux para PCs antiguas
A las 2:00 pm se tendrá la segunda ponencia: Comunidades Software Libre

Existen otras sedes que se unen a la celebración, pueden verlas en el sitio: flisolsv.org
Nota:
  • Habrá parqueo disponible para el público en general.
  • Si llevas tu maquina procura anotar las especificaciones de hardware, porque te las pedirán en la entrada del lugar.
¡Estas invitado(a) a participar en este gran evento!

P.D: Este es mi primer post para Sr.Byte ¡Gracias al staff por invitarme!

miércoles, abril 21, 2010

Herramientas Online de Formato e Indentación de Código

Mas de alguna vez nos ha tocado revisar algún mensaje XML o JSON fuera de la oficina, donde no tenemos nuestras herramientas de desarrollo que tan agradablemente se encargan de formatear e indentar nuestros archivos para que podamos leerlos, analizarlos y encontrar posibles fallas en ellos. En estas ocasiones nos ha tocado manualmente estar partiendo el archivo en diferentes líneas y agregando sangrías para darle el formato adecuado y se nos vuelva más fácil su análisis

Si de casualidad nos encontramos en estas circunstancias pero tienen la bondad de contar con una conexión a Internet, pueden aprovechar algunas herramientas online que se encargan de formatear, colorear e indentar nuestros archivos de código fuente.

Hay muchos otros que no he listado acá por el hecho de que solamente colorean el código y considero mas útiles aquellos que además del syntax highlight también te agregan los respectivos espacios de tabulación.

XML:


"Captura de pantalla de xmlindent.com, formateando un xml de ejemplo (click para agrandar)"

JSON:


"Captura de pantalla de jsoneditor.net, quien te forma la estructura jerárquica de tu mensaje JSON"

Múltiples lenguajes de programación:


Cabe resaltar algunas características especiales que poseen algunas de estas herramientas como por ejemplo jsbeautifier además de formatear el código, también te lo desempaqueta cuando este ha sido generado mediante la herramienta packer, o la herramienta sqlformat que te genera un output de SQL no solamente formateado y con sintaxis coloreada sino que también te puede generar un output de SQL que generalmente colocamos en una variable String dentro de nuestro lenguaje de programación, así como lo ilustra la siguiente imagen:

"Sqlformat, indentando correctamente un procedimiento almacenado generando un output a manera de StringBuffer para ser utilizado en una clase Java (Click para agrandar)"

Algún otro que ustedes utilicen para formatear su código fuente en línea?

Herramientas Online de Formato e Indentación de Código

Mas de alguna vez nos ha tocado revisar algún mensaje XML o JSON fuera de la oficina, donde no tenemos nuestras herramientas de desarrollo que tan agradablemente se encargan de formatear e indentar nuestros archivos para que podamos leerlos, analizarlos y encontrar posibles fallas en ellos. En estas ocasiones nos ha tocado manualmente estar partiendo el archivo en diferentes líneas y agregando sangrías para darle el formato adecuado y se nos vuelva más fácil su análisis

Si de casualidad nos encontramos en estas circunstancias pero tienen la bondad de contar con una conexión a Internet, pueden aprovechar algunas herramientas online que se encargan de formatear, colorear e indentar nuestros archivos de código fuente.

Hay muchos otros que no he listado acá por el hecho de que solamente colorean el código y considero mas útiles aquellos que además del syntax highlight también te agregan los respectivos espacios de tabulación.

XML:


"Captura de pantalla de xmlindent.com, formateando un xml de ejemplo (click para agrandar)"

JSON:


"Captura de pantalla de jsoneditor.net, quien te forma la estructura jerárquica de tu mensaje JSON"

Múltiples lenguajes de programación:


Cabe resaltar algunas características especiales que poseen algunas de estas herramientas como por ejemplo jsbeautifier además de formatear el código, también te lo desempaqueta cuando este ha sido generado mediante la herramienta packer, o la herramienta sqlformat que te genera un output de SQL no solamente formateado y con sintaxis coloreada sino que también te puede generar un output de SQL que generalmente colocamos en una variable String dentro de nuestro lenguaje de programación, así como lo ilustra la siguiente imagen:

"Sqlformat, indentando correctamente un procedimiento almacenado generando un output a manera de StringBuffer para ser utilizado en una clase Java (Click para agrandar)"

Algún otro que ustedes utilicen para formatear su código fuente en línea?

sábado, abril 17, 2010

Netbook Launcher en mi GNOME

Hace un tiempo, tuve la oportunidad de instalar Ubuntu Netbook Remix (UNR) en una netbook, y aunque me gusto la interfaz, mi impresión personal sobre la interfaz general del UNR es que es vistos, pero lento al lanzar las aplicaciones. Pero como aun así me había gustado, decidí instalarlo y utilizarlo en mi desktop. Básicamente, lo que quería, es tener el "feeling" del UNR en mi escritorio GNOME, y esto fue una tarea bastante fácil de realizar.


La interfaz de UNR esta compuesta por tres programas integrados entre si:
  • Maximus: un "daemon" que maximiza las ventanas para ahorrar espacio.
  • Netbook Launcher: El lanzador de aplicaciones, que más parece un desplegado en el escritorio, con varias conveniencias.
  • Y applets "especiales" en el panel de Gnome (el orden de los applets es: go-home-applet | window-picker-applet | notification-area-applet | mixer-applet | clock ).
En si el único programa de mi interés es el Netbook Launcher, que fácilmente se instala en Ubuntu 9.10:

#apt-get install netbook-launcher

Sobre el Netbook Launcher puedo decir que para ser un programa tan sencillo a veces se siente como un producto sin terminar. No se puede re-ordenar los iconos, ni aun en la seccion de favoritos. Y algunas carpetas de red, o dispositivos USB, no se montaran o desmontaran como uno espera, sino que hay que ir a Nautilus o a la terminal para desmontarlas. Tampoco puedo hacer un quick search sobre el área de iconos desplegados (como cuando se busca archivos en Thunar o Nautilus). Sin embargo, la conveniencia de la sección de "Favoritos" es suficiente (para mi) para obviar cualquier problema mencionado, y es más, hasta quitar cualquier otro tipo de lanzado en el panel de GNOME.

El Netbook Launcher jamas podrá reemplazar a Gnome-Do, en velocidad y extensibilidad - o inclusive a "dmenu" - pero ofrece una amena alternativa en cuanto a concepto y a funcionalidad de los lanzadores de aplicaciones tradicionales.

Ah, ¿y el resultado de la instalacion? una locura:

"Sección Favoritos Netbook Launcher"

"Netbook Launcher & Compiz Fusion"

La integración del Netbook Launcher con Compiz Fusion es transparente, y en general la experiencia es integrada y placentera. Realmente deseo usar la interfaz de Netbook Launcher con un monitor touch, creo que así le sacaría más el jugo a la interfaz. Sinceramente creo que es una curiosidad que vale la pena probar, así que para los aventureros que cambian constantemente su interfaz, y no saben a ciencia cierta que poner o quitar en su escritorio, si se animan esta es una funcional alternativa.
El siguiente paso, creo que sería instalar Gnome-Shell junto al Netbook Launcher, ¿no?
¡Saludos!

Netbook Launcher en mi GNOME

Hace un tiempo, tuve la oportunidad de instalar Ubuntu Netbook Remix (UNR) en una netbook, y aunque me gusto la interfaz, mi impresión personal sobre la interfaz general del UNR es que es vistos, pero lento al lanzar las aplicaciones. Pero como aun así me había gustado, decidí instalarlo y utilizarlo en mi desktop. Básicamente, lo que quería, es tener el "feeling" del UNR en mi escritorio GNOME, y esto fue una tarea bastante fácil de realizar.


La interfaz de UNR esta compuesta por tres programas integrados entre si:
  • Maximus: un "daemon" que maximiza las ventanas para ahorrar espacio.
  • Netbook Launcher: El lanzador de aplicaciones, que más parece un desplegado en el escritorio, con varias conveniencias.
  • Y applets "especiales" en el panel de Gnome (el orden de los applets es: go-home-applet | window-picker-applet | notification-area-applet | mixer-applet | clock ).
En si el único programa de mi interés es el Netbook Launcher, que fácilmente se instala en Ubuntu 9.10:

#apt-get install netbook-launcher

Sobre el Netbook Launcher puedo decir que para ser un programa tan sencillo a veces se siente como un producto sin terminar. No se puede re-ordenar los iconos, ni aun en la seccion de favoritos. Y algunas carpetas de red, o dispositivos USB, no se montaran o desmontaran como uno espera, sino que hay que ir a Nautilus o a la terminal para desmontarlas. Tampoco puedo hacer un quick search sobre el área de iconos desplegados (como cuando se busca archivos en Thunar o Nautilus). Sin embargo, la conveniencia de la sección de "Favoritos" es suficiente (para mi) para obviar cualquier problema mencionado, y es más, hasta quitar cualquier otro tipo de lanzado en el panel de GNOME.

El Netbook Launcher jamas podrá reemplazar a Gnome-Do, en velocidad y extensibilidad - o inclusive a "dmenu" - pero ofrece una amena alternativa en cuanto a concepto y a funcionalidad de los lanzadores de aplicaciones tradicionales.

Ah, ¿y el resultado de la instalacion? una locura:

"Sección Favoritos Netbook Launcher"

"Netbook Launcher & Compiz Fusion"

La integración del Netbook Launcher con Compiz Fusion es transparente, y en general la experiencia es integrada y placentera. Realmente deseo usar la interfaz de Netbook Launcher con un monitor touch, creo que así le sacaría más el jugo a la interfaz. Sinceramente creo que es una curiosidad que vale la pena probar, así que para los aventureros que cambian constantemente su interfaz, y no saben a ciencia cierta que poner o quitar en su escritorio, si se animan esta es una funcional alternativa.
El siguiente paso, creo que sería instalar Gnome-Shell junto al Netbook Launcher, ¿no?
¡Saludos!

domingo, abril 11, 2010

Tres peliculas "Epicas" que tienes que ver...

Prince of Persia: The Sands of Time
Basada en la historia del popular juego del mismo nombre (PoP SOT), El Príncipe de Persia promete excelentes efectos especiales, y sobre todo, el uso de la "daga del tiempo". La historia mas o menos consiste en que el príncipe debe detener a un enojado gobernante para que no desate una tormenta de arena que podría destruir el mundo entero (hey, es Persia, no pueden destruir el mundo con otra cosa). Pero un moribundo Visir (consejero) engaña al príncipe para que libere las arenas de el tiempo, que termina destruyendo el reino y convirtiendo a su población en feroces demonios. Naturalmente, para redimirse el príncipe debe regresar las arenas del tiempo a su contenedor, usando un misterioso artefacto llamado: la "daga del tiempo", que le permite mantener un limitado control del flujo del tiempo, retrocediendolo hasta 10 segundos. Y eso, es lo que espero de la película: escenas y momentos fatales o determinantes, que pueden ser revertidos para cambiar totalmente el rumbo de la historia del príncipe. Ojala la película transmita fielmente esa sensación con la que nos enamoro tanto el juego original :) Les comparto el trailer del juego, y el trailer de la película:



"Prince of Persia, Sands of Time -- el juego"



"Prince of Persia, The Sands of Time (2010)"


The Last Air Bender
Basada en la popular, compleja, rica y bien realizada serie animada de Nikelodeon, "Avatar: The Last Airbender", es una historia, en donde un pequeño monje de doce años de la orden de los "nómadas del aire" llamado Aang debe "terminar" de convertirse en el maestro Avatar (nada que ver con James Cameron): que domina los cuatro elementos. En esta historia, el Avatar es el ser que se encarga de mantener el balance y la paz entre las cuatro naciones (cada una identificada por un elemento). Y así Aang debe encontrar la manera de pacificar este mundo caótico, que esta a punto de ser subyugado por la "nación de fuego".
Lo mas interesante de esta película, es quien la dirige... nada más y nada menos que M. Night Shyamalan, el director de El Sexto Sentido. Han pasado 10 años desde que M. Night nos dejo traumados con la memorable frase:
"I see dead people". Yo espero que, como esta no es una historia que M. Night ha escrito, esta (película), no sera como los trabajos que realizo después de El Sexto Sentido, realmente espero que haga un buen trabajo llevando esta memorable serie animada a la pantalla grade.



"The Last Air Bender"


Clash of The Titans
"Clash of The Titans" es un remake de la clasica de los 80's inspirada en la mítica historia griega del semi-dios "Perseo", aunque la historia difiere en ambas películas, el remake seguramente sera un divertido espectáculo visual así como lo fue la original en su epoca. Algo importante que quiero mencionar, es que a pesar de que esta pelicula se ofrece en 3D, en realidad NO fue filmada en 3D, sino que se "convirtió" a 3D en un procesode post producción. Los gringos tienen un nombre para esto y comunmente le dicen "películas 2.5D", sinceramente no apoyo ese tipo de conversiones mágicas de ultima hora, y no creo que se vea muy bien, así que quedan advertidos, no vean "Clash of The Titans" en "2.5D". Los dejo con el trailer de la original, y la nueva versión:


 
"Clash of the Titans 1981"



"Clash of The Titans 2010"


La original parece la isla de los juguetes enojados, ¿verdad?, al menos no sale el búho mecánico. Espero que estas películas les gusten, ¡Saludos!

Tres peliculas "Epicas" que tienes que ver...

Prince of Persia: The Sands of Time
Basada en la historia del popular juego del mismo nombre (PoP SOT), El Príncipe de Persia promete excelentes efectos especiales, y sobre todo, el uso de la "daga del tiempo". La historia mas o menos consiste en que el príncipe debe detener a un enojado gobernante para que no desate una tormenta de arena que podría destruir el mundo entero (hey, es Persia, no pueden destruir el mundo con otra cosa). Pero un moribundo Visir (consejero) engaña al príncipe para que libere las arenas de el tiempo, que termina destruyendo el reino y convirtiendo a su población en feroces demonios. Naturalmente, para redimirse el príncipe debe regresar las arenas del tiempo a su contenedor, usando un misterioso artefacto llamado: la "daga del tiempo", que le permite mantener un limitado control del flujo del tiempo, retrocediendolo hasta 10 segundos. Y eso, es lo que espero de la película: escenas y momentos fatales o determinantes, que pueden ser revertidos para cambiar totalmente el rumbo de la historia del príncipe. Ojala la película transmita fielmente esa sensación con la que nos enamoro tanto el juego original :) Les comparto el trailer del juego, y el trailer de la película:



"Prince of Persia, Sands of Time -- el juego"



"Prince of Persia, The Sands of Time (2010)"


The Last Air Bender
Basada en la popular, compleja, rica y bien realizada serie animada de Nikelodeon, "Avatar: The Last Airbender", es una historia, en donde un pequeño monje de doce años de la orden de los "nómadas del aire" llamado Aang debe "terminar" de convertirse en el maestro Avatar (nada que ver con James Cameron): que domina los cuatro elementos. En esta historia, el Avatar es el ser que se encarga de mantener el balance y la paz entre las cuatro naciones (cada una identificada por un elemento). Y así Aang debe encontrar la manera de pacificar este mundo caótico, que esta a punto de ser subyugado por la "nación de fuego".
Lo mas interesante de esta película, es quien la dirige... nada más y nada menos que M. Night Shyamalan, el director de El Sexto Sentido. Han pasado 10 años desde que M. Night nos dejo traumados con la memorable frase:
"I see dead people". Yo espero que, como esta no es una historia que M. Night ha escrito, esta (película), no sera como los trabajos que realizo después de El Sexto Sentido, realmente espero que haga un buen trabajo llevando esta memorable serie animada a la pantalla grade.



"The Last Air Bender"


Clash of The Titans
"Clash of The Titans" es un remake de la clasica de los 80's inspirada en la mítica historia griega del semi-dios "Perseo", aunque la historia difiere en ambas películas, el remake seguramente sera un divertido espectáculo visual así como lo fue la original en su epoca. Algo importante que quiero mencionar, es que a pesar de que esta pelicula se ofrece en 3D, en realidad NO fue filmada en 3D, sino que se "convirtió" a 3D en un procesode post producción. Los gringos tienen un nombre para esto y comunmente le dicen "películas 2.5D", sinceramente no apoyo ese tipo de conversiones mágicas de ultima hora, y no creo que se vea muy bien, así que quedan advertidos, no vean "Clash of The Titans" en "2.5D". Los dejo con el trailer de la original, y la nueva versión:


 
"Clash of the Titans 1981"



"Clash of The Titans 2010"


La original parece la isla de los juguetes enojados, ¿verdad?, al menos no sale el búho mecánico. Espero que estas películas les gusten, ¡Saludos!

miércoles, abril 07, 2010

Aprendiendo a usar Canvas en HTML5

HTML5, la nueva versión del lenguaje de marcado para crear páginas web está ya soportado por los últimos navegadores. Esta nueva versión trae muchas novedades a la web y características especiales que antes solo era posible llevarlas a cabo usando Flash. Entre los tags más mencionados son el tag Vídeo, para incrustar y reproducir vídeos nativamente sin necesidad de Flash y el tag Canvas que permite crear y animar gráficos 2D y hasta 3D de forma nativa.

En este artículo demostraremos el uso del tag Canvas, realizando dibujos y un mini paint utilizando CSS y Javascript.

Antes de empezar, cabe mencionar que por el momento no todos los navegadores soportan todas las características de HTML5. Por ejemplo, Internet Explorer es de los que aún no soportan el tag Canvas y por lo tanto no podrán apreciar el demo de canvas que hemos publicado en este post. A continuación una tabla comparativa mostrando las características de HTML5 que soporta cada navegador a la fecha:


"Tabla comparativa mostrando las características de HTML5 soportadas por cada navegador"

Primeramente, debemos crear nuestra página HTML con su respectivo body dentro del cual debemos ubicar nuestro tag Canvas. Este tag no requiere atributos especiales mas que su height y width. Entre la apertura y cierre del tag Canvas puedes incluir cualquier otro contenido HTML el cual le será mostrado al usuario si este utiliza un navegador que no soporte el tag. Esto puede servir como un espacio para mostrar un mensaje indicando la falta de soporte por falta del navegador. También es útil asignarle un ID a dicho tag, para luego poder identificarlo al momento de manipularlo desde Javascript:


"Código HTML mostrando el tag Canvas y algunos de sus atributos"

Una vez que tienes el tag, es hora de manipularlo desde Javascript! empecemos por obtener el Context, el cual es el objeto que posee los métodos para dibujar dentro del canvas. Entre estos métodos se encuentran fillFect(), arc(), moveTo(), stroke(), etc. Este objeto Context además tiene una propiedad llamada fillStyle con la cual puedes definirle el color en formato rgb o rgba con el cual se realizarán los trazos.



"Código Javascript obteniendo el objeto Context asociado al objeto DOM Canvas para luego establecer un color vía RGB y pintar un rectángulo"


A continuación mostramos dos ejemplos un poco más elaborados. En el primero, mostramos cómo dibujar una cara feliz y en el segundo cómo asociar los eventos del ratón para pintar sobre el canvas por medio del click. Para ello utilizamos la aplicación web jsFiddle que te permite incrustar HTML, CSS y Javascript al mismo tiempo que se puede apreciar el resultado de dicho código. Además se hace uso de jQuery para simplificar el acceso al objeto DOM Canvas:



"Código HTML, CSS y Javascript para dibujar una cara feliz en el Canvas. Clic en el tab Result para ver el resultado"



"Código HTML, CSS y Javascript para crear una superficie de dibujo en la cual se pinta un cuadro negro por cada clic del ratón. Clic en el tab Result para ver e interactuar con el resultado"

En este link pueden probar Sketchpad, un ejemplo mucho más elaborado de una aplicación web simulando las características de paint.

También en el Mozilla Developer Center pueden encontrar más información y tutoriales sobre el tag canvas y el resto de características HTML5 actualmente soportadas por Mozilla Firefox.

En mi opinión personal, HTML5 permitirá sustituir Flash en un futuro no muy lejano por lo menos en las características que antes solían verse en páginas web como animaciones, reproducción de medios y videojuegos en línea. Es importante aprender desde ya lo que se puede hacer con él y así estar preparados para un futuro en el que este estándar sea utilizado por la mayoría de sitios y la crezca demanda de programadores con dichos conocimientos.

Aprendiendo a usar Canvas en HTML5

HTML5, la nueva versión del lenguaje de marcado para crear páginas web está ya soportado por los últimos navegadores. Esta nueva versión trae muchas novedades a la web y características especiales que antes solo era posible llevarlas a cabo usando Flash. Entre los tags más mencionados son el tag Vídeo, para incrustar y reproducir vídeos nativamente sin necesidad de Flash y el tag Canvas que permite crear y animar gráficos 2D y hasta 3D de forma nativa.

En este artículo demostraremos el uso del tag Canvas, realizando dibujos y un mini paint utilizando CSS y Javascript.

Antes de empezar, cabe mencionar que por el momento no todos los navegadores soportan todas las características de HTML5. Por ejemplo, Internet Explorer es de los que aún no soportan el tag Canvas y por lo tanto no podrán apreciar el demo de canvas que hemos publicado en este post. A continuación una tabla comparativa mostrando las características de HTML5 que soporta cada navegador a la fecha:


"Tabla comparativa mostrando las características de HTML5 soportadas por cada navegador"

Primeramente, debemos crear nuestra página HTML con su respectivo body dentro del cual debemos ubicar nuestro tag Canvas. Este tag no requiere atributos especiales mas que su height y width. Entre la apertura y cierre del tag Canvas puedes incluir cualquier otro contenido HTML el cual le será mostrado al usuario si este utiliza un navegador que no soporte el tag. Esto puede servir como un espacio para mostrar un mensaje indicando la falta de soporte por falta del navegador. También es útil asignarle un ID a dicho tag, para luego poder identificarlo al momento de manipularlo desde Javascript:


"Código HTML mostrando el tag Canvas y algunos de sus atributos"

Una vez que tienes el tag, es hora de manipularlo desde Javascript! empecemos por obtener el Context, el cual es el objeto que posee los métodos para dibujar dentro del canvas. Entre estos métodos se encuentran fillFect(), arc(), moveTo(), stroke(), etc. Este objeto Context además tiene una propiedad llamada fillStyle con la cual puedes definirle el color en formato rgb o rgba con el cual se realizarán los trazos.



"Código Javascript obteniendo el objeto Context asociado al objeto DOM Canvas para luego establecer un color vía RGB y pintar un rectángulo"


A continuación mostramos dos ejemplos un poco más elaborados. En el primero, mostramos cómo dibujar una cara feliz y en el segundo cómo asociar los eventos del ratón para pintar sobre el canvas por medio del click. Para ello utilizamos la aplicación web jsFiddle que te permite incrustar HTML, CSS y Javascript al mismo tiempo que se puede apreciar el resultado de dicho código. Además se hace uso de jQuery para simplificar el acceso al objeto DOM Canvas:



"Código HTML, CSS y Javascript para dibujar una cara feliz en el Canvas. Clic en el tab Result para ver el resultado"



"Código HTML, CSS y Javascript para crear una superficie de dibujo en la cual se pinta un cuadro negro por cada clic del ratón. Clic en el tab Result para ver e interactuar con el resultado"

En este link pueden probar Sketchpad, un ejemplo mucho más elaborado de una aplicación web simulando las características de paint.

También en el Mozilla Developer Center pueden encontrar más información y tutoriales sobre el tag canvas y el resto de características HTML5 actualmente soportadas por Mozilla Firefox.

En mi opinión personal, HTML5 permitirá sustituir Flash en un futuro no muy lejano por lo menos en las características que antes solían verse en páginas web como animaciones, reproducción de medios y videojuegos en línea. Es importante aprender desde ya lo que se puede hacer con él y así estar preparados para un futuro en el que este estándar sea utilizado por la mayoría de sitios y la crezca demanda de programadores con dichos conocimientos.

jueves, abril 01, 2010

Cuidado Con Lo Que "Cliqueas"

¿Alguna vez  se han preguntado lo peligroso que podría ser el hacer clic sobre un link?. La respuesta es sencilla, puede ser muuuuuuuuuuy peligroso. Traigo a colación este tema, ya que en varias ocasiones he iniciado sesión en Windows Live Messenger y recibo mensajes de contactos desconectados. Esos mensajes contienen links - muy sosprechosos - y que hacen alusión a fotos bastante subidas de tono - básicamente, "pornografía" - o contenidos que para "el usuario común" son considerados atractivos e inofensivos. He aquí el problema, pues con hacer clic a ese link "inofensivo" podemos entregar valiosa información a cualquier mal intencionado ahí afuera: la dirección IP de nuestra computadora.

 Mala combinación: "Información correcta, en manos inadecuadas".

En este punto probablemente se cuestionen, ¿qué demonios puede saber alguien a partir de un simple conjunto de dígitos separados por puntos?, Básicamente se pueden conocer los siguientes datos:
  • País en el que se localiza la dirección IP.
  • Región.
  • Ciudad.
  • Latitud/Longitud.
  • Nombre De Dominio asociado con la dirección IP.
  • Nombre del ISP.
  • Velocidad de conexión.
Pero más importante que conocer esa información existe el peligro de que una persona con ciertas habilidades informáticas - y malas intenciones - intente conectarse a nuestra computadora y explotar cualquier vulnerabilidad del sistema operativo que utilizamos. Acotemos el problema a conexiones residenciales, pues las grandes corporaciones poseen - en el mejor de los casos - estructuras de seguridad muy díficiles de burlar.

La mayoría utiliza un Router para conectarse a internet, muchas veces viene acompañado de un Firewall. Esta configuración presenta una primera capa de seguridad ya que la direccion IP visible desde Internet, es la dirección del Router, con lo cual nuestra computadora no puede ser contactada directamente, y de paso, el Firewall se encargará de bloquear la mayoría de accesos no autorizados - la efectividad viene dada en gran medida por la configuracion del Firewall -. Hasta cierto punto, no estamos tan descubiertos como parece.

Luego de esta breve contextualización solamente queda explicar como obtener la dirección IP de una computadora a través de un link. La manera más sencilla es utilizar una aplicación Web, cuyo objetivo principal será capturar la dirección IP cuando alguna persona de click en un link determinado, las direcciones ip pueden ser recuperadas a través de un log manejado por la aplicación. El siguiente paso es rastrear la dirección IP, para ello se puede acceder al siguiente sitio especializado en proveer informacion geografica a partir de la dirección IP. 

El uso que se le dé a esta información depende de cada persona, mMe limitaré a explicar el proceso para obtener una dirección IP y como rastrearla. Lo demás queda a su imaginación, y más importante aún, es el hecho que debemos tener mucho cuidado con lo que "cliqueamos". Como bien dicen : "la abstinencia es la mejor prevención". Sus comentarios son bienvenidos, hasta la próxima.

Cuidado Con Lo Que "Cliqueas"

¿Alguna vez  se han preguntado lo peligroso que podría ser el hacer clic sobre un link?. La respuesta es sencilla, puede ser muuuuuuuuuuy peligroso. Traigo a colación este tema, ya que en varias ocasiones he iniciado sesión en Windows Live Messenger y recibo mensajes de contactos desconectados. Esos mensajes contienen links - muy sosprechosos - y que hacen alusión a fotos bastante subidas de tono - básicamente, "pornografía" - o contenidos que para "el usuario común" son considerados atractivos e inofensivos. He aquí el problema, pues con hacer clic a ese link "inofensivo" podemos entregar valiosa información a cualquier mal intencionado ahí afuera: la dirección IP de nuestra computadora.

 Mala combinación: "Información correcta, en manos inadecuadas".

En este punto probablemente se cuestionen, ¿qué demonios puede saber alguien a partir de un simple conjunto de dígitos separados por puntos?, Básicamente se pueden conocer los siguientes datos:
  • País en el que se localiza la dirección IP.
  • Región.
  • Ciudad.
  • Latitud/Longitud.
  • Nombre De Dominio asociado con la dirección IP.
  • Nombre del ISP.
  • Velocidad de conexión.
Pero más importante que conocer esa información existe el peligro de que una persona con ciertas habilidades informáticas - y malas intenciones - intente conectarse a nuestra computadora y explotar cualquier vulnerabilidad del sistema operativo que utilizamos. Acotemos el problema a conexiones residenciales, pues las grandes corporaciones poseen - en el mejor de los casos - estructuras de seguridad muy díficiles de burlar.

La mayoría utiliza un Router para conectarse a internet, muchas veces viene acompañado de un Firewall. Esta configuración presenta una primera capa de seguridad ya que la direccion IP visible desde Internet, es la dirección del Router, con lo cual nuestra computadora no puede ser contactada directamente, y de paso, el Firewall se encargará de bloquear la mayoría de accesos no autorizados - la efectividad viene dada en gran medida por la configuracion del Firewall -. Hasta cierto punto, no estamos tan descubiertos como parece.

Luego de esta breve contextualización solamente queda explicar como obtener la dirección IP de una computadora a través de un link. La manera más sencilla es utilizar una aplicación Web, cuyo objetivo principal será capturar la dirección IP cuando alguna persona de click en un link determinado, las direcciones ip pueden ser recuperadas a través de un log manejado por la aplicación. El siguiente paso es rastrear la dirección IP, para ello se puede acceder al siguiente sitio especializado en proveer informacion geografica a partir de la dirección IP. 

El uso que se le dé a esta información depende de cada persona, mMe limitaré a explicar el proceso para obtener una dirección IP y como rastrearla. Lo demás queda a su imaginación, y más importante aún, es el hecho que debemos tener mucho cuidado con lo que "cliqueamos". Como bien dicen : "la abstinencia es la mejor prevención". Sus comentarios son bienvenidos, hasta la próxima.

Sunsetting Sr. Byte.

El Sr. Byte ha estado más de 5 años inactivo. Digamos que estaba en " code freeze ". Pero ahora es el último release. Quizas no...