Clase para acceder a Google Weather

0 - , , , , - 10/09/2009 08:12:16

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>';
}
?>

Ver ejemplo en funcionamiento » »

Google Weather API » »

Kumo: nuevo arma de Microsoft contra Google

0 - , , - 03/03/2009 16:51:12

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.

Anlytics

Notas SEO de la Search Masters Conference de Google

0 - , - 03/03/2009 14:54:51

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:

  • La principal razón por la que el contenido es bloqueado o desindexado por los motores de búsqueda es que alguien ha subido un viejo robots.txt al directorio raíz.
  • El operador site: de Google no es exhaustivo.
  • El servicio de Google AddURL sólo debe utilizarse para la presentación de nuevos dominios, que los robots de Google no sean conscientes de su existencia. No debe usarse la herramienta para sugerir páginas web individuales porque la solicitud será ignorada.
  • Si vamos a comprar un nombre de dominio, antes siempre debemos comprobar los backlinks y reconsiderar la compra si existen links apuntando desde "malos dominios".
  • Podemos utilizar CSS o tablas HTML para mostrar el contenido de un sitio web. No no son tratados de forma diferente desde la perspectiva del buscador.
  • Nunca repetir palabras en el título de las página web de un mismo sitio.
  • Para evitar que los robots indexen una determinada sección de un sitio web, debemos proteger esa zona con un nombre de usuario y contraseña. Otras técnicas como el fichero robots.txt y meta-tags NOINDEX no siempre resultarán efectivas, sobre todo si hay rutas alternativass al contenido.
  • En la actualidad, los Microformatos son ignorados por Google.
  • Tratar de describir las fotos con etiquetas ALT y el nombre de la imagen. Por ejemplo, si tenemos una imagen de un oso panda jugando con el agua, un buen nombre de la imagen es panda_jugando_agua.jpg en lugar de panda.jpg o foto-panda.jpg.
  • Un sitio web con la extensión .com puede ser ambiguo para el geo-posicionamiento.
  • La ubicación de la empresa de alojamiento web es también un factor en el geo-posicionamiento.
  • La validación del HTML no va a tener ningún efecto en la búsqueda. Google no distingue entre páginas web válidas o no válidas, mientras le asigna un ranking.

Notes from the Search Masters Conference at Google » »

Una consulta en Google puede usar 1000 servidores

0 - - 20/02/2009 06:50:00

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.

Vía Digital Inspiration » »