Di seguito i passi non ovvii (almeno per me) che ho effettuato per riuscire a provare nel mio ambiente quanto descritto nell'articolo.

Riferimenti articolo: http://www.ddj.com/architect/204800652
sorgenti relativi: ftp://66.77.27.238/sourcecode/ddj/2008/0801.zip

L'articolo si propone di illustrare una soluzione che riceve da  Yahoo le news, utilizzi il servizio yahoo content analizer per ricavare le keyword dall'articolo e prelevi da www.flicker.com la prima (più interessante) foto relativa alle keyword stesse.

Il tutto nella nostra 'speciale e miracolosa' pagina in un ambiente di prova.

Intrigante e vale la pena di provare.

Ambiente di prova
macchina virtuale VMWARE con Windows XP in cui ho installato APACHE-PHP-MYSQL tramite
il modulo wamp5_1.7.2.exe  scaricato da http://sourceforge.net/project/showfiles.php?group_id=116092

L'ambiente di prova web locale risponde all'indirizzo http://localhost/indexfnn.php
dove il modulo indexfnn.php è la mia versione rinominata e messa in c:\wamp\www del modulo
index.php descritto nell'articolo e contenuto nel file zip dell'articolo di cui sopra.

Passi per arrivare al funzionamento
- i file .js presenti nello zip  - \fnn.zip\  path fnn\www\js  vengono messi nella dir c:\wamp\www\js
- il file main.css presente nello zip  \fnn.zip\ path fnn\www\css viene messo nella dir c:\wamp\www\css
- il file service.php presente nello zip \fnn.zip\ path fnn\www  viene messo nella dir c:\wamp\www
- il file proxy.php  presente nello zip \fnn.zip\ path fnn\www\phpinc  viene messo nella dir c:\wamp\www
- il contenuto della dir Proxy presente nello zip \fnn.zip\ path fnn\www\phpinc  viene messo nella dir c:\wamp\www\Proxy
- ho scaricato da http://framework.zend.com/download/ i moduli php della libreria Zend e ho messo il tutto in c:\wamp\www/Zend
  con tutte le realtive subdir - (quando il tutto ha funzionato ho rimosso tutti i moduli Zend che non servivano a questa applicazione)

Il modulo proxy mi permette di prendere i servizi da internet partendo dal mio ambiente di prova con server locale messo dentro la mia
rete.

Modifiche ai moduli.

nel file indexfnn.php ho modificato le righe relative al caricamento dei moduli javascript rimuovendo la / prima del
js
   <script src="js/prototype.js"></script>
    <script src="js/scriptaculous.js"></script>
    <script src="js/EventBus.js"></script>
    <script src="js/Articles.js"></script>
    <script src="js/NewsArticle.js"></script>
    <script src="js/RequestWatcher.js"></script>
 


Per l'utilizzo dei servizi di yahoo content management e di Flicker  sono necessarie le  KEYID da inserire nelle chiamate
a questi servizi.

In particolare la chiave per yahoo content management si deve mettere in c:\wamp\www\Proxy\Keywords.php
metto di seguito la mia chiave ma sarebbe bene che ognuno si creasse la sua
accedendo  a: http://developer.yahoo.com/wsregapp/
info in http://developer.yahoo.com/faq/index.html#appid

.......
$yappid  = '_FoYIWDV34HLNqOkKkaMuG4TpMq2AA.h45oXLyvZaA_kWRcmZ._QdZtHG8YoGQcVlTTHtzzs3Ak-';
.......


e la chiave per Flicker si deve mettere in c:\wamp\www\Proxy\Photo.php
metto di seguito le mie chiavi ma sarebbe bene che ognuno si creasse le sue
accedendo per flicker a: http://www.flickr.com/services/api/misc.api_keys.html

.....
$flickrAPIKey = '7a61a6551512f1208b0ae48cfb088678';
......
  

Semplicemente geniale.  

Buon divertimento ...