<?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>Gen\&#039;s Blog</title>
	<atom:link href="http://www.gennaroriccio.it/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.gennaroriccio.it/blog</link>
	<description>...Pensieri in Re Maggiore... e tecnicocazzereggio vario... =)</description>
	<lastBuildDate>Mon, 30 Jan 2012 18:59:29 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>The solution was offline during its previous session and will remain offline</title>
		<link>http://www.gennaroriccio.it/blog/2012/01/30/the-solution-was-offline-during-its-previous-session-and-will-remain-offline/</link>
		<comments>http://www.gennaroriccio.it/blog/2012/01/30/the-solution-was-offline-during-its-previous-session-and-will-remain-offline/#comments</comments>
		<pubDate>Mon, 30 Jan 2012 18:59:29 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[.NET]]></category>

		<guid isPermaLink="false">http://www.gennaroriccio.it/blog/?p=347</guid>
		<description><![CDATA[Se una soluzione va offline dal TFS può succedere che compaia questo messaggio: The solution was offline during its previous session and will remain offline facendo restare di fatto la soluzione Offline.Per risolvere il problema basta settare un valore nella chiavi di registro windows: Per Visual Studio 2008 : HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\9.0\TeamFoundation\Servers\ ( il tuo  TFS server [...]]]></description>
			<content:encoded><![CDATA[<p><a class="highslide" onclick="return vz.expand(this)" href="http://www.gennaroriccio.it/blog/wp-content/uploads/2012/01/donet.png"><img class="size-thumbnail wp-image-343 alignleft" title="donet" src="http://www.gennaroriccio.it/blog/wp-content/uploads/2012/01/donet-150x150.png" alt="" width="150" height="150" /></a> Se una soluzione va offline dal TFS può succedere che compaia questo messaggio: The solution was offline during its previous session and will remain offline facendo restare di fatto la soluzione Offline.Per risolvere il problema basta settare un valore nella chiavi di registro windows:</p>
<p>Per Visual Studio 2008 :</p>
<p>HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\9.0\TeamFoundation\Servers\ ( il tuo  TFS server name )<br />
Settare i seguenti valori a 0 (zero)<br />
AutoReconnect = 0<br />
Offline = 0</p>
<p>Mentre per Visual Studio 2010:</p>
<p>HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\10.0\TeamFoundation\Instances \[Nome Server]\Collection<br />
sotto la voce collection gli Item TFS selezionando un Item settare la chiave string Offline a 0 (zero)</p>
<p>Al riavvio di Visual Studio chiede di ricollegarsi al TFS e il gioco è fatto.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.gennaroriccio.it/blog/2012/01/30/the-solution-was-offline-during-its-previous-session-and-will-remain-offline/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Entity Data Model: The version of SQL Server in use does not support datatype ‘datetime2′</title>
		<link>http://www.gennaroriccio.it/blog/2012/01/02/entity-data-model-the-version-of-sql-server-in-use-does-not-support-datatype-datetime2%e2%80%b2/</link>
		<comments>http://www.gennaroriccio.it/blog/2012/01/02/entity-data-model-the-version-of-sql-server-in-use-does-not-support-datatype-datetime2%e2%80%b2/#comments</comments>
		<pubDate>Mon, 02 Jan 2012 11:30:16 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[.net]]></category>
		<category><![CDATA[Entity Framwork]]></category>
		<category><![CDATA[SQL2005]]></category>
		<category><![CDATA[SQL2008]]></category>

		<guid isPermaLink="false">http://www.gennaroriccio.it/blog/?p=337</guid>
		<description><![CDATA[L&#8217;errore in oggetto è dovuto al fatto che un EDM generato su SQL2008 viene eseguito su un istanza SQL2005.Per risolvere tale errore basta editare con un editor di testo il file .EDMX e modificare l&#8217;attributo ProviderManifestToken da 2008 a 2005, infine ricompilare la soluzione. Ovviemente tale soluzione dipende dal tipo di ambiente dove il nostro [...]]]></description>
			<content:encoded><![CDATA[<p><a class="highslide" onclick="return vz.expand(this)" href="http://www.gennaroriccio.it/blog/wp-content/uploads/2012/01/donet.png"><img class=" wp-image-343 alignleft" title="donet" src="http://www.gennaroriccio.it/blog/wp-content/uploads/2012/01/donet.png" alt="" width="93" height="93" /></a>L&#8217;errore in oggetto è dovuto al fatto che un EDM generato su SQL2008 viene eseguito su un istanza SQL2005.Per risolvere tale errore basta editare con un editor di testo il file .EDMX e modificare l&#8217;attributo ProviderManifestToken da 2008 a 2005, infine ricompilare la soluzione. Ovviemente tale soluzione dipende dal tipo di ambiente dove il nostro applicativo deve funzionare, una soluzione dinamica parametrizzando tale attributo sarebbe ottimale.</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.gennaroriccio.it/blog/2012/01/02/entity-data-model-the-version-of-sql-server-in-use-does-not-support-datatype-datetime2%e2%80%b2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>OleDBConn Errore di  DB_E_ERRORSOCCURRED(0x80040E21)</title>
		<link>http://www.gennaroriccio.it/blog/2011/11/23/oledbconn-errore-di-db_e_errorsoccurred0x80040e21/</link>
		<comments>http://www.gennaroriccio.it/blog/2011/11/23/oledbconn-errore-di-db_e_errorsoccurred0x80040e21/#comments</comments>
		<pubDate>Wed, 23 Nov 2011 18:55:24 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[.net]]></category>

		<guid isPermaLink="false">http://www.gennaroriccio.it/blog/?p=330</guid>
		<description><![CDATA[L&#8217;errore in oggetto si verifica quando si tenta una connesisone con OleDbConnection senza specificare nella connectionstring l&#8217; Integrated Security oppure se si specifica una Integrated Security=true. Per ovviare all&#8217;erore si può settare Integrated Security=SSPI (Security Service Provider Interface) oppure specificare User Id = nome utente Password = password.]]></description>
			<content:encoded><![CDATA[<p><a class="highslide" onclick="return vz.expand(this)" href="http://www.gennaroriccio.it/blog/wp-content/uploads/2012/01/donet.png"><img class="wp-image-343 alignleft" title="donet" src="http://www.gennaroriccio.it/blog/wp-content/uploads/2012/01/donet-150x150.png" alt="" width="110" height="110" /></a>L&#8217;errore in oggetto si verifica quando si tenta una connesisone con OleDbConnection senza specificare nella connectionstring l&#8217; Integrated Security oppure se si specifica una Integrated Security=true.<br />
Per ovviare all&#8217;erore si può settare Integrated Security=SSPI (Security Service Provider Interface) oppure specificare User Id = nome utente Password = password.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.gennaroriccio.it/blog/2011/11/23/oledbconn-errore-di-db_e_errorsoccurred0x80040e21/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SQL Server Tips: reset identity</title>
		<link>http://www.gennaroriccio.it/blog/2011/11/16/sql-server-tips-reset-indentity/</link>
		<comments>http://www.gennaroriccio.it/blog/2011/11/16/sql-server-tips-reset-indentity/#comments</comments>
		<pubDate>Wed, 16 Nov 2011 12:59:46 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[.NET]]></category>

		<guid isPermaLink="false">http://www.gennaroriccio.it/blog/?p=317</guid>
		<description><![CDATA[Se si ha la necessità di resettare l&#8217;identity di una tabella il comando da usare è il seguente: DBCC CHECKIDENT (NOMETABELLA, RESEED, 1) Dove nometabella e&#8217; il nome della tabella che contiene l&#8217;identity 1 può essere un qualsiasi valore, dipende da che numerazione l&#8217;identity deve partire, di solito è 1.]]></description>
			<content:encoded><![CDATA[<p>Se si ha la necessità di resettare l&#8217;identity di una tabella il comando da usare è il seguente:</p>
<blockquote><p>DBCC CHECKIDENT (<em>NOMETABELLA</em>, RESEED, 1)</p></blockquote>
<p>Dove <em>nometabell</em>a e&#8217; il nome della tabella che contiene l&#8217;identity<br />
1 può essere un qualsiasi valore, dipende da che numerazione l&#8217;identity deve partire, di solito è 1.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.gennaroriccio.it/blog/2011/11/16/sql-server-tips-reset-indentity/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WebSerivice Errore: Impossibile caricare la sezione di configurazione endpoint</title>
		<link>http://www.gennaroriccio.it/blog/2011/08/08/webserivice-errore-impossibile-caricare-la-sezione-di-configurazione-endpoint/</link>
		<comments>http://www.gennaroriccio.it/blog/2011/08/08/webserivice-errore-impossibile-caricare-la-sezione-di-configurazione-endpoint/#comments</comments>
		<pubDate>Mon, 08 Aug 2011 14:23:08 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[.net]]></category>
		<category><![CDATA[endpoint]]></category>
		<category><![CDATA[soap]]></category>
		<category><![CDATA[webservice]]></category>

		<guid isPermaLink="false">http://www.gennaroriccio.it/blog/?p=309</guid>
		<description><![CDATA[Promemoria: Se dopo aver deploiato il consumer di un webservice all&#8217;esecuzione compare il seguente messaggio d&#8217;errore: “Impossibile caricare la sezione di configurazione endpoint per il contratto &#8216;Web Service Soap&#8217;. Trovata più di una configurazione per il contratto. Indicare la sezione di configurazione endpoint preferita per nome.” Basta andare nel webconfig nella sezione &#60;client&#62; &#60;endpoint ed [...]]]></description>
			<content:encoded><![CDATA[<p>Promemoria: Se dopo aver deploiato il consumer di un webservice all&#8217;esecuzione compare il seguente messaggio d&#8217;errore:</p>
<blockquote><p><em><strong>“Impossibile caricare la sezione di configurazione endpoint per il contratto &#8216;Web Service Soap&#8217;. Trovata più di una configurazione per il contratto. Indicare la sezione di configurazione endpoint preferita per nome.”</strong></em></p></blockquote>
<p>Basta andare nel webconfig nella sezione &lt;client&gt; &lt;endpoint ed eliminare tutti i contract binding duplicati.</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.gennaroriccio.it/blog/2011/08/08/webserivice-errore-impossibile-caricare-la-sezione-di-configurazione-endpoint/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>poMail MultiAccount Email Check</title>
		<link>http://www.gennaroriccio.it/blog/2011/08/05/pomail-multiaccount-email-check/</link>
		<comments>http://www.gennaroriccio.it/blog/2011/08/05/pomail-multiaccount-email-check/#comments</comments>
		<pubDate>Fri, 05 Aug 2011 06:54:49 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[this.Software]]></category>
		<category><![CDATA[check]]></category>
		<category><![CDATA[mail]]></category>
		<category><![CDATA[messaggi]]></category>
		<category><![CDATA[pomail]]></category>
		<category><![CDATA[posta]]></category>

		<guid isPermaLink="false">http://www.gennaroriccio.it/blog/?p=265</guid>
		<description><![CDATA[poMail è una piccola utility freeware che si occupa di fare il check di tutti gli account mail che possedete e  di notificarvi l&#8217; arrivo di nuove mail da leggere nella tryicon di windows. Permette di gestire quanti accounts di posta si vogliono, supporta sia il protocollo POP3 che IMAP (consigliato per GMAIL). poMail è [...]]]></description>
			<content:encoded><![CDATA[<p><a class="highslide" onclick="return vz.expand(this)" href="http://www.gennaroriccio.it/blog/wp-content/uploads/2011/04/info.png"><img class="alignleft size-medium wp-image-266" title="info" src="http://www.gennaroriccio.it/blog/wp-content/uploads/2011/04/info-e1302265276112-300x187.png" alt="" width="300" height="187" /></a> poMail è una piccola utility freeware che si occupa di fare il check di tutti gli account mail che possedete e  di notificarvi l&#8217; arrivo di nuove mail da leggere nella tryicon di windows.<br />
Permette di gestire quanti accounts di posta si vogliono, supporta sia il protocollo POP3 che IMAP (consigliato per GMAIL).</p>
<p>poMail è scritto interamente in C# e  Microsof .Net Framework 3.5 sp1. Per poter utilizzare poMail è necessario aver installato il Microsoft .NET 3.5sp1 che potete scaricare da <a title=".NET Framework 3.5sp1" href="http://www.filehippo.com/download_dotnet_framework_3/" target="_blank">qui</a></p>
<p>Mentre poMail potete scaricarlo da qui: <table style="border: 1px solid #CCC;" cellpadding="3" width="100%">
  <tr>
    <td width="35">
      <img src="http://www.gennaroriccio.it/blog/wp-content/plugins/downloads-manager/img/icons/setup.gif" alt="http://www.gennaroriccio.it/blog/wp-content/plugins/downloads-manager/img/icons/setup.gif">
    </td>
    <td>
      <b>download:</b> <a href="http://www.gennaroriccio.it/blog/?file_id=4">poMail v1.1.19.4Beta</a> <small>(1.41MB)</small><br />
      <b>added:</b> 05/08/2011 <br />
      <b>clicks:</b> 110 <br />
      <b>description:</b> poMail PopUp Mail Checker Notifier <br />
    </td>
  </tr>
</table></p>
<p>&nbsp;</p>
<blockquote><p><em><strong>poMail non sostituisce nessun client di posta elettronica, non scarica le email, non le invia, non cancella le email, il suo unico scopo è quello di verificare la presenza di nuove email sui server di posta degli account posseduti.</strong></em></p></blockquote>
<p>&nbsp;</p>
<p>Una volta scaricato l&#8217;msi di installazione poMail e lanciata l&#8217;installazione esso si installerà nel sistema e creerà un icona sul desktop per poter lanciare il programma:</p>
<p><a class="highslide" onclick="return vz.expand(this)" href="http://www.gennaroriccio.it/blog/wp-content/uploads/2011/08/poMailDesktop.png"><img class="size-medium wp-image-283 aligncenter" title="poMailDesktop" src="http://www.gennaroriccio.it/blog/wp-content/uploads/2011/08/poMailDesktop-300x269.png" alt="" width="300" height="269" /></a></p>
<p>&nbsp;</p>
<p>Lanciato l&#8217;eseguibile presente sul desktop, l&#8217;applicativo creerà il database su cui si poggia e ci notificherà subito che non ci sono account di Posta configurati:</p>
<p><a class="highslide" onclick="return vz.expand(this)" href="http://www.gennaroriccio.it/blog/wp-content/uploads/2011/08/poMailFirstTime.png"><img class="size-medium wp-image-284 aligncenter" title="poMailFirstTime" src="http://www.gennaroriccio.it/blog/wp-content/uploads/2011/08/poMailFirstTime-300x241.png" alt="" width="300" height="241" /></a></p>
<p>A questo punto iniziamo con la configurazione degli account di posta elettronica quindi clicchiamo su OK per iniziare.</p>
<p>Ci verrà mostrata la mappa di inserimento dei nostri account:</p>
<p><a class="highslide" onclick="return vz.expand(this)" href="http://www.gennaroriccio.it/blog/wp-content/uploads/2011/08/poMailAccConf.png"><img class="aligncenter size-medium wp-image-286" title="poMailAccConf" src="http://www.gennaroriccio.it/blog/wp-content/uploads/2011/08/poMailAccConf-300x184.png" alt="" width="300" height="184" /></a></p>
<p>Cliccando su nuovo comparirà un numero progressivo per ogni account necessario per farsi che il programma identifichi correttamente ogni account memorizzato.</p>
<p>Inseriamo una descrizione per l&#8217;account esempio Account GMAIL definitamo il tipo di account se POP3 o IMAP per GMAIL consiglio vivamente di usare il protocollo IMAP basta attivarlo dalle impostazioni dell&#8217;account GMAIL. Inseriemo poi il server, nel caso di IMAP ricordiamoci di selezionare la casella SSL inseriamo la porta di solito 995 o 110 per il POP3 la user e la passowrd di accesso all&#8217;account. Infine settiamo dopo quanti minuti poMail dovrà fare il check sull&#8217;account.</p>
<p>Una configurazione tipo  potrebbe essere come la seguente :</p>
<p><a class="highslide" onclick="return vz.expand(this)" href="http://www.gennaroriccio.it/blog/wp-content/uploads/2011/08/poMailAccConf2.png"><img class="size-medium wp-image-287 aligncenter" title="poMailAccConf2" src="http://www.gennaroriccio.it/blog/wp-content/uploads/2011/08/poMailAccConf2-300x190.png" alt="" width="300" height="190" /></a></p>
<p>Cliccando su Test è possibile verificare se abbiamo configurato bene i parametri di configurazione dell&#8217;account. Se tutto e&#8217; andato a buon fine un messaggio di esito positivo in verde verrà visualizzato nella barra di stato dell&#8217;applicativo (Stato Test). A questo punto possiamo salvare i dati dell&#8217;account cliccando sul pulsante Salva.</p>
<p>Salvati tutti gli account essi vengono elencati nella tab page elenco account:</p>
<p><a class="highslide" onclick="return vz.expand(this)" href="http://www.gennaroriccio.it/blog/wp-content/uploads/2011/08/poMailAccElenco1.png"><img class="aligncenter size-medium wp-image-295" title="poMailAccElenco" src="http://www.gennaroriccio.it/blog/wp-content/uploads/2011/08/poMailAccElenco1-300x187.png" alt="" width="300" height="187" /></a></p>
<p style="text-align: center;">  Da qui è possibile fare una copia di sicurezza degli account facendo Esporta, oppure un importa se si è salvato precedentemente i dati degli account oppure un elimina tutti gli account. I dati degli account vengono salvati in formato XML l&#8217;utente può scegliere il nome del file dell&#8217;XML da salvare e il percorso. Le password di accesso a gli account sono criptate e non verranno in alcun modo rese visibili nel file di esportazione ne tantomeno nel DB.</p>
<p>Vediamo le altre tab page, Configurazione :</p>
<p style="text-align: center;"> Qui si possono settare alcuni opzioni dell&#8217;applicativo, renderlo eseguibile in automatico all&#8217;avvio di windows, abilitare i Log per tracciare eventuali errori di connessione e cancellare i messaggi gia&#8217; notificati.<a class="highslide" onclick="return vz.expand(this)" href="http://www.gennaroriccio.it/blog/wp-content/uploads/2011/08/poMailConfig.png"><img class="size-medium wp-image-294 aligncenter" title="poMailConfig" src="http://www.gennaroriccio.it/blog/wp-content/uploads/2011/08/poMailConfig-300x187.png" alt="" width="300" height="187" /></a></p>
<p>&nbsp;</p>
<p style="text-align: left;">Nella sezione Messaggi viene mostrato l&#8217;elenco dei messaggi con relativo account, ora di ricezione, da, e oggetto del messaggio ricevuto.</p>
<p style="text-align: center;"><a class="highslide" onclick="return vz.expand(this)" href="http://www.gennaroriccio.it/blog/wp-content/uploads/2011/08/poMailAccMessaggi.png"><img class="size-medium wp-image-296 aligncenter" title="poMailAccMessaggi" src="http://www.gennaroriccio.it/blog/wp-content/uploads/2011/08/poMailAccMessaggi-300x193.png" alt="" width="300" height="193" /></a></p>
<p style="text-align: left;">Infine la sezione dei Log utile solo a scopo di verifica e risoluzione di eventuali problemi di connessione ai server di posta elettronica.</p>
<p style="text-align: left;">Avviato il programma esso si posizionerà nella trayicon di windows (barra vicino all&#8217;orologio)</p>
<p style="text-align: left;"><a class="highslide" onclick="return vz.expand(this)" href="http://www.gennaroriccio.it/blog/wp-content/uploads/2011/04/trayicon.jpg"><img class="aligncenter size-medium wp-image-271" title="trayicon" src="http://www.gennaroriccio.it/blog/wp-content/uploads/2011/04/trayicon-300x56.jpg" alt="" width="300" height="56" /></a></p>
<p style="text-align: left;">I messaggi verranno notificati con un popup di avviso:</p>
<p style="text-align: left;"><a class="highslide" onclick="return vz.expand(this)" href="http://www.gennaroriccio.it/blog/wp-content/uploads/2011/08/poMailAvviso.png"><img class="aligncenter size-medium wp-image-299" title="poMailAvviso" src="http://www.gennaroriccio.it/blog/wp-content/uploads/2011/08/poMailAvviso-300x116.png" alt="" width="300" height="116" /></a></p>
<p style="text-align: left;">Cliccando col tasto destro del mouse sull&#8217;icona presente nella trayicon e&#8217; possibile accedere al menù operativo:</p>
<p style="text-align: left;"><a class="highslide" onclick="return vz.expand(this)" href="http://www.gennaroriccio.it/blog/wp-content/uploads/2011/08/poMailMenu.png"><img class="aligncenter size-medium wp-image-303" title="poMailMenu" src="http://www.gennaroriccio.it/blog/wp-content/uploads/2011/08/poMailMenu-300x169.png" alt="" width="300" height="169" /></a></p>
<p style="text-align: left;"><strong>Apri</strong> : apre l&#8217;applicativo</p>
<p style="text-align: left;"><strong>Chiude</strong>: lo chiude definitivamente</p>
<p style="text-align: left;"><strong>Start Check</strong>: rifa&#8217; partire i timer di controllo se spenti</p>
<p style="text-align: left;"><strong>Stop Check</strong> : ferma i timer di controllo</p>
<p style="text-align: left;"><strong>Info</strong>: Informazioni di carattere generale.</p>
<p style="text-align: left;">Note finali:</p>
<p style="text-align: left;">L&#8217;applicativo e&#8217; ancora in una fase beta, non è perfetto quindi sicuramente ci saranno molti bug da correggere, io lo uso tutti i giorni fin dalla prima release alfa e non da grossi problemi.<br />
Per gli account Google consiglio vivamente di usare il protocollo IMAP.<br />
Per chi usa HOTMAIL tenete presente che richiede un minimo di 15min tra un controllo posta e l&#8217;altro settando meno il server ritorna un errore.<br />
E&#8217; possibile configurare anche un account di PEC (Posta Elettronica Certificata).</p>
<p style="text-align: left;">Per qualsiasi domanda, consiglio o implementazioni di feature, chiedete pure. <img src='http://www.gennaroriccio.it/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p style="text-align: left;">Enjoy =)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.gennaroriccio.it/blog/2011/08/05/pomail-multiaccount-email-check/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Visual Studio 2010 Autocomplete intellisense</title>
		<link>http://www.gennaroriccio.it/blog/2011/07/30/visual-studio-2010-autocomplete-intellisense/</link>
		<comments>http://www.gennaroriccio.it/blog/2011/07/30/visual-studio-2010-autocomplete-intellisense/#comments</comments>
		<pubDate>Sat, 30 Jul 2011 19:03:32 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[this.Software]]></category>

		<guid isPermaLink="false">http://www.gennaroriccio.it/blog/?p=280</guid>
		<description><![CDATA[Promemoria: se si disattiva l&#8217;Autocomplete intellisense di VS2010 basta premere CTRL+ALT+SPACE e viene riattivato, idem per disattivarlo.]]></description>
			<content:encoded><![CDATA[<p>Promemoria: se si disattiva l&#8217;Autocomplete intellisense di VS2010 basta premere CTRL+ALT+SPACE e viene riattivato, idem per disattivarlo. <img src='http://www.gennaroriccio.it/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.gennaroriccio.it/blog/2011/07/30/visual-studio-2010-autocomplete-intellisense/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MongoDB in .NET Primi approcci</title>
		<link>http://www.gennaroriccio.it/blog/2010/09/18/mongodb-in-net-primi-approcci/</link>
		<comments>http://www.gennaroriccio.it/blog/2010/09/18/mongodb-in-net-primi-approcci/#comments</comments>
		<pubDate>Sat, 18 Sep 2010 10:14:06 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[.net]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[MongoDB]]></category>

		<guid isPermaLink="false">http://www.gennaroriccio.it/blog/?p=245</guid>
		<description><![CDATA[Iniziamo qui i primi esperimenti con MongoDB con .NET. Assunto di aver scaricato dal sito di MongoDB tutto il necessario e lanciato il servizio MongoDB da consolle non rimane altro che scaricare i driver .NET C# che ci permetteranno di usare il motore DB da Visual Studio . I drivers presi in considerazione in questi [...]]]></description>
			<content:encoded><![CDATA[<p><a class="highslide" onclick="return vz.expand(this)" href="http://www.gennaroriccio.it/blog/wp-content/uploads/2010/09/Mongodb-database.jpg"><img class="alignleft size-thumbnail wp-image-248" title="Mongodb-database" src="http://www.gennaroriccio.it/blog/wp-content/uploads/2010/09/Mongodb-database-150x150.jpg" alt="" width="150" height="150" /></a> Iniziamo qui i primi esperimenti con MongoDB con .NET. Assunto di aver scaricato dal sito di MongoDB tutto il necessario e lanciato il servizio MongoDB da consolle non rimane altro che scaricare i driver .NET C# che ci permetteranno di usare il motore DB da Visual Studio .<br />
I drivers presi in considerazione in questi articoli sono: MongoDB-CSharp scaricabili dal repository GitHub -&gt; <a href="http://github.com/samus/mongodb-csharp" target="_blank">Link </a><br />
Ne esistono altri, ma credo che i più completi siano quelli presi in esame in questo breve articolo.</p>
<p>Aperto Visual Studio e referenziato i drivers MongoDB-CSharp siamo pronti per partire con un nuovo progetto. Un semplice progettino consolle per iniziare potrebbe essere la classica rubrica telefonica:</p>
<div class="codesnip-container" >
<div class="vb codesnip" style="font-family:monospace;"><span class="co1">&#8216;Creazione e Inserimento Dati<br />
</span><br />
Mongo mongo = <span class="kw1">new</span> Mongo();<br />
mongo.Connect();<br />
Database db = mongo.getDB(<span class="st0">&quot;RubricaDb&quot;</span>);<br />
IMongoCollection posts = db.GetCollection(<span class="st0">&quot;Nominativi&quot;</span>);</p>
<p>Document anagrafe = <span class="kw1">new</span> Document();<br />
anagrafe[<span class="st0">&quot;Nome&quot;</span>] = <span class="st0">&quot;Gennaro&quot;</span>;<br />
anagrafe[<span class="st0">&quot;Cognome&quot;</span>] = <span class="st0">&quot;Riccio&quot;</span>;<br />
anagrafe[<span class="st0">&quot;Telefono&quot;</span>]=<span class="st0">&quot;+3900029382783678&quot;</span>;<br />
anagrafe[<span class="st0">&quot;Indirizzo&quot;</span>]=<span class="st0">&quot;Via Ciccio Buffo 23 &quot;</span>;</p>
<p>posts.Insert(anagrafe);</p>
<p><span class="co1">&#8216;Ricerca dei dati nel DB<br />
</span><br />
Document prova = <span class="kw1">new</span> Document();<br />
prova[<span class="st0">&quot;Nome&quot;</span>] = <span class="st0">&quot;Gennaro&quot;</span>;<br />
ICursor cursor = posts.Find(prova);<br />
foreach (Document document <span class="kw1">in</span> cursor.Documents)<br />
{<br />
Console.WriteLine(document.ToString());<br />
}</div>
</div>
<p>Come si puo vedere dal piccolo esempio su l&#8217;approcio all&#8217;uso di MongoDB è molto semplice, per ottenere risultati in tempi brevi e al massimo delle prestazioni.<br />
Al metodo Connect si puo passare l&#8217;indirizzo del server dove risiede l&#8217;istanza MongoDB:  mongo.Connect(&#8220;10.10.0.1&#8243;);</p>
<p>Ovviamente questa è solo la punta dell&#8217;iceberg i drivers C# e MongoDB offrono potenzialità molto elevate di quelle viste nel piccolo esempio di cui su. Nelle prossime puntate cercherò di approfondire altre tematiche interessanti offerte dal NOSQL Db in oggetto.</p>
<p></p>
]]></content:encoded>
			<wfw:commentRss>http://www.gennaroriccio.it/blog/2010/09/18/mongodb-in-net-primi-approcci/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MongoDB in .NET</title>
		<link>http://www.gennaroriccio.it/blog/2010/09/16/mongodb-in-net/</link>
		<comments>http://www.gennaroriccio.it/blog/2010/09/16/mongodb-in-net/#comments</comments>
		<pubDate>Thu, 16 Sep 2010 17:07:11 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[.net]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[MongoDB]]></category>

		<guid isPermaLink="false">http://www.gennaroriccio.it/blog/?p=230</guid>
		<description><![CDATA[Per un mio progètto casalingo ero alla ricerca di un alternativa ai tradizionali data base relazionali di cui faccio uso e consumo nell&#8217;ambito lavorativo. Essendo a conoscenza del nuovo movimento filosofico NO-SQL mi sono imbattuto in MongoDB un sistema di archiviazione orientato agli oggetti, più propriamente orientato ai documenti. MongoDB come viene definito dallo stesso [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.gennaroriccio.it/blog/wp-content/uploads/2010/08/logo-mongodb1.png"><img class="size-full wp-image-232 alignleft" title="logo-mongodb" src="http://www.gennaroriccio.it/blog/wp-content/uploads/2010/08/logo-mongodb1.png" alt="" width="217" height="90" /></a> Per un mio progètto casalingo ero alla ricerca di un alternativa ai tradizionali data base relazionali di cui faccio uso e consumo nell&#8217;ambito lavorativo. Essendo a conoscenza del nuovo movimento filosofico NO-SQL mi sono imbattuto in MongoDB un sistema di archiviazione orientato agli oggetti, più propriamente orientato ai documenti.</p>
<p>MongoDB come viene definito dallo stesso autore è il ponte di congiunzione tra sistemi di archiviazione Key-Value (chiave-valore) e i tradizionali sistemi RDBMS, fornendo un sistema altamente scalabile, dalle alte prestazioni e di semplice utilizzo.</p>
<p>Le principali caratteristiche di MongoDB sono:</p>
<ul>
<li>Orientato ai Documenti sfruttando il sistema JSON.</li>
<li>Supporto Full Index, ogni attributo può essere indicizzato</li>
<li>Replica e Alta Disponibilità, mirroring dei db su tutta la lan/wan e disponibilità immediata</li>
<li>Auto-Sharding, scalabilità orizzontale senza compromettere la funzionalià</li>
<li>Querying, sfruttando i modelli di Rich e Document-based query.</li>
<li>GridFS, storicizzazione di file di qualsiasi dimensione (BLOB) senza compromossione di memoria</li>
</ul>
<p>MongoDB è scritto in C++ ed è compilato in modo da poter essere esguito in due modalità 32 e 64bit, la versione a 32bit è limitata a solo 2GB di dati, mentre per quella a 64bit non ci sono limiti per l&#8217;occupazione per i DB. Il limite della 32bit potrebbe sembrare limitativo, la scelta è dovuta principalmente a lasciare il codice nativo di MongoDB semplice e pulito.</p>
<p>MongoDB è orientato ai principali linguaggi di programmazione C,C++,Phyton, Ruby etc.. e non poteva mancare il nostro amato .NET C#. Per quest&#8217;ultimo sono presenti diversi drivers nel prossimo articolo analizzerò uno di essi con esempi esplicativi per iniziare ad usare subito MongoDB sotto .NET</p>
<p></p>
]]></content:encoded>
			<wfw:commentRss>http://www.gennaroriccio.it/blog/2010/09/16/mongodb-in-net/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Lanciare Exe o Bat con System.Diagnostic</title>
		<link>http://www.gennaroriccio.it/blog/2010/08/13/lanciare-exe-o-bat-con-system-diagnostic/</link>
		<comments>http://www.gennaroriccio.it/blog/2010/08/13/lanciare-exe-o-bat-con-system-diagnostic/#comments</comments>
		<pubDate>Fri, 13 Aug 2010 10:11:14 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[.net]]></category>
		<category><![CDATA[system.diagnostic]]></category>
		<category><![CDATA[vb.bet]]></category>
		<category><![CDATA[vb.net]]></category>
		<category><![CDATA[visual studio]]></category>

		<guid isPermaLink="false">http://www.gennaroriccio.it/blog/?p=194</guid>
		<description><![CDATA[Inizio la sezione .NET con un articolo molto interessante: lanciare eseguoibili o file cmd/bat da .NET. La Class Library che ci permette di fare ciò è il Namespace System.Diagnostic in modo particolare faremo riferimento alla classe ProcessStartInfo che ci fornisce a sua volta i metodi necessari per configurare il processo da lanciare e alla classe [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.gennaroriccio.it/blog/wp-content/uploads/2010/08/Innovation-Process-799858.jpg"><img class="alignleft size-thumbnail wp-image-225" title="Process" src="http://www.gennaroriccio.it/blog/wp-content/uploads/2010/08/Innovation-Process-799858-150x150.jpg" alt="" width="150" height="150" /></a>Inizio la sezione .NET con un articolo molto interessante: lanciare eseguoibili o file cmd/bat da .NET.<br />
La Class Library che ci permette di fare ciò è il Namespace System.Diagnostic in modo particolare faremo riferimento alla classe ProcessStartInfo che ci fornisce a sua volta i metodi necessari per configurare il processo da lanciare e alla classe Process che ci fornisce i metodi per lanciare il processo creato e infine alla classe Environment per instanziare eventuali variabili di ambiene necessarie al processo.</p>
<p>In dettaglio Importiamo il Namespace occorrente, ho definito una nuova classe TestProccess ed implementato un semplice metodo Esegui dove passiamo il nome del file da eseguire e la cartella di lavoro (workdir), all&#8217;interno del metodo definiamo le variabili occorrenti per la configurazione e il lancio del processo:<br />
ProcessStartInfo ci espone i metodi per poter configurare tutto l&#8217;occorrente necessario per eseguire il file che ci interessa, in particolar modo in questo caso si è usato semplicemente i metodi di definizione del file da eseguire con .Filename , la cartella di lavoro .Workdir, la modalità windows in cui il processo deve girare .WindowsStyle e .UseShellExecute che ci permette di usare la shell del sistema operativo se impostato su TRUE o sarà l&#8217;applicativo/bat a creare la shell di esecuzione.<br />
Su quest&#8217;ultimo metodo vi rimando al link Microsoft dove viene spiegato in dettaglio il metodo, che ritengo molto importante per l&#8217;esecuzione finale del processo e dei risultati che ci si aspettano da esso, infatti esso influisce sulla cartella di lavoro.</p>
<p><a href="http://msdn.microsoft.com/it-it/library/system.diagnostics.processstartinfo.useshellexecute.aspx">ProcessStartInfo.UseShellExecute </a></p>
<div class="codesnip-container" >
<div class="vb codesnip" style="font-family:monospace;">Imports System.Diagnostics</p>
<p><span class="kw1">Public</span> Class TestProcess</p>
<p><span class="kw1">Public</span> <span class="kw1">Sub</span> Esequi(<span class="kw1">ByVal</span> NomeFileBatExe <span class="kw1">As</span> <span class="kw1">String</span>, <span class="kw1">ByVal</span> WorkDir <span class="kw1">As</span> <span class="kw1">String</span>)<br />
<span class="kw1">Dim</span> _ProcessStart <span class="kw1">As</span> <span class="kw1">New</span> Diagnostics.ProcessStartInfo()<br />
<span class="kw1">Dim</span> _Process <span class="kw1">As</span> Process = <span class="kw1">Nothing</span></p>
<p>_ProcessStart.FileName = NomeFileBatExe<br />
_ProcessStart.WorkingDirectory = WorkDir<br />
_ProcessStart.WindowStyle = ProcessWindowStyle.Normal<br />
_ProcessStart.UseShellExecute = <span class="kw1">False</span><br />
_Process = Process.Start(_ProcessStart)<br />
_Process.WaitForExit()<br />
<span class="kw1">End</span> <span class="kw1">Sub</span><br />
<span class="kw1">End</span> Class</div>
</div>
<p>Importante è il metodo WaitForExit che permette di far attendere la fine del processo lanciato questo nel caso che dal processo ci si aspetti dei return code.</p>
<p>Molto spesso lanciando file .bat cmd o eseguibili abbiamo bisogno della presenza di variabili d&#8217;ambiente opportunamente settate. In tal caso ci viene in aiuto il Namespace Environment, che ci fornisce i metodi per settare le nostre variabili d&#8217;ambiente, vediamone in dettaglio:</p>
<div class="codesnip-container" >
<div class="vb codesnip" style="font-family:monospace;">Environment.SetEnvironmentVariable(Variabile <span class="kw1">As</span> <span class="kw1">string</span>, Valore <span class="kw1">As</span> <span class="kw1">string</span>, Target <span class="kw1">As</span> EnvironmentVariableTarget)</div>
</div>
<p>Gli passiamo il nome della variabile, il valore e la destinazione, nel nostro caso la destinazione sarà il processo creato, quindi andremo a definire la destinazione:</p>
<div class="codesnip-container" >
<div class="vb codesnip" style="font-family:monospace;"><span class="kw1">Dim</span> _Target <span class="kw1">As</span> EnvironmentVariableTarget = EnvironmentVariableTarget.Process<br />
Environment.SetEnvironmentVariable(<span class="st0">&quot;Pippo&quot;</span>, <span class="st0">&quot;1&quot;</span>, _Target)</div>
</div>
<p>Il Namespace Environment contiene altri metodi interessanti come<br />
Environment.CurrentDirectory da far puntare alla cartella di lavoro del processo.</p>
<p>Molto spesso file .bat o exe ritornano dei return code che indicano la buona fine o eventuali errori per intercettarli ci viene in aiuto il metodo: _Process.ExitCode</p>
<div class="codesnip-container" >
<div class="vb codesnip" style="font-family:monospace;"><span class="kw1">Dim</span> _ExitCode <span class="kw1">As</span> <span class="kw1">Integer</span><br />
_ExitCode = _Process.ExitCode</div>
</div>
<p>Avremo il return code del processo .bat o exe se previsto.</p>
<p>Integrando una funzione ad hoc in thread è possibile lanciare parallelamente più processi separati ad esempio potremmo crearci un nostro schedulatore per lanciare processi schedulati. Alla fantasia del programmatore sviscerare numerosi usi del Namespace descritto.</p>
<p></p>
]]></content:encoded>
			<wfw:commentRss>http://www.gennaroriccio.it/blog/2010/08/13/lanciare-exe-o-bat-con-system-diagnostic/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

