Enviada el 27/01/2010 por Michael Gomez Cruz
Categorias: css, desarrollo, php, Programacion, web


Hace algunos días se entrego el nuevo sitio para Oportunidad Digital “Fotografía”. Desarrollado en HTML + CSS y harto Javascript de la mano de jQuery. Se aplico un sistema de “filtros inteligentes”, que van apareciendo de acuerdo a los resultados que van quedando y agrupandose de acuerdo al mismo parámetro y luego son entregados a la aplicación Flash que controla la aplicación paso a paso.

El slider de productos se forma a través de una respuesta JSON, que se genera en cada clic sobre los botones de avanzar y retroceder, y una vez que cargan, se desliza una mascara para dar el efecto de slide.

También se reprogramo un sistema de ventanas modales “Fancybox” para poder implementar 2 hojas de estilo en la misma ventana modal (para las imagenes del fondo y bordes).

Enviada el 29/12/2009 por Michael Gomez Cruz
Categorias: css, desarrollo, javascript, php, Programacion, web

Crush Power Music

Ya esta al aire el sitio web del Crush Power Music 2010. Desarrollado para MayoDraft con HTML + CSS  + JS y por supuesto con el sistema de votaciones en Flash CS4 con ActionScript3 y AMFPHP.

Enviada el 10/11/2009 por Michael Gomez Cruz
Categorias: cakephp, desarrollo, php

Hace algunos meses me integré al equipo de Mayopublicidad (DraftFCB+IDB), tomando un cargo en el área de desarrollo. Dentro de los primeros proyectos, se encuentra el sitio web de Eucerin Kids que fue programado “por supuesto” sobre CakePHP. Incluye una completa galería, un listado de productos, y además, un AdvergameGanador de su categoría en la IAB Awards“.

eucerink

Enviada el 28/10/2009 por Michael Gomez Cruz
Categorias: php, Programacion

He buscado y buscado desde que comence a programar en PHP, la mejor manera de comprobar si un email es válido o no, y si esta bien escrito y además que sea de un dominio válido con sus DNS y registros MX correctos. En fin, sonaba imposible, pero navegando y googleando, encontré la solución:

function validateMail($email){
		   $isValid = true;
		   $atIndex = strrpos($email, '@');
 
		   if(is_bool($atIndex) && !$atIndex){
		      $isValid = false;
		   }else{
		      $domain = substr($email, $atIndex+1);
		      $local = substr($email, 0, $atIndex);
		      $localLen = strlen($local);
		      $domainLen = strlen($domain);
 
		      if ($localLen < 1 || $localLen > 64){
		         $isValid = false;
		      }else if ($domainLen < 1 || $domainLen > 255){
		         $isValid = false;
		      }else if ($local[0] == '.' || $local[$localLen-1] == '.'){
		         $isValid = false;
		      }else if (preg_match('/\\.\\./', $local)){
		         $isValid = false;
		      }else if (!preg_match('/^[A-Za-z0-9\\-\\.]+$/', $domain)){
		         $isValid = false;
		      }else if (preg_match('/\\.\\./', $domain)){
		         $isValid = false;
		      }else if(!preg_match('/^(\\\\.|[A-Za-z0-9!#%&`_=\\/$\'*+?^{}|~.-])+$/', str_replace("\\\\","",$local))) {
		         if (!preg_match('/^"(\\\\"|[^"])+"$/', str_replace("\\\\","",$local))){
		            $isValid = false;
		         }
		      }
		      if ($isValid && !(checkdnsrr($domain,'MX') || checkdnsrr($domain,'A'))){
		         $isValid = false;
		      }
		   }
 
		   return $isValid;						
		}
// Para implementarlo
if(validateMail('algun@email.com')){
    echo 'email valido';
}else{
    echo 'email no valido';
}

Aplica cosas básicas como comprobar la existencia del @, además de RFC para el largo máximo permitido por el estándar y expresiones regulares para validar los simbolos. Y por si fuese poco, chequea que el dominio exista (A) y que sus MX sean válidos.

Enviada el 22/09/2009 por Michael Gomez Cruz
Categorias: cakephp, ocio, php, Programacion

Ayúdanos a encontrar donde está el voto. Será para Piñera, Frei, Marco Enriquez, Navarro o Arrate?. El sitio está completamente desarrollado sobre cakePHP y utiliza jQuery para la carga de Ajax. Posee también la posibilidad de mostrar los resultados mientras se hace scroll de la página.

dondeesta

http://www.dondeestaelvoto.com