Aquí hay algunos enlaces útiles para celular Samsung J5.
Archivos de la : June2018
A veces, life bring us some questions that make think “;Cómo es posible?”; and “;Cómo podemos solucionar este tipo de problemas?”;.
Hoy es un día de estos. Una hija de una mina de compañero de trabajo reset tu Samsung J5 primer para resolver asuntos de accidente. Cuando finalmente arrancar, la sorpresa: Ella olvidó su cuenta de Google y tu contraseña.
Por suerte, El Internet is full of “;How To”; a este tipo de problemas. Algunos de ellos no funcionan o es totalmente falsos, principalmente en vídeos de Youtube. Por eso estoy haciendo este tutorial en vídeo.
El teléfono móvil terminan en mi mano y desbloquear después de ver algunos videos y leer algunas páginas útiles.
INFORMACIÓN:
Remote GSMEdge es una aplicación para Android y su uso principal es para ayudar a desbloquear el proceso de la cuenta de Google, principalmente en los teléfonos celulares Samsung.
Odin le permite actualizar su firmware Android sin complicaciones.
Odin3 es una PC gratis (Windows) aplicación que puede flashear (y la raíz) Algunos teléfonos móviles basados en Android.
Con Odin3, puede flashear roms en tu celular Samsung. Puede instalar cualquier versión soportada del sistema operativo Android en su smartphone antes de que el fabricante del teléfono ha publicado una actualización, te poner en el borde sangrante del software. Una vez que el teléfono ha sido arraigado
INFORMACIÓN:
También se utiliza para ayudar en desbloquear proceso de cuenta de Google, principalmente en los teléfonos Samsung
jQuery Plugin de máscara es una gran librería de Javascript para campos del formato para la presentación de o para forzar una entrada adecuadamente por los usuarios.
Aquí, Se muestra cómo hacer frente a la entrada o un elemento HTML para mostrar las fechas cuando la fecha de la fuente tiene un formato diferente del elemento de destino.
Ejemplo:
- Tenemos una fecha y hora con Año-mes-día hora:Minutos:Segundos y tiene que mostrar sólo el Día de mes de año parte.
- Tenemos da fecha de Año-mes-día y necesidad de dar formato a Día/mes/año.
jQueryMask es muy fácil de usar. No necesita mucho para enmascarar todo lo que necesites. Echa un vistazo a los ejemplos en su sitio de Internet.
Si necesita dar formato a un campo de fecha simple (incluso en un elemento input no), sólo tiene que utilizar el código siguiente.
jQuery('[datos de papel ="fecha"]).máscara("TC99/M9/D9", { marcador de posición: "____/__/__", traducción: { "D": {patrón de: /[0-3]/, opcional: falso, recursiva: true}, "M": {patrón de: /[01]/, opcional: falso, recursiva: true}, "T": {patrón de: /[12]/, opcional: falso, recursiva: true}, "(C)": {patrón de: /[09]/, opcional: falso, recursiva: true} } });
El código anterior puede enmascarar y validar previamente las fechas en DÍA DE MES DE AÑO formato.
Con una entrada como
<tipo de entrada ="texto" datos de papel ="fecha" valor ="2018-06-11 15:47" />
cambiar su valor a 2018/06/11.
Si intenta escribir otra fecha (después de borrar, Claro) usted no puede comenzar con un número diferente de 1 o 2. Esta razón es que nuestra máscara tiene una traducción a hacer al permitir caracteres. Si el patrón no coincide con, se borra el char.
The meaning of “;TC99/M9/D9”; la máscara es:
- Debe comenzar con 1 o 2 (Traducción de T: /[12]/ –; Formato personalizado)
- Debe tener número de 0 o 9 (Traducción C: /[09]/ –; Formato personalizado)
- Debe tener un número (cualquier) (Traducción 9 –; Formato de base de MaskPlugin)
- Debe tener un número (cualquier) (Traducción 9 –; Formato de base de MaskPlugin)
- Una barra se agregará en automático ( / )
- Debe tener número de 0 o 1 (Traducción de M: /[01]/ –; Formato personalizado)
- Debe tener un número (cualquier) (Traducción 9: Formato de base de MaskPlugin)
- Una barra se agregará en automático ( / )
- Debe tener número de 0, 1, 2 o 3 (Traducción D: /[0-3]/ –; Formato personalizado)
- Debe tener un número (cualquier) (Traducción 9: Formato de base de MaskPlugin)
Claro, no hay ninguna validación real. You can type “;2999/19/39”; y esto no es una fecha válida, pero está casi listo.
Por lo tanto, formatear de otra manera, cambiar orden de parámetro de máscara.
Pero, Si la fecha de la fuente en un diverso patrón, como día/mes/año, la máscara no funcionan. The date output for “;06/11/2018 15:40”; will be weird “;1018/15/0“;.
Para manejar fecha diferentes formatos se necesitará más que sencilla mascarilla. Necesitamos una función.
Ver el código de abajo
var maskBehaviorDateTime = function (Val, y, campo) { // Esta función debe devolver una máscara var msk = "TC99/M9/D9"; // Nuestro formato deseado var v = field.is('input') ? Field.Val() : Field.Text(); // es una entrada o elemento html otro?? v = v.replace(/\D/g, ''); // Si la raya no dígitos (v != '') { // tiene valor? If ((/^[01]\d[0-3]\dd{4}$/).prueba(v)) { //comprobar si el patrón coincide con v sólo mes/día/año = v.replace(/^(\d{4})(\d{2})(\d{2})$/, ' $3 / $2 / $1 '); } if else ((/^[01]\d[0-3]\dd{4}[012]\d[0-5]\d$ /).prueba(v)) { //prueba si el patrón coincide con día/mes/año hora:Minuto v = v.replace(/^(\d{2})(\d{2})(\d{4})(\d{2})(\d{2})$/, ' $3 / $2 / $1 '); // Si necesitamos Mostrar la hora y minutos, máscara devuelta debe cambiarse también // v = v.replace(/^(\d{2})(\d{2})(\d{4})(\d{2})(\d{2})$/, ' $3 / $2 / $1 $4:$5'); // MSK = ' h9 TC99/M9/D9:M9'; // h y m deben ser existe en opciones de traducción } Field.is('input') ? Field.Val(v) : Field.Text(v); } volver msk; }, optionsDateTime = { marcador de posición: "____/__/__", traducción: { "D": {patrón de: /[0-3]/, opcional: falso, recursiva: true}, "M": {patrón de: /[01]/, opcional: falso, recursiva: true}, "T": {patrón de: /[12]/, opcional: falso, recursiva: true}, "(C)": {patrón de: /[09]/, opcional: falso, recursiva: true}, "h": {patrón de: /[0-2]/, opcional: true, recursiva: true}, "m": {patrón de: /[0-5]/, opcional: true, recursiva: true} } }; jQuery('[datos de papel ="fecha"]').máscara(maskBehaviorDateTime, optionsDateTime);
Ahora tenemos dos más patrón de traducción (h y m). h significa que la posición de índice n debe tener números 0, 1 o 2 y m números entre 0 y 5. Tenga en cuenta que caso importa.
Con el código anterior, podemos dar formato y Mostrar fecha en varias formas. solo tienes que cambiar .prueba() y .Vuelva a colocar() patrón para llenar su patrón deseado.
Este es el código que estoy utilizando para dar formato a campos de datetime de la base de datos año-mes-día hora:MINUTOS:En segundo lugar en los elementos html con hora del día, año y mes:MINUTOS
var maskBehaviorDateTime = function (Val, y, campo) { // Si ya existe un valor, los formatos en el dd/mm/aaaa estándar con el hh opcional:mm:SS var msk = "H9 de TC99/M9/D9:M9:S9"; If (campo de atributos.("valor de la fecha original") == undefined) { var o = field.is('input') ? Field.Val() : Field.Text(); } otra cosa { var atributos = campo.("valor de la fecha original"); } v = el. reemplazar(/\D/g, ''); If (v != '') { campo de atributos.("valor de la fecha original") == undefined && campo de atributos.("valor de la fecha original", el); If ((/^[12][09]\d{2}[01]\d[0123]\d$ /).prueba(v)) { // día de mes de año v = v.replace(/^(\d{4})(\d{2})(\d{2})$/, ' $3 / $2 / $1 '); MSK = "D9/M9/TC99"; } if else ((/^[12][09]\d{2}[01]\d[0123]\d[012]\d[0-5]\d$ /).prueba(v)) { // año/mes/día hora:minuto v = v.replace(/^(\d{4})(\d{2})(\d{2})(\d{2})(\d{2})$/, ' $3 / $2 / $1 $4:$5'); MSK = "D9/M9/TC99 h9:M9"; } if else ((/^[12][09]\d{2}[01]\d[0123]\d[012]\d[0-5]\d[0-5]\d$ /).prueba(v)) { // año/mes/día hora:minutos:v segundo = v.replace(/^(\d{4})(\d{2})(\d{2})(\d{2})(\d{2})(\d{2})$/, ' $3 / $2 / $1 $4:$5:$6'); MSK = "D9/M9/TC99 h9:M9:S9"; } Field.is('input') ? Field.Val(v) : Field.Text(v); } volver msk; }, optionsDateTime = { marcador de posición: "__/__/____", traducción: { "D": {patrón de: /[0-3]/, opcional: falso, recursiva: true}, "M": {patrón de: /[01]/, opcional: falso, recursiva: true}, "T": {patrón de: /[12]/, opcional: falso, recursiva: true}, "(C)": {patrón de: /[09]/, opcional: falso, recursiva: true}, "h": {patrón de: /[0-2]/, opcional: true, recursiva: true}, "m": {patrón de: /[0-5]/, opcional: true, recursiva: true}, "s": {patrón de: /[0-5]/, opcional: true, recursiva: true} }, }; jQuery('[datos de papel ="fecha"]').máscara(maskBehaviorDateTime, optionsDateTime);
Con una entrada como
<tipo de entrada ="texto" datos de papel ="fecha" valor ="2018-06-11 15:40">
La salida será
11/06/2018 15:40
Esto ayudará a esperanza!
A veces necesitamos buscar un valor único a través de varias columnas al crear instrucciones SQL.
Supongamos la siguiente tabla
- [ENTITY_ONE]
- ID
- COLUMN_A
- COLUMN_B
- COLUMN_C
- COLUMN_D
- COLUMN_E
Si necesitamos buscar un valor en columnas B,D y E necesario utilizaremos la siguiente instrucción
SELECCIONAR ID, COLUMN_A,(...Columnas..), COLUMN_E
FROM ENTITY_ONE WHERE COLUMN_B LIKE '%search_value%' OR COLUMN_D LIKE '%search_value%' OR COLUMN_E LIKE '%search_value%';
Código PHP que podemos hacer
$q ' '%search_value%';
$sql ? "Seleccione * DESDE ENTITY_ONE DONDE COLUMN_B COMO '$q' O COLUMN_D COMO '$q' O COLUMN_E COMO '$q';
$pdo - nueva DOP($Dsn, $Usuario, $Pasar);
$stmt = $pdo->Consulta($Sql);
Bien, this can work but we know that isn’;t el mejor enfoque. Necesitamos utilizamos valores vinculantes para evitar SQL injection y otras golosinas que.
Por lo tanto, el código puede ser modificado a
$q ' '%search_value%'; $sql ? "Seleccione * DE ENTITY_ONE DONDE COLUMN_B COMO ? O COLUMN_D COMO ? O COLUMN_E COMO ?; $args ? [$Q, $Q, $Q]; // Necesitamos una entrada para cada "?" on instruction $pdo = new PDO($Dsn, $Usuario, $Pasar); $stmt = $pdo->Preparar($Sql); $stmt->Ejecutar($Args);
Mucho mejor, pero, al generar instrucciones SQL complejas, things can be confusing with lots of arguments and don’;no se olvide: ASUNTOS DE ORDEN.
Felizmente PDO puede enlazar valores en orden diferente cuando usando el nombre enlaces.
$q ' '%search_value%'; $sql ? "Seleccione * DE ENTITY_ONE DONDE COLUMN_B COMO :first_arg o COLUMN_D COMO :second_arg o COLUMN_E COMO :third_arg; $pdo - nueva DOP($Dsn, $Usuario, $Pasar); $stmt = $pdo->Preparar($Sql); // One way $args = [':first_arg' => $Q, ':third_arg' =>$Q, ':second_arg' => $Q]; // Necesitamos una entrada para cada ":Nombre" on instruction $stmt->Ejecutar($Args); // Another way $stmt->bindValue(':third_arg'. $Q); $stmt->bindValue(':first_arg', $Q); $stmt->bindValue(':second_arg', $Q); $stmt->Ejecutar();
Hmm, seems that this isn’;t bueno. Sólo cambiamos el uso de 1-marcador de posición indexada a un :marcador de posición nombre. There’;s ningún beneficio más allá del código legible y la posibilidad de enlazar en cualquier orden.
Sí, pero ahora podemos hacer la mejor aproximación cuando se utiliza un término de búsqueda única en varias columnas. Podemos utilizar solamente un lazo a uno o más :named placeholders ’;causa PDO es inteligente y listo. Mira aquí nuestro código final.
$q ' '%search_value%'; $sql ? "Seleccione * DE ENTITY_ONE DONDE COLUMN_B COMO :unique_arg o COLUMN_D COMO :unique_arg o COLUMN_E COMO :unique_arg; $pdo - nueva DOP($Dsn, $Usuario, $Pasar); $stmt = $pdo->Preparar($Sql); // One way $args = [':unique_arg' => $Q]; // Podemos atar a todos :name with only one term $stmt->Ejecutar($Args); // Another way $stmt->bindValue(':unique_arg', $Q); $stmt->Ejecutar();
Puede ahorrar un montón de escribir al escribir muchas instrucciones SQL utilizando el mismo argumento.