martes, 27 de diciembre de 2011

Actualizando mi ETNA (LG GW620)

Lo primero es instalar el SDK de Android, luego, deben comprobar si su teléfono tiene fastboot, adelanto diciendo, que la vercion V10A_00 que trajo mi teléfono no poseía el fastboot (aquí les dejo una tabla con las Versiones), por lo que me toco descargar e instalar otra (adicionalmente recomiendan instalar la V10H_00 por lo de la frecuencia en la que trabaja (la misma que movilnet) con suerte si instalan esta desde el principio no tendrán tantos problemas como yo), personalmente recomiendo que descarguen uno de estos dos Firmware de la gente de openetna, este paquete trae la versión que les servirá (esta la de 850 y de 900) y adicionalmente trae el programa para instalar la versión, les recomiendo que si a la primera no pueden instalar (mientras no sea error de que no les detecta el teléfono, eso normalmente se debe a que esta activado el modo debug o que realmente no esta conectado el teléfono) sigan intentando, luego de instalar la versión equivocada me comenzó a dar error al intentar instalar otra, me fallo mas de 30 veces con el KDZ_FW_UPD_EN y el KP500-Utils-EN mas el archivo KDZ descargado por separado pero con este paquete a la tercera funciono (así de desesperado estaba XD), entre los errores con el KP500 se me cerraba solo o no avanzaba casi, y el KDZ_FW quedaba en 40% y nunca continuaba.

My Way Of Programming

En este post les hablare un poco sobre mi forma de programar, o las cosas que lo integran. KISS  + Funciones + un poco de XP + Refactorizacion Sip, esa es mi mezcla mágica, sin tener que seguir de forma rigurosa nada, solo tomando lo que me parece mas útil y cómodo.
Aprovecho para aclarar algo, algunos podrían decir que KISS viene incorporado con XP, sin embargo no es completamente cierto, antes de conocer XP yo aplicaba KISS con funciones, realizaba funciones simples, sin embargo el código que quedaba por fuera no era precisamente simple ni sencillo y todo estaba en un solo archivo =P.
Para trabajar con esta forma, primero se debe visualizar el proyecto en un todo, saber que se quiere y tener una idea, aunque sea vaga, de como se realizara, luego se debe intentar separar (de forma lógica) en partes mas pequeñas y trabajar en base a ellas, esto da la ventaja de una mayor flexibilidad en el proyecto y permite enfrentar de una forma mas fácil y efectiva los cambios que se tengan que realizar sobre la marcha, sin embargo, la idea no es hacer todo sobre la marcha, se debe tener una especie de plan y una idea general de lo que se desea lograr, lo que se busca con esta forma de programación es la agilidad no el librarse del proceso pre-programación.