Agregando un controlador de versiones

Cualquiera que ha codificado en serio, debe conocer la importancia de tener un controlador de versiones antes de iniciar cualquier proyecto. Como desarrollador para ambientes windows, estoy acostumbrado a usar Visual Source Safe, con todo lo que ello implica. Para emprender este proyecto, tenia que escoger una de las opciones soportadas por QT Creator. Escogi Git por recomendación de amigos mucho mas avanzados en estas cosas que yo. Ademas, por Github, un muy popular sitio en la web para guardar repositorios de codigo. Esto a mi me es particularmente útil por tener dos equipos de desarrollo diferentes entre los que deseo estar trasladando mi codigo, y puedo estar manipulandolo “en la nube”. De manera que puse manos a la obra. Read more

“Getting started” Primeros pasos en el desarrollo para Maemo

Si lo que uno desea es crear desarrollos para Maemo, hay varios caminos. Aunque existe el SDK de Maemo (el ambiente grafico se llama Hildon) Yo escogi QT, basicamente, por 3 razones:

  • Es interplataforma: Aun tengo un celular con Symbian y me interesa que mis desarrollos tambien puedan correr en la plataforma. Despues de todo, aun es la plataforma de smartphones mas popular.
  • Viene fuerte para el futuro: Los sistemas operativos de Nokia que estan por venir, MeeGo y Symbian^3, seran compatibles con QT.
  • Aunque se puede usar una gran variedad de lenguajes para el desarrollo, nativamente emplea el poderoso C++, del cual me interesa desempolvar mis conocimientos.

Read more

Haciendo una prueba desde MaStory

Como escribi anteriormente MaStory es una aplicacidon simple pero efectiva para bloguear directo desde tu celular. Y pues ahora que revivi este olvidado arte de bloguear, decidi evaluar mis opciones para poder hacerlo directamente desde el celular. Es posible hacerlo directamente desde el navegador, aunque el tamao de la pantalla presenta algunas complicaciones. La aplicacion de WordPress para Maemo, aunque promete, parece ser que aun esta algo verde. De manera que he optado por quedarme con MaStory. De nueva cuenta, y a manera de prueba de concepto, estoy publicando esto desde el celular, aunque esta vez usando el teclado de la computadora, pues estoy conectado via VNC. Como lo logre? Eso vendra en la siguiente entrega.

Desarrollando para Maemo

Desempolvando un poco este blog, para poder documentar una nueva empresa que ha despertado en mi mucho interes. Les platico:
Desde que salio el N900, y como se podran dar cuenta brevemente por los posts anteriores, he tenido una relación de amor / odio con la plataforma. Es muy poderosa pero ante el poco soporte que Nokia le dio a su creación (yo presumo, intencionalmente),  la comunidad ha realizado una labor fabulosa por crear aplicaciones útiles y funcionales, pero sobre todo, gratuitas! Al fin podemos realizar tareas que en otras plataformas se hacen muy naturalmente, como enviar MMS, o asignar tonos personalizados a nuestros contactos. Sin embargo, y por alguna razón que desconozco, la experiencia es aun muy limitada para varias otras cosas. Entre ellas, el uso de Google Maps, o de redes sociales como Foursquare y Twitter.

Como usuario muy activo de esta última,  no he podido encontrar una opción que llene mis expectativas completamente. Y estas son bastante altas, al venir emigrando de una de las mejores aplicaciones, en mi opinión, para twittear: Gravity. Los usuarios de Maemo tenemos algunas opciones basadas en Web, y un par de aplicaciones, que si bien trabajan con bastante decencia, no se comparan en experiencia de usuario y funcionalidad. Es por eso que, ante una leve frustración y una gran curiosidad, he decidido hacer el intento de crear por mi mismo un cliente de Twitter para Maemo.

