martes, 22 de abril de 2014

Expresiones regulares con Html 5 (pattern)

El post pasado explicaba una manera de validar si un campo específico contenía o no texto, esto se logra gracias a Html5 sin hacer uso absoluto de Javascript, pues bien ahora veremos como manipular expreciones regulares desde html5 con el atributo pattern.
El atributo pattern viene de la mano con el atributo required es decir se requieren de los dos para su mejor ejecución, y para comenzar empezaré por definir lo que es una expresión regular.

expresión regular : 
Una expresión regular, a menudo llamada también regex, es una secuencia de caracteres que forma un patrón de búsqueda, principalmente utilizada para la búsqueda de patrones de cadenas de caracteres u operaciones de sustituciones.


Dicho en otras palabras, una expresión regular es un patrón que específica el formato en como debe ir escrita una cadena es decir yo puedo definir que quiero una cadena que contenga solo 3 carácteres seguida de 2 números, entonces,tendría que definir mi expresión regular más o menos de la siguiente forma:
" [a-z]{3}[0-9]{2}".
Con esta expresión basta para cubrir lo requerido, es importante mencionar que las expresiones regulares son acorde al lenguaje en que se manipulan. Y bien ahora explicaré como se haría en html5.

El atributo pattern me permite incluir expresiones regulares dentro de una etiqueta <input>, su sintaxis es la siguiente : 








Con esta expresión regular se solicitan 4 letras al principio seguidas de 6 números que a su ves deben ir seguidas de tres letras para finalizar lo cual se podría complementar así :


Palabra

Si la expresión regular que ingresemos dentro del campo es correcta el navegador nos dirigirá a una página en específico. El código de lo anterior es el siguiente :
Palabra

Validar campos vacios haciendo uso de html 5 (required)

En el post pasado mostré la manera de como se haría un login, he mejorado un poco dicho login haciendo un agregado, esto consiste en validar si determinado campo contiene texto esto se logra atravez de el atributo required que implementa Html5.

Al incluir el atributo required dentro de una etiqueta <input>, automáticamente se hace obligatorio su llenado por ser un atributo tipo booleano, otro de los atributos incluidos en esta etiqueta es title que muestra texto debajo de la ventana emergente producto de el atributo required y esto se hace de la siguiente manera :


UserName :  
Password :  
Sólo basta con escribir required dentro de la etiqueta <input> y automáticamente al precionar el botón si alguno de estos campos no contiene texto, será imposible que realice la siguiente tarea, el resultado es muy parecido al siguiente :
En la primer imágen se denota el uso de la propiedad title que muestra un mensaje cuando el mouse es colocado sobre determinado elemento y para la segunda se hace uso de required, pues se precionó el botón manteniedo ambos campo vacíos.

viernes, 18 de abril de 2014

Login con HTML5

Hoy por la mañana decidí comenzar a construir un programa para visualizar un login, mi entrada llevaba como titulo "Login con HTML5 (y algo de CSS3)" cosa que hasta cierto punto es un error, pues, hace poco rato en una comunidad de software libre, un experto en tecnologías Web publicó una paǵina que contenía un juego que el asegura se programó con HTML5, yo tenía la idea erronea de que HTML5, CSS3 y Javascript eran tecnologías muy por aparte, siendo que no, pues todas ellas están englobadas en lo que es HTML5; me habló también sobre el futuro de las aplicaciones, puntualizando que estás en su gran mayoría migrarán a la nube, es decir aplicaciones totalmente web, y pues habiendo aclarado esto paso a ejemplificar el login de HTML5 con un poco de estilos.
Y bien lo primero que necesitamos para elaborar el ya famoso login es un navegador web no importa cual sea el que tengamos instalado debe funcionar, otra cosa que necesitamos para los mismos fines es un editor de textos, yo, personalmente recomiendo Sublime Text que actualmente se encuentra disponible de forma gratuita en su versión 2 y que puede descargarse aquí , lo recomiendo por que tiene elementos importante que nos son de mucha utilidad al momento de generar código como por ejemplo el autocompletado de texto que es bastante util para reducir tiempos, aocntinuación pongo una captura de la interfaz de Sublime Textcon fines ilustrativos.



Pues bien, a grandes rasgos y de forma muy resumida esto es Sublime Text, pero
no es el único que existe, pues también está Notepad++ que puede ser descargado desde su web ofical desde aquí, ambos son software libre de muy alta calidad, y pues teniendo instalado uno de estos procedemos a generar código, lo primero que hay por hacer es generar el cuerpo de nuestro programa HTML de la siguiente manera :




Bueno, teniendo esto me situaré en la etiqqueta <body> para colocar el siguiente código

Login

