<?xml version="1.0" encoding="utf-8" ?>
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:syn="http://purl.org/rss/1.0/modules/syndication/" xmlns="http://purl.org/rss/1.0/">




    



<channel rdf:about="http://www.abstract.it/it/blog/lista-post/RSS">
  <title>Open Blog</title>
  <link>http://www.abstract.it</link>

  <description>
    
      
    
  </description>

  

  
            <syn:updatePeriod>daily</syn:updatePeriod>
            <syn:updateFrequency>1</syn:updateFrequency>
            <syn:updateBase>2012-10-04T10:36:42Z</syn:updateBase>
        

  <image rdf:resource="http://www.abstract.it/logo.png"/>

  <items>
    <rdf:Seq>
      
        <rdf:li rdf:resource="http://www.abstract.it/it/blog/mizio/rilasciato-plone-4.3-ecco-perche-non-ve-lo-dovete-perdere"/>
      
      
        <rdf:li rdf:resource="http://www.abstract.it/it/blog/mizio/il-futuro-di-plone-al-world-plone-day-2013-di-roma"/>
      
      
        <rdf:li rdf:resource="http://www.abstract.it/it/blog/mizio/plog-2013-un-resoconto-sullevento-italiano-plone"/>
      
      
        <rdf:li rdf:resource="http://www.abstract.it/it/blog/bisco/nginx-pagine-derrore-e-codici-di-stato-http"/>
      
      
        <rdf:li rdf:resource="http://www.abstract.it/it/blog/federico/sito-plone-con-pagespeed-93-100"/>
      
      
        <rdf:li rdf:resource="http://www.abstract.it/it/blog/rosario/accessibilita-cambiano-i-requisiti-per-le-pa"/>
      
      
        <rdf:li rdf:resource="http://www.abstract.it/it/blog/simone-orsi/regole-di-contenuto-come-gestire-in-modo-avanzato-l-archiviazione-di-contenuti"/>
      
      
        <rdf:li rdf:resource="http://www.abstract.it/it/blog/simone-orsi/eea-faceted-navigation-la-navigazione-non-e-mai-stata-cosi-semplice"/>
      
      
        <rdf:li rdf:resource="http://www.abstract.it/it/blog/mizio/il-programma-del-plog-e-online-aiutaci-a-completarlo"/>
      
      
        <rdf:li rdf:resource="http://www.abstract.it/it/blog/vincenzo/plone-cms-garden-cebit-2013"/>
      
      
        <rdf:li rdf:resource="http://www.abstract.it/it/blog/mizio/il-plog-e-alle-porte"/>
      
      
        <rdf:li rdf:resource="http://www.abstract.it/it/blog/simone-orsi/linkcheck-per-una-migliore-pulizia-e-indicizzazione-del-proprio-sito"/>
      
      
        <rdf:li rdf:resource="http://www.abstract.it/it/blog/mizio/tempo-di-pianificare-la-tua-partecipazione-a-uno-stimolante-plog"/>
      
      
        <rdf:li rdf:resource="http://www.abstract.it/it/blog/bisco/shared-hosting-zodb-e-blobstorage-separati"/>
      
      
        <rdf:li rdf:resource="http://www.abstract.it/it/blog/simone-orsi/plumi-videoteca-e-gestore-documentale-a-portata-di-click"/>
      
    </rdf:Seq>
  </items>

</channel>


  <item rdf:about="http://www.abstract.it/it/blog/mizio/rilasciato-plone-4.3-ecco-perche-non-ve-lo-dovete-perdere">
    <title>Rilasciato Plone 4.3: ecco perchè non ve lo dovete perdere.</title>
    <link>http://www.abstract.it/it/blog/mizio/rilasciato-plone-4.3-ecco-perche-non-ve-lo-dovete-perdere</link>
    <description>Tra le altre novità, la nuova versione di Plone include un nuovo content framework: Dexterity.</description>
    <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>A distanza di 9 mesi dall'<a class="external-link" href="http://plone.org/products/plone/releases/4.2">uscita di Plone 4.2</a> Il <a class="external-link" href="http://plone.org/community/teams/framework">Framework Team</a> rilascia la <a class="external-link" href="http://plone.org/products/plone/releases/4.3"><strong>versione 4.3</strong></a>.</p>
<h2>Cosa c'è di Nuovo in Plone 4.3?</h2>
<p>Tra le cose interessanti: gestione potenziata e nuovo pannello di controllo della <strong>Syndication</strong> (RSS, Atom, iTunes feed, etc.); <strong>TinyMCE</strong> aggiornato alla versione 3.4; interfaccia di gestione del <strong>content rules engine</strong> resa più agile con tecnologia AJAX.</p>
<h3>Dexterity.</h3>
<p>Su tutti: <strong>Dexterity 2.0,</strong> che dopo anni dal primo rilascio entra ufficialmente nel <i>core</i> di Plone, con la promessa di essere supportato dall'intera comunità, andando gradualmente a sostituire il <i>glorioso</i> Archetypes e i suoi 10 anni di storia.</p>
<p>Date uno sguardo a questo screencast, che seguendo il filo del <a class="external-link" href="http://developer.plone.org/reference_manuals/external/tutorials.todoapp/docs/chapter_1.html">tutorial TodoApp</a>, mostra come costruire i propri tipi di contenuto dal pannello di controllo web di Dexterity:</p>
<p><iframe frameborder="0" height="315" src="http://www.youtube.com/embed/_Wa4EjSF6G8?rel=0" width="560"></iframe></p>
<p>NB: se il modo di muoversi del cursore vi sembra strano, in effetti lo screencast è stato prodotto a partire da uno script dato in pasto a <a class="external-link" href="http://robotframework.org/">robot-framework</a>. Tempo permettendo posteremo il <i>back-stage</i> :)</p>
<h3>Theme Editor web.</h3>
<p>Per chi si occupa di personalizzare l'aspetto delle pagine Plone, notevole è l'introduzione del <strong>Theme Editor web</strong>, direttamente accessibile dal pannello di controllo dopo aver installato il pacchetto <i>Diazo theme support</i>.</p>
<p><iframe frameborder="0" height="315" src="http://www.youtube.com/embed/c3jfCkgEhTI?rel=0" width="560"></iframe></p>
<p>Con il Theme Editor web, un <i>designer</i> dovrebbe poter riuscire a fare operazioni come il cambio del logo o la personalizzazione dei CSS senza imparare a installare un pacchetto Python o a scrivere delle regole XML. La promessa sarà completata nel prossimo futuro, quando il tema base di Plone sarà reimplementato con <a class="external-link" href="http://diazo.org">Diazo</a>, rendendolo infine modificabile tramite Theme Editor direttamente via web.</p>
<p>Per vedere il <i>changelog</i> al completo consultate la <a class="external-link" href="http://plone.org/products/plone/releases/4.3">pagina di rilascio di Plone 4.3</a>.</p>
<h2>Non conosci Plone e vuoi sapere come può semplificare il tuo lavoro?</h2>
<p>Contatta il nostro Team, chiamando lo 081 - 06 08 213 o <a class="mail-link" href="mailto:info@abstract.it?subject=Informazioni su Plone">inviando una mail</a>. Saremo felici di capire insieme come fare!</p>]]></content:encoded>
    <dc:publisher>No publisher</dc:publisher>
    <dc:creator>Maurizio Delmonte</dc:creator>
    <dc:rights></dc:rights>
    
      <dc:subject>rilascio</dc:subject>
    
    
      <dc:subject>Open Source</dc:subject>
    
    
      <dc:subject>plone</dc:subject>
    
    <dc:date>2013-05-21T10:36:39Z</dc:date>
    <dc:type>Blog Entry</dc:type>
  </item>


  <item rdf:about="http://www.abstract.it/it/blog/mizio/il-futuro-di-plone-al-world-plone-day-2013-di-roma">
    <title>Il futuro di Plone al World Plone Day 2013 di Roma</title>
    <link>http://www.abstract.it/it/blog/mizio/il-futuro-di-plone-al-world-plone-day-2013-di-roma</link>
    <description>ENEA ha ospitato il suo secondo World Plone Day, ecco un breve resoconto dell'evento.</description>
    <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>Il 24 Aprile ENEA ha ospitato il <a class="external-link" href="http://www.abstract.it/world-plone-day"><strong>WPD 2013 di Roma</strong></a>, terzo evento Plone dal 2011 organizzato <a class="external-link" href="http://www.abstract.it/it/news/enea-ospita-il-contentour-il-28-settembre-a-roma-ecco-gli-ospiti">in collaborazione</a> <a class="external-link" href="http://www.abstract.it/it/abstract/iniziative/world-plone-day-2012/roma-italy">con Abstract</a>.</p>
