<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Davide Gullo, Consulente web &#187; Development</title>
	<atom:link href="http://www.m4ss.net/category/development/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.m4ss.net</link>
	<description>&#34;E il mare il web concederà ad ogni uomo nuove speranze, come il sonno i sogni...&#34; Cristoforo Colombo</description>
	<lastBuildDate>Sat, 28 Jan 2012 18:05:48 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<item>
		<title>Leggere più account di posta su Gmail</title>
		<link>http://www.m4ss.net/2012/01/23/leggere-piu-account-posta-gmail/</link>
		<comments>http://www.m4ss.net/2012/01/23/leggere-piu-account-posta-gmail/#comments</comments>
		<pubDate>Mon, 23 Jan 2012 15:01:29 +0000</pubDate>
		<dc:creator>Jazzo</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[gmail]]></category>
		<category><![CDATA[gmail backup]]></category>

		<guid isPermaLink="false">http://www.m4ss.net/?p=1274</guid>
		<description><![CDATA[<a href="http://www.m4ss.net/2012/01/23/leggere-piu-account-posta-gmail/"><img align="left" hspace="5" width="150" height="121" src="http://www.m4ss.net/wp-content/uploads/2012/01/Schermata-2012-01-23-a-15.14.31-150x121.png" class="alignleft tfe wp-post-image" alt="Schermata 2012-01-23 a 15.14.31" title="Schermata 2012-01-23 a 15.14.31" /></a>Gmail ormai mette a disposizione oltre 7,5 Gb di spazio. E&#8217; una risorsa enorme che permette di centralizzare gli account di posta in uno. Al momento infatti trovo ottima la soluzione di far scaricare la posta di tutti i miei account a Gmail. I passi da eseguire sono semplici. Andate in Impostazioni Gmail: Nella schermata [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-medium wp-image-1090" title="Gmail_logo.png" src="http://www.m4ss.net/wp-content/uploads/2011/02/Gmail_logo.png-300x123.jpg" alt="" width="300" height="123" /></p>
<p><a href="https://mail.google.com">Gmail</a> ormai mette a disposizione <strong>oltre 7,5 Gb di spazio</strong>. E&#8217; una risorsa enorme che permette di <strong>centralizzare gli account di posta</strong> in uno. Al momento infatti trovo ottima la soluzione di far scaricare la posta di tutti i miei account a Gmail. I passi da eseguire sono semplici.</p>
<p>Andate in <strong>Impostazioni Gmail</strong>:</p>
<p><a href="http://www.m4ss.net/wp-content/uploads/2012/01/Schermata-2012-01-23-a-15.14.31.png"><img class="alignnone size-full wp-image-1275" title="Schermata 2012-01-23 a 15.14.31" src="http://www.m4ss.net/wp-content/uploads/2012/01/Schermata-2012-01-23-a-15.14.31.png" alt="" width="293" height="121" /></a></p>
<p>Nella schermata che vi appare cliccate nel tab in alto <strong>Account e importazione</strong>.<br />
Poi avviate la procedura di configurazione di un nuovo account cliccando su <strong>Aggiungi un tuo account di posta POP3</strong>. Potete configurare fino a 5 account. Gmail periodicamente scaricherà la posta da tutti gli account configurati consegnandovela in &#8220;Posta in arrivo&#8221;.</p>
<p>Seguite tutti i passaggi richiesti dalla procedura che si apre in una finestra pop-up:</p>
<p><a href="http://www.m4ss.net/wp-content/uploads/2012/01/Schermata-2012-01-23-a-15.18.01.png"><img class="alignnone size-medium wp-image-1276" title="Schermata 2012-01-23 a 15.18.01" src="http://www.m4ss.net/wp-content/uploads/2012/01/Schermata-2012-01-23-a-15.18.01-300x124.png" alt="" width="300" height="124" /></a></p>
<p>Impostate Nome utente, Password, Server POP, Porta e spuntate &#8220;<em><strong>Applica ai messaggi in arrivo l&#8217;etichetta</strong></em>&#8221; se volete che i vari messaggi provenienti dai diversi account vengano classificati in base ad etichette predefinite:</p>
<p><a href="http://www.m4ss.net/wp-content/uploads/2012/01/Schermata-2012-01-23-a-15.21.09.png"><img class="alignnone size-medium wp-image-1277" title="Schermata 2012-01-23 a 15.21.09" src="http://www.m4ss.net/wp-content/uploads/2012/01/Schermata-2012-01-23-a-15.21.09-300x234.png" alt="" width="300" height="234" /></a></p>
<p>Cliccando su &#8220;<strong>Aggiungi account</strong>&#8221; la procedura di configurazione viene completata. Gmail proverà subito ad effettuare una connessione e vi segnalerà eventuali errori:</p>
<p><a href="http://www.m4ss.net/wp-content/uploads/2012/01/Schermata-2012-01-23-a-15.23.27.png"><img class="alignnone size-medium wp-image-1278" title="Schermata 2012-01-23 a 15.23.27" src="http://www.m4ss.net/wp-content/uploads/2012/01/Schermata-2012-01-23-a-15.23.27-300x120.png" alt="" width="300" height="120" /></a></p>
<p>Se tutto è andato a buon fine la procedura, prima di concludere, vi chiederà se vorrete inviare email con l&#8217;account appena configurato. In pratica vi chiede se, oltre a leggere la posta dalla nuova casella di posta appena configurata, vorrete inviare email da questo indirizzo direttamente da dentro Gmail.<br />
<strong>&#8220;Desideri poter inviare i messaggi anche come xxxx@xxxxx.xx?&#8221;</strong><br />
Consiglio, per massima comodità, di cliccare <strong>SI</strong>:</p>
<p><a href="http://www.m4ss.net/wp-content/uploads/2012/01/Schermata-2012-01-23-a-15.25.18.png"><img class="alignnone size-medium wp-image-1279" title="Schermata 2012-01-23 a 15.25.18" src="http://www.m4ss.net/wp-content/uploads/2012/01/Schermata-2012-01-23-a-15.25.18-300x126.png" alt="" width="300" height="126" /></a></p>
<p>A questo punto seguono 3 passaggi importanti.<br />
Il primo riguarda <strong>quale server SMTP usare</strong>. Gmail vi chiede se usare il suo server SMTP o quello della casella di posta appena configurata. Se non avete particolari necessità vi consiglio di utilizzare Gmail stesso:</p>
<p><a href="http://www.m4ss.net/wp-content/uploads/2012/01/Schermata-2012-01-23-a-15.33.44.png"><img class="alignnone size-medium wp-image-1280" title="Schermata 2012-01-23 a 15.33.44" src="http://www.m4ss.net/wp-content/uploads/2012/01/Schermata-2012-01-23-a-15.33.44-300x146.png" alt="" width="300" height="146" /></a></p>
<p>A questo punto Gmail vuole assicurarsi che siate realmente in possesso dei requisiti per leggere la casella di posta appena configurata. Vi invierà quindi un <strong>codice di verifica</strong>:</p>
<p><a href="http://www.m4ss.net/wp-content/uploads/2012/01/Schermata-2012-01-23-a-15.33.55.png"><img class="alignnone size-medium wp-image-1281" title="Schermata 2012-01-23 a 15.33.55" src="http://www.m4ss.net/wp-content/uploads/2012/01/Schermata-2012-01-23-a-15.33.55-300x134.png" alt="" width="300" height="134" /></a></p>
<p>Andate a leggere la casella di posta (secondo il vostro &#8220;vecchio&#8221; modo), prelevate il codice di sicurezza che Google vi ha inviato ed inseritelo nella schermata successiva:</p>
<p><a href="http://www.m4ss.net/wp-content/uploads/2012/01/Schermata-2012-01-23-a-15.34.03.png"><img class="alignnone size-medium wp-image-1282" title="Schermata 2012-01-23 a 15.34.03" src="http://www.m4ss.net/wp-content/uploads/2012/01/Schermata-2012-01-23-a-15.34.03-300x159.png" alt="" width="300" height="159" /></a></p>
<p>Dopo aver verificato il codice potete chiudere la finestra. Gmail da questo momento in poi andrà a scaricare periodicamente la posta, si connetterà ai vostri account di posta via POP3 e &#8220;raggrupperà&#8221; tutte le email nella casella <strong>&#8220;Posta in arrivo&#8221; di Gmail</strong> stesso.</p>
<p>A questo punto resta una sola cosa da fare per poter stare completamente tranquilli: <a href="http://www.m4ss.net/2012/01/13/backup-gmail-mac-osx-nuova-app/">eseguire il BackUp della casella di posta Gmail</a>.<br />
Per gli utenti Mac consiglio l&#8217;App <a href="http://backupgmail.m4ss.net/">BackUp Gmail</a>!</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<div id="crp_related"><h2>Articoli correlati:</h2><ul><li><a href="http://www.m4ss.net/2012/01/13/backup-gmail-mac-osx-nuova-app/" rel="bookmark" class="crp_title">BackUp Gmail su Mac OSX, una nuova App!</a></li><li><a href="http://www.m4ss.net/2012/01/13/backup-gmail-on-mac-osx-a-new-app/" rel="bookmark" class="crp_title">BackUp Gmail on Mac OSX, a new App!</a></li><li><a href="http://www.m4ss.net/2011/02/03/gmail-backup-incrementale-osx-time-machine/" rel="bookmark" class="crp_title">GMail: Backup incrementale e Time Machine su OSX</a></li><li><a href="http://www.m4ss.net/2011/11/14/connessione-imap-gmail-via-shell-osx/" rel="bookmark" class="crp_title">Connessione IMAP a GMail via shell (OSX)</a></li><li><a href="http://www.m4ss.net/2011/07/17/huawei-e220-osx-snow-leopard-10-6/" rel="bookmark" class="crp_title">HUAWEI E220 su OSX Snow Leopard (10.6.x)</a></li></ul></div>  ]]></content:encoded>
			<wfw:commentRss>http://www.m4ss.net/2012/01/23/leggere-piu-account-posta-gmail/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>BackUp Gmail su Mac OSX, una nuova App!</title>
		<link>http://www.m4ss.net/2012/01/13/backup-gmail-mac-osx-nuova-app/</link>
		<comments>http://www.m4ss.net/2012/01/13/backup-gmail-mac-osx-nuova-app/#comments</comments>
		<pubDate>Fri, 13 Jan 2012 10:39:02 +0000</pubDate>
		<dc:creator>Jazzo</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Esperienze lavorative]]></category>
		<category><![CDATA[Forza e coraggio]]></category>
		<category><![CDATA[Pensieri informatici]]></category>
		<category><![CDATA[backup]]></category>
		<category><![CDATA[gmail]]></category>
		<category><![CDATA[gmail backup]]></category>

		<guid isPermaLink="false">http://www.m4ss.net/?p=1270</guid>
		<description><![CDATA[<a href="http://www.m4ss.net/2012/01/13/backup-gmail-mac-osx-nuova-app/"><img align="left" hspace="5" width="150" src="http://www.m4ss.net/wp-content/uploads/2012/01/GmailBackup-logo-256x256-300x300.png" class="alignleft wp-post-image tfe" alt="" title="BackUp Gmail It" /></a>Tutto iniziò lo scorso 27 Febbraio quando Gmail smise di funzionare per qualche ora. Fu una giornata nera per Gmail al punto che lo 0,08% degli utenti perse completamente i propri dati: messaggi, contatti, ecc. Da allora iniziai a studiare una soluzione per ottenere un backup affidabile del mio account Gmail. Dopo varie soluzioni &#8220;arrangiate&#8221; [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.m4ss.net/wp-content/uploads/2012/01/GmailBackup-logo-256x256.png"><img class="alignnone size-medium wp-image-1267" title="BackUp Gmail It" src="http://www.m4ss.net/wp-content/uploads/2012/01/GmailBackup-logo-256x256-300x300.png" alt="" width="300" height="300" /></a></p>
<p>Tutto iniziò lo scorso <strong>27 Febbraio</strong> quando <a href="http://backupgmail.m4ss.net/2011/10/01/why-how-gmail-backup/"><strong>Gmail</strong> smise di funzionare</a> per qualche ora. Fu una giornata nera per <strong>Gmail</strong> al punto che lo 0,08% degli utenti perse completamente i propri dati: messaggi, contatti, ecc. Da allora iniziai a studiare una soluzione per ottenere un <strong>backup affidabile</strong> del mio account <strong>Gmail</strong>.</p>
<p>Dopo varie soluzioni &#8220;arrangiate&#8221; iniziai a studiare un&#8217;App per Mac OSX: <a href="http://backupgmail.m4ss.net"><strong>BackUp Gmail</strong></a>. In questi giorni l&#8217;App è giunta al termine del suo lungo percorso: è stata <a href="http://itunes.apple.com/us/app/backup-gmail/id492622242?l=en&amp;ls=1&amp;mt=12">pubblicata sul Mac App Store</a>.<br />
<a href="http://backupgmail.m4ss.net/download/">Scarica l&#8217;App</a> e assicurati un <strong>backup del tuo account Gmail</strong>.</p>
<div id="crp_related"><h2>Articoli correlati:</h2><ul><li><a href="http://www.m4ss.net/2012/01/13/backup-gmail-on-mac-osx-a-new-app/" rel="bookmark" class="crp_title">BackUp Gmail on Mac OSX, a new App!</a></li><li><a href="http://www.m4ss.net/2011/02/03/gmail-backup-incrementale-osx-time-machine/" rel="bookmark" class="crp_title">GMail: Backup incrementale e Time Machine su OSX</a></li><li><a href="http://www.m4ss.net/2012/01/23/leggere-piu-account-posta-gmail/" rel="bookmark" class="crp_title">Leggere più account di posta su Gmail</a></li><li><a href="http://www.m4ss.net/2011/11/14/connessione-imap-gmail-via-shell-osx/" rel="bookmark" class="crp_title">Connessione IMAP a GMail via shell (OSX)</a></li><li><a href="http://www.m4ss.net/2006/11/07/server-duri-a-morire/" rel="bookmark" class="crp_title">Server duri a morire!</a></li></ul></div>  ]]></content:encoded>
			<wfw:commentRss>http://www.m4ss.net/2012/01/13/backup-gmail-mac-osx-nuova-app/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>BackUp Gmail on Mac OSX, a new App!</title>
		<link>http://www.m4ss.net/2012/01/13/backup-gmail-on-mac-osx-a-new-app/</link>
		<comments>http://www.m4ss.net/2012/01/13/backup-gmail-on-mac-osx-a-new-app/#comments</comments>
		<pubDate>Fri, 13 Jan 2012 10:10:25 +0000</pubDate>
		<dc:creator>Jazzo</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Esperienze lavorative]]></category>
		<category><![CDATA[Pensieri informatici]]></category>
		<category><![CDATA[backup]]></category>
		<category><![CDATA[gmail]]></category>
		<category><![CDATA[gmail backup]]></category>

		<guid isPermaLink="false">http://www.m4ss.net/?p=1266</guid>
		<description><![CDATA[<a href="http://www.m4ss.net/2012/01/13/backup-gmail-on-mac-osx-a-new-app/"><img align="left" hspace="5" width="150" src="http://www.m4ss.net/wp-content/uploads/2012/01/GmailBackup-logo-256x2561-300x300.png" class="alignleft wp-post-image tfe" alt="" title="BackUp Gmail" /></a>February 27, 2011 was a Black Sunday for all Gmail users and lovers like me.  Some Gmail accounts lost everything: messages, address books, contacts, etc.  0.08% of all total users (according to Google’s official version) had problems. After a few months I started to think to BackUp Gmail, a new App for Mac OSX, and [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.m4ss.net/wp-content/uploads/2012/01/GmailBackup-logo-256x2561.png"><img class="alignnone size-medium wp-image-1268" title="BackUp Gmail" src="http://www.m4ss.net/wp-content/uploads/2012/01/GmailBackup-logo-256x2561-300x300.png" alt="" width="300" height="300" /></a></p>
<p><strong>February 27, 2011</strong> was a <a href="http://backupgmail.m4ss.net/2011/10/01/why-how-gmail-backup/">Black Sunday for all Gmail users</a> and lovers like me.  Some Gmail accounts lost everything: messages, address books, contacts, etc.  0.08% of all total users (according to Google’s official version) had problems.<br />
After a few months I started to think to <a href="http://backupgmail.m4ss.net"><strong>BackUp Gmail</strong>, a new App for Mac OSX</a>, and today we moved on &#8220;<em>Ready for sale</em>&#8221; by Apple store and the App is <a href="http://backupgmail.m4ss.net/download/">available on the App Store!</a></p>
<p>&nbsp;</p>
<div id="crp_related"><h2>Articoli correlati:</h2><ul><li><a href="http://www.m4ss.net/2012/01/13/backup-gmail-mac-osx-nuova-app/" rel="bookmark" class="crp_title">BackUp Gmail su Mac OSX, una nuova App!</a></li><li><a href="http://www.m4ss.net/2011/02/03/gmail-backup-incrementale-osx-time-machine/" rel="bookmark" class="crp_title">GMail: Backup incrementale e Time Machine su OSX</a></li><li><a href="http://www.m4ss.net/2012/01/23/leggere-piu-account-posta-gmail/" rel="bookmark" class="crp_title">Leggere più account di posta su Gmail</a></li><li><a href="http://www.m4ss.net/2011/11/14/connessione-imap-gmail-via-shell-osx/" rel="bookmark" class="crp_title">Connessione IMAP a GMail via shell (OSX)</a></li><li><a href="http://www.m4ss.net/2011/11/02/xt-commerce-plugin-payment-gateway-consorzio-triveneto/" rel="bookmark" class="crp_title">XT:Commerce, plugin Payment Gateway Consorzio Triveneto</a></li></ul></div>  ]]></content:encoded>
			<wfw:commentRss>http://www.m4ss.net/2012/01/13/backup-gmail-on-mac-osx-a-new-app/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Connessione IMAP a GMail via shell (OSX)</title>
		<link>http://www.m4ss.net/2011/11/14/connessione-imap-gmail-via-shell-osx/</link>
		<comments>http://www.m4ss.net/2011/11/14/connessione-imap-gmail-via-shell-osx/#comments</comments>
		<pubDate>Mon, 14 Nov 2011 14:16:01 +0000</pubDate>
		<dc:creator>Jazzo</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[gmail]]></category>
		<category><![CDATA[imap]]></category>
		<category><![CDATA[openssl]]></category>

		<guid isPermaLink="false">http://www.m4ss.net/?p=1232</guid>
		<description><![CDATA[<a href="http://www.m4ss.net/2011/11/14/connessione-imap-gmail-via-shell-osx/"><img align="left" hspace="5" width="150" height="150" src="http://www.m4ss.net/wp-content/uploads/2011/11/Gmail-Priority-inbox-150x150.png" class="alignleft tfe wp-post-image" alt="Gmail-Priority-inbox" title="Gmail-Priority-inbox" /></a>Internet message access protocol (IMAP) sta diventando il protocollo maggiormente utilizzato dalla rete per la gestione/lettura della posta elettronica. Il &#8220;vecchio&#8221; protocollo POP volge ormai al tramonto. Per un elenco esaustivo delle differenze tra IMAP e POP leggete qui. Attualmente IMAP è alla versione 4 (rev. 1) definito nel RFC 3501. La porta predefinita a [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.m4ss.net/wp-content/uploads/2011/11/Gmail-Priority-inbox.png"><img class="alignnone size-medium wp-image-1233" title="Gmail-Priority-inbox" src="http://www.m4ss.net/wp-content/uploads/2011/11/Gmail-Priority-inbox-300x300.png" alt="" width="300" height="300" /></a></p>
<p><strong>Internet message access protocol</strong> (<strong>IMAP</strong>) sta diventando il protocollo maggiormente utilizzato dalla rete per la gestione/lettura della posta elettronica. Il &#8220;vecchio&#8221; protocollo POP volge ormai al tramonto. Per un elenco esaustivo delle <a href="http://it.wikipedia.org/wiki/Internet_Message_Access_Protocol">differenze tra IMAP e POP leggete qui</a>.</p>
<p>Attualmente <strong>IMAP</strong> è alla <strong>versione 4 (rev. 1)</strong> definito nel <strong><a href="http://tools.ietf.org/html/rfc3501">RFC 3501</a></strong>.</p>
<p>La porta predefinita a cui risponde un server <strong>IMAP</strong> è la <strong>143</strong> (a differenza della 110 POP) mentre se si utilizza una connessione sicura su <a href="http://it.wikipedia.org/wiki/Transport_Layer_Security">SSL</a> la porta da utilizzare è la <strong>993</strong>.</p>
<p><a href="https://mail.google.com">GMail</a> mette a disposizione anche un server IMAP proprio sulla 993 (SSL).</p>
<p>In modalità terminale è possibile collegarsi direttamente a GMail tramite il comando <a href="http://www.openssl.org/"><strong>openssl</strong></a>, in questo modo:<br />
<code><br />
iMacJazzo:~ gullo$ openssl s_client -crlf -connect imap.gmail.com:993<br />
</code><br />
A questo punto la comunicazione criptata verso il server IMAP di GMail è aperta e potete iniziare ad inviare comandi. Il primo comando, per effettuare il login, è:</p>
<p><code>tag01 <strong>LOGIN</strong> xxxxxxx@gmail.com password</code></p>
<p>Ogni linea inviata dal client deve essere preceduta da un identificatore che viene denominato tag (per questo sopra la prima riga è tag01). Poi segue il comando (in questo caso LOGIN) e poi email e passaword. La risposta che riceverete dal server (in caso di esito positivo) sarà:</p>
<p><code><br />
* CAPABILITY IMAP4rev1 UNSELECT IDLE NAMESPACE QUOTA ID XLIST CHILDREN X-GM-EXT-1 UIDPLUS COMPRESS=DEFLATE<br />
tag01 <strong>OK</strong> xxxxxxx@gmail.com Name Surname authenticated (<strong>Success</strong>)<br />
</code><br />
La prima riga segnala i comandi/proprietà disponibili mentre la seconda vi comunica che l&#8217;autorizzazione al server è avvenuto con successo.</p>
<div id="crp_related"><h2>Articoli correlati:</h2><ul><li><a href="http://www.m4ss.net/2012/01/13/backup-gmail-on-mac-osx-a-new-app/" rel="bookmark" class="crp_title">BackUp Gmail on Mac OSX, a new App!</a></li><li><a href="http://www.m4ss.net/2012/01/13/backup-gmail-mac-osx-nuova-app/" rel="bookmark" class="crp_title">BackUp Gmail su Mac OSX, una nuova App!</a></li><li><a href="http://www.m4ss.net/2011/02/03/gmail-backup-incrementale-osx-time-machine/" rel="bookmark" class="crp_title">GMail: Backup incrementale e Time Machine su OSX</a></li><li><a href="http://www.m4ss.net/2012/01/23/leggere-piu-account-posta-gmail/" rel="bookmark" class="crp_title">Leggere più account di posta su Gmail</a></li><li><a href="http://www.m4ss.net/2010/02/23/impostare-mysql-sock-in-zend-framework-tramite-file-ini/" rel="bookmark" class="crp_title">Impostare mysql.sock in Zend Framework tramite file .ini</a></li></ul></div>  ]]></content:encoded>
			<wfw:commentRss>http://www.m4ss.net/2011/11/14/connessione-imap-gmail-via-shell-osx/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>XT:Commerce, plugin Payment Gateway Consorzio Triveneto</title>
		<link>http://www.m4ss.net/2011/11/02/xt-commerce-plugin-payment-gateway-consorzio-triveneto/</link>
		<comments>http://www.m4ss.net/2011/11/02/xt-commerce-plugin-payment-gateway-consorzio-triveneto/#comments</comments>
		<pubDate>Wed, 02 Nov 2011 11:40:41 +0000</pubDate>
		<dc:creator>Jazzo</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Consorzio Triveneto]]></category>
		<category><![CDATA[payment gateway]]></category>
		<category><![CDATA[xt commerce]]></category>

		<guid isPermaLink="false">http://www.m4ss.net/?p=1214</guid>
		<description><![CDATA[<a href="http://www.m4ss.net/2011/11/02/xt-commerce-plugin-payment-gateway-consorzio-triveneto/"><img align="left" hspace="5" width="150" src="http://www.m4ss.net/wp-content/uploads/2011/11/Schermata-2011-11-02-a-12.27.06.png" class="alignleft wp-post-image tfe" alt="" title="Schermata 2011-11-02 a 12.27.06" /></a>Michael Rogger (michael dot rogger at gmail dot com), basandosi sul codice sorgente della classe PgConsTriv, ha sviluppato il pluging per i pagamenti con carta di credito tramite il Payment gateway del Consorzio Triveneto sulla piattaforma xt:commerce. Abbiamo creato un&#8217;area apposita per le release che verrano rilasciate su SourceForge. Scarica il plugin ora. Di seguito invece [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.m4ss.net/wp-content/uploads/2011/11/Schermata-2011-11-02-a-12.27.06.png"><img class="alignnone size-full wp-image-1215" title="Schermata 2011-11-02 a 12.27.06" src="http://www.m4ss.net/wp-content/uploads/2011/11/Schermata-2011-11-02-a-12.27.06.png" alt="" width="331" height="107" /></a></p>
<p>Michael Rogger (michael dot rogger at gmail dot com), basandosi sul codice sorgente della <a title="Payment Gateway del Consorzio Triveneto PHP Class - TUTORIAL" href="/2009/10/01/consorzio-triveneto-payment-gateway-tutorial/">classe PgConsTriv</a>, ha sviluppato il pluging per i <strong>pagamenti con carta di credito</strong> tramite il <a href="http://www.m4ss.net/os-open-source/payment-gateway-consorzio-triveneto-php-class/">Payment gateway del Consorzio Triveneto</a> sulla piattaforma <a href="http://www.xt-commerce.co.uk/">xt:commerce</a>.</p>
<p>Abbiamo creato un&#8217;area apposita per le release che verrano rilasciate su <strong>SourceForge</strong>.<br />
<a href="http://sourceforge.net/projects/pg-constriv/files/xt_commerce_plugin/">Scarica il plugin ora</a>.</p>
<p>Di seguito invece un breve <strong>Tutorial</strong> su come installare il plugin:</p>
<p>===<br />
This plugin is tested with <strong>xt commerce 4.0.14</strong>.</p>
<p>INSTALL<br />
1)    Edit xt_trivento/classes/PgConsTriv.inc.php to configure the gateway.<br />
Compulsory: merchant data (_PG_ID_Merchant_Test,_PG_Password_Test,_PG_ID_Merchant_Production,_PG_Password_Production) and _PG_URL_base.</p>
<p>2)     Copy folder xt_triveneto to shop/plugins/<br />
Note for debugging: make sure xt_triveneto/classes/debug.txt, xt_triveneto/classes/pgconstriv.txt and xt_triveneto/callback/debug.txt is writeable for webserver, these files are used for logging.</p>
<p>3)     Install the plugin using xt_commerce admin interface</p>
<p>4)     After successful testing you can change the mode from &#8220;Test&#8221; to &#8220;Production&#8221; in PgConsTriv.inc.php</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<div id="crp_related"><h2>Articoli correlati:</h2><ul><li><a href="http://www.m4ss.net/2010/05/12/payment-gateway-del-consorzio-triveneto-aggiornamento-1-3/" rel="bookmark" class="crp_title">Payment Gateway del Consorzio Triveneto (Aggiornamento 1.3)</a></li><li><a href="http://www.m4ss.net/2009/11/17/tutorial-multilingua-consorzio-triveneto-payment-gateway-tutorial/" rel="bookmark" class="crp_title">Tutorial per uso multilingua del Payment Gateway del Consorzio Triveneto</a></li><li><a href="http://www.m4ss.net/2009/10/01/consorzio-triveneto-payment-gateway-tutorial/" rel="bookmark" class="crp_title">Tutorial per il Payment Gateway del Consorzio Triveneto SpA</a></li><li><a href="http://www.m4ss.net/2009/11/03/modbus-e-php/" rel="bookmark" class="crp_title">Modbus e PHP</a></li><li><a href="http://www.m4ss.net/2011/03/31/wordpress-problema-installazione-informazioni-connessioni-ftp/" rel="bookmark" class="crp_title">WordPress, risolvere problema Informazioni Connessioni FTP</a></li></ul></div>  ]]></content:encoded>
			<wfw:commentRss>http://www.m4ss.net/2011/11/02/xt-commerce-plugin-payment-gateway-consorzio-triveneto/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ripristino Dell Inspiron Mini, facile e veloce!</title>
		<link>http://www.m4ss.net/2011/10/14/ripristino-dell-inspiron-mini-formattare/</link>
		<comments>http://www.m4ss.net/2011/10/14/ripristino-dell-inspiron-mini-formattare/#comments</comments>
		<pubDate>Fri, 14 Oct 2011 21:50:47 +0000</pubDate>
		<dc:creator>Jazzo</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[dell]]></category>
		<category><![CDATA[inspiron]]></category>
		<category><![CDATA[restore]]></category>
		<category><![CDATA[symantec]]></category>

		<guid isPermaLink="false">http://www.m4ss.net/?p=1195</guid>
		<description><![CDATA[<a href="http://www.m4ss.net/2011/10/14/ripristino-dell-inspiron-mini-formattare/"><img align="left" hspace="5" width="150" src="http://www.m4ss.net/wp-content/uploads/2011/10/mini-10-jade-green-300x188.jpg" class="alignleft wp-post-image tfe" alt="" title="mini-10-jade-green" /></a>A distanza di 1 anno e mezzo dall&#8217;acquisto del Netbook Dell Inspiron Mini non posso che confermare che si tratta di un ottimo prodotto. Usato come postazione di rete senza porsi limiti dopo un anno mezzo Windows XP ha cominciato a dare qualche problemino (lentezza, malware, ecc.), fino al giorno in cui non si avviava [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.m4ss.net/wp-content/uploads/2011/10/mini-10-jade-green.jpg"><img class="alignnone size-medium wp-image-1196" title="mini-10-jade-green" src="http://www.m4ss.net/wp-content/uploads/2011/10/mini-10-jade-green-300x188.jpg" alt="" width="300" height="188" /></a></p>
<p>A distanza di 1 anno e mezzo dall&#8217;acquisto del <a href="http://www.dell.com/us/p/inspiron-mini-netbooks">Netbook Dell Inspiron Mini</a> non posso che confermare che si tratta di un ottimo prodotto. Usato come postazione di rete senza porsi limiti dopo un anno mezzo Windows XP ha cominciato a dare qualche problemino (lentezza, malware, ecc.), fino al giorno in cui <strong>non si avviava</strong> nemmeno più.</p>
<p>Un Netbook, in generale, viene utilizzato per navigare in rete e &#8220;cose simili&#8221; ma nel lungo periodo è difficile non ritrovarsi senza aver salvato qualche file importante sul desktop. Fate <strong>attenzione</strong>: la procedura di ripristino resetta il sistema operativo cancellando ogni cosa. Per effettuare un backup dei dati seguite la <a href="http://support.dell.com/support/topics/global.aspx/support/kcs/document?&amp;docid=DSN_181316&amp;isLegacy=true&amp;doclang=IT">procedura spiegata da Dell qui</a>.</p>
<p><strong>Ma come fare per salvare i dati presenti nel disco se il PC non esegue il boot (non si avvia Windows)?</strong></p>
<p>La mia soluzione è stata quella di smontare l&#8217;hard disk in modo da poterlo collegare ad un altro PC. Per smontare con semplicità il Netbook e raggiungere il disco fisso ho seguito le ottime istruzioni del video &#8220;<a href="http://youtu.be/XAuC_22qsG0">How to upgrade and dismantle Dell Mini 1012</a>&#8220;.</p>
<p><a href="http://www.m4ss.net/wp-content/uploads/2011/10/IMG_1305.jpg"><img class="alignnone size-medium wp-image-1197" title="IMG_1305" src="http://www.m4ss.net/wp-content/uploads/2011/10/IMG_1305-300x225.jpg" alt="" width="300" height="225" /></a></p>
<p>Una volta raggiunto l&#8217;hard disk potete facilmente smontarlo (il <a href="http://youtu.be/XAuC_22qsG0">video</a> mostra come fare). Trattasi di <a href="http://it.wikipedia.org/wiki/Serial_ATA">Hard disk <strong>Serial ATA</strong></a> pertanto ho potuto facilmente collegarlo al controller del mio PC che l&#8217;ha visto subito come disco secondario. Son riuscito così a prelevare e <strong>salvare tutti i file</strong> che mi interessavano.</p>
<p><a href="http://www.m4ss.net/wp-content/uploads/2011/10/IMG_1304.jpg"><img class="alignnone size-medium wp-image-1198" title="IMG_1304" src="http://www.m4ss.net/wp-content/uploads/2011/10/IMG_1304-300x225.jpg" alt="" width="300" height="225" /></a></p>
<p>A questo punto ho rimontato il tutto e ho eseguito la semplice <strong>procedura di Ripristino</strong>. Quando viene visualizzata la schermata <strong>Dell</strong> durante il processo di avvio del computer, premere i tasti <strong>&lt;Ctrl&gt;+&lt;F11&gt;</strong>. Successivamente seguire le istruzioni a video: nella finestra <strong>Dell PC Restore by Symantec</strong>, fare clic su <strong>Restore (Ripristina)</strong>. In alternativa, premere &lt;Tab&gt; per evidenziare <strong>Restore</strong> (Ripristina), quindi premere &lt;Invio&gt;. Confermate poi quando vi viene chiesto se procedere nonostante l&#8217;operazione comporti <strong>la perdita di tutti i file</strong>. A questo punto la procedura ha inizio e dura poco più di 10 minuti. Alla fine il messaggio &#8220;<em>il processo di ripristino del sistema è stato eseguito correttamente</em>&#8221; vi avvisa che la procedura di Ripristino è terminata e potete riavviare il PC. Confermate il riavvio. Il sistema operativo e tutti i software di base risultano ora installati secondo la configurazione originale del PC al momento dell&#8217;acquisto.</p>
<p>Il Netbook è così tornato quello di sempre, veloce e stabile.</p>
<div id="crp_related"><h2>Articoli correlati:</h2><ul><li><a href="http://www.m4ss.net/2010/08/24/condivisione-connessione-3g-via-wifi-xp/" rel="bookmark" class="crp_title">Condivisione connessione 3G via WiFi (Windows XP)</a></li><li><a href="http://www.m4ss.net/2011/03/31/wordpress-problema-installazione-informazioni-connessioni-ftp/" rel="bookmark" class="crp_title">WordPress, risolvere problema Informazioni Connessioni FTP</a></li><li><a href="http://www.m4ss.net/2012/01/23/leggere-piu-account-posta-gmail/" rel="bookmark" class="crp_title">Leggere più account di posta su Gmail</a></li><li><a href="http://www.m4ss.net/2009/06/20/huawei-e220-hsdpa-usb-modem-vodafone-aggiornamento-firmware/" rel="bookmark" class="crp_title">HUAWEI E220 HSDPA USB MODEM &#8211; Aggiornamento firmware (da Vodafone ad originale)</a></li><li><a href="http://www.m4ss.net/2011/02/03/gmail-backup-incrementale-osx-time-machine/" rel="bookmark" class="crp_title">GMail: Backup incrementale e Time Machine su OSX</a></li></ul></div>  ]]></content:encoded>
			<wfw:commentRss>http://www.m4ss.net/2011/10/14/ripristino-dell-inspiron-mini-formattare/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>HUAWEI E220 su OSX Snow Leopard (10.6.x)</title>
		<link>http://www.m4ss.net/2011/07/17/huawei-e220-osx-snow-leopard-10-6/</link>
		<comments>http://www.m4ss.net/2011/07/17/huawei-e220-osx-snow-leopard-10-6/#comments</comments>
		<pubDate>Sun, 17 Jul 2011 15:07:09 +0000</pubDate>
		<dc:creator>Jazzo</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[3g]]></category>
		<category><![CDATA[huawei]]></category>
		<category><![CDATA[OSX]]></category>

		<guid isPermaLink="false">http://www.m4ss.net/?p=1166</guid>
		<description><![CDATA[<a href="http://www.m4ss.net/2011/07/17/huawei-e220-osx-snow-leopard-10-6/"><img align="left" hspace="5" width="150" src="http://www.m4ss.net/wp-content/uploads/2009/06/huawei-logo-150x150.jpg" class="alignleft wp-post-image tfe" alt="" title="huawei logo" /></a>Quest&#8217;anno, a differenza dell&#8217;anno scorso (Condivisione connessione 3G via WiFi su Windows XP), ho deciso di installare il modem Huawei E220 sul mio iMac e condividere la connessione rendendola disponibile all&#8217;iPhone e al netbook. Per prima cosa è necessario aggiornare il firmware del modem Huawei E220. Dopo aver eseguito questa operazione collegate il modem alla [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_499" class="wp-caption alignnone" style="width: 160px"><img class="size-thumbnail wp-image-499" title="huawei logo" src="http://www.m4ss.net/wp-content/uploads/2009/06/huawei-logo-150x150.jpg" alt="" width="150" height="150" /><p class="wp-caption-text">huawei logo</p></div>
<p>Quest&#8217;anno, a differenza dell&#8217;anno scorso (<a href="http://www.m4ss.net/2010/08/24/condivisione-connessione-3g-via-wifi-xp/">Condivisione connessione 3G via WiFi su Windows XP</a>), ho deciso di installare il modem <a href="http://www.m4ss.net/2009/06/20/huawei-e220-hsdpa-usb-modem-vodafone-aggiornamento-firmware/">Huawei E220</a> sul mio iMac e <a href="http://docs.info.apple.com/article.html?path=mac/10.6/it/8156.html">condividere la connessione</a> rendendola disponibile all&#8217;iPhone e al netbook.</p>
<p>Per prima cosa è necessario <a href="http://www.m4ss.net/2009/06/20/huawei-e220-hsdpa-usb-modem-vodafone-aggiornamento-firmware/">aggiornare il firmware del modem Huawei E220</a>.</p>
<p>Dopo aver eseguito questa operazione collegate il modem alla porta USB del Mac. Ora aprite le &#8220;<em>Preferenze di sistema</em>&#8220;, poi &#8220;<em>Network</em>&#8220;. Dovreste vedere nell&#8217;elenco in colonna destra 3 nuove voci: <strong>HUAWEI Mobile</strong>, DIAG e PCUI.</p>
<div id="attachment_1168" class="wp-caption alignnone" style="width: 310px"><a href="http://www.m4ss.net/wp-content/uploads/2011/07/Schermata-2011-07-17-a-16.39.33.png"><img class="size-medium wp-image-1168" title="Schermata 2011-07-17 a 16.39.33" src="http://www.m4ss.net/wp-content/uploads/2011/07/Schermata-2011-07-17-a-16.39.33-300x193.png" alt="" width="300" height="193" /></a><p class="wp-caption-text">HUAWEI Mobile - Impostazioni Network</p></div>
<p>Cliccate su <strong>HUAWEI Mobile</strong> ed inserite il numero di telefono secondo le impostazioni del vostro provider (nel mio caso Tim, il numero è <strong>*99#</strong>), poi Nome account e Password (per Tim lasciare vuoti, come da schermata sopra). Poi cliccate su <strong>Avanzate</strong>.<br />
Nella finestra seguente selezionate il tab Modem e inserite:</p>
<div id="attachment_1169" class="wp-caption alignnone" style="width: 310px"><a href="http://www.m4ss.net/wp-content/uploads/2011/07/Schermata-2011-07-17-a-16.42.27.png"><img class="size-medium wp-image-1169" title="Schermata 2011-07-17 a 16.42.27" src="http://www.m4ss.net/wp-content/uploads/2011/07/Schermata-2011-07-17-a-16.42.27-300x234.png" alt="" width="300" height="234" /></a><p class="wp-caption-text">HUAWEI Mobile - Impostazioni avanzate</p></div>
<p>Fornitore: <strong>Generico</strong><br />
Modello: <strong>GPRS (GSM/3G)</strong><br />
APN: (quello fornito dal vostro provider, per Tim: <strong>ibox.tim.it</strong>)<br />
CID: <strong>1</strong></p>
<p>I DNS (secondo tab) vengono forniti in automatico dopo la connessione.<br />
Nel tab PPP invece potrete personalizzare alcune impostazioni. Nel mio caso ho spuntato &#8220;<strong><em>Abilita resoconto dettagliato</em></strong>&#8220;.</p>
<p>A questo punto potete cliccare su OK per chiudere la schermata <strong>Avanzate</strong> e tornare alla schermata base delle impostazioni <strong>Network</strong>, cliccate su Collega (Connetti) e verificate il funzionamento della connessione.</p>
<p>Se tutto è andato a buon fine siete connessi, in caso contrario verificate ogni parametro con quelli forniti dal vostro provider (operatore telefonico).<br />
Quanto descritto finora è stato personalmente verificato su Snow Leopard (OSX 10.6). Per sistemi operativi precedenti le schermate sono leggermente diverse ma i passi da eseguire e le impostazioni sono molto simili.</p>
<p>A questo punto mi mancava solo un tool in grado di <strong>monitorare</strong> al meglio la situazione, qualcosa in grado di tenere anche traccia del <strong>totale del traffico</strong> (inviato e ricevuto) generato. Dopo un po&#8217; di ricerche ho trovato <strong><a href="http://thepatrick.com.au/cheetahwatch/">CheetahWatch</a></strong> dell&#8217;ottimo <a href="http://thepatrick.com.au/about.html">Patrick Quinn-Graham</a>. Un piccolo grande tool dedicato ai <strong>modem Huawei USB</strong>. Una volta installato comparirà un&#8217;icona nella Menù bar la quale vi darà accesso alle informazioni (e impostazioni) fondamentali:</p>
<div id="attachment_1170" class="wp-caption alignnone" style="width: 111px"><a href="http://www.m4ss.net/wp-content/uploads/2011/07/Schermata-2011-07-17-a-16.53.28.png"><img class="size-full wp-image-1170" title="Schermata 2011-07-17 a 16.53.28" src="http://www.m4ss.net/wp-content/uploads/2011/07/Schermata-2011-07-17-a-16.53.28.png" alt="" width="101" height="30" /></a><p class="wp-caption-text">icona Menù bar</p></div>
<div id="attachment_1171" class="wp-caption alignnone" style="width: 224px"><a href="http://www.m4ss.net/wp-content/uploads/2011/07/Schermata-2011-07-17-a-16.53.38.png"><img class="size-full wp-image-1171" title="Schermata 2011-07-17 a 16.53.38" src="http://www.m4ss.net/wp-content/uploads/2011/07/Schermata-2011-07-17-a-16.53.38.png" alt="" width="214" height="300" /></a><p class="wp-caption-text">menù CheetahWatch</p></div>
<p>La voce di menù <strong>Status</strong> apre una piccola finestra con preziose informazioni sullo <strong>stato della connessione</strong> e sull&#8217;<strong>utilizzo di banda</strong>:</p>
<div id="attachment_1172" class="wp-caption alignnone" style="width: 310px"><a href="http://www.m4ss.net/wp-content/uploads/2011/07/Schermata-2011-07-17-a-16.56.22.png"><img class="size-medium wp-image-1172" title="Schermata 2011-07-17 a 16.56.22" src="http://www.m4ss.net/wp-content/uploads/2011/07/Schermata-2011-07-17-a-16.56.22-300x215.png" alt="" width="300" height="215" /></a><p class="wp-caption-text">Status CheetahWatch</p></div>
<p>&nbsp;</p>
<p>Patrick ha rilasciato i <a href="http://github.com/thepatrick/cheetahwatch">sorgenti di CheetahWatch</a> sotto licenza BSD. Mi sono messo in contatto con lui per tradurre l&#8217;app in Italiano. Non appena avrò novità aggiornerò questo post.</p>
<p>Buona navigazione con l&#8217;ottimo e sempre grande <strong>Huawei E220</strong>!</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<div id="crp_related"><h2>Articoli correlati:</h2><ul><li><a href="http://www.m4ss.net/2011/06/06/referendumcar-diffondere-notizia-referendum-12-13-giugno/" rel="bookmark" class="crp_title">#ReferendumCar : diffondere i Referendum del 12 e 13 Giugno</a></li><li><a href="http://www.m4ss.net/2009/06/20/huawei-e220-hsdpa-usb-modem-vodafone-aggiornamento-firmware/" rel="bookmark" class="crp_title">HUAWEI E220 HSDPA USB MODEM &#8211; Aggiornamento firmware (da Vodafone ad originale)</a></li><li><a href="http://www.m4ss.net/2010/08/24/condivisione-connessione-3g-via-wifi-xp/" rel="bookmark" class="crp_title">Condivisione connessione 3G via WiFi (Windows XP)</a></li><li><a href="http://www.m4ss.net/2011/11/02/xt-commerce-plugin-payment-gateway-consorzio-triveneto/" rel="bookmark" class="crp_title">XT:Commerce, plugin Payment Gateway Consorzio Triveneto</a></li><li><a href="http://www.m4ss.net/2012/01/23/leggere-piu-account-posta-gmail/" rel="bookmark" class="crp_title">Leggere più account di posta su Gmail</a></li></ul></div>  ]]></content:encoded>
			<wfw:commentRss>http://www.m4ss.net/2011/07/17/huawei-e220-osx-snow-leopard-10-6/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WordPress, risolvere problema Informazioni Connessioni FTP</title>
		<link>http://www.m4ss.net/2011/03/31/wordpress-problema-installazione-informazioni-connessioni-ftp/</link>
		<comments>http://www.m4ss.net/2011/03/31/wordpress-problema-installazione-informazioni-connessioni-ftp/#comments</comments>
		<pubDate>Thu, 31 Mar 2011 11:29:07 +0000</pubDate>
		<dc:creator>Jazzo</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[OSX]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.m4ss.net/?p=1120</guid>
		<description><![CDATA[<a href="http://www.m4ss.net/2011/03/31/wordpress-problema-installazione-informazioni-connessioni-ftp/"><img align="left" hspace="5" width="150" height="150" src="http://www.m4ss.net/wp-content/uploads/2011/03/connection_info_needed-150x150.jpg" class="alignleft wp-post-image tfe" alt="" title="connection_info_needed" /></a>Oggi ho deciso di risolvere, in ambiente di sviluppo (macchina locale), una volta per tutte il problema dell&#8217;installazione (via download diretto) di plugins, temi, ecc, di WordPress. Sviluppo su iMac 27&#8242; su cui ho installato Zend Server CE (LAMP). Ogni volta che, in locale ( in produzione, ad esempio, mai avuto problemi!), tentavo di installare [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.m4ss.net/wp-content/uploads/2011/03/connection_info_needed.jpg"><img class="alignnone size-medium wp-image-1121" title="connection_info_needed" src="http://www.m4ss.net/wp-content/uploads/2011/03/connection_info_needed-300x167.jpg" alt="" width="300" height="167" /></a></p>
<p>Oggi ho deciso di risolvere, in ambiente di sviluppo (macchina <strong>locale</strong>), una volta per tutte il problema dell&#8217;installazione (via download diretto) di <strong>plugins</strong>, <strong>temi</strong>, ecc, di <a href="http://wordpress.org"><strong>WordPress</strong></a>. Sviluppo su iMac 27&#8242; su cui ho installato<strong><a href="http://www.zend.com/en/community/zend-server-ce"> Zend Server CE</a></strong> (LAMP).</p>
<p>Ogni volta che, in <strong>locale</strong> ( in produzione, ad esempio, mai avuto problemi!), tentavo di installare un plugin, un tema o un <strong>aggiornamento</strong> mi ritrovavo di fronte alla schermata sopra. Oggi ho approfondito alcuni aspetti e ho scoperto che si tratta di un <strong>problema di permessi</strong>.</p>
<p>WordPress, durante questi processi di installazione, ha necessità di lavorare sul Filesystem. Deve poter scrivere e modificare i permessi/proprietari dei files. Se per qualsiasi motivo non riesce a fare questa operazione rimanda l&#8217;utente alla schermata sopra nel tentativo di eseguire l&#8217;operazione via FTP. In <a href="http://www.chrisabernethy.com/why-wordpress-asks-connection-info/">questa pagina</a> è spiegato molto bene tutto il meccanismo, viene anche evidenziata la <a href="http://www.chrisabernethy.com/why-wordpress-asks-connection-info/">procedura che WP utilizza per verificare se può <strong>scrivere sul Filesystem</strong></a> (vedi sotto).</p>
<p>Su OSX in pratica avevo questo contrasto nei permessi:</p>
<p><a href="http://www.m4ss.net/wp-content/uploads/2011/03/Schermata-2011-03-31-a-12.53.03.png"><img class="alignnone size-full wp-image-1122" title="Schermata 2011-03-31 a 12.53.03" src="http://www.m4ss.net/wp-content/uploads/2011/03/Schermata-2011-03-31-a-12.53.03.png" alt="" width="503" height="145" /></a></p>
<p>L&#8217;utente <strong>daeomn</strong> del gruppo <strong>wheel</strong> è quello con cui WP scrive sul filesystem (in pratica l&#8217;utente utilizzato da Apache). La procedura che effettua la suddetta verifica è questa:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">// The following code is from the get_filesystem_method()</span>
<span style="color: #666666; font-style: italic;">// method in the wp-admin/includes/file.php file:</span>
&nbsp;
<span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span> <span style="color: #990000;">function_exists</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'getmyuid'</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">&amp;</span>amp<span style="color: #339933;">;&amp;</span>amp<span style="color: #339933;">;</span> <span style="color: #990000;">function_exists</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'fileowner'</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
    <span style="color: #000088;">$temp_file</span> <span style="color: #339933;">=</span> wp_tempnam<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span> <span style="color: #990000;">getmyuid</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">==</span> <span style="color: #990000;">fileowner</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$temp_file</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span>
        <span style="color: #000088;">$method</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'direct'</span><span style="color: #339933;">;</span>
    <span style="color: #990000;">unlink</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$temp_file</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>Nel mio caso non dà esito positivo e quindi si finisce alla schermata di <strong>inserimento dei dati account FTP</strong>. In pratica l&#8217;utente dello script che scrive sul filesystem deve essere lo utente con cui apache viene eseguito. Nel mio caso sopra infatti non è così.</p>
<h2>Come risolvere il problema?</h2>
<p>Non so se quella scelta è la via corretta e nemmeno mi sono preoccupato di eventuali problemi relativi alla sicurezza (per i quali vi consiglio il plug-in <a href="http://wordpress.org/extend/plugins/wp-security-scan/">WP-Security</a>) perchè, come ho evidenziato sopra, si tratta della macchina di <strong>sviluppo</strong> interna.</p>
<p>La mia soluzione è stata quella di <strong>cambiare il proprietario</strong> dell&#8217;intera directory che ospita WordPress impostando daemon come utente e wheel come gruppo:</p>

<div class="wp_syntax"><div class="code"><pre class="shell" style="font-family:monospace;">chown -R daemon:wheel m4ss</pre></div></div>

<p>Problema risolto!</p>
<div id="crp_related"><h2>Articoli correlati:</h2><ul><li><a href="http://www.m4ss.net/2007/04/03/wordpress-213-nuovo-aggiornamento-security-update/" rel="bookmark" class="crp_title">WordPress 2.1.3 nuovo aggiornamento security update!</a></li><li><a href="http://www.m4ss.net/2010/05/26/zend_form-e-problema-col-quote-magic_quotes_gpc/" rel="bookmark" class="crp_title">Zend_Form e problema col quote (magic_quotes_gpc)</a></li><li><a href="http://www.m4ss.net/2007/03/07/wordpress-21-qualche-problema-sullaggiornamento/" rel="bookmark" class="crp_title">WordPress 2.1 : qualche problema sull&#8217;aggiornamento</a></li><li><a href="http://www.m4ss.net/2009/08/07/wordpress-theme-integrare-widget-e-gravatar/" rel="bookmark" class="crp_title">WordPress Theme, integrare Widget e Gravatar</a></li><li><a href="http://www.m4ss.net/2011/11/08/ecologia-ambiente-fai-da-te-eco-pensare/" rel="bookmark" class="crp_title">Ecologia ambiente fai da te: Eco Pensare</a></li></ul></div>  ]]></content:encoded>
			<wfw:commentRss>http://www.m4ss.net/2011/03/31/wordpress-problema-installazione-informazioni-connessioni-ftp/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>GMail: Backup incrementale e Time Machine su OSX</title>
		<link>http://www.m4ss.net/2011/02/03/gmail-backup-incrementale-osx-time-machine/</link>
		<comments>http://www.m4ss.net/2011/02/03/gmail-backup-incrementale-osx-time-machine/#comments</comments>
		<pubDate>Thu, 03 Feb 2011 14:25:31 +0000</pubDate>
		<dc:creator>Jazzo</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[backup]]></category>
		<category><![CDATA[gmail]]></category>
		<category><![CDATA[OSX]]></category>

		<guid isPermaLink="false">http://www.m4ss.net/?p=1087</guid>
		<description><![CDATA[<a href="http://www.m4ss.net/2011/02/03/gmail-backup-incrementale-osx-time-machine/"><img align="left" hspace="5" width="150" src="http://www.m4ss.net/wp-content/uploads/2011/02/Gmail_logo.png-300x123.jpg" class="alignleft wp-post-image tfe" alt="" title="Gmail_logo.png" /></a>Come sistema di backup di GMail fino a qualche giorno fa utilizzavo un qualsiasi client IMAP (nello specifico Thunderbird) con le varie impostazioni per creare una copia in locale. Da tempo però avevo smesso di utilizzarlo come client email. La posta la leggo via web su GMail o via iPhone. Mi son messo così alla [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-medium wp-image-1090" title="Gmail_logo.png" src="http://www.m4ss.net/wp-content/uploads/2011/02/Gmail_logo.png-300x123.jpg" alt="" width="300" height="123" /></p>
<p>Come sistema di backup di GMail fino a qualche giorno fa utilizzavo un qualsiasi client <strong>IMAP</strong> (nello specifico <a href="http://www.mozillaitalia.org/thunderbird/">Thunderbird</a>) con le varie impostazioni per <a href="https://mail.google.com/support/bin/answer.py?hl=it&amp;answer=77662">creare una copia in locale</a>. Da tempo però avevo smesso di utilizzarlo come client email. La posta la leggo via web su GMail o via iPhone.</p>
<p>Mi son messo così alla ricerca di una soluzione un po&#8217; più furba del dover aprire periodicamente Thunderbird. Ho trovato <strong><a href="http://www.gmail-backup.com">GMail Backup</a></strong> che, opportunamente configurato, esegue un <strong><a href="http://it.wikipedia.org/wiki/Backup">backup incrementale</a> quotidiano</strong>. La Time Machine fa il resto. Vediamo come.</p>
<p>Per prima cosa mi son creato una directory in Documenti/Backup chiamata GMail:<br />
<em>/Users/gullo/Documents/Backup/GMail/</em></p>
<p>In questa ho scompattato l&#8217;<a href="http://www.gmail-backup.com/download">ultima versione di GMail Backup</a> (al momento la 0.107) e ne ho creato una in cui posizionare il lunghissimo elenco di email: Backup. Poi un link simbolico che punta all&#8217;ultima versione di gmail-backup. In questo modo abbiamo:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">iMacJazzo:GMail gullo$ <span style="color: #7a0874; font-weight: bold;">pwd</span>
<span style="color: #000000; font-weight: bold;">/</span>Users<span style="color: #000000; font-weight: bold;">/</span>gullo<span style="color: #000000; font-weight: bold;">/</span>Documents<span style="color: #000000; font-weight: bold;">/</span>Backup<span style="color: #000000; font-weight: bold;">/</span>GMail
iMacJazzo:GMail gullo$ <span style="color: #c20cb9; font-weight: bold;">ls</span> <span style="color: #660033;">-all</span>
total <span style="color: #000000;">24</span>
drwxr-xr-x      <span style="color: #000000;">6</span> gullo  staff     <span style="color: #000000;">204</span>  <span style="color: #000000;">3</span> Feb <span style="color: #000000;">13</span>:<span style="color: #000000;">58</span> .
drwxr-xr-x      <span style="color: #000000;">4</span> gullo  staff     <span style="color: #000000;">136</span>  <span style="color: #000000;">2</span> Feb <span style="color: #000000;">15</span>:<span style="color: #000000;">50</span> ..
-rw-r--r--<span style="color: #000000; font-weight: bold;">@</span>     <span style="color: #000000;">1</span> gullo  staff    <span style="color: #000000;">6148</span>  <span style="color: #000000;">3</span> Feb <span style="color: #000000;">14</span>:00 .DS_Store
drwxr-xr-x  <span style="color: #000000;">18598</span> gullo  staff  <span style="color: #000000;">632332</span>  <span style="color: #000000;">3</span> Feb <span style="color: #000000;">14</span>:<span style="color: #000000;">20</span> backup
lrwxr-xr-x      <span style="color: #000000;">1</span> gullo  staff      <span style="color: #000000;">25</span>  <span style="color: #000000;">3</span> Feb <span style="color: #000000;">13</span>:<span style="color: #000000;">58</span> gmail-backup -<span style="color: #000000; font-weight: bold;">&amp;</span>gt; gmail-backup-<span style="color: #000000;">0.107</span>-linux<span style="color: #000000; font-weight: bold;">/</span>
drwxr-xr-x<span style="color: #000000; font-weight: bold;">@</span>    <span style="color: #000000;">14</span> gullo  staff     <span style="color: #000000;">476</span>  <span style="color: #000000;">3</span> Feb <span style="color: #000000;">14</span>:<span style="color: #000000;">19</span> gmail-backup-<span style="color: #000000;">0.107</span>-linux</pre></div></div>

<p>In gmail-backup ho creato un file bash che esegue il <a href="http://www.gmail-backup.com/incremental-backup">backup incrementale</a>:<br />
<em>makeBackup.sh</em></p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">#!/bin/bash</span>
<span style="color: #007800;">DATASTART</span>=<span style="color: #000000; font-weight: bold;">`</span><span style="color: #c20cb9; font-weight: bold;">date</span> <span style="color: #660033;">-v</span> <span style="color: #660033;">-1d</span> <span style="color: #ff0000;">&quot;+%Y%m%d&quot;</span><span style="color: #000000; font-weight: bold;">`</span>
<span style="color: #7a0874; font-weight: bold;">cd</span> <span style="color: #000000; font-weight: bold;">/</span>Users<span style="color: #000000; font-weight: bold;">/</span>gullo<span style="color: #000000; font-weight: bold;">/</span>Documents<span style="color: #000000; font-weight: bold;">/</span>Backup<span style="color: #000000; font-weight: bold;">/</span>GMail<span style="color: #000000; font-weight: bold;">/</span>gmail-backup
.<span style="color: #000000; font-weight: bold;">/</span>gmail-backup.sh backup ..<span style="color: #000000; font-weight: bold;">/</span>backup<span style="color: #000000; font-weight: bold;">/</span> xxxxxx<span style="color: #000000; font-weight: bold;">@</span>gmail.com <span style="color: #c20cb9; font-weight: bold;">passwd</span> <span style="color: #007800;">$DATASTART</span></pre></div></div>

<p>La variabile DATASTART viene settata col giorno precedente rispetto al momento in cui lanciate lo script (con il formato corretto come richiesto da gmail-backup). In realtà gmail-backup effettua già un controllo tra ciò che ha già archiviato in locale e le novità presenti online ma se lanciate il comando senza alcuna data come parametro<strong> l&#8217;operazione può diventare estremamente lunga</strong>, soprattutto se avete qualche anno di email nel vostro account! Ecco perchè conviene impostare come parametro una data di partenza. Ci basta andare indietro di 1 giorno per avere la certezza di non perdere nulla.</p>
<p>Prima di passare alla pianificazione dello script ricordatevi di <strong>lanciare solo la prima volta il comando primo del parametro data</strong>:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">.<span style="color: #000000; font-weight: bold;">/</span>gmail-backup.sh backup ..<span style="color: #000000; font-weight: bold;">/</span>backup<span style="color: #000000; font-weight: bold;">/</span> xxxxxx<span style="color: #000000; font-weight: bold;">@</span>gmail.com <span style="color: #c20cb9; font-weight: bold;">passwd</span></pre></div></div>

<p>In questo modo potrete creare il <strong>primo backup completo</strong> di tutte le email presenti in GMail, dalla prima all&#8217;ultima. Una volta concluso questo primo backup potremo pianificare l&#8217;operazione con <strong>launchd</strong>. A questo punto vi consiglio questo ottimo <a href="http://iphoneapps.trix.it/?p=76">Tutorial su come pianificare operazioni con launchd su OSX</a>.<br />
La cartella <em>backup</em> (quella in cui archivierete il tutto) conterrà migliaia di file, uno per ogni email. La Time Machine farà il resto perchè, effettuando anch&#8217;essa backup incrementali, archivierà solo le email che di giorno in giorno verranno aggiunte nella suddetta directory.</p>
<p>Ultima consiglio: consultate la <a href="http://www.gmail-backup.com/faq">pagina delle FAQ</a> nel caso in cui lo script dia errori. A me è risultata molto utile!!</p>
<h2>Aggiornamento del 16/02/2011</h2>
<p>In realtà mi sono accorto che la soluzione sopra è un po&#8217; precaria: se non viene <strong>lanciata tutti i giorni</strong> si rischia di perdere qualche email. La soluzione corretta è <strong>memorizzare la data</strong> in cui il backup viene effettuato per poi recuperarla ogni volta, prima di procedere al nuovo backup.</p>
<p>In pratica il nuovo codice del file <em>makeBackup.sh</em> è:<br />
<em>makeBackup.sh</em></p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">#!/bin/bash</span>
<span style="color: #007800;">DATASTART</span>=<span style="color: #000000; font-weight: bold;">`</span><span style="color: #c20cb9; font-weight: bold;">cat</span> lastUpdate<span style="color: #000000; font-weight: bold;">`</span>
<span style="color: #7a0874; font-weight: bold;">cd</span> <span style="color: #000000; font-weight: bold;">/</span>Users<span style="color: #000000; font-weight: bold;">/</span>gullo<span style="color: #000000; font-weight: bold;">/</span>Documents<span style="color: #000000; font-weight: bold;">/</span>Backup<span style="color: #000000; font-weight: bold;">/</span>GMail<span style="color: #000000; font-weight: bold;">/</span>gmail-backup
.<span style="color: #000000; font-weight: bold;">/</span>gmail-backup.sh backup ..<span style="color: #000000; font-weight: bold;">/</span>backup<span style="color: #000000; font-weight: bold;">/</span> xxxxxx<span style="color: #000000; font-weight: bold;">@</span>gmail.com <span style="color: #c20cb9; font-weight: bold;">passwd</span> <span style="color: #007800;">$DATASTART</span>
<span style="color: #c20cb9; font-weight: bold;">date</span> <span style="color: #660033;">-v</span> <span style="color: #660033;">-1d</span> <span style="color: #ff0000;">&quot;+%Y%m%d&quot;</span> <span style="color: #000000; font-weight: bold;">&amp;</span>gt; lastUpdate</pre></div></div>

<p>Noterete che si fa riferimento ad un file di nome <em>lastUpdate</em>. Tale file viene creato automaticamente dopo la prima esecuzione dello script, poi semplicemente aggiornato alla fine di ogni backup. Il file<strong> memorizza la data del giorno precedente</strong> in modo da esser sicuri di recuperare tutto!</p>
<h2>Aggiornamento del 19/01/2012</h2>
<p><a href="http://www.m4ss.net/wp-content/uploads/2012/01/GmailBackup-logo-256x256.png"><img class="alignnone size-thumbnail wp-image-1267" title="BackUp Gmail It" src="http://www.m4ss.net/wp-content/uploads/2012/01/GmailBackup-logo-256x256-150x150.png" alt="" width="150" height="150" /></a></p>
<p>Da qualche giorno ho rilasciato un&#8217;<a href="http://backupgmail.m4ss.net">App dedicata al backup di Gmail</a>.<br />
L&#8217;app è semplice e leggera, si installa nella Status Bar e, dopo una rapida configurazione, esegue in &#8220;silenzio&#8221; il backup. Puoi selezionare dove salvare il tutto e quando, se ogni ora o una volta al giorno ad un orario preciso.</p>
<p>Per chi non ha voglia di smanettare tra righe di comando e file di configurazione consiglio l&#8217;installazione di <strong><a href="http://backupgmail.m4ss.net/download/">BackUp Gmail</a></strong> (<a href="http://itunes.apple.com/it/app/backup-gmail/id492622242?mt=12">disponibile sull&#8217;App Store</a>).</p>
<div id="crp_related"><h2>Articoli correlati:</h2><ul><li><a href="http://www.m4ss.net/2012/01/13/backup-gmail-mac-osx-nuova-app/" rel="bookmark" class="crp_title">BackUp Gmail su Mac OSX, una nuova App!</a></li><li><a href="http://www.m4ss.net/2012/01/13/backup-gmail-on-mac-osx-a-new-app/" rel="bookmark" class="crp_title">BackUp Gmail on Mac OSX, a new App!</a></li><li><a href="http://www.m4ss.net/2012/01/23/leggere-piu-account-posta-gmail/" rel="bookmark" class="crp_title">Leggere più account di posta su Gmail</a></li><li><a href="http://www.m4ss.net/2011/11/14/connessione-imap-gmail-via-shell-osx/" rel="bookmark" class="crp_title">Connessione IMAP a GMail via shell (OSX)</a></li><li><a href="http://www.m4ss.net/2006/11/07/server-duri-a-morire/" rel="bookmark" class="crp_title">Server duri a morire!</a></li></ul></div>  ]]></content:encoded>
			<wfw:commentRss>http://www.m4ss.net/2011/02/03/gmail-backup-incrementale-osx-time-machine/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ZendX_JQuery e metodo addOnLoad con layout disabilitato</title>
		<link>http://www.m4ss.net/2010/12/17/zendx-jquery-addonload-layout-disabilitato/</link>
		<comments>http://www.m4ss.net/2010/12/17/zendx-jquery-addonload-layout-disabilitato/#comments</comments>
		<pubDate>Fri, 17 Dec 2010 16:59:58 +0000</pubDate>
		<dc:creator>Jazzo</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[jquery ui]]></category>
		<category><![CDATA[Zend framework]]></category>
		<category><![CDATA[zend plugin]]></category>

		<guid isPermaLink="false">http://www.m4ss.net/?p=1075</guid>
		<description><![CDATA[<a href="http://www.m4ss.net/2010/12/17/zendx-jquery-addonload-layout-disabilitato/"><img align="left" hspace="5" width="150" height="150" src="http://www.m4ss.net/wp-content/uploads/2009/08/zend_framework_Logo-150x150.jpg" class="alignleft wp-post-image tfe" alt="Zend Framework Logo" title="" /></a>In un applicativo sviluppato su Zend Framework in cui è necessario un uso massiccio di ajax e jQuery spesso la libreria ZendX_JQuery non è sufficiente a coprire tutte le esigenze. Tempo fa avevo già riscontrato alcuni problemi sulle funzioni di Autocomplete di ZendX_JQeury. Oggi mi sono scontrato con il metodo OnLoad (che genera codice in [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone" src="http://www.m4ss.net/wp-content/uploads/2009/08/zend_framework_Logo-300x162.jpg" alt="Zend Framework Logo" width="300" height="162" /></p>
<p>In un applicativo sviluppato su <strong><a href="http://framework.zend.com">Zend Framework</a></strong> in cui è necessario un uso massiccio di ajax e jQuery spesso la libreria <a href="http://framework.zend.com/manual/en/zendx.jquery.html">ZendX_JQuery</a> non è sufficiente a coprire tutte le esigenze. Tempo fa avevo già riscontrato alcuni problemi sulle funzioni di <a href="http://www.m4ss.net/2010/09/16/zend-form-jquery-autocomplete/">Autocomplete di ZendX_JQeury</a>. Oggi mi sono scontrato con il <a href="http://framework.zend.com/manual/en/zendx.jquery.view.html#zendx.jquery.view.jquery.methods.other">metodo <strong>OnLoad</strong></a> (che genera codice in <em>$(document).ready(function(){ &#8230; });</em> )</p>
<p>Siamo nella situazione in cui da una pagina si caricano elenchi e svariate altre sottosezioni tramite le classiche chiamate <a href="http://jquery.com/">jQuery</a>. Prendiamo questa funzione Javascript come esempio:</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #003366; font-weight: bold;">function</span> my_ChangeTab<span style="color: #009900;">&#40;</span>url<span style="color: #009900;">&#41;</span>
    <span style="color: #009900;">&#123;</span>
        startLoadingBoxTopLeft<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'box_left'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        $.<span style="color: #660066;">get</span><span style="color: #009900;">&#40;</span> url <span style="color: #339933;">,</span>
            <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span>data<span style="color: #339933;">,</span> textStatus<span style="color: #009900;">&#41;</span>
            <span style="color: #009900;">&#123;</span>
                stopLoadingBoxTopLeft<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'box_left'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
                <span style="color: #006600; font-style: italic;">// load HTML data in box_left</span>
                $<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'#box_left'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">html</span><span style="color: #009900;">&#40;</span>data<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
            <span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">'html'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span></pre></div></div>

<p>Questa funzione carica il contenuto che restituisce <em>url</em> dentro un elemento (div) <em>box_left</em>.</p>
<p>Il mio problema nasce nel momento in cui <em>url</em> carica un <em>form</em>. Se in questo form abbiamo elementi di <a href="http://framework.zend.com/manual/en/zendx.jquery.view.html#zendx.jquery.view.helpers.ui.form">ZendX_JQuery (es: DatePicker, Autocomplete, ecc.)</a> siamo fregati. Questi elementi infatti invocano internamente il metodo <strong>addOnLoad</strong>.</p>
<p>Vedi ad esempio ZendX_JQuery_View_Helper_DatePicker nel metodo datePicker (riga 71):</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">jquery</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">addOnLoad</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$js</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>Questo metodo carica, se correttamente configurato, nel <em>head</em> tag della pagina il codice <em>$js</em>. Questo codice serve per innescare le funzioni delle librerie <strong>jQuery UI per il DatePicker</strong>.</p>
<p>Tornando alla nostra situazione (vedi sopra) è comprensibile come il tutto non funzioni. La chiamata Javascript qui sopra infatti richiama solo il contenuto generato dall&#8217;action e non l&#8217;intero layout: nell&#8217;action infatti il layout sarà disabilitato:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span>_helper<span style="color: #339933;">-&gt;</span><span style="color: #004000;">layout</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">disableLayout</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<h2>Come risolvere?</h2>
<p>Io mi sono arrangiato con un bel plugin:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span> 
<span style="color: #000000; font-weight: bold;">class</span> My_Controller_Plugin_JQueryOnLoadWithoutLayout
    <span style="color: #000000; font-weight: bold;">extends</span> Zend_Controller_Plugin_Abstract
<span style="color: #009900;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">protected</span> <span style="color: #000088;">$view</span><span style="color: #339933;">;</span>
&nbsp;
	<span style="color: #000000; font-weight: bold;">function</span> __construct<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
		<span style="color: #000088;">$viewRenderer</span> <span style="color: #339933;">=</span> Zend_Controller_Action_HelperBroker<span style="color: #339933;">::</span><span style="color: #004000;">getStaticHelper</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'viewRenderer'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #009900; font-weight: bold;">null</span> <span style="color: #339933;">===</span> <span style="color: #000088;">$viewRenderer</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">view</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
            <span style="color: #000088;">$viewRenderer</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">initView</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #009900;">&#125;</span>
        <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">view</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$viewRenderer</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">view</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
&nbsp;
    <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">function</span>  postDispatch<span style="color: #009900;">&#40;</span>Zend_Controller_Request_Abstract <span style="color: #000088;">$request</span><span style="color: #009900;">&#41;</span>
    <span style="color: #009900;">&#123;</span>
        <span style="color: #666666; font-style: italic;">// get Layout</span>
        <span style="color: #000088;">$layout</span> <span style="color: #339933;">=</span> Zend_Layout<span style="color: #339933;">::</span><span style="color: #004000;">getMvcInstance</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
        <span style="color: #666666; font-style: italic;">// elenco delle action registrate in OnLoad</span>
        <span style="color: #000088;">$actions</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">view</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">jQuery</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getOnLoadActions</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span> <span style="color: #990000;">count</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$actions</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">&gt;</span> <span style="color: #cc66cc;">0</span>
            <span style="color: #339933;">&amp;&amp;</span> <span style="color: #339933;">!</span><span style="color: #000088;">$layout</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">isEnabled</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
          <span style="color: #009900;">&#41;</span>
        <span style="color: #009900;">&#123;</span>
            <span style="color: #666666; font-style: italic;">// create jQuery code</span>
            <span style="color: #000088;">$content</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;&quot;</span><span style="color: #339933;">;</span>
            <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span>ZendX_JQuery_View_Helper_JQuery<span style="color: #339933;">::</span><span style="color: #004000;">getNoConflictMode</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">==</span> <span style="color: #009900; font-weight: bold;">true</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
                <span style="color: #000088;">$content</span> <span style="color: #339933;">.=</span> <span style="color: #0000ff;">'$j(document).ready(function() {'</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot;<span style="color: #000099; font-weight: bold;">\n</span>    &quot;</span><span style="color: #339933;">;</span>
            <span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #009900;">&#123;</span>
                <span style="color: #000088;">$content</span> <span style="color: #339933;">.=</span> <span style="color: #0000ff;">'$(document).ready(function() {'</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot;<span style="color: #000099; font-weight: bold;">\n</span>    &quot;</span><span style="color: #339933;">;</span>
            <span style="color: #009900;">&#125;</span>
            <span style="color: #b1b100;">foreach</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$actions</span> <span style="color: #b1b100;">AS</span> <span style="color: #000088;">$action</span><span style="color: #009900;">&#41;</span>
            <span style="color: #009900;">&#123;</span>
                <span style="color: #000088;">$content</span> <span style="color: #339933;">.=</span> <span style="color: #000088;">$action</span> <span style="color: #339933;">.</span> PHP_EOL<span style="color: #339933;">;</span>
            <span style="color: #009900;">&#125;</span>
            <span style="color: #000088;">$content</span> <span style="color: #339933;">.=</span> <span style="color: #0000ff;">'});'</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot;<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">;</span>
&nbsp;
            <span style="color: #666666; font-style: italic;">// add code to script tag</span>
            <span style="color: #000088;">$code</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'&lt;script type=&quot;text/javascript&quot;&gt;'</span> <span style="color: #339933;">.</span> PHP_EOL
                  <span style="color: #339933;">.</span> <span style="color: #0000ff;">'//&lt;![CDATA['</span> <span style="color: #339933;">.</span> PHP_EOL
                  <span style="color: #339933;">.</span> <span style="color: #000088;">$content</span>
                  <span style="color: #339933;">.</span> <span style="color: #0000ff;">'//]]&gt;'</span> <span style="color: #339933;">.</span> PHP_EOL
                  <span style="color: #339933;">.</span> <span style="color: #0000ff;">'&lt;/script&gt;'</span> <span style="color: #339933;">.</span> PHP_EOL<span style="color: #339933;">;</span>
&nbsp;
            <span style="color: #666666; font-style: italic;">// OUTPUT</span>
            <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getResponse</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">appendBody</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$code</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #009900;">&#125;</span>
    <span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #009900;">&#125;</span>
<span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div>

<p>Questo plugin modifica l&#8217;output a fine dispatch (<strong>postDispatch</strong>). Prima di tutto verifica se esistono righe di codice da inserire nella sezione <strong>OnLoad</strong>, poi verifica che il <strong>layout sia disabilitato</strong> (altrimenti quando è abilitato scriviamo 2 volte lo stesso codice) e infine genera l&#8217;apposito codice Javascript che viene aggiunto al Response.</p>
<p>In questo modo risolviamo il problema posto sopra. Ogni volta che carichiamo una &#8220;porzione&#8221; di pagina tramite Ajax (quindi il layout è disabilitato) e necessitiamo di codice in <strong>OnLoad</strong> (generato automaticamente, ad esempio, dagli <a href="http://framework.zend.com/manual/en/zendx.jquery.view.html#zendx.jquery.view.helpers.ui.form">elementi form di ZendX_JQuery</a>) il suddetto plugin aggiungerà il codice generato per l&#8217;OnLoad in coda all&#8217;HTML restituito via Ajax.</p>
<div id="crp_related"><h2>Articoli correlati:</h2><ul><li><a href="http://www.m4ss.net/2010/09/16/zend-form-jquery-autocomplete/" rel="bookmark" class="crp_title">Zend Form, jQuery and autocomplete</a></li><li><a href="http://www.m4ss.net/2009/03/27/zend-framework-view-helpers-1/" rel="bookmark" class="crp_title">Zend framework, View Helpers (1)</a></li><li><a href="http://www.m4ss.net/2010/09/07/ottimizzazione-url-seo-con-zend-framework/" rel="bookmark" class="crp_title">Ottimizzazione URL (SEO) con Zend Framework</a></li><li><a href="http://www.m4ss.net/2009/08/26/zend-application-bootstrap/" rel="bookmark" class="crp_title">Zend_Application, bootstrap semplice e flessibile</a></li><li><a href="http://www.m4ss.net/2009/08/31/zend-framework-teoria-di-base-front-controller-action/" rel="bookmark" class="crp_title">Zend Framework, teoria di base (Controller)</a></li></ul></div>  ]]></content:encoded>
			<wfw:commentRss>http://www.m4ss.net/2010/12/17/zendx-jquery-addonload-layout-disabilitato/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

