La técnica del iframe secreto
Supongo que está técnica tendrá otro nombre, pero yo le pongo este jeje
¿En que consiste esta técnica?
AJAX es muy bonito, pero para obtener los resultados tienes que esperar a que se haya cargado completamente la url solicitada.
Con la técnica del iframe secreto se obtienen los resultados más rápidamente y en tiempo real según se vayan cargando.
La técnica consiste en enviar los datos de un formulario a un iframe oculto y luego desde dentro el iframe ir mostrando poco a poco los resultados con la función php flush().
¿Dónde puedo ver un ejemplo?
Redireccionar según el dispositivo de entrada
El siguiente fragmento de código está situado en la parte superior del index.php de tentacul.us
-
// aqui comprobamos si el usuario nos visita desde un iphone o ipod touch, si se da el caso se redirige
-
-
// aqui comprobamos si el usuario nos visita desde una playstation 3, si se da el caso se redirige
-
}
Espero que con esto estés contento Angelfire o si no me veré obligado a sacar el mechero y creeme que no lo guardaré hasta que no haya derramado sangre jeje.
Generador de mapas con la api de google maps
Como hacia tiempo que no publicaba ningún código fuente y en varias ocasiones Alejandro Torres me ha pedido escribir alguna entrada de programación, he decidido publicar este ejemplo practico.
¿En que consiste este ejemplo?
Se trata de una especie de asistente para poder generar facilmente mapas estaticos utilizando la API de google maps.
¿Que puedes aprender con este ejemplo?
- Estructura de directorios y ficheros: css, javascript, html
- Separar capas lógicas: CSS, javascript del XHTML
- Visualizar más rápidamente la página poniendo el javascript al final
- Javascript no intrusivo, separar los eventos javascript del XHTML y llamarlos en el evento onload
- Javascript: Como utilizar la API google maps para generar imagenes estáticas
- SEO: tag title, metatags description y keywords
- PHP: obligar a descargar ficheros
- Ver un ejemplo de XHTML y CSS valido
- A programar como el culo
Demo y descarga:
Notas:
Si pruebas el ejemplo en modo local funcionará correctamente, si decides subirlo en un servidor tendrás que introducir tu google API key en el fichero index.html:
<script type="text/javascript" src="http://maps.google.com/maps ?file=api&v=2.x&key=tu_google_api_key"></script>
Más información:
Experimento raro: Spam-cloud
Hace unos días cuando actualice wordpress a la versión la 2.3.1, me olvidé de poner el sistema anti-spam del campo oculto.
Desde entonces hasta la fecha de hoy, he recibido unos 401 comentarios SPAM, que por suerte han sido filtrados por Akismet.
Después de aplicar de nuevo el sistema anti-spam y antes de borrar los comentarios, se me ha pasado por la cabeza hacer un tagcloud del SPAM, para saber cuales son las palabras más usadas por los spamers.
Aquí tenéis el resultado: (limitado a 100 palabras, Lista completa)

Si queréis probar el experimento en vuestro blog, aquí os dejo el script PHP
Pasos para instalarlo:
- Descarga el fichero:
- Descomprime el fichero spam-cloud.rar
- Sube el fichero spam-cloud.php a la raíz de tu wordpress
- Accede al script, por ejemplo:
http://www.tudominio.com/spam-cloud.php
Notas:
Si quieres quitar la limitación de 100 palabras:
- edita el fichero spam-cloud.php
- busca la linea:
$cloud->html(100);
remplaza la linea por:
$cloud->html(); - guarda los cambios
Para desinstalarlo, borra el fichero spam-cloud.php
Más información sobre el sistema anti-spam:
Experimento para devolver el SPAM
Evitar el SPAM es uno de los puntos flojos de wordpress, por muchas palabras que pongas en la lista negra de comentarios, tengas akismet activado y pongas captchas.
Siempre vas a encontrar algún comentario a moderar del tipo: lesbian, viagra, pills, ana perla...
Para intentar evitar ese tipo de comentarios y hacer trabajar lo menos posible al carbonero de akismet, me he puesto manos al teclado para crear una solución.
Para empezar he tenido que leer todos los comentarios SPAM para crear una lista de las palabras que más se repiten, una vez hecha la lista he programado el filtro.
¿Que es lo que hace exactamente el filtro?
Comprueba si en el mensaje se encuentra una de las palabras prohibidas, en caso de que haya alguna coincidencia se devuelve al spammer el mensaje: "eat your shit" y toda la mierda que haya enviado.
La idea en imagenes
Para que todos nos entendamos

La técnica

Demostración:
Envia un comentario con alguna de las siguientes palabras:
- casino
- poker
- girlfriend
- playboy
- fucking
- nacked
- commission
- jokes
- blowjob
- pills
- porn
- lesbian
- viagra
- nice page
Instalar el filtro:
- Abre el fichero wp-comments-post.php, lo encontrarás en la raíz de tu wordpress, donde hay los ficheros wp-config.php, xmlrpc.php, wp-atom.php...
- Copia el contenido del fichero:
- Pegalo en el fichero wp-comments-post.php después de <?php y antes de if ( 'POST' !=..., quedando algo asi:
<?php-----código del fichero codigo_anti_spam.txt-----
if('POST' !=....
- Guarda los cambios del fichero wp-comments-post.php
Nota: Vigila en las próximas actualizaciones de wordpress, si remplazas el fichero wp-comments-post.php, tendrás que instalar de nuevo el código.
Beneficios:
- wordpress y akismet trabajarán menos
- No tendrás ningún comentario para moderar que contenga alguna de las palabras prohibidas
Efectos secundarios:
- Aunque seas administrador del blog, si escribes un comentario con alguna de esas palabras tu mensaje no quedará guardado.
- Te aburrirás, ya no podrás borrar esos comentarios por tu cuenta
Gafe, ayer probé una mezcla que te va a encantar. Vodka de mandarina con Spirit de limón. Mezclado y agitado!!! Estoy con Carmen en lo del Gas!