Google Adsense Cost Per Action

google-adsense.pngGoogle Adsense está testeando su nuevo método de publicidad CPA, Cost Per Action (Coste Por Acción). El sistema de de pay per click, puede ser fácilmente amañado al crear un sistema que automatice los clicks en una página. Este nuevo sistema, lo que exige es que se realiza una acción posterior al click, por ejemplo registrarse en algún sitio, lo cual dificultaría los procesos automáticos de fraude. Este tipo de publicidad es compatible con la actual de Adsense, pero al usar distintos servidores, necesita su propio banner. Las primeras impresiones sobre los usuarios que han testeado este sistema no son muy positivas.
Vía / SitePoint

links for 2006-06-23

| | |

Laboratorio: marcar búsquedas de Google

Algo que suele ser interesante es cuando realizamos una búsqueda en Google, que en la página a la que accedemos desde los resultados de Google, nos resalte las palabras que hemos buscado, aunque la barra de Google ya te da la oportunidad de hacerlo.

El proceso es sencillo, tenemos que capturar la URL desde la que nos llaman, dada por $_SERVER[‘HTTP_REFERER’], obtener las palabras que hemos puesto a buscar el Google (vienen en el parámetro q) y después capturar la salida, como se realizaba en el caso de la caché, y cuando tenemos lo que vamos a enviar por la salida, sustituir cada una de las palabras por el código HTML que queramos que resalte la palabra en cuestión.

<?php
// Filtro para el array para quedarnos solo con la QUERY
function filtro($val) {
return strpos($val, 'q=') === 0;
}
// Obtenemos la página desde la que nos llaman
$url = $_SERVER['HTTP_REFERER'];
// Nos quedamos solo con los parámetros
$url = parse_url($url);
$url = $url['query'];
// Nos quedamos solo con el parámetro que nos interesa
$parametros = split("&", $url);
$cadena = array_filter($parametros, "filtro");
$cadena = urldecode(substr(array_shift($cadena), 2));
// Cacheamos la salida
ob_start();
?>
...
Página HTML
...
<?php
// Recuperamos el buffer de salida
$html = ob_get_clean();
// Por cada palabra de la cadena de búsqueda, la sustituimos por el HTML necesario para resaltar
$palabras = split(" ",$cadena);
foreach ($palabras as $palabra) {
$html = preg_replace('/('.$palabra.')/i', '<b>$1</b>', $html);
}
// Mostramos el buffer por la saliad
echo $html;
?>

Código

BumpTop: escritorio que emula documentos físicos

BumpTop es un escritorio 3D que emula los iconos como documentos físicos, los desplazas por el escritorio, se chocan entre sí, los apilas, los despliegas como si fuera una baraja de cartas, los puedes aumentar de tamaño, los puedes reagrupar, ordenar, desordenar (esta sería mi opción preferida). Pero lo mejor es verlo en funcionamiento.
bumptop.png
Demostración
Vía / Lifehacker

links for 2006-06-22

Opera 9, lanzado

opera.pngHa sido lanzada la versión final de Opera 9, ya podemos disfrutar de una gran alternativa para IE sin que esté en estado beta. Para aquellos que no lo sepan, recordamos que Opera 9 soporte a BitTorrent, bloqueo de contenidos, posibilidad de añadir tus motores de búsquedas favoritos, previsualización de las páginas en las pestañas, widgets, preferencias específicas para sites y otras características.
opera9.png
Opera 9
Vía / Bitelia

links for 2006-06-21

|

15 tutoriales de PHP para principiantes

PHPZend, los creadores de PHP, han desarrollado 15 tutoriales de PHP para principiantes, bueno, y para quienes no lo somos, que siempre vienen bien.

La verdad es que los nombres de los títulos de los tutoriales son poco descriptivos, por eso, para quien lo necesite, vamos a indicar el contenido de estos:

  • Fundamentos de PHP: crear un ‘Hola Mundo’, comentarios, variables, tipos, … Lo más básico y necesario de PHP.
  • Parámetros de entrada y condicionales: cómo se reciben los datos que nos llegan desde la URL y el uso de comparaciones e instrucciones condicionales.
  • Bucles y más condiciones: Bucles (for, while, …) y cómo comprobar si una variable está definida.
  • Arrays: tratamiento de arrays, incluyendo el foreach.
  • Ficheros: abrir, leer, escribir en ficheros.
  • Funciones: uso de funciones, sus parámetros de entrada y variables globales.
  • Clases: todo lo necesario para la programación orientada a objetos mediante PHP.
  • MYSQL: acceso a base de datos MYSQL, imprescindible si quieres realizar alguna aplicación web.
  • SQLite: otra base de datos.
  • Sesiones: tratamiento de sesiones y coockies.
  • XML: tratamiento de XML, solo para PHP5, en PHP4 también se pueden tratar.
  • Tratamiento de errores: si vas a realizar una aplicación, gasta bastante tiempo en el tratamiento de errores, algo para mí fundamental.
  • Principios de seguridad: validación de los campos de entrada, sobre todo para cuestiones de BD.
  • Nuestra primera aplicación web: una vez conocido todo lo anterior, ya estamos preparados para hacer nuestra primera aplicación web.
  • Agregador RSS: creación de un pequeño agregador RSS.

PHP Tutorials for Absolute Beginners

Vía / DZone

Novedades de Adobe Photoshop CS3

photoshopbox.gifParece que Adobe Photoshop CS3 viene cargada de novedades, entre una de las más importantes es la creación de dos versiones, una Standard y otra Premium, la cual incluirá más funcionalidades. Por ejemplo, la nueva versión de Camera Raw irá incluida en ambas versiones de Photoshop. Vanishing Point estará solo en la versión Premium.
A parte de mejoras en la edición de imágenes, también añadirá funcionalidades al uso de tabletas gráficas al estilo de Corel Painter y dará la posibilidad de exportar a CAD.
Vía / Bitelia