Levysoft
  • Home
  • Portfolio
  • WordPress Plugin
  • Contattami

Dal 2004 il blog di Antonio Troise

RSS FeedTwitterFacebook
Gen 5 2010

Come visualizzare correttamente su tutti i browser il gadget per Google Friend Connect su WordPress

Posted by Antonio Troise
Tweet

Oggi ho deciso di inserire sul mio blog il widget per Google Friend Connect per provare il servizio di Google pensato per rendere i siti più sociali. Il vantaggio di usare Google Friend Connect è quello di creare una piccola community su cui far convergere i propri utenti (basta che abbiano un semplice account gmail) e proporre, magari, domande agli utenti che decidono di entrare a far parte di Friend Connect, in modo da conoscere meglio i loro interessi, oppure scambiarsi messaggi privati tra i membri della stessa community.
Interessante è anche la possibilità del proprietario del sito di inviare newsletter agli utenti che partecipano alla community, dividendole anche in base ai loro interessi. Tutte le informazioni raccolte possono anche essere esportate in formato JSON o XML. E’ probabile che presto si integrerà con i flussi di informazioni di Google Wave in modo da alimentare automaticamente la community con nuove discussioni, ma quel che è certo è che uno degli aspetti non proprio secondari è quello di potersi integrare con Google AdSense in modo da poter visualizzare annunci pubblicitari che tengono conto sia dei contenuti del sito, che degli interessi personali espressi in precedenza dai singoli utenti.

Come attivare Google Friend Connect

Rispetto ai primi tempi in cui il servizio era attivo, ora non è più necessario scaricare e inserire nella root del proprio sito web i file rpc_relay.html e canvas.html e l’attivazione è molto semplice. Infatti, dopo essersi loggati con il proprio account Google (che equivale al proprio account Gmail), sarà sufficiente accettare i “Termini di servizio per gli sviluppatori di Friend Connect”

Google Friend Connect - 1

e verrete subito mandati ad una pagina in cui potrete inserire il nome e la url del vostro sito

Google Friend Connect - 2

per poter attivare la vostra nuova community!

Google Friend Connect - 3

Bene, ora non resta altro che creare un gadget che permetta agli utenti del proprio sito di unirsi alla vostra nuova community.

Google Friend Connect - 4

La procedura è molto semplice e guidata

Google Friend Connect - 5

e vi permetterà di creare del codice HTML del tipo:

da inserire nella vostra sidebar (di solito corrisponde al file sidebar.php del vostro tema WordPress). Se volete evitare di mettere mano al codice html, potete installare il seguente widget per WordPress: Google Friends Connect Widget. Dopo averlo attivato dalla pagina dei plugin, nella pagina della Gestione Temi di WordPress trovate la sezione Widget. Qui basterà spostare, con un semplice drag e drop, il widget interessato nella posizione desiderata

Google Friend Connect - 6

e configurare correttamente il proprio “site id“ (quello che nel codice html compare in fondo dopo “site:“)

Google Friend Connect - 7
Problema di visualizzazione del gadget di Google Friend Connect

In realtà tutto questo è in linea teorica, perché sia usando il widget per WordPress, sia inserendo il codice html fornito dalla pagina di Google Friend Connect, questo è stato il risultato visualizzabile sui browser che uso solitamente sul mio Macbook Pro: Safari 4.0.4 e Firefox 3.5.6.

Google Friend Connect - 8

Sembra, infatti che su alcuni browser il gadget di Google non venga visualizzato correttamente (da quanto leggo sembra che Firefox avrebbe dovuto visualizzare correttamente il gadget ma probabilmente il browser testato era per Windows).
Per rendere visibile il gadget su qualsiasi browser di qualsiasi sistema operativo è sufficiente inserire il seguente codice html subito prima del tag di chiusura </body> (e quindi, nel caso di un tema standard per WordPress, troverete il tag richiesto nel file footer.php della cartella del vostro template) in moda da istruire il browser ad usare il parser Prototype JSON invece che quello Native JSON.

e questo sarà il risultato!

Google Friend Connect - 9

Ora che finalmente è attiva la funzione di Friend Connect, cosa aspettate: cliccate sul pulsante “Login” che trovate nella colonna qui a lato ed entrerete anche a voi far parte della community di Levysoft!

Tag:Google, google friend connect, Plugin, Wordpress
CONTINUE READING >
11 comments
Mag 11 2009

Come velocizzare Safari su Mac OS X cancellando il file plist delle preferenze di Safari

Posted by Antonio Troise
Tweet

Da diverse settimane stavo constatando un progressivo rallentamento del browser di casa Apple, Safari 3.2.1, tanto che spesso, esasperato, mi vedevo costretto ad usare l’ottimo e snello OmniWeb, da poco rilasciato gratuitamente (Firefox, per quanto lo reputo il miglior browser in assoluto, non lo uso molto spesso in quanto l’ho ben infarcito di estensioni developer molto utili nello sviluppo web).
Per mancanza di tempo non ho mai approfondito il problema anche se devo dire mi risultava alquanto misterioso. Qualche giorno fa, dopo aver speso 5 minuti alla ricerca di soluzioni, sono finalmente venuto a capo del problema. Siccome ognuno di voi potrebbe avere un problema diverso vi elenco le operazioni da fare in questi casi e poi vi dirò quale è stata quella risolutiva nel mio caso specifico (che potrebbe comunque essere un caso singolare).

  1. Pulire Cache, Cookies e il contenuto dei campi Autofill: più semplicemente menu “Safari -> Reinizializza Safari“
  2. Disabilitare l’auto-filling dei forms (“Safari -> Preferenze“, selezionare il tab “Riempimento automatico” e disabilitare la voce “Nome utente e password“)
  3. Rimuovere tutti i plugin di terze parti per Safari: a seconda del tipo di plugin installato potrebbe esserci una disinstallazione automatica o una rimozione manuale. Nel mio caso avevo installato Cooliris, Inquisitor, Speed Download e 1Password. Di questi ho ritenuto essenziale solo 1Password, mentre tutti gli altri (in particolare Speed Download poiché per molti, nei vari forum che ho girato, era la causa dei rallentamenti del browser) li ho prontamente rimossi (Cooliris l’ho comunque installato su Firefox, tanto per appesantirlo un altro po’).
    Se non avete idea di quale plugin avete potete dare una occhiata sotto le cartelle /Library/Internet Plug-Ins (qui trovate anche altri plugin di sistema più importanti come Flash Player, Flip4Mac, Java, Quicktime che consiglio di non rimuovere mai) e ~/Library/Internet Plug-Ins (dove è possibile trovare i plugin di terze parti come Cooliris e Inquisitor).
    Una volta trovati i relativi file, è possibile spostarli nel cestino (talvolta è necessario impostare prima la password di amministrazione)
  4. Chiudere il browser Safari e rimuovere il file dove sono contenute le proprietà dell’applicazione Safari:
    “~/Library/Preferences/com.apple.Safari.plist”
    e anche, se volete, “com.apple.Safari.RSS.plist“

Nel mio caso, ho eseguito, nell’ordine, tutti i passi dall’1 al 4 (e per ognuno ho testato la velocità di esecuzione e di risposta del browser) ma l’unica soluzione definitiva è stata per me rimuovere il file .plist di Safari che, quando è stato ricreato alla prima apertura del browser, è passato da 24 KB

Safari Plist

a 4 KB

Safari Plist

Da quel momento in poi Safari, al suo avvio, ha ripreso a caricarsi velocemente e l’apertura di più tab avveniva in maniera fluida e senza alcun freeze di applicativo. Forse questo file era rimasto sporco da qualche installazione precedente, magari anche degli stessi plugin che avevo precedentemente rimosso ma che avevano comunque lasciato sporco il file delle preferenze e lo rallentavano, oppure di qualche plugin che avevo rimosso da tempo (come SafariTabs per il ripristino all’apertura del browser delle schede aperte nella sessione precedente) e che magari, siccome nel plist veniva richiamato, produceva un rallentamento perchè il relativo plugin non veniva trovato.

