25 junio 2009

Detección de caras

A partir de hoy esta funcionando el sistema de detección de caras en dilogs.com, que por el momento solo se aplica a las imágenes de los perfiles de usuario.

Con este algoritmo se logra avisar al usuario que la imagen que ha subido no es reconocible como una cara y el resto de usuarios no podrá reconocerlo ( claro, si lleva una mascara de buceo, aunque sea él, tampoco se podrá reconocer fácilmente)

Si en tu imagen de perfil hay una cara (espero que sea la tuya), mejorará la puntuación en el ranking de usuario y a futuro tendrás mas ventajas.

¿Te apuntas a cambiar tu imagen?

Como siempre, si hay alguna duda o consulta, pueden dejar un comentario.

22 junio 2009

Problemas con la sesión de usuario

He detectado que por le menos en los últimos tres o cuatro días surgió un problema con las sesiones de los usuarios, que afectaba principalmente a la identificación (login).

Las pruebas que he hecho los primeros días no encontré nada muy grabe, o menor dicho, los problemas que creía haber encontrado no los podía comprobar ya que no tenia la manera de generarlos en un entorno adecuado.

Hace un rato detecté que el error quizás se encontraba en la inicialización de la sesión en la base de datos y creo que ya esta solucionado, por lo menos con los usuarios que en ciertos momento tuvieron algun problema.

Si alguien sigue con problemas que deje un comentario. Gracias

Algo de info tecnica: dilogs.com gestiona las sesiones de usuario en la base de datos para que sean independientes del servidor donde se este alojando la pagina visitada.
De esta manera se puede realizar un balanceo de carga del servidor y asi servir las páginas de distintos servidores sin afectar la velocidad de las respuestas y que, aunque hayan miles de usuarios conectados a dilogs, cada uno de ellos vean la web como si fuesen los unicos.

Aparentemente las funciones nativas de PHP que se utilizan para indicar que las sesiones se gestionará la propia aplicación y no Apache, leian los valores antes de poder indicar que se habia iniciado la conexion a la DB y por tal motivo los datos de las variables de la sesión se devolvian vacias.

29 mayo 2009

Se agregaron islas a la informacion georeferenciada!

Ayer agregue "Islas" a los datos de sitios geo-posicionados. De esta manera por ejemplo se podrá buscar puntos de inmersión por el nombre de la isla o archipiélago y no por la ciudad cercana o región a la que pertenece.
Intenten buscar "Medes" desde dilogs.com a ver que tal.

25 mayo 2009

Nuevo creación de sitios de inmersión

He cambiado la manera de crear los sitios porque en algunos casos no se estaban creando correctamente y muchos ya se estaban duplicando.
Ahora mismo las inmersiones se crean manualmente o a través de la API. Pero no se crean los sitios automáticamente sino que se realiza un proceso por batch cada cierto tiempo (dependiendo de la carga del servidor).
De esta manera se logra una mayor calidad en los sitios creados y se puede procesar sin depender del tiempo en que el usuario espera la respuesta a dar de alta un buceo.

Puede que algunas cosas cambien, pero basicamente esto es lo que he modificado. Si alguien tiene alguna duda o problema por favor, me escriba.

19 mayo 2009

Entendiendo el nuevo buscador de sitios ( y el resto de datos de dilogs)

Estoy desarrollando un nuevo buscador.
No se base en el mapa sino en los resultado, interpretando la búsqueda y el resultado de cada uno de los usuarios que hayan hecho una búsqueda alguna vez.

La idea no era hacer un buscador normal, que filtre por un where o like y poco cosa mas. No. De hecho hace tiempo que vengo desarrollando la idea y ya era hora que la pusiera en practica.

Intentaré explicarlo fácilmente.
El sistema indexa, por ejemplo, los sitios de buceo. El buscador se basa en ese indice y en la descripción buscada. Ademas de esto, busca en la base de datos de búsquedas anteriores e intenta saber que resultado ( referido a un registro ) es el mas apropiado para el usuario y la descripción buscada.
Dará un resultado mas preciso porque aprende de la acción de los usuarios.

Otra funcionalidad añadida es que si existen resultados mejores con una palabra similar, ofrecerá al usuario la nueva descripción. Al estilo "Quizás deseas buscar NNN".

De momento el buscador no es publico. Intentaré publicarlo lo antes posible pero quiero mejorarlo e incorporar usuarios, organizaciones, contenidos y alguna otra cosa, y para ello tengo que generar los índices correctos.


Mas optimizaciones
Estos últimos días he estado trabajando en mejorar la velocidad de carga y consultas a la base de datos.
He logrado muchas mejoras, trabajando con los índices de las tablas y tuneando las consultas que las utilizaban.
También he tocado un poco la conflagración del servicio de mysql y he notado alguna mejora añadida.
Por ultimo un poco de SEO y optimización web, he mejorado la carga de la aplicación en los navegadores ( con un poco de ayuda de tryke ). Modificando los js y css.

13 mayo 2009

Buscador

Estamos cambiando la funcionalidad del buscador.
Ahora mismo ya no discrimina entre palabras acentuadas y hemos logrado mejorar la velocidad en 98% y los registros encontrados son mas certeros.

Para lograr esto, técnicamente, hemos generado en la base de datos una tabla temporal con un hash para cada elemento de sitios y organizaciones, y aplicando un algoritmo simple a la palabra buscada la comparación en la consulta a la base de datos se realiza muy simple y de forma optima.

Próximamente el buscador se presentará de otra manera, primero se mostrarán los registros resultantes y luego se dará la posibilidad de visualizarlos en un mapa. De esta manera el acceso es mucho mas rápido y progresivo.

Ahora mismo ya se esta guardando la busqueda en el historial.

12 mayo 2009

Historial de navegación

Hemos publicado una nueva funcionalidad. Se trata de un historial de la navegación que el usuario va realizando en el sitio mientras este identificado.

Se almacena en la base de datos y de esta manera se guarda permanentemente para que el usuario pueda acceder cuando quiera.

Se mostrarán las opciones en una nueva pestaña, a la derecha del menú principal.

El listado del historial se ordenará por el ultimo acceso, con un máximo de entre 10 y 15 elementos y de momento se pueden ver sitios, organizaciones, destinos y contenidos, próximamente las búsquedas o alguna cosilla mas.