<p>La giornata ha visto la presenza di circa <strong>trenta partecipanti</strong>, che al mattino hanno seguito una serie di talk mirati a far capire come Plone possa risolvere le esigenze di <strong>gestione contenuti web di redazioni articolate</strong>, e al pomeriggio hanno potuto porre domande e indirizzare gli approfondimenti con i nostri esperti.</p>
<p>Tra i talk presentati ne annoto un paio:</p>
<p><span style="margin:0 1em 0 0; "><iframe frameborder="0" height="300" marginheight="0" marginwidth="0" scrolling="no" src="http://www.slideshare.net/slideshow/embed_code/20822929" style="width: 1px 1px 0; bottom: 5px;" width="360"> </iframe> </span><iframe frameborder="0" height="300" marginheight="0" marginwidth="0" scrolling="no" src="http://www.slideshare.net/slideshow/embed_code/20174822" style="width: 1px 1px 0; bottom: 5px;" width="360"> </iframe></p>
<h2>Perchè scegliere Plone nella pletora di CMS web sulla piazza?</h2>
<p>Ad esempio perchè supporta flussi di lavoro ed esigenze di pubblicazione anche <i>molto specifici</i> senza fare compromessi con la <strong>robustezza</strong> dell'applicazione sviluppata e con la <strong>qualità</strong> dei contenuti prodotti e pubblicati.</p>
<h2>Una nota sul Futuro di Plone.</h2>
<p>Come contributo personale alla giornata, ho potuto presentare lo stato e futuro di Plone, in estrema sintesi.</p>
<p><iframe frameborder="0" height="356" marginheight="0" marginwidth="0" scrolling="no" src="http://www.slideshare.net/slideshow/embed_code/19957837" style="width: 1px 1px 0; bottom: 5px;" width="427"> </iframe></p>
<p>Con <strong>Plone 4.3</strong>, rispetto alla <i>"visione" di Plone</i> introdotta nel 2009, siamo alla seconda delle 3 D: <i>Diazo, Dexterity, Deco</i>.</p>
<h3>Diazo.</h3>
<p><strong>Diazo</strong> vuole semplificare la vita ai <strong>designer.</strong></p>
<p>Con il <strong>Theme Editor web</strong> ci si aspetta un'ulteriore semplificazione per le attività dei designer, che dovrebbero poter mettere mano ai temi Plone senza passare da conoscenze e competenze specifiche e difficili da ottenere.</p>
<p>In sintesi: <i>ZPT, Python, Buildout, DTML, portal_skin, browser view, etc</i>. dovrebbero diventare solo un lontano ricordo.</p>
<h3>Dexterity.</h3>
<p><strong>Dexterity</strong> va incontro a <strong>sviluppatori</strong> e <strong>webmaster.</strong></p>
<p><strong> </strong>La possibilità di creare e modificare i content type disponibili <a class="external-link" href="http://developer.plone.org/reference_manuals/external/tutorials.todoapp/docs/chapter_1.html">manipolando gli schemi e i <i>behavior</i> nel pannello di controllo web</a> apre scenari inesplorati in termini di flessibilità nella gestione dei nostri siti Plone.</p>
<p><i>Cosa possiamo aspettarci?</i> meno prodotti aggiuntivi custom, meno interventi degli sviluppatori per operare semplici configurazioni.</p>
<h3>Deco.</h3>
<p><strong>Deco</strong> promette di semplificare la vita ai <strong>webmaster</strong> e a <strong>chi gestisce i contenuti.</strong></p>
<p><strong> </strong>L'introduzione di un <strong>editor di layout</strong> nel <i>core</i> di Plone, con cui superare i limiti delle rigide "<i>scatole</i>" visuali pensate dai tecnici dovrebbe consentire a chi progetta le pagine di comporle in modo più libero ed efficace.</p>
<p><i>Non avete mai visto un layout editor in azione?</i> date uno sguardo a <strong><a class="external-link" href="https://pypi.python.org/pypi/collective.cover/">collective.cover</a>:</strong></p>
<p><iframe frameborder="0" height="315" src="http://www.youtube.com/embed/h_rsSL1e4i4" width="560"></iframe></p>
<p>Deco è un osso <i>duro</i> da masticare, e la sua realizzazione al ritmo attuale richiederà ancora un tempo non facilmente pronosticabile <strong>[*]</strong>.</p>
<p>Di certo nei prossimi mesi dovremmo vedere un paio di innovazioni che vanno nella direzione desiderata con l'<a class="external-link" href="http://garbas.si/blog/2013/plone-app-toolbar-final-report">introduzione della <strong>plone toolbar</strong></a> e di <strong>Deco light</strong>, che utilizza la tecnologia di Deco per la gestione di <i>dashboard</i> e <i>homepage</i>, ma senza arrivare alla gestione complessiva della pagina (<i>header, footer, portlet, etc.</i>).</p>
<h2>[*]: Velocizzare la realizzazione di Deco.</h2>
<p>Se vuoi usare Deco nel tuo sito prima possibile, <strong>dai il tuo contributo!</strong></p>
<h3>Come contribuire?</h3>
<p>Partecipare alle attività della comunità Plone è il modo più interessante e influente: <a class="external-link" href="http://plone.org/community">dai un'occhiata a questa pagina</a>.</p>
<p>C'è un altro modo, che non richiede tempo.</p>
<p><strong>Plone è *vero* Open Source</strong>: <i>non</i> c'è un'azienda monopolista che ne cura il marketing, decide a tavolino cosa vogliono i clienti, e lo realizza imponendo la sua visione a chi non ha voce. Allo stesso tempo, tutto il lavoro di sviluppo e supporto del <i>prodotto</i> Plone si basa su attività volontarie.</p>
<blockquote class="pullquote"><strong><a class="external-link" href="http://plone.org/foundation/foundation-donations">Fare una donazione alla Fondazione Plone</a></strong> è un modo molto efficace per favorire l'avanzamento di Plone.</blockquote>]]></content:encoded>
    <dc:publisher>No publisher</dc:publisher>
    <dc:creator>Maurizio Delmonte</dc:creator>
    <dc:rights></dc:rights>
    
      <dc:subject>resoconto</dc:subject>
    
    
      <dc:subject>Open Source</dc:subject>
    
    
      <dc:subject>Eventi</dc:subject>
    
    
      <dc:subject>abstract</dc:subject>
    
    
      <dc:subject>community</dc:subject>
    
    
      <dc:subject>plone</dc:subject>
    
    <dc:date>2013-05-09T08:47:12Z</dc:date>
    <dc:type>Blog Entry</dc:type>
  </item>


  <item rdf:about="http://www.abstract.it/it/blog/mizio/plog-2013-un-resoconto-sullevento-italiano-plone">
    <title>PLOG 2013: un resoconto sull'evento italiano Plone.</title>
    <link>http://www.abstract.it/it/blog/mizio/plog-2013-un-resoconto-sullevento-italiano-plone</link>
    <description>Dal 4 al 7 Aprile 2013 si è tenuto il PLOG, il più importante evento Plone in Italia. Scopriamo i risultati, le fotografie e i feedback di questo incontro speciale.</description>
    <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p><strong>Più di 50 Plonisti</strong> da vari paesi hanno partecipato al PLOG a Sorrento, nella prima settimana di Aprile 2013. <strong>Abstract desidera ringraziare tutti</strong> per aver dato vita ad un evento fantastico, il migliore PLOG di sempre, in effetti.</p>
<h2>Report e Presentazioni.</h2>
<p>I partecipanti hanno prodotto diverso materiale dalle loro attività, in particolare:</p>
<ul>
<li><a class="external-link" href="http://www.coactivate.org/projects/plog2013/speakers-corner-program">molte presentazioni interessanti;</a></li>
<li><a class="external-link" href="http://www.coactivate.org/projects/plog2013/project-home">un dettagliato rapporto sulle attività.</a></li>
</ul>
<h2>Shining Happy People.</h2>
<p>Abbiamo molto apprezzato l'atmosfera produttiva che si è creata a Sorrento e infine abbiamo chiesto ai partecipanti il loro parere tramite un sondaggio, così da poter rendere il PLOG 2014 un'edizione ancora migliore.</p>
<p><a href="http://www.abstract.it/it/blog/mizio/PLOG%202013%20Feedback%20survey%20copy.jpg" class="internal-link" target="_blank">Guarda i risultati.</a></p>
<p>In breve, possono essere riassunti così:</p>
<p><img src="http://www.abstract.it/it/blog/mizio/plog-survey-summary.jpg" alt="PLOG survey summary" class="image-inline" title="PLOG survey summary" /></p>
<h2>Come avere un PLOG 2014 ancora migliore.</h2>
<p>In effetti, i partecipanti non sono stati completamente soddisfatti da:</p>
<ul>
<li>connessione Internet;</li>
<li>strumenti utilizzati per organizzare le attività (in particolare Trello);</li>
<li>periodo dell'anno (avrebbero voluto un tempo più estivo);</li>
<li>magliette PLOG (mancanti).</li>
</ul>
<p>Bene, c'è una ragione per ognuna di queste note negative:</p>
<p>siamo stati ospitati dal <strong>magnifico Hotel Mediterraneo</strong> ad un prezzo decisamente abbordabile. Questo ha influito sulla connessione (<i>fino a quando non sono arrivati Silvio Tomatis e Wyn Williams ;)</i>) e sulle possibili date (più avanti, i prezzi salivano e ci sarebbero state meno stanze disponibili).</p>
<p>NB: per la lotteria del meteo, <a class="external-link" href="http://www.ilmeteo.it/portale/archivio-meteo/Sorrento/2013/Aprile">verificate di persona</a> :)</p>
<p>Riguardo gli strumenti, abbiamo provato ad usare una lavagna in passato. Perché non funzionava? Al PLOG, molta gente ha tante distrazioni, e non c'è niente di meglio di pianificare in anticipo le proprie attività, come avevamo suggerito... In ogni caso, abbiamo solo bisogno di ricordarci di portare una lavagna con adesivi il prossimo anno.</p>
<p>Le magliette del PLOG? Sicuro.. cercheremo di non dimenticarle nel 2014.</p>
<h2>Fotografie</h2>
<p>Il PLOG 2013 è stato indimenticabile. Ma per un ricordo più vivido, scarica le nostre foto wallpaper.</p>
<p><a href="http://www.abstract.it/en/blog/mizio/wpd1.jpg" class="internal-link fancybox"><img src="http://www.abstract.it/it/blog/mizio/plog-2013-gruppo/@@images/08f53cc2-a943-4ed3-b5e2-ab5dd4817d36.jpeg" alt="PLOG 2013 gruppo" class="image-inline" title="PLOG 2013 gruppo" /></a><a href="http://www.abstract.it/en/blog/mizio/wp2.jpg" class="internal-link fancybox"><img src="http://www.abstract.it/it/blog/mizio/plog-2013-gruppo-2/@@images/05665e13-3d82-4517-9130-ba6bd243f418.jpeg" alt="PLOG 2013 gruppo 2" style="padding-left: 5px; " class="image-inline" title="PLOG 2013 gruppo 2" /></a><a href="http://www.abstract.it/en/blog/mizio/wp3.jpg" class="internal-link fancybox"><img src="http://www.abstract.it/it/blog/mizio/plog-2013-photo-bomb/@@images/6d769e5b-1120-4821-8d69-a060f5ecf810.jpeg" alt="Plog 2013 photo-bomb" style="padding-top: 5px; " class="image-inline" title="Plog 2013 photo-bomb" /></a></p>
<p><a class="external-link" href="https://plus.google.com/photos/104758461266715084856/albums/5864624307644859185?authkey=CNugy8D7zoqoNg">Scopri le altre foto sulla nostra pagina Google Plus</a>, <strong>aggiungi le tue </strong>e<strong> taggati</strong> su quelle che trovi nell'album PLOG.</p>
<p><strong>Ci vediamo l'anno prossimo!</strong></p>]]></content:encoded>
    <dc:publisher>No publisher</dc:publisher>
    <dc:creator>Maurizio Delmonte</dc:creator>
    <dc:rights></dc:rights>
    
      <dc:subject>resoconto</dc:subject>
    
    
      <dc:subject>Open Source</dc:subject>
    
    
      <dc:subject>abstract</dc:subject>
    
    
      <dc:subject>plone</dc:subject>
    
    
      <dc:subject>sprint</dc:subject>
    
    
      <dc:subject>comunità</dc:subject>
    
    <dc:date>2013-05-07T13:35:00Z</dc:date>
    <dc:type>Blog Entry</dc:type>
  </item>


  <item rdf:about="http://www.abstract.it/it/blog/bisco/nginx-pagine-derrore-e-codici-di-stato-http">
    <title>NGINX: pagine d'errore e codici di stato HTTP</title>
    <link>http://www.abstract.it/it/blog/bisco/nginx-pagine-derrore-e-codici-di-stato-http</link>
    <description>Vediamo come gestire in NGINX le pagine d'errore e come utilizzare i codici di stato HTTP per fornire risposte personalizzate a richieste particolari</description>
    <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<h3>Pagine d'errore</h3>
<p>Quando mettiamo online un portale, o anche un semplice sito in HTML statico, è buona norma gestire correttamente le pagine d'errore, in modo da non visualizzare quelle standard di NGINX o del CMS in uso.</p>
<p>Nella configurazione del virtual host, aggiungiamo la direttiva <i>error_page</i> con l'errore da gestire e la location a cui far riferimento. Di seguito uno snippet:</p>
<p> </p>
<pre>location ^~ / {<br /> error_page 404 = /404.html;<br /> error_page 500 502 503 = @50x;<br /> index index.html;<br /> root /path/to/web/site;<br />}</pre>
<p>Come è possibile notare, nel file di configurazione ci sono due direttive diverse per gestire l'errore <i>404 file not found</i> e gli errori <i>50x</i> e le relative location richiamate in modo diverso.</p>
<p>La pagina <i>404.html</i> è, per come è riportato nell'esempio, normalmente accessibile se nella barra degli indirizzi del browser andiamo su <i>www.nomedominio.tld/404.html</i> .</p>
<p>Invece, le location che hanno come prefisso una <i>@</i> sono chiamate <i>named location</i> e non vengono invocate  nella normale risoluzione di una richiesta, ma solamente se ci sono dei  redirect interni.</p>
<p>Vediamo le location delle pagine d'errore come sono strutturate:</p>
<pre>location ^~ /404.html {<br /> root /path/to/error/page;<br />}<br /><br />location @50x {<br /> rewrite ^ http://500.nomedominio.tld break;<br />}</pre>
<p>Con questa configurazione, in caso di errore <i>404</i> verrà visualizzata la pagina <i>404.html</i>, mentre in caso di errore <i>500, 502</i> e <i>503</i> avremo un reindirizzamento ad un sottodominio che andrà correttamente configurato.</p>
<p>Per quanto riguarda i portali <i>Plone</i>, è utile configurare esclusivamente gli errori <i>50x</i> perché il CMS è in grado di gestire correttamente gli altri tipi di errore; in questo caso, <i> </i> effettuando nella location <i>/</i> un reindirizzamento di tipo <i>proxy_pass</i>, è necessario abilitare anche la direttiva<i> proxy_intercept_errors </i>nel contesto <i>server</i>, come visualizzato di seguito:</p>
<pre>server {<br />    ...<br /> server_name   www.nomedominio.tld;<br />    ...<br /> proxy_intercept_errors on;<br /><br /> location ^~ /{</pre>
<p>Le pagine di errore <i>404</i>, invece, vengono configurate per quelle risorse da esporre staticamente o nel caso in cui il CMS (o l'applicazione dedicata) non sia in grado di gestire correttamente questo tipo di errori.</p>
<h3>Codici di stato HTTP</h3>
<p>In alcuni casi può essere molto utile fare in modo che a determinate richieste vengano fornite risposte con uno <i>status code</i> particolare.</p>
<p>Questo tipo di configurazione è indicata quando è necessario effettuare un redirect di un dominio verso un altro istruendo i motori di ricerca, oppure per bloccare richieste verso risorse che sicuramente non esistono.</p>
<p>Per effettuare questa configurazione, viene utilizzata la direttiva <i>return</i> associata al codice HTTP relativo, come nel seguente stralcio di codice:</p>
<pre>server {<br />    ...<br /> server_name www.dominiosecondario.tld;<br />    ...<br /> return 301 http://www.dominioprincipale.tld;<br />}</pre>
<p>Lo snippet appena mostrato pemette di dare ai client che richiedono <i>www.dominiosecondario.tld</i> una risposta HTTP di tipo <i>301 Moved permanently</i> effettuando un redirect verso la <i>URL </i><i>www.dominioprincipale.tld</i>, indicando ai motori di ricerca di indicizzare i contenuti sul nuovo dominio.</p>
<p>Per bloccare alcuni tipi di richieste particolari, invece, si utilizza un altro tipo di configurazione, come riportato di seguito:</p>
<pre>location ^~ \.(aspx|php|jsp)$ {<br /> return 410;<br />}</pre>
<p>In questo modo, ai client che richiedono <i>URL</i> con estensioni .<i>aspx</i>, .<i>php</i>, .<i>jsp</i> si risponde con un codice <i>410</i> <i>Gone</i> che indica una risorsa che intenzionalmente non è più disponibile e, nel caso dei motori di ricerca, di non effettuare nuovamente la stessa richiesta.</p>
<h3></h3>
<h3></h3>
<h3>Link</h3>
<p><a class="external-link" href="http://wiki.nginx.org/HttpCoreModule#location">NGINX: <i>location</i></a></p>
<p><a class="external-link" href="http://wiki.nginx.org/HttpCoreModule#error_page">NGINX: direttiva <i>error_page</i></a></p>
<p><a class="external-link" href="http://wiki.nginx.org/NginxHttpRewriteModule#return">NGINX: direttiva <i>return</i></a></p>
<p><a class="external-link" href="http://support.google.com/webmasters/bin/answer.py?hl=it&amp;answer=93633"><span class="external-link">Google WebmasterTools: Reindirizzamenti 301</span></a></p>
<p><a class="external-link" href="http://support.google.com/webmasters/bin/answer.py?hl=it&amp;answer=40132">Google WebmasterTools: codici di stato HTTP</a></p>]]></content:encoded>
    <dc:publisher>No publisher</dc:publisher>
    <dc:creator>Alfredo Di Stasio </dc:creator>
    <dc:rights></dc:rights>
    
      <dc:subject>nginx</dc:subject>
    
    
      <dc:subject>howto</dc:subject>
    
    <dc:date>2013-04-19T18:10:00Z</dc:date>
    <dc:type>Blog Entry</dc:type>
  </item>


  <item rdf:about="http://www.abstract.it/it/blog/federico/sito-plone-con-pagespeed-93-100">
    <title>Sito Plone con PageSpeed 93/100</title>
    <link>http://www.abstract.it/it/blog/federico/sito-plone-con-pagespeed-93-100</link>
    <description>Se cercate di velocizzare il vostro sito, Apache e mod_pagespeed sono una buona soluzione.</description>
    <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>Dopo il grande consenso riscosso di <a class="external-link" href="http://nginx.org" target="_blank" title="Nginx">Nginx</a> nel mondo dei webserver a scapito di <a class="external-link" href="http://httpd.apache.org" target="_blank" title="Apache">Apache</a>, ecco il ritorno di fiamma della storica applicazione dedicata al web.</p>
<p><a class="external-link" href="http://www.google.com" target="_blank" title="Google">Google</a> sta infatti invitando gli utenti a tornare ad <a class="external-link" href="http://httpd.apache.org" target="_blank" title="Apache">Apache</a> grazie al suo modulo per il miglioramento delle prestazioni dei siti.</p>
<p>Il sito di riferimento è <a href="https://developers.google.com/speed/pagespeed/mod">https://developers.google.com/speed/pagespeed/mod</a>.</p>
<h2>Installare mod_pagespeed</h2>
<p>L'installazione è veramente semplice: basta installare <a class="external-link" href="http://httpd.apache.org" target="_blank" title="Apache">Apache</a> sulla vostra distro preferita tramite i tool di sistema e configurarlo come di consueto, in base alle vostre esigenze, e poi procedere con l'installazione del <a class="external-link" href="https://developers.google.com/speed/pagespeed/mod." target="_blank" title="mod_pagespeed">modpagespeed</a>.</p>
<p>Sul sito di <a class="external-link" href="https://developers.google.com/speed/pagespeed/mod." target="_blank" title="mod_pagespeed">modpagespeed</a>, trovate sia i sorgenti sia le versioni pacchettizate deb e rpm, nonché due righe di commento.</p>
<p>Una volta installato il modulo, non vi rimane che riavviare il webserver e cominciare a fare vedere cosa non va con un qualsiasi validatore per Pagespeed, io uso quello di firefox ad esempio.</p>
<h2>Gestire le Cache con Plone</h2>
<p>I problemi principali di <a class="external-link" href="http://www.plone.org" target="_blank" title="Plone">Plone</a> sono risolvibili con <a class="external-link" href="https://pypi.python.org/pypi/plone.app.caching" target="_blank" title="plone.app.caching">plone.app.caching</a>, configurando gli header della cache delle risorse statiche (css, immagini, js ecc) a valori elevati. Le pagine ed i listing di solito non sono contenuti adatti ad essere tenuti in cache, perchè sono legati prima di tutto all'autenticazione e ad una discreta variabilita' nel tempo. Sarebbe bello poter dire che l'invalidazione delle risorse funziona correttamente, ma purtroppo non e' così: se volete dettagli in merito, vi invito a <a class="mail-link" href="mailto:federico.guizzardi@abstract.it?subject=consigli su mod_pagespeed">scrivermi direttamente</a>.</p>
<h3>Cosa fa mod_pagespeed per noi</h3>
<p>Ciò che di solito rimane ancora da sistemare, riguarda la <strong>compressione delle immagini</strong>: spesso e volentieri, le immagini caricate sui siti non sono assolutamente ottimizzate. Questo significa una perdita in termini di tempi di completamento del caricamento del sito e di rendering lato browser. Per risolvere questo tipo di problemi,<strong> </strong><a class="external-link" href="https://developers.google.com/speed/pagespeed/mod." target="_blank" title="mod_pagespeed">mod_pagespeed</a>, mette a disposizione una serie di direttive che mirano a produrre una cache di immagini ottimizzate da fornire al richiedente al posto delle originali. Vedere la pagina relativa alla <a class="external-link" href="https://developers.google.com/speed/docs/mod_pagespeed/filter-image-optimize" target="_blank">documentazione delle direttive</a> per i dettagli.</p>
<h2>Conclusioni</h2>
<p>A conclusione vi presento un caso specifico. La situazione di partenza presenta un server <a class="external-link" href="http://plone.org" target="_blank">Plone</a> reso disponibile al pubblico tramite <a class="external-link" href="https://www.varnish-cache.org/" target="_blank">varnish</a>. Il punteggio di PageSpeed era di 84/100.</p>
<p>Per fare i test ho disattivato <a class="external-link" href="https://www.varnish-cache.org/" target="_blank">varnish</a> ed installato <a class="external-link" href="http://httpd.apache.org" target="_blank" title="Apache">Apache</a> come indicato in precedenza. Ho poi attivato le ottimizzazioni per le immagini e rifatto il test con PageSpeed, ottenendo un bel 93/100.</p>
<p>Mica male. :P</p>]]></content:encoded>
    <dc:publisher>No publisher</dc:publisher>
    <dc:creator>Federico Guizzardi </dc:creator>
    <dc:rights></dc:rights>
    
      <dc:subject>estensioni</dc:subject>
    
    
      <dc:subject>zope</dc:subject>
    
    
      <dc:subject>suggerimenti</dc:subject>
    
    
      <dc:subject>apache</dc:subject>
    
    
      <dc:subject>performance</dc:subject>
    
    
      <dc:subject>plone</dc:subject>
    
    <dc:date>2013-04-12T11:45:00Z</dc:date>
    <dc:type>Blog Entry</dc:type>
  </item>


  <item rdf:about="http://www.abstract.it/it/blog/rosario/accessibilita-cambiano-i-requisiti-per-le-pa">
    <title>Accessibilità: cambiano i requisiti per le PA</title>
    <link>http://www.abstract.it/it/blog/rosario/accessibilita-cambiano-i-requisiti-per-le-pa</link>
    <description>Il web accessibile diventa "bello"</description>
    <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>Per chi come noi lavora in ambito Web ed ha tra i clienti anche le Pubbliche Amministrazioni sa quanto questo abbia pesato nel corso degli anni. La legge n.4/2004 (Stanca) ha sempre sofferto di una serie di "stringenze" tali da limitare l'utilizzo di tecnologie (es. ajax), che in genere vengono utilizzate per rendere più fruibili dal punto di vista della presentazione ed estetico i contenuti web.</p>
<p>Oggi 20 marzo 2013 il ministro Francesco Profumo ha firmato il decreto di aggiornamento dei requisiti di accessibilità per i siti Web delle P.A., adeguandoli allo standard <span style="color: rgb(123, 123, 118); font-family: arial, verdana, sans-serif; ">WCAG 2.0 livello “AA” </span>come già comunicato lo scorso dicembre dalla Comunità Europea a tutti gli stati membri</p>
<p class="greenMid"><span style="color: #7b7b76; font-family: arial, verdana, sans-serif; height: 21px;">Link utili<br /></span><span style="color: rgb(123, 123, 118); font-family: arial, verdana, sans-serif; "><a class="external-link" href="http://achecker.ca/checker/index.php">http://achecker.ca/checker/index.php</a><br /></span><span style="color: rgb(123, 123, 118); font-family: arial, verdana, sans-serif; "><a class="external-link" href="http://blog.iwa.it/accessibilita/accessibilita-il-ministro-profumo-aggiorna-requisiti-le-pa/&lt;br /&gt;">http://blog.iwa.it/accessibilita/accessibilita-il-ministro-profumo-aggiorna-requisiti-le-pa/<br /></a></span><span style="color: rgb(123, 123, 118); font-family: arial, verdana, sans-serif; "><a class="external-link" href="http://blog.iwa.it/accessibilita/accessibilita-cosa-cambia-con-la-legge-crescita-2-0/">http://blog.iwa.it/accessibilita/accessibilita-cosa-cambia-con-la-legge-crescita-2-0/ </a></span></p>]]></content:encoded>
    <dc:publisher>No publisher</dc:publisher>
    <dc:creator>Rosario Savarese</dc:creator>
    <dc:rights></dc:rights>
    
      <dc:subject>Accessibilità</dc:subject>
    
    
      <dc:subject>abstract</dc:subject>
    
    
      <dc:subject>innovazione</dc:subject>
    
    
      <dc:subject>comunità</dc:subject>
    
    
      <dc:subject>ICT</dc:subject>
    
    <dc:date>2013-03-20T14:40:00Z</dc:date>
    <dc:type>Blog Entry</dc:type>
  </item>


  <item rdf:about="http://www.abstract.it/it/blog/simone-orsi/regole-di-contenuto-come-gestire-in-modo-avanzato-l-archiviazione-di-contenuti">
    <title>Regole di contenuto: come gestire in modo avanzato l'archiviazione di contenuti</title>
    <link>http://www.abstract.it/it/blog/simone-orsi/regole-di-contenuto-come-gestire-in-modo-avanzato-l-archiviazione-di-contenuti</link>
    <description>Breve introduzione sulle 'regole di contenuto' in Plone. Vedremo come configurare una regola per l'archiviazione automatica delle notizie del nostro portale.</description>
    <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>Le <strong><i>regole di contenuto</i></strong> (in inglese "content rules") sono uno degli strumenti piú potenti e flessibili di Plone. Ci permettono di configurare una serie di parametri e azioni, regole per l'appunto, da applicare in automatico ai contenuti del nostro sito.</p>
<p>Ogni regola puó essere associata a dei tipi di contenuto specifico e attivata o disattivata solo in sezioni specifiche del sito. Le azioni applicate dalla regola possono essere scatenate da un cambio di stato o dall'aggiornamento del valore di un campo, etc.</p>
<h3>Caso d'uso: archiviazione</h3>
<p>Uno dei casi d'uso piú comuni é ad esempio spostare un contenuto in un'altra sezione del portale. L'esempio piú semplice in questo caso é l'archiviazione di news o eventi che non siano piú attuali.</p>
<p>Lo sviluppatore/integratore Plone in questo caso ha due opzioni: sviluppare qualcosa di specifico e verticalizzato per l'esigenza del cliente, oppure sfruttare le regole di contenuto. In questo ultimo caso otterrá due vantaggi fondamentali:</p>
<ul>
<li>ridurre drasticamente la mole di lavoro</li>
<li>potrá delegare la creazione e la gestione delle regole all'amministratore del portale</li>
</ul>
<p>Qui di seguito spiegheremo come adottare l'opzione delle regole di contenuto.</p>
<h3>Una soluzione pronta all'uso: raggruppamento per data</h3>
<p>Il pacchetto Plone di integrazione delle regole di contenuto (<a class="external-link" href="https://pypi.python.org/pypi/plone.app.contentrules">plone.app.contentrules</a>) consente allo sviluppatore/integratore di creare delle azioni personalizzate. Per risolvere il nostro problema riccorreremo ad un pacchetto esistente che fa giá quello che ci serve: <a class="external-link" href="https://pypi.python.org/pypi/sc.contentrules.groupbydate">sc.contentrules.groupbydate</a>.</p>
<p><i>sc.contentrules.groupbydate</i> é un pacchetto, sviluppato dall'ottimo team di <a class="external-link" href="http://simpleconsultoria.com.br">Simple Consultoria</a>, che definisce una nuova azione chiamata 'Sposta un elemento in una struttura basata sulla data' (in inglese "Move an item to a date-based folder structure"). Attivando questo pacchetto sul nostro portale (rimandiamo alla documentazione del pacchetto per ulteriori info) potremo configurare un'azione che quando richiamata sposterá il contenuto in oggetto in un nuovo path configurabile dalla regola stessa.</p>
<h3>Un video vale piú di mille parole</h3>
<p>In questo video vedremo come configurare una regola di contenuto che sfrutti il raggruppamento per data.</p>
<p class="callout"><span class="discreet">NOTA: per rendere piú esplicita l'azione dell'archiviazione abbiamo precendentemente creato nel portale d'esempio uno stato di workflow aggiuntivo "Archived" in modo da poter configurare la nostra regola sulla transizione di archiviazione.</span></p>
<p><div class="embed"><iframe width="854" height="480" src="http://www.youtube.com/embed/a9HWTtM2nPM?feature=oembed" frameborder="0" allowfullscreen></iframe></div></p>
<h3>Piú azioni sullo stesso stato: usiamo le transizioni</h3>
<p>In questo caso abbiamo utilizzato come 'hook', come evento scatenante la nostra azione, il cambio di stato. In un recente progetto avevamo la necessitá di archiviare lo stesso tipo di contenuto (Notizia) nello stesso stato di workflow (Archiviato) in differenti archivi. La decisione sul tipo di archiviazione doveva essere delegata agli editor del portale.</p>
<p>La soluzione adottata é la seguente:</p>
<ul>
<li>creato nuovo stato 'Archiviato'</li>
<li>creato piú transizioni per portare la notizia in stato archiviato: 'Archivia notizia 1', 'Archivia notizia 2', 'Archivia notizia N', etc.</li>
<ul>
</ul>
<li>agganciato ogni regola ad una transizione diversa</li>
</ul>
<p>In questo modo possiamo spostare la notizia archiviata con la transizione 'Archivia notizia 1' in un path diverso da quella archiviata con la transizione 'Archivia notizia 2' e cosí via.</p>
<h3>Conclusioni</h3>
<p>Abbiamo visto come sia facile beneficiare di questo potente strumento che - vogliamo sottolineare - <strong>fa parte di Plone base</strong> (!). Quindi, la prossima volta che avrete necessitá di automatizzare azioni sui vostri contenuti, prima di sviluppare qualcosa di verticalizzato... ricordatevi di questo post ;)</p>
<h3>Punti di riferimento</h3>
<p>Ecco un po' di link utili per saperne di piú su:</p>
<ul>
<li><a class="external-link" href="http://plone.org/documentation/kb/using-content-rules/tutorial-all-pages">come utilizzare / configurare una regola</a></li>
<li><a class="external-link" href="http://plone.org/documentation/kb/creating-content-rule-conditions-and-actions/tutorial-all-pages">come creare azioni e condizioni personalizzate</a></li>
<li><a class="external-link" href="https://pypi.python.org/pypi?%3Aaction=search&amp;term=plone+contentrule&amp;submit=search">come trovare pacchetti contenenti regole di contenuto aggiuntive</a></li>
</ul>]]></content:encoded>
    <dc:publisher>No publisher</dc:publisher>
    <dc:creator>Simone Orsi</dc:creator>
    <dc:rights></dc:rights>
    
      <dc:subject>Open Source</dc:subject>
    
    
      <dc:subject>estensioni</dc:subject>
    
    
      <dc:subject>python</dc:subject>
    
    
      <dc:subject>howto</dc:subject>
    
    
      <dc:subject>content-rule</dc:subject>
    
    
      <dc:subject>archiviazione</dc:subject>
    
    
      <dc:subject>zope</dc:subject>
    
    
      <dc:subject>plone</dc:subject>
    
    <dc:date>2013-03-18T08:25:00Z</dc:date>
    <dc:type>Blog Entry</dc:type>
  </item>


  <item rdf:about="http://www.abstract.it/it/blog/simone-orsi/eea-faceted-navigation-la-navigazione-non-e-mai-stata-cosi-semplice">
    <title>EEA Faceted Navigation - la navigazione non é mai stata cosí semplice</title>
    <link>http://www.abstract.it/it/blog/simone-orsi/eea-faceted-navigation-la-navigazione-non-e-mai-stata-cosi-semplice</link>
    <description>Breve introduzione su eea.facetednavigation, un pacchetto Plone che facilita la ricerca e la visualizzazione di contenuti nel proprio sito.</description>
    <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p><a class="external-link" href="http://plone.org/products/eea.facetednavigation"><strong>eea.facetednavigation</strong></a> é un pacchetto Plone che fa parte di una suite di moduli sponsorizzati dalla <a class="external-link" href="http://www.eea.europa.eu/">European Environment Agency</a> (Agenzia Europea dell'Ambiente).</p>
<p>eea.facetednavigation introduce in Plone il concetto di '<i>navigazione a faccette</i>', ossia la possibilitá di filtrare attraverso una serie di riquadri contenenti filtri dinamici che influiscono direttamente sul contenuto della pagina. Questo vuol dire che il contenuto della pagina viene aggiornato automaticamente senza bisogno di essere ricaricata.</p>
<h3>Installazione</h3>
<p>Si installa <a class="external-link" href="http://plone.org/documentation/kb/add-ons/installing">come qualsiasi altro pacchetto Plone</a>.</p>
<h3>Funzionalitá principali</h3>
<ul>
<li>interfaccia di configurazione via drag-n-drop</li>
<li>le faccette possono avere valori di default ed essere nascoste</li>
<li>per semplificare l'interfaccia, le faccette possono essere introdotte nella ricerca normale o nella ricerca avanzata</li>
<li>i filtri delle faccette possono utilizzare diversi widget, quali select, radio, text input, tag cloud, date range e altro</li>
<li>i widget possono scomparire a comando</li>
<li>i filtri indicano automaticamente il numero di risultati corrispondenti</li>
<li>possibilitá di mostrare solo le faccette che hanno risultati</li>
<li>export dei risultati via RSS</li>
<li>l'utilizzo dei filtri genera degli URL che possono essere usati come segnalibro, o linkati in altre pagine. É Possibile quindi navigare attraverso la history del browser</li>
<li>import/export delle impostazioni delle faccette via XML</li>
<li>con javascript disabilitato funziona come una normale lista di contenuti con paginazione</li>
<li>alte performance grazie al sistema di cache delle query (utilizza memcached, se presente, http://memcached.org/.</li>
</ul>
<h3>Caso d'uso: una galleria di immagini filtrabile</h3>
<p>Ecco un breve video d'esempio su come creare velocemente una galleria di immagini con filtri 'spettacolari':</p>
<p><div class="embed"><iframe width="854" height="480" src="http://www.youtube.com/embed/EamMnkNDbic?feature=oembed" frameborder="0" allowfullscreen></iframe></div></p>
<h3></h3>
<h3>Provalo</h3>
<p>Hai trovato interessante questo post e vuoi scoprire di piú su questo strumento? Puoi provare questo ottimo pacchetto sul nostro <a class="external-link" href="http://demo.abstract.it/faceted-navigation">demo</a>!</p>]]></content:encoded>
    <dc:publisher>No publisher</dc:publisher>
    <dc:creator>Simone Orsi</dc:creator>
    <dc:rights></dc:rights>
    
      <dc:subject>Open Source</dc:subject>
    
    
      <dc:subject>python</dc:subject>
    
    
      <dc:subject>community</dc:subject>
    
    
      <dc:subject>zope</dc:subject>
    
    
      <dc:subject>innovazione</dc:subject>
    
    
      <dc:subject>plone</dc:subject>
    
    <dc:date>2013-02-28T09:35:00Z</dc:date>
    <dc:type>Blog Entry</dc:type>
  </item>


  <item rdf:about="http://www.abstract.it/it/blog/mizio/il-programma-del-plog-e-online-aiutaci-a-completarlo">
    <title>Il programma del PLOG è online, aiutaci a completarlo!</title>
    <link>http://www.abstract.it/it/blog/mizio/il-programma-del-plog-e-online-aiutaci-a-completarlo</link>
    <description>Il PLOG è un ambiente aperto e collaborativo. Per questo vogliamo attivare questo spirito fin da subito.</description>
    <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p><span id="internal-source-marker_0.9465925064869225"><span style="font-family: arial; ">Quest’anno tutte le attività saranno pianificate attraverso <a class="external-link" href="http://bit.ly/WfL8yO">questa dashboard</a></span><span style="font-family: arial; "> per permettere a tutti di avere una visione chiara del tempo che passeremo insieme, trovare altre persone per sprintare su tematiche comuni e lasciare il tempo di organizzarsi per ascoltare i relatori nella loro performance live.</span><br /><span style="font-family: arial; "> </span><br /><span style="font-family: arial; ">Il funzionamento è semplice:</span><br /></span></p>
