RSS

  • YouTube
  • LinkedIn
  • Google

Archivos de la : Desarrollo

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 >>

Vagrant da error [Caja]

La versión actualizada de Vagabundo en mi computadora con Windows 7, y me encontré con el siguiente error:

(C):\Users\Marcos Regis\Projetos\XXXX>;init vagos
Vagabundo no se pudo iniciar en una etapa muy temprana:

Los plugins no se pudo cargar correctamente. A continuación se muestra el mensaje de error dado.

método de undefined '[]; es nulo:NilClass

Para corregir este error en una simple, Navegue a la raíz del directorio del servidor en mi caso fue

(C):\UsersMarcos Regis

Entrar en el directorio. vagabundo y quitar/cambiar el nombre el archivo json plugins..

PUNTA: Si usas el CMD para empezar el vagabundo, Introduzca los siguientes comandos

CD % HOMEPATH%/.vagrant.d
Cambiar el nombre de json plugins.json.bak de plugins.

El error tiene que ver con el plugin vbguest con la nueva versión.

Hecho de que el vagabundo ya debería funcionar normalmente.