Intypedia es un proyecto educativo creado por la Universidad Politécnica de Madrid, cuyo objetivo principal es difundir el conocimiento acerca de la seguridad de la información, a través de una enciclopedia visual que consiste en explicaciones en vídeo de corta duración, en la que tratan temas como la criptografía, protección de datos personales, malware, seguridad en redes, seguridad en aplicaciones web entre otros.
viernes, 31 de enero de 2014
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.
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
![]() |
| 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:
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.
¿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.
Dejo el enlace http://php.net/manual/es/language.oop5.php
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.
<!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>
La fila se oculta cuando se activa un campo de tipo checkbox.
<!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
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.
Suscribirse a:
Entradas (Atom)