<ol>
<li><span style="font-family: arial; ">Leggi il programma che si aggiornerà in realtime.</span></li>
<li><span style="font-family: arial; ">Scrivi a <a class="mail-link" href="mailto:plog@abstract.it?subject=PLOG richiesta dashboard">plog@abstract.it</a> per farti aggiungere alla dashboard o mandare la tua proposal.</span></li>
<li><span style="font-family: arial; ">Condividi il tuo piano con i tuoi PLOG-friend</span></li>
</ol>
<p> </p>
<p style="text-align: center; "><a href="http://bit.ly/WfL8yO"><img src="http://www.abstract.it/en/blog/mizio/join_now.png" alt="" title="" /></a></p>
<p style="text-align: left; "><span id="internal-source-marker_0.9465925064869225"><span style="font-family: arial; ">Altri partecipanti hanno già iniziato a pianificare i loro incontri, aspettiamo anche il tuo contributo.</span><br /><span style="font-family: arial; ">Se hai bisogno di ulteriore aiuto, scrivici, e saremo lieti di aiutarti.</span></span></p>]]></content:encoded>
    <dc:publisher>No publisher</dc:publisher>
    <dc:creator>Maurizio Delmonte</dc:creator>
    <dc:rights></dc:rights>
    
      <dc:subject>plone</dc:subject>
    
    
      <dc:subject>community</dc:subject>
    
    
      <dc:subject>Eventi</dc:subject>
    
    <dc:date>2013-02-27T16:06:00Z</dc:date>
    <dc:type>Blog Entry</dc:type>
  </item>


  <item rdf:about="http://www.abstract.it/it/blog/vincenzo/plone-cms-garden-cebit-2013">
    <title>Plone @ CMS Garden @Cebit 2013</title>
    <link>http://www.abstract.it/it/blog/vincenzo/plone-cms-garden-cebit-2013</link>
    <description>Quest'anno Abstract  ha deciso di rappresentare Plone al CMS Garden 2013. Io, Mizio e Matteo proveremo a dare supporto alla community Plone in questo spettacolare challenge</description>
    <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p> </p>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px;">I più rilevanti Open Source Content Management Systems. Tutto in un unico posto. Con i membri di ogni comunità di esperti a disposizione per aiutarti a iniziare. Dai un'occhiata alle opzioni e scegliere il giusto CMS Open Source per voi e la vostra attività.</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px;">CMS-Garden @ CeBIT 2013</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px;">Quando: 05.-2013/09/03</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px;">Dove: CeBIT 2013 - Hannover</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px;">Un gruppo di persone provenienti da diverse comunità di sviluppatori open CMS lavoreranno insieme per portare il tutto alla vita. Visitate il nostro stand al CeBIT 2013, nel Parco OpenSource.</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px;">Che si tratti utilizza PHP, Java, Python o in un'altra lingua - tutti i CMS Open Source in modo che i vostri dati sono sempre a vostra disposizione. In questo modo, non si ritrovano bloccati in qualsiasi fornitore.</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px;">Ci sono naturalmente differenze di architettura tra i sistemi Open Source CMS. CMS-Garden è lì per promuovere il dialogo tra le comunità. Vi invitiamo a venire vedere l'intera gamma di sistemi Open Source CMS, e davvero messo alla prova tema.</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px;">Per questo motivo, c'è il divieto assoluto di presentazioni da singoli fornitori. Ogni sistema ha i suoi punti di forza e le caratteristiche individuali - questo è quello che ci si concentrerà su.</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px;">Saremo arrotondamento l'evento con un 'CMS Open Face-off'.</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px;">I membri della comunità di ogni CMS Open Source sarà dato un compito, che attueranno davanti a un pubblico a loro modo specifico.</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px;">Il nostro obiettivo è quello di dimostrare ai visitatori del CeBIT e giornalisti del settore come Open Source sistemi CMS in grado di soddisfare le esigenze di una vasta gamma di applicazioni.</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px;">Ogni visitatore avrà l'opportunità di scoprire quale CMS Open Source più gli conviene, per chiedere informazioni e per ottenere ulteriori informazioni.</div>
