<?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>Nicola Celiento</title>
	<atom:link href="http://www.nicolaceliento.it/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.nicolaceliento.it</link>
	<description>ICT Consultant Engineer</description>
	<lastBuildDate>Wed, 30 Nov 2011 14:02:21 +0000</lastBuildDate>
	<language>it</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>The communication object, System.ServiceModel.Channels.ServiceChannel, cannot be used for communication because it is in the Faulted state.</title>
		<link>http://www.nicolaceliento.it/source-code-snippet/framework-net/c/the-communication-object-system-servicemodel-channels-servicechannel-cannot-be-used-for-communication-because-it-is-in-the-faulted-state/</link>
		<comments>http://www.nicolaceliento.it/source-code-snippet/framework-net/c/the-communication-object-system-servicemodel-channels-servicechannel-cannot-be-used-for-communication-because-it-is-in-the-faulted-state/#comments</comments>
		<pubDate>Wed, 30 Nov 2011 12:14:34 +0000</pubDate>
		<dc:creator>Nicola Celiento</dc:creator>
				<category><![CDATA[C#]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[c#]]></category>
		<category><![CDATA[WCF]]></category>

		<guid isPermaLink="false">http://www.nicolaceliento.it/?p=964</guid>
		<description><![CDATA[Nella programmazione SOA oriented, uno dei principali errori che si commette nell&#8217;utilizzo dei servizi WCF e creare un&#8217;istanza del Transparent Proxy all&#8217;interno dello statement using, come segue: using(ServiceReference.ClientType client = new ServiceReference.ClientType(“EndpointAddress”))   {       //faccio qualcosa   } // &#60;&#8211; Questa linea potrebbe generare un errore L&#8217;errore che si riceve è il seguente: Type: [...]]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><div class="shr-publisher-964"></div><p>Nella programmazione SOA oriented, uno dei principali errori che si commette nell&#8217;utilizzo dei servizi WCF e creare un&#8217;istanza del Transparent Proxy all&#8217;interno dello statement using, come segue:</p>
<p><em>using(ServiceReference.ClientType client = new ServiceReference.ClientType(“EndpointAddress”))</em><br />
<em>  {</em><br />
<em>      //faccio qualcosa</em></p>
<p><em>  } // &lt;&#8211; Questa linea potrebbe generare un errore</em></p>
<p>L&#8217;errore che si riceve è il seguente:</p>
<p><strong>Type: System.ServiceModel.CommunicationObjectFaultedException</strong>.<br />
<strong>Message: The communication object, System.ServiceModel.Channels.ServiceChannel, cannot be used for communication because it is in the Faulted state.</strong></p>
<p>Questo errore si ottiene, in generale, quando il servizio è in uno stato di Fault (guasto), quindi non accessibile, ma nella maggior parte dei casi quando non è stato gestito correttamente il Dispose del proxy client, per cui le chiamate successive alla prima troveranno il servizio nello stato di Fault.</p>
<p>Per una corretta gestione della distruzione (Dispose) del proxy client utilizzare lo statement Try Catch arricchito con il Finally, come indicato di seguito:</p>
<p><em>ServiceReference.ClientType client = null;</em></p>
<p><em>  try</em><br />
<em>  {</em><br />
<em>      client = new ServiceReference.ClientType(“EndpointAddress&#8221;);</em><br />
<em>      client.Open();</em></p>
<p><em>      //faccio qualcosa</em><br />
<em>  }</em><br />
<em>  catch (Exception e)</em><br />
<em>  {</em><br />
<em>      //Gestione dell&#8217;eccezione</em><br />
<em>  }</em><br />
<em>  finally</em><br />
<em>  {</em><br />
<em>      if (client.State == CommunicationState.Opened)</em><br />
<em>          client.Close();</em><br />
<em>      else if (client.State == CommunicationState.Faulted)</em><br />
<em>          client.Abort();</em><br />
<em>  }</em></p>
<p>E&#8217; possibile trovare riferimenti puntuali sull&#8217;MSDN al seguente articolo: <a title="Evitare problemi con l'uso dello statement using" href="http://msdn.microsoft.com/en-us/library/aa355056(v=VS.90).aspx" target="_blank"><strong>Evitare problemi con l&#8217;uso dello statement using</strong></a>.</p>
<!-- Start Shareaholic LikeButtonSetBottom Automatic --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Fwww.nicolaceliento.it%2Fsource-code-snippet%2Fframework-net%2Fc%2Fthe-communication-object-system-servicemodel-channels-servicechannel-cannot-be-used-for-communication-because-it-is-in-the-faulted-state%2F' data-shr_title='The+communication+object%2C+System.ServiceModel.Channels.ServiceChannel%2C+cannot+be+used+for+communication+because+it+is+in+the+Faulted+state.'></a><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Fwww.nicolaceliento.it%2Fsource-code-snippet%2Fframework-net%2Fc%2Fthe-communication-object-system-servicemodel-channels-servicechannel-cannot-be-used-for-communication-because-it-is-in-the-faulted-state%2F' data-shr_title='The+communication+object%2C+System.ServiceModel.Channels.ServiceChannel%2C+cannot+be+used+for+communication+because+it+is+in+the+Faulted+state.'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom Automatic -->]]></content:encoded>
			<wfw:commentRss>http://www.nicolaceliento.it/source-code-snippet/framework-net/c/the-communication-object-system-servicemodel-channels-servicechannel-cannot-be-used-for-communication-because-it-is-in-the-faulted-state/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Google Maps Indoors su Android, nuova sfida di Google</title>
		<link>http://www.nicolaceliento.it/blog/google-maps-indoors-su-android-nuova-sfida-di-google/</link>
		<comments>http://www.nicolaceliento.it/blog/google-maps-indoors-su-android-nuova-sfida-di-google/#comments</comments>
		<pubDate>Wed, 30 Nov 2011 09:05:56 +0000</pubDate>
		<dc:creator>Nicola Celiento</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[Google]]></category>

		<guid isPermaLink="false">http://www.nicolaceliento.it/?p=955</guid>
		<description><![CDATA[Google Maps per Android schiera le mappe indoor per alcuni centri commerciali, aeroporti e stazioni ferroviarie. Al momento disponibile solo per gli Stati Uniti e il Giappone. Fino ad oggi, le mappe interne erano di dominio Micorosoft, su Bing Maps. Da oggi, anche gli utenti Android potranno vedere le mappe interne posti come l&#8217;aereoporto internazionale [...]]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><div class="shr-publisher-955"></div><p><strong>Google Maps</strong> per Android schiera le <strong>mappe indoor</strong> per alcuni centri commerciali, aeroporti e stazioni ferroviarie. Al momento disponibile solo per gli Stati Uniti e il Giappone.</p>
<p>Fino ad oggi, le mappe interne erano di dominio Micorosoft, su Bing Maps. Da oggi, anche gli utenti Android potranno vedere le mappe interne posti come l&#8217;aereoporto internazionale di San Francisco, un centro commerciale IKEA in America e alcune stazioni ferroviarie in Giappone.</p>
<p>Per visualizzare il layer <strong>Google Maps Indoor</strong> su Android basta ingrandire l&#8217;edificio di interesse e le mappe interne appariranno automaticamente. Per gli edifici con più piani, gli utenti avranno anche la possibilità di cambiare il piano si trovano.</p>
<p>Dopo Street View, Maps Indoor è la seconda grande sfida di Google. Per questo motivo Google sta attivamente reclutando imprenditori che vorrebbero le loro mappe incluse in Google Maps Indoor.</p>
<p>Non è chiaro quando Google prevede di rendere disponibile questa funzione anche per altre piattaforme, ma soprattutto per un gran numero di edifici (per esempio in Italia), ma è sorprendente che sia già stata messa a disposizione su Android.</p>
<p>Di seguito il video ufficiale di Google:</p>
<p><iframe src="http://www.youtube.com/embed/Gy-DI_bWElg" frameborder="0" width="410" height="290"></iframe></p>
<!-- Start Shareaholic LikeButtonSetBottom Automatic --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Fwww.nicolaceliento.it%2Fblog%2Fgoogle-maps-indoors-su-android-nuova-sfida-di-google%2F' data-shr_title='Google+Maps+Indoors+su+Android%2C+nuova+sfida+di+Google'></a><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Fwww.nicolaceliento.it%2Fblog%2Fgoogle-maps-indoors-su-android-nuova-sfida-di-google%2F' data-shr_title='Google+Maps+Indoors+su+Android%2C+nuova+sfida+di+Google'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom Automatic -->]]></content:encoded>
			<wfw:commentRss>http://www.nicolaceliento.it/blog/google-maps-indoors-su-android-nuova-sfida-di-google/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Conferma ufficiale di Instagram per Android</title>
		<link>http://www.nicolaceliento.it/blog/conferma-ufficiale-di-instagram-per-android/</link>
		<comments>http://www.nicolaceliento.it/blog/conferma-ufficiale-di-instagram-per-android/#comments</comments>
		<pubDate>Mon, 28 Nov 2011 13:50:18 +0000</pubDate>
		<dc:creator>Nicola Celiento</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[instagram]]></category>
		<category><![CDATA[iOS]]></category>

		<guid isPermaLink="false">http://www.nicolaceliento.it/?p=941</guid>
		<description><![CDATA[Ammetto che ero da tempo in attesa, anche con un pizzico di invidia verso i possessori di iPhone, della celebre applicazione Instagram su piattaforma Android. E&#8217; arrivata, finalmente, la conferma ufficiale dal CEO di Instagram (rif. Nexus-Lab), Kevin Systrom, che ha annunciato che sono iniziati i lavori della versione di Instagram per Android. Il primo [...]]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><div class="shr-publisher-941"></div><p>Ammetto che ero da tempo in attesa, anche con un pizzico di invidia verso i possessori di iPhone, della celebre applicazione <strong>Instagram su piattaforma Android</strong>.</p>
<p>E&#8217; arrivata, finalmente, la conferma ufficiale dal CEO di Instagram (rif. <a title="Nexus Lab" href="http://www.nexus-lab.com/2011/09/01/instagram-android/" target="_blank">Nexus-Lab</a>), Kevin Systrom, che ha annunciato che sono iniziati i lavori della versione di <strong>Instagram per Android</strong>.</p>
<p>Il primo rilascio è previsto per i prossimi mesi; si procede, infatti, a rilento, poichè il team di sviluppo è composto soltanto da 6 persone.</p>
<p>Anche se su Android le alternative sono molte (vedi <a title="#instagram" href="http://www.nicolaceliento.it/tag/instagram" target="_blank">#instagram</a>) credo che non ci siano paragoni con le features di Instagram.</p>
<p>Esiste, inoltre, un&#8217;utilissima e popolare applicazione web, <a title="Followgram" href="http://followgr.am" target="_blank">Followgram</a>, che consente di creare una vanity URL, album e molto altro sulle foto consivise con Intagram.</p>
<p>Rimaniamo, dunque, in attesa di un primo rilascio, sperando che le funzionalità che si rilasceranno per Android sono le medesime di quelle implementate su piattoforma iOS.</p>
<!-- Start Shareaholic LikeButtonSetBottom Automatic --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Fwww.nicolaceliento.it%2Fblog%2Fconferma-ufficiale-di-instagram-per-android%2F' data-shr_title='Conferma+ufficiale+di+Instagram+per+Android'></a><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Fwww.nicolaceliento.it%2Fblog%2Fconferma-ufficiale-di-instagram-per-android%2F' data-shr_title='Conferma+ufficiale+di+Instagram+per+Android'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom Automatic -->]]></content:encoded>
			<wfw:commentRss>http://www.nicolaceliento.it/blog/conferma-ufficiale-di-instagram-per-android/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>T-SQL rename Table Sql Server</title>
		<link>http://www.nicolaceliento.it/source-code-snippet/t-sql/t-sql-rename-table-sql-server/</link>
		<comments>http://www.nicolaceliento.it/source-code-snippet/t-sql/t-sql-rename-table-sql-server/#comments</comments>
		<pubDate>Fri, 16 Sep 2011 13:47:39 +0000</pubDate>
		<dc:creator>Nicola Celiento</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[Ms SQL Server]]></category>
		<category><![CDATA[T-SQL]]></category>
		<category><![CDATA[Tips & Tricks]]></category>
		<category><![CDATA[SQL Server]]></category>
		<category><![CDATA[tsql]]></category>

		<guid isPermaLink="false">http://www.nicolaceliento.it/?p=920</guid>
		<description><![CDATA[Quando si effettuano modifiche alla struttura di un database Sql Server con Microsoft SQL Server Management Studio è possibile ottenere facilmente lo script mediante la funzione Generate Change Script. Questo non accade quando si rinomina un oggetto del database, ad esempio quando si rinomina una tabella (F2) o una Stored Procedure, ma anche una quandi [...]]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><div class="shr-publisher-920"></div><p>Quando si effettuano modifiche alla struttura di un database Sql Server con <strong>Microsoft SQL Server Management Studio</strong> è possibile ottenere facilmente lo script mediante la funzione <strong>Generate Change Script</strong>.</p>
<p>Questo non accade quando si rinomina un oggetto del database, ad esempio quando si <strong>rinomina una tabella</strong> (F2) o una Stored Procedure, ma anche una quandi si rinomina la colonna di una tabella e così via.</p>
<p>In questi casi è possibile utilizzare la stored procedure di sistema <strong>sp_rename (Transact-SQL)</strong>.</p>
<p>Di seguito alcuni esempi di utilizzo:</p>
<p><strong>Rinominare una tabella del database:</strong></p>
<pre class="brush: sql; title: ; notranslate">EXEC sp_rename 'Vecchio_Nome_Tabella', 'Nuovo_Nome_Tabella';</pre>
<p><strong>Rinominare una colonna di una tabella del database:</strong></p>
<pre class="brush: sql; title: ; notranslate">EXEC sp_rename 'Nome_Tabella.Vecchio_Nome_Colonna', 'Nuovo_Nome_Colonna', 'COLUMN';</pre>
<p>Si applica a SQL Server 2005 / 2008.</p>
<!-- Start Shareaholic LikeButtonSetBottom Automatic --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Fwww.nicolaceliento.it%2Fsource-code-snippet%2Ft-sql%2Ft-sql-rename-table-sql-server%2F' data-shr_title='T-SQL+rename+Table+Sql+Server'></a><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Fwww.nicolaceliento.it%2Fsource-code-snippet%2Ft-sql%2Ft-sql-rename-table-sql-server%2F' data-shr_title='T-SQL+rename+Table+Sql+Server'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom Automatic -->]]></content:encoded>
			<wfw:commentRss>http://www.nicolaceliento.it/source-code-snippet/t-sql/t-sql-rename-table-sql-server/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The database principal owns a schema in the database, and cannot be dropped. (Microsoft SQL Server, Error: 15138)</title>
		<link>http://www.nicolaceliento.it/source-code-snippet/t-sql/the-database-principal-owns-a-schema-in-the-database-and-cannot-be-dropped-microsoft-sql-server-error-15138/</link>
		<comments>http://www.nicolaceliento.it/source-code-snippet/t-sql/the-database-principal-owns-a-schema-in-the-database-and-cannot-be-dropped-microsoft-sql-server-error-15138/#comments</comments>
		<pubDate>Thu, 01 Sep 2011 12:52:20 +0000</pubDate>
		<dc:creator>Nicola Celiento</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[Ms SQL Server]]></category>
		<category><![CDATA[T-SQL]]></category>
		<category><![CDATA[Tips & Tricks]]></category>

		<guid isPermaLink="false">http://www.nicolaceliento.it/?p=911</guid>
		<description><![CDATA[Se provi ad eliminare un utente che appartiene a uno schema, riceverai l&#8217;errore seguente: Drop failed for User &#8216;my_user&#8217;.  (Microsoft.SqlServer.Smo) The database principal owns a schema in the database, and cannot be dropped. (Microsoft SQL Server, Error: 15138) dunque, per eliminare l&#8217;utente, bisogna trovare lo schema a cui appartiene, e trasferire l&#8217;ownership ad un altro [...]]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><div class="shr-publisher-911"></div><p>Se provi ad eliminare un utente che appartiene a uno schema, riceverai l&#8217;errore seguente:</p>
<p><strong>Drop failed for User &#8216;my_user&#8217;.  (Microsoft.SqlServer.Smo)<br />
The database principal owns a schema in the database, and cannot be dropped. (Microsoft SQL Server, Error: 15138)</strong></p>
<p>dunque, per eliminare l&#8217;utente, bisogna trovare lo schema a cui appartiene, e trasferire l&#8217;ownership ad un altro utente (o ruolo).</p>
<p>Per trovare lo schema a cui appartiene l&#8217;utente utilizza il seguente snippet:</p>
<pre class="brush: sql; title: ; notranslate">
SELECT sc.name
FROM sys.schemas sc
WHERE sc.principal_id = USER_ID('my_user')
</pre>
<p>Una volta trovato lo schema con la query precedente (per esempio db_datareader), utilizzarlo per trasferire l&#8217;ownership con questo snippet:</p>
<pre class="brush: sql; title: ; notranslate">
ALTER AUTHORIZATION
ON SCHEMA::db_datareader
TO dbo
</pre>
<!-- Start Shareaholic LikeButtonSetBottom Automatic --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Fwww.nicolaceliento.it%2Fsource-code-snippet%2Ft-sql%2Fthe-database-principal-owns-a-schema-in-the-database-and-cannot-be-dropped-microsoft-sql-server-error-15138%2F' data-shr_title='The+database+principal+owns+a+schema+in+the+database%2C+and+cannot+be+dropped.+%28Microsoft+SQL+Server%2C+Error%3A+15138%29'></a><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Fwww.nicolaceliento.it%2Fsource-code-snippet%2Ft-sql%2Fthe-database-principal-owns-a-schema-in-the-database-and-cannot-be-dropped-microsoft-sql-server-error-15138%2F' data-shr_title='The+database+principal+owns+a+schema+in+the+database%2C+and+cannot+be+dropped.+%28Microsoft+SQL+Server%2C+Error%3A+15138%29'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom Automatic -->]]></content:encoded>
			<wfw:commentRss>http://www.nicolaceliento.it/source-code-snippet/t-sql/the-database-principal-owns-a-schema-in-the-database-and-cannot-be-dropped-microsoft-sql-server-error-15138/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Instagram per Android? Nuova concorrenza da Google con Pool Party!</title>
		<link>http://www.nicolaceliento.it/blog/instagram-per-android-nuova-concorrenza-da-google-con-pool-party/</link>
		<comments>http://www.nicolaceliento.it/blog/instagram-per-android-nuova-concorrenza-da-google-con-pool-party/#comments</comments>
		<pubDate>Mon, 22 Aug 2011 11:24:38 +0000</pubDate>
		<dc:creator>Nicola Celiento</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[instagram]]></category>
		<category><![CDATA[iOS]]></category>

		<guid isPermaLink="false">http://www.nicolaceliento.it/?p=890</guid>
		<description><![CDATA[Grazie al successo che sta avendo Instagram su piattaforma iOS (al momento non ancora disponibile per Android), in molti si stanno muovendo per una concorrenza spietata alla più popolare delle applicazioni per la condivisione di foto per smartphone e tablet. Tanto è grande il suo successo che stanno nascendo tantissime applicazioni derivate che sfruttano le [...]]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><div class="shr-publisher-890"></div><p>Grazie al successo che sta avendo Instagram su piattaforma iOS (al momento non ancora disponibile per Android), in molti si stanno muovendo per una concorrenza spietata alla più popolare delle applicazioni per la condivisione di foto per smartphone e tablet. Tanto è grande il suo successo che stanno nascendo tantissime applicazioni derivate che sfruttano le API di Instagram; prima fra tutte <a title="Followgram" href="http://followgram.me" target="_blank">Followgram</a> che estende le funzioni base di Instagram per ottenere una <a href="http://en.wikipedia.org/wiki/Vanity_URL" target="_blank">Vanity URL</a> per una galleria delle proprie foto e un pulsante di follow da incorporare nel proprio sito/blog.</p>
<p>La nuova applicazione che si prospetta darà filo da torcere ad Instagram si chiama <a title="Pool Party" href="http://www.poolpartyapp.com" target="_blank"><strong>Pool Party</strong></a>, ed è stata rilasciata da Slide, una società che fa parte del gruppo Google Inc.<br />
Così come tutte le novità Google, Pool Party è disponibile dall&#8217;App Store o dal market di Android, ma è possibile utilizzarla (signup) solo mediante <a title="Richiedi Invito" href="http://www.poolpartyapp.com/requestinvite" target="_blank">invito</a>.</p>
<p>Attendiamo la release ufficiale di Pool Party, dato che al momento è in versione beta, e vedremo con quali novità si presenterà su un mercato così ricco di utenti.</p>
<p>Ecco un&#8217;anteprima:</p>
<p><img class="alignnone size-full wp-image-892" title="pool-party-01" src="http://www.nicolaceliento.it/wp-content/uploads/2011/08/pool-party-01.jpg" alt="" width="336" height="560" /></p>
<p><img class="alignnone size-full wp-image-893" title="pool-party-03" src="http://www.nicolaceliento.it/wp-content/uploads/2011/08/pool-party-03.jpg" alt="" width="336" height="560" /></p>
<!-- Start Shareaholic LikeButtonSetBottom Automatic --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Fwww.nicolaceliento.it%2Fblog%2Finstagram-per-android-nuova-concorrenza-da-google-con-pool-party%2F' data-shr_title='Instagram+per+Android%3F+Nuova+concorrenza+da+Google+con+Pool+Party%21'></a><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Fwww.nicolaceliento.it%2Fblog%2Finstagram-per-android-nuova-concorrenza-da-google-con-pool-party%2F' data-shr_title='Instagram+per+Android%3F+Nuova+concorrenza+da+Google+con+Pool+Party%21'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom Automatic -->]]></content:encoded>
			<wfw:commentRss>http://www.nicolaceliento.it/blog/instagram-per-android-nuova-concorrenza-da-google-con-pool-party/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sharepoint 2010 List Event Receiver SPContext.Current is null</title>
		<link>http://www.nicolaceliento.it/source-code-snippet/sharepoint-2010-list-event-receiver-spcontext-current-is-null/</link>
		<comments>http://www.nicolaceliento.it/source-code-snippet/sharepoint-2010-list-event-receiver-spcontext-current-is-null/#comments</comments>
		<pubDate>Wed, 15 Jun 2011 14:41:38 +0000</pubDate>
		<dc:creator>Nicola Celiento</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[SharePoint]]></category>
		<category><![CDATA[Tips & Tricks]]></category>

		<guid isPermaLink="false">http://www.nicolaceliento.it/?p=866</guid>
		<description><![CDATA[Quando si sviluppa un Event Receiver su una generica lista Sharepoint non è possibile ottenere l&#8217;istanza di SPWeb dal contesto corrente mediante l&#8217;istruzione seguente: poichè viene eseguito in un contesto differente, e dunque SPContext.Current = null. Per ovviare a questo problema è sufficiente far riferimento al parametro SPItemEventProperties ricevuto, e quindi ottenendo un&#8217;istanza di SPWeb [...]]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><div class="shr-publisher-866"></div><p>Quando si sviluppa un Event Receiver su una generica lista Sharepoint <span style="text-decoration: underline;"><strong>non è possibile ottenere l&#8217;istanza di SPWeb dal contesto corrente</strong></span> mediante l&#8217;istruzione seguente:</p>
<p> SPWeb web = SPContext.Current.Web;</p>
<p>poichè viene eseguito in un contesto differente, e dunque <strong>SPContext.Current = null</strong>.</p>
<p>Per ovviare a questo problema è sufficiente far riferimento al parametro <strong>SPItemEventProperties </strong>ricevuto, e quindi ottenendo un&#8217;istanza di <strong>SPWeb </strong>come di seguito:</p>
<p>using (SPWeb web = properties.OpenWeb())<br />
{<br />
  // do stuff<br />
}</p>
<!-- Start Shareaholic LikeButtonSetBottom Automatic --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Fwww.nicolaceliento.it%2Fsource-code-snippet%2Fsharepoint-2010-list-event-receiver-spcontext-current-is-null%2F' data-shr_title='Sharepoint+2010+List+Event+Receiver+SPContext.Current+is+null'></a><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Fwww.nicolaceliento.it%2Fsource-code-snippet%2Fsharepoint-2010-list-event-receiver-spcontext-current-is-null%2F' data-shr_title='Sharepoint+2010+List+Event+Receiver+SPContext.Current+is+null'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom Automatic -->]]></content:encoded>
			<wfw:commentRss>http://www.nicolaceliento.it/source-code-snippet/sharepoint-2010-list-event-receiver-spcontext-current-is-null/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Team Foundation Server Force Undo CheckOut file of a different user</title>
		<link>http://www.nicolaceliento.it/source-code-snippet/tfs-force-undo-checkout-file-different-user/</link>
		<comments>http://www.nicolaceliento.it/source-code-snippet/tfs-force-undo-checkout-file-different-user/#comments</comments>
		<pubDate>Wed, 01 Jun 2011 14:41:57 +0000</pubDate>
		<dc:creator>Nicola Celiento</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[TFS]]></category>

		<guid isPermaLink="false">http://www.nicolaceliento.it/?p=863</guid>
		<description><![CDATA[Qualora aveste l’esigenza di fare un Undo forzato di un file in checkout da un altro utente potete utilizzare il seguente comando da prompt di Visual Studio: tf undo /workspace:WORKSPACE;username $/MyTFSProject/MyFile.cs /s:http://tfsURL:8081 dove WORKSPACE;username lo trovate facendo tasto destro sul file -> Proprietà -> tab Status $/MyTFSProject/MyFile.cs è il path del file di cui fare [...]]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><div class="shr-publisher-863"></div><p>Qualora aveste l’esigenza di fare un Undo forzato di un file in checkout da un altro utente potete utilizzare il seguente comando da prompt di Visual Studio:</p>
<p>tf undo /workspace:<em>WORKSPACE;username</em>  <em>$/MyTFSProject/MyFile.cs</em> /s:<em>http://tfsURL:8081</em></p>
<p>dove </p>
<p><em>WORKSPACE;username</em> lo trovate facendo tasto destro sul file -> Proprietà -> tab Status<br />
<em>$/MyTFSProject/MyFile.cs</em> è il path del file di cui fare l’Undo<br />
<em>http://tfsURL:8081</em> è l&#8217;URL del server TFS</p>
<!-- Start Shareaholic LikeButtonSetBottom Automatic --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Fwww.nicolaceliento.it%2Fsource-code-snippet%2Ftfs-force-undo-checkout-file-different-user%2F' data-shr_title='Team+Foundation+Server+Force+Undo+CheckOut+file+of+a+different+user'></a><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Fwww.nicolaceliento.it%2Fsource-code-snippet%2Ftfs-force-undo-checkout-file-different-user%2F' data-shr_title='Team+Foundation+Server+Force+Undo+CheckOut+file+of+a+different+user'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom Automatic -->]]></content:encoded>
			<wfw:commentRss>http://www.nicolaceliento.it/source-code-snippet/tfs-force-undo-checkout-file-different-user/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>.NET Campus 2011</title>
		<link>http://www.nicolaceliento.it/blog/net-campus-2011/</link>
		<comments>http://www.nicolaceliento.it/blog/net-campus-2011/#comments</comments>
		<pubDate>Wed, 23 Mar 2011 09:58:02 +0000</pubDate>
		<dc:creator>Nicola Celiento</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Campus]]></category>
		<category><![CDATA[Microsoft.NET]]></category>

		<guid isPermaLink="false">http://www.nicolaceliento.it/?p=856</guid>
		<description><![CDATA[Sono lieto di annunciarvi la mia partecipazione come speaker all&#8217;evento gratuito di Roma il giorno 26-03-2011. Terrò una sessione su jQuery e sulla collaborazione di Microsoft a questo progetto. Di seguito la locandina dell&#8217;evento, mi raccomando, non mancate!]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><div class="shr-publisher-856"></div><p>Sono lieto di annunciarvi la mia partecipazione come speaker all&#8217;evento gratuito di Roma il giorno 26-03-2011. Terrò una sessione su jQuery e sulla collaborazione di Microsoft a questo progetto.</p>
<p>Di seguito la locandina dell&#8217;evento, mi raccomando, non mancate!</p>
<p><a href="http://www.dotnetcampus.it" target="_blank"><img class="alignnone size-medium wp-image-857" title=".NET Campus 2011" src="http://www.nicolaceliento.it/wp-content/uploads/2011/03/postcard2011a-300x224.jpg" alt=".NET Campus 2011" width="393" height="293" /></a></p>
<!-- Start Shareaholic LikeButtonSetBottom Automatic --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Fwww.nicolaceliento.it%2Fblog%2Fnet-campus-2011%2F' data-shr_title='.NET+Campus+2011'></a><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Fwww.nicolaceliento.it%2Fblog%2Fnet-campus-2011%2F' data-shr_title='.NET+Campus+2011'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom Automatic -->]]></content:encoded>
			<wfw:commentRss>http://www.nicolaceliento.it/blog/net-campus-2011/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>jQuery &#8216;this&#8217;</title>
		<link>http://www.nicolaceliento.it/source-code-snippet/jquery/jquery-this/</link>
		<comments>http://www.nicolaceliento.it/source-code-snippet/jquery/jquery-this/#comments</comments>
		<pubDate>Wed, 09 Mar 2011 14:10:59 +0000</pubDate>
		<dc:creator>Nicola Celiento</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[this]]></category>

		<guid isPermaLink="false">http://www.nicolaceliento.it/?p=850</guid>
		<description><![CDATA[Dopo aver appreso le basi di jQuery e essermi stupito di quanto sia possibile fare con pochissime righe di codice, ho cominciato ad utilizzarlo sfruttando svariati plugin. Tuttavia, sono rimasto a lungo confuso riguardo il concetto della parola chiave &#8216;this&#8216;. In parole povere, la parola chiave &#8216;this&#8216; può far riferimento a due contesti differenti: un [...]]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><div class="shr-publisher-850"></div><p>Dopo aver appreso le basi di <strong>jQuery </strong>e essermi stupito di quanto sia possibile fare con pochissime righe di codice, ho cominciato ad utilizzarlo sfruttando svariati plugin.<br /> Tuttavia, sono rimasto a lungo confuso riguardo il concetto della parola chiave &#8216;<strong>this</strong>&#8216;.</p>
<p>In parole povere, la parola chiave &#8216;<strong>this</strong>&#8216; può far riferimento a due contesti differenti:</p>
<ul>
<li><strong>un elemento del DOM</strong></li>
<li><strong>un oggetto jQuery</strong></li>
</ul>
<p>In circostanze normali, la parola chiave <strong>this </strong>si riferisce a un elemento DOM; più comunemente viene utilizzato all&#8217;interno di una funzione di callback, ad esempio durante l&#8217;associazione a un evento, oppure durante un&#8217;iterazione di elementi.</p>
<p>Numerose funzioni all&#8217;interno di jQuery sono in grado di accettare la funzione di callback; ad esempio, le funzioni per il fading (fadeIn, fadeOut).<br /> Dopo che la porzione di DOM selezionata ha completato il fading, viene innescata la funzione di callback, e a questo punto la keyword this fa riferimento all&#8217;elemento del DOM selezionato.</p>
<p>Di seguito diversi esempi di utilizzo del this come riferimento ad elementi del DOM:</p>
<pre class="brush: jscript; title: ; notranslate">
//Binding di un evento
$('a').click(function() {
   //this si riferisce all'ancora (elemento DOM)
   alert(&quot;this.href = '&quot; + this.href + &quot;'&quot;);
})

//Iterating over elements from a jQuery selection
$('a').each(function() {
   //this si riferisce all'ancora (elemento DOM) corrente (each)
   alert(&quot;this.href = '&quot; + this.href + &quot;'&quot;);
});

//Fading DOM elements from a jQuery selection
$('a').fadeOut('slow', function() {
   //this si riferisce all'ancora (elemento DOM)
   alert(&quot;this.href = '&quot; + this.href + &quot;'&quot;);
});
</pre>
<p>Come si può vedere, nella maggior parte degli scenari che coinvolgono la parola chiave this, si riferisce ad un elemento DOM.</p>
<p>Tuttavia, l&#8217;area principale in cui è necessario fare attenzione con il this è quando si scrive un plugin jQuery.</p>
<p>La parola chiave this utilizzata all&#8217;interno di un plugin jQuery si riferisce all&#8217;oggetto jQuery utilizzato dal selettore $ e su cui si applica il plugin.</p>
<p>Di seguito un esempio di utilizzo della parola chiave this in un plugin:</p>
<pre class="brush: jscript; title: ; notranslate">
// Set _blank target for anchors point to outside domain URL
jQuery.fn.SetBlankTarget = function () {

    // at this point 'this' is a jQuery object
    return this.each(function () {

        // now we are inside of a jQuery function so the DOM element is the context
        // at this point 'this' is  a DOM element.
        if (this.host != window.location.host) {

            //at this point 'this' is a DOM element
			//$(this) is a jQuery object
            $(this).attr('target', '_blank');
        }
    });
};
</pre>
<!-- Start Shareaholic LikeButtonSetBottom Automatic --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Fwww.nicolaceliento.it%2Fsource-code-snippet%2Fjquery%2Fjquery-this%2F' data-shr_title='jQuery+%27this%27'></a><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Fwww.nicolaceliento.it%2Fsource-code-snippet%2Fjquery%2Fjquery-this%2F' data-shr_title='jQuery+%27this%27'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom Automatic -->]]></content:encoded>
			<wfw:commentRss>http://www.nicolaceliento.it/source-code-snippet/jquery/jquery-this/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

