Riccardo Mariotti http://blogs.ugidotnet.org/rimariot/Default.aspx Il blog di Riccardo Mariotti dedicato alla programmazione it-IT Riccardo Mariotti Subtext Version 2.6.0.0 Riccardo Mariotti http://blogs.ugidotnet.org/images/RSS2Image.gif http://blogs.ugidotnet.org/rimariot/Default.aspx 77 60 AVR Italy Community About me .NET C# http://blogs.ugidotnet.org/rimariot/archive/2008/05/28/92843.aspx <p><font face="Verdana" size="2">Volevo segnalare il mio </font><font face="Verdana" size="2">tentativo di istituire la prima comunità italiana di utilizzatori di microcontrollori </font><a class="null" title="AVR" target="_blank" href="http://www.atmel.com/products/AVR/"><font face="Verdana" size="2">AVR</font></a><font face="Verdana" size="2">® della </font><a class="null" href="http://www.atmel.com/"><font face="Verdana" size="2">Atmel</font></a><font face="Verdana" size="2">®, appassionati di elettronica e di programmazione. Si prenderanno in considerazione prevalentemente i progetti e gli articoli riguardanti lo sviluppo di applicazioni, plug-in e librerie per l'interfacciamento del mondo dei micro AVR ed i personal computer con sistema operativo Microsoft® Windows®, prendendo come riferimento per lo sviluppo il Framework Microsoft® .NET, il linguaggio C# e Visual Studio.</font></p> <p><font face="Verdana" size="2">Per gli interessati: </font><a href="http://avr.rmariotti.it"><font face="Verdana" size="2">http://avr.rmariotti.it</font></a></p> <p> </p><img src="http://blogs.ugidotnet.org/rimariot/aggbug/92843.aspx" width="1" height="1" /> Riccardo Mariotti http://blogs.ugidotnet.org/rimariot/archive/2008/05/28/92843.aspx Wed, 28 May 2008 12:47:06 GMT http://blogs.ugidotnet.org/rimariot/archive/2008/05/28/92843.aspx#feedback 35 http://blogs.ugidotnet.org/rimariot/comments/commentRss/92843.aspx http://blogs.ugidotnet.org/rimariot/services/trackbacks/92843.aspx Modifica delle proprietà e INotifyPropertyChanged .NET C# http://blogs.ugidotnet.org/rimariot/archive/2008/03/14/91693.aspx <p><font size="2"><font face="Verdana">Spesso in rete trovo degli esempi di implementazione dell'interfaccia <strong>INotifyPropertyChanged</strong> che non mi piacciono per niente (anche su </font><font face="Verdana">MSDN). In particolare sono interessato a come e quando generare l'evento di notifica della modifica di una proprietà. Sembra che <strong>quasi tutti </strong></font><font face="Verdana"><strong>ignorino</strong> il fatto di generare la notifica <strong>solo quando il valore della proprietà è stato effettivamente modificato</strong>.</font></font></p> <p><font size="2"><font face="Verdana">Credo invece sia importante gestire correttamente tale notifica, per una serie di ragioni, prima su tutte le performance. Nelle mie implementazioni di entità gestisco l'impostazione del nuovo valore e la notifica in modo centralizzato, con un </font><font face="Verdana">metodo protected implementato nella classe base da cui derivano tutte le entità, con il compito di verificare effettivamente se il valore è  </font><font face="Verdana">cambiato oppure no prima di impostare il nuovo valore e generare l'evento. E' chiaro che tutte le entità concrete devono rispettare il pattern di richiamare tale metodo nei rispettivi </font><font face="Verdana">setter ed implementare l'override del metodo <strong>Equal</strong> (e quindi obbligatoriamente anche <strong>GetHashCode</strong>) in modo da comparare anche </font><font face="Verdana">proprietà che rappresentano altre entità.</font></font></p> <p><font face="Verdana" size="2">Sto sbagliando, nel senso, mi sto facendo troppi problemi?</font></p><img src="http://blogs.ugidotnet.org/rimariot/aggbug/91693.aspx" width="1" height="1" /> Riccardo Mariotti http://blogs.ugidotnet.org/rimariot/archive/2008/03/14/91693.aspx Fri, 14 Mar 2008 09:54:26 GMT http://blogs.ugidotnet.org/rimariot/archive/2008/03/14/91693.aspx#feedback 27 http://blogs.ugidotnet.org/rimariot/comments/commentRss/91693.aspx http://blogs.ugidotnet.org/rimariot/services/trackbacks/91693.aspx Implementare ISupportInitialize nelle classi entità .NET C# http://blogs.ugidotnet.org/rimariot/archive/2008/03/13/91679.aspx <div><font face="Verdana" size="2">Sto realizzando l'ennesima versione di una classe base astratta da utilizzare per tutte le entità aziendali. Questa classe dovrà implementare alcune interfacce basilari, tra le quali <strong>INotifyPropertyChanged</strong>, e pensavo anche alla <strong>ISupportInitialize</strong>. Il dubbio che ho nell'implementare quest'ultima interfaccia è se devo generare o no gli eventi di notifica del cambio dei valori delle proprietà nel momento che a seguito della chiamata al metodo <strong>ISupportInitialize.EndInit()</strong> vado ad impostare tutti i valori delle proprietà modificate dopo la chiamata a <strong>ISupportInitialize.BeginInit()</strong>.</font></div> <p><font face="Verdana" size="2">Per chiarezza (?), segue il frammento dell'implementazione della classe ed in particolare la parte di implementazione dell'interfaccia <strong>ISupportInitialize.</strong></font></p> <div><font face="Courier New"><span style="FONT-SIZE: 8pt; COLOR: blue">      #region</span><span style="FONT-SIZE: 8pt"> ISupportInitialize implementation</span></font></div> <div><span style="FONT-SIZE: 8pt"><font face="Courier New">      <span style="COLOR: blue">public</span> <span style="COLOR: blue">void</span> BeginInit()</font></span></div> <div><span style="FONT-SIZE: 8pt"><font face="Courier New">      {</font></span></div> <div><span style="FONT-SIZE: 8pt"><font face="Courier New">         <span style="COLOR: blue">if</span> (!m_Initializing)</font></span></div> <div><span style="FONT-SIZE: 8pt"><font face="Courier New">         {</font></span></div> <div><span style="FONT-SIZE: 8pt"><font face="Courier New">            m_InitializeData = <span style="COLOR: blue">new</span> <span style="COLOR: #2b91af">Hashtable</span>();</font></span></div> <div><span style="FONT-SIZE: 8pt"><font face="Courier New">            m_Initializing = <span style="COLOR: blue">true</span>;</font></span></div> <div><span style="FONT-SIZE: 8pt"><font face="Courier New">         }</font></span></div> <div><span style="FONT-SIZE: 8pt"><font face="Courier New">      }</font></span></div> <div><font face="Courier New"> </font></div> <div><span style="FONT-SIZE: 8pt"><font face="Courier New">      <span style="COLOR: blue">public</span> <span style="COLOR: blue">void</span> EndInit()</font></span></div> <div><span style="FONT-SIZE: 8pt"><font face="Courier New">      {</font></span></div> <div><span style="FONT-SIZE: 8pt"><font face="Courier New">         <span style="COLOR: blue">if</span> (m_Initializing)</font></span></div> <div><span style="FONT-SIZE: 8pt"><font face="Courier New">         {</font></span></div> <div><span style="FONT-SIZE: 8pt"><font face="Courier New">            m_Initializing = <span style="COLOR: blue">false</span>;</font></span></div> <div><span style="FONT-SIZE: 8pt"><font face="Courier New">            <span style="COLOR: #2b91af">Type</span> t = <span style="COLOR: blue">this</span>.GetType();</font></span></div> <div><span style="FONT-SIZE: 8pt"><font face="Courier New">            <span style="COLOR: blue">foreach</span> (<span style="COLOR: #2b91af">DictionaryEntry</span> entry <span style="COLOR: blue">in</span> m_InitializeData)</font></span></div> <div><span style="FONT-SIZE: 8pt"><font face="Courier New">            {</font></span></div> <div><span style="FONT-SIZE: 8pt"><font face="Courier New">               <span style="COLOR: #2b91af">PropertyInfo</span> pi = t.GetProperty((<span style="COLOR: blue">string</span>)entry.Key);</font></span></div> <div><span style="FONT-SIZE: 8pt"><font face="Courier New">               <span style="COLOR: blue">if</span> (pi != <span style="COLOR: blue">null</span>)</font></span></div> <div><span style="FONT-SIZE: 8pt"><font face="Courier New">               {</font></span></div> <div><span style="FONT-SIZE: 8pt"><font face="Courier New">                  pi.SetValue(<span style="COLOR: blue">this</span>, entry.Value, <span style="COLOR: blue">null</span>);</font></span></div> <div><span style="FONT-SIZE: 8pt"><font face="Courier New">               }</font></span></div> <div><span style="FONT-SIZE: 8pt"><font face="Courier New">            }</font></span></div> <div><span style="FONT-SIZE: 8pt"><font face="Courier New">            m_InitializeData = <span style="COLOR: blue">null</span>;</font></span></div> <div><span style="FONT-SIZE: 8pt"><font face="Courier New">         }</font></span></div> <div><span style="FONT-SIZE: 8pt"><font face="Courier New">      }</font></span></div> <div><span style="FONT-SIZE: 8pt; COLOR: blue"><font face="Courier New">      #endregion</font></span></div> <div><span style="FONT-SIZE: 8pt; COLOR: blue"><font face="Verdana"></font></span> </div> <p><font face="Verdana" size="2">In questa implementazione nel metodo <strong>EndInit</strong> si impostano i valori di tutte le proprietà modificate dopo la chiamata alla <strong>BeginInit</strong> bufferizzate in una tabella hash, chiamando il metodo <strong>SetValue</strong> via reflection che invoca il setter della relativa proprietà, la quale noticherà la modifica generando l'evento relativo all'implementazione della <strong>INotifyPropertyChanged</strong> (non mostrata nel frammento di codice).</font></p> <p><font face="Verdana" size="2">Quindi ecco il dubbio: è corretto così, oppure devo disabilitare le notifiche del cambio delle proprietà quando sono nella <strong>EndInit</strong>? Personalmente credo che come è scritta ora non vada bene. Da quello che ho capito io, lo scopo dell'implementazione dell'interfaccia <strong>ISupportInitialize</strong> è di impostare tutte le proprietà senza craere problemi di incoerenza sullo stato dell'entità stessa e quindi, credo che non debbano essere generare le relative notifiche, le quali potrebbero dare problemi ai client "in ascolto".</font></p> <p><font face="Verdana" size="2">Sono graditi commenti e/o suggerimenti.</font></p><img src="http://blogs.ugidotnet.org/rimariot/aggbug/91679.aspx" width="1" height="1" /> Riccardo Mariotti http://blogs.ugidotnet.org/rimariot/archive/2008/03/13/91679.aspx Thu, 13 Mar 2008 12:13:05 GMT http://blogs.ugidotnet.org/rimariot/archive/2008/03/13/91679.aspx#feedback 237 http://blogs.ugidotnet.org/rimariot/comments/commentRss/91679.aspx http://blogs.ugidotnet.org/rimariot/services/trackbacks/91679.aspx WPF binding con oggetti Visual ed entità .NET Graphics http://blogs.ugidotnet.org/rimariot/archive/2008/02/28/91409.aspx <p><font face="Verdana" size="2">Sto progettando un framework per il disegno di oggetti grafici in WPF utilizzabili per comporre disegni, schemi, organigrammi, pert, ecc. Dato che ogni disegno dovrà essere caricato e salvato in data set di vario tipo (file XML, database SQL) ogni oggetto grafico sarà in realtà una rappresentazione di entità aziendali custom serializzabili.</font></p> <p><font face="Verdana" size="2">Per disaccoppiare la rappresentazione grafica ed i dati, ho pensato di utilizzare il binding già implementato da WPF. In pratica, l'utilizzo del binding è un po' fuori dai soliti schemi ed esempi che si trovano in rete, nel senso che le proprietà collegate non sono riferite a controlli utente di una window, ma sono proprietà di oggetti Visual disegnabili su un Canvas (semplificando al massimo, si immagini che siano primitive del tipo rettangolo, ellisse, testo, poligono, ecc.). Inoltre le proprietà saranno modificabili dall'utente in modo interattivo utilizzando ad esempio un editor specifico, con l'uso di adorner creati appositamente. La modifica interattiva, tramite il binding, modificherà anche le rispettive proprietà degli oggetti entità e quindi i dati persistenti sul data set.</font></p> <p><font face="Verdana" size="2">Questa tecnica, per le prove fatte fino ad ora, funziona (ovviamente il framework .NET fa il suo dovere). Volevo sapere se qualcuno di voi ha già fatto cose simili o conosce qualche link in merito al binding su primitive grafiche.</font></p><img src="http://blogs.ugidotnet.org/rimariot/aggbug/91409.aspx" width="1" height="1" /> Riccardo Mariotti http://blogs.ugidotnet.org/rimariot/archive/2008/02/28/91409.aspx Thu, 28 Feb 2008 09:55:52 GMT http://blogs.ugidotnet.org/rimariot/archive/2008/02/28/91409.aspx#feedback 18 http://blogs.ugidotnet.org/rimariot/comments/commentRss/91409.aspx http://blogs.ugidotnet.org/rimariot/services/trackbacks/91409.aspx Cambiare web hosting About me http://blogs.ugidotnet.org/rimariot/archive/2007/05/22/78851.aspx <P><FONT face=Verdana size=2>Sto valutando se cambiare web hosting da&nbsp;</FONT><A href="http://www.dotnetpark.com"><FONT face=Verdana size=2>dotnetpark</FONT></A><FONT face=Verdana size=2> a </FONT><A href="http://www.webhost4life.com"><FONT face=Verdana size=2>webhost4life</FONT></A><FONT face=Verdana size=2>. Qualcuno ha esperienze con quest'ultimo?<BR>Propongo anche di stilare una lista di host, tra quelli utilizzati dai membri del gruppo, con eventuali commenti (magari &#232; stato gi&#224; fatto: in questo caso qualcuno pu&#242; inviarmi il link?).</FONT></P> <P><FONT face=Verdana size=2>Ringrazio anticipatamente tutti per i consigli.</FONT></P> <P><FONT face=Verdana size=2></FONT>&nbsp;</P><img src="http://blogs.ugidotnet.org/rimariot/aggbug/78851.aspx" width="1" height="1" /> Riccardo Mariotti http://blogs.ugidotnet.org/rimariot/archive/2007/05/22/78851.aspx Tue, 22 May 2007 10:24:00 GMT http://blogs.ugidotnet.org/rimariot/archive/2007/05/22/78851.aspx#feedback 430 http://blogs.ugidotnet.org/rimariot/comments/commentRss/78851.aspx http://blogs.ugidotnet.org/rimariot/services/trackbacks/78851.aspx ASP.NET 2.0 - FormView template e campi numerici ASP.NET http://blogs.ugidotnet.org/rimariot/archive/2006/05/16/40805.aspx <P><FONT face=Verdana size=2>Mi sono imbattuto in un BUG o sono io a non capire?</FONT></P> <P><FONT face=Verdana size=2>Sto lavorando su una pagina ASP.NET 2.0 e utilizzo FormView ed i relativi Template per l'editing (ITEM, INSERT e UPDATE), connesso ad un ObjectDataSource.<BR>Nel template per INSERT e UPDATE ho inserito dei TextBox per inserire dei valori numerici con virgola (double), ed il tutto deve funzionare in ambito della localizzazione "it-IT". L'applicazione dovr&#224; essere accessibile su client configurati con SO in inglese, quindi per essere sicuro ho dovuto mettere nel file Web.config la stringa di configurazione <FONT size=1><FONT color=#0000ff>&lt;</FONT><FONT color=#800000>globalization</FONT><FONT color=#0000ff> </FONT><FONT color=#ff0000>uiCulture</FONT><FONT color=#0000ff>=</FONT>"<FONT color=#0000ff>it</FONT>"<FONT color=#0000ff> </FONT><FONT color=#ff0000>culture</FONT><FONT color=#0000ff>=</FONT>"<FONT color=#0000ff>it-IT</FONT>"<FONT color=#0000ff> /&gt;. </FONT></FONT>Tutto sembra funzionare bene&nbsp;se inserisco dei campi TextBox&nbsp;per l'inserimento dei valori numerici nella pagina, cio&#232; sono eseguite correttamente le conversioni dei valori decimali (problema del separatore decimale).</FONT></P> <P><FONT face=Verdana size=2>Nei controlli TextBox nel&nbsp;FormView invece tutto ci&#242; &#232; ignorato, e quando cerco di scrivere un valore numerico con virgola nel controllo relativo e bindato con il data source, l'applicazione mi&nbsp; ritorna una eccezione di errato formato di conversione. Infatti se inserisco un valore decimale del tipo "1,5", la virgola non &#232; un carattere valido per le impostazioni inglesi e quindi l'errore di conversione. Questo succede solo in input e non in output, cio&#232; il valore decimale &#232; correttamente visualizzato quando letto dal datasource e poi esposto sul controllo TextBox.</FONT></P> <P><FONT face=Verdana size=2>Credo quindi che il problema sia un BUG del controllo, cio&#232; nell'automatismo di conversione sono ignorati i formati localizzati impostati dall'applicazione, ma sono presi da altre impostazioni del sistema operativo (i miei client PC hanno WinXP in inglese). </FONT><FONT face=Verdana size=2>Forse mi sbalgio?</FONT></P> <P><FONT face=Verdana size=2>Comunque esiste un rimedio: gestire ad esempio nell'evento FormView.ItemUpdating e "forzare" la conversione. Non mi piace molto, anzi per nulla... ma non ho trovato altri rimedi.</FONT></P> <P><FONT face=Verdana size=2>Spero anche che qualcuno di voi legga questo post e possa avere altre informazioni e maggiore esperienza per darmi altri suggerimenti. Grazie.</FONT></P> <P><FONT face=Verdana size=2>&nbsp;</P></FONT><img src="http://blogs.ugidotnet.org/rimariot/aggbug/40805.aspx" width="1" height="1" /> Riccardo Mariotti http://blogs.ugidotnet.org/rimariot/archive/2006/05/16/40805.aspx Tue, 16 May 2006 12:30:00 GMT http://blogs.ugidotnet.org/rimariot/archive/2006/05/16/40805.aspx#feedback 47 http://blogs.ugidotnet.org/rimariot/comments/commentRss/40805.aspx http://blogs.ugidotnet.org/rimariot/services/trackbacks/40805.aspx Distruttori e Dispose in .NET .NET http://blogs.ugidotnet.org/rimariot/archive/2005/10/29/28923.aspx <P><FONT face=Verdana size=2>Durante lo sviluppo di una classe base&nbsp;per l'accesso ai dati utilizzando la Enterprise Library mi sono accorto di un mio bug riguardante il non rilascio delle risorse quando utilizzavo il contesto di configurazione nel costruttore della classe. Questo provocava un memory leaks che mi faceva crescere il numero di thread allocati mano a mano che utilizzavo le classi per l'accesso ai dati. Quindi mi sono detto: mi scrivo una serie di regole per evitare in futuro&nbsp;questo grossolano&nbsp;errore nella programmazione in .NET. </FONT><FONT face=Verdana size=2>Per fortuna, come capita di sovente, in rete altri hanno gi&#224; fatto esperienza&nbsp;e scritto qualche cosa, e in questo caso mi sono ritrovato a leggere un interessante post <A href="http://www.csharphelp.com/archives3/archive571.html">http://www.csharphelp.com/archives3/archive571.html</A>, riguardante alcune semplici regole&nbsp;quando si tratta di distruttori e Dispose in .NET.&nbsp;Mi sono permesso di tradurlo a modo mio nell'articolo <A href="http://blogs.ugidotnet.org/rimariot/articles/28926.aspx">http://blogs.ugidotnet.org/rimariot/articles/28926.aspx</A>.</FONT></P> <P>&nbsp;</P><img src="http://blogs.ugidotnet.org/rimariot/aggbug/28923.aspx" width="1" height="1" /> Riccardo Mariotti http://blogs.ugidotnet.org/rimariot/archive/2005/10/29/28923.aspx Sat, 29 Oct 2005 15:09:00 GMT http://blogs.ugidotnet.org/rimariot/archive/2005/10/29/28923.aspx#feedback 256 http://blogs.ugidotnet.org/rimariot/comments/commentRss/28923.aspx http://blogs.ugidotnet.org/rimariot/services/trackbacks/28923.aspx Zotob... About me http://blogs.ugidotnet.org/rimariot/archive/2005/08/18/24945.aspx <P><FONT face=Verdana size=2>E' due giorni che nella multinazionale in cui lavoro abitualmente abbiamo preso&nbsp;l'ultimo worm della serie&nbsp;W32/IRCbot.worm!MS05-039, conosciuto ai tanti come&nbsp;Zotob. Primo giorno black out, secondo giorno passato a tirare su server e sistemare i client.</FONT></P> <P><FONT face=Verdana size=2>La sfortuna &#232; stata di avere moltissimi client e molti server ancora con Windows 2000 e un McAfee Enterprise non proprio aggiornato in tempo... (era ferragosto ed i computer erano al mare).&nbsp;Purtroppo la battaglia non &#232; ancora finita... domani mi aspetta un'altra giornatina da dimenticare dato che sono da solo (causa ferie di un collega) a passarmi i rimanenti dei&nbsp;70 client.&nbsp;La mancanza di produttivit&#224; &#232; da paura... credo che siano valutabili, per l'intero gruppo, per milioni di euro.<BR>Ecco il lato oscuro... delle reti e dei sistemi operativi fatti non proprio benissimo.<BR>Spero che voi siate pi&#249;... "fortunati" di me.</FONT></P> <P>&nbsp;</P><img src="http://blogs.ugidotnet.org/rimariot/aggbug/24945.aspx" width="1" height="1" /> Riccardo Mariotti http://blogs.ugidotnet.org/rimariot/archive/2005/08/18/24945.aspx Thu, 18 Aug 2005 21:47:00 GMT http://blogs.ugidotnet.org/rimariot/archive/2005/08/18/24945.aspx#feedback 17 http://blogs.ugidotnet.org/rimariot/comments/commentRss/24945.aspx http://blogs.ugidotnet.org/rimariot/services/trackbacks/24945.aspx Come passare una notte con localhost... About me http://blogs.ugidotnet.org/rimariot/archive/2005/08/12/24889.aspx <P><FONT face=Verdana size=2>Ieri sera volevo lavorare un po' ad un progetto ASP.NET, ma con grande stupore <A href="http://localhost">http://localhost</A> non voleva proprio andare!! Dopo svariate prove e controlli sulla mia workstation di sviluppo e ricerche su google, ho scoperto che poteva essere di tutto. Tolto ogni dubbio riguardo virus e altre amenit&#224; e constatato che le mie impostazioni IIS, IE e ASP.NET&nbsp;erano apparentemente corrette, ho deciso di reinstallare IIS e ASP.NET. Come capita in queste occasioni, non &#232; servito a nulla. Allora mi sono dedicato all'antivirus ed ai suoi tool di contorno (idee giunte ovviamente da esperienze analoghe lette su google), incominciando a fare le deinstallazioni di un "pezzo" alla volta. Per "fortuna" al primo colpo, dopo la rimozione del modulo Privacy Security di McAfee Internet Suite 2005,&nbsp;IIS&nbsp;ha ripreso a farmi vedere&nbsp;<A href="http://localhost">http://localhost</A>. Da una analisi sommaria, credo che questo effetto di inspiegabile mal-funzionamento sia stato dovuto al recentissimo upgrade della Suite di McAfee. Se fosse proprio cos&#236;, &#232; incredibile come ancora oggi possa capitare di perdere il controllo del sistema dopo una "innocente" upgrade di un prodotto commerciale e diffuso. In realt&#224; data la mia esperienza ventennale di computer (in termini di tempo),&nbsp;non dovrei pi&#249;&nbsp;stupirmi pi&#249; di tanto... ma tutto questo&nbsp;mi rende molto triste!</FONT></P> <P><FONT face=Verdana size=2>Conclusione: tutta&nbsp;questo mi &#232; costato circa&nbsp;3 ore di improduttivit&#224;, nelle quali&nbsp;mi sono fatto dei "viaggi" assurdi su come risolvere il problema, nelle quali ho pensato alla&nbsp;re-installazione di XP, ho maledetto per l'ennesima volta M$, ho constatato ancora una volta che i sistemi di protezione del sistema, alias antivirus &amp; C., sono ancora dei prodotti instabili, e... lasciamo stare il resto.</FONT></P> <P><FONT face=Verdana size=2></FONT>&nbsp;</P><img src="http://blogs.ugidotnet.org/rimariot/aggbug/24889.aspx" width="1" height="1" /> Riccardo Mariotti http://blogs.ugidotnet.org/rimariot/archive/2005/08/12/24889.aspx Fri, 12 Aug 2005 09:32:00 GMT http://blogs.ugidotnet.org/rimariot/archive/2005/08/12/24889.aspx#feedback 30 http://blogs.ugidotnet.org/rimariot/comments/commentRss/24889.aspx http://blogs.ugidotnet.org/rimariot/services/trackbacks/24889.aspx RSS in SharePoint SharePoint http://blogs.ugidotnet.org/rimariot/archive/2005/08/10/24839.aspx <P><FONT face=Verdana size=2>Stavo cercando il modo per aggiungere un lettore di RSS per i miei portali SharePoint senza dover installare componenti lato server (anche perch&#233; non potrei farlo dato che sono in hosting). Ho trovato questo <A href="http://x5.tsiokos.com/posts/2005/01/11/wss-rss/"><STRONG>sito</STRONG></A> (x5.tsiokos.com) che permette di creare un file dwp in modo da poterlo importare in SharePoint come WebPart. Il tutto molto semplicemente e soprattutto... funziona!</FONT></P><img src="http://blogs.ugidotnet.org/rimariot/aggbug/24839.aspx" width="1" height="1" /> Riccardo Mariotti http://blogs.ugidotnet.org/rimariot/archive/2005/08/10/24839.aspx Wed, 10 Aug 2005 00:23:00 GMT http://blogs.ugidotnet.org/rimariot/archive/2005/08/10/24839.aspx#feedback 19 http://blogs.ugidotnet.org/rimariot/comments/commentRss/24839.aspx http://blogs.ugidotnet.org/rimariot/services/trackbacks/24839.aspx