RSS

  • YouTube
  • LinkedIn
  • Google

Archivos de la : Desarrollo

Utilizando jQueryMask Plugin para formato de fechas en diferentes patrones

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.

El código anterior puede enmascarar y validar previamente las fechas en DÍA DE MES DE AÑO formato.

Con una entrada como

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

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

Con una entrada como

La salida será 11/06/2018 15:40

Esto ayudará a esperanza!

Enlace varios valores en la instrucción SQL de PDO (PDOStatement)

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

Código PHP que podemos hacer

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

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.

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.

Puede ahorrar un montón de escribir al escribir muchas instrucciones SQL utilizando el mismo argumento.

Nombres de archivos con lista de 0 a la Z

Hoy fue la codificación algunos scripts y encontró un pequeño problema con un patrón definido.

El patrón es crear archivos donde la secuencia se inicia en 0 (cero) y no puede repetirse hasta Z.

Ejemplo:

myfile0.ext, myfile1.ext, myfile2.ext, (...), myfile9.ext, myfileA.ext, myfileB.txt, (...), myfileZ.txt

Bien, Esto no es un gran problema por lo utilizar este código.

Pero $Seq no dio el valor esperado de 0 (cero) en la primera carrera. En su lugar, fue en blanco.

Depuración de las variables, He visto que la while nunca se evalúa a true. Intentar reproducir en la línea de comandos vi in_array($Seq, $seqs); siempre volver true. Intenté utilizar “”, “R” y no importa qué valor, volviendo todavía true.

Por lo tanto cambiar para utilizar STRICT argumento para in_array to true and works for ‘;A’; through ‘;Z’;, but not for ‘;0; through ‘;9;.

Damn…; PHP es correcto, ;0; no es estrictamente igual a 0. El Chr función de retorno string y rango('0', '9') crea un array con integer valores.

Por lo tanto, Cambié el enfoque para evaluar todos los valores con STRICT, porque me gustaría crear un código limpio y sin ninguna otras funciones para utilizar.

This is the final code that I’;uso de m:

Cómo se puede ver, He cambiado el $seqs initial values from ‘;0; a su ASCII el código y volver a su valor que me dio un array con todos los valores de string tipo.

Nos vemos!

Error de comparación PHP

Hoy, Estaba escribiendo un script en PHP para ser utilizado en la línea de comandos cuando me topé con un comportamiento inesperado (por lo menos de mi parte).
El script debe recibir tres argumentos, la última de ellas una lista que contiene uno o más códigos numéricos.
Tratando de validar este último argumento fue conseguir un resultado diferente lo imaginado.
Ver el fragmento de código que estaba usando:

Continuar leyendo >>

jQuery.html() no funciona en Internet Explorer

Recientemente tuve problemas con un código javascript que utiliza jQuery y trabajó en varios navegadores como Cromo, el Firefox y algunas versiones de Internet Explorer, pero que obstinadamente se negaron a trabajar Internet Explorer 7 y 8.
Siga el código:

Después de algunas pruebas me di cuenta que había un problema de método, como en otros códigos se comportó como se esperaba.
Así depurar código de fondo y las respuestas del método Ajax se dio cuenta de un error de sintaxis pequeño en el HTML y es solo el fix IE 7 muestra correctamente la respuesta.
A continuación, la punta, Si tienes problemas con el método jQuery.html(), en primer lugar verificar si el contenido en el elemento es un código html sin errores, porque la validación IE 7/8 escribir HTML sin error, No importa lo pequeño.

Instalación de Redmine en Nginx en Centos 6. X

En este artículo te mostraré cómo configurar el Redmine Versión 2.5.2 (2014-07-06) en un servidor Web Nginx.

Redmine es una aplicación web para gestión de proyectos. Lo conocí hace tiempo en una de las empresas donde pasó y es una excelente alternativa gratuita para aquellos que necesitan para gestionar proyectos, Si o no desarrollo.

Nginx es un servidor Web que está ganando mucho espacio en los últimos años debido a su rendimiento para grandes cantidades de solicitud.

Continuar leyendo >>

Conversión de xor, SHR y shl de Delphi para PHP

