Anthony escribió:
> El 11/05/2013 0:58, Alvaro Herrera escribió:

> >Honestamente creo que tu tipo es demasiado simplista, sólo puede
> >almacenar la dirección en crudo.  Para que fuera interesante desde mi
> >punto de vista, tendrías que soportar el formato completo:
> >"Nombre y demás" <la.direcc...@propiamente.tal>

> Bueno honestamente, esperé comentarios como estos(fuertes y duros),
> para la primera actividad de hobby para crear tipos de datos para
> postgresql, después de haber leído en la documentación esta sección,
> para lo cual seleccionamos un tipo que consideramos simple, además
> siempre es bueno tener la opinión de los expertos en estos temas, la
> idea siempre fue almacenar simplemente  la dirección de correo
> electrónico validada y esto pudiera quitar responsabilidad a algunas
> partes de las app que lo hagan, como lo hace el json o el xml cuando
> los insertan en la BD, tal vez no sea ese el nombre de la extensión
> y pudiera decirse algo así como "emailaddress", entiendo lo que me
> quiere decir con  almacenar esto ("Nombre y demás"
> <la.direcc...@propiamente.tal> ), pero la coloque en un  link de los
> links que me sugirió (http://isemail.info/) y me dice que no es
> válida, aunque pudieramos valorarla y poder almacenarla en ese
> formato.

Sí, en realidad si lo que se quiere es almacenar direcciones de una
persona en tablas que ya identifican el nombre de la persona, esto no es
necesario.

> Realmente consideramos más costoso hacer la validación a "mano" que
> utilizando "regex", lo cual es bien útil, pero lo volveremos a
> valorar, la expresión regular que ponemos en el código tal vez no
> abarque todas pero se puede mejorar, creemos, vamos a volver a
> revisar a ver si logramos una más completa o lo realizamos a
> "mano"(a mano aquí en Cuba significa algo así como: hacerlo por
> nuestros propios medio sin utilizar bibliotecas  extra o algo útil
> para hacerlo)

El asunto es que la regex tendría que ser muy permisiva (dejando pasar
cosas que no son direcciones válidas) o bien bloquear direcciones que sí
sean válidas.  Como ejemplo acá está el código (en PHP) de la página
isemail.info que citas más arriba:
http://code.google.com/p/isemail/source/browse/PHP/trunk/is_email.php

> nada de esto quita que lo que comenzó como un hobby probando hacer
> cosas para el gestor se convierta en un aporte útil futuro para
> algún proyecto que lo necesite o tal  vez para el proyecto
> postgresql en si mismo.

Me parece un proyecto interesante.

-- 
Álvaro Herrera                http://www.2ndQuadrant.com/
PostgreSQL Development, 24x7 Support, Training & Services

-
Enviado a la lista de correo pgsql-es-ayuda (pgsql-es-ayuda@postgresql.org)
Para cambiar tu suscripción:
http://www.postgresql.org/mailpref/pgsql-es-ayuda

Responder a