Personal tools

Plone

Oct 29, 2014

7 interessanti prodotti Plone che potresti voler usare

Questo sì che è inaspettato!

7 interessanti prodotti Plone che potresti voler usare

Filed Under:

Ci sono alcuni prodotti Plone che non diventeranno mai noti al pubblico perché non offrono funzionalità visibili all'utente. Rendiamo loro giustizia!

Sapete tutti che cos'è paragon.plone.org?

Se non lo sapete ve lo dico in due parole: è la nuova idea per rivoluzionare la pagina dei prodotti di plone.org che è in via di dismissione.

Il problema di questa sezione del sito (non è la prima volta che affronto la cosa) è che non tutti gli sviluppatori di add-on la tenevano aggiornata con le release recenti dei loro prodotti.
Morale della storia: prodotti eccellenti, qui, non sono sempre disponibili.

L'idea di Plone Paragon è di sostituire questa pagina con una nuova versione dove i contenuti saranno revisionati da umani senzienti, una "commissione d'inchiesta" che si metterà a valutare i prodotti esistenti per trovare "i migliori 50" (Se vi chiedete "perché 50?" la risposta è: "e perché no?!").

Ci sono alcune regole di massima: chiunque può sottomettere il prodotto che preferisce ma la giuria considererà vari fattori, tra cui la documentazione, la compatibilità con Plone 5, l'uso di Dexterity e non ultimo, che sia un prodotto che porti gloria a Plone.

Se non avete ancora nominato il vostro add-on preferito e le nomination sono ancora aperte, vi invito a farlo! Io ne ho sottomessi almeno 5... ma non vi dirò quali (siamo già in par condicio). Sappiate che nessuno di questi è stato fatto da RedTurtle (forse anche con una punta di scaramanzia)!

Visti i criteri, da questa lista saranno quindi probabilmente assenti (o comunque non dovrebbero far parte dei vincitori) i prodotti:

  • instabili
  • con poca/assente documentazione
  • utili solo agli sviluppatori
  • non tradotti e non traducibili.

In pratica Plone Paragon vuole trovare i prodotti "cool", che rendono grande Plone... ma è altrettanto sicuro che altri prodotti "un-po'-meno-cool" non otterranno quindi la giusta visibilità!
Ci sono vari prodotti per sviluppatori o prodotti di nicchia che non ho nominato (e nessun altro lo ha fatto) ma che, a mio parere, vanno tenuti d'occhio e utilizzati.

Ecco la mia lista... chiamatela pure "Plone Anti Paragon"!

read more

Sep 10, 2014

Play these (Python) strings until my fingers are raw

What Do You Want from Me

Play these (Python) strings until my fingers are raw

Filed Under:

This blog post is about the tricky task of subclassing immutable types in Python. Once you get it right, you will end up with superpowered objects

In one project I had to subclass the Python string type (namely str) in order to get some additional features.

Why I decided to do that?

Because I needed something:

  • supporting almost all the methods of the standard strings
  • with some custom attributes, additional methods
  • that could be compared and mixed with strings.

I had almost no choice. But subclassing str is a task that should be handled with special care because it is a so called immutable type.

read more

Aug 26, 2014

Autenticazione tramite social network con Plone? E' facile!

Facebook? Linkedin? Google+? Twitter? E perchè non tutti?!

Autenticazione tramite social network con Plone? E' facile!

L'autenticazione social aggiunge valore ai nostri siti, ma la sua realizzazione può essere uno sforzo non trascurabile. Vediamo come affrontarla con Plone!

In questo articolo introdurrò un prodotto Plone che ci ha reso possibile l'autenticazione e la profilazione di utenti usando il proprio social network preferito: pas.plugins.velruse.

Vedremo i motivi per cui il plugin è stato sviluppato e le alternative possibili.

Tanto Tempo Fa, In Un Web Lontano Lontano

Lo sapere cos'è questo?

Join form Plone