Yo estoy migrando un software hecho en Delphi para PHP y me encontré con un problema en un jodido Función de cifrado bendito.

Sufrí un poco tratar de reescribir la función hace a la complejidad del código y con las diferencias en los resultados.

La función hace uso de operadores XOR y SHR en la versión de Delphi. El SHR fue relativamente fácil gracias a la experiencia con operadores bit a bit y como documentación de Delfos dice que el operador tira de bits a la derecha

Continuar leyendo >>

Cómo reducir el tamaño de discos virtuales VMDK-parte 3

Si desea leer el parte 1 Este tutorial, Haga clic aquí.
Si desea leer el parte 2 Este tutorial, Haga clic aquí.

En el artículo anterior hecho una clonación de un disco con una sola partición. En las siguientes líneas te voy a mostrar cómo clonado un disco con una sola partición primaria y lógica para dos particiones primarias y una lógica con un punto de montaje para el swap que estaba originalmente en un archivo.

NOTA: Como una fuente que sitio, para resolver problemas con el nuevo disco de arranque. Hacer como yo, siempre citar sus fuentes.

Utilizando como base la información de parte 1 Este tutorial, Vamos a añadir un nuevo disco a la máquina virtual.

Continuar leyendo >>

Como diminuir o tamanho de discos virtuais VMDK –; parte 2

Si no has leído la parte 1, Se puede acceder aquí.

Continuando con el tutorial, Ahora comenzaremos la clonación de discos. La primera parte de la clonación es un disco que no contiene el sistema operativo. Si desea ir directamente al sistema de clonación de arranque, Puede omitir esta parte e ir directamente a la parte 3.

Tiempo para iniciar la clonación. Iniciamos la máquina virtual en modo terminal (pues si tienes entorno gráfico) y como raíz o nos convertimos en raíz con el comando su –; para poder ejecutar las instrucciones de repartir, formato y clonación, respectivamente sin necesidad de sudo todos los comandos.

En el tipo de terminal fdisk-l que lista los discos y particiones:

Tenga en cuenta que los discos aparecen como /dev/sda, /dev/sdb, /dev/sdc (He marcado en rojo para hacer más visible) y al lado de su tamaño. Ese orden el, b, (c) es el orden de conexión en el puerto IDE. Nuestro registro fue incluido en secundario esclavo y el esclavo primario es el CDROM (Ver imagen de la 1) Es el tercer disco de sistema, IE, el /dev/sdc.
De ahora en adelante vamos a particionar y formatear el disco. Escriba el comando Fdisk/dev/sdc.

Continuar leyendo >>

Como diminuir o tamanho de discos virtuais VMDK –; parte 1

Donde trabajo tenemos unos servidores de base de datos PostgreSQL en diferentes máquinas virtuales corriendo en un VMWare Server. Hasta ahora, bien, No era un detalle que me estaba molestando. Todos ellos utilizando versiones antiguas como 8.1 y 8.2, Mientras que la versión actual es la 9.3.
Buscaba conocer y descubrió que hay versión 9.3 para Centos 6.5 es lo que estamos utilizando para los nuevos servidores y decidió entonces unificar los tres servidores en uno.

Se você que leu até aqui e pensou “;Unificar a los servidores?? Que Buro! dar cero para él!; saber que se pensaba y nuestra realidad es una solución adecuada.

Dijo y con el dilema resuelto, Me puse a crear una máquina virtual utilizando el vagabundo.

El vagabundo es una excelente herramienta para ayudarnos a DevOps. Con el uso del mismo puede crear máquinas que pueden compartirse fácilmente entre los miembros de un equipo. No entraré en los detalles de su uso, solo para informarles que he utilizado una caja de Centos 6.5 Básico.

Hasta aquí todo iba muy bien. Configurar el VM e instalado el software que se utiliza, incluyendo PostgreSQL 9.3.

Cuando fui a migrar la base de producción iniciado algunos problemas. El directorio PGDATA, es donde PostgreSQL almacena los datos en tablas, Yo estaba con más de 40 GB. Hacer un dumpall y un Restore on-the-fly no era una opción y decidió extraer el Banco entero para luego restaurar la máquina virtual.

Continuar leyendo >>