Accediendo al código fuente de las aplicaciones «no nativas» de iTunes

Posted in Programación with tags , , , , on 7 May, 2011 by febrer

Os voy a enseñar un sencillo pero eficaz método para acceder al código fuente de las aplicaciones “no nativas” del AppStore, y similares.

En tres sencillos pasos:

1.- Nos instalamos iTunes desde la sección de descargas de Apple en nuestro caso. http://www.apple.com/itunes/download/

2.- Buscamos la aplicación que nos interese y nos la descargamos . (nos pedirá un usuario y password, por lo deberemos estar registrados. (Es un sencillo formulario en el que no tenemos ni que introducir datos reales, jeje).

4.- Una vez instalada nuestra aplicación accedemos a la carpeta “Aplicaciones” de nuestro iTunes y seleccionamos la aplicación descargada y pulsamos botón derecho para acceder a la opción: “Mostrar en explorador de Windows”.

5.- En la carpeta varas que tienes un fichero con extensión (ipa): Simplemente lo renombras a zip y … tachan!!! Ya tienes acceso a los ficheros y código fuente de la aplicación. Navegando por la estructura de la aplicación observaras una carpeta con el nombre ‘www’, esta carpeta nos indica que la aplicación es «no nativa» y en ella se encuentran los ficheros javascript y html que la componen.

A partir de hay, el trabajo de analizar con que esta realizada una aplicación es cosa tuya en este post hablo un poco del tema. Por supuesto desde mi ignorancia, ya que yo soy programador .NET “puro y duro”, jeje.

En otros sistemas de venta el sistema el muy parecido. Pensar que las aplicaciones «no nativas» son simples zips que deben contener la aplicación web a ejecutar en nuestro móvil. Con las aplicaciones «nativas» también puedes utilizar esta técnica, pero accedes a programas compilados que evidentemente no tienen el código fuente.

En http://phonegap.com/apps, tenéis un gran repositorio de aplicaciones de las cuales aprender como están realizadas.

Appcelerator Titanium, PhoneGap, Sencha Touch, jQuery Mobile – Aclarando la confusión

Posted in Programación with tags , , , on 6 May, 2011 by febrer

La primera vez que accedía a la página web de PhoneGap, vi que era la solución a todos mis problemas: Un Framework que me permite desarrollar para todas las plataformas móviles, iPhone, Android, Symbian, incluso Windows Phone7 (en un futuro no muy lejano). Esto es lo que yo necesito!!, Es una bomba. Poder crear una aplicación y que funcione en todas las plataformas…

Qué tipo de aplicaciones podemos desarrollar en un móvil? Podemos desarrollar aplicaciones «no nativas» basadas en el navegador del móvil, y aplicaciones nativas (Objetive C/JAVA) que acceden directamente al hardware del móvil.

Sencha Touch y jQuery Mobile, son frameworks javascripts, que nos permiten desarrollar aplicaciones «no nativas» para el navegador de nuestro móvil con el mismo “look and feel” de las aplicaciones nativas.

PhoneGap y Titanium, lo que nos permiten es “empaquetar” (zip) nuestra aplicación web (con las correspondientes librerías js/css/HTML), permitiéndonos su distribución en los diferentes sistemas de venta (app store, Marketplace, etc …). Las librerías js/css3 incluidas en el paquete, pueden ser jQuery Mobile, Sencha Touch, u otro framework para móvil.

Pero Appcelerator Titanium va más allá. Con Titanium, puedes programar en js/Ruby/Python/PHP, y mediante su API/SDK, generar una aplicación nativa (Objetive C para iPhone/iPad, JAVA para Android). Con la consiguiente mejora de rendimiento al acceder directamente al hardware.

Información original obtenida de: http://beautyindesign.com/blog/titanium-phonegap-sencha-touch-jquery-mobile-clearing-up-confusion/

Mas info:

http://www.phonegap.com

http://www.appcelerator.com

http://www.sencha.com

http://jquerymobile.com/

Utilizando Subversion en Windows con Visual Studio

Posted in Sin categoría with tags , , , on 15 noviembre, 2010 by febrer

A diario trabajo con un servidor de control de código fuente de microsoft, Team Foundation Server o comúnmente llamado «TFS». Es una gran herramienta, pero tiene el problema de no ser tan sencilla su utilización en entornos «sin servidor», como puede ser el portátil que diariamente utilizo para programar «mis cosas». Subversion es un buen producto, sencillo de instalar y muy completo.

Lo primero que tenemos que hacer es instalar una versión de Subversion para Windows. La versión de Subversion que he utilizado es la versión de 32bits «win32svn».

Lo puedes descargar en: http://subversion.apache.org

Una vez dispongamos de subversion instalado, para configurar nuestro repositorio lo mejor es instalarse TortoiseSVN. Este producto se integra con el explorador de windows y permite crear y administrar nuestro repositorio comodamente sin utilizar la línea de comandos. La instalación de Subversion, no es necesaria si instalamos Tortoise, pero si queremos utilizar svnserver, si lo es.

Pasos para crear nuestro repositorio con TortoiseSVN:

1.- El repositorio de crea seleccionando una carpeta vacia y utilizando el menú contextual «Create repository here».

2.- Una vez dispongamos de nuestro repositorio, debemos importar los fuentes en el. Nos situamos en la carpeta que queremos añadir a nuestro repositorio, y seleccionamos la opción «Import» del menú contextual.

3.- Para poder acceder a nuestro repositorio, podemos utilizar la opción «Repo-browser» del menú contextual.

4.- Si nuestra intención es acceder al repositorio mediante Visual Studio, recomiendo que te instales «Ankhsvn«. Es una completa aplicación que se integra con VS y permite cómodamente conectarnos a nuestro repositorio y trabajar con el. Para abrir nuestro repositorio, simplemente utilizar la opción: File -> Subversion -> Open from subversion… Seleccionamos nuestro repositorio con: file:///D:/datos/repositorio

5.- Si queremos disponer de nuestro repositorio «on-line», necesitaremos utilizar «svnserver». Este programa nos permite tener un mini servidor de subversion en nuestro equipo. Utiliza el puerto 3690, por lo que tenemos que habilitar el firewall y router para permitir el acceso a nuestro servidor.

Para ejecutar svnserver utilizaremos el comando:

"C:\Program Files\Subversion\bin\svnserve.exe" --daemon --root d:\datos\repositorio

Para crear la aplicación como servicio windows:

sc create svnserve binpath= "C:\progra~1\Subversion\bin\svnserve.exe --service --root d:\datos\repositorio" displayname= "Subversion" depend= tcpip start= auto

De esta forma, accederíamos al repositorio indicando la dirección: svn://localhost

Por defecto, svnserver permite el acceso en modo «solo lectura». Para permitir acceso a nuestro repositorio, debemos modificar la configuración del repositorio en conf/svnserve.conf, añadiendo la líneas:

[general]
anon-access = none
auth-access = write
password-db = passwd

Editamos tambien el fichero «passwd», e indicamos un usuario y password:

[users]
usuario = clave

Espero que esto os anime a utilizar control de código fuente en nuestros proyectos, por muy sencillos que sean, y con muy poca inversión, ya que todos los productos son gratuitos.

Pruebas unitarias para interfaz de usuario (CodedUI Test).

Posted in Microsoft, Programación with tags , , on 18 octubre, 2010 by febrer

En este interesante vídeo de Channel9, podemos ver un sencillo ejemplo de como crear pruebas unitarias de interfaz de usuario.
Esta funcionalidad esta integrada en Visual Studio 2010, y es un mecanismo muy útil para mejorar nuestras pruebas unitarias.

http://channel9.msdn.com/Blogs/Charles_Sterling/How-to-create-edit-and-playback-CodedUI-Tests-in-Visual-Studio-2010-Beta2

Desde SecondNug, nos ofrecen una charla práctica de la mano de Toni Recio, Project Manager en Pasiona y MVP de Microsoft.

Información y registro:
https://msevents.microsoft.com/CUI/WebCastEventDetails.aspx?EventID=1032464830&EventCategory=4&culture=es-AR&CountryCode=AR

Que lo disfrutes!

Acceder a las claves «foráneas» mediante SQLClient

Posted in Programación with tags , , , on 24 abril, 2010 by febrer

Una manera de acceder a los esquemas de SQL Server utilizando OleDb es mediante la función GetOleDbSchemaTable. Utilizando el parámetro System.Data.OleDb.OleDbSchemaGuid.Foreign_Keys, el acceso a las claves «foráneas» es muy sencilla. Esta función devuelve un DataTable con la información de las «Foreign Keys» de todas las tablas con la siguiente información:

FK_TABLE_NAME
FK_COLUMN_NAME
PK_TABLE_NAME
PK_COLUMN_NAME

De esta manera, podemos saber todas las relaciones de todas las tablas de nuestra base de datos.

Pero con SqlClient, este método no existe, la manera de acceder al esquema, es mediante la tabla «Information_Schema.*». Un forma muy sencilla de obtener la misma tabla es realizando la siguiente consulta:

SELECT ccu.table_name AS FK_TABLE_NAME,
ccu.column_name AS FK_COLUMN_NAME,
rc.constraint_name AS PK_COLUMN_NAME,
ccu2.table_name AS PK_TABLE_NAME
FROM information_schema.constraint_column_usage ccu
JOIN information_schema.referential_constraints rc ON ccu.constraint_name=rc.constraint_name
JOIN information_schema.constraint_column_usage ccu2 ON rc.unique_constraint_name=ccu2.constraint_name

Ficheros de configuración y codificación

Posted in Programación with tags , , , , , on 15 abril, 2010 by febrer

Tras unos cuantos quebraderos de cabeza, ayer solucione un problema que posiblemente os pueda pasar a más de uno.

Esta relacionado con los ficheros de configuración de nuestras aplicaciones .NET (fichero .config), Windows 2003 Server (posiblemente en xp no pase) y acentos (quizás con un fichero sin caracteres extendidos, esto no ocurra). Casualidad el que estaba utilizando sí los tenía.

El problema radica en la codificación del fichero (Unicode, ANSI, UFT-8, etc …).

El problema nos lo encontramos al editarlo con «wordpad». Este editor, cambia la codificación del fichero, haciendo que dicho fichero no sea reconocido correctamente por nuestra aplicación y dando un error en el visor de eventos que para nada aclara el verdadero problema.

Este es el detalle del error:

Event Type: Error
Event Source: .NET Runtime 2.0 Error Reporting
Event Category: None
Event ID: 5000
Date:  4/13/2010
Time:  2:43:15 PM
User:  N/A
Computer: SERVER1
Description:
EventType clr20r3, P1 k2dtc2xq5edgbqzwwi41i4xzrenn5n2p, P2 1.0.0.0, P3 4bbf2346, P4 system.configuration, P5 2.0.0.0, P6 4889de74, P7 1a6, P8 136, P9 ioibmurhynrxkw0zxkyrvfn0boyyufow, P10 NIL.
For more information, see Help and Support Center at http://go.microsoft.com/fwlink/events.asp.

Para solucionarlo, simplemente hay que editar el fichero con “notepad”, y utilizar la opción “guardar como”, indicando UNICODE o UTF-8.

Posiblemente alguno ya conozca este problemilla, pero creo que es interesante compartirlo.

El generador de perfiles (Profiler) de Internet Explorer 8

Posted in Microsoft, Programación with tags , , , , on 25 febrero, 2010 by febrer

Como algunos de vosotros sabréis, IE8, dispone de una serie de herramientas de desarrollo accesibles desde el propio explorador pulsando la tecla F12.

 Desde estas herramientas, puedes acceder al código script de la página, a la hoja de estilos (Css), y al código html (mostrado en forma de árbol). Puedes incluso, desde la pestaña «Script», depurar la aplicación con un sencillo depurador, creando puntos de ruptura, analizar variables, etc. Personalmente, la depuración prefiero realizarla desde el entorno de desarrollo Visual Studio, pero es una opción muy interesante si desarrollas con otros lenguajes de programación que no sean de Microsoft.

 La herramienta que me ha sorprendido, por su sencillez y eficacia, es el generador de perfiles ó «profiler». Esta utilidad, nos permite tener una visión rápida de los tiempos utilizados por cada una de nuestras funciones (js o vbs) de nuestra aplicación. De una manera fácil, podemos determinar cuales son las funciones que utilizan más tiempo en ejecutarse, y solucionar problemas de rendimiento en nuestras aplicaciones. Permite tener una vista de las funciones y sub-funciones de nuestra aplicación, organizada jerárquicamente, para que fácilmente puedas navegar por las diferentes funciones y métodos viendo los tiempos incurridos por cada una de ellas.

 Su funcionamiento es muy sencillo. Simplemente, cargamos la página que deseamos analizar, pulsamos F12, activamos el modo «captura», pulsando en «Iniciar la creación de perfiles» (en la pestaña «Generador de perfiles»), volvemos a acceder a nuestra aplicación, y ejecutamos el código que queremos analizar. Una vez ejecutado el código a analizar, pulsamos de nuevo F12, y detenemos la captura con «Detener la creación de perfiles». Automáticamente, podremos visualizar un informe con todos los tiempos de nuestras funciones, pudiendo ordenarlo por el campo que deseemos. Cambiando la vista a «Árbol de llamadas», podremos acceder a las diferentes funciones y tiempos organizados por las llamadas realizadas. Toda la información, se puede exportar a csv para un posterior análisis.

 Espero que esta utilidad os permita detectar problemas de rendimiento en vuestras aplicaciones web.

 Happy scripting!!

Un productivo día en Bazkaria.com

Posted in Eventos with tags , , , on 21 febrero, 2010 by febrer

Genial el evento de Bazkaria.com.

Hacia mucho tiempo que no coincidía con tanto talento y gente interesante. El formato del evento, ideal … siguiendo la sistemática de otros eventos como iniciadorfirst tuesday. En esta ocasión, para acelerar las presentaciones, las realizábamos en grupos de cinco personas, diciendo, quien eres, a que te dedicas y que esperas encontrar en Bazkaria.

Es un momento de nerviosismo, mucha gente escuchando lo que tienes que decir. Salí, hable, y después no sabia ni lo que había dicho. Es el miedo escénico. Siempre trabajando detrás de un ordenador, y cuando hay que dar la cara, … nervios.

Después de una presentación por parte de todos los asistentes, llego la hora del café. Un buen café y unos pasteles, daban fuerzas para continuar. Por supuesto, siguiendo con el networking. Coincidí con Ugutz Txopites (CEO de Agoranet), Jorge Uriarte (CEO de Gailen), Josu Rollón (T-Systems) y Asier Gomez Barrenetxea entre otros.

Después llego la hora de los talleres. Grandes profesionales cuentan sus experiencias y las comparten con todos. Yo me apunte al taller de «emprender en la red», con Eneko Knörr. Estábamos mucha gente, y el circulo era demasiado grande, tuvimos problemas de sonido, pero estrategicamente, nos reorganizamos, y se solventaron los problemas. Mucha participación, cada uno contaba sus experiencias, y junto con la experiencia de Eneko el taller fue muy productivo.

Y al final, el chuletón!! Una buena manera de acabar un curioso día de networking. También tuve la suerte de poder sentarme junto con Jesús Angel Bravo, (CEO de Softec-Internet), EneKo Knörr (CEO de Ideateca), Asier Gomez Barrenetxea , Txente Boratia, y Gorka Solagaistua.

Pues nada, ya solo queda esperar el Bazkaria del 2011. Enhorabuena a la organización.

Mejorar el rendimiento en la escritura DOM con javascript

Posted in Programación with tags , , , , , , on 15 febrero, 2010 by febrer

Uno de los principales problemas que nos encontramos al crear aplicaciones javascript, escribiendo directamente en el DOM (Document Object Model), es el mal rendimiento que este tiene cuando se realizan excesivas llamadas a AppendChild. Un claro ejemplo lo encontramos en los grids, ya que estos realizan abusivas llamadas en la creación de este (dependiendo, claro esta, del número de filas y columnas).

Una buena recomendación para acelerar este tipo de procesos, es la incorporación del elemento documentFragment en nuestros desarrollos.

Sin entrar en detalle de cómo implementar DocumentFragment en nuestros desarrollos, os muestro una tabla comparativa de ambos mecanismos con el tiempo en ms que tardan en realizar la escritura:

Browser Normal (ms) Fragment (ms)
Firefox 3.0.1 90 47
Safari 3.1.2 156 44
Opera 9.51 208 95
IE 6 401 140
IE 7 230 61
IE 8b1 120 40

Esta comparativa, junto con la manera de implementarlo en nuestros desarrollos, la encontraremos en el blog de John Resig:

http://ejohn.org/blog/dom-documentfragments

Más información sobre documentFragment:

http://therealcrisp.xs4all.nl/meuk/fragment.html

http://www.ryboe.com/2008/07/22/increasing-appendchild-performance-with-dom-tricks.html

http://www.slideshare.net/julien.lecomte/high-performance-ajax-applications

Jugando con los códigos QR o Data Matrix

Posted in Tecnología with tags , , , , on 27 enero, 2010 by febrer

Una interesante aplicación para leer códigos QR con tu windows mobile es i-nigma de 3GVision. Es una aplicación gratuita, que no requiere ni registrarte para descargarte el software.
Funciona con bastantes modelos de pda’s (WM5/6), nokias e incluso con iphone. Yo lo he probado con mi HTC Diamond2 y va de maravilla.
La página para descargarte el software es: http://www.i-nigma.mobi (desde el navegador de tu móvil).

También disponen de un sencillo software online para generar códigos QR en http://www.i-nigma.com/CreateBarcodes.html

Desde el punto de vista del programador, una librería muy interesante para utilizar en nuestros proyectos .NET, la encontraremos en CodeProject (http://www.codeproject.com/KB/cs/qrcode.aspx)

Espero que os resulte interesante.

Utilizar paginación en ASP.NET con SQL Server

Posted in Programación with tags , , , , , on 3 noviembre, 2009 by febrer

Un problema que nos encontramos a la hora de realizar consultas con paginación esta en como rellenar un datatable con los registros necesarios de cada página. Es decir, no existe una manera fácil de realizar una consulta del tipo «devuélveme los registros 15 al 30 de la tabla usuarios«.

En MySQL existe un comando para utilizar en la sentencia SELECT que es LIMIT m,n gracias al cual podemos solicitar al servidor ‘n‘ registros comenzado desde el registro ‘m‘.

Para realizar este mismo proceso en SQL Server, podemos utilizar ROW_NUMBER() con un poco de ingenio. Por ejemplo, necesitamos obtener 10 registros desde el 30 al 40, en la siguiente consulta:

SELECT a.NOMBRE, a.TIPO, a.FECNAC,
a.APELLIDO1, a.COD_POSTAL, b.COD_NOMBRE
FROM usuarios AS a
INNER JOIN codpostal AS b ON a.COD_POSTAL = b.COD_POSTAL
WHERE a.FECNAC BETWEEN ? AND ? AND a.TIPO = ?
ORDER BY a.APELLIDO1

Para realizarlo, los haríamos de la siguiente forma:

SELECT *
FROM (
SELECT ROW_NUMBER() OVER(ORDER BY a.NOMBRE) AS num,
a.NOMBRE, a.TIPO, a.FECNAC,
a.APELLIDO1, a.COD_POSTAL, b.COD_NOMBRE
FROM usuarios AS a
INNER JOIN codpostal AS b ON a.COD_POSTAL = b.COD_POSTAL
WHERE a.FECNAC BETWEEN ? AND ? AND a.TIPO = ?
) AS sub
WHERE (num >= 30 AND num <= 40)

En caso de no necesitar ordenar por ningún campo en concreto, podemos utilizar:

ROW_NUMBER() OVER(ORDER BY (SELECT 1))

Espero que este pequeño truco os pueda ser de ayuda.

Mi primeras impresiones con Mono (mono-project.com)

Posted in Programación with tags , , , , , on 15 octubre, 2009 by febrer

header-logo

Llevo varios días trasteando con Linux, y más concretamente con el proyecto mono. Ha sido toda una aventura, pero puedo decir que lo están consiguiendo. En general no me he encontrado casi ningún problema en adaptar un desarrollo realizado con ASP.NET y VS2005 a Linux. La compilación perfecta a la primera, eso sí, con unos 100 warnings, pero sin importancia, pricipalmente referente a variables declaradas y no utilizadas. Me he encontrado más problemas con la base de datos. Mi intención era utilizar MySQL, que tan extendida esta entre desarrolladores LAMP (Linux, Apache, MySQL, PHP), pero curiosamente, no existe un paquete en Ubuntu para instalar los controladores correctos para utilizar MySQL con mono. Tampoco existe una versión del conector de MySQL para Linux, lo que hay que hacer para poder utilizarlo, es instalar una dll de windows en el GAC, que permite utilizar la librería MySql.Data.MySqlClient. Sin embargo, para bases de datos como SQLite o Postgre, ubuntu te permite instalar directamente los controladores correctos.

En lo que al entorno de desarrollo se refiere (Monodevelop.com), todavía están bastante lejos de conseguir un producto de la calidad de VS, pero tiempo al tiempo. He tenido bastantes problemas en la depuración de ASP.NET, nada que no se solucione apagando-encendiendo-entrando-saliendo. En definitiva, puedo decir que me ha alegrado mucho los avances del proyecto, y quizá en breve, el desarrollo de aplicaciones .NET en Linux, sea una realidad, aunque todavía los proveedores de internet, no hayan apostado por esta tecnología.

Comentar también que en el CodeCamp 2009, tienen destinada una sala exclusiva para programación y desarrollo con Mono. Seguro que muchos verán las posibilidades y darán el paso a desarrollar aplicaciones en Linux.

Nos vemos en el CodeCamp 2009!!!

Posted in Eventos with tags , , , on 6 octubre, 2009 by febrer

sticker

Bueno, al final me he decidido, ya tengo permiso de mi mujer e hijos para pasar un buen fin de semana en Tarragona. Me ha costado, pero merece la pena.

«CodeCamp Tarragona 2009 es un evento gratuito organizado por y para la comunidad de .NET, cuyo objetivo es reunir a profesionales, usuarios y entusiastas interesados en la plataforma .NET y Mono para intercambiar experiencias y asistir a un conjunto de ponencias realizadas por especialistas de reconocido prestigio.»

Este año cuentan con una sala dedicada exclusivamente a Mono, creo que es todo un acierto. Quien sabe, quizá en breve nos toque desarrollar aplicaciones en Linux.

Si te animas, no dudes en contactar conmigo :-).

Más info: www.codecamp.es

Problemillas con Internet Explorer 8

Posted in Programación with tags , , , , , , on 4 septiembre, 2009 by febrer

En este post, iré comentado los diferentes problemas que me estoy encontrando tras la actualización a IE8.

Problemas con la visualización de imágenes en GMAIL con HTTPS habilitado. 

Con la configuración por defecto de IE8, no se muestran las imágenes de los correos de GMAIL con HTTPS, aun habilitado la opción de mostrarlos en GMAIL. Esto es debido a que por defecto IE8 no permite mezclar contenido de diferente origen. Para habilitarlo:

 Herramientas -> Opciones de Internet -> Seguridad -> Nivel Personalizado -> Miscelánea -> Mostrar contenido mixto

Problema con la depuración de javascript y IE8

Por defecto también esta deshabilitada la opción de depurar scripts en IE8, aun marcando la opción de “Habilitar depuración de scripts”, en configuración avanzada de IE8. Para habilitar la depuración de JS, lo que tenemos que hacer es incluir una entrada en el registro y reiniciar IE8: 

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\Main]
"TabProcGrowth"=dword:00000000

