Iconos en formato ICO, PNG y GIF con un tamaño de 16, 32, 48, 64 y 128 px.

Interesante clase para acceder de un modo sencillo al servicio metereológico de Google.
Ejemplo:
<?php
class GoogleWeatherAPI {
private $city_code = '';
private $city = '';
private $domain = 'www.google.com';
private $prefix_images = '';
private $current_conditions = array();
private $forecast_conditions = array();
private $is_found = true;
/**
* Class constructor
* @param $city_code is the label of the city
* @param $lang the lang of the return weather labels
* @return ...
*/
function __construct ($city_code,$lang='fr') {
$this->city_code = $city_code;
$this->prefix_images = 'http://'.$this->domain;
$this->url = 'http://'.$this->domain.'/ig/api?weather='.urlencode($this->city_code).'&hl='.$lang;
$content = utf8_encode(file_get_contents($this->url));
$xml = simplexml_load_string($content);
if(!isset($xml->weather->problem_cause)) {
$xml = simplexml_load_string($content);
$this->city = (string)$xml->weather->forecast_information->city->attributes()->data;
$this->current_conditions['condition'] = (string)$xml->weather->current_conditions->condition->attributes()->data;
$this->current_conditions['temp_f'] = (string)$xml->weather->current_conditions->temp_f->attributes()->data;
$this->current_conditions['temp_c'] = (string)$xml->weather->current_conditions->temp_c->attributes()->data;
$this->current_conditions['humidity'] = (string)$xml->weather->current_conditions->humidity->attributes()->data;
$this->current_conditions['icon'] = $this->prefix_images.(string)$xml->weather->current_conditions->icon->attributes()->data;
$this->current_conditions['wind_condition'] = (string)$xml->weather->current_conditions->wind_condition->attributes()->data;
foreach($xml->weather->forecast_conditions as $this->forecast_conditions_value) {
$this->forecast_conditions_temp = array();
$this->forecast_conditions_temp['day_of_week'] = (string)$this->forecast_conditions_value->day_of_week->attributes()->data;
$this->forecast_conditions_temp['low'] = (string)$this->forecast_conditions_value->low->attributes()->data;
$this->forecast_conditions_temp['high'] = (string)$this->forecast_conditions_value->high->attributes()->data;
$this->forecast_conditions_temp['icon'] = $this->prefix_images.(string)$this->forecast_conditions_value->icon->attributes()->data;
$this->forecast_conditions_temp['condition'] = (string)$this->forecast_conditions_value->condition->attributes()->data;
$this->forecast_conditions []= $this->forecast_conditions_temp;
}
} else {
$this->is_found = false;
}
}
function getCity() {
return $this->city;
}
function getCurrent() {
return $this->current_conditions;
}
function getForecast() {
return $this->forecast_conditions;
}
function isFound() {
return $this->is_found;
}
}
$gweather = new GoogleWeatherAPI('valencia','es');
if($gweather->isFound()) {
echo '<pre>'; print_r($gweather->getCity()); echo '</pre>';
echo '<pre>'; print_r($gweather->getCurrent()); echo '</pre>';
echo '<pre>'; print_r($gweather->getForecast()); echo '</pre>';
}
?>
Se ha filtrado que Microsoft está probando un nuevo buscador: Kumo. En un email del vicepresidente senior de I+D de Microsoft, Satya Nadella, filtrado a los medios y que un portavoz de la compañía ya ha confirmado como verídico a The Wall Street Jounal, la compañía anunciaba a los empleados la creación de esta herramienta y les invitaba a probarla.
Kumo, que significa araña en japonés, intenta solucionar los problemas de las búsquedas a día de hoy y plantarle cara de una vez por todas a Google. En Estados Unidos Google no para de crecer y según los últimos estudios se estima que el 70% de las búsquedas se realizan a través de éste buscador y que el tándem MSN-Live Search de Microsoft estarían rondando el 15%.
En España desconozco las cifras pero creo que el trozo de pastel todavía debe ser mayor para Google. En este blog, en el último mes, más del 98% de las visitas procedentes de un motor de búsqueda lo hacen desde Google.

Hace unos días Google celebró en la India la "Search Masters Conference". En digital inspiration han recogido en forma de notas o apuntes cortes algunas de las cosas que en este evento se dijeron por parte de los responsables de Google. Algunas de las que yo he encontrado más significativas son:
Google siempre ha sido muy escrupulosa y reservada acerca del funcionamiento de su famoso buscador. Tanto en los algoritmos que ha desarrollado para la indexación y posicionamiento de las páginas web como en el hardware que utiliza para almacenar y manejar toda la información que el buscador debe albergar. Rompiendo un poco esta dinámica Jeff Dean, uno de los mayores responsables de las infraestructuras de Google, ha dado a conocer algunos datos en el "Second ACM International Conference on Web Search and Data Mining".
Jeff Dean puso de manifiesto que una única consulta de búsqueda en Google puede consumir la potencia de procesamiento de 1000 servidores. Una cifra espectacular si tenemos en cuenta que en los inicios de Google, allá por el año 1999, tan sólo eran 12 máquinas. Esta diferencia ha hecho que a pesar del enorme crecimiento del volumen de webs que Google maneja sus resultados se muestren de una forma casi instantánea. Si en 1999 se servían las respuestas a las búsquedas con una latencia de 1.000ms (1 segundo), en la actualidad el tiempo de latencia es de tan sólo 200ms.