Una Interfaz de Programación de Aplicaciones (API - application programming interface) es un conjunto de normas y especificaciones que los programas de software pueden seguir para comunicarse con una "interfaz" o entre si.

Los desarrolladores son muy conscientes de que hay cientos de APIs para hacer casi cualquier cosa en línea que te puedas imaginar. Algunas son mejores que Otras, y algunas son definitivamente más usables que otras.

A continuación se presentan cuarenta de las APIs más útiles que conozco. Las APIs incluidas te permitirán hacer de todo, desde acortar una URL, mostrar una vista previa de un libro en tu sitio web, interactuar con tu cuenta de Twitter, y mucho más.

[crit] (28)No space left on device: mod_rewrite: could not create rewrite_log_lock Configuration Failed

Apache server - logoEn alguna ocasión me he topado con que al reiniciar Apache después de matar todos los procesos con killall -9 httpd el servidor Apache no quiere arrancar, Apache start [FALLA], dando en el log el error de más arriba. Se trata de que Apache no ha liberado recursos del sistema y debemos hacerlo nosotros. En concreto se trata de semáforos. Linux tiene dos comandos que me ayudan a hacer esto (ipcs e ipcrm). Por si acaso antes vamos a eliminar los procesos zoombie:

Ver procesos zoombie:

# ps -A -ostat,ppid,pid,cmd | grep -e '^[Zz]'

Matar procesos zoombie (tardará un poco):

# kill -HUP `ps -A -ostat,ppid,pid,cmd | grep -e '^[Zz]' | awk '{print $2}'`

Este es el error al reiniciar o arrancar Apache:

Aviso de Retwit por email en Twitter

Cómo cambiar las preferencias de correo en twitter

La popular red social twitter está introduciendo en las cuentas de los usuarios nuevas notificaciones. A partir de ahora cuando alguien haga mención a nuestra cuenta, marque favorito o retuitee alguno de nuestros tweets, Twitter nos mandará un email para avisarnos.

De momento estos cambios sólo se han introducido en algunas cuentas.

Twitter también avisa de que no siempre darán aviso: "No necesariamente recibirás un email para cada Retweet, respuesta o favorito. Por ahora sólo te enviaremos correo cuando pensemos que es relevante".

Por supuesto, podrás desactivar esas notificaciones si te resultan molestas. Por defecto, Twitter las activará en cuanto implemente esa nueva prestación en tu cuenta.

Tutorial para demostrar la propiedad de página web en Google

Nuevos métodos de verificación mediante campo TXT en los registros DNS y enlace a la cuenta de Google Analytics

Verificación propiedad de sitio GoogleRecientemente se han añadido dos nuevas formas de verificar la propiedad de un sitio mediante las Herramientas para webmasters de Google: Añadir un registro de DNS a la configuración de tu dominio y Enlazar a tu cuenta de Google Analytics.

Voy a explicar desde el principio estos dos nuevos métodos de validación y también los antiguos: Subir un archivo HTML a su servidor y Añadir una metaetiqueta a la página principal de su sitio.

Supongamos que es un nuevo dominio el que queremos validar (sirve también para verificar dominios antiguos en los que Google de vez en cuando nos pide una nueva verificación).

  Facebook Comments

Error en el Plugin de Facebook para comentarios al tener también el Facebook Like Box

Al integrar el plugin de Facebook para comentarios al pie de los artículos de Vista al Mar me he encontrado que al recargar la página en Firefox daba el error del titular: The comments plugin requires an application id to properly namespace the provided xid.

Revisando entradas en internet parece que el problema se debe al cargar dos o más veces el archivo de java script "all.js" que se incluye en los dos códigos de Fabeook, el de comentarios y el del Like Box.

Incluir un módulo de reCAPTCHA en los comentarios de un template antiguo de Pligg

reCAPTCHA antispamAl actualizar a una nueva versión de Pligg, en mi caso de la 1.0.4 a la 1.1.3, queriendo mantener nuestro antiguo template (porque nos gusta y nos ha llevado mucho tiempo ajustar su diseño) se tienen que realizar diversas modificaciones para adecuar los archivos antiguos de la plantilla a las nuevas configuraciones de la última versión de Pligg (para gente "sin tiempo" pasar directamente al final del artículo) .