Si te sirvió lo que buscabas, agradecer es compartir. Comparte el artículo en tus redes sociales favoritas.

Tuesday, November 21, 2017

Validar número con decimales usando expresión regular

how to check for decimal or numbers using regular expression validator
regular expression validator for decimal
Use regular expressions in VBScript

Ok. Usando VBScript y cierto IDE me vi obligada a optar por utilizar expresión regular para validar que el número ingresado por el usuario sea el que se requiere.

Queremos la siguiente estructura:

XXXXX.XXXX

5 for integer and 4 for decimals e.g. 12345.1234
5 dígitos para la parte entera 4 dígitos para la parte flotante, que el separador sea punto o coma.

¿Cómo lo hacemos?

"^\d{1,5}([\,\.]\d{1,4})?$"  

Esto se interpreta así:

El número puede tener de 1 a 5 cifras, y opcionalmente puede tener una parte flotante cuyo separado puede ser o punto o coma seguida con entre 1 a 4 cifras de deciamles.



He testeado este código y está funcionando como se espera.

Thursday, November 9, 2017

Basic PHP - Quiz

Hola! Les dejo un quiz o test sobre PHP básico.

Preguntas y respuestas sobre PHP 

1. ¿Cuál es el operador en PHP para acceder a propiedades y métodos de una instancia de clase?. Seleccione una:
 a. -> (guión y mayor que).
 b. . (punto)
 c. _ (guión bajo).
 d. : (dos puntos).

2. ¿Selecciona dos funciones nombradas incorrectamente?
Seleccione una o más de una:
a. 2imprimirResultado().
b. *imprimirResultado().
c. _imprimirResultado().
d. ImprimirResultado().


3. Selecciona dos palabras reservadas de PHP para definir constantes.
Seleccione una o más de una:
a. const.
b. define.
c. cons.
d. constant.


4. ¿Cómo se recibe un archivo proveniente de un formulario en un script de PHP?
Seleccione una:
a. Mediante el arreglo asociativo $_FILES y la llave con que fue enviado desde la vista.
b. Mediante el arreglo asociativo $_POST y la llave con que fue enviado desde la vista.
c. Mediante el arreglo asociativo $_GET y la llave con que fue enviado desde la vista.
d. Mediante el arreglo asociativo $_FILE y la llave con que fue enviado desde la vista.


5. Selecciona las funciones de PHP que permiten realizar gestión de archivos.
Seleccione una o más de una:
a. fopen
b. fread
c. fscan
d. fwriting


6. ¿Qué se debe configurar para poder iniciar la programación de Scripts en PHP?
Seleccione una:
a. Contar con un servidor, ya sea real o simulado en la máquina local.
b. Instalar un compilador de PHP de la página oficial de este lenguaje.
c. No se necesita ninguna configuración, se puede iniciar con la programación de inmediato.
d. Tener una máquina adicional que cumpla las funciones de cliente.


7. Selecciona dos tipos de datos compuestos de variables en PHP.
Seleccione una o más de una:
a. array.
b. object.
c. resource.
d. boolean.


8. ¿Cómo se puede mostrar el contenido de una variable de PHP, inmersa en un documento HTML?
Seleccione una:
a. Con las etiquetas de apertura y cierre de php y en su interior la palabra echo seguida por la variable.
b. En el HTML se usa la palabra echo y luego el nombre de la variable.
c. Usar la etiqueta de HTML < php > < /php > y en su interior la variable a imprimir.
d. No es posible realizar tal cosa.


9. ¿Cuál de las siguientes afirmaciones sobre los ciclos en PHP es falsa?
Seleccione una:
a. El ciclo do while evalúa la condición antes de ejecutar las acciones y hacer la iteración.
b. El ciclo while ejecuta las acciones después de evaluar la condición.
c. El ciclo for define el contador de iteración, la condición y el incremento en una sóla sentencia..
d. El ciclo foreach se encarga de recorrer arreglos u objetos..


10. ¿Cómo se retorna una respuesta desde un archivo PHP hacia una función Ajax que hizo una petición a dicho script?
Seleccione una:
a. Se usa la palabra reservada echo y a continuación lo que se desea enviar como respuesta.
b. Se usa la palabra reservada return y a continuación lo que se desea enviar como respuesta.
c. Se usa la palabra reservada response y a continuación lo que se desea enviar como respuesta.
d. No es posible enviar una respuesta a Ajax desde un archivo PHP.

Monday, September 11, 2017

JQuery - no me funciona .load [Solución]

In jQuery 3.0.0 I got the issue, that a window load callback inside a ready state gets not triggered anymore. I think this is because it's async since 3.0.0. But this is used in jQuery plugins, to be only executed after all page content is loaded. And this is often wraped in a ready state by users.