Tengo mucha experiencia como usuario, y se exactamente lo que quiero como tal. Desafortunadamente, mi experiencia como desarrollador es nula en la plataforma que escogí: QT. Desde hace un par de dias me he estado documentando en todo lo que necesito, y he estado haciendo algunos experimentos. Sin embargo, pronto me di cuenta de que la cantidad de información que esta pasando por mis manos es abrumadora, por lo que he decidio documentar en este blog todo el proceso. Esto tiene dos fines fundamentales: Preservar el conocimiento, tanto para mi como para quien quiera adquirirlo, y repasar lo aprendido para fijarlo mejor en mi memoria.

De manera que en los proximos dias, este blog se convertira en repositorio de mis aprendizajes, y, si los dioses asi lo quieren, plataforma de lanzamiento de el que espero, se convierta con el tiempo un gran producto para la comunidad. Deseenme suerte!

Warcraft 2, Starcraft y Doom en el N900

Los señores de My Nokia Blog han publicado tres videos muy interesantes donde nos muestran el potencial del Nokia N900. Podemos ver como se desempeñan Warcraft 2, Starcraft y Doom en el N900. No creo que esta sea la verdadera prueba del poder del equipo, pues ya era posible jugar Quake y Doom desde el N95 (yo lo probe, y la verdad por el tamaño de la pantalla y la posición del teclado, era bastante injugable, no pasaba de ser una curiosidad). Asi que esperaria ver pronto algun clasico mas moderno, como Age of Empires, o Half Life.

Acelerando a Fennec

Me encanta Firefox Móvil (nombre codigo Fennec). Es sencillo de usar, tiene navegacion por tabs, y con la extensión Weave, podemos sincronizar nuestros datos y pestañas entre el móvil y la PC. Sin embargo, la versión mas reciente (RC1), aún me parecía demasiado lenta para ser usable… esto fue, basicamente hasta que me encontre con este post, donde explican como desactivar la opción de “disk cache”. Básicamente hay que entrar a about:config, buscar la opción browser.cache.disk.enable y desactivarla:


La diferencia es increible. Sin realizar pruebas exhaustivas, la sensación es que el navegador se vuelve, al menos, tan veloz como MicroB, el navegador por defecto en el N900 (tambien basado en Mozilla). No se exactamente cuales sean las consecuencias de desactivar el cache, pero hasta ahora no he tenido problemas. Los invito a probar y compartir su experiencia.

MaStory: Blogging desde tu N900


MaStory es un excelente cliente para bloggear desde nuestro N900. Basado en Wordpy, provee una interfaz sencilla de usar (aunque en mi opinion, los iconos pudieran ser un poco mas descriptivos, vean:

). Es compatible con varias plataformas comunes de blog (en este caso WordPress) y permite directamente subir imagenes. Lo pueden encontrar visitando esta liga o directamente desde el administrador de aplicaciones. Es ademas muy facil de configurar (solo asegurense de activar el protocolo xmlrpc es sus opciones de wordpress). La mejor prueba de que funciona, es que este post esta creado ahi :) Altamente recomendable.

Actualizando el Firmware de móviles Nokia (debranding)

Si tienes un celular Nokia, sabrás que, con cierta regularidad, el fabricante realiza actualizaciones de Firmware en los que incluye mejoras y correcciones que a menudo valen mucho la pena. Para ello, se utiliza el Nokia Software Updater, o la actualización nos llegara directamente a nuestros celulares, en el caso de los mas modernos como el N97 (esta es una caracteristica llamada Over The Air u OTA).

Si conseguiste tu celular con un proveedor de telefonía, es muy probable que el firmware venga personalizado por este, con aplicaciones extra o caracteristicas desactivadas. Por lo tanto, una actualización de firmware no te llegaría directamente, sino que tendría que ser “autorizada” primero por la compañia telefonica. Y en casos como el nuestro, donde Telcel no parece estar exactamente al dia con la tecnología, esto puede retrasar importantes actualizaciones, a veces permanentemente.