<p>All'interno della splendida cornice del CeBIT 2013 (<a class="external-link" href="http://www.cebit.de">www.cebit.de</a>) i più importanti Open Source Content Management Systems daranno vita ad una intrigante sfida dove i membri di ogni comunità  riceveranno un'attività che dovrà essere realizzata davanti ad un pubblico.</p>
<p>Noi di Abstract abbiamo pensato di dare, ovviamente :), supporto alla community del nostro amato CMS Plone, ci vediamo ad Hannover ?</p>
<p><a class="external-link" href="http://www.cmsgarden.org">CMS Garden</a></p>]]></content:encoded>
    <dc:publisher>No publisher</dc:publisher>
    <dc:creator>Vincenzo Barone</dc:creator>
    <dc:rights></dc:rights>
    
      <dc:subject>plone</dc:subject>
    
    
      <dc:subject>community</dc:subject>
    
    
      <dc:subject>Eventi</dc:subject>
    
    <dc:date>2013-02-15T10:20:00Z</dc:date>
    <dc:type>Blog Entry</dc:type>
  </item>


  <item rdf:about="http://www.abstract.it/it/blog/mizio/il-plog-e-alle-porte">
    <title>Il PLOG è alle porte</title>
    <link>http://www.abstract.it/it/blog/mizio/il-plog-e-alle-porte</link>
    <description>Il Plone Open Garden si avvicina e le sistemazioni migliori stanno esaurendo.</description>
    <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p class="p1">Chi ha già partecipato potrà confermare che per vivere il PLOG al meglio fareste bene a pernottare allo splendido <strong>Hotel Mediterraneo</strong>, e questa volta abbiamo trovato una formula per farvi vivere lo spirito della comunità fino in fondo.</p>
<p class="p1">Se volete cogliere questa opportunità e prenotare la sistemazione da 30€ (camera quadrupla) dovete affrettarvi: l'hotel sistemerà i partecipanti nelle stanze in base all'ordine di registrazione.</p>
<p class="p1">Se la formula che preferite non fosse disponibile per mancanza di camere, l'hotel vi offrirà la soluzione immediatamente più conveniente: ad esempio, se avete chiesto una sistemazione in camera quadrupla, e quelle camere sono finite, l'hotel vi offrirà la camera tripla.</p>
<p class="p1">Prima vi registrate, più facile sarà ottenere la vostra sistemazione preferita.</p>
<h2><span>Siete pronti per il PLOG?</span></h2>
<p class="p1">Ricordatevi di</p>
<p class="p1"><strong> •    mandare le vostre proposte per talk/sprint a </strong><a href="mailto:plog@abstract.it"><span class="s1">plog@abstract.it</span></a></p>
<p class="p1"><strong> •    portare con voi macchina fotografica, costume e asciugamani</strong></p>
<p class="p1"><strong> •    invitare i vostri amici per fare insieme una foto di gruppo fantastica!</strong></p>
<p><iframe frameborder="0" height="360" src="http://player.vimeo.com/video/56922013" width="600"></iframe></p>
<p><a class="twitter_link" href="http://twitter.com/intent/tweet?text=ho+voglia+di+partecipare+al+PLOG%21+se+vuoi+conoscere+la+%23Plone+community+dai+uno+sguardo+a%3A+&amp;url=http%3A//goo.gl/39MC6" target="_blank"><img src="http://www.abstract.it/it/blog/mizio/shareontwitter.png" alt="" class="image-inline" title="" /></a> <a href="https://plus.google.com/share?url=http://goo.gl/39MC6" style="color: #336699; " target="_blank"><img src="http://www.abstract.it/it/blog/mizio/shareongoogle.png" alt="" class="image-inline" title="" /></a></p>]]></content:encoded>
    <dc:publisher>No publisher</dc:publisher>
    <dc:creator>Maurizio Delmonte</dc:creator>
    <dc:rights></dc:rights>
    
      <dc:subject>plone</dc:subject>
    
    
      <dc:subject>community</dc:subject>
    
    
      <dc:subject>Eventi</dc:subject>
    
    <dc:date>2013-02-14T14:38:11Z</dc:date>
    <dc:type>Blog Entry</dc:type>
  </item>


  <item rdf:about="http://www.abstract.it/it/blog/simone-orsi/linkcheck-per-una-migliore-pulizia-e-indicizzazione-del-proprio-sito">
    <title>linkcheck - per una migliore pulizia e indicizzazione del proprio sito</title>
    <link>http://www.abstract.it/it/blog/simone-orsi/linkcheck-per-una-migliore-pulizia-e-indicizzazione-del-proprio-sito</link>
    <description>Panoramica su collective.linkcheck, un prodotto Plone per monitorare lo stato dei collegamenti del nostro portale</description>
    <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>Tutti sanno quanto sia importante avere dei link validi all'interno del proprio sito. Non solo é importante per fornire una migliore navigazione ai propri utenti, senza dover incappare in link 'rotti' che non portano da nessuna parte, ma lo é ancora di piú per quanto riguardo il <a class="external-link" href="http://en.wikipedia.org/wiki/Search_engine_optimization">SEO (Search Engine Optimization)</a>.</p>
