Administra tus contactos, música y más de Firefox OS desde tu computadora

Les voy a platicar sobre un par de (a mi gusto) preciosas herramientas que encontré esta tarde. Pero antes:

Allá por octubre de 2013 estaba probando Firefox OS en un ZTE Open, un Alcatel One Touch Fire y un Geeksphone Keon (porque el Geeksphone Peak se arruinó). Durante mis pruebas me llevé muchas y muy gratas sorpresas, al por fin tener en mis manos un sistema operativo construido sobre tecnologías Web abiertas y más aún cuando el mismo tiene el respaldo de una organización como Mozilla.
En aquellos días, Mozilla estaba lanzando la primera versión pública estable de Firefox OS. Lógicamente, la primera versión de Firefox OS cubría las funciones básicas de un smartphone y no mucho más. Yo en particular eché de menos la presencia de Firefox Sync en Firefox OS, que en ese entonces ya estaba disponible en Firefox para Android.

Desde entonces han pasado muchos días, y Firefox 2.0 implementó Firefox Accounts, que es un requisito para la nueva versión de Sync. Estoy probando Firefox OS 3.0 en mi Flame, y me preguntaba qué avances había sobre la implementación de Sync en Gaia.

La mala noticia es que aún no tenemos Sync en Firefox OS. La buena es que encontré un par de herramientas (desarrolladas por Mozilla China) para administrar los contactos, la música, las fotografías y los videos de nuestro dispositivo Firefox OS desde la computadora.

Instala PC Sync en tu Firefox OS

PC Sync en Firefox OS, mostrando el código de conexión Wi-Fi

PC Sync es compatible con Firefox OS 1.3+ y la encuentras directamente en el Firefox Marketplace.

https://marketplace.firefox.com/app/pcsync

Por lo pronto está disponible en inglés (en-US) y en ¿chino simplificado? (zh-CN). Y viene en camino la traducción a un español tan neutro como su servilleta (y quienes gusten colaborar) pueda lograr. ;)

https://github.com/MozillaOnline/pc-sync-gaia-app
https://github.com/mautematico/pc-sync-gaia-app


Instala Firefox OS Assistant en tu Firefox de escritorio (Windows, GNU/Linux, MAC OSX, etc.)

Firefox OS Assistant es compatible con Firefox 28+ y también es desarrollado por Mozilla China. Se instala como un complemento de Firefox:

http://download.firefox.com.cn/ffosassistant.xpi

Idénticamente a la herramienta anterior, está disponible en inglés estadounidense y en chino. ¡Y también estoy trabajando en una traducción a un español tan neutral como me sea posible!

https://github.com/MozillaOnline/pc-sync-tool
https://github.com/mautematico/pc-sync-tool/tree/master/content/locales

 Conecta tu Firefox OS con tu Firefox de escritorio

Código de conexión Wi-Fi
Abre Firefox OS Assistant usando el icono de teléfono o entrando a about:ffos desde la barra de direcciones de tu Firefox de escritorio.
Yo probé la conexión vía Wi-Fi y fue considerablemente fácil. Sólo tuve que conectar mi laptop y mi teléfono (Flame) a la misma red Wi-Fi y compartir el código. El teléfono me pidió autorización para conectar con Firefox OS Assistant, para acceder a mi música, fotos, videos, tarjeta SD y contactos.

Administrando fotografías de mi Firefox OS desde la computadora
Administrando fotografías de mi Firefox OS desde la computadora

Mi utilidad favorita es poder administrar (exportar, importar, borrar, modificar y crear nuevos) los contactos desde mi computadora. Hoy mismo aproveché esta herramienta para sincronizar y limpiar un poco mi lista de contactos. :D

También es posible borrar, importar y exportar música; lo mismo para los videos y las fotografías.

Apuesto un corte de cabello a que en un futuro no demasiado lejano esta herramienta (o alguna otra) permitirá administrar los marcadores desde la computadora y muchas cosas más.

¡Y seguro que algún día tendremos Sync para Firefox OS! :D

Posdata: Continuaré con las traducciones de este par de aplicaciones y las enviaré al equipo que está desarrollándolas. Agradezco las sugerencias, revisiones y correcciones vía github.

Di Yei irá a la escuela

Desde el sábado que viene, y hasta nuevo aviso, Di Yei irá a la escuela cada sábado.

Cuando nos vimos (una o dos semanas en el pasado) me platicó que había estado estudiando y al fin haría su prueba (una suerte de examen de admisión) y que tendría resultados tan sólo tres días después.

Ya pasaron los tres días después, y al verlo le pregunté al respecto. ¡Pasó, y comenzará a asistir a la escuela el sábado que viene! ¡Ya hasta compró su uniforme!

