sábado, 30 de noviembre de 2013

Validar una fecha en PHP utilizando checkdate

Las fechas aparecen en la mayoría de formularios web, y hay que tener mucho cuidado, ya que los usuarios aveces introducen fechas incorrectas, que si no son validadas correctamente pueden traernos uno que otro dolor de cabeza.

Por suerte PHP cuenta con una extensión para el manejo de fechas http://php.net/es/refs.calendar.php

Dentro de esta extensión existe la función "checkdate()", la misma que permite validar una fecha gregoriana, esta función acepta tres parámetros el mes, día y año en ese orden, y devuelve TRUE si la fecha dada es valida y FALSE si no es correcta. Además esta función también tiene en cuenta los años bisiestos.

bool checkdate ( int $mes , int $dia , int $anio )


El siguiente código es un ejemplo de como se podría utilizar la función "checkdate()"


public function validarFecha($dia, $mes, $anio) {

echo "La fecha ($dia/$mes/$anio) es";

if(checkdate($mes, $dia, $anio)) {

echo "correcta\n";
} else {

echo "incorecta\n"
}
}

jueves, 31 de octubre de 2013

Validar Radio Button con jQuery

Dejo un código que permite validar que un radio button fue seleccionado y muestra un mensaje indicando el valor del radio que fue escogido.

La validación se realiza después de presionar el botón.
form_radio_button

lunes, 30 de septiembre de 2013

DRAW.IO, HERRAMIENTA ONLINE PARA CREAR DIAGRAMAS

Draw.io es una una aplicación web interesante que es de gran ayuda para la realización de diagramas tales como: UML, diagramas de flujo, diagramas BPMN, creación de mockups, sin necesidad de instalar nada en la PC. Es una muy buena alternativa a los software de pago y libres para escritorio.


Este es un ejemplo de un mockup básico que lo realicé con Draw.io


redesweb593 mockup
Mockup Básico



Características de Draw.io:


  • Su interfaz es sencilla y muy fácil de utilizar.
  • Posee una gran cantidad de iconos para los distintos diagramas.
  • Tiene la posibilidad de compartir widgets embebidos.
  • Los diagramas se los puede exportar en formatos jpg/pnp/xml/sgv.
  • Se Integra con Google Drive, por lo que puedes almacenar tus diagramas en la nube utilizando tu cuenta de Google para después seguirlos editando.
  • Funciona en cualquier navegador con HTML5
  • Es gratuito.

El link para acceder a la aplicación es https://www.draw.io/.

No cabe duda que Draw.io es una aplicación muy interesante y de gran ayuda. No dejen de probarla y compartirla.



miércoles, 14 de agosto de 2013

INSTALACION DE CODEIGNITER 2.1.4

CodeIgniter es un Framework para el desarrollo de aplicaciones web y una herramienta muy útil para las personas que utilizan PHP, es un framework open source y muy facil de aprender, ya que su curva de aprendizaje es muy simple, además que tiene una documentación muy clara y completa, lo que lo hace uno de los frameworks más populares.



Antes de iniciar con la instalación, te recomiendo que consultes este link http://escodeigniter.com/guia_usuario/index.html en donde encontrarás la guía de CodeIgniter en español, que te será de mucha ayuda para resolver tus dudas y para poder empezar a utilizar este Framework, o si prefieres la documentación en inglés http://ellislab.com/codeigniter/user-guide/

martes, 23 de julio de 2013

INSTALAR LAS ULTIMAS VERSIONES DE APACHE - MySQL - PHP EN UN SERVIDOR LINUX CENTOS

Si tienes instalado CentOS 5 o 6 y deseas crear un servidor LAMP (Linux – Apache – MySQL – PHP) con las versiones más recientes de estas tecnologías, puedes utilizar un proyecto de software libre llamado PowerStack.


PowerStack, es un repositorio Yum para CentOS que permite ejecutar las últimas versiones de las tecnologías LAMP en un entorno de servidor.