Se avete risposto "un form di iscrizione ad un sito" avete sbagliato. Oggigiorno la risposta migliore è "il metodo più veloce per far allontanare il visitatore dal vostro sito".

Non è certo una novità che gli utenti del Web:

  • Abbiano fretta. Devono veramente essere interessati al vostro servizio per voler investire tempo nell'attivare nuove credenziali. Chiedete ad un utente di iscriversi al vostro sito solo se strettamente necessario.
  • Siano allergici alla creazione di nuovi account. Tutti noi custodiamo gelosamente un numero minimo di credenziali (posta elettronica, social network, la propria banca, ...) ma diventa estremamente complesso gestire un numero sempre crescente di servizi che richiedono autenticazione e profilazione utenti.

I gestori di credenziali, quasi sempre integrati nei maggiori browser, possono aiutare ma sono tutto sommato dei palliativi. La cruda realtà è che molti utenti in presenza della richiesta di iscrizione passano oltre.

 

read more

Jul 09, 2014

Plone e il mistero della cartella scomparsa

Un giallo per l'estate da leggere sotto l'ombrellone

Plone e il mistero della cartella scomparsa

Filed Under:

Una cartella improvvisamente scomparsa rompe la monotonia di un tranquillo sito Plone. Un'indagine senza quartiere proverà a far luce sul mistero e a riportare la calma

Era una fresca mattina di inizio estate nel distretto di RedTurtle.

Il detective Cecchi stava ancora aspettando che il caffè cominciasse a fare effetto, quando arrivò una richiesta di aiuto disperata da parte di un cliente che lo risvegliò di colpo dal suo torpore mattutino: una cartella era misteriosamente scomparsa.

"Aiuto! è scomparsa una cartella dal nostro sito Plone e non la ritroviamo più, siamo disperati!"

Consapevole della gravità della situazione, il detective si è subito attivato per risolvere il problema.
Come insegnano tanti telefilm americani, in caso di scomparsa le prime ore sono quelle decisive; e più il tempo passa, meno probabilità si hanno di rivedere il proprio caro.
In Plone succede la stessa cosa: se si effettua un'azione sbagliata (come l'eliminazione di una cartella), c'è sempre la possibilità di ritornare indietro con l'undo-form (manage_UndoForm), ma la tempestività è fondamentale. Se passa troppo tempo tra l'incidente e l'intervento correttivo, si rischia che molte (troppe) azioni siano state fatte nel frattempo e l'undo risulta impossibile o impraticabile (poiché si perderebbero tutte le azioni intermedie).

read more

Jun 24, 2014

Plone e risorse JavaScript/CSS: alcuni consigli per buone prestazioni

Quando le prestazioni sono tutto...

Plone e risorse JavaScript/CSS: alcuni consigli per buone prestazioni

L'analisi di un sito relativamente alle prestazioni di front-end ci ha portato ad alcune considerazioni interessanti su come registrare risorse aggiuntive

Di recente siamo stati incaricati di occuparci dell'ottimizzazione di front-end di un sito Plone. Il lavoro è stato svolto sotto molti aspetti, ma nel seguito di questo articolo mi occuperò solo di uno dei recenti mantra che sta imperversando nel web relativamente all'ottimizzazione del front-end: limitare il numero di connessioni HTTP della pagina.

Perché? In poche parole: per quanto la risorsa sia piccola o grande, il problema è la connessione alla risorsa e i tempi di latenza che questa introduce.

Stato del sito

Il sito in questione ha una storia piuttosto lunga, è in produzione da anni; questo si traduce spesso in una lunga lista di prodotti aggiuntivi installati e modifiche varie effettuate al tema grafico o ai prodotti aggiuntivi stessi.

Altra caratteristica importante: è un Plone 4.2, ma la sua storia è iniziata con la versione 3.3. Si è passati attraverso un processo di migrazione della versione di Plone.

Infine: il tema grafico, anche se migrato a Plone 4, è fondamentalmente fedele al vecchio stile della realizzazione Plone 3 (in due parole: no Diazo).

read more