Archivi per marzo 2011

Ho trovato un errore!! Correggilo!!

13

Ci arrivano spesso piccoli contributi alla traduzione sia per email che sul forum, segnalazioni di errori, suggerimenti per migliorare una traduzione ecc. Spesso risulta difficile seguirli, qualche segnalazione sfugge e l’errore si trascina con le versioni successive. Beh da oggi potete contribuire in maniera più diretta e con la certezza che la correzione o il suggerimento verranno sicuramente considerati. Non dico accettati, perchè, sopratutto per i suggerimenti di modifica di certi termini, occorre considerare che magari lo stesso termine viene usato in 300 posti diversi e quindi correggere un stringa non basta.

Sul sito http://translate.wordpress.org/projects sono disponibili i progetti di traduzione collaborativa di WP, come WPIT abbiamo il “controllo” di tutti i progetti che appaiono eccetto buddypress. Al momento siamo perfettamente allineati con WordPress, all’indirizzo http://translate.wordpress.org/projects/wp. Le traduzioni sono allineate sia per il ramo Development (la futura 3.2) che per il ramo 3.1 (versione attuale ed eventuali release di mantenimento). Per contribuire occorre registrarsi al forum di wordpress.org ed usare qui le stesse credenziali. Da questo momento prima di generare una release italiana faremo riferimento a questa piattaforma per avere la traduzione finale, controllando eventualmente qualche piccola discrepanza. Leggi il resto »

WordPress 3.2 il piano: leggerezza e velocità

11

A pochi giorni dal rilascio della versione 3.1 si inizia a pianificare la futura versione, la 3.2, dal blog di sviluppo di WP Mark Jaquith ci informa che mentre questa settimana si definiranno le scadenze e le assegnazioni dei compiti, le principali linee di sviluppo della futura versione sono ormai delineate e punteranno a due obbiettivi fondamentali, la leggerezza e la velocità ecco le principali linee guida della prossima versione:

  • Tempi di irlascio più rapidi rispetto alla 3.1 — una release più focalizzata, si decideranno gli sviluppi con maggior precisione e ci si assicurerà che le persone si mantengano su questi obbiettivi per non cadere nella fase “ancora una cosa soltanto”.
  • IL tema principale sarà “veloce, leggero”— Si abbandonerà il supporto a tecnologie obsolete. CI si concentrerà per rendere le cose più veloci e sopratutto nel rendere il alvoro di scrittura dei contenuti più semplice e veloce.
  • Miglioramenti API List Tables — si finalizzerà la API per l’utilizzo da parte di terzi rendendola anche più flessibile.
  • Caricamento XHR delle Tabelle — da analizzare con attenzione dopo aver stabilitto le List Table API. Verificare che sia un vero miglioramento prima di dedicare tempo al suo sviluppo completo.
  • PHP 5.2—(nello specifico 5.2.4) come requisito minimo. SI abbandonerà al compatibilità precedente ma senza aggiungere molto codice specifico di PHP5. Lo scopo di questa release sarà quello di abbandonare il vecchio e non aggiungere grosse novità.
  • MySQL 5— come requisito minimo. Modifica che non comporterà particolare lavoro se nonq uello di cambiare i requisiti minimi. Non verranno modificate le query (N.d.t. Anche inq uesto caso si abbandonano vecchi requisiti ma senza introdurre grandi novità, un lavoro di pulizia più che di costruzione).
  • IE6 EOL (End Of Life) per l’admin — Se BrowseHappy verrà aggiornato in tempo, si considererà la possibilità di aggiungere un avvertimento “use a real browser” per gli utenti IE6. Ciò non permetterà di scartare molto dei CSS per IE6 perchè IE7 ne condivide buona parte dei problemi. Si tratta di una operazione sopratutto simbolica e riduce la combinazione di piattaforme da utilizzare nei test. Ciò comporterà anche che i problemi di sicurezza che dovessero verificarsi solo in relazione a IE6 potranno avereuna priorità più bassa nella loro risoluzione.
  • Distrazioni nella scrittura (di articoli) — Lo scopo è far dire: “ooh, che bello”. L’idea è rimpiazzare la versione corrente a tutto schermo conq ualche cosa di più bello, utilizabile (in termini di lunghezza di linea e di dimensione dei caratteri) e di semplice (limitatamente alla funzionalità dell’edito visuale). Per una idea di quello che vorremo si veda WriteRoom, OmmWriter, http://www.quietwrite.com/. Si sta analizzando la cosa e probabilmente verrà realizato un plugin come primo passo per lo sviluppo di questa parte.
  • Miglioramenti sull’aggiornamento — Gli aggiornamenti del tipo Solo-i-file-modificati possono venir eseguiti senza modifiche ai file di core di WordPress. Come primo passo si pensa di eseguire gli aggiornamenti solo da una versione alla successiva di una versione principale. Quindi ad esempio da  3.2 a 3.2.1 e dalla 3.2.1 alla 3.2.2. Come opzione si potrà pensare di eseguire una scansione completa dei file per identificare le modifiche e offrire la possibilità di un aggiornamento completo sovrascrivendo i soli file modificati. Inoltre, durante gli aggiornamenti, si escluderà completamente la directory wp-contents directory (nessun aggiornamento del tema standard e dei plugin a corredo).
  • Miglioramenti nella velocità — Vi è una enorme serie di cose che si possono fare per rendere WordPress più veloce nel caricamento o al limiti farlo “apparire” più veloce. SI sta considerando il PHP lazy loading. SI sta inoltre lavorando ad una modifica per rendere il caricamento del menu di amministrazione più veloce facendone l’espansione in PHP. Vorremmo rendere la bacheca più veloce non eseguendo richieste asincrone quando la cache è ancora calda. Stiamo anche lavorando a miglioramenti sull’FTP che dovrebbero rendere gli aggiornamenti più veloci per chi utilizza alcuni tipi di server FTP.