Dovete però considerare che rimuovere il file .plist di Safari, comporta un riazzeramento di tutte le personalizzazioni che avevate apportato nelle Preferenze del vostro browser (ancor più profondamente che non quando avete provato a fare “Reinizializza Safari”). In particolare vi verrà riassegnata la Pagina Iniziale da cui far partire Safari a “http://livepage.apple.com/“; oppure, nel caso l’aveste abilitata, potreste perdere la visualizzazione della Barra di Stato presente in basso (per riattivarla basta selezionare la voce relativa dal menu Vista). Inoltre, cosa di non poca importanza, l’opzione delle Preferenze “Apri link da altre applicazioni” verrà impostata sulla voce di default “in una nuova finestra” anziché in quella più comoda “in un nuovo pannello nella finestra”.
Infine, per chi lo avesse abilitato, viene inibita anche la possibilità di usare il Web Inspector di Safari, una ricca serie di strumenti dedicati agli sviluppatori, che andrà quindi riabilitato. Per visualizzare il relativo menu nella Barra dei menu occorre attivare l’apposita opzione, in basso, nel pannello Avanzate delle Preferenze.

Quel che è certo è che ora ho imparato a lasciare Safari senza plugin: per questo esiste Firefox che svolge già egregiamente i suoi compiti con le sue migliaia di estensioni.

Tag:Apple, cache, firefox, mac, Mac os x, plist, Plugin, safari
CONTINUE READING >
5 comments
Apr 27 2009

Inserire la propria ToDo list direttamente sul Desktop del vostro Mac con QuickSilver e GeekTool

Posted by Antonio Troise
Tweet

Devo dire che, per le mie attività quotidiane, uso molto spesso le ToDo list, sia sul mio Mac che sul mio iPod Touch, perché mi aiutano ad organizzarle meglio. Il problema è che, soprattutto quando vado di fretta, ho la tendenza a spargere il Desktop del mio Mac di tanti file txt il cui nome è una sintesi di una attività che devo svolgere e che ritengo importante ricordare ogniqualvolta accedo al mio portatile. Ammetto che questa è una cattiva abitudine che mi porto dietro dall’uso decennale di Windows: riempire il desktop di icone e di appunti! Fortuna che, da quando ho un Macbook Pro, riesco ad organizzarmi molto meglio e il mio desktop è quasi sempre vuoto di icone (lasciando finalmente spazio al wallpaper di turno) se non fosse per questi appunti in formato txt (qui trovate la guida per creare un nuovo documento di testo dal menu contestuale del Finder).

E’ per questo che mi è venuto in mente di usare GeekTool e QuickSilver per visualizzare la lista delle attività da fare direttamente sullo sfondo della scrivania: se proprio ci devono essere i mie appunti almeno che non diano fastidio con antiestetiche icone (ovviamente se avete problemi di privacy questa soluzione non fa per voi, poiché, potenzialmente, lascerebbe i vostri appunti visibili alla prima persona che vi passa dietro).

Gli strumenti necessari

GeekTool e QuickSilver sono quel genere di strumenti di cui ogni buon utente Mac non potrebbe fare a meno: se il primo (che altro non è che un PrefPane, ovvero un modulo delle Preferenze di Sistema) permette di visualizzare sul desktop informazioni testuali o immagini in costante aggiornamento (sul mio Mac faccio mostrare una lista dei processi attivi, l’uptime di sistema, l’ip address pubblico e un tail -f del file System.log), il secondo applicativo rende disponibili, con un semplice combinazione di tasti (CTRL + SPACE), tutti i vostri programmi e file digitando solamente le iniziali (capirete che una volta presa la mano vi velocizzerà notevolmente il lavoro invece che andare a cercare tra i menu l’applicazione o file che desiderate aprire). Il bello di QuickSilver (un po’ come Firefox) è che è possibile installare plugin aggiuntivi che aumentano le sue potenzialità e compatibilità con altri programmi (anche se, almeno a prima vista, la documentazione dei plugin non è descritta in modo del tutto immediato per un entry-level user).

Passi preliminari

La mia ToDo List sarà semplicemente costituita da un solo file ascii e null’altro. Il motivo è presto spiegato: oltre ad essere il formato più semplice da gestire, è supportato sia da GeekTool (che lo visualizzerà sul Desktop nella posizione da noi scelta) sia da QuickSilver (attraverso l’installazione di un plugin potremo editarlo o fare l’append al file di testo).
Il primo passo, quindi, se non lo si è già fatto, è installare GeekTool e QuickSilver. Quindi, dovrete creare un file di testo nella vostra area Documenti (o in qualsiasi altro percorso) dal nome: ToDo.txt. Se volete potete anche iniziare a popolarlo con qualche item, ma, se lavorate con TextEdit, fate attenzione che non sia RTF (il formato di default) ma ASCII, selezionando dal menu “Formato” la voce “Converti in formato Solo testo“.

Configurazione di GeekTool

Se andate nelle Preferenze di Sistema troverete, in basso, l’icona di GeekTool. Cliccandovi sopra, aprirete il pannello di controllo di GeekTool da cui potrete creare una nuova entry (“New Entry“) e associarla ad un azione di tipo “File” (anziché di tipo Shell o Picture) che ha lo scopo di visualizzare il contenuto di qualsiasi file di testo (aggiornandolo in tempo reale nel caso venisse modificato).
Quindi selezionate il vostro file ToDo.txt e, infine, impostate come deve essere visualizzato: colore, tipo e dimensione del font da usare (scegliete il colore in base al tipo di sfondo che usate nella vostra Scrivania, chiaro se il desktop è scuro e viceversa), colore di sfondo (di default è trasparente e secondo me è la soluzione migliore perché si integra meglio e sembra quasi che le scritte facciano parte dello sfondo stesso) ed eventuale cornice (“Frame”) da usare.

ToDo.txt

Nel mio esempio ho usato una cornice di tipo “Bezeled” per far risaltare meglio il file ToDo.txt dalle altre visualizzazioni,

ToDo.txt

ma potreste anche impostarla a “None” per avere un maggiore effetto di integrazione con lo sfondo.

ToDo.txt

Infine, con la Entry selezionata potete posizionare a vostro piacimento dove visualizzare il contenuto del file (scegliete un posto libero sul desktop in modo da non creare confusione durante la lettura) spostando direttamente col mouse il frame relativo.

Terminata questa fase di configurazione preliminare potete uscire chiudendo direttamente la finestra delle Preferenze di Sistema.

Configurazione di QuickSilver

Ora potete passare ad impostare la configurazione QuickSilver. Di default questo applicativo è in grado solo di aprire o salvare un file txt. Per fargli eseguire operazioni di append occorre installare il plugin “Text Manipulation Actions“. Basta caricare l’interfaccia principale con CTRL + SPACE e dalla freccia in alto a destra cliccare dal menu la voce “Plug-Ins”. Dalla finestra che vi si aprirà fate il check sul plugin “Text Manipulation Actions” e questo verrà automaticamente scaricato e installato. Da questo momento in poi, tra le vostre opzioni, avrete anche la possibilità di fare l’append ad un file di testo.

ToDo.txt
Passiamo ai comandi

Ora quando dovrete inserire un nuovo appunto basterà seguire la seguente procedura:

  • Premere CTRL + SPACE per invocare QuickSilver.
  • Premere “.” per entrare nella modalità testo.
    ToDo.txt - Step 1
  • Dopo aver digitato il proprio item da aggiungere alla propria lista, premere il tasto TAB ed iniziare a scrivere la frase “Append To…” (vedrete che dopo le prime volte basterà scrivere solo la prima lettera per far comparire a menu la voce interessata).
    ToDo.txt - Step 2
  • Premere nuovamente il tasto TAB per selezionare il file di testo su cui desidero eseguire l’operazione di Append; nel nostro caso iniziamo a scrivere la parolo “todo“ (quicksilver non è key sensitive)
    ToDo.txt - Step 3
  • Premere INVIO e Quicksilver aggiungerà una nuova linea di testo al file ToDo.txt e, contemporaneamente, verrà aggiornata anche la visualizzazione sul desktop.
    ToDo.txt - Step 4
