jueves, 10 de mayo de 2012

Administrar mi android desde el PC

Hay muchas aplicaciones que dejan acceder a algunas cosas del celular desde el pc, por ejemplo AirDoid es una de estas, que deja escribir un sms desde el pc y muchas cosas mas. Pero yo necesitaba algo mas, por ejemplo utilizo bastante WhatsApp, y no he encontrado ninguna aplicacion que desde el PC se pueda escribir. Como tengo un celular de 3 pulgadas (chico) escribir es a veces un poco complicado y como estoy todo el dia con la computadora, necesitaba algo al estilo VNC o similar que me conectar al escritorio android.
Una aplicacion Java realiza esto, y es fantástico, la idea es conectar el celular por el cable usb, luego ejecutar esta aplicacion, y en el escritorio se nos abre una pantalla la cual es exactamente lo que estas viendo en el celular, es mas si tu presionas un icono de una aplicacion, en el celular vas a ver que se realiza lo mismo.

Entonces con esto podemos hacer casi todo lo mismo que si tuviéramos el celular en la mano, pero desde una pantalla en windows (supongo que como es java también funciona en linux, pero no lo he probado). No tengo que comentarle que escribir un mensaje es WhatsApp desde el teclado de mi PC es muy muy facil comparado con escribir en la pantalla del celular.
Ojo, que no es todo tan lindo como parece, por ejemplo lo que me pasa a mi (no se si es porque tengo Cyanogen Mod 7 instalado o porque es) es que cada tanto, se reinicia el celular solo.
Ademas hay cosas que no se como hacerlas, por ejemplo el desbloqueo del celular lo tengo que hacer directamente en el celular, despues is me puedo manejar con el mouse y el teclado del pc.

Bueno explicare que es lo que hay que hacer para usar la aplicacion.
Primero descargar androidscreencast.jnlp, esta en muchos lugares para hacerlo.
Después tener un celular con Android, en mi caso lo probe con 2.2 y 2.3.7, no lo he probado con la versión 4, pero me han comentado que no funciona.
Tener instalado el sdk de Android (los desarrolladores este paso lo saltamos porque si o si lo tenemos que tener instalado)
Enchufar el celular al pc
Y por ultimo ejecutar el programa java que descargamos, a los pocos segundos vas a ver la ventana con el escritorio de tu android.
A mi me pasa que la primera vez que lo ejecuto tengo que escanear los dispositivos conectados a mi pc, para esto desde una pantalla dos, me voy hasta la carpeta donde instalamos el SDK, en la carpeta plataform-tools, ejecutamos adb devices, esto me tiene que tirar por pantalla por lo menos 1 registro en el que muestra el nombre de nuestro celular.



jueves, 3 de mayo de 2012

Select en Mysql sin commitear

Cuando tenemos proceso que realizan muchos insert en la base de datos, cuando digo muchos estoy diciendo cientos de miles o millones, es mas rápido para motor de base de datos que se vuelquen muchos juntos, para eso realizamos un commit cada una cierta cantidad de ciclos, depende de muchas cosas si el "muchos" es de a 10, 100, o 100000, eso lo tienen que analizar en cada caso.

Pero cuando estamos probando, queremos en seguida (no esperar los 100mil registros) saber si esta funcionando o no, entonces lo que tenemos que hacer realizar un select en la base de datos pero necesito ver los datos que no se impactaron, es decir los que no se commitearon todavía.

Para esto basta con el browser mysql o mismo por consola ejecutar lo siguiente:
SET SESSION TRANSACTION ISOLATION LEVEL READ UNCOMMITTED
 
Luego de ejecutar esto cada consulta que realicemos se van a mostrar todos los registros los commiteados y los no commiteados.
Si queremos volver a solo ver los commiteados cambiamos
READ UNCOMMITTED
por
READ COMMITTED
 
La definición del comando es la siguiente
 
SET [GLOBAL | SESSION] TRANSACTION ISOLATION LEVEL
{ READ UNCOMMITTED | READ COMMITTED | REPEATABLE READ | SERIALIZABLE }