Posts tagged plugin
WP-Factchecker: la verifica “sociale” della notizia per WordPress
0Quante volte, appena sentita una notizia fuori dall’ordinario, ci siamo chiesti: “ma sarà vero ?”. Oppure, proprio nel periodo della campagna elettorale, quanti proclami “perché noi abbiamo…” -che difficilmente trovano conferma nei nostri ricordi- di dubbia attendibilità abbiamo ascoltato ?
La difficoltà è sempre la stessa: come verificare una notizia ?
Beh, sicuramente ci sarà qualcuno che possa ricordare, avere accesso, trovare del materiale che riporti in modo inoppugnabile le prove su di un “fatto” !
Questo è il principio base del “fack-checking”: una community di persone che condividono la passione e la necessità di verificare i fatti.
In Italia è da poco nata questa interessante iniziativa da parte della Fondazione <AHREF:
la cui mission, direttamente dal loro sito web, è:
La piattaforma di Fact checking è pensata per consentire a chiunque di avere un ruolo attivo e partecipativo nella verifica dei fatti.
Se hai ascoltato, letto, appreso una notizia o una dichiarazione che credi sia falsa, imprecisa, dubbia, da oggi puoi verificarla con il Fact cheking di Fondazione <ahref.
I quattro principi proposti da <ahref possono essere una valida linea guida nel processo di verifica dell’informazione.
Entra nella comunità di fact checking, sottoponi a verifica una notizia, collabora. Contribuisci anche tu, nel tuo piccolo, a migliorare la qualità dell’informazione italiana.
Da oggi è possibile.
Visto che parte delle notizie da verificare compare sui blog, ho deciso di scrivere un semplicissimo plugin per WordPress che permette, con un semplice click sull’icona che comparirà sotto il titolo, di sottoporre una notizia direttamente al servizio di fact-checking. Sono poche righe di codice, rilasciate ovviamente sotto licenza GNU GPLv3, che potete scaricare liberamente da questo link:
scompattate questo file nella directory /wp-content/plugins della vostra installazione WordPress e successivamente attivate il plugin WP-Factchecker dal pannello di amministrazione.
Buona verifica !
About Michele Pinassi
Nato a Siena nel 1978, dopo aver conseguito il diploma in "Elettronica e Telecomunicazioni" e la laurea in "Storia, Tradizione e Innovazione", attualmente è Responsabile del Sistema telefonico di Ateneo presso l'Università degli Studi di Siena. Utilizza quasi esclusivamente software libero. Dal 2006 si occupa di politica locale come attivista nel Movimento Siena 5 Stelle.
EPrints Plugin – Users Mass Mailer
0Nella gestione di un repository istituzionale ad accesso aperto come OASI, basato su ePrints, vi può essere la necessità di inviare una mail a tutti gli utenti (o ad una particolare categoria) per notificare eventuali manutenzioni, upgrade, disservizi o novità importanti.
Nativamente ePrints non consente di effettuare un Mass Mailing così un tale Greg Brian ha creato uno script che permette di inviare, da consolle, notifiche globali agli utenti.
Indubbiamente interessante ed utile, anche se poter disporre di tale funzionalità dall’interfaccia di gestione del repository è infinitamente più comodo. Così, prendendo spunto dal suo lavoro, modus operandi tipico del mondo open source, ho lavorato ad un Plugin che permettesse di inviare mail a tutti gli utenti o solamente ad una determinata categoria di essi.
Il risultato è un plugin estremamente semplice da usare, come si può vedere dallo screenshot.
Se siete interessati, potete scaricare le istruzioni ed il codice da questo link: http://files.eprints.org/593/
About Michele Pinassi
Nato a Siena nel 1978, dopo aver conseguito il diploma in "Elettronica e Telecomunicazioni" e la laurea in "Storia, Tradizione e Innovazione", attualmente è Responsabile del Sistema telefonico di Ateneo presso l'Università degli Studi di Siena. Utilizza quasi esclusivamente software libero. Dal 2006 si occupa di politica locale come attivista nel Movimento Siena 5 Stelle.
EPrints: ESSPER Import Plugins
0Come sapete sono alle prese con EPrints in merito ad un importante progetto dell’Università di Siena. Attualmente sto dedicando tanto tempo allo sviluppo di nuovi plugin e sistemi per importare metadati relativi alle pubblicazioni che i Ns docenti e ricercatori hanno in giro per il mondo di Internet, tra cui la banca dati dell’Associazione ESSPER. Come fare per importare i metadati presenti su questa banca dati ? Beh, non c’è il modo di esportare, come per altre, in formati standard quali BibTeX o MARC ma, solamente per chi è iscritto, si può esportare in RefWorks. Insomma, EPrintsamente parlando, un disastro
.
Nella pagina però noto una certa regolarità nella presentazione dei metadati, oltre alla possibilità di recuperare ciascun record direttamente dal parametro GET codice dell’URL, così decido di dare una sbirciata al sorgente html. Noto che non vi sono particolari difficoltà nella realizzazione di un semplice parser, basato sulle Regular Expressions, per catturare i metadati che ci interessano. Così decido di fare un tentativo e scrivo qualche riga di codice in Perl:
my $browser = LWP::UserAgent->new; my $url = "http://www.biblio.liuc.it/scripts/essper/ricerca.asp?tipo=scheda&codice=150406"; my $response = $browser->get( $url ); my $plain_text = HTML::FormatText->new(leftmargin => 0, rightmargin => 256)->format(parse_html($response->content)); my %fields = (); my @vars = split(/\n/,$plain_text); foreach (@vars) { my $line = $_; if($line =~ m/^\s*(Autori|Titolo|Periodico|Anno|Volume|Fascicolo|Pagina iniziale|Pagina finale|SICI):\s*(.*)\s*$/) { print "$1: $2\n"; $fields{$1} = $2; } }
Carramba…funziona ! Praticamente nessun magheggio strano: faccio un fetch dell’html della pagina, elimino tutti i tags ed il codice html (HTML::FormatText) ed eseguo una operazione di matching riga per riga usando le perl Re salvando i metadati e relativo valore dentro una lista hash.
Riesco pertanto ad estrarre i seguenti metadati:
- Titolo
- Autori
- Rivista
- Anno
- Pagina iniziale, pagina finale, volume, serie, fascicolo
- ISSN (direttamente dal SICI)
Interessante approfondire quest’ultimo punto sull’estrazione dell’ISSN. Il SICI contiene sia ISSN della rivista che altri dati univoci dell’articolo, organizzati in maniera univoca. Attraverso una espressione regolare riesco ad estrapolare l’ISSN:
my $sici = $fields{SICI};
if($sici =~ m/^(\d+)-(\d+).*\s*$/) {
print "ISSN: $1-$2\n";
}
A questo punto sviluppare un plugin di importazione per EPrints è un gioco da ragazzi: devo preoccparmi esclusivamente di fare l’override delle classi new, input_fh e convert_input, aggiungendo alcuni controlli per verificare che l’utente inserisca o l’URL completo (da cui poi estrapolo il numero del documento) o direttamente il numero:
if ($ids =~ /^http:.*/) {
my $query = CGI->new("$ids");
$ids = $query->param('codice');
}
if (!($ids =~ /^\d+/)) {
print "Invalid ID: $ids\n";
}
ed alla fine ecco a voi il Plugin di Import EssPer.pm pronto per essere copiato dentro /perl_lib/EPrints/Plugin/Import/ !
About Michele Pinassi
Nato a Siena nel 1978, dopo aver conseguito il diploma in "Elettronica e Telecomunicazioni" e la laurea in "Storia, Tradizione e Innovazione", attualmente è Responsabile del Sistema telefonico di Ateneo presso l'Università degli Studi di Siena. Utilizza quasi esclusivamente software libero. Dal 2006 si occupa di politica locale come attivista nel Movimento Siena 5 Stelle.





Commenti recenti