Calcular distancias y lugares similares con PHP y MySQL en un radio determinado

Como explique en la primera parte del calculo de distancias hay un cierto problema en calcular distancias cuando tienes un numero elevado de registros en la base de datos. Es decir, necesitamos limitar nuestros cálculos para no realizar un numero elevado de operaciones aritméticas. Ademas estas distancias tenemos que ordenar después en un vector, si queremos presentarlas decentemente.

Continuar leyendo “Calcular distancias y lugares similares con PHP y MySQL en un radio determinado”

Calcular distancia entre dos ciudades o puntos con PHP, Ruby…

En los proyectos donde utilizamos Google Maps y en general cualquier proyecto “geolocalizado” una formula imprescindible para conocer y aplicar es la de Haversine, no tengo ni idea cuantos años tendrá, pero sospecho que muchos. El caso es que no tenemos que aprenderla ni entenderla a fondo. Solo necesitamos tener un código fiable de apenas 5 lineas que entendamos “minimamente” para poder aplicar. De hecho era una de mis tareas pendientes desde hace mucho tiempo. Si quieres saltarte las explicaciones la he subido en PHP aquí. Posteriormente añadiré el código en Ruby y investigare alguna forma para hacerlo en MYSQL y cómo podría optimizarla para no realizar estos cálculos bestiales en nuestro querido servidor o hosting. Aquí tienes el ejemplo de búsqueda de posiciones cercanas en un radio de “X” kilómetros.

Continuar leyendo “Calcular distancia entre dos ciudades o puntos con PHP, Ruby…”

Mantener el aspect ratio de 4×3, 16×9 o el que sea en las imágenes con CSS

Uno de mis quebraderos de cabeza últimamente es el CSS. Con la llegada de nuevos dispositivos la necesidad imperativa de mostrar correctamente las imágenes en nuestros sitios web se hace cada día mas presente. Actualmente según mi analytics las visitas de un equipo de sobremesa o portátil apenas alcanzan un 50%. El resto son móviles o tablets. El caso es que uno de mis dolores de cabeza era mantener imágenes con su “relación de aspecto” y que no se te “descojone” toda la web… Si solo buscas respuesta y quieres evitar el “ladrillo” de texto aquí tienes varios ejemplos funcionando y el código de ejemplo que ire modificando…

Continuar leyendo “Mantener el aspect ratio de 4×3, 16×9 o el que sea en las imágenes con CSS”

Proyecto Cartelera de Conciertos Parte 3

Ya ha pasado otro mes de la aventura de “JacksOnLive” y a pesar de ser verano las cosas no van tan mal como hemos pensado. El sitio web marcha bastante bien y básicamente hemos conseguido nuestros objetivos para Julio. Es decir, la idea es doblar las ventas y las visitas se ha cumplido. De hecho creo que hemos triplicado, lo que facilita las cosas para agosto, un mes devastador para cualquier proyecto online. Por el otro lado como no tenemos ningún registro del año pasado, no sabemos que esperar…

Continuar leyendo “Proyecto Cartelera de Conciertos Parte 3”

Proyecto www.RenovarCarnet.com, objetivos. Parte 1

Este proyecto se podría llamarse “restauración” es mi sitio web mas antiguo, funciona nada menos que desde el año 2006, casi 8 años en red. Lo empece estando en la facultad por pura chiripa y a día de hoy sigue funcionando decentemente. Se trata de un sitio web informativo de como renovar el carnet de conducir y una extensa base de datos de centros médicos. Sirve para buscar un centro medico mas cercano y mas barato a tu domicilio donde puedes renovar cualquier carnet de conducir en el acto. Mi objetivo es limpiar la base de datos y devolver a la vida este curioso proyecto ya que personalmente creo que tiene cierto futuro. Ademas como era una de los primeros proyectos que hice, pues me hace bastante ilusión.

Continuar leyendo “Proyecto www.RenovarCarnet.com, objetivos. Parte 1”

PHP MCrypt en Mac OS 10.9.* Mavericks y XAMPP

Si estáis buscando la solución al problema de MCrypt en Mavericks OS y XAMPP, MAMPP os doy unas pistas que os servirán bastante. Como sabéis según la documentación Laravel 4 necesita la interfaz del la librería MCrypt. Saliendo un poco del tema, la nueva versión de Codeigniter 2.2.0 también la necesita. El quebradero de cabeza empieza cuando al hacer composer update en tu proyecto te salta el error en rojo.

Continuar leyendo “PHP MCrypt en Mac OS 10.9.* Mavericks y XAMPP”

Getting Thing Done. Opinión y aplicación. Parte 1.

Hace tiempo que adquirí este libro en Amazon. Bajo el cual se esconde una estrategia o formula para ser mas productivo, eficiente o en pocas palabras acabar las cosas que empiezas. Es la segunda vez que leo este libro, que por cierto en Español se llama “Organízate con eficacia”. Es un bestseller y el método que propone en el mundo entero se llama GTD. La primera vez que lo leí me impacto y básicamente comprendí que lo necesito implantar en mi vida, SI o SI.

Continuar leyendo “Getting Thing Done. Opinión y aplicación. Parte 1.”

Proyecto cartelera de Conciertos. Parte 2

Despues de casi dos meses, el primer post lo escribi en Mayo de este año, para a comentar los exitos y fracasos de este pequeño proyecto de cartelera de conciertos. Como comente en la primera parte es un proyecto grande para este año y que sigue su curso. En unos 6 meses aproximadamente tengo que ver si podria ser rentable o no. Para adelantar solo puedo decir que no va nada mal. De hecho en Mayo mi idea era conseguir al menos 1 venta, pero creo que hemos tenido 12. Por cierto vamos adaptando el diseño poco a poco, como podeis comprobar va cambiando. Seguramente de aquí a septiembre el sitio lo iremos puliendo para encontrar esa usabilidad que tanto buscamos orientada a SEO, que es lo que nos trae visitas.

Continuar leyendo “Proyecto cartelera de Conciertos. Parte 2”

Proyecto cartelera de Conciertos. Parte 1.

Me gustaría retomar este blog para hacer un seguimiento de un proyecto grande que tengo para este año. Básicamente se trata de un buscador de conciertos de música. Es algo así como una base de datos de conciertos, recintos de música y artistas. Es un proyecto MUY a largo plazo y lo mas complicado es que tiene que estar actualizándose diariamente. Menos mal que en este proyecto no estoy solo…

Continuar leyendo “Proyecto cartelera de Conciertos. Parte 1.”

Concurso SEO “seopatodo” de Marina d’Or parte IV. ¡Hemos ganado!

Lo hemos conseguido, hemos terminado dentro del Top 6 por la palabra claveseopatodo“, el concurso se había terminado el día 15 de Mayo de este año, supuestamente a las 12:00 del medio día. Nuestra estrategia de posicionamiento ha funcionado a medias, ya que no hemos podido conseguir el deseado puesto 1 (Oscilamos entre el 3 y el 6), sin embargo con estar dentro del Top 6 era mas que suficiente. Por el otro lado no hemos podido posicionarse en el top 10 de “hoteles en oropesa del mar”. Por ello nuestra aventura no se acaba aquí, cambiamos nuestro “concurso de seopatodo” por “operación seopatodo”, es decir, hasta que acabemos en el top 10 por “hoteles en oropesa del mar” no demos por finalizada la aventura.

Continuar leyendo “Concurso SEO “seopatodo” de Marina d’Or parte IV. ¡Hemos ganado!”