<p>Chi si intende di SEO, infatti, sa bene quanto possa essere controproducente per il ranking delle proprie pagine avere dei link non validi.</p>
<p>Se il vostro sito é un portale Plone state tranquilli: ci sono due ottimi strumenti per monitorare lo stato dei link.</p>
<p>Il primo, <a class="external-link" href="http://pypi.python.org/pypi/gocept.linkchecker">gocept.linkchecker</a> é giá stato <a href="http://www.abstract.it/it/blog/mizio/contenuti-di-qualita-in-plone-con-link-checker" class="internal-link">descritto da Maurizio in questo ottimo post</a>, per questo mi limiteró ad un semplice confronto con il secondo.</p>
<p>Il secondo, <a class="external-link" href="http://pypi.python.org/pypi/collective.linkcheck">collective.linkcheck </a>é un altro modulo aggiuntivo che permette di tenere sotto controllo lo stato dei collegamenti nel nostro sito a livello globale.</p>
<h3>collective.linkcheck</h3>
<p>Innanzi tutto <i>collective.linkcheck</i> semplifica molto il setup perché a differenza di <i>gocept.linkchecker</i> non ha bisogno di un servizio esterno al nostro Plone per raccogliere i dati. Ecco un estratto dalla documentazione di <i>c.linkcheck</i>:</p>
<blockquote class="pullquote"><a class="external reference" href="https://intra.gocept.com/projects/projects/cmflinkchecker">gocept.linkchecker</a> which relies on a separate process written in the <a class="external reference" href="http://grok.zope.org">Grok</a> framework to perform external link-checking. It communicates with Plone via XML-RPC.</blockquote>
<p>Inoltre</p>
<blockquote class="pullquote">This product demands significantly more resources (both CPU and memory) because it publishes all internal links at a regular interval.</blockquote>
<p>che tradotto molto semplicemente, significa che ha un impatto maggiore sulle risorse della macchina. (Va fatto comunque notare che <i>c.linkcheck</i> necessita di un ambiente ZEO).</p>
<h3>Uso e configurazione</h3>
<p>Un'altra differenza fondamentale, questa volta a sfavore di <i>c.linkcheck, </i>é che il monitoraggio dei link avviene solo a livello globale. Se nel nostro portale avessimo piú di un redattore/revisore non potremmo mostrare loro alcun menu contestuale contenente riferimenti ai soli documenti sui quali possono effettuare modifiche.</p>
<p>Per visualizzare il report sullo stato dei link dobbiamo quindi passare da pannello di controllo. Cliccando su 'Link validity' (non c'é ancora una traduzione italiana) ci si presenta la pagina del report</p>
<p style="text-align: center; "><a href="http://www.abstract.it/it/blog/simone-orsi/images/linkcheck/linkcheck-report-1.png" class="fancybox internal-link"><img src="http://www.abstract.it/it/blog/simone-orsi/images/linkcheck/linkcheck-report-1.png/@@images/bec6ac4b-1326-450b-b80e-dc44a52d9766.png" alt="linkcheck-report-1.png" class="image-inline" title="linkcheck-report-1.png" /></a></p>
<p style="text-align: left; ">Il report contiene gli ultimi 20 URL considerati non validi. Ogni riga rappresenta un link, il suo stato e la sua 'etá'. Cliccando sul piccolo '<b>+</b>' é possibile vedere le pagine che fanno riferimento al singolo link invalido</p>
<p style="text-align: center; "><a href="http://www.abstract.it/it/blog/simone-orsi/images/linkcheck/linkcheck-report-2.png" class="fancybox internal-link"><img src="http://www.abstract.it/it/blog/simone-orsi/images/linkcheck/linkcheck-report-2.png/@@images/dd02e2d8-05a1-4e5a-8d55-c3f1f8023c6c.png" alt="linkcheck-report-2.png" class="image-inline" title="linkcheck-report-2.png" /></a></p>
<p style="text-align: left; ">Da qui é anche possibile forzare il controllo dei singoli link cliccando sul rispettivo link "Enqueue". (Possiamo notare che anche nella pagina predefinita di un  Plone base ci sono dei link non validi :) )</p>
<p style="text-align: left; ">Passando al tab 'Settings' é possibile configurare diversi paramentri per la creazione del report</p>
<p style="text-align: center; "><a href="http://www.abstract.it/it/blog/simone-orsi/images/linkcheck/linkcheck-settings.png" class="fancybox internal-link"><img src="http://www.abstract.it/it/blog/simone-orsi/images/linkcheck/linkcheck-settings.png/@@images/8a2dc106-a840-48aa-95a0-279264e928ec.png" alt="linkcheck-settings.png" class="image-inline" title="linkcheck-settings.png" /></a></p>
<h3><a href="http://www.abstract.it/it/blog/simone-orsi/images/linkcheck/linkcheck-settings.png" class="fancybox internal-link"> </a>Conclusioni</h3>
<p><i>collective.linkcheck</i> pare un ottimo prodotto per il nostro scopo, per quanto riguarda la semplicitá di setup e utilizzo e soprattutto - ma su questo non abbiamo dati diretti - per quanto riguarda le risorse macchina utilizzate.</p>
<p>Nel complesso peró ci pare meno completo di <i>gocept.linkchecker</i> soprattutto perché non offre la possibilitá di delegare il controllo e la correzione dei contenuti ai singoli reviewer. Inoltre, l'avere un servizio esterno, consente di servire più istanze plone contemporaneamente senza dover configurare e gestire il tutto da ogni singola istanza.</p>]]></content:encoded>
    <dc:publisher>No publisher</dc:publisher>
    <dc:creator>Simone Orsi</dc:creator>
    <dc:rights></dc:rights>
    
      <dc:subject>SEO</dc:subject>
    
    
      <dc:subject>Open Source</dc:subject>
    
    
      <dc:subject>estensioni</dc:subject>
    
    
      <dc:subject>plone</dc:subject>
    
    <dc:date>2013-02-04T12:06:53Z</dc:date>
    <dc:type>Blog Entry</dc:type>
  </item>


  <item rdf:about="http://www.abstract.it/it/blog/mizio/tempo-di-pianificare-la-tua-partecipazione-a-uno-stimolante-plog">
    <title>Tempo di pianificare la tua partecipazione a uno stimolante PLOG</title>
    <link>http://www.abstract.it/it/blog/mizio/tempo-di-pianificare-la-tua-partecipazione-a-uno-stimolante-plog</link>
    <description>Il Plone Open Garden è fra meno di due mesi e il programma sta prendendo forma.</description>
    <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>PLOG 2013 è fissato per il 3-7 Aprile prossimi, a Sorrento: è tempo di proporre i vostri argomenti preferiti, sia per lo <i>speakers'</i><i>corner</i> che per lo <i>sprint</i> :)</p>
<p>Più di 15 plonisti si sono già registrati all'evento, e fareste bene a prendere posto e ad unirvi alla Plone community! :)</p>
<h2>Quali argomenti saranno trattati?</h2>
<p><a class="external-link" href="http://plone.org/foundation/newsitems/plone-foundation-board-elects-officers-for-2012-2013">Il nostro presidente <i>Paul Roeland</i></a> sarà pregato da me di presentare lo stato della Fondazione Plone alla metà del suo mandato; oltre a questo dedicherà una parte del suo PLOG a sviluppare un media repository per Plone moderno e funzionante.</p>
<p><i>Guido Stevens</i> continuerà la sua attività sulle <a class="external-link" href="http://www.slideshare.net/GuidoStevens/plone-goes-social">caratteristiche social di Plone</a>, e io sono particolarmente interessato, dato che, come dice Guido, questo potrebbe spingere plone definitivamente al "livello <i>2.0</i>".</p>
<p><i>Antonio De Marinis</i> e il suo team parleranno della loro lunga esperienza con <a class="external-link" href="http://www.eea.europa.eu/">Plone presso EEA</a>, e di quali nuove caratteristiche ed opportunità stanno sviluppando in questi giorni (<a class="external-link" href="http://demo.abstract.it/faceted-navigation">faceted navigation</a>, <a class="external-link" href="http://demo.abstract.it/daviz">daviz</a>.. li conoscete, vero?)</p>
<p><i>Giorgio Borelli</i> <a class="external-link" href="http://www.slideshare.net/gborelli/where-is-my-content">continuerà il lavoro su</a> <a class="external-link" href="http://pypi.python.org/pypi/collective.geo.bundle">collective.geo</a>, migliorando un interessante insieme di funzionalità per un CMS come Plone, e parlerà del prodotto <a href="http://www.abstract.it/it/blog/en/blog/mizio/simplemanagement-an-agile-project-management-tool" class="internal-link">simple management</a> nello speakers' corner.</p>
<p><i>Vincent Fretin, Thomas Desvenain and Cédric Messiant</i> stanno pensando di venire a Sorrento, e ci presenteranno alcuni dei loro sviluppi basati su Dexterity per <a class="external-link" href="https://github.com/tdesvenain/collective.local.workspace/">gestire workspace</a> in Plone.<br style="color: rgb(34, 34, 34); font-family: arial, sans-serif; background-color: rgb(255, 255, 255); " /></p>
<p><i>Simone Orsi</i> farà il punto sullo stato di <a class="external-link" href="http://blog.plumi.org/">Plumi</a>, la distribuzione Plone per costruire video portali comunitari come <a class="external-link" href="http://engagemedia.org/">http://engagemedia.org</a>, dato che stiamo per adottarla per alcuni clienti. Oltre a questo, Simone vuole sprintare su un pacchetto dal nome "<i>Plone Analytics</i>", per consentire a un webmaster o ad un intranet manager di produrre reportistica di valore per i loro portali.</p>
<p><i>Giorgio Pieretti</i> sarà presente a sorrento e ci parlerà del suo modo di rendere "mobile" Plone usando JSON.</p>
<p style="text-align: left; ">Molto probabilmente si troveranno a Sorrento molte altre persone interessanti, tra i quali il frizzante <i>Érico Andrei, Martin Aspeli, Fulvio Casali </i>e il l nostro "inventore" <i>Matt Hamilton</i> (è stato lui a suggerire il nome<i> Plone Open Garden name.. :)</i>).</p>
<p>Mi piacerebbe molto aggiungere qualche nome a questa lista nelle prossime settimane: magari proprio il tuo!</p>
<h2>Il Plone Open Garden si avvicina!</h2>
<p>Stiamo organizzando il PLOG cercando di renderlo l'evento Plone più confortevole ed accessibile a cui possiate partecipare, in una location meravigliosa dove sarete direttamente proiettati nel cuore della community per migliorare Plone: è molto importante per noi avervi a Sorrento, come dovrebbe essere prezioso per voi migliorare quel che Plone riesce a fare.</p>
<p>Per i dettagli e, mi auguro, per registrarvi andate su: <a class="external-link" href="http://www.abstract.it/it/abstract/iniziative/plog-2013">http://www.abstract.it/it/abstract/iniziative/plog-2013</a></p>
<blockquote class="pullquote"><strong>Ci vediamo a Sorrento!</strong></blockquote>
<p><a class="external-link" href="http://www.abstract.it/it/abstract/iniziative/plog-2013"><img class="image-inline" src="http://www.abstract.it/it/abstract/iniziative/plog-2013/plog-banner/banner-plone/leadImage" /></a></p>]]></content:encoded>
    <dc:publisher>No publisher</dc:publisher>
    <dc:creator>Maurizio Delmonte</dc:creator>
    <dc:rights></dc:rights>
    
      <dc:subject>plone</dc:subject>
    
    
      <dc:subject>community</dc:subject>
    
    
      <dc:subject>Eventi</dc:subject>
    
    <dc:date>2013-02-04T00:30:05Z</dc:date>
    <dc:type>Blog Entry</dc:type>
  </item>


  <item rdf:about="http://www.abstract.it/it/blog/bisco/shared-hosting-zodb-e-blobstorage-separati">
    <title>Shared Hosting: ZODB e blobstorage separati</title>
    <link>http://www.abstract.it/it/blog/bisco/shared-hosting-zodb-e-blobstorage-separati</link>
    <description>Separiamo i Data.fs e i blobstorage, configurazione molto utile in un ambiente di hosting condiviso</description>
    <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>Una delle configurazioni più utili da fare quando ci troviamo a gestire uno shared hosting per portali Plone, è quella di separare i Data.fs e i blobstorage delle varie istanze che andiamo ad installare.</p>
