Cómo crear un plugin para JQuery en 3 fáciles pasos

0 comentarios

¿Has creado un script en JQuery y quieres convertirlo en un plugin para poder reutilizarlo fácilmente? En este post explicaremos paso a paso cómo hacerlo.

Paso 1: Crear la estructura del plugin

El primer paso es el más simple, copiar y pegar. Copia el siguiente código que he creado en github, pégalo en un archivo con extensión js y cambia todas las apariciones de "functionName" con el nombre del plugin a crear.

Convertir un array asociativo en una lista de atributos HTML con PHP

0 comentarios

Seguro que muchas veces has necesitado convertir un array asociativo de PHP en una lista de atributos HTML asociados a un tag. A continuación se muestra una función básica que realiza esta tarea para tenerla siempre a mano:



Esta función es un ejemplo básico para realizar esta conversión, pero puedes modificarla añadiendo funciones extra como verificar si el valor a convertir es un array y hacer un implode en tal caso, aplicar un htmlspecialchars a los datos...e incluso personalizar la forma en que los valores son convertidos a string llamando a otra función.
Espero que os sirva como referencia rápida para desarrollar vuestra propia función.
¿Qué otros métodos para convertir los arrays asociativos usáis en PHP?

Bloquear por IP el acceso a un directorio por medio de .htaccess

0 comentarios

¿Tienes que bloquear el acceso a un directorio limitando a una o un grupo de direcciones IP el acceso al mismo? Copia el siguiente código y pégalo en el archivo .htaccess dentro del directorio que deseas bloquear.

  1: Order allow, deny
  2: Allow from #DIRECCION_IP#
  3: Deny from all

Reemplaza la palabra #DIRECCION_IP# por la dirección IP a la que deseas permitir el acceso. Repite la primera línea por cada dirección IP a la que desees habilitar el acceso.

Carga no bloqueante (non-blocking loading) de archivos javascript y css

0 comentarios

¿Quieres aumentar la velocidad de carga de tu página web? A continuación se muestra un pequeño código javascript que realiza la carga no bloqueante de archivos CSS y JS.

Pero como siempre, un poco de teoría. ¿Qué es el non-blocking loading o carga no bloqueante?

Cuando una página web es renderizada por el navegador, éste ejecuta el código HTML según lo encuentra, así que si detecta una referencia a un script javascript o a un archivo css, éste detiene el proceso de renderizado para obtener los archivos encontrados. Una vez los archivos son obtenidos del servidor, el navegador continua el renderizado del HTML.

Leer un Sitemap XML con Python

0 comentarios

¿Cuántas veces has intentado crear un proceso que obtenga las urls del sitemap.xml de una página web? A continuación vamos a desarrollar una función en Python que nos permitirá extraer todas las urls almacenadas en un sitemap.xml.

Para comenzar, veamos ¿qué es un sitemap.xml? Según la página sitemap.org (página de referencia básica en este asunto):

Los Sitemaps son una forma fácil que tienen los webmasters para informar a los motores de búsqueda de las páginas que se pueden rastrear en sus sitios web. Un Sitemap, en su forma más sencilla, es un archivo XML que enumera las URL de un sitio junto con metadatos adicionales acerca de cada una de ellas.

O dicho de otra forma, es un listado con todas las urls accesibles de una página web, imagina las facilidades que proporciona el tener un sitemap para los motores de búsqueda, de ahí que luego ellos favorezcan las webs con este tipo de elementos.

Detectar idioma de un texto con python

0 comentarios

Aunque poco corriente, ¿has tenido que detectar el idioma de un texto almacenado en una variable de forma automática? A continuación vamos a ver una forma de hacer esto muy fácilmente con Python en unas pocas líneas de código.

Habilitar Analytics en Blogger

0 comentarios

¿Usas temas personalizados en tu blog de Blogger? Puede que hayas tenido el mismo problema que yo hace unos días.

Me di de alta en Google Analitycs para obtener estadísticas de visitas a mi blog, y desde ese sitio me proporcionaron un ID de propiedad del tipo “UA-XXXXXXXX-1”, el cual tenía que incluir en el apartado de configuración de Blogger.