UserName : Password :
Con esto se crea la carcasa de un login pero lo interesante viene cuando hacemos uso de CSS3 para definir estilos para esto me situaré dentro de la definición de la etiqueta "head" y escribiré el siguiente código :

Es importante recalcar que todo este bloque de código va dentro de la etiqueta "head" de nuesto código html y que para definir los colores hago uso de una tabla que me ayuda a ver que color me agrada y el código que corresponde al mismo.
Al finalizar y ya con un poco más de personalización podriamos llegar a un resultado como el siguiente :

Anexo el documento html y la fuente que utilicé aquí

martes, 15 de abril de 2014

Qué es HTML,PHP,JavaScript y Css?

Considero que antes de comenzar a escribir algo de código se deben definir algunos conceptos y pues comenzaré con la definición formal de ellos según Wikipedia :

  • HTML , siglas de HyperText Markup Language («lenguaje de marcas de hipertexto»), hace referencia al lenguaje de marcado para la elaboración de páginas web.

  • PHP es un lenguaje de programación de uso general de código del lado del servidor originalmente diseñado para el desarrollo web de contenido dinámico.

  • JavaScript (abreviado comúnmente "JS") es un lenguaje de programación interpretado, dialecto del estándar ECMAScript. Se define como orientado a objetos, basado en prototipos, imperativo, débilmente tipado y dinámico. 

  • CSS Hojas de Estilo en Cascada (Cascading Style Sheets) es el lenguaje de hojas de estilo utilizado para describir el aspecto y el formato de un documento escrito en un lenguaje de marcas, esto incluye varios lenguajes basados en XML como son XHTML o SVG.

 Pues bien esas son las definiciones formales de cada cosa, ahora bien trataré de explicar con mis propias palabras que es cada uno de estos elementos, y como es que serán implementados en futuras tareas.

Cuando se hace el diseño de una página web se necesitan múltiples elementos, y para solucionarlo existen lenguajes que nos permiten realizar dicha tarea, HTML es un lenguaje de marcado de hipertexto, su uso es muy generalizado ya que sólo nos va a servir para realiizar la maquetación de nuestra paǵina, es decir, sólo será usado para crear el cuerpo de nuestra página web, un ejemplo de código HTML es el siguiente :

Esto es un texto de parágrafo



Otro de los elementos que pienso definir es CSS, que es utilizado para estilar nuestra página web, es decir, definir colores, tamaños, formas, tipos, etc., todo esto con la finalidad de darle un toque especial a nuestro maquetado HTML, algo que es importante recalcar es que CSS se define siempre dentro de la etiqueta "head" del código HTML, y la manera de definirlo es la siguiente :

Habiendo definido lo anterior comenzaré a hablar de lo que es PHP, PHP es un lenguaje interpretado que se ejecuta del lado del servidor, es decir, una computadora independiente, y los valores devueltos siempre son en código HTML, un ejemplo de código PHP es el siguiente:
Hola soy un texto de parágrafo echo en PHP 

"; // Esto es un comentario ?>
Y por último JavaScript, a diferencia de PHP y algo que se me hace muy curioso, es que, JavaScript no se ejecuta del lado del servidor, si no al contrario, se ejecuta dentro del código HTML junto con el navegador a manera de script, este puede ser colocado en cualquier parte del maquetado de HTML, y la manera de definirlo es la siguiente :

Estas son la herramientas básicas a utilizar para la buena administración de una página web.



jueves, 3 de abril de 2014

¿Qué es XAMPP?

Empezaré por definir lo que es XAMPP y para ello antes debo referirme al concepto de servidor web. Así que comenzaré definiendo "servidor web".
Según Wikipedia un servidor web es un programa informático que procesa una aplicación del lado del servidor, realizando conexiones bidireccionales y/o unidireccionales y síncronas o asíncronas con el cliente y generando o cediendo una respuesta en cualquier lenguaje o aplicación del lado del cliente. El código recibido por el cliente suele ser compilado y ejecutado por un navegador web.
Bien, sabiendo lo que es entonces un servidor web pasaremos a la categoría de los servidores AMP existen varios en función del S.O. que los ejecute por ejemplo :

  • LAMP (Linux Apache MySql PHP)
  • WAMP(Windows Apache MySql PHP)
  • MAMP(MacOsX Apache MySql PHP)


En donde la primer sigla indica el S.O. sobre el que corre, la segunda el servidor, la tercera es la conexión a bases de datos y la última PHP como lenguaje de procesamiento de datos.

En ocasiones resulta complicado  configurar este tipo de elementos y para eso existe una distribución de apache llamada XAMPP (Apache MySql PHP Perl) que engloba todas estas herramientas, XAMPP puede ser descargado desde su web oficial XAMPP para casi cualquier sistema operativo.

La instalación va a depender mucho del sistema en donde se instale.