Afortunadamente, tenemos la opción de liberar nuestro equipo mediante un procedimiento conocido como Debranding. Consiste basicamente en alterar el codigo que identifica a tu equipo como de una compañia, por uno génerico que no tenga bloqueos. En ese post, les enseñare un metodo para hacer debranding a un N95, que deberia funcionar igual de bien con cualquier celular S60V3 o V5.

Cero entre cero advierte que este procedimiento pude o no anular la garantía del equipo, o causar daños irreversibles al equipo. Ejecutelo bajo su propio riesgo.
  • Realice los respaldos pertinentes en su equipo. El proceso de debranding no deberia afectar su configuración ni sus datos, pero la actualización de firmware regresa el equipo a su estado original.
  • Descargue e Instale en su equipo el Nemesis Service Suite (NSS). La unica opcion que puede resultar confusa en la instalación es la siguiente:
  • Si tiene instalada la PC Suite o Ovi Suite de Nokia, cierrela antes de proceder.
  • Conecte su celular por cable USB y ejecute el NSS
  • De clic en “Scan for new device”. La pantalla deberia de llenarse con información del telefono.
  • De clic en el boton “Phone Info”, y posteriormente en “Read” en la nueva pantalla.
  • Aqui viene la parte interesante, el campo Product Code. Este es el identificador de su modelo de celular y compañia telefonica, y es lo que queremos modificar. Es importantisimo colocar solo el codigo especifico del modelo de celular. Vamos a hacer lo siguiente para saber esta información:
    • Presione en su celular la siguiente secuencia: *#0000# Aparecera en pantalla la versión del firmware, la fecha del mismo, el modelo especifico de su celular y la descripción. En la imagen del ejemplo tendran un codigo que deberia funcionarles bastante bien para un N95 RM-160 únicamente.
    • Para conocer una lista de codigos útiles, google por [modelo especifico del telefono] product codes. Encontrara listas y listas con codigos genericos de producto. Identifica uno que corresponda a tu modelo y ubicación espefica (en mi caso me parece que el codigo es Europeo).
  • Activa la casilla “Enable” junto al “Product Code”, escribe el nuevo codigo de 7 digitos, y oprime Write.
  • Cierre el NSS y ejecute la busqueda de nuevo firmware. Si le aparece un mensaje de que no hay nuevo firmware disponible, repita el proceso con un codigo diferente.

Recuerde que la actualización de Firmware eliminara todos los datos en su celular. Despues de actualizarlo, puede recuperar estos datos si hizo su respaldo con la aplicacion de Nokia.

Y que se obtiene de esta actualización? En mi caso, la ultima version del N95 (35.2.001) lo volvió mas rapido y responsivo que nunca, ademas de que gané una mejoria decente en el consumo de batería. El n97, por ejemplo, obtiene mejoras en la cámara, ademas del “kinetic scrolling” y mayor velocidad, entre otras cosas. Les recomiendo mucho intentarlo, siempre con calma y precaución.

Open Letter to Nokia. My feelings about the N900

Decidí iniciar este blog con la siguiente carta abierta a Nokia, sobre mi primer contacto con el N900. Esta en ingles pues planeo difundirla en varios sitios.

I remember, back in 2008, when I bought my Nokia N95. By the time, I had already used two previous Symbian devices (a 6600 and a 3250), but that was my first “Premium” N series device. And I felt as a premium user. In a really cool box, Nokia included not just the standard earphones and charger, but a car charger and a bluetooth headset. Back then, there were no phone (at least not available here in Mexico, where I live) with such display size, camera quality, GPS, wi-fi/3G capabilities and cool media integration. I really felt I had the best phone in the market.

Now, fast forward to 2009. For months, and since my good experience with the N series, I was anxiously waiting for an N97, when Nokia announced their brand new N900, and it’s shiny, Linux based Maemo platform. I decided to be an “early adopter” at all costs, even when the device wouldn’t be available for Mexico. So, I subscribed to every blog and newsletter who talked about it, read and watched every preview/review/specs sheet I found. I ordered mine in Amazon pre-sale, and practically stalked a friend’s Mom (who lived in the US and kindly offered to bring me the phone) until the day I finally had in my hands my N900.

