Mostrando entradas con la etiqueta desarrollo. Mostrar todas las entradas
Mostrando entradas con la etiqueta desarrollo. Mostrar todas las entradas

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.

08 diciembre 2008

Nueva gestión de inmersiones

Desde hace un par de días la gestión de tus inmersiones ha cambiado a un nuevo formato, mas ancho y con paginación del listado.

Aprovecho para comentaros que estamos haciendo un poco de ruido en los medios, este sábado pasado han publicado este post en bitelia.

Estamos trabajando con la gente de 3scale.net para que gestionen los usuarios de la API en forma independiente.

Otro cambio importante que esta por venir es la apertura de Dilogs a las empresas, ya sean centros, hospedajes, agencias de viajes, etc. Pero pronto habrá mas noticias ya que ahora no puedo revelar el secreto :)

25 noviembre 2008

Nueva revisión de la aplicación web

Estuve analizando todos los puntos fuertes y débiles de la aplicación para mejorar la experiencia del usuario.

1- El buscador tendrá mas importancia en todas las paginas y ademas dará información extendida de los sitios de buceo listados. A futuro tendran relación con la publicidad que se muestre en esta pagina.

2- El perfil del usuario esta a medio acabar, ya que muchas veces no hay información del usuario para mostrar. Daré mas importancia a las estadisticas por usuario.

3- Mejorar la creación de nuevas inmersiones, haciendo la pantalla del mapa y listado de forma vertical y un acceso rápido a sitios donde ya se ha hecho una inmersión anteriormente.

4-La pagina principal esta cambiando, con dos presentaciones, una para cuando el usuario no esta identificado y otra un dashboard para el usuario logueado.

5- A futuro tendrá mas integración con la aplicacion de facebook.

6- Pondré algo de publicidad relacionada con el sitio o la busqueda que se esta haciendo, o referida a la posicion geografica que se esta visualizando en el mapa.

7- Por ultimo, la informacion de clima tendrá un mayor detalle, pudiendo verla en tiempo real en un mapa. Sumando las estaciones terrestres con las boyas meteo.

Otro tema aún pendiente es el perfil de cada inmersión. Aún no hemos podido darle una forma practica y efectiva, ya que el perfil de una inmersión ocupa mucho y esto multiplicados por las miles de inmersiones hace que no podamos gestionar adecuadamente la base de datos.

De momento hemos hecho algunos cambios para probar almacenar esta informacion en una base numérica elevada y así codificar cada muestra en un solo caracter. Pau se esta mirando en guardar la informacion en algun tipo de funcion y de esta manera ajustar la grafica a un modelo.


Otros cambios / mejoras ya aplicados son:

1- Las sesiones de los usuarios se guardan en la base de datos. Esto es meramente tecnico pero es importante a la hora de reescalar la aplicación y hacer balanceo de carga de los servidores.

2- He cambiado los gráficos de google (Google Charts) por la librería pCharts, y tiene muchas ventajas.

3- Ya se pueden seleccionar compañeros en la edición de cada inmersión. Solo se pueden usuarios que sean compañeros en dilogs o nombres sin referencias.

20 octubre 2008

Collective intelligent ( inteligencia colectiva )

Esto es un avance de lo que estamos trabajando estos días.

Pau me propuso comenzar a cruzar datos de los usuarios y analizar comportamientos para ofrecer un valor añadido a los usuarios.

Aplicando algoritmos de distancia euclídea y la correlación de Pearson, sobre datos simples como las inmersiones de los usuarios, es posible encontrar relaciones entre los usuarios y poder recomendar tanto compañeros de buceo como futuros sitios de inmersión.

Los resultados de las pruebas que estamos realizando son sorprendentes y cuando mas usuarios hayan en el sitio mejor calidad de las recomendaciones.

Lo fabuloso es que no se utilizan mucha informacion, solo los sitios de buceo que haya visitado cada usuario. A partir de esto mediante algunos algoritmos conocidos, como los que utiliza Google o Amazon se puede ofrecer a cada usuario información interesante.

Próximamente integraremos esta funcionalidad en el sitio.

02 julio 2008

Utilizando la API de Dilogs

Últimamente estuve trabajando bastante sobre la API de Dilogs, incluyendo métodos e información sobre los distintos objetos que manejamos en Dilogs.

Hoy mismo si lo deseas podrás enriquecer tu aplicación sincronizando con la base de datos de Dilogs. De esta manera ganarás funcionalidad y usuarios, y a su vez contribuirás a mantener la informacion de sitios de buceo actualizada.
Podrás consultar información a partir de puntos geográficos o de usuarios.

He desarrollado una interfaz de prueba para que el trabajo sea mas fácil y práctico. Puedes utilizarla en:

/dev/api/

Recuerda que debes registrarte en el sitio y luego solicitar una clave en:

/es/public-api.html

Al pie de esta página encontrarás un botón para crear tu clave cuando te encuentres identificado en el sitio.
Una vez generada, encontraras un texto como este:
API-Key xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