Conclusioni

Vi starete chiedendo perché usare Quicksilver con tutta quella combinazione di tasti invece che fare doppio click sull’icona del file ed editarlo con Textedit. Ovviamente questa è solo una possibilità che ha lo scopo finale di pulire completamente il Desktop dalle icone inutili; nulla vieta comunque di lasciare il file ToDo.txt sulla vostra Scrivania e fare da li direttamente doppio click per aprirlo ed editarlo. Ma questa soluzione a molti potrebbe sembrare non opportuna dal momento che il file è già visualizzato direttamente sul Desktop: a che pro lasciare visibile anche l’icona del file? Inoltre lasciare un file sul Desktop potrebbe metterlo a rischio di cancellazioni accidentali, mentre potrebbe essere “più al sicuro” in una cartella a cui non accedete molto spesso.
Un’altra soluzione potrebbe essere quella di lasciare il file ToDo.txt nella cartella Documenti e aprirlo digitando il nome da SpotLight (Mela + Spazio). Ovviamente verrà sempre aperto il file verrà aperto sempre con TextEdit.
Il vantaggio di QuickSilver è quello di mettervi a disposizione degli strumenti evoluti e flessibili che, nel nostro caso, vi permettono con pochi comandi, di appendere ad un file del nuovo testo senza la necessità di aprirlo. Anche se potrà sembrare strano, dopo qualche tentativo, la soluzione con QuickSilver vi si rivelerà molto più veloce di tante altre.

Tag:ascii, geek, GeekTool, guida, mac, Plugin, QuickSilver, ToDo
CONTINUE READING >
7 comments
Ott 30 2008

Aggiornare automaticamente WordPress all’ora legale/solare con due plugin

Posted by Antonio Troise
Tweet

Come molti blogger che usano WordPress avranno constatato, questa piattaforma di blogging, soffre ancora (già nel 2005 segnalai questa mancanza) del problema del cambio automatico dell’ora legale/solare. Nonostante riesca a gestire i vari TIMEZONE GMT/UTC, purtroppo ancora non supporta il passaggio automatico dall’ora legale a quella solare e viceversa. Il problema si presenterà, soprattutto, se siete soliti schedulare articoli in un’ora determinata del giornata oppure quando qualcuno scriverà un commento sul vostro blog che risulterà sfasato di un’ora indietro o avanti (a ben pensarci potrebbe costituire un ottimo metodo per crearsi degli alibi).

Soluzione Manuale

Per risolvere il problema manualmente basta andare nell’area di Amministrazione, selezionare “Impostazione/Opzioni“, e nella sezione “Fuso orario” (in fondo alla pagina), troverete il campo “Orario UTC“. Normalmente, durante l’ora solare, questo campo (per i bloggers italiani) deve essere posto a “UTC + 1”, ovvero rispetto all’ora UTC l’ora di sistema deve differire di un’ora in avanti. Quando si passa all’ora legale questo campo deve invece essere impostato a UTC+2! In questo caso, se ancora non lo avete fatto, da domenica 26 Ottobre 2008, il campo deve essere posto a UTC+1.

Ovviamente, come avete intuito, la scomodità sta appunto nel doversi ricordare, due volte l’anno, di cambiare il fuso orario (qui, per esempio, potete verificare in che giorno avverrà il prossimo cambio dell’ora in Italia).

Soluzione automatica con i plugin per WordPress

In attesa che il team di WordPress risolva, al più presto, questo problema (loro stessi, nella pagina di configurazione ci dicono che: “Sfortunatamente, occorre aggiornare manualmente questa voce per l’ora legale. È brutto lo sappiamo, ma verrà corretto in futuro.“), possiamo provare a risolverlo grazie al lavoro indipendente di altri programmatori che hanno sviluppato plugin per WordPress.

Tra questi ne ho selezionati due: Time Zone 2.3 (già recensito nel lontano 2005) e Automatic Timezone (qui potete scaricare il plugin tradotto in italiano).

Automatic Timezone

Inizialmente usai Time Zone, ma, siccome per molto tempo non è stato compatibile con la release 2.x di WordPress (ma ora sembra che lo sia), ultimamente ho installato Automatic Timezone, un plugin ancora più intuitivo del precedente, che consente di evitare di inserire manualmente le modifiche durante il passaggio dall’ora solare (UTC + 1 per l’Italia) a quella legale (UTC + 2) e viceversa grazie all’utilizzo dello zoneinfo database (qui è possibile scaricare solo il database). Una volta attivato il plugin, sarà sufficiente impostare il fuso orario locale in corrispondenza con il nome della città più vicina (nel nostro caso Rome) e, quindi, salvare le modifiche apportate cliccando sul tasto “Aggiorna il Fuso Orario>>”.

Ecco un esempio di cosa accade quando, avendo settato su WordPress UTC+2 (ora legale italiana) si decide di attivare il plugin mentre vige l’ora solare con UTC+1.

Plugin Example

Come vedete il plugin capisce il fuso orario in corso (UTC+1) e se al momento è in uso l’ora solare o meno. Quindi indica l’ora corrente in UTC e col proprio fuso orario, e vi avvertirà di quando avverrà il prossimo cambio di ora legale e che fuso orario verrà usato di conseguenza (UTC+2).

Tag:Blog, gmt, Plugin, timezone, utc, Wordpress
CONTINUE READING >
2 comments
Ago 4 2008

La moda del Coverflow: alla ricerca di una soluzione web completa che preveda anche lo scroll delle immagini con la rotellina del mouse

Posted by Antonio Troise
Tweet

Da quando su iTunes e, in seguito, sui vari iPod Touch, iPhone e Mac OS X, è comparsa la funzionalità di CoverFlow, tutti cercano di emularla sui propri siti web. Ed è per questo che sono nate tantissime soluzioni che permettono di replicare l’accattivante interfaccia grafica che permette di sfogliare fluidamente le immagini.
Purtroppo, una delle grandi pecche di molte di queste librerie è di non permettere, per quanto comunque ben fatte, lo scrolling orizzontale delle immagini con le rotellina del mouse. Trovo, infatti, che quest’ultimo metodo risulta essere la migliore esperienza possibile di CoverFlow e tutte le soluzioni, per quanto accattivanti, che non lo prevedono, secondo il mio parere, sono solo parziali. E così, tra queste, troviamo il plugin per Rapidweaver, coverFlow, oppure molte soluzioni in Flash ben descritte sul sito di Julius Design.

Coverflow Quindi, in questo post, vorrei elencare tutte quelle soluzioni che prevedono anche l’uso della rotellina del mouse per scorrere fluidamente le immagini. Starà poi al lettore scegliere la migliore secondo i propri gusti ed esigenze.
In questo elenco troviamo quindi:

  • Protoflow, una libreria che utilizza Prototype.js e Script.aculo.us per mostrare cover di immagini con effetto Coverflow e che si avvale anche dello script Reflection.js per creare gli elementi canvas che rappresentano le immagini riflesse.
  • ImageFlow (demo), di cui esiste anche u plugin per WordPress, che si integra con NextGEN Gallery, che risulta molto utile per integrare coverflow nei propri post.
  • SlideFlow (demo)
Coverflow nei motori di ricerca

Ma l’effetto CoverFlow è stato anche molto sfruttato nei motori di ricerca. Infatti, con CreativeSpace è possibile navigare, tutto in Ajax, in modalità Coverflow attraverso i risultati restituiti dalle ricerche su Google Images.
Mentre con Searchme è possibile sfogliare, sempre in coverflow, i risultati delle ricerche con l’anteprima delle pagine, rendendo di fatto più semplice la scelta del risultato. Peccato che il database di Searchme non è nulla in confronto allo sterminato db di Google, e, spesso, accade di non riuscire a trovare ciò che si cerca!