Estemos felices por Di Yei (excepto, quizás, por el detalle de tener que comprar y usar uniforme. Ojalá que no sea verde-feo).

“¡Hola, mundo!” en JavaScript, en la consola de Firefox

En el trozo de espacio-tiempo en que me encuentro al escribir esto, los pasos que intentaré describir a continuación suelen dar vida a pequeños monstruos, en sí mismos inofensivos, pero no por eso triviales. De hecho, cuentan las leyendas que monstruos temibles, atroces, feroces y hasta molestos han sido resultado de un proceso natural de evolución y mutaciones de pequeños y tiernos monstruos, como esos a los que me referí en primer lugar.

Me atrevo a suponer, anónimo y estimado internauta, que mis instrucciones permanecen vigentes y válidas en tu realidad actual, en ese futuro desde el que me lees. ¡Perdóname si no es así!

Te advierto desde ya, que hoy (mi hoy) me atreví a ser fan del filtro de pixelado, una vez que me di cuenta que se escapa a mis capacidades actuales enviar este mensaje a los futuros sin la pérdida de, al menos, la información irrelevante en las imágenes.

¡Te mostraré cómo programar el mensaje ¡Hola, mundo! (mundo futuro, supongo) en JavaScript!

Lo que necesitamos:

  1. Un programa donde escribir texto sin formato (a.k.a. texto plano), para escribir nuestro programa.
    • Si colorea el código, ¡de lujo!
  2. Un motor de ejecución JavaScript (a.k.a máquina virtual JavaScript), para ver nuestro programa en acción.

En este momento de mi vida, una de las cosas que me encantan sobre JavaScript es que es realmente portable. ¡Casi todo lo que sea una computadora está listo para ejecutar un programa escrito en JS! Porque resulta ser que casi todo lo que sea una computadora tiene instalado un navegador Web que viene con lo que pedimos en el punto 2.

Lo que usaremos:

Mozilla Firefox, el mejor navegador Web de nuestro sistema solar. Con varios editores de texto plano incluidos.

Yo usaré la versión 34 de Firefox (que es la más reciente y estable en este trozo de espacio-tiempo). Tú puedes usar la dos mil quince si así lo deseas. Con suerte.

Una vez que tu Firefox haya iniciado, estás listo para aprender cómo abrir la Consola Web. Tienes varias opciones, mis favoritas son las primeras dos:

  • CTRL + Shift + K (reemplaza CTRL por CMD si usas Pera OS)
  • Shift + F12
  • Presiona Alt y luego muévete por los menús que se muestran a continuación:
Figura 1: Secuencia del menú para abrir la consola: Herramientas » Desarrollador Web » Consola Web

¡Felicidades! ya completaste la mitad tediosa del camino. Ahora viene la mitad BBB (buena, breve y blue).

Típicamente la consola hará un espacio a la derecha (»») de la pantalla para colocarse en él. La Consola Web viene acompañada de varios amigos, a quienes espero tener el placer de presentarte en otra ocasión. Por ahora:

¡Consola del futuro, anónimo y estimado internauta del futuro, os presento!

Consola no es en realidad un editor de texto, pero será un excelente auxiliar para la misión que me encomendaron encomendarte. Escribe en ella el siguiente código, y al final mándalo, con la tecla enter/intro/return/retorno de carro:

alert("¡Hola, mundo!");

El resultado, como te prometí, suele ser un pequeño y tierno monstruo como el que te muestro a continuación:

Figura 2: Ventana emergente mostrando el texto “¡Hola, mundo!”, como se indica en la Consola Web

Et voilá, ¡ya has programado algo –no mucho- en JavaScript!

Como quizás notaste, fue un programa muy simple y el monstruo creado no es, que digamos, muy molesto. Si juegas un poco con el texto en medio de las comillas podrás personalizar el mensaje y cambiarlo por un ¡Hola, cara de bola!, y casi cualquier cosa que quieras.


Bonus 1:

En otro pasado programaba un poquito en C/C++ y escribí un post para que puedas seguir procrastinando un rato escribiendo ¡Hola, mundo! en C/C++.

Te advierto que en aquel post no recomendé ningun compilador. Ahora te recomiendo CodeBlocks, que puedes descargar en un paquete junto con gcc y g++ (que son los compiladores que te recomiendo).

Bonus 2 (zona de riesgo):

Si tecleas al azar (incluyendo la tecla para borrar) infinitamente, la probabilidad de que en algún momento obtengas el siguiente código es 1 (100%):

while(true) alert("dsda");

Código que suele dar vida a más monstruos. ¡No lo ejecutes!