Centralizamos la documentación en ingles porque así nos facilita el mantenimiento y todo el mundo tiene siempre la ultima version sin errores de traducción.
Suponemos que esto no es problema para ningún programador.

Si crees que necesitas un método nuevo o distinto, ponte en contacto con nosotros y lo resolvemos rápidamente.

24 junio 2008

Mejoras en los mapas con el hack EWindow y JSON

Por casualidad encontré un complemento para google maps que modifica la ventana de información dando la posibilidad de mostrar tu propio diseño.

Estoy reemplazando todas las ventanas por las nuevas con este estilo, pero no se si podré hacerlas todas, aunque sea las que tienen solo un texto o referencia simple.

Otra novedad es que he implementado JSON para los datos que consulta el mapa.
Con esto gano bastante ancho de banda y procesamiento en javascript.
Intentaré implementarlo también para otros mapas, por ejemplo el de las inmersiones.

17 junio 2008

Utilizando Geonames

Geonames.org es una página y un webservices que brinda información de posiciones geográficas.
Relaciona una posición lat/lng con información política como continente, país, provincia, ciudad y hasta barrio (solo para USA).

Estoy incluyendo esta información en todo lo referencia a lugares de buceo, localización de usuarios y eventos.
Realmente enriquece muchísimo una posición determinada porque se puede saber en que país uno se encuentra con solo pasar la posición geográfica, que descubrir esto en muchos casos no es tan directo.
El objeto que estaba utilizando anteriormente, el objeto Directions de Google no me daba tanta información como el de geonames.org.

Esta información la iré incluyendo en todas las paginas donde se visualice alguna ubicación. Comenzando por los eventos.

13 junio 2008

Diving Log 4.0 soporta dilogs

Diving Log 4.0 es una aplicación desarrollada por Sven Knoch que permite llevar el registro de todas tus inmersiones.
Es un software muy completo, como era Dilogs Desktop 1.0

La novedad es que en poco tiempo esta aplicación tendrá soporte para dilogs.com
Utilizando la API de Dilogs ha desarrollado la interfaz automática con DivingLog.

En estos momento estamos finalizando las pruebas y los formatos necesarios para la sincronización de inmersiones y del perfil del usuario. Quizás pueda hasta registrar el usuario en Dilogs, pero todas estas cosas las estamos terminando de definir.

La aplicación Diving Log 4.0 para PC hoy cuesta 28€ quizás podremos llegar a un acuerdo para los usuarios de dilogs.com

Deseas dar tu opinión? adelante, postea tu comentario.

Mas información: www.divinglog.de

26 mayo 2008

Bug con Jquery solucionado.

He detectado que hace un par de días, una librería de Jquery, BlockUI me estaba dando problemas con algunas versiones de IE.
De momento ya esta solucionado y espero que no se produzcan mas problemas con otros navegadores.

23 mayo 2008

Javascript y JQUERY

Para los que estén interesados en información técnica, quería comentar que estoy implementando algunas funciones del framework JQuery.

Esto permite realizar funciones mucho mas fácil, y con una simple línea se puede validar o acceder a un elemento que de la forma tradicional tendría que haber escrito mucho mas código.
Ademas JQuery permite agregar complementos muy fácilmente y con resultados increíbles, sobre todos los que son visuales.

En la imagen he puesto un ejemplo de como le aplico funcionalidad al buscador de lugares y lo inicializo cuando se carga la página.

También el efecto que realizo al bloquear la pagina cuando se envía un formulario o se crea una inmersión esta hecho con JQuery y como todo muy fácilmente.

Poco a poco iré reemplazando el código que crea mejor implementarlo con JQuery. Hoy por ejemplo he modificado el rollover del botón de eliminar cada inmersión por unas pocas lineas en js quitando todo lo relacionado en css y en xhtml. Una maravilla tú!

20 abril 2008

Inmersiones antiguas

Ya están importadas todas las inmersiones de la version anterior.
El único inconveniente es que en la mayoría de los casos los puntos de inmersión de éstas inmersiones no tienen la referencia geográfica con lo que es imposible ubicarlas en el mapa.

Todos los datos que actualmente no se utilizan y se encuentran almacenados, quedarán guardados hasta que sean de interés y que se publiquen.

Si alguien tiene algún problema, o sugerencia, por favor no duden en escribirme o dejarme un comentario en este blog. Todos los comentarios por mas simple o hasta incluso ridículo ayudan a mejorar el servicio.

10 febrero 2008

Dilogs en tu iPhone

Si tienes un iPhone y quieres utilizar Dilogs, tendrás la ventaja de poder utilizar los mapas de Google para introducir tus inmersiones.
Esto es solo el comienzo de una serie de ventajas que tiene el navegador Safari del iPhone.
Solo publico algunas imágenes de la aplicación aún en desarrollo (lo siento si alguna imagen no sale muy nítida o demasiado rallada por el display, no es fácil hacerle fotos a estos dispositivos).