Coverflow su Windows Mobile

Per finire, la moda del CoverFlow, oltre al web, attira anche altre piattaforme, come quella mobile che, dopo aver sfornato decine di cloni dell’iPhone, tenta di integrare questo effetto grafico anche sugli smartphone già esistenti con Windows Mobile, grazie al plugin Face Contact.

Face Contact per Windows Mobile
Tag:Ajax, coverflow, Javascript, Plugin, prototype, Search Engine, windows-mobile, Wordpress
CONTINUE READING >
1 comment
Lug 23 2008

Come abilitare lo scrolling infinito della homepage del proprio blog su WordPress caricando dinamicamente gli articoli

Posted by Antonio Troise
Tweet

Ecco un nuovo plugin per WordPress che permette di rendere l’homepage del proprio blog virtualmente infinita: Infinite Scroll.

Questo plugin sfrutta il concetto di pageless pagination (letteralmente, paginazione senza pagine), avvistata per la prima volta sul sito di Google Reader e che permetteva di caricare dinamicamente, in presenza di una lunga lista di item non letti, le informazioni mano a mano che si proseguiva nella lettura; da quel momento, poi, questa tecnica ha iniziato ad essere inclusa silenziosamente (come ogni cosa che semplifica le operatività maggiore è suo grado di trasparenza e immediatezza e maggiore è il suo successo) nelle varie applicazioni del web 2.0 fino ad arrivare, finalmente, grazie al contributo di infinite-scroll.com, anche sui nostri blog con piattaforma WordPress.

Caricamento dinamico degli articoli

Sino ad ora, a sfruttare le caratteristiche ajax, erano solo plugin quei che permettavano di passare da una pagina all’altra di un blog senza ricaricare l’intero sito. Ma ora, finalmente, siamo giunti alla piena usabilità, grazie ad un plugin che richiede pochissime conoscenze per il suo corretto funzionamento.
Il contenuto della propria homepage, infatti, viene normalmente caricato col normale numero di articoli impostabili dal Pannello di Amministrazione di WordPress (Gestione -> Lettura) ma, quando si arriva in prossimità dell’ultimo post in fondo alla pagina, vengono caricati un altrettanto numero di articoli e così via fino ad arrivare, con un po’ di pazienza, alla fine degli post scritti.

Il sistema è davvero semplice e al contempo geniale perché permette, soprattutto ai nuovi visitatori che vogliono avere una rapida panoramica di quello che viene scritto in un blog, di scorrere rapidamente i vari articoli, che vengono svelati mano a mano che si scorre la pagina verso il fondo, senza dover aspettare che la pagina si ricarichi nuovamente cliccando sul classico link di navigazione “Pagina Successiva”. E’ facile immaginare che questa sorta di scrolling infinito della pagina, permette di far conoscere un maggior numero di articoli ai nuovi visitatori perché, si sa, un po’ come accade nei motori di ricerca, è difficile andare oltre la seconda o terza pagina di navigazione!

Installazione
  1. Scaricare il plugin
  2. Dopo averlo scompattato il pacchetto zip, installare il contenuto nella directory dei plugin di WordPress (/wp-content/plugins/)
  3. Attivare il plugin
  4. Nella pagina Impostazioni/Infinite Scroll occorre settare alcuni selettori css (Content CSS Selector, Post CSS Selector, Navigation links CSS Selector, Previous Posts CSS Selector) che si trovano nel proprio template (nel file index.php del tema installato). L’autore garantisce che, per la maggior parte dei temi, il plugin dovrebbe funzionare senza alcuna modifica e con i selettori di default. Personalmente sul mio sito ho dovuto personalizzare i selettori css relativi alla barra di navigazione (div.navigation_bottom e div.navigation_bottom a:first) dove si installa l’ajax loader che visualizza il caricamento in corso degli articoli (e che sostituisce i link Pagina Successiva e Pagina Precedente)
  5. Di default il plugin funziona solo se si è loggati come utente Administrator ed è disabilitato a tutti gli altri utenti o a chi non è loggato. Lo scopo è permettere la corretta messa a punto del plugin senza disservizi. Terminata la fase di configurazione, nella pagina Impostazioni/Infinite Scroll è possibile abilitare a tutti la funzionalità di scrolling dinamico.
Impressioni

Devo dire che rispetto al Live Scrolling di Google Reader, il sistema mi sembra meno reattivo, nel senso che mentre nel primo caso neanche ci si accorge del caricamento dei nuovi item, con questo plugin occorre arrivare all’ultimo post per iniziare il caricamento dei successivi (secondo me dovrebbe iniziare almeno a due o tre articoli dalla fine) e attendere qualche secondo. Credo, però, che ciò in parte sia da imputarsi alla ovvia differenza prestazionale di un server come quello di Google rispetto a quello usato da me; inoltre queste differenze si notano soprattutto perché scorrevo la pagina con la rotellina del mouse senza leggere, ma in condizioni normali, un visitatore darebbe una occhiata agli articoli e quindi, forse, neanche si accorgerebbe del caricamento.
In teoria è possibile anche impostare un basso numero di articoli visualizzabili in homepage (2 o 3 al massimo) perché i successivi verrebbero caricati dinamicamente mentre si scorre la pagina.

Bug

Ho incontrato una non perfetta compatibilità con il plugin SyntaxHighlighter, in quanto non riesco a visualizzare correttamente il codice incluso negli articoli caricati dinamicamente. Ho intenzione di contattare l’autore del plugin per metterlo a conoscenza di questa problematica.

In conclusione

Non so quanto questo plugin possa incidere a livello prestazionale e di banda occupata ma non credo che possa apportare grossi problemi, a tutto vantaggio di una navigazione più veloce e fluida.
Se volete vedere il plugin in azione, andate nella homepage di Levysoft e scorrete la pagina verso il basso.

Tag:Ajax, Blog, Css, Javascript, Php, Plugin, template, Web 2.0, Wordpress
CONTINUE READING >
14 comments
Lug 16 2008

Arriva WordPress 2.6 con oltre 20 novità: con le revisioni degli articoli e il conteggio delle parole è sempre più vicino ad un CMS

Posted by Antonio Troise
Tweet

Con quasi un mese di anticipo sulla data prevista sulla data prevista ieri è uscita la release 2.6 di WordPress il cui nome in codice è “Tyner“, ovvero, come da tradizione, del pianista jazz McCoy Tyner. Le caratteristiche di questa nuova versione di WordPress, come vedremo, tendono a far convergere le funzionalità di blog e cms in un unico strumento di gestione, grazie, per esempio, alla possibilità di tenere traccia delle modifiche di ogni articolo e pagina (revisioni) e al conteggio in tempo reale delle parole di un articolo.

Revisioni WordPress

