sábado, 1 de diciembre de 2007

Que tiene que ver mi Abuelita, Morpheus, los White Stripes, Machupichu y la necesidad de acoger modelos libres???

Hola, ya hace unas semanas que celebramos la semana de ingeniería en la Universidad de Nariño y tuve la oportunidad de dictar una charla introductoria sobre Software Libre, lastimosamente el equipo eléctrico no me permitio terminar mi charla, de todas maneras quiero publicar las diapositivas aquí para futuras descargas.

En esta charla hablo sobre los fundamentos del Software Libre y sus diferencias con el Software Propietario desde una perspectiva demasiado lúdica utilizando el ejemplo de la receta de cocina y a mi Abuelita, a quien aprovecho para dedicarle esta ponencia. Posteriormente, e igualmente a través de ejemplos, intento explicar las características que más me atrajeron al mundo de Software Libre con comparaciones de Matrix y Machupichu.

Utilizo también una animación de la gente de Creative Commons y un vídeo de los White Stripes para dar una breve introducción al mundo de las licencias libres. Por ultimo, (Por fin!!!) intento dar mi versión muy personal de lo que para mi es el TOP 10 de las mejores razones para implementar, difundir, acoger e impulsar los modelos libres en un País tan necesitado de trabajo en equipo como el nuestro (Colombia).

El nombre de mi ponencia no podia ser otro... "Que tiene que ver mi Abuelita, Morpheus, los White Stripes, Machupichu y la necesidad de acoger modelos libres???".

Free software lives!!! Free software rules!!!

viernes, 9 de noviembre de 2007

Validando fechas con PHP

Esta es una funcion que trabaje dentro del proyecto que estamos realizando actualmente, esta función de PHP valida si una entrada de texto cumple con un formato valido de Fecha. Hace uso de expresiones regulares para validar que solo existan digitos y los caracteres / o - como separadores. Posteriormente, a travez de progamación, valida que no existan fechas 'locas' como el 31 de noviembre o el 29 de febrero en un año que no sea bisiesto.

Cualquier aporte y sugerencia será bienvenido



// Powered by Andress C
function validar_fecha($fecha) {
// Esta expresion regular valida el formato de fecha DD/MM/AA o DD/MM/AAAA
// con el separador / o -; DD solo puede ir de 01 a 31, MM de 01 a 12
// el valor de DD se guarda en $date[1], MM en $date[2] y AA en $date[3]
if (ereg('^(0?[1-9]|[12][0-9]|3[01])[/|-](0?[1-9]|1[012])[/|-]([0-9]{2,4})$', $fecha, $date)) {
switch ($date[2]) { // reviso los meses
case '2' : //Validaciones para febrero
if ($date[1] == 29 && ($date[3] % 4 != 0)) { // no puede tener 29 dias si no es bisiesto (modulo de 4), no vale
return FALSE;
} else {
if ($date[1] > 29) { //no puede tener 30 ni 31 dias
return FALSE;
} else { //para el resto de casos es fecha valida
return TRUE;
}
}
break;
case '4' : //Validaciones para abril, junio, septiembre y noviembre
case '6' :
case '9' :
case '11' :
if ($date[1] > 30) { //no pueden tener 31 dias
return FALSE;
} else { //para el resto de casos es fecha valida
return TRUE;
}
break;
default : // El resto de meses pueden tener 31 dias
return TRUE;
}
} else {
// Mal formato de fecha
return FALSE;
}
}


miércoles, 7 de noviembre de 2007

JSL Medellin 2007

Esta es una breve ponencia que dicte en las Jornadas de Software Libre JSL 2007 en Medellín - Colombia acerca de mi proyecto de grado titulada "Proyecto TariyKDD, escucha lo que tus datos dicen". Las JSL son un espacio creado por y para la Comunidad Colombiana de Software Libre basado en la idea de la realizacion de un evento macro que reuna a todas las comunidades, grupos, empresas interesadas en Software Libre, de rotacion continua por el pais, que permite compartir experiencias, hacer alianzas, integrar la comunidad, tomar decisiones respecto al avance de la comunidad de Software Libre y en general generar un espacio para el desarrollo y convergencia del Software Libre a nivel Nacional. Además de una buena excusa para tomarse unas birras con los amigos.

Aqui esta la ponencia en formato ODP (Open Office).