Liberando una HTC Diamond2 (Topaz) de Orange

Posted in Tecnología with tags , , , , , , , on 12 agosto, 2009 by febrer

Hace un par de días recibí de Orange Empresas un bonito regalo en forma de Móvil. Es un regalo por la antigüedad de mi mujer en Orange, es decir, un regalo por cancelar una portabilidad a otra compañía. Junto con este regalo también incluyen un descuento durante 18 meses de un 40% de la factura, todo un detalle.

En fin, a lo que vamos. Como no podía ser de otra manera, este lujoso móvil, lo tenia que estrenar yo. Y aquí viene el problema, mi actual compañía y desde hace más de 10 años es movistar, por lo que no tenía más opciones que liberar el móvil.

Investigando en HtcSpain y xda-developers, vi que ya existía una ROM original de Orange (por si había que enviar al SAT el móvil), y la información necesaria para realizar el desbloqueo (Actualización de la «radio» (no, no es la radio de música), rom, hardspl, etc …).

Total, que conseguí desbloquear el CID (para permitir la escritura del firmware), con HardSPL, puede actualizar la ROM «Cocinada» que me interesaba, todo iba viento en popa, hasta que por más que instalaba roms y radios, no conseguía desbloquearlo. Siempre el mismo mensaje «Sim bloqueada, introduzca código de desbloqueo”.

