Optimizar las consultas de Laravel y reducir el tiempo de servidor (segunda parte)

Existe una herramienta imprescindible para el entorno de desarrollo de laravel que deberías de tener. Se trata de la consola Laravel Debugbar de Barry vd. Heuvel, que entre otras cosas te genera el tiempo de respuesta de servidor. En principio esta disponible para cualquier versión del framework, desde la 4 hasta la más nueva 5.6 a día de hoy.

Continuar leyendo “Optimizar las consultas de Laravel y reducir el tiempo de servidor (segunda parte)”

Reducir el tiempo de respuesta del servidor (Optimizar Laravel 5)

Este año 2018 y parte del 2017, uno de los puntos clave en el SEO y en general desarrollo web es la velocidad de tu sitio, aunque llevo años optimizando, siempre se te olvida y al final pasa lo que pasa… Que mides con el PageSpeed o el GtMetrix alguna de tus paginas y te echas las manos a la cabeza.

Continuar leyendo “Reducir el tiempo de respuesta del servidor (Optimizar Laravel 5)”

Crear un helper personalizado en Laravel 5

Ocasionalmente tenemos que crear helpers personalizados en el framework Laravel (en principio vale para versiones 5.*). Es decir una función que podemos utilizar en cualquier parte de nuestras vistas, para formatear numeros, cadenas de texto… etc. Como cualquier otro helper del propio framework.

Por ejemplo en mi caso necesitaba algo para añadir en un solo sitio el CDN de cloudfront y no tener que repetir constantemente la url completa. Este articulo en principio solo lo escribo para mi, para tenerlo a mano, pero lo mismo le interesa a alguien. El modo realmente no es mío, el autor es el gran Jeffrey de Laracast.

Continuar leyendo “Crear un helper personalizado en Laravel 5”

¿Cómo hacer para que GIT se olvide de un archivo?

Ocasionalmente en un proyecto disponemos de información sensible o archivos que no queremos subir al proyecto. Como por ejemplo logs, configuración de base de datos o archivos con claves de APIs entre otros. Desgraciadamente si no configuramos bien el .gitignore o si lo añadimos a posteriori git automaticamente realizara el seguimiento de este archivo.

Continuar leyendo “¿Cómo hacer para que GIT se olvide de un archivo?”

¿Cómo crear sitemap para sitios grandes y muy grandes?

Aunque más que crear, la palabra idónea seria gestionar. Sitemap es uno de los elementos más importantes del “SEO onpage” de ahí es importante su creación y mantenimiento periódico. El problema aparece cuando el sitio crece y tenemos un sitemap con decenas de miles o millones de entradas, según la web. Se convierte en algo difícil de “servir dinámicamente”. Según el proyecto debemos utilizar con sentido común cache, demonios (tareas programadas o Cron Job) y sobre todo dividir o utilizar un indice…

Continuar leyendo “¿Cómo crear sitemap para sitios grandes y muy grandes?”

SQL con Municipios, Provincias y Comunidades Españolas

Esto es un volcado de datos que puedes encontrar por internet y que contiene provincias, municipios y comunidades Españolas. Ademas incluye latitud, longitud y slug (para crear enlaces amigables). Yo lo utilizo años, cabe destacar que el archivo que podéis encontrar aquí esta modificado ligeramente por mi.

Continuar leyendo “SQL con Municipios, Provincias y Comunidades Españolas”

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”

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”