08/11/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/10/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/05/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/05/2011

Java script change action and target

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

16/05/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/09/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>

02/08/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)