Seguí investigando y resulta que el programador del HardSPL (imprescindible para poder actualizar el firmware), a su vez tiene un negocio de desbloqueo de móviles junto con otros programadores de xda-developers,…. lo tienen bien montado. Esto no me parece mal, de alguna manera tienen que financiar sus trabajos.

Total que después de toda esta aventura para ahorrarme unos euros, no tuve más remedio que pasar por caja. Pero bueno, creo que han sido 14 € bien invertidos. Todo sea por la causa. En anteriores ocasiones con una Qtek S200 y una HTC TouchFlo, pude realizar el desbloqueo sin pasar por caja.

Comentar, como cosa curiosa, que el sistema de desbloqueo, por lo que pude observar, no tiene en cuenta el imei del móvil, por lo que el software de desbloqueo entiendo que servirá para más móviles. Lo que hacía es instalar el hardspl, una radio especial, un software llamado EnableRapi, y otro programilla que es el que realiza el desbloqueo (supongo que en breve estará accesible para todo el mundo).

Links interesantes:

http://www.htcspain.com/topaz-diamond2-f162/  –> Aqui encontraras la rom original de orange y vodafone.

http://forum.xda-developers.com/showthread.php?t=520312    –> HardSPL de olinex (ojo, si instalas esto, la mejor manera de liberarlo es utilizar su software en: http://topaz.htc-unlocks.com/

Como siempre digo, utilizar esta información solo con receta médica. No me hago responsable de los daños derivados de utilizar estos «mecanismos», que evidentemente no están garantizados por el fabricante del producto.

Saludos!