Dentro de sus características se puede mencionar:
  • Contiene los paquetes RPM de las últimas versiones de LAMP y otras aplicaciones. 
  • Compatible con EPEL, el repositorio más utilizado en CentOS y RHEL. 
  • Enfocado para entornos de servidores. 
  • Fácil acceso a la tecnología web de vanguardia manteniendo la sólida estabilidad proporcionada por CentOS. 
  • Configuraciones optimizadas para exprimir el hardware del servidor y Linux hasta el límite.
  • Más de 80 paquetes cuyo código fuente está disponible en GitHub

Instalar PowerStack 
La instalación es muy sencilla, simplemente hay que escribir los siguientes comandos.

   [user@miservidor ~]# rpm -U http://powerstack.org/powerstack-release.rpm
   [user@miservidor ~]# yum update

jueves, 20 de junio de 2013

¿Quién es la persona que dice "La base de datos de virus ha sido actualizada"?

Hace un tiempo un amigo publicó en facebook un chiste que seguramente muchos de ustedes lo han leído o escuchado y me causó gracia ya que lo hizo etiquetandolo a otro amigo y decía mas o menos asi:

frase Avast

Si bien el chiste no es de los mejores, algo tiene de gracia, pero lo que me llamó la atención es que la frase "La base de datos de virus ha sido actualizada" la escucho siempre al encender mi computadora y fue hasta leer este chiste, que me entró la curiosidad de saber quien es la persona que dice esta famosa frase del Antivirus Avast, es por eso que consultando en Internet encontré que el nombre de la chica es Joanna Rubio y es cantante, locutora y productora musical, y la pueden conocer en el siguiente video.


e y productora musical. bilingüe y productora musical.

¿Qué harías sin el WHATSAPP ?

El programa Oregón TV a realizado una parodia acerca de la dependencia que tienen las personas por la aplicación móvil Whatsapp y por las redes sociales como Facebook.

Han rebautizado la letra de la canción Libertad sin ira del grupo español Jarcha y han creado la canción "Sin WhatsApp, sin WhatsApp".

Miren el video es muy entrenenido y dejen sus comentarios diciendo si podrían vivir sin whatsapp y sin facebook. Hasta pronto y que disfruten el video.




miércoles, 8 de mayo de 2013

Historia del Internet

Hoy en día Internet forma parte de casi todas nuestras actividades, lo utilizamos en nuestro trabajo, en nuestro ambito social, para educarnos, podemos comprar atraves de internet, esto entre lo poco que puedo mencionar de las varias y varias ventajas que nos ofrece. Pero cual fue el origen de internet?. Como evolucionó?. Que empresas aparecieron poco después de que Internet apareció?. Cuales fueron los personajes que hicieron que Internet fuera posible?. Estas son algunas de las preguntas que el siguiente video puede responder. Espero que lo disfruten.


lunes, 22 de abril de 2013

Programación Orientada a Objetos con PHP

Este Post va a ser muy cortito ya que solo quiero compartir algo que me fue de mucha utilidad para aprender programación orientada a objetos con PHP y que en ocaciones muchos desarrolladores no lo conocen, y es el manual sobre POO que se ofrece en la documentación oficial de PHP que contiene varios ejemplos que son de mucha ayuda para entender la orientación a objetos.



sábado, 13 de abril de 2013

Páginas Extrañas en las Estadísticas de Blogger

Al revisar la nueva interfaz de Blogger, especificamente en la sección de Estadísticas en la parte de fuentes de tráfico observé que a parte del trafico que viene desde Google hacia mi blog, existía tráfico desde páginas extrañas desconocidas, obviamente que la curiosidad era grande, de saber que páginas son, pero antes de dar click en estos enlaces, recordé que en Internet hay que tener mucho cuidado ya que pueden ser páginas que te redireccionan a sitios en donde te inundan de publicida, o las típicas páginas que instalan algún tipo de malware en tu PC.

Entonce lo que hice fue copiar la dirección de uno de estos sitios e investigar en Google, y o sorpresa mis sospechas eran ciertas, efectivamente eran páginas que podían infectar tu computadora, con algún tipo de virus o eran spammers, es decir no eran confiafles.

La solución a esto es no pinchar en ninguno de estos enlaces, el mismo blogger se encarga de borrarlas pero el problema es que aparencen con otros nombres, en mi caso las paginas que aparecieron fueron: vampirestat.com                zombiestad.com