Come vedete questa release, oltre ovviamente alla correzione dei ticket aperti si concentra su due obbiettivi che pure non introducendo eclatanti novità “visuali” o funzionalità innovative dovrebbe rendere l’uso giorno per giorno di WordPress più semplice veloce e produttivo, preparando il campo ad ulteriori migliorie una volta abbandonate vecchie tecnologie e requisiti oramai obsoleti, che permetteranno con le future lrealese di introdurre effettive migliori a livello di codice php o di query SQL.

Voi che ne pensate? Quale altre cose avreste voluto vedere in questa versione? Quali pensate saranno gli sviluppi futuri?

Come abilitare le funzionalità di Pinned Site e le Jump List di Internet Explorer 9 su WordPress

3

Questo post nasce perchè in Microsoft mi occuppo di tecnologie per il web e nell’ultimo periodo sto seguento lo novità di Internet Explorer 9. Inoltre sono stato al WordCamp lo scorso anno, e mi sono chiesto… chissà se esiste qualche plugin per WordPress che frutti le funzionalità di Pinning di IE9. Ebbene, nel repository di WordPress ho trovato qualche plugin che implementa queste funzionalità, ne ho voluto provare uno. Quest’articolo vuole essere il modo condividere con la community alcune delle novità di IE9.

A cosa serve e come funzionano i Pinned Site e le Jump List di IE 9

Internet Explorer 9 consente di aggiungere siti alla taskbar di Windows 7 e di utilizzarli come se fossero applicazioni desktop. In particolare queste funzionalità consento non solo di aprire velocemente un sito come se fosse un semplice link, ma di aggiungere alla taskbar di Windows 7 funzionalità specifiche note come Jump List. Le Jump List possono essere definte sia staticamente, tramite dei tag meta aggiunti all’ HTML della pagina, sia dinamicamente utilizzando delle API in JavaScript che possono modificare il contenuto delle voci delle Jump List in base al contesto della pagina.

Per avere un Pinned Site basta trascinare l’icona in alto a sinistra o la tab del browser del sito sulla barra di Windows 7, come vedete nella figura seguente:

image

Trovate tutti i dettagli di come fare il pinning di un sito  a questo link.

Una volta agganciata alla taskbar di Windows 7, se col mouse fate tasto destro vedete la lista dei task, cioè una Jump List con contenuti statici, che sono stati scelti inzialmente da chi ha fatto la pagina, come in figura:

image

