Google Virtual Keyboard
Interesante API de Google para simular un teclado mediante Javascript, sobre todo es útil para evitar keyloggers y la captura de contraseñas.
Introducing the Virtual Keyboard API
Interesante API de Google para simular un teclado mediante Javascript, sobre todo es útil para evitar keyloggers y la captura de contraseñas.
Introducing the Virtual Keyboard API
Google ha avisado por correo a los clientes de AdWords que se les indemnizará por los clicks fraudulentos hechos en sus anuncios. La indenmización conjunta es de 90 millones de dólares, que no serán en efectivo sino en cupones canjeables por anuncios en AdWords, no sé exactamente como va el tema, pero si los anuncios le reportan beneficios, esos 90 millones no serán exáctamente 90, ya que algo van a sacar con ello, ¿no?.
VÃa / DiarioTI
Hace un tiempo contábamos cómo realizar de forma más eficaz las búsquedas en Google, para ampliar la información y para aprender más del mundo Google, existe el libro “Google, factorÃa de ideas”, que, bajo licencia Creative Commons, nos introduce de una formas mas extensa en todo lo concerniente a Google.
El contenido del libro se resume en:
“Google, factorÃa de ideas” (PDF)
VÃa / Menéame
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;
?>
Opera Developer Console es una herramienta realizada en Javascript que nos ayuda a inspeccionar y analizar durante el desarrollo o el debug diversos aspectos de las páginas web.
La herramienta dispone de varias pestañas que nos muestra la informacion sobre:
Una herramienta muy interesante, que parece estar al nivel de Firebug.
Using the Opera Developer Console
VÃa / Ajaxian
El paso de las horas parece confirmar la salida de Miguel de Reina como director comercial de Google España y Portugal:
PR Noticias publica en exclusiva que Miguel de Reina habría abandonado su puesto de Director Comercial de Google España y Portugal.
Miguel de Reina se incorporó a Google en 2003, con el objetivo de abrir la oficina comercial de Google en nuestro país. Al parecer los motivos de su dimisión están relacionados con la llegada de Isabel Aguilera (ex – Directora General de Dell España) como Country Manager de Google España, así como la incorporación de Bernardo Hernández, ex – Idealista.com, como Director de Marketing.
Foto: Flikr de Wicho
Vía / perezurena
Actualización 18:25h: También lo cuentan google.dirson.com, Ismael El-Qudsi (de MSN).
TwitPic es un servicio que se utiliza para subir fotos que luego publicas en Twitter. Si estás realizando una aplicación que tira de Twitter y quieres dar la oportunidad al usuario de subir sus fotos puedes hacer uso de esta aplicación y su API (es necesario darse de alta):
$twitpic = new TwitPic($api_key, $consumer_key, $consumer_secret, $oauth_token, $oauth_secret);
try {
/*
* Retrieves all images where the user is facetagged
*/
$user = $twitpic->faces->show(array('user'=>'meltingice'));
print_r($user->images);
$media = $twitpic->media->show(array('id'=>1234));
echo $media->message;
$user = $twitpic->users->show(array('username'=>'meltingice'), array('process'=>false, 'format'=>'xml'));
echo $user; // raw XML response data
/*
* Uploads an image to TwitPic
*/
$resp = $twitpic->upload(array('media'=>'path/to/file.jpg', 'message'=>'This is an example'));
print_r($resp);
/*
* Uploads an image to TwitPic AND posts a tweet
* to Twitter.
*
* NOTE: this still uses v2 of the TwitPic API. This means that the code makes 2 separate
* requests: one to TwitPic for the image, and one to Twitter for the tweet. Because of this,
* understand this call may take a bit longer than simply uploading the image.
*/
$resp = $twitpic->uploadAndPost(array('media'=>'path/to/file.jpg', 'message'=>'Another example'));
print_r($resp);
} catch (TwitPicAPIException $e) {
echo $e->getMessage();
}