En conclusión hay que tener cuidado con este tipo de páginas ya que los daños que podrían causar a nuestas PC podrían ser graves.

Les dejo la fuente en la cual consulté la información http://deltejado.blogspot.com/2012/04/los-peligros-de-las-estadisticas-en.html

Saludos

viernes, 12 de abril de 2013

Ocultar fila de una Tabla con Javascript

Dejo un código que permite ocultar la fila de una tabla mediante Javascript.
La fila se oculta cuando se activa un campo de tipo checkbox.

filaSinOcultar

filaOculta
 <!DOCTYPE html>
<html>
    <head>
        <title>Ocultar Fila de Una Tabla con Javascript</title>
        <script type="text/javascript">
            function ocultarFila(numFila) {               
                var form = document.form;
                fila = document.getElementById('tabla').getElementsByTagName('tr')[numFila];
                if(form.ck.checked == true) {     
                    fila.style.display = 'none';
                } else {                  
                    fila.style.display = '';
                }         
            }
        </script>
    </head>
    <body>
        <form name="form">
            Ocultar Fila: <input type="checkbox" id="ck" onclick="ocultarFila(1)"/>
        </form>
        <table id="tabla" border="1">
            <tr>
                <td>Contenido Columna1 Fila1</td>
                <td>Contenido Columna2 Fila1</td>
            </tr>
            <tr style="background-color: blue">
                <td>Contenido Columna1 Fila2</td>
                <td>Contenido Columna2 Fila2</td>
            </tr>
            <tr>
                <td>Contenido Columna1 Fila3</td>
                <td>Contenido Columna2 Fila3</td>
            </tr>
        </table>  
    </body>
</html>

miércoles, 10 de abril de 2013

Calcular número de segundos entre dos fechas con PHP

En ocaciones en tus desarrollos con PHP necesitas calcular el número de segundos transcurrido entre dos fechas, por ejemplo digamos que quieres saber el tiempo transcurrido desde que el usuario inició su sessión hasta que la finalizó.

Entonces digamos que desde una base de datos (por ejemplo MySQL) consultaste la fecha del último inicio de sesión y del fin de sessión, del usuario que generalmente esta almacenada como tipo de dato timestamp (YYYY-MM-DD hh:mm:ss) ejemplo (2013-04-11 00:34:19). Usamos el siguiente código

$fechaInicial = '2013-04-11 00:34:19';
$fechaFinal = '2013-04-11 00:35:50';

$segundos = strtotime($fechaFinal) - strtotime($fechaInicial);
print $segundos;

Esto dara como resultado que el usario ha estado logueado 151 segundos con esto ya es mas fácil trasformarle a minutos o a lo que quieras.

Lo que se hace es utilizar la funcion strtotime, la misma que recibe como parámetro una fecha que este en formato de fecha en Inglés y la transforma a formato de fecha UNIX(el número de segundos desde el 1 de Enero del 1970 00:00:00 UTC).

Es decir strtotime transforma para el ejemplo  2013-04-11 00:34:19 a 1365640459. Lo que hara la funció será lo siguiente:

     ?          =  2013-04-11 00:34:19  -  2013-04-11 00:34:19 
$segundos = strtotime($fechaFinal) -  strtotime($fechaInicial);
151           =         1365640610       -      1365640459

Un problema que suele ocurrir al usar strtotime es cuando calculas el número de segundos entre una fecha inicial y la fecha actual que te devuelve el sistema, esto debido a que si no tienes configurado la zona horaria de tu país, el sistema devolvera la fecha y hora configurada por defecto que corresponde a UTC.

Para configurar la zona horaria en mi caso que estoy en Ecuador, puedes hacerlo de dos maneras:

Antes de las líneas de código que van a calcular el número de segundos debes incluir lo siguiente
 date_default_timezone_set('America/Guayaquil');

Para ver el listado de zonas horarias que soporta PHP y encontrar la tuya lo puedes hacer desde http://www.php.net/manual/es/timezones.america.php
 
O la otra manera es hacerlo directamente en el archivo de configuración php.ini en donde debes buscar la linea date.timezone = UTC y remplazarla por date.timezone = America/Guayaquil, o por la zona horaria de tu país.