Now, imagine you just bought a new Porsche. It’s a really cool, powerful and sexy car. But as soon as you ride it for the first time, you notice you cannot use the radio. You have controls for mirrors and windows but cannot use them (unless you install a third party device). Your A/C is not really cooling, transmission is defective and slowing your car, the manufacturer don’t have accessories / spare parts to offer you, and the only ones available are third party, dubious quality ones. Porsche promise to (maybe) fix all this, but at a non-specific time in the future. On top of all of this, you cannot drive your car at full speed in the place where you live (actually, my mistake but I’ll explain this later).

That is exactly the customer experience I have with my N900. In the box there’s only the essential. Even an adapter for older chargers is missing for some customers (Myself included). Maemo is a cool and powerful platform, but lacks of support, even from Nokia. It’s only half compatible with Nokia PC Suite, and not compatible at all with the newest Nokia Ovi Suite. You can not download maps because it is not compatible with Nokia Maps Downloader (seems some users have succeeded on this, but, again, this is not my case), and, in case you can, the Maps App included is buggy, slow and there’s no turn by turn navigation (as in the rest of Symbian devices). There’s no official Nokia apps for the device, since Ovi Store is “not yet” available for N900. Battery Life is average, screen sensibility is average, signal strenght is average (not the superior quality signal strenght that other Nokia devices offer), phone app is average (even if they tell me this is not a smartphone, but an Internet tablet with phone capabilities), there’s no MMS support (c’mon guys, I’m able to send mms with years older phones!), Maemo experience is good, but still feels slow. Maemo community is great and eagerly making efforts for creating good apps, but Nokia doesn’t seems to support them much (there’s no way to sell your apps like Apple and Google does) and most of the apps are in alpha or beta stages. The best apps you can have for Symbian devices (Mobbler, Gravity, Joikuspot, Google Maps and Google Mobile App, for naming a few) are entirely missing for Maemo. Well, this is not all Nokia’s fault, but since Maemo future is uncertain, and so is the number of devices that will use it, I neither blame Third Party Developers for not porting their apps.

I’m not telling this is a crappy device. Screen size and resolution are superb. Messaging integration is excellent, multitasking is great, so is the media player, and there’s no comparison for the web browser experience (I’m writing this in the device, using google docs). But, turns out that I can’t fully enjoy this experience either. Nokia didn’t make the phone compatible with the 3G frequencies used in Mexico. This is entirely my fault for not checking 3G compatibility, just GSM. But, I must tell I never expected such incompatibility, since every single N series phone I know is fully compatible with my carrier. So, I can have an awesome Internet navigation, as long as I can tolerate the painfully slow EDGE connection (or finding a Wi-Fi spot available).

I have friends with every smartphone platform: Iphone, Android, Windows, Symbian 5, Blackberry and WebOS. I no longer feel I own the best phone in market, and I envy at least one thing for every platform. I have been a Nokia fan since I bought my second phone, back in 2001. I do not recommend other but Nokia phones every time someone asks me, and I even made at least two or three friends buy an N85 last year. Now, Nokia disappointed me badly. I understood and beforehand accepted the price of early adoption, but I’m not feeling an early adopter, but some kind of beta tester of a promising but largely unpolished device.

What am I going to do now? I can not do almost everything that I can on my N95, so I just updated it to the latest recently released firmware (thank you Nokia for still supporting it). It feels faster than ever. I re-installed all good apps I used to have and now is ready for some more fun. I’ll put the N900 in a drawer until a major update come out (I check for news and updates every day, waiting for big improvements), or some better device arrives (I’m waiting for a Motorola Droid or Nexus One. Yes, none of them a Nokia device).

I wonder what happened with Nokia. With the N95, they show the world what a smartphone should be, they were far ahead all its competitors. Now they seem to be rushing to reach them. Come on Nokia, wake up!

Return top