Lo cierto es que si estás aquí, es porque estas usando cierta versión de JQuery y además tenés un pedazo de código que hace uso de .load y no te funciona.

Bueno, es algo que me ha pasado anoche ya que inicialmente yo estoy trabajando con JQuery-3.2.1 y me he descargado unas líneas de código que me han parecido geniales agregarlas a mi proyecto pero resulta que en mi proyecto no me funciona (el proyecto que me descargué usa el JQuery-1.11.2)

El código es tan simple como este (ya no funciona):


Entonces, debemos hacerles las siguientes modificaciones (código funcional):


Thursday, August 31, 2017

Breadcrumbs

Keywords: Breadcrumbs, web design, diseño de navegación



Los breadcrumbs son un elemento de navegación ideal para reducir el número de pasos que debe realizar un usuario, especialmente cuando tenemos taxonomías jerárquicas. Los breadcrumbs mejoran en general la encontrabilidad de los elementos y le facilitan al usuario determinar su estado actual y rutas de regreso.

El término breadcrumb, o miga de pan, proviene del cuento de Hansel y Grettel, donde los niños utilizaban migas de pan para encontrar su camino a casa. Los breadcrumbs están compuestos normalmente por textos en secuencia clickeables que permiten ir directamente a la categoría padre del elemento.

Veamos algunos ejemplos de breadcrumbs:

1. Basados en la ubicación
Éstos se basan directamente en la taxonomía, utilizando los niveles de jerarquía como las categorías padre que se incluyen en los breadcrumbs.

2. Basados en atributos
Son muy útiles en las taxonomías facetadas, listando los atributos que se van filtrando y permitiendo eliminar los filtros aplicados.

3. Basados en ruta 
En este caso, los breadcrumbs no se fijan en la taxonomía, sino en el recorrido que ha realizado el usuario hasta llegar a la página actual. De esta forma, muestra las páginas a las que ingresó antes de llegar a la que se encuentra actualmente.

Wednesday, August 30, 2017

Conceptos utilizados en el entorno de proyecto para el desarrollo de aplicaciones web

Si estás empezando con el desarrollo de aplicaciones web, seguramente las herramientas utilizadas en la configuración del entorno de proyecto en la entrada anterior, son nuevas para ti. A continuación, te dejo algunos conceptos que tomé de la web, son claros para iniciar:

Node.js es un entorno Javascript del lado del servidor, basado en eventos. Node ejecuta javascript utilizando el motor V8, desarrollado por Google para uso de su navegador Chrome. Aprovechando el motor V8 permite a Node proporciona un entorno de ejecución del lado del servidor que compila y ejecuta javascript a velocidades increíbles. El aumento de velocidad es importante debido a que V8 compila Javascript en código de máquina nativo, en lugar de interpretarlo o ejecutarlo como bytecode. Node es de código abierto, y se ejecuta en Mac OS X, Windows y Linux.

NPM (node package manager) es el gestor de paquetes javascript de NODE.JS por excelencia. Gracias a él, tenemos casi cualquier librería disponible a tan solo una linea de comando de distancia, permitiéndonos utilizarla en cuestión de segundos. NPM nos ayudará a administrar nuestros módulos, distribuir paquetes y agregar dependencias de una manera sencilla.
NPM utiliza el archivo package.json para almacenar todos los datos relevantes a nuestra aplicación. 
Cuando instalamos nuevos paquetes lo que hace npm es instalarlo de manera local en nuestro proyecto dentro de la carpeta node_modules, pero nosotros podemos decirle que lo instale de manera global de ser necesario.

Gulp es un manejador de tareas (Task manager), una increíble herramienta para todo desarrollador que te permitirá de forma automática, gestionar toda clase de tareas comunes y a la vez tediosas en el desarrollo de cualquier aplicación.
Gulp sirve para automatizar tareas. Mediante Gulp se define cómo deben ejecutarse esas tareas, y únicamente ejecutamos un comando en la terminal para que se encargue de hacer todo el trabajo por nosotros.

¿Qué es Bower?
Es un gestor de dependencias desde el lado cliente desarrollado por Twitter, el cual es algo similar a lo que hace composer, npm o nugget. La finalidad de Bower es gestionar las dependencias de nuestros archivos del lado cliente como, bootstrap, jquery, entre otros. Es decir, que vamos a tener todo nuestras dependencias en una archivo json y mediante un comando se descargará todo a nuestro proyecto, si hay futuras versiones de las librerías estas podrán ser actualizadas dejando a un lado la tediosa tarea de ir a la web, descargar y agregarlo manualmente.

Yeoman es un conjunto de herramientas compuesto por Yo, Bower y Grunt , con el que podrás tener en menos de 5 minutos el esqueleto de tu proyecto web. Como ves,  nos ayudará a empezar cualquier proyecto nuevo en cuestión de minutos.