Ecco tutte le novità:

  1. Gestione versioni Sistema di gestione delle revisioni di articoli e pagine. Una feature molto utile per blog multiautore. Infatti, è possibile vedere le modifiche che avete apportato e quando, a qualsiasi news postata, il tutto attraverso un interfaccia semplice, con la possibilità di ripristinare la versione precedentemente salvata.
  2. Press This! Un bookmarklet per che fornisce un popup intelligente e veloce per pubblicare “al volo” sul proprio blog mentre navighiamo il web.
  3. Google Gears Con questa prima implementazione di Google Gears, molti file del lato amministrativo possono essere mantenuti in una copia locale velocizzando enormemente il passaggio da una funzione all’altra. Supportato da IE e FF e a breve anche da Safari e Opera.
  4. Anteprima e paginazione dei temi Quando si seleziona un tema questi viene presentato in anteprima, con un effetto simile a lightbox, senza dover effettivamente attivarlo, permettendo di verificarne la correttezza prima di renderlo disponibile al pubblico.
    Inoltre, se avete decine di temi installati, ora è stata attivata la paginazione dei temi, ovvero potete vederli suddivisi per pagine (15 alla volta), in modo da velocizzare il caricamento.
  5. Conteggio parole Non si dovrà più tirare ad indovinare di quante parole è composto il nostro articolo..
  6. Didascalia immagine, per poter aggiungere una didascalia alle proprie immagini sullo stile di Political Ticker does.
  7. Gestione di massa dei plugin: ora sono divisi i plugin da attivare da quelli già attivati.
  8. Una completa revisione del controllo immagine per permettere inserimenti, fluttuazioni e ridimensionamenti facili alle proprie immagini. Ora completamente integrato con l’editor WYSIWYG.
  9. Riordinamento delle gallerie tramite Drag-and-drop.
  10. Avviso di aggiornamento plugin tramite bubble in modo da non essere più necessario visualizzare la pagina dei plugin per vedere se sono presenti aggiornamenti.
  11. Avatar standard personalizzabile.
  12. Caricamento di media anche con l’editor in modalità a schermo pieno.
  13. Pubblicazione remota tramite XML-RPC e APP disabilitata di base,ma è possibile riattivarli facilmente tramite la finestra delle impostazioni.
  14. Supporto SSL completo nel codice di WP e possibilità di forzare l’SSL per migliorare la sicurezza.
  15. Possibilità di avere diverse migliaia di pagine o categorie senza problemi di interfaccia.
  16. Possibilità di spostare il file wp-config e la directory wp-content in un posizione personalizzata.
  17. Selezione di un insieme di caselle di spunta tramite l’uso di “shift-clic.”
  18. Possibilità di passare dall’uploader Flash a quello classico.
  19. Una serie di miglioramenti alla sicurezza proattiva, che comprendono i cookie e le interazioni col database.
  20. Versioni migliori e più veloci di TinyMCE, jQuery, e jQuery UI.
  21. La versione 2.6 corregge circa 194 bachi.
Video presentazione di WordPress 2.6

Il team inglese ha anche realizzato un breve filmato di 3 minuti e mezzo di presentazione delle novità di WordPress 2.6:

Note sulla installazione

Due note sulla installazione e configurazione di questa nuova release. A differenza della precedente release i file di localizzazione sono posti dentro la directory wp-content/languages e non più in wp-includes/languages; quindi, se volete, potete anche rimuovere quest’ultima directory.

Inoltre, con questa versione sono state introdotti 3 nuovi parametri per il file wp-config.php che ora definisce una serie di 3 SECRET KEY (prima ne era presente solo una): AUTH_KEY, SECURE_AUTH_KEY e LOGGED_IN_KEY. Per generarle in maniera automatica potete, in generale, fare riferimento a GRC’s Ultra High Security Password Generator oppure, più specificatamente per WordPress, fare riferimento a Secret Key, un tool online messo a disposizione dal team di WordPress.org che genererà un codice analogo a questo:

Download

