Joaquín Duaso


Integrar RSS / XML en tus páginas

Publicado en Desarrollo Web por admin el 07/02/2006

RSS es un modelo basado XML que se emplea habitualmente en blogs y cada vez en más sitios que ofrecen información, como por ejemplo http://www.habitamos.com, de donde tomaremos el archivo rss con la información que vamos a mostrar en nuestra página web.

Para este ejercicio vamos a usar la clase más ligera y eficiente de PHP, lastRSS, comentada en inglés aquí http://lastrss.webdot.cz/ y que podeís descargar de aquí.


<?php
/*
Ejemplo de como tratar un archivo RSS para mostrarlo en nuestra página como código propio.
Fuente RSS Sección de Trabajo tomada de Habitamos.com
Fuente PHP Libreria LastRSS
*/

// incluimos lastRSS
include “./lastRSS.php”;

// Creamos un objeto lastRSS
$rss = new lastRSS;

/*
Establecer el directorio donde se guardan las copias y el tiempo durante el que se guardan antes de volver a consultar la fuente (1200 segundos)
(hay que modificar las propiedades del directorio para poder escribir los archivos de cache, instrucción chmod 777 se puede hacer desde un cliente FTP)
*/
Quitar las dos barras del inicio de cada línea para que se active
//$rss->cache_dir = ‘./cache’; //directorio llamado cache en el mismo sitio donde esta lastRSS.php
//$rss->cache_time = 1200;

$rss->items_limit = 5; //número de items que quieres ver
$rss->CDATA = ‘content’;

// Intenta grabar y tratar el archivo RSS
if ($rs = $rss->get(’http://www.habitamos.com/search?busqueda=2&province_id=x&section_id=7&format=rss’)) {
// Muestra el logo del sitio que ofrece la información (si está presente)
if ($rs[image_url] != ”) {
echo “<a href=\”$rs[image_link]\”><img src=\”$rs[image_url]\” alt=\”$rs[image_title]\” vspace=\”1\” border=\”0\” /></a><br />\n”;
}
// Muestra título y enlace del sitio web del que tomamos la información
echo “<big><b><a href=\”$rs[link]\”>$rs[title]</a></b></big><br />\n”;
// Mostrar la descripción del sitio
echo “$rs[description]<br />\n”;
// Muestra los últimos artículos (título, link, descripción)
echo “<ul>\n”;
foreach($rs[’items’] as $item) {
echo “\t<li><a href=\”$item[link]\”>”.$item[’title’].”</a><br />”.$item[’description’].”</li>\n”;
}
echo “</ul>\n”;
}
else {
echo “Error: No se ha encontrado el archivo RSS…\n”;
}
?>
Ver resultado(no recuperado)

Fácilmente se puede modificar el ejemplo para quitar el logotipo del sitio que nos ofrece la fuente RSS y también se pueden quitar los largos textos de las descripciones para adaptarlo a nuestra página, con nuestro estilo propio.

Nota. -
Este ejemplo NO es un ejemplo de AJAX ya que no se tratan los datos de forma asincrona sin que el flujo de información sigue cada carga de página.

AJAX

Publicado en Desarrollo Web por admin el 28/09/2005

Julian Martinez me presenta en su blog como experto en AJAX, la verdad que no tengo tanto tiempo como para profundizar en las oportunidades que ofrece esta forma de entender tecnologías que ya existían. Así por fin tras años de vertiginoso desarrollo de lenguajes, plataformas y muchas tecnologías parece ser que la gente ha empezado a buscar mejores usos con lo que ya tiene.

AJAX, que no tiene que ver con un ambientador ni hace referencia a un equipo de fútbol holandés, viene del inglés (Asynchronous JavaScript + XML). El documento de mayor repercusión sobre el tema fue escrito en febrero de 2005 y se encuentra en:
http://adaptivepath.com/publications/essays/archives/000385.php
Y en el primer sitio en español donde lo ví traducido fue aquí .

En ese documento podéis ver la idea central, la pantalla no cambia pero se va actualizando con información en función del comportamiento del usuario.

Ya empieza a haber una buena cantidad de aplicaciones basadas en esta tecnología, tanto de empresas punteras en Internet como Google, en sus mapas sin ir más lejos, y Yahoo, con Flickr un servicio de gestión de fotografías. Startups, como www.kiko.com y www.writely.com e incluso uno de los clásicos también aporta su granito de arena como IBM.

Estos van siendo los primeros pasos en esta materia. En el futuro, mis apuestas:

  • AJAX parte del Google Web Office 2006. ( writely podría ser el procesador de textos, Gmail y algo similar a kiko pueden conformar un outlook)
  • AJAX parte del Google Web OS 2007
  • AJAX reinventando la rueda, suele pasar con todas tecnologías.
  • AJAX en la mayoría de los buscadores para uso cotidiano para que podamos elegir la relevancia de los resultados en nuestras búsquedas. De esto ya hay alguna cosa en desarrollo, pero visto el efecto de las opciones por defecto en los resultados de las búsquedas creo que aún tendré que esperar unos años más para verlo.
  • AJAX para servir publicidad dinámica (Adwords, YPN!,…) en las páginas web.

En resumen, un futuro con menos páginas vistas, que espero nos haga pensar un poco mejor en como emplear las tecnologías que tenemos a nuestro alcance hoy. Un futuro que debe tener en cuenta la libertad del usuario y su comportamiento para bien o para mal.

Mapas de Google

Publicado en Desarrollo Web por admin el 15/09/2005

He estado liado estos días con los mapas que hemos preparado en Habitamos, así que en vez de hablar del spam voy a comentar un poco este otro tema.

http://maps.habitamos.com/ en versión beta, sólo presenta inmuebles en Madrid.

Creo que somos el primer portal en España que ha integrado los mapas de Google en su web de clasificados. En otros casos han tomado la información de los anuncios de un sitio de clasificados y la han representado geográficamente en los mapas, pero no dentro del mismo sitio de clasificados. O bien han usado otros proveedores de mapas. En cualquier caso, esto va a ser de momento la punta del iceberg, hay más desarrollos en marcha sobre este tema, sólo es una beta y hay más campos de aplicación, y queremos recibir feedback sobre la actual implementación.

Antes de nada explicar que los mapas de google, para quienes aún no los conozcáis , son una plataforma que facilita, con mayor o menor detalle en según que zonas, imágenes de toda la superficie del planeta.

Ya empieza a haber bastante cantidad de aplicaciones y ejercicios curiosos con los mapas, de los cuales quiero destacar un par:

  • http://maps.huge.info/ ofrece en Estados Unidos, donde la calidad de detalle de los mapas y la cantidad de información de geocodificación es más accesible, datos postales de forma gráfica.
  • If I dig a very deep hole, where I go to stop? Another stupid application for Google Maps… El mismo autor indica la utilidad de la aplicación, la cual soluciona lo que todo el mundo ha pensado alguna vez, ¿si excavo un agujero muy profundo aquí donde aparecería?

Como podéis ver en los ejemplos las posibilidades de desarrollo con los mapas de Google son muy amplias, y ya tengo un par en mente aplicables a la lucha contra el spam, las cuales espero ver en “alguna” web a partir del día 8 de noviembre, inicio de la tercera fase de registro de dominios .es .

Se aceptan vuestras ideas y aportaciones en los comentarios de los posts.

Un saludo a todos.