8 nov 2012

Sony Tablet S ICS 4.0.3 con root


Por fin después de varios intentos fallidos y búsquedas en la red, …. Que por cierto, creo que no buscaba bien jeje … pude hacerle root a mi Tablet Sony S.

¿Bueno y para que hacerle root?
… Pues para ponerle juegos que necesitan el root para instalarse xD … -.-#

Aparte de eso le puse root para poder usar la sdcard de 32 g para almacenar aplicaciones XD si, si poder pasar los datos de algunos juegos que pesan como 2G y con eso tener más espacio en la usb interna para instalar más juegos o aplicaciones y poder guardar muchas fotos.

Tengo la de 16G y le compré la SD de 32G y así ya tengo 48G para ponerle música y apps :S pero resulta que de esos 16G se distribuye en memoria interna, memoria externa usb y la memoria de solo lectura SD. Yo quería mover las aplicaciones a la SD de 32G y distribuir así el espacio de la Tablet, pero no existe aplicación que mueva las apps a la memoria SD.

Bueno hasta hace poco encontré una aplicación que lleva como nombre “Directory Bind” la cual ayuda a pasar a la SD los archivos de datos de los juegos instalados en la Tablet, el único inconveniente es que necesitas tener la Tablet con root para lograrlo.

He encontrado diversos blogs y posts sobre cómo hacer root a una Sony Tablet S con el Android Honeycomb 3.2 pero y ya tengo instalado el Android ICS 4.0.3 así que ningún post me sirvió … pero hasta el día de ayer encontré la forma de hacerle root a mi sony Tablet S con ICS 4.0.3, aquí les dejo los pasos:
1. Descargar los archivos necesarios (http://forum.xda-developers.com/attachment.php?attachmentid=1398011&d=1350123242)
2. Extraer los archivos usando el programa 7zip
3. Ir a la carpeta que se descomprimio y hacer doble clic l archivo RunMe.bat y sigue las instrucciones (***NOTA Para la Sony Tablet es necesario usar el modo especial, lo veras la opción al ejecutar el RunMe.bat)
Si me funciono y no es choro xD aquí está su videotutorial:

Y este es el post original: http://forum.xda-developers.com/showthread.php?t=1886460

Y bueno, hasta este momento ya tenemos el root de la Tablet pero habrá que hacer un paso más antes de instalar el Directory Bind. Es necesario cambiar los permisos de solo lectura a lectura y escritura a la tarjeta SD. Estos permisos son asignados al montar la tarjeta. Para esto yo use otro bat que (que porcierto no pudo hacerme el root) pero la verdad esta genial y tiene buenas cosas.
Sin más preámbulo estos son los pasos:

1. Descargar el archivo: S.onyTablet.S v4.1 [ALLinONE] http://forum.xda-developers.com/attachment.php?attachmentid=1175038&d=1341344593
2. Extraer la info con 7zip
3. Ir a la carpeta generada con la extracción y ejecutar con doble clic el archivo S.onyTablet.S.bat
4. Del menú seleccionar la opción 4
5. Seleccionar después la opción 12 (esta opción cambia de solo lectura a lectura y escritura nuestra tarjeta SD)
Este es el post original: http://forum.xda-developers.com/showthread.php?t=1515720

Bueno ya estamos casi listos para terminar este post, nos falta instalar el Directory Bin y ejecutarlo. Abra que descargar el apk (http://forum.xda-developers.com/attachment.php?attachmentid=862197&d=1326918270) instalarlo y pum ya podremos mover los datos de las apks instalada en la memoria usb a la tarjeta SD, jeje les dejo el video donde explica como usarlo. Espero no tengan problemas xD a mí me funciono.



Saludos y hasta la próxima.

22 oct 2012

Y que no llegué aL cumple de mija

U.u pues mal día para ir al trabajo, nuchas nalas noticias. Probablemente me quedé sin trabajo y es muy posible que en noviembre empiesen con la escases de pago. Y para colmo salí tarde de la oficina todo por no hacer bien las cosas. Bueno ya que, ni quejarse es bueno.
Estoy en busca de trabajo, desde la semana pasada envíe mi cv y sigo enviando a las vacantes que me interezan.

Uff ya son las 9:36 de la noche y no he llegado a casa, tenía la intención de llegar temprano para festejar el cumple de mi hija pero por no hacer bien las cosas no lo logre u.u que patético soy.

Falta poco por llegar...

27 may 2011

cfc Genera Select dínamico II

En el primer post cfc Genera Select dínamic se plasmo el componente necesario para generar un combobox a partir de diferentes parámetros de entrada. En este post se muestra la manera de usarlo en la construcción de un formulario.
<cfinvoke component="comp.dspGeneraSelect" method="crearSelect">
<cfinvokeargument name="tabla" value="ext_cat_calidadmigratoria" />
<cfinvokeargument name="campos" value="descripcion,id_cm" />
<cfinvokeargument name="ordenar" value="descripcion" />
<cfinvokeargument name="nombre" value="cCalidadMigratoria" />
<cfinvokeargument name="valor" value="id_cm" />
<cfinvokeargument name="estilo" value="normal-ngo" />
<cfinvokeargument name="desplegar" value="descripcion" />
<cfinvokeargument name="seleccionado" value="#iif(IsDefined('cCalidadMigratoria'),'cCalidadMigratoria','')#" />
<cfinvokeargument name="dSource" value="rh_personal" />
<cfinvokeargument name="filtro" value="estatus = 1" />
<cfinvokeargument name="onChangeScript" value="cAccionNW.value='chkCM'; submit()" />
</cfinvoke>
NOTA: La tabla que se utiliza para obtener los datos debe de ser de lo mas sencillo, es decir solo se puede hacer un select a una tabla para obtener datos, si se requiere obtener los datos de la union de varias tablas se recomienda generar una vista y llamar a la vista en lugar de la tabla.

18 may 2011

Java script change action and target

document.nameofmainframe.target = "_blank";
document.nameofmainframe.action =  "pagedestiny";
document.nameofmainframe.submit();

16 may 2011

JavaScript Validar Input acepta Flotantes de 2 decimales

function isNumberKey(evt)
{
 var e = evt; // for trans-browser compatibility
  var charCode = e.which || e.keyCode;
 var patt1=/^((\d+(\.\d*)?)|((\d*\.)?\d+))$/;
 var str = document.Fevaluaciones.propObj.value+String.fromCharCode(charCode);
 //alert(patt1.exec(str));
 if(patt1.test(str)) {
  try {
   part= str.split(".");
   if(part[1].length <= 2)
    return true
   else 
    return false;
  } catch(e){
   return true;
  }
 } else {
  return false
 };
}

13 sep 2010

cfc Genera Select dínamico

Coldfusion es un lenguaje de programación de páginas web, está desarrollado por Adobe. Me he metido un poco a programar bajo coldfusion y me he topado con muchas ventajas, a continuación describo un cfc (coldfusion component) que me paso un compañero de trabajo, es muy útil para poder programar de manera rápida y efectiva parte de un formulario.
Si en nuestro formulario tenemos inputs de tipo select y estos los llenamos con catálogos que tenemos en una base de datos, podremos hacer uso de esta función sin necesidad de hacer otra cosa mas que invocarla y como es un componente dinámico, podemos configurarlo dependiendo de que parámetros le enviemos.




<!---NOTA: Silos querys son complejos (en el select hay case o condiciones CREAR UNA VISTA--->
<cfcomponent displayname="Generar Select" hint="Crea un cfselect a partir de una tabla y dos campos" output="true">
<cffunction name="crearSelect" displayname="Init" hint="Constructor" access="public" output="true" returntype="any">
<!---
Recibo la tabla,los campos que se incluiran en el display del select y la expresion de filtro opcional.
Hago un query con los campos pasados.
Concateno los campos del query.
Despliego el cfselect. --->
<cfargument name="tabla" required="true" hint="Tabla sobre la que se crea el cfselect" displayname="Tabla" type="string" />
<cfargument name="campos" required="true" hint="La lista de campos a concatenar" displayname="Campos" type="string" />
<cfargument name="nombre" required="false" hint="El nombre que tendra el select" displayname="Nombre" type="string" />
<cfargument name="valor" required="true" hint="El campo que llenara el valor del select" displayname="Valor" type="string" />
<cfargument name="desplegar" required="false" hint="El campo que se desplegara en el select" displayname="Desplegar" type="string" />
<cfargument name="filtro" required="false" hint="La expresion de filtro para el query" displayname="Filtro" type="string" />
<cfargument name="ordenar" required="false" hint="Ordenar" displayname="ordenar" type="string" />
<cfargument name="onChangeScript" required="false" hint="El script que se usara en el evento onchage" displayname="OnChange Script" type="string" default="" />
<cfargument name="estilo" required="false" displayname="Estilo" type="string" default="" />
<cfargument name="agregarBlanco" required="false" displayname="Agregar Blanco" hint="Determina si agrega un registro en blanco al query" default="true" />
<cfargument name="seleccionado" required="false" displayname="Seleccionado" hint="Determina la opcion seleccionada" default=""/>
<cfargument name="listaFiltrado" required="false" displayname="Lista de Filtrado" hint="Es una lista que incluye los codigos a excluir">
<cfargument name="soloLectura" required="false" default="false" displayname="Solo lectura" hint="Determina si el control es de solo lectura" />
<cfargument name="distinct" required="false" default="false" displayname="Distinct" hint="Booleano que si es verdadero se agrega la clausula distinct a la expresion de consulta" />
<cfargument name="textoSeleccione" required="false" default="Seleccione..." displayname="Texto Seleccione" hint="Si se pasa sustituye el texto Seleccione... de la opcion en blanco" />
<cfargument name="dSource" required="false" default="#application.basedatos#" type="string" displayname="Data source" />

<cfset var qCampos = "" />
<cfset var expresion = "" />
<cfset var i = "" />
<cfset var j = 1 />
<cfif ListLen(arguments.campos) EQ 1>
<cfset expresion = arguments.campos & " AS elcampo" />
<cfelse>
<cfloop list="#arguments.campos#" index="i">
<cfset "campo#j#" = i />
<cfset j = j + 1 />
</cfloop>
</cfif>
<cfquery datasource="#arguments.dSource#" name="qCampos">
SELECT <cfif arguments.distinct EQ true>DISTINCT</cfif> #arguments.campos#
FROM #arguments.tabla#
WHERE 0 = 0
<cfif IsDefined('arguments.listaFiltrado') AND arguments.listaFiltrado NEQ ''>
AND #arguments.valor# NOT IN(#PreserveSingleQuotes(arguments.listaFiltrado)#)
</cfif>
<cfif IsDefined('arguments.filtro') AND arguments.filtro NEQ ''>
AND #URLDecode(PreserveSingleQuotes(arguments.filtro))#
</cfif>
<cfif IsDefined('arguments.ordenar') AND arguments.ordenar NEQ ''>
ORDER BY #arguments.ordenar#
</cfif>
</cfquery>
<cfif agregarBlanco EQ true>
<cfset temp = QueryAddRow(qCampos,1) />
<cfset j = 1 />
<cfloop list="#arguments.campos#" index="i">
<cfif j EQ 1>
<cfset temp = QuerySetCell(qCampos,i,arguments.textoSeleccione) />
<cfset j = j + 1 />
<cfelse>
<cfset temp = QuerySetCell(qCampos,i,'') />
<cfset j = j + 1 />
</cfif>
</cfloop>

</cfif>
<!--- ---------------------------------- --->
<select name="#arguments.nombre#" onchange="#arguments.onChangeScript#" class="#arguments.estilo#" id="#arguments.nombre#" <cfif arguments.soloLectura EQ true>disabled</cfif>>
<cfoutput query="qCampos">
<cfif IsDefined('arguments.desplegar')>
<cfset expresionDisplay = Evaluate('qCampos.#arguments.desplegar#') />
<cfelseif ListLen(arguments.campos) EQ 1>
<cfset expresionDisplay = Evaluate('qCampos.#arguments.campos#') />
<cfelse>
<cfset expresionDisplay = Evaluate('qCampos.#campo1#') & " - " & Evaluate('qCampos.#campo2#') />
</cfif>
<cfset expresionValor = "qCampos."&arguments.valor>
<cfif expresionDisplay NEQ ''>
<option value="#Evaluate(expresionValor)#" <cfif Evaluate(expresionValor) EQ arguments.seleccionado>selected</cfif>>#expresionDisplay#</option>
</cfif>
</cfoutput>
</select>

<cfreturn />
</cffunction>
</cfcomponent>

2 ago 2010

SQL server 2005 Search Trigger

If you want to search triggers for text in SQL Server 2005, here is how you can do it.  You would execute this in the case that you are looking for a trigger that updates a certain table, but you cannot find it, and you do not want to go through all the tables one by one, here is what you can execute:

 
SELECT OBJECT_NAME(id)
FROM syscomments
WHERE [text] LIKE '%your_search_here%' AND OBJECTPROPERTY(id, 'IsTrigger') = 1
GROUP BY OBJECT_NAME(id)

5 nov 2009

Servira tu=?

Pues vagando de a rapidin por la internet me tope con este post y me enteré de la existencia de la aplicacion que mencionan, mi pregunta es, realmente servira, mira que soy inexperto en el asunto, le pregunte a un compañero de trabajo (tiene una bebe) y me dice que puede que si funcione porque si lloran diferente los bebes :S tendre que tenerlo en mi kit de herramietas para cuando sea papá digo mas vale prevenir no =?. El post es el siguiente:

Image

 

¿Recuerdas el invento de Hebert, el hermano de Homero Simpson? Esta aplicación tiene un 96% de efectividad al interpretar el llanto infantil y funciona con iPhone y iPod Touch.

 

 

Cry Translator es la novedad en aplicaciones para iPhone y iPod Touch. Básicamente su función es captar el llanto del bebé mediante el micrófono del dispositivo e interpretarla de acuerdo a 5 categorías diferentes en menos de 10 segundos. Las categorías son hambre, sueño, fastidio, estrés y aburrimiento, las cuales, según los desarrolladores de la aplicación son categorías de comunicación infantil universales que se entienden independientemente de la cultura o lenguaje.

Su tecnología ha sido probada en Norte América y España, y su precio es de $30 dólares, aunque hasta el 11 de noviembre costara solo $10 dólares, y puedes comprarla en ESTA LIGA.

Aunque algunos son escépticos al aceptar que este tipo de tecnología realmente funcione, no puedes negar sin embargo, que para un padre a veces es muy difícil identificar lo que su bebé necesita exactamente y una pequeña ayuda puede ahorrar mucho tiempo y esfuerzo.

Fuente: http://www.sputnik.com.mx/

8 oct 2009

"Robert'); DROP TABLE Students; --"

Traducción - Hola, hablamos de la escuela de su hijo. Tenemos algunos problemas con las computadoras. - Oh, dios mio! rompió algo? - En cierta forma. - De verdad su hijo se llama "Robert'); DROP TABLE Students; --" ? - Claro por supuesto, de cariño le decimos "Bobby Tables". - Bueno, espero que este feliz; acabamos de perder la información de todos nuestros estudiantes. - Y yo espero que hayan aprendido a sanitizar las entradas a sus Base de Datos. Visto en xkcd.com

28 ago 2009

En sus marcas listos, fueraaaaaaaaaaa......

Este video me lo rolo un super amigo Oscar alias el Jr. que anda de super vacaciones por Canada OO que cool... Al que le envio un cordial saludo xD.
Pues el video esta muy super bien hecho, mis respetos para el autor.... sin mas que decir veamos el video OO

AI... donde quedo ¬¬!

a sisisi aqui esta plop.

Onwards from AKQA on Vimeo.

24 ago 2009

Homenaje a los videojuegos de 8-bits (Stop-motion Lego)

Wow este video es estupendo. Chequenlo es un homenaje a los videojuegos de 8-Bit. Con una inverción de 1.500 horas en terminarlo. Esta estupendo ... corre a cargo de la banda sonora chiptune.

13 jul 2009

DESPIERTA !!!!!

Un super corto de animación dirigido por Moo-hyun Jang, director del equipo de animación independiente MESAI. Es la onda, como que eso me pasa tooooodos los días :S

Living with First-Person Shooter Disease

Jajajajaja no crei que existiera tal enfermedad OO, es peligroso uff.

15 jun 2009

IO QUIERO UNA

Pues con eso de que lo retro es la onda, quien no se acuerda de los juegos de atari, y de sus cartuchos para la consola.... pues ahora resulta que venderan los cartuchos pero no para la consola sino como carteras xD. Van a ser la onda... y si no me creen, chekense este video:

1 jun 2009

MEMORÁNDUM DE LA MUERTE

Hola!... ¿Me recuerdas?... Soy la Muerte!


Te envío este memorándum, para notificarte que MAÑANA te toca a ti... ¡SÍ! ¿Pensaste que vivirías mil años?... ¡Calma, no te lamentes!; no te lamentes... ni te preocupes más... todavía te resta todo un día... Y un día puede ser toda una vida... Si lo sabes aprovechar. ¿Cómo?... Ya no postergues tu vida... Ya no renuncies a ella jamás.

Tienes 24 horas para demostrar tu cariño, tienes 24 horas para decirle que le amas. Para bailar bajo la lluvia, para disfrutar aquella melodía, para sentir el sol, para soltar tu llanto, para entregar tu alma.

Tienes todo un día para pedir perdón, para ser un niño, para ser un sabio, para reír con fuerza, para gritarle al viento, para disfrutar del resto de la vida, que queda en tu corazón... La vida te está rodeando a cada instante aunque la busques en el futuro, aunque creas haberla olvidado en el pasado.

¡LA VIDA ESTA AHÍ CONTIGO! Te envuelve con su magia, pero tú como un ciego prefieres ignorarla. Es por eso que te envío este MEMORANDO...

Para que recuerdes que tienes que morir... Que mañana tomaré tu mano y te llevaré de aquí, de este mundo terrenal... Y quiero preguntarte...

¿Podrías describirme el aroma de las Rosas?...

¿Podrías decirme lo que sientes, cuando el viento te envuelve con su ternura, con su brisa y con su fuerza?...

¿Conoces la maravillosa sensación que brinda el Amor?...

¿Has bailado al ritmo de tu corazón?...

¿Has disfrutado el arte de hacer el amor?... ¿SIN NINGÚN LÍMITE?... ¿O te ha detenido el temor?.

DISCULPA si soy indiscreta... Lo que pasa es que me causa mucha gracia el pensar que mañana que te tome en mis brazos... Vas a estar muerto COMPLETITO... AL 100%... No habrá ningún asomo de vida en ese cuerpo tuyo... Y sin embargo, hoy que estás vivo... El 75% de tu ser parece estar muerto.

Tengo aquí a muchos suicidas que en el justo momento que me vieron de frente, descubrieron que la vida es muy bella y mucho más grande que todos esos PROBLEMITAS que CREYERON IRREMEDIABLES...

Justo cuando sus ojos dejaron de percibir colores, cuando su piel dejó de tener sensaciones, cuando sus oídos no escuchaban ni siquiera el silencio, cuando su boca no pudo decir:

¡TE AMO!... ¡AYUDAME!... ¡TE PERDONO!... ¡TÉ EXTRAÑO!... ¡ERES ESPECIAL!...

Cuando sus brazos ya NO pudieron abrazar, cuando sus piernas ya NO pudieron correr, cuando sus labios dejaron de sonreír. En ese momento, todo suicida me suplica una oportunidad sin entender que cada instante, de cada HORA, de cada DÍA de su vida es una OPORTUNIDAD... UNA OPORTUNIDAD PARA VIVIR CON INTENSIDAD... Y que yo LA MUERTE, SI doy oportunidades. Pero SOLO a aquel que sabe USAR la vida, SOLO a aquel que se da cuenta que la vida NO se puede comprar con NINGUNA cantidad de dinero... Que la vida es como una montaña rusa, a la que te subes y LO DISFRUTAS AL 100% porque sabes que el final está cerca y que no podrás comprar otro boleto.

¿Sabes?... Existe mucha gente con enfermedades que los tienen al borde de la muerte... Gente admirable, ¡QUE LUCHA POR VIVIR!, POR CONSEGUIR SUS SUEÑOS! ¡POR GRITAR SU AMOR!, POR EXTENDER SU MANO!...

Por dejarle al mundo la huella de su CORAZÓN. Gente que aún sabiéndose desahuciada SONRIE feliz, PERSIGUE sus sueños y SABE VIVIR... A muchos de esos GUERREROS de la vida sí les doy una oportunidad. ¿¿¿Porqué??? ¡¡¡MERECEN VIVIR!!!... Y cuando uno de esos seres que supieron vivir llegan a mis brazos... Los recibo contenta, PORQUE NO SE QUEJAN CON EL CLASICO "SI YO HUBIERA..." Ellos hicieron todo lo que quisieron hacer... Y por eso les indico el camino que han de seguir... Ese camino que sin duda les hará volver a vivir.

¿¿¿Así que si no me recordabas???, ¡¡¡AQUÍ ESTOY!!! Porque mañana te toca a ti... Te queda un solo DÍA... ¿Qué harás con él?...

Si me convences PUEDE que te permita VIVIR. HOY ESTÁS EN LOS BRAZOS DE LA VIDA... PERO MAÑANA... MAÑANA ESTARÁS EN LOS MÍOS... ASÍ QUE... ¡¡¡VIVE TU VIDA!!! TE ESPERO...

29 abr 2009

Solo en México

Videojuego de temporada: Billetes de colección :S

. . .

Esta es la historia de cuatro personas llamadas TODOS, ALGUIEN, CUALQUIERA y NADIE:
Había que llevar a cabo una tarea importante y TODOS estaba seguro de que ALGUIEN lo haría.
CUALQUIERA lo podría haber hecho, pero NADIE lo quiso hacer.
ALGUIEN se enojó, porque era tarea de TODOS.
TODOS pensó que CUALQUIERA lo podría hacer, pero NADIE pudo darse cuenta de que TODOS no lo haría.
Finalmente, ALGUIEN culpó a TODOS de que NADIE hiciera lo que CUALQUIERA pudiera haberlo hecho.