Come dicevo se l’applicazione lo prevede possono apparire anche elementi dinamici in una categoria scelta dallo sviluppatore. Se andate a questo link potete provare questa pagina su un sito di test, ogni volta che fate una ricerca viene aggiunta alla categoria Searches una voce, nell’esempio ho cercato prima pietrobr e poi wordpress.

image

Ci sono altri usi dei Pinned Site di IE9 che consento di avere delle notifiche in overlay sull’icona della taskbar, oppure è possibile aggiungere dei bottoni con cui, ad esempio poter controllare l’andamento di un video in un player.

Inoltre ci sono delle API che possono essere usate per rilevare se il browser supporta il pinning e per aggiungere il sito alla cartella programmi di Windows. Queste API possono essere utili ad esempio per promuovere che il nostro sito supporta il Pinning agli utenti che utilizzano Internet Explorer 9 e Windows 7. Se un utente naviga nel sito con un qualsiasi altro browser semplicemente le funzioni del pinning non saranno disponibili. Maggiori informazioni su come notificare ad un utente che il proprio sito supporti il pinning le trovate nella documentazione relativa: Prompting Users to Pin your Site.

E’ possibile inoltre avere icone ad alta risoluzione che vengono visualizzate quando l’utente effettua l’operazione di drag & drop del tab del sito per agganciarlo alla barra di Windows. Maggiori informazioni: Customizing the Site Icon.

Come utilizzare uno dei plugin disponibili per WordPress per i Pinned Site di IE9

Ricercando nel repository dei plugin per WordPress ho trovato alcuni plugin  per IE9,  ho scelto questo , il primo della lista, realizzato da un MVP, e ho deciso di provarlo, al momento non mi sembra ne esista una versione localizzata in Italiano, ma non ho avuto particolari problemi. Come al solito scaricate il plugin nel folder wp-content\plugins, quindi loggatevi a WordPress, nel menu Plugins, dovreste vedere il plugin “IE9 Pinned Site” come in figura e quindi attivarlo:

image

A questo punto andate nel menù delle impostazioni (Settings) e nel mio caso vedo una nuova voce di menù: “IE9 Pinned Site”, nella pagina per la configurazione vedete un pannello che ha una serie di configurazioni, che sono quelle che vedete nella figura seguente:

image

Il significato preciso dei parametri Application Name, tooltip, Startup URL, Windows Size, Navigation Button Color è definito in questo documento sul sito MSDN e si rifà ai tag meta aggiunti nell’ HTML della pagina ed interpretati da IE9. Infatti in generale per aggiungere queste funzionalità ad una qualsiasi applicazione HTML dovreste aggiungere dei tag meta all’ HTML, il plugin in questione che sto provando si occupa proprio di questo: di aggiungere il codice necessario in base a come è fatto il vostro sito con WordPress, senza dover scrivere voi il codice a mano.

Il parametro Enable Jump List, vi permette di definire una vostra caterogia, io ne ho definito una con il nome “La mia Jump List”.  Se ora cercate di fare il drag and drop della tab della pagina del sito, vedrete il risultato nella taskbar di Windows 7.

image

Nella lista dei Tasks vedete tre task a cui corrispondono il link diretto alla Home, oppure la possibilità di andare alla pagina di scrittura di un post o di moderare i commenti. In cima vedete la categoria che ho definito e un elemento in essa.

La configurazione degli elementi nei Task e nella categoria è veramente semplice e si applica sfruttando gli altri pannelli della pagina di configurazione. Nella figura seguente vedete che potete scegliere tra pagine esistenti, categorie di WordPress, etc.

image

IE9 le performance e gli standard

Le funzionalità di Pinning dei siti e la possibilità di gestire le Jump List anche tramite plugin già realizzati dalla community sono funzionalità che possono rendere più comoda la vita ai “naviganti” che arrivano sul nostro sito.

Tra le caratteristiche che semplicemente vi accenno di Internet Explorer 9 ci sono le performance e gli standard.

Per quanto riguarda le performance, IE9 utilizza la GPU, il motore delle schede grafiche, per accelerare in hardware le funzionalità dell’ HTML5. Inoltre è stato riscritto il motore del JavaScript, che ora è in grado di compilare il codice della pagina in parallelo alla sua esecuzione e di renderla più veloce ad una seconda esecuzione. Qui potete vedere un video con delle demo sulle performance relativo alla vesione Release Candidate (RC) di IE9.

