articolo DDJ di gennaio 2008 - PHP the power behind Web 2.0 prova su strada

passi operativi per la prova dei moduli descritti nell'articolo 

questi apppunti sono tati anche postati sul sito di pierotofy (http://www.pierotofy.it/pages/guide_tutorials/PHP/appunti_sull_-_articolo_di_DDJ_gennaio_2008___PHP_the_power_behind_web_2dot0/

appunti sull'articolo di DDJ gennaio 2008  - PHP: the power behind web 2.0

passi operativi per la messa in esercizio dei moduli contenuti nell'articolo

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 ...

inviato 8 anni fa
magiainformatica
X 0 X

 O0

suggerisco di inserire le due  righe nel modulo Feed.php per eliminare la parte non voluta che contiene

codice html nel feed e fa debordare la descrizione dallo spazio previsto.

 <?php require_once 'Proxy/Abstract.php'; require_once 'Zend/Feed/Rss.php';

class Proxy_Feed extends Proxy_Abstract {         public function main()     {         $feedURL     = 'http://www.foxnews.com/xmlfeed/rss/0,4313,0,00.rss';         $returnValue = array();         $cacheKey    = md5($feedURL);                 if (!$returnValue=$this->cache->load($cacheKey)) {             $this->cacheHit = false;             $feed = new Zend_Feed_Rss($feedURL);                 foreach ($feed as $item) {   // codice inserito                 $temp = $item->description();                 $temp = ereg_replace("<br /><br />.*","",$temp);

// fine codice  inserito // riga modificata                                $returnValue[]=array('description' => $temp,                                      'title'       => $item->title(),                                      'link'        => $item->link());                             } // foreach ($feed as $item)                             $this->cache->save($returnValue,$cacheKey,array(),(60*15));                     } // if (!$returnValue=$cache->load($cacheKey))                 $this->response = array_slice($returnValue,0,$this->options['count']);                        return;     } // public function main()         protected function _filterOptions()     {         parent::_filterOptions();         $this->options['count'] = $this->digitFilter->filter($_REQUEST['count']);         return;     } // protected function _filterOptions()         } // class Proxy_Feed extends Proxy_Abstract ?>

Quid existis in desertum videre? Arundinem vento moveri?  ... Vox clamantis

in deserto  ...

risposto 8 anni fa
magiainformatica
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda