LINUX « E-Pillole
People DebianClan e TuxFeed: pinguini italiani alla riscossa
Ringrazio per la considerazione, faccio i miei complimenti per l'idea ai rispettivi staff del DebianClan e di TuxFeed e mando un saluto a tutta la comunità italiana di pinguini!! :)
Questi due aggregatori di feed, ai quali è stata aggiunta la sezione Linux del mio "modestissimo" sito web, avranno sicuramente un impatto positivo sulla nostra comunità open source e sono altrettanto convinto che contribuiranno a migliorare la qualità dei contenuti proposti da ognuno di noi.
Poco importa se spesso ci si ritroverà a parlare e a discutere delle stesse cose, l'importante sarà remare tutti nella stessa direzione sotto il segno del "pinguino" per divulgare nel miglior modo possibile le nostre conoscenze e le nostre esperienze personali :)
Buon "lavoro" a tutti!!
P.S. mi sarebbe piaciuto ricambiare, inserendo nel menu laterale un semplicissimo feed parser in php, ma siccome c'è qualche problema con la formattazione dei caratteri tipo apostrofi e potenze, (maledetto wordpress e chi usa questi caratteri) per il momento ho preferito evitare e linkare esclusivamente le rispettive home pages.
Questo è il codice (lo stesso utilizzato per visualizzare le ultime release del kernel), e siccome conosco davvero poco wordpress e feedburner, se qualcuno ha voglia di impazzire con qualche replace e qualche array, si accomodi pure :)
<?php
$feed = "http://kernel.org/kdist/rss.xml";
if( ! ($fp = fopen( "$feed" , "r" )) ){echo "NO FEED";}
$feed_limit = 5;
$feed_counter = 0;
$feed_data = array();
$feed_current_state = '';
function start_feed_reader( $feed_parser, $feed_element_name, $feed_element_attribs ){
global $feed_counter;
global $feed_data;
global $feed_current_state;
$feed_current_state = $feed_element_name;
}
function end_feed_reader( $feed_parser, $feed_element_name ){
global $feed_counter;
global $feed_data;
global $feed_current_state;
$feed_current_state = '';
if( $feed_element_name == "ITEM" ) {
$feed_counter++;
}
}
function character_feed_reader( $feed_parser , $data ){
global $feed_counter;
global $feed_data;
global $feed_current_state;
if( $feed_current_state == '' ) {
return;
}
if( $feed_current_state == "TITLE" ) {
$feed_data[$feed_counter]["title"] = $data;
}
if( $feed_current_state == "LINK" ) {
$feed_data[$feed_counter]["link"] = $data;
}
}
if( !($xml_parser = xml_parser_create()) ){
die("Impossibile creare l' XML parser!");
}
xml_set_element_handler($xml_parser, "start_feed_reader", "end_feed_reader");
xml_set_character_data_handler($xml_parser, "character_feed_reader");
while( $data = fread($fp, 4096) ){
if( !xml_parse($xml_parser, $data, feof($fp)) ) {
break;
}
}
xml_parser_free($xml_parser);
for( $i=0 ; $i < $feed_limit ; ++$i ){
echo "<li class='liboxright'><a href='".$feed_data[$i]["link"]."' target='_blank'>".$feed_data[$i]["title"]."</a></li>";
}
?>
Come potete vedere, è davvero elementare e le variabili su cui agire per la personalizzazione sono:
- $feed = "url_rss_feed";
- $feed_limit = numero_news_da_visualizzare;
Infine, da questo echo finale:
echo "<li class='liboxright'><a href='".$feed_data[$i]["link"]."' target='_blank'>".$feed_data[$i]["title"]."</a></li>";
è possibile personalizzare l'output html.
Appena avrò un pò di tempo e un pò di voglia, vedrò se riuscirò a risolvere. Nel frattempo ogni consiglio è ben accetto!!
- Applications Software (2)
- Debian (1)
- Devel (1)
- Distribuzioni Varie (2)
- Easy Tricks (5)
- Gnome Desktop (2)
- Guide Debian (8)
- Guide Debian Ubuntu (12)
- Guide Ubuntu (9)
- Linux Printer Drivers (1)
- Man Pages Linux (2)
- My Feeds (3)
- Off Topic (2)
- Ping at Home (1)
- Problem Solving (4)
- Server Side (2)
- Tricks Debian Ubuntu (5)
- Ubuntu (8)
- Upgrades (5)
- NFS - Condivisione file Debian Ubuntu
- Ubuntu Case Studies: storie di successo in azienda e nelle scuole
- La tentazione del lato oscuro (Google AdSense) [Ping@Home]
- Linux Man Pages On-Line
- Gestione Moduli e Virtual Hosts di Apache2 su Debian e Ubuntu
- Visualizzare struttura ad albero di una directory
- Cron + Rhythmbox + Scriptino = Sveglia
- Soluzione piccolo problema con mp32ogg
- Velocizzare la ricompilazione con ccache
- Trasformare Gedit in un editor avanzato
- People DebianClan e TuxFeed: pinguini italiani alla riscossa
- Abilitare supporto AGP driver NVIDIA
- Finalmente rilasciata la GPLv3
- Compiz Fusion + Debian Sid
- Estensione NoScript per Firefox
- Compiz Fusion + Ubuntu Feisty
- Disabilitare o modificare splash screen Gnome
- Personalizzare gnome con GNOME Color Chooser
- VOGLIO usare Ubuntu
- Cronologia comandi bash
- febbraio 2008 (1)
- gennaio 2008 (2)
- dicembre 2007 (1)
- novembre 2007 (2)
- ottobre 2007 (1)
- agosto 2007 (3)
- luglio 2007 (2)
- giugno 2007 (20)
- maggio 2007 (13)
- aprile 2007 (10)
- marzo 2007 (20)