Il supporto agli standard è una delle priorità di IE9, in particolare l’insieme degli standard che comunenemente va sotto l’unico cappello di HTML 5, e poi il supporto ai CSS 3 e al più recente ECMAScript 5. In particolare mi preme fare una precisazione: in IE9 sono state implementate solo le specifiche dell’ HTML 5 stabili, cioè per le quali non sono previste modifiche. Esistono anche specifiche che sono in corso di stesura e che quindi possono essere soggette a modifiche. Per queste,che non sono però state inserite nelle versioni stabili di IE9,  gli sviluppatori le possono testate utilizzando delle estensioni che potete trovare negli HTML5 labs. Qui gli sviluppatori possono provare le attuali implementazioni via via che queste raggiungeranno un maggior grado di maturità.

Conclusione

Le funzionalità di Pinning di un sito e le Jump List possono rendere più comoda la vita di un visitatore ai nostri siti che usa Internet Explorer 9, fortunatamente esistono dei plugin per WordPress che ne consentono un facile utilizzo, senza scrivere codice, quindi … perchè non usarle.

Link tecnici utili per approfondire

Spero di aver condiviso con voi qualche utile informazione e novità.

Ciao  – Pietro Brambati

WordPress 3.1 in italiano

14

Da questo momento è disponibile sia per il download sia tramite l’aggiornamento automatico di WordPress la versione 3.1 in italiano, si tratta della quattordicesima versione di WordPress. La versione 3.1 di WordPress prende il nome di “Reinhardt” in onore del chitarrista jazz Django Reinhardt.

Questa versione presenta un nuovo e veloce sistema di linking che rende estremamente semplice effettuare link ad articoli e pagine già esistenti, una barra di amministrazione così da essere sempre ad un solo clic dalle pagine più utilizzate della bacheca, una revisione dell’interfaccia di scrittura che di base nasconde molti dei pannelli per creare una nuovi interfaccia meno complessa per i nuovi blogger (utilizzare le Impostazioni schermo in alto a destra per riavere i vecchi pannelli) ed in fine un nuovo schema colore blu per l’admin disponibile sotto le proprie opzioni personali.

Vi sono anche molte succose novità per gli sviluppatori fra cui il nuovo supporto ai Formati Articolo che rende semplice per i temi creare diverse visualizzazioni per diversi tipi di articolo, nuove funzionalità CMS tipo le pagine di archivio per i tipi di articoli personalizzati, una nuova Amministrazione del Network, una revisione del sistema di importazione ed esportazione e la possibilità di eseguire delle query avanzate sulle tassonomie e sui campi personalizzati.

Con la release 3.1 WordPress è ancora più un CMS. Il solo limite su quello che è possibile costruire è limitato solo dalla vostra immaginazione.

Un po’ di numeri

Durante il ciclo di sviluppo della 3.1 vi sono stati oltre duemila commit al codice! Per una completa guida a tutto quanto è stato migliorato nella 3.1 si veda la Pagina del Codes sull versione 3.1 o gli oltre 820 ticket chiusi sul Trac.

SI inizia da subito lo sviluppo della futura 3.2 la cui agenda verrà presto discussa nei canali ufficiali di sviluppo. Speramo di avere per questa futura versione un cliclo di sviluppo più breve (la 3.1 ha richiesto troppo) e di includere alcuni divertenti migliori riguardanti i plugin e la velocità del lato amministrativo. (Tranquilli continueremo ad utilizzare PHP.)

Nota: come sempre richieste di aiuto o altro NON dovranno essere indirizzate tramite commenti a questo articolo ma utilizzando il forum di supporto.

Update (04/03/2011) Per un errore i file italiani di distribuzione, sia sul repository di wordpress.org che su quelli scaricabili dal nostro sito, presentavano un problema nell’installazione da zero, problema non presente nella versione inglese (un file localizzato manualmente che ha delle modifiche rispetto alle versioni precedenti). Da oggi i file distribuiti sono stati corretti e quindi il problema è rientrato. Ci scusiamo per il disagio. Un grazie a Niccolo Tapparo per la segnalazione e la pronta individuazione del problema.