<p>Questo tipo di configurazione ci porta alcuni <b>vantaggi</b>, tra cui:</p>
<ul>
<li>gestione dello spazio occupato da ogni singola istanza</li>
<li>flessibilità nelle operazioni di manutenzione (backup, ripristini, pack dello ZODB)</li>
</ul>
<p>...ma anche alcuni svantaggi, come quello di dover modificare e rilanciare il buildout per aggiungere una nuova istanza.</p>
<h3>Configurazione</h3>
<p>Vediamo come modificare il buildout per abilitare i punti di mount per lo ZODB e i relativi blobstorage.</p>
<p>E' necessario aggiungere al nostro buildout la part <b>filestorage</b> ed utilizzare la sua <a class="external-link" href="http://pypi.python.org/pypi/collective.recipe.filestorage">recipe</a> che si trova sul portale <a class="external-link" href="http://pypi.python.org/pypi">PyPI</a>, facendo attenzione ad inserire <b>filestorage</b> prima di <b>instance</b>:</p>
<pre>[buildout]<br />extends = base.cfg<br /><br />parts =<br />        filestorage<br />        instance<br /><br />...<br /><br />[filestorage]<br />recipe = collective.recipe.filestorage<br />zodb-mountpoint = /instances/%(fs_part_name)s<br />blob-storage = var/blobstorage/%(fs_part_name)s<br />parts =<br />        portal-1<br />        portal-2<br /><br />...<br /><br />[instance]<br />recipe = plone.recipe.zope2instance<br /><br />...<br /></pre>
<p>Nello snippet di codice notiamo alcune variabili che dobbiamo valorizzare:</p>
<ul>
<li><b>zodb-mountpoint</b> indica il percorso delle varie istanze</li>
<li><b>blob-storage</b> indica il percorso dove salvare i blob sul filesystem</li>
<li><b>parts</b> è l'elenco delle istanze da configurare</li>
<li><b>%(fs_part_name)s</b> viene sostituito automaticamente col contenuto della variabile <i>parts</i></li>
</ul>
<p>Sul filesystem, la struttura delle directory <b>filestorage</b> e <b>blobstorage</b> sarà la seguente:</p>
<p><b>filestorage</b></p>
<pre>|-- Data.fs<br />|-- portal-1<br />|   `-- portal-1.fs<br />`-- portal-2<br />    `-- portal-2.fs<br /><br /></pre>
<p><b>blobstorage</b></p>
<pre>|-- portal-1<br />|   |-- 0x00<br />|   `-- tmp<br />|-- portal-2<br />|   |-- 0x00<br />|    `-- tmp<br />`--tmp<br /></pre>
<h3></h3>
<h3>Aggiungiamo il punto di mount attraverso la ZMI</h3>
<p>Una volta compilato correttamente il buildout, riavviare zeo-server e gli zeo-client; quindi, entrare nella ZMI ed aggiungere il punto di mount scegliendo la voce <b>ZODB Mount Point</b> dal menu a tendina sulla destra.</p>
<p><img src="http://www.abstract.it/it/blog/bisco/immagini/zodb_mountpoint/add_zodb_mount.png" alt="add_zodb_mount.png" class="image-inline" title="add_zodb_mount.png" /></p>
<p>Quindi dobbiamo creare il punto di mount e, nel caso non fosse stata ancora creata la folder di destinazione, bisogna selezionare anche la voce <b>Create new folder if the mounted objects don't yet exist</b>.</p>
<p><img src="http://www.abstract.it/it/blog/bisco/immagini/zodb_mountpoint/zodb_list.jpg" alt="zodb_list.jpg" class="image-inline" title="zodb_list.jpg" /></p>
<p>Se tutto è andato per il verso giusto, abbiamo il punto di mount per la nostra nuova istanza, al cui interno possiamo aggiungere un Plone Site.</p>
<h3>Backup</h3>
<p>Se utilizziamo la recipe per i <a class="external-link" href="http://pypi.python.org/pypi/collective.recipe.backup">backup</a> andiamo a configurare anche quella in modo da avere i backup per ogni istanza</p>
<pre>[backup]<br />recipe = collective.recipe.backup<br />location = /mnt/backup/shared-zope1/backup<br />keep = 1<br />additional_filestorages =<br />        portal-1/portal-1<br />        portal-2/portal-2</pre>
<p>In questa part possiamo notare:</p>
<ul>
<li><b>location</b> è il percorso in cui vengono salvati i backup</li>
<li><b>keep</b> è il numero di backup completi da conservare</li>
<li><b>additional_filestorages</b> indica quali ulteriori Data.fs salvare e in quale path (a partire dalla location)</li>
</ul>
<p>La struttura della dir dei backup è la seguente:</p>
<p><b>backup</b></p>
<pre>|-- backup<br />|-- backup_portal-1<br />|   `-- portal-1<br />`-- backup_portal-2<br />    `-- portal-2<br /></pre>
<h3></h3>
<h3>Ulteriori informazioni</h3>
<p><a class="external-link" href="http://plone.org/documentation/kb/multiple-plone-sites-per-zope-instance-using-separate-data.fs-files-for-each-one/view?searchterm=zodb">Documentazione Plone ufficiale per configurare gli ZODB multipli</a></p>
<p><a class="external-link" href="http://pypi.python.org/pypi/collective.recipe.filestorage">collective.recipe.filestorage</a></p>
<p><a class="external-link" href="http://pypi.python.org/pypi/collective.recipe.backup">collective.recipe.backup</a></p>
<ul>
</ul>]]></content:encoded>
    <dc:publisher>No publisher</dc:publisher>
    <dc:creator>Alfredo Di Stasio </dc:creator>
    <dc:rights></dc:rights>
    
      <dc:subject>zope</dc:subject>
    
    
      <dc:subject>howto</dc:subject>
    
    
      <dc:subject>buildout</dc:subject>
    
    
      <dc:subject>plone</dc:subject>
    
    <dc:date>2013-01-26T11:00:00Z</dc:date>
    <dc:type>Blog Entry</dc:type>
  </item>


  <item rdf:about="http://www.abstract.it/it/blog/simone-orsi/plumi-videoteca-e-gestore-documentale-a-portata-di-click">
    <title>Plumi - videoteca e gestore documentale a portata di click</title>
    <link>http://www.abstract.it/it/blog/simone-orsi/plumi-videoteca-e-gestore-documentale-a-portata-di-click</link>
    <description>Introduzione a Plumi un progetto interessante di integrazione fra CMS e video sharing</description>
    <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>"<a class="external-link" href="http://plone.org/products/plumi">Plumi</a> é un <strong>Software Libero</strong> per la <strong>condivisione di video</strong> e la la <strong>Gestione Documentale</strong> basato su <a class="external-link" href="http://plone.org/"><strong>Plone</strong></a> e prodotto da <a class="external-link" href="http://www.engagemedia.org/">EngageMedia</a> in collaborazione con <a class="external-link" href="http://unweb.me/">Unweb.me</a>.</p>
<p>Plumi vi permette di creare il vostro sofisticato sito per la condivisione di video. Aggiungendolo alla vostra istanza Plone esistente potete velocemente ottenere una vasta gamma di funzionalitá per la distribuzione video e la creazione di community." (ndr. libera traduzione dell'introduzione dell'<a class="external-link" href="http://blog.plumi.org/about/">about ufficiale</a>.</p>
<h3>Setup</h3>
<p>Starete pensando che il setup di un sistema come questo possa essere molto complesso e laborioso, e in effetti lo é! MA qualcuno ha giá fatto il 'lavoro sporco' per voi!</p>
<p>É molto semplice, seguendo le istruzioni contenute nel <a class="external-link" href="https://github.com/plumi/plumi.app/blob/master/docs/INSTALL.txt">buildout ufficiale</a> si ottiene un' istanza funzionante e pronta all'uso. ATTENZIONE: il <a class="external-link" href="http://en.flossmanuals.net/Plumi/Introduction">manuale ufficiale</a> non é sempre aggiornato all'ultima versione, quindi conviene fare affidamento al README del pacchetto.</p>
<p>Se da un lato il buildout é completo, dal punto di vista sistemistico non é molto 'modulare' (viene fatto il setup di nginx, varnish, etc, tutto insieme). Percui per un setup personalizzato bisognerá probabilmente scrivere il proprio buildout.</p>
<h3>Nota per i sys admin</h3>
<p>Viene usata una versione 'patchata' di <a class="external-link" href="http://www.nginx.org/">nginx</a> (vedi <a class="external-link" href="https://github.com/plumi/plumi.app/blob/master/build.cfg">build.cfg</a>). Ho chiesto sulla <a class="external-link" href="http://lists.plumi.org/listinfo/discuss">mailing list ufficiale</a> e mi hanno risposto che in Plumi 4.5 usano anche il modulo http di nginx, necessario per il caricamento affidabile di file molto grandi via HTTP (vedi <a class="external-link" href="http://lists.plumi.org/pipermail/discuss/2013-January/005674.html">messaggio originale</a>).</p>
<p>Il buildout configura un ambiente <a class="external-link" href="http://old.zope.org/Products/ZEO/ZEOFAQ/document_view">ZEO</a> cluster per delegare il transcoding dei video al client 'worker' via <a class="external-link" href="http://pypi.python.org/pypi/plone.app.async">plone.app.async</a>. La transcodifica dei video viene eseguita da uno scheduler tramite il pacchetto <a class="external-link" href="http://pypi.python.org/pypi/collective.transcode.star">collective.transcode.star</a>.</p>
<p>Solitamente in Abstract utilizziamo RelStorage e ci interessava sapere se gli sviluppatori ufficiali avessero avuto esperienze con esso. La risposta é stata: 'non l'abbiamo mai usato ma si suppone che funzioni senza problemi' (vedi <a class="external-link" href="http://lists.plumi.org/pipermail/discuss/2013-January/005675.html">messaggio originale</a>).</p>
<h3>Funzionalitá</h3>
<p>Oltre alle classiche funzionalitá che ottenete da un normale sito Plone avrete la possibilitá di caricare e scaricare video in diversi formati, condividere contenuti multimediali con gli altri utenti, scoprire chi ha i vostri stessi interessi, etc. Insomma, tutto ció che serve per creare una 'video community'.</p>
<p>Per avere un elenco completo delle features vi rimandiamo alla <a class="external-link" href="http://blog.plumi.org/features/">pagina ufficiale delle features</a>.</p>
<p>Una delle funzionalitá piú interessanti é sicuramente la possibilitá di caricare i video via <strong>FTP</strong>. Il setup dell'FTP viene fatto dal buildout stesso quindi non dovrete preoccuparvi nemmeno di questo. Le modalitá di utilizzo sono indicate nella <a class="external-link" href="http://en.flossmanuals.net/plumi/ch017_uploading-via-ftp/">documentazione specifica</a>.</p>
<p>Anche il <a class="external-link" href="http://en.flossmanuals.net/plumi/ch034_bittorrent-configuration/"><strong>download via torrent</strong></a> é un'altra feature interessante per un portale di video moderno.</p>
<h3>Screenshots</h3>
<p>Il vostro Plumi fresco di installazione ha un design semplificato per facilitare il vostro lavoro: pubblicare video e contenuti. In alto sulla destra, troviamo due menu significativi, browse e publish. Il primo per navigare attraverso in contenuti, il secondo per pubblicare contenuti:</p>
<p><a href="http://www.abstract.it/it/blog/simone-orsi/images/plumi/plumi-menu-browse.png" class="internal-link fancybox"><img src="http://www.abstract.it/it/blog/simone-orsi/images/plumi/plumi-menu-browse.png/@@images/7854ec06-b1b7-49fd-a9a6-a7cfeedf0311.png" title="plumi-menu-browse.png" height="161" width="320" alt="plumi-menu-browse.png" class="image-inline" /></a><a href="http://www.abstract.it/it/blog/simone-orsi/images/plumi/plumi-menu-publish.png" class="internal-link fancybox"><img src="http://www.abstract.it/it/blog/simone-orsi/images/plumi/plumi-menu-publish.png" style="float: right; " title="plumi-menu-publish.png" height="157" width="314" alt="plumi-menu-publish.png" class="image-inline" /></a></p>
<p>Pubblicare un video é molto semplice. Nel menu 'Publish' si clicca su 'Video' e compare la seguente schermata (divisa in due per una migliore visualizzazione):</p>
<p><a href="http://www.abstract.it/it/blog/simone-orsi/images/plumi/plumi-publish-2-splitted-1.png" class="internal-link fancybox"><img src="http://www.abstract.it/it/blog/simone-orsi/images/plumi/plumi-publish-2-splitted-1.png/@@images/b95c83c0-3e9f-4503-a5ce-0e7e3af99859.png" style="float: left; " title="plumi-publish-2-splitted-1.png" height="196" width="278" alt="plumi-publish-2-splitted-1.png" class="image-inline" /></a><a href="http://www.abstract.it/it/blog/simone-orsi/images/plumi/plumi-publish-2-splitted-2.png" class="internal-link fancybox"><img src="http://www.abstract.it/it/blog/simone-orsi/images/plumi/plumi-publish-2-splitted-2.png" style="float: right; " title="plumi-publish-2-splitted-2.png" height="194" width="270" alt="plumi-publish-2-splitted-2.png" class="image-inline" /></a></p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p>che ci permette di inserire i dati principali del nostro video: titolo, descrizione, anno di pubblicazione, lingua, testo, un'immagine da usare come miniatura e la licenza (le licenze vengono gestite attraverso il pacchetto <a class="external-link" href="http://plone.org/products/contentlicensing">collective.contentlicensing</a>).</p>
<p>Attraverso il tab 'Categorise' possiamo aggiungere tutti i dati che ci servono per catalogare al meglio il video, come genere, paese, argomento, tags, etc:</p>
<p><a href="http://www.abstract.it/it/blog/simone-orsi/images/plumi/plumi-publish-4-splitted-1.png" class="internal-link fancybox"><img src="http://www.abstract.it/it/blog/simone-orsi/images/plumi/plumi-publish-4-splitted-1.png/@@images/e5a2573e-41e7-4d2c-9613-0ca2d79a714e.png" style="float: left; " title="plumi-publish-4-splitted-1.png" height="177" width="302" alt="plumi-publish-4-splitted-1.png" class="image-inline" /></a><a href="http://www.abstract.it/it/blog/simone-orsi/images/plumi/plumi-publish-4-splitted-2.png" class="internal-link fancybox"><img src="http://www.abstract.it/it/blog/simone-orsi/images/plumi/plumi-publish-4-splitted-2.png" style="float: right; " title="plumi-publish-4-splitted-2.png" height="179" width="342" alt="plumi-publish-4-splitted-2.png" class="image-inline" /></a></p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p>Una volta pubblicato il nostro video sará disponibile in homepage:</p>
<p style="text-align: center; "><a href="http://www.abstract.it/it/blog/simone-orsi/images/plumi/plumi-published-video-1.png" class="internal-link fancybox"><img src="http://www.abstract.it/it/blog/simone-orsi/images/plumi/plumi-published-video-1.png/@@images/c7945e62-2999-4026-a02f-705e9eaf8db8.png" alt="plumi-published-video-1.png" class="image-inline" title="plumi-published-video-1.png" /></a></p>
<p> </p>
<p>e questo é ció che appare nella sua pagina:</p>
<p><a href="http://www.abstract.it/it/blog/simone-orsi/images/plumi/plumi-published-video-2-splitted-1.png" class="fancybox internal-link"><img src="http://www.abstract.it/it/blog/simone-orsi/images/plumi/plumi-published-video-2-splitted-1.png/@@images/f7e5bd4d-aae9-4923-9aef-78f770bfb151.png" style="float: left; " title="plumi-published-video-2-splitted-1.png" height="192" width="303" alt="plumi-published-video-2-splitted-1.png" class="image-inline" /></a><a href="http://www.abstract.it/it/blog/simone-orsi/images/plumi/plumi-published-video-2-splitted-2.png" class="internal-link fancybox"><img src="http://www.abstract.it/it/blog/simone-orsi/images/plumi/plumi-published-video-2-splitted-2.png" style="float: right; " title="plumi-published-video-2-splitted-2.png" height="188" width="249" alt="plumi-published-video-2-splitted-2.png" class="image-inline" /></a></p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p>Il testo é nascosto, bisogna cliccare su 'Show more' per visualizzarlo. Come si puó notare, in fondo alla pagina é indicato lo stato della codifica, e volendo si puó eventualmente rilanciare la codifica.</p>
<h3>Conclusioni</h3>
<p>Questo software é una valida soluzione per chi abbia l'esigenza di integrare gestione documentale e pubblicazione avanzata di contenuti con il video sharing. É sicuramente un esempio di come sia possibile sfruttare la potenza e la flessibilitá di Plone per creare una piattaforma che non sia solo un CMS nudo e crudo.</p>
<p>A nostro parere dovrebbe essere uno dei fiori all'occhiello dell'eco-sistema Plone, anche se - purtroppo - non é pubblicizzato abbastanza. Chissá che non si riesca a mettere in luce questo potenziale nel prossimo <a class="external-link" href="http://www.abstract.it/it/abstract/iniziative/plog-2013">Plone Open Garden 2013</a> e ad aprire uno spazio di discussione e miglioramento di questo ottimo prodotto.</p>
<p>In fine, vi ricordo che é possibile toccare con mano quello che si puó ottenere utilizzando questo piattaforma visitando <a class="external-link" href="http://www.engagemedia.org/">www.engagemedia.org</a> o attraverso la <a class="external-link" href="http://demo.plumi.org/">demo ufficiale</a> (che purtroppo non pare aggiornata all'ultima versione).</p>
<h3>Come partecipare e informarsi</h3>
<ul>
<li><a class="external-link" href="http://plone.org/products/plumi">pagina ufficiale su plone.org</a></li>
<li><a class="external-link" href="http://pypi.python.org/pypi/plumi.app">pacchetto su pypi</a></li>
<li><a class="external-link" href="http://lists.plumi.org">mailing list</a></li>
<li><a class="external-link" href="http://www.plumi.net/report/1">bug tracker</a></li>
<li><a class="external-link" href="http://www.plumi.net/roadmap">roadmap</a></li>
<li><a class="external-link" href="http://blog.plumi.org/">blog</a></li>
<li><a class="external-link" href="http://en.flossmanuals.net/plumi">manuale</a></li>
<li><a class="external-link" href="https://github.com/plumi">repository</a></li>
</ul>]]></content:encoded>
    <dc:publisher>No publisher</dc:publisher>
    <dc:creator>Simone Orsi</dc:creator>
    <dc:rights></dc:rights>
    
      <dc:subject>sharing</dc:subject>
    
    
      <dc:subject>Open Source</dc:subject>
    
    
      <dc:subject>python</dc:subject>
    
    
      <dc:subject>community</dc:subject>
    
    
      <dc:subject>video</dc:subject>
    
    
      <dc:subject>plone</dc:subject>
    
    <dc:date>2013-04-28T22:00:00Z</dc:date>
    <dc:type>Blog Entry</dc:type>
  </item>





</rdf:RDF>