Per scaricare la nuova versione potete andare nella sezione download del sito ufficiale di WordPress.org (per il futuro, esiste anche un link universale che permette di scaricare l’ultima release disponibile: http://wordpress.org/latest.zip) oppure scaricare la versione localizzata dl team di WordPress-it.it.

Alcuni suggerimenti: le origini di WordPress e la Reference Template Tag

Per i più affezionati a questo strumento per il blogging, consiglio allora la lettura di Evolution of WordPress: B2/Cafelog to WordPress 1.0, che spiega tutti i passi che sono stati necessari per passare dal padre putativo B2/Cafelog alla prima versione stabile di WordPress.

Infine, se volete personalizzare il vostro tema e non volete impazzire nella sezione Template Tag del WordPress.org Codex, allora vi consiglio di leggere WordPress Template Tags Reference Guide, una intuitiva guida realizzata dal team di DBS Interactive che raccoglie in una unica pagina e in macro categorie (come Author, Comments o Permalinks) tutti i tag usati per lo sviluppo dei temi per WordPress, con tanto di esempi.

Tag:avatar, Blog, bookmarklet, Google, password, Plugin, Video, Wordpress
CONTINUE READING >
8 comments
Lug 9 2008

WordPress Plugin: Filter Badwords Comment

Posted by Antonio Troise
Tweet

Ecco finalmente il mio secondo plugin per WordPress: Filter Badwords Comment.
Nato soprattutto per l’esigenza di censurare alcune parole offensive presenti nei commenti su questo sito (specie nella calda sezione Xbox 360 vs PlayStation 3) ho deciso di renderlo pubblico per dare ad altri webmaster e blogger la possibilità di proteggere i propri lettori dalla lettura di parole che potrebbero offendere la sensibilità personale.

Caratteristiche del plugin

Filter Badwords Comment, è stato strutturato in modo da essere altamente personalizzabile anche dal Pannello di Amministrazione di WordPress. Infatti presenta, sotto il menu Impostazioni, una sezione “Filter Badwords Comment” in cui, è presente una textarea con elencate tutte le parole da filtrare. Inizialmente questa area è nascosta, per evitare di offendere la sensibilità delle persone.

Badwords - Screenshot 1

Solo dopo aver visualizzato sul tasto Show (Visualizza nel caso abbiate la versione di WordPress localizzata in italiano) verrà visualizzata una area di modifica del dizionario delle parole, una per riga, da censurare.

Badwords - Screenshot 2

Qui sono presenti sia singole parole (per quanto possibile nella loro versione al plurale e al singolare e in quelle artefatte) e sia da parole composte (le classiche frasi fatte offensive).
Per il plugin ho realizzato 2 vocabolari: badwords_IT.txt e badwords_EN.txt. Entrambi contengono parole offensive nelle rispettive lingue ITALIANO e INGLESE. A seconda di quale database di base scegliete dovete rinominarlo nell’unico file che il plugin legge: badwords.txt (che di default ho comunque incluso e contiene solo le parole italiane). Ovviamente nulla esclude che potete creare un vostro nuovo file con le parole da censurare: quello che ho fatto io è solamente di fornirvi tutti gli strumenti in modo da avere una base di partenza su cui far funzionare il plugin per wordpress.

Per i blog multilingua, potete benissimo realizzare un file unico che racchiuda entrambe le lingue anche se lo sconsiglio perché le parole inglesi potrebbero essere facilmente trovate in parte di quelle italiane (un esempio è: “mettere in ballo” in cui la parola “ball” verrebbe censurata).
Anche nel caso di parole italiane vi potrebbero essere problemi di censure parziali delle parole perché, magari, in mezzo è stata trovata una parola da censurare (è il caso, per esempio, di grafica“).
Per come ho sviluppato il plugin, che usa la funzione php di str_replace() su tutto il testo del commento e non tiene in considerazioni le sentence, il problema non è facilmente risolvibile. Per cui ho risolto eliminando quelle parole da censurare che potrebbero essere facilmente confondibili con altre di uso comune.
Se avete qualche suggerimento per migliorare questo plugin siete sempre i benvenuti!

Come funziona

Il plugin Filter Badwords Comment non fa altro che, ogni volta che WordPress deve visualizzare un commento, interrogare un file di testo e ricercare le relative corrispondenze. Una volta trovate le parole da censurare, queste vengono nascoste dietro degli asterischi solo in visualizzazione (le parole rimangono comunque inalterate nel database). So che la soluzione del file di testo non è la soluzione più veloce di interrogazione di un elenco di dati, ma sicuramente era quella più veloce e funzionale, perché, a differenza di un array interno al plugin o di un campo in una tabella mysql, è facilmente modificabile ed esportabile in quanto è un semplice file di testo in ASCII. Per semplificare la modifica online del parole da censurare ho, comunque, previsto la possibilità di poter modificare il file dal Pannello di Amministrazione di WordPress.

Da qui, inoltre, è possibile anche scegliere se censurare l’intera parola da fltrare con tutta una serie di asterischi pari al numero di lettere di cui è composta, oppure, per lasciare intendere il senso della frase, di lasciare visibile solo la prima e l’ultima lettera.

Badwords - Screenshot 3
Compatibilità

Il plugin Filter Badwords Comment è stato testato sul mio blog per diversi giorni ed è compatibile con tutte le versioni di WordPress, quindi anche con la release 2.5.1. In ogni caso, il plugin agisce solo nell’area commenti e non fa altro che lavorare sulla sola visualizzazione senza alterare alcun dato. Il plugin è stato rilasciato esclusivamente in lingua inglese ma presumo che le sue funzionalità e caratteristiche siano abbastanza chiare.

Possibili evoluzioni

Una possibile evoluzione del plugin potrebbe essere quello di non permettere l’inserimento dei commenti se sono presenti parole da censurare. In questo modo si risolverebbe il problema a monte e si educherebbero i commentatori a non scrivere parole offensive! Il problema è che questo non può essere l’unica soluzione ma solo una caratteristica in più, da abbinare alla censura in visualizzazione delle parole, poiché, specie nei siti attivi da più anni e con diversi migliaia di commenti, bisogna comunque filtrare le parole offensive.

L’origine della badlist

Ci tengo a precisare che la lista italiana delle parole da censurare è stata tratta quasi integralmente, ad eccetto di alcune aggiunte da me, dal sito di Clarence che riportava una gaffe notata su un CD di Infinito che aveva lasciato visibile un file badlist.txt con tutte le parole da censurare durante la registrazione, compresi alcuni nomi di partiti italiani.

Supporto

Il plugin può essere testato nella sezione dei commenti di questa pagina. Se avete suggerimenti, domande o segnalazioni di anomalie, potete commentare qui sotto, oppure, contattarmi direttamente per mail dalla sezione Contattami.

Download

Italiano[ITALIANO]

Nome Plugin: Filter Badwords Comment
Autore: Antonio Troise
Descrizione: Questo plugin permette di censurare dai commenti le parole che risultano essere offensive prelevandole da un database italiano o inglese. Il plugin agisce solo sulla visualizzazione dei commenti dove è possibile nasconderle completamente dietro una serie di asterischi pari al numero di lettere di cui sono composte, oppure, per lasciare intendere il senso della frase, è possibile lasciare visibile solo la prima e l’ultima lettera.
Versione: 1.0.2
Installazione:

  1. Scaricate il plugin, decomprimetelo e fate l’upload della dictory badwords nella directory dei plugin di WordPress (wp-content/plugins/).
  2. Rinominate badwords_IT.txt o badwords_EN.txt nel DB file di default: badwords.txt
  3. Attivate il plugin “Filter Badwords Comment” plugin da “Gestione plugin” nell’Area di Amministrazione di WordPress.
  4. Configurate la lista delle parole da censurare e la modalità di mascheramento degli asterischi da Impostazioni » Filter Badwords Comment
download Scarica filter_badwords_comment.zip 1.0.2
Dimensione: 6.6 KB

English[ENGLISH]

Plugin Name: Filter Badwords Comment
Author: Antonio Troise
Description: This plugin allows to filter the bad words present in the comments with asterisk from italian/english dictionary. When the comments get displayed, WordPress gives the comment content to the comment filter plugin and returns the modified content that replace the bad word with asterisk.
Release: 1.0.2
Usage:

  1. Download the plugin, unzip and upload in the directory of plugin of WordPress (wp-content/plugins/).
  2. Rename badwords_IT.txt or badwords_EN.txt in default DB file: badwords.txt
  3. Activate “Filter Badwords Comment” plugin from Manage Plugin in the Administration Area of WordPress
  4. Configuration: Options » Filter Bad Words Comment.
download Download filter_badwords_comment.zip 1.0.2
Size: 6.6 KB
Tag:Blog, censura, commenti, database, dizionario, download, Mysql, Php, Plugin, Wordpress
CONTINUE READING >
14 comments
Lug 2 2008

Come risparmiare banda: ridurre le email dei commenti e i backup via FTP, usare le AJAX Library API di Google con il plugin per WordPress e disattivare Google Translator che non porta traffico utile ad Adsense

Posted by Antonio Troise
Tweet

Più volte mi sono dovuto imbattere in ottimizzazioni certosine per ridurre i consumi di banda mensile sul mio sito: riducendo le dimensioni dei file javascript, attivando la compressione HTTP e, a volte, anche spostando le immagini su un altro server. Ma non ho mai dovuto affrontare incrementi di banda di oltre 10/20 GB in un solo mese.
Infatti, lo scorso Giugno, con mia grande sorpresa a soli 20 giorni dall’inizio del mese, il mio sito aveva già esaurito la banda di 40 GB messa a disposizione dal Blooweb, arrivando, a fine mese, ad oltre 50 GB di banda totale. Grazie alla gentilezza dello staff del mio hosting, mi hanno ripristinato temporaneamente il servizio in attesa che capissi da cosa fosse dipeso questo improvviso aumento di banda.

Sicuramente nell’ultimo mese avevo ricevuto un incredibile aumento di visitatori e questo aveva sicuramente influenzato le statistiche: oltre 30.000 visitatori unici in più (103.000 solo a Giugno) rispetto alla media dei mesi scorsi con un incremento di banda sproporzionato di oltre 16 GB in più (giungendo a 39.52 GB a fine mese di solo traffico HTTP).

La banda è la somma del traffico HTTP, FTP, SMTP e POP

Quello che mi aveva colto impreparato, però, era che il traffico HTTP (evidenziato da tool statistici com Awstats) non era l’unico elemento che veniva conteggiato nella soglia di banda messa a disposizione da un hosting (ed evidenziato nella homepage del mio cPanel): infatti, oltre al traffico HTTP, veniva conteggiato anche quello FTP, SMTP e POP. Normalmente, però, questi valori sono sempre trascurabili rispetto alla banda generata dal traffico delle pagine web. Questo, però, fino a questo mese, visto che il 20 Giugno, a fronte di un traffico HTTP di soli 28.76 GB, il sistema misurava una banda totale che superava i 40 GB! Ovvero, stavo consumando oltre 10 GB tra traffico FTP, SMTP e POP! Una cosa davvero incredibile rispetto alla media dei mesi precedenti.

Troppi commenti con false email generano traffico SMTP

Analizzando con calma la situazione ho scoperto che la funzione di segnalazione dei commenti (del plugin per WordPress Subscribe To Comments) inviava quotidianamente molti messaggi che non venivano mai recapitati correttamente (nell’ordine di alcune centinaia al giorno), probabilmente perché molti utenti che lasciavano commenti sul mio blog non inserivano email reali. Ciò creava un indubbio traffico SMTP anche se credo non della portata di 10 GB mensili, visto che i messaggi recapitati erano solo ASCII.
Comunque, onde evitare problemi, ho provveduto ad eliminare tutte le email che si erano registrati su un solo articolo del mio sito (oltre il 95% delle mail memorizzate), supponendo che chi scrive un commento con una email fittizia sia un visitatore di passaggio e quindi non un commentatore abituale. In tal modo non ho dovuto disattivare completamente questa funzione.

Fare spesso via FTP i backup di siti molto grandi riduce la banda mensile

Un altro problema che ho messo in luce è che, se è vero che nel conteggio del traffico totale mensile, era prevista anche la banda FTP usata, allora ogniqualvolta eseguivo un backup del mio sito, questo erodeva la quota mensile. Ora siccome dal cPanel è possibile eseguire un backup di tutta la mia home directory e non solo della directory in cui risiedono le mie pagine web, ogni volta che faccio il backup del sito, scarico ben 639 MB (a fronte di un peso effettivo del mio blog di poco più di 200 MB). Se in un mese, come è accaduto a Giugno, eseguo 4-5 backup, consumo oltre 3 GB di banda mensile.
Per risolvere questo problema ho deciso di scaricare solo il contenuto effettivo del mio sito e, laddove possibile, sempre verso fine mese, in modo da tenere sotto controllo il consumo di banda.

Il problema ricorrente delle dimensioni dei file Javascript e le AJAX Library API di Google

Se questi ultimi 2 punti sono stati volti a risparmiare quel fattore di banda invisibile e difficilmente monitorabile, ho deciso anche di intervenire, ancora una volta, su quella HTTP. Devo dire che, mano a mano che avanza lo stato di ottimizzazione del sito, affrontare il problema della banda, è un lavoro davvero certosino e occorre considerare diverse variabili prima trascurate e, non da ultimo, alcuni elementi nuovi (come l’installazione di nuovi plugin) che sono intercorsi dall’ultima analisi.

Tra questi troviamo anche un vecchio problema: i file javascript. Infatti, nonostante la precedente volta li abbia compressi più che mai, nel solo mese di Giugno, i soli file JS occupavano ben 8.96 GB di banda mensile!

Per risolvere parzialmente questo problema, ho pensato, quindi, di poter sfruttare le AJAX Library API di Google. In pratica, Google, recentemente ha messo a disposizione di tutti le maggiori librerie javascript e ajax compresse, linkabili direttamente dai loro server: jQuery, Prototype, script.aculo.us, Mootools e Dojo!

Centralizzando la distribuzione dei framework javascript e sfruttando le infrastrutture della rete di Google è possibile ottenere innumerevoli vantaggi: caching (utilizzando il medesimo URL per i file, c’è la probabilità che il browser dell’utente abbia già scaricato la libreria precedentemente), compressione Gzip/Minify, e file ospitati sui server veloci di Google e quindi riduzione del traffico generato dal proprio sito.

E’ possibile richiamare gli script all’interno delle proprie pagine utilizzando la classica sintassi:

oppure con il metodo google.load(), che di fatto è molto più potente e performante, perché permette di indicare anche la versione desiderata della libreria:

Nel caso di script.aculo.us dovremo caricare anche prototype:

Infatti, per garantire la compatibilità delle applicazioni, Google offre anche una serie di versioni diverse per ogni libreria Javascript e permette di specificare quella desiderata. Il versioning è, però, anche intelligente. Infatti, se si specifica una versione parziale della libreria (p.es 1.8), Google ci farà scaricare l’ultima release stabile di quella revision (p.es. 1.8.4), mentre se si specifica solo la versione “1” allora lui scaricherà l’ultima disponibile, ovvero, la “1.9.1”.

Plugin per WordPress per le Google AJAX Libraries API

Se non volete mettere mano al codice della funzione wp_head() di WordPress per eliminare il riferimento al file prototype residente sul server ed inserire il link a quello residente sul server di Google, esiste un comodissimo plugin: Google AJAX Libraries API Plugin. Una volta attivato non farà altro che sostituire (con un add_filter()) il riferimento a tutti i framework gestiti con la versione ospitata sui server di Google.

L’unico svantaggio è che non usa la versatile funzione google.load() (che permette di puntare dinamicamente alla ultima release stabile) bensì il classico link diretto al file javascript. Ciò vi costringerà a tenere sotto controllo la versione di Prototype usata da WordPress e aggiornare di conseguenza il plugin (che ancora non è inserito nella Repository Ufficiale dei Plugin per WordPress) oppure modificarlo a mano.
Inoltre, non punta neanche alla versione compressa del file javascript, il che comunque non rallenta minimamente il caricamento della pagina.

Infatti, come è possibile vedere, eseguendo i test con i Pingdom Tools, usando la versione non compressa di Google abbiamo un peso di 123,2 KB (che comunque non influenza la banda del proprio sito) e un tempo di caricamento di 0.5 secondi

Google AJAX Libraries API

mentre usando la versione ospitata sul mio server, a fronte di un peso complessivo di 46,6 KB abbiamo un tempo di caricamento di oltre 1,2 secondi!

Prototype self hostes

Disabilitazione di alcuni plugin

Inoltre, tra i file più letti ho trovato tutta una serie di plugin per i commenti:

  • quoter.php (plugin: Quoter)
  • ajax-comment-preview-js.php (plugin: AJAX Comment Preview)
  • lmbbox-comment-quicktags.php (plugin: LMB^Box Comment Quicktags)

Ho deciso, quindi, in via del tutto sperimentale, di disattivarli (visto che comunque non sono essenziali per l’inserimento di un commento), per capire che influenza avevano sulla banda totale e sulla velocità del sito (monitorabile facilmente con i Pingdom Tools).

Disattivare Google Translator che non porta traffico utile ad Adsense

Al termine di queste mie analisi ho scoperto che un plugin che avevo installato stava producendo un aumento di banda non indifferente in maniera totalmente indiretta e difficilmente monitorabile: sto parlando del plugin per WordPress Global Translator, un tool per la traduzione automatica delle pagine nelle principali lingue sfruttando le API di Google Translator.

Infatti, da quando a fine Maggio lo avevo installato, il traffico proveniente dagli Stati Uniti è quasi raddoppiato, passando da 15.08 GB a ben 28.06 GB! Considerando che il mio sito è scritto in italiano, è facilmente intuibile che quel plugin aveva avuto il pregio di allargare la mia fetta di visitatori ad un pubblico che solitamente non mi leggeva.

Ma allora mi sono chiesto: il traffico in più proveniente dagli Stati Uniti era traffico utile e valido e poteva essere vantaggioso per il mio sito oppure era solo uno spreco inutile di banda? Il fatto che la traduzione automatica di Google non potrà mai rispecchiare fedelmente il testo scritto nella propria madre lingua, può portare gente realmente interessata a quello che dico o solo a visitatori passivi che incappano per errore nelle mie pagine? Devo dire che, per certe keyword specifiche, il mio sito risultava primo anche in lingua inglese, e ciò conferma il fatto che Google ha svolto un ottimo lavoro di indicizzazione delle mie pagine. Ma la mia esperienza con le pagine tradotte in automatico non è delle migliori, perché spesso non si riesce a cogliere il senso più profondo delle frasi ma solo una descrizione sommaria. E purtroppo non è questo quello che desidero dare ad un lettore!

Inoltre, per i più veniali, un altro indubbio svantaggio è che, a fronte di un raddoppio di banda usata e di pagine viste, ciò non portava ad alcun incremento degli introiti di Google Adsense che si attestavano sempre sugli stessi valori dei mesi precedenti. Questo capita perché, come ho potuto constatare, anche se la pagina risulta tradotta in inglese (o in qualsiasi altra lingua), i banner Adsense risultano sempre visibili in italiano, vanificando quindi il loro scopo perché nessun inglese cliccherà mai su una pubblicità scritta in un’altra lingua.

Quindi, a ragione, ho provvedduto a disabilitare la traduzione automatica del sito, sperando che, quando Google avrà tolto dal suo indice le pagine scritte in un altra lingua al di fuori dell’italiano, la quota mensili di banda consumata si possa attestare su valori ragionevoli.

Il problema della banda dei server italiani

Il problema dei server che risiedono in Italia è che la banda viene ceduta quasi a peso d’oro: un upgrade di soli 5 GB di traffico mensile mi viene a costare bene 42.00 € in più; considerando che, in teoria, avrei bisogno di almeno altri 20 GB di banda, il costo di gestione del mio sito lieviterebbe di oltre 120.00 €!
Capite bene perché, ogni 2-3 mesi, sono costretto ad ottimizzare al massimo le prestazioni del mio sito riducendo inutili sprechi! Spero che questa mia testimonianza possa essere utile a qualcuno che, come me, combatte quotidianamente con il traffico mensile.
Se poi avete qualche altra idea o suggerimento sono sempre disponibile ad ascoltarvi.

Tag:adsense, Ajax, api, backup, banda, bandwidth, blooweb, compressione, ftp, Google, google translator, Javascript, Php, Plugin, prototype, Wordpress
CONTINUE READING >
17 comments
Giu 3 2008

Come realizzare siti con interfaccia Touch Friendly per iPod Touch e iPhone con i kit IUI e WebApp.net e analisi sulla mancanza di una versione per iPhone di Wikipedia

Posted by Antonio Troise
Tweet

Touch Friendly La rivoluzione della tecnologia touch di un iPhone o un iPod Touch è tale che, per forza di cosa, è stato necessario coniare un nuovo termine per i siti o gli applicativi dedicati a questa serie di dispostivi mobili: touch friendly, ovvero che sia compatibile col tocco delle dita, tipico della navigazione con i nuovi dispositivi di casa Apple.

Pochi pensano alla versione Touch Friendly del proprio sito

Purtroppo, nonostante esistano versioni mobili di molti siti, in pochi hanno realizzato versioni per iPhone, forse perché ancora considerato, ingiustamente, di nicchia. In realtà, visto che oramai è certo che già entro Giugno 2008 anche nel nostro bel paese approderanno ufficialmente gli iPhone, allora è bene familiarizzare con questi neologismi e iniziare a pensare a come realizzare diversamente i propri siti.
Infatti, se si analizza il traffico Web dei dispositivi mobili, si vede che una fetta consistente è costituito, appunto, da iPhone. E la ragione è una sola: navigare con Safari Mobile è una vera delizia poiché non è necessario alcun adattamento ed è possibile visualizzare la pagina perfettamente come la si vedrebbe con un pc (ad eccezione dei file flash che ancora non sono supportati).

Il problema del dito come dispositivo di puntamento

Finger iPhone Ma dopo questa affermazione allora ci si potrebbe chiedere perché è necessario creare dei siti touch friendly? La ragione è semplice: è facile navigare su qualsiasi sito con un iPhone ma, spesso, visto che la risoluzione nativa dell’iPhone è di 320 x 480 pixel, per visualizzarne correttamente uno o per cliccare su qualche elemento, è necessario zoomare più volte con le dita. Cosa che di per sè è molto semplice ma, a lungo andare può risultare noiosa. Ecco perché il lavoro del webmaster dovrebbe essere rivolto ad adattare il proprio sito anche a questi evoluti dispositivi che, secondo me, presto invaderanno il mercato del mobile.

iPhone Site Specs

Lo screen dell’ iPhone visualizza infatti 160 pixels ogni pollice, e per utilizzarlo si usano le dita. Il problema è che, il dispositivo di puntamento di un iPhone/iPod non è un cursore o la freccetta del mouse, bensì esclusivamente le nostre dita! Se, quindi, si preme in un punto del display, lo spazio premuto sarà compreso tra i 40 e gli 80 pixels. Quindi, la prima regola base nella costruzione di un sito Touch Friendly è quello di distanziare due elementi selezionabili di almeno di 40 pixel, altrimenti l’utente che visiterà il portale tramite iPhone difficilmente riuscirà ad effettuare una selezione senza zoomare più volte. Per questo è sempre bene ingrandire i font e gli elementi della pagina, magari raddoppiandone le dimensioni; ad esempio, se si ha impostata la dimensione di un font a 18px, buona idea sarebbe portarlo a 32px.

iPhone Site Specs

Una delle caratteristiche più particolari dell’ iPhone è il supporto nativo alla “viewport“, ovvero quella funzione che permette di visualizzare solo uno spezzone alla volta di sito. Questo perchè le pagine web sono adattate alle dimensioni degli schermi da PC, mentre lo schermo dell’ iPhone è di dimensioni ben minori.
Per evitare, quindi, caratteri microscopici e selezioni impossibili, si è ricorso a questo stratagemma. Di default, aprendo una pagina web, la viewport è impostata per mostrare un riquadro del sito delle dimensioni di 980-pixel.

I kit IUI e WebApp.net per realizzare siti Touch Friendly

Webapp.net Se non volete impazzire col codice, allora vi consiglio di usare alcuni framework javascript per realizzare in pochi minuti un sito iPhone Style. Il primo a nascere fu IUI: User Interface (UI) Library for Safari development on iPhone, un progetto davvero interessante giunto alla release 0.13 ma che, dalle prove che ho fatto, è mancante di molti elementi di una pagina web.
Ho trovato, invece, molto interessante il fork di quest’ultimo progetto: WebApp.net. L’ho trovato molto più completo del primo e ho già realizzato un paio di siti in questo modo e devo dire che, nonostante qualche differenza sintattica rispetto ad IUI, e una volta presa la mano, è davvero semplice realizzare un sito Touch Friendly con WebApp.net, anche grazie al set grafico fornito di serie. Giunto alla versione 0.2.0 qui trovate una demo della sue potenzialità e qua sotto un video che illustra cosa è possibile fare con questo kit:

Qui, invece, trovate tutta la documentazione per iniziare (è ancora in fase di scrittura)

ATTENZIONE: Ovviamente su Explorer non è possibile visualizzare correttamente questo genere di siti, ma potete visualizzarli correttamente con Safari, Firefox e Camino.

I siti Touch Friendly e la mancanza di Wikipedia

Touch Friendly Meebo Già esistono numerosi plugin per WordPress allo scopo, Meebo e Mundu, due servizi di messaggistica istantanea via web, hanno già pensato di creare una versione adatta allo scopo, ed è già è stata creato un client web per Twitter, Hahlo, Google Reader, ma Wikipedia, nonostante le dimensioni di questa comunità non ha ancora pensato a sviluppare una versione per iPhone.

Fin’ora si era solo pensato ad installare wikipedia sull’iPhone/iPod Touch per dare la possibilità a tutti di consultare l’opera offline senza necessariamente esser connessi ad internet. Il trucco stava nell’usare il programma Wiki2Touch e Scaricare il database di wikipedia in italiano da questa pagina (il dump è grande circa 2 Gb). Seguendo questa procedura è molto semplice, in pochi minuti, installare l’intera enciclopedia sui nostri dispositivi mobili.

Ma se noi volessimo semplicemente navigare su Wikipedia online con una interfaccia touch friendly? Allora dovremmo rivolgerci ad un prodotto di terze parti: iPodia. iPodia, infatti, grazie alla tecnologia Picklr Engine, rende l’enciclopedia Wikipedia ottimizzata per i dispositivi avanzati della Mela. In pochi tap di dito potrete selezionare la lingua e scrivere la parola da ricercare. Le pagine si adattano perfettamente al formato dello schermo e basta spostare il dito dall’alto verso il basso per leggerne il contenuto.

Tag:Css, firefox, iPhone, iPod, ipod-touch, Javascript, Plugin, safari, touch friendly, Wordpress
CONTINUE READING >
1 comment
SeguiPrezzi - Risparmia con Amazon.it

Categorie

Commenti Recenti

  • Antonio Troise on UltraEdit: per i programmatori esigenti il miglior editor di testo per Windows, Mac OS e Linux
  • Fioredicollina on UltraEdit: per i programmatori esigenti il miglior editor di testo per Windows, Mac OS e Linux
  • Antonio Troise on UltraEdit: per i programmatori esigenti il miglior editor di testo per Windows, Mac OS e Linux
  • Emanuele on UltraEdit: per i programmatori esigenti il miglior editor di testo per Windows, Mac OS e Linux
  • Luca on iDatabase: la valida alternativa di Bento per macOS e iOS per i database personali
1 2 … 5 NEXT

Meta

  • Accedi
  • Entries RSS
  • Comments RSS
  • WordPress.org

Friends Link

  • GamerTagMatch
  • SeguiPrezzi.it – Risparmia con Amazon.it
  • Trendy Nail

Seguimi su:

  • facebook
  • twitter
  • rss
Creative Commons License
Levysoft by Antonio Troise is licensed under a Creative Commons Attribuzione-Non commerciale 2.5 Italia License.
© Copyright 2004 - 2014 - Levysoft by Antonio Troise