<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:copyright="http://blogs.law.harvard.edu/tech/rss" xmlns:image="http://purl.org/rss/1.0/modules/image/">
    <channel>
        <title>Example, Tips&amp;Tricks</title>
        <link>http://blogs.ugidotnet.org/odamiani/category/1854.aspx</link>
        <description>In questa categoria sono contenuti dei piccoli/grandi esempi sviluppati con le varie tecnologie che uso...nonchè "trucchetti" del mestiere.</description>
        <language>it-IT</language>
        <copyright>Omar Damiani</copyright>
        <generator>Subtext Version 2.1.0.3</generator>
        <item>
            <title>TFS m&amp;rsquo;hai provocato&amp;hellip;e mo&amp;rsquo; te magno&amp;hellip;</title>
            <link>http://blogs.ugidotnet.org/odamiani/archive/2011/01/21/tfs-mrsquohai-provocatohellipe-morsquo-te-magnohellip.aspx</link>
            <description>&lt;p&gt;Se anche a voi è capitato di imbattervi in questo fastidioso problema di TFS:&lt;/p&gt;  &lt;p&gt;“TF10128: The path &amp;lt;path&amp;gt; contains more than the allowed 259 characters. Type or select a shorter path.”&lt;/p&gt;  &lt;p&gt;E, magari, avete anche la doppia rognosità del fatto che siete abituati  mappare un’unica cartella come root della vostra project collection (ergo: per modificare il path di mapping di un solo progetto, dovete prima smappare tutta la root e poi rimappare manualmente tutti i progetti…) ecco come &lt;strike&gt;si fa&lt;/strike&gt; ho fatto io:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Ho fatto un po’ di reminiscenza (si si: quella degli Elfi di d&amp;amp;d o dei Vulcaniani di Star Trek). Voi potete saltare questo passaggio, dato che state leggendo questo post &lt;img style="border-bottom-style: none; border-right-style: none; border-top-style: none; border-left-style: none" class="wlEmoticon wlEmoticon-smile" alt="Sorriso" src="http://blogs.ugidotnet.org/images/blogs_ugidotnet_org/odamiani/Windows-Live-Writer/TFS-mhai-provocatoe-mo-te-magno_E0DB/wlEmoticon-smile_2.png" /&gt; &lt;/li&gt;    &lt;li&gt;Aprire il blocco note e scrivere qualcosa tipo: &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;Windows Registry Editor Version 5.00&lt;/p&gt;  &lt;p&gt;[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\DOS Devices]    &lt;br /&gt;"T:"=”\\DosDevices\\C:\\VostroPathTfsCollection“&lt;/p&gt;  &lt;ol start="start"&gt;   &lt;li&gt;Salvare il file come tfs.reg &lt;/li&gt;    &lt;li&gt;Doppio cliccare il file &lt;/li&gt;    &lt;li&gt;riavviare &lt;/li&gt;    &lt;li&gt;Aprire Visual Studio &lt;/li&gt;    &lt;li&gt;Modificare il mapping di tfs al path T: (decisamente più corto) &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;Se anche così non dovesse bastare non ci sono santi: avete delle cartelle dai nomi troppo lunghi nei vostri progetti…&lt;/p&gt;&lt;img src="http://blogs.ugidotnet.org/odamiani/aggbug/99643.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Omar Damiani</dc:creator>
            <guid>http://blogs.ugidotnet.org/odamiani/archive/2011/01/21/tfs-mrsquohai-provocatohellipe-morsquo-te-magnohellip.aspx</guid>
            <pubDate>Fri, 21 Jan 2011 15:12:24 GMT</pubDate>
            <wfw:comment>http://blogs.ugidotnet.org/odamiani/comments/99643.aspx</wfw:comment>
            <comments>http://blogs.ugidotnet.org/odamiani/archive/2011/01/21/tfs-mrsquohai-provocatohellipe-morsquo-te-magnohellip.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://blogs.ugidotnet.org/odamiani/comments/commentRss/99643.aspx</wfw:commentRss>
            <trackback:ping>http://blogs.ugidotnet.org/odamiani/services/trackbacks/99643.aspx</trackback:ping>
        </item>
        <item>
            <title>Reporting Services 2008 e wss 3.0</title>
            <link>http://blogs.ugidotnet.org/odamiani/archive/2011/01/05/reporting-services-2008-e-wss-3.0.aspx</link>
            <description>&lt;p&gt;Giusto perchè ci ho &lt;strike&gt;perso&lt;/strike&gt; speso una nottata più una mattina su questa cosa, la scrivo qui anche se non riguarda le ultime &lt;em&gt;&lt;strong&gt;tennologie&lt;/strong&gt;&lt;/em&gt;.&lt;/p&gt;  &lt;p&gt;Il problema è che continuavo a ricevere questo errore:&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt;The feature: "Windows SharePoint Services integration" is not supported in this edition of Reporting Services. (rsOperationNotSupported)&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt;quando tentavo di accedere al mio reporting server URL, dopo aver configurato il tutto. Per essere sicuro che avessi fatto tutto correttamente (per la serie, “non si sa mai”) ho anche creato una nuova VM seguendo questa ottima &lt;a href="http://mosshowto.blogspot.com/2009/01/integrating-sql-server-2008-reporting.html" target="_blank"&gt;guida&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;Ma ciò nonostante ricevevo sempre lo stesso errore.&lt;/p&gt;  &lt;p&gt;Ho cominciato ad indagare su vari problemi di compatibilità tra le varie permutazioni di versioni ed edizioni sia di sharepoint, sharepoint services e sql.&lt;/p&gt;  &lt;p&gt;Se la memoria di calcolo combinatorio non mi inganna stiamo parlando di: 3 edizioni di MOSS 2007 (senza SP, con SP1 e con SP2), 3 di sharepoint services (idem come prima), e diciamo ALMENO 2 edizioni di SQL Server per ogni versione (più relativi SP): sql server 2005 express, sql server 2005 standard (o più), sql server 2008 express, sql server 2008 standard (o più), questi ultimi anche con il SP2.    &lt;br /&gt;Non parliamo della versione R2, e non parliamo se *dovesse* centrare la versione del sistema operativo…&lt;/p&gt;  &lt;p&gt;E’ chiaro anche a voi che tutte le combinazioni non erano testabili prima che l’umanità non colonizzi completamente il sistema Solare ed il vicino Alpha Centauri, per cui dovevo darmi da fare per non spendere altre 4 ore…&lt;/p&gt;  &lt;p&gt;Dopo aver letto con interesse &lt;a href="http://blogs.msdn.com/b/mariae/archive/2010/10/19/compatibility-and-supported-combinations-for-the-integration-of-reporting-services-with-sharepoint.aspx" target="_blank"&gt;la tabella di compatibilità&lt;/a&gt; tra versioni di SQL Server e SharePoint, ancora la cosa non mi quadrava: sembrava che tutto dovesse funzionare.&lt;/p&gt;  &lt;p&gt;Allora ho deciso di puntare su MSDN, la sua media scarsa rilevanza me la fa mettere sempre come ultima spiaggia, ma questa volta una frase utile l’ho trovata su &lt;a href="http://msdn.microsoft.com/en-us/library/bb283190.aspx" target="_blank"&gt;questa pagina&lt;/a&gt;:&lt;/p&gt;  &lt;p&gt;&lt;em&gt;“Edition requirements for Reporting Services in SharePoint integrated mode include Developer, Evaluation, Standard, or Enterprise editions. &lt;strong&gt;&lt;font color="#0000ff"&gt;There is no support for this feature&lt;/font&gt;&lt;/strong&gt; in the Workgroup edition or &lt;strong&gt;&lt;font color="#0000ff"&gt;in SQL Server Express with Advanced Services&lt;/font&gt;&lt;/strong&gt;.”&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;Ho installato quindi la versione Standard di SQL Server (2008) ed ha funzionato tutto alla perfezione.&lt;/p&gt;&lt;img src="http://blogs.ugidotnet.org/odamiani/aggbug/99603.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Omar Damiani</dc:creator>
            <guid>http://blogs.ugidotnet.org/odamiani/archive/2011/01/05/reporting-services-2008-e-wss-3.0.aspx</guid>
            <pubDate>Wed, 05 Jan 2011 14:57:37 GMT</pubDate>
            <wfw:comment>http://blogs.ugidotnet.org/odamiani/comments/99603.aspx</wfw:comment>
            <comments>http://blogs.ugidotnet.org/odamiani/archive/2011/01/05/reporting-services-2008-e-wss-3.0.aspx#feedback</comments>
            <wfw:commentRss>http://blogs.ugidotnet.org/odamiani/comments/commentRss/99603.aspx</wfw:commentRss>
            <trackback:ping>http://blogs.ugidotnet.org/odamiani/services/trackbacks/99603.aspx</trackback:ping>
        </item>
        <item>
            <title>Outlook 2010 e BPOS</title>
            <link>http://blogs.ugidotnet.org/odamiani/archive/2010/12/01/outlook-2010-e-bpos.aspx</link>
            <description>&lt;p&gt;Questa sera, sono riuscito a prendermi un paio d’ore di “tempo libero” e quindi ho portato avanti la mia installazione su vhd, della mia prossima partizione principale sul portatile.&lt;/p&gt;  &lt;p&gt;Ho installato Outlook 2010 e visto che ora, in &lt;a href="http://www.manageddesigns.it" target="_blank"&gt;bottega&lt;/a&gt;, usiamo &lt;a href="http://www.microsoft.com/online/business-productivity.aspx" target="_blank"&gt;BPOS&lt;/a&gt;, mi sono cercato la soluzione per connettermi al server Exchange senza dover installare un &lt;strike&gt;fastidioso&lt;/strike&gt; &lt;strike&gt;stupido&lt;/strike&gt; invadente client che configura Outlook automaticamente per voi.&lt;/p&gt;  &lt;p&gt;La soluzione esaustiva e funzionante la trovate &lt;a href="http://blogs.technet.com/b/simonmay/archive/2010/08/16/manually-configure-outlook-2010-for-exchange-online-bpos.aspx" target="_blank"&gt;qui&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;Enjoy.&lt;/p&gt;&lt;img src="http://blogs.ugidotnet.org/odamiani/aggbug/99524.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Omar Damiani</dc:creator>
            <guid>http://blogs.ugidotnet.org/odamiani/archive/2010/12/01/outlook-2010-e-bpos.aspx</guid>
            <pubDate>Wed, 01 Dec 2010 00:12:12 GMT</pubDate>
            <wfw:comment>http://blogs.ugidotnet.org/odamiani/comments/99524.aspx</wfw:comment>
            <comments>http://blogs.ugidotnet.org/odamiani/archive/2010/12/01/outlook-2010-e-bpos.aspx#feedback</comments>
            <wfw:commentRss>http://blogs.ugidotnet.org/odamiani/comments/commentRss/99524.aspx</wfw:commentRss>
            <trackback:ping>http://blogs.ugidotnet.org/odamiani/services/trackbacks/99524.aspx</trackback:ping>
        </item>
        <item>
            <title>SQL Azure - Connessione</title>
            <link>http://blogs.ugidotnet.org/odamiani/archive/2010/09/29/sql-azure-connessione.aspx</link>
            <description>&lt;p&gt;Per chi non lo sapesse, &lt;a href="http://www.microsoft.com/windowsazure/" target="_blank"&gt;Windows Azure&lt;/a&gt; mette a disposizione, tra i suoi servizi, anche la possibilità di avere un database di SQL Server in the cloud, che prende il nome di &lt;a href="http://www.microsoft.com/en-us/sqlazure/default.aspx" target="_blank"&gt;SQL Azure&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;La preparazione del server e del database è veramente intuitiva:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Ci si connette al proprio &lt;a href="http://windows.azure.com/" target="_blank"&gt;account Azure&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;Si clicca la sezione “SQL Azure”&lt;/li&gt;    &lt;li&gt;Dopo aver letto e accettato le condizioni (se ci sono i presupposti &lt;img style="border-bottom-style: none; border-right-style: none; border-top-style: none; border-left-style: none" class="wlEmoticon wlEmoticon-smile" alt="Smile" src="http://blogs.ugidotnet.org/images/blogs_ugidotnet_org/odamiani/WindowsLiveWriter/20cbda482f83_B65/wlEmoticon-smile_2.png" /&gt;), occorre creare il nome utente e password dell’amministratore del database e dove collocare il server (a zone: North America, Central America, North Europe, Asia…ecc, ecc, come di consueto per tutti i servizi Azure)&lt;/li&gt;    &lt;li&gt;et voilà (…e noiqua &lt;img style="border-bottom-style: none; border-right-style: none; border-top-style: none; border-left-style: none" class="wlEmoticon wlEmoticon-openmouthedsmile" alt="Open-mouthed smile" src="http://blogs.ugidotnet.org/images/blogs_ugidotnet_org/odamiani/WindowsLiveWriter/20cbda482f83_B65/wlEmoticon-openmouthedsmile_2.png" /&gt;): il nostro database server è bell’eppronto (licenza poetica)&lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;E ora?&lt;/p&gt;  &lt;p&gt;Beh c’è una piccola cosa da tenere a mente: dato che noi tutti vorremmo connetterci a quel database con il SQL Management Studio (vero?!? &lt;img style="border-bottom-style: none; border-right-style: none; border-top-style: none; border-left-style: none" class="wlEmoticon wlEmoticon-smile" alt="Smile" src="http://blogs.ugidotnet.org/images/blogs_ugidotnet_org/odamiani/WindowsLiveWriter/20cbda482f83_B65/wlEmoticon-smile_2.png" /&gt;) teniamo presente che sarà possibile farlo come fosse un database qualsiasi a patto di avere installato la versione SQL Server Management Studio 2008 R2:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.ugidotnet.org/images/blogs_ugidotnet_org/odamiani/WindowsLiveWriter/20cbda482f83_B65/SQLManagementStudio2008R2_2.png" rel="lightbox"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="SQLManagementStudio2008R2" border="0" alt="SQLManagementStudio2008R2" src="http://blogs.ugidotnet.org/images/blogs_ugidotnet_org/odamiani/WindowsLiveWriter/20cbda482f83_B65/SQLManagementStudio2008R2_thumb.png" width="409" height="308" /&gt;&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;E ora…con i dati tra le nuvole…&lt;img style="border-bottom-style: none; border-right-style: none; border-top-style: none; border-left-style: none" class="wlEmoticon wlEmoticon-winkingsmile" alt="Winking smile" src="http://blogs.ugidotnet.org/images/blogs_ugidotnet_org/odamiani/WindowsLiveWriter/20cbda482f83_B65/wlEmoticon-winkingsmile_2.png" /&gt;&lt;/p&gt;&lt;img src="http://blogs.ugidotnet.org/odamiani/aggbug/99269.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Omar Damiani</dc:creator>
            <guid>http://blogs.ugidotnet.org/odamiani/archive/2010/09/29/sql-azure-connessione.aspx</guid>
            <pubDate>Tue, 28 Sep 2010 23:07:19 GMT</pubDate>
            <wfw:comment>http://blogs.ugidotnet.org/odamiani/comments/99269.aspx</wfw:comment>
            <comments>http://blogs.ugidotnet.org/odamiani/archive/2010/09/29/sql-azure-connessione.aspx#feedback</comments>
            <wfw:commentRss>http://blogs.ugidotnet.org/odamiani/comments/commentRss/99269.aspx</wfw:commentRss>
            <trackback:ping>http://blogs.ugidotnet.org/odamiani/services/trackbacks/99269.aspx</trackback:ping>
        </item>
        <item>
            <title>SharpZipLib e falsi positivi</title>
            <link>http://blogs.ugidotnet.org/odamiani/archive/2010/09/16/sharpziplib-e-falsi-positivi.aspx</link>
            <description>&lt;p&gt;In questi giorni mi sono scontrato con una serie strana di fatti che solo grazie alla pazienza e supporto del cliente e ad un pizzico di costanza, sono riuscito *forse* a venirne a capo.&lt;/p&gt;  &lt;p&gt;Dico forse perchè le prime avvisaglie ci sono, ma vedremo presto se la statistica si assesta :)&lt;/p&gt;  &lt;p&gt;Quel che è certo è questo: se avete deciso di utilizzare o utilizzate la libreria &lt;a href="http://www.icsharpcode.net/opensource/sharpziplib/" target="_blank"&gt;SharpZipLib&lt;/a&gt; per creare i vostri file compressi (zip), e *magari*, tanto che ci siete dovete anche inviarli via email, occhio ai &lt;a href="http://www.notrace.it/glossario/Falso-Positivo/" target="_blank"&gt;falsi positivi&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;Il mio cliente utilizza come sistema integrato antivirus, antispam, eccetera &lt;a href="http://www.safenet-inc.com/Products/Data_Protection/Content_Security/eSafe-anti-spam-anti-phishing.aspx" target="_blank"&gt;eSafe&lt;/a&gt;, ed il problema è che il file zip allegato veniva sistematicamente rimosso.&lt;/p&gt;  &lt;p&gt;La cosa che mi ha fatto insospettire è che l’errore fosse il 738: “The 'Block oversized files in archives' rule is active”.&lt;/p&gt;  &lt;p&gt;Questo mi porta a pensare che non siano “semplici” falsi positivi, ma che la libreria in questione generi dei file compressi con dei metadati errati, per esempio *magari* la dimensione del file…&lt;/p&gt;  &lt;p&gt;La mia soluzione è stato sostituire la libreria di compressione con &lt;a href="http://dotnetzip.codeplex.com/" target="_blank"&gt;DotNetZip&lt;/a&gt; e devo dire che ora sembra tutto molto meglio :)&lt;/p&gt;&lt;img src="http://blogs.ugidotnet.org/odamiani/aggbug/99211.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Omar Damiani</dc:creator>
            <guid>http://blogs.ugidotnet.org/odamiani/archive/2010/09/16/sharpziplib-e-falsi-positivi.aspx</guid>
            <pubDate>Thu, 16 Sep 2010 12:33:43 GMT</pubDate>
            <wfw:comment>http://blogs.ugidotnet.org/odamiani/comments/99211.aspx</wfw:comment>
            <comments>http://blogs.ugidotnet.org/odamiani/archive/2010/09/16/sharpziplib-e-falsi-positivi.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://blogs.ugidotnet.org/odamiani/comments/commentRss/99211.aspx</wfw:commentRss>
            <trackback:ping>http://blogs.ugidotnet.org/odamiani/services/trackbacks/99211.aspx</trackback:ping>
        </item>
        <item>
            <title>COM Interoperability&amp;hellip;some tricks ;)</title>
            <link>http://blogs.ugidotnet.org/odamiani/archive/2010/09/13/com-interoperabilityhellipsome-tricks.aspx</link>
            <description>&lt;p&gt;Dovendo sviluppare in questi giorni un wrapper COM per una mia libreria, ho reinstallato su una mia macchina virtuale &lt;strike&gt;il mitico&lt;/strike&gt; lo storico ambiente di sviluppo Visual Basic 6.0. Che tempi! :)&lt;/p&gt;  &lt;p&gt;Beh, ho sempre sentito parlare, anche nei vari esametti che ci sono in giro di questa COM Interop, a dire il vero l’avevo già usata “al contrario” (ovvero usare oggetti COM da .Net), ma non mi era mai successo di dover usare .Net da COM.&lt;/p&gt;  &lt;p&gt;E così un bel territorio nuovo, ma non sapevo che avrei trovato due insidie *carine*.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Prima Insidia&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Qualcuno di voi, leggendo fin qui magari si è chiesto: “ma scusa, dato che si possono utilizzare oggetti COM in .Net perchè non ha utilizzato direttamente il suo wrapper, una volta costruito, direttamente in VS? Perchè vuole farsi del male installando VB6?”&lt;/p&gt;  &lt;p&gt;Ve lo siete chiesti vero? :)&lt;/p&gt;  &lt;p&gt;Amo il realismo e quindi volevo provare nell’ambiente “vero”.&lt;/p&gt;  &lt;p&gt;No, non è per quello. Ci mancherebbe. La risposta è più semplice: non si può. (!)&lt;/p&gt;  &lt;p&gt;Cioè se create una classe .Net, la wrappate COM e tentate di usarla in .Net come COM, non si può fare. Punto.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Seconda Insidia&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Beh, insomma nulla di difficile, la cosa più lunga sarà installare VB6 e fare un progettino &lt;strike&gt;idiota&lt;/strike&gt; di prova.&lt;/p&gt;  &lt;p&gt;Vero.&lt;/p&gt;  &lt;p&gt;Ma solo per la prima prova. (ecco svelati perchè tutti i milioni di esempi che si trovano sulla Rete *comunque* funzionano…la prima volta…)&lt;/p&gt;  &lt;p&gt;Leggerete che occorre creare un Interfaccia (possiamo anche farla creare in automatico con l’attributo &lt;a href="http://msdn.microsoft.com/en-us/library/system.runtime.interopservices.classinterfaceattribute.aspx" target="_blank"&gt;ClassInterface&lt;/a&gt;), poi una bella classe che implementa quell’interfaccia, esposta in COM tramite &lt;a href="http://msdn.microsoft.com/en-us/library/system.runtime.interopservices.progidattribute.aspx" target="_blank"&gt;ProgId&lt;/a&gt; e &lt;a href="http://msdn.microsoft.com/en-us/library/system.runtime.interopservices.guidattribute.aspx" target="_blank"&gt;Guid&lt;/a&gt;…&lt;/p&gt;  &lt;p&gt;Nulla di nuovo, sono stati scritti due esempi completi: &lt;a href="http://www.codeproject.com/KB/COM/nettocom.aspx" target="_blank"&gt;uno più immediato&lt;/a&gt; e l’&lt;a href="http://www.codeproject.com/KB/COM/cominterop.aspx" target="_blank"&gt;altro&lt;/a&gt; molto utile per approfondire…&lt;/p&gt;  &lt;p&gt;Cosa non dicono?&lt;/p&gt;  &lt;p&gt;Beh, fatte le vostre prove *probabilmente* vorrete cambiare l’interfaccia aggiungendo, sostituendo metodi, no?&lt;/p&gt;  &lt;p&gt;E via, a botte di regasm a far rigenerare il tlb (Type Library)…e a ricaricarla come referenza da VB6.&lt;/p&gt;  &lt;p&gt;E li cominciano i primi dubbi amletici: non cambia assolutamente nulla. Anzi cominciano ad uscirvi errori dal 429 al 438 ActiveX che, ve la faccio breve, significano che la vostra classe non implementa i metodi richiesti.&lt;/p&gt;  &lt;p&gt;Posto che voi invece li abbiate sviluppati (altrimenti avete un altro problema…:D), come fare in modo che la rigenerazione del tlb corrisponda effettivamente ad un refresh delle referenze?&lt;/p&gt;  &lt;p&gt;Semplice, una volta che si sa: occorre incrementare la versione del vostro COM wrapper.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Terza Insidia&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Ricordatevi, in fase di generazione/rigenerazione del tlb che, se avete utilizzato delle dipendenze, dovete aggiungere l’opzione /codebase, così include tutte le dipendenze nell’esportazione.&lt;/p&gt;  &lt;p&gt;Ora siete pronti per il vostro viaggio nel mondo unmanaged :)&lt;/p&gt;  &lt;p&gt;That’s all folks!&lt;/p&gt;&lt;img src="http://blogs.ugidotnet.org/odamiani/aggbug/99197.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Omar Damiani</dc:creator>
            <guid>http://blogs.ugidotnet.org/odamiani/archive/2010/09/13/com-interoperabilityhellipsome-tricks.aspx</guid>
            <pubDate>Mon, 13 Sep 2010 15:55:06 GMT</pubDate>
            <wfw:comment>http://blogs.ugidotnet.org/odamiani/comments/99197.aspx</wfw:comment>
            <comments>http://blogs.ugidotnet.org/odamiani/archive/2010/09/13/com-interoperabilityhellipsome-tricks.aspx#feedback</comments>
            <wfw:commentRss>http://blogs.ugidotnet.org/odamiani/comments/commentRss/99197.aspx</wfw:commentRss>
            <trackback:ping>http://blogs.ugidotnet.org/odamiani/services/trackbacks/99197.aspx</trackback:ping>
        </item>
        <item>
            <title>ThickBox e Gallery</title>
            <link>http://blogs.ugidotnet.org/odamiani/archive/2010/04/06/thickbox-e-gallery.aspx</link>
            <description>&lt;p&gt;Mi sono appena scontrato con un problemino da 0.45 ore di perdita di tempo.&lt;/p&gt;  &lt;p&gt;Il fatto è che sono abituato a pensare che, quando qualcosa non va, nella logica 80/20, l’80% delle volte è perchè io non so farla andare, e non che davvero le cose non funzionino o siano bacate.&lt;/p&gt;  &lt;p&gt;Ma evidentemente non è questo il caso (e a questo punto capire se è meglio perdere 0.45 ore perchè non so fare una cosa o perchè qualcosa non va, è un bel match).&lt;/p&gt;  &lt;p&gt;Ciancio alle bande, veniamo al punto: &lt;a href="http://jquery.com/demo/thickbox/" target="_blank"&gt;ThickBox&lt;/a&gt; ha un problema con una versione aggiornata di jQuery (credo dalla 1.3.2 ma non ho avuto modo di verificare) nella modalità “Gallery”.&lt;/p&gt;  &lt;p&gt;Ovvero, la ricerca dell’attributo “rel” che specifica a quale gallery appartiene una determinata immagine, viene cercato (per me correttamente, ma non capisco perchè non funziona) tramite XPath “@rel”.&lt;/p&gt;  &lt;p&gt;Fortunatamente, e con stupore, ho trovato &lt;a href="http://www.essentialtech.co.nz/drupal_blogs/thickbox_31_and_jquery_problem_rel" target="_blank"&gt;questo post&lt;/a&gt;, che spiega meglio di me la cosa…&lt;/p&gt;  &lt;p&gt;happy ThinkBoxing! :)&lt;/p&gt;&lt;img src="http://blogs.ugidotnet.org/odamiani/aggbug/98314.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Omar Damiani</dc:creator>
            <guid>http://blogs.ugidotnet.org/odamiani/archive/2010/04/06/thickbox-e-gallery.aspx</guid>
            <pubDate>Tue, 06 Apr 2010 14:25:34 GMT</pubDate>
            <wfw:comment>http://blogs.ugidotnet.org/odamiani/comments/98314.aspx</wfw:comment>
            <comments>http://blogs.ugidotnet.org/odamiani/archive/2010/04/06/thickbox-e-gallery.aspx#feedback</comments>
            <wfw:commentRss>http://blogs.ugidotnet.org/odamiani/comments/commentRss/98314.aspx</wfw:commentRss>
            <trackback:ping>http://blogs.ugidotnet.org/odamiani/services/trackbacks/98314.aspx</trackback:ping>
        </item>
        <item>
            <title>TFS2010: un po&amp;rsquo; di &amp;ldquo;esercizi&amp;rdquo; :)</title>
            <link>http://blogs.ugidotnet.org/odamiani/archive/2009/12/24/tfs2010-un-porsquo-di-ldquoesercizirdquo.aspx</link>
            <description>&lt;p&gt;Da qualche tempo ho deciso di smetterla di “tenere in piedi” una Virtual Machine (tra l’altro hostata in &lt;a href="http://www.microsoft.com/windows/virtual-pc/" target="_blank"&gt;Windows Virtual PC&lt;/a&gt;…e non dico altro) sul PC di &lt;a href="http://blog.vivendobyte.net/Default.aspx" target="_blank"&gt;mio fratello&lt;/a&gt; che, povero, era costretto a giocare a &lt;a href="http://modernwarfare2.infinityward.com/agegate.php" target="_blank"&gt;COD Modern Warfare 2&lt;/a&gt; con la VM attiva, con evidenti “effetti speciali” del frame rate…&lt;/p&gt;  &lt;p&gt;Senza contare il fatto che necessitavo del suo PC acceso mentre lavoravo (il che tradotto, data la mia doppia vita, significa dalle 21 alle 2) e che, comunque, non era raggiungibile dall’esterno (essendo semplicemente in LAN).&lt;/p&gt;  &lt;p&gt;Allora ho deciso di orientarmi all’acquisto di un VPS, mi sono rivolto a &lt;a href="http://www.ipnext.it/" target="_blank"&gt;IP Next&lt;/a&gt;, dato che fanno parte di un brand che mi fanno già da fornitori per altro hardware.&lt;/p&gt;  &lt;p&gt;Inizialmente l’idea era quella di utilizzare TFS2008, ma poi ho deciso di “tentare” direttamente il salto a &lt;a href="http://msdn.microsoft.com/en-us/teamsystem/default.aspx" target="_blank"&gt;TFS2010 Beta 2&lt;/a&gt;, dato che anche il server lo dovrò per forza reinstallare verso, al massimo, Giugno.&lt;/p&gt;  &lt;p&gt;Dato l’esiguo spazio a disposizione (16Gb di HD) ho dovuto optare per un’installazione ultralight (ahimè non ho potuto sfruttare la Core Installation di Windows Server 2008 data la mia ignoranza che sto cominciando a colmare…): SQLExpress + TFS2010 Basic.&lt;/p&gt;  &lt;p&gt;L’installazione è stata *fantasticamente* liscia, grazie alla &lt;a href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=2d531219-2c39-4c69-88ef-f5ae6ac18c9f" target="_blank"&gt;guida&lt;/a&gt; ufficiale.&lt;/p&gt;  &lt;p&gt;Poi in realtà ho avuto anche qualche problema, e qui nasce l’idea di questo post.&lt;/p&gt;  &lt;p&gt;I problemi, in ordine erano i seguenti:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Errore alla creazione di un nuovo Team Project&lt;/li&gt;    &lt;li&gt;Impossibilità di cancellare un Team Project la cui creazione era fallita&lt;/li&gt;    &lt;li&gt;Problema a mappare sul nuovo server il progetto&lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;&lt;strong&gt;1. Errore creazione Team Project&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;L’errore esatto era “There is insufficient system memory in resource pool 'internal' to run this query”.&lt;/p&gt;  &lt;p&gt;Dopo aver perso circa 24 ore (lavorative o non?!? boh…) nell’investigare questa cosa è risultata in una mazzata sui denti per me: stupidamente non avevo installato il SP1 di SQL Server e, in un meandro della Rete della quale ho perso il link, è risultato che una causa *poteva* essere quella.&lt;/p&gt;  &lt;p&gt;Installato –&amp;gt; Risolto.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;2. Impossibilità di cancellare un Team Project *creato* ma *fallito*&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Dato l’errore di cui al punto 1, non veniva eseguito il rollback della procedura di creazione del Team Project, quindi risultava una situazione *spuria* sul server: Team Project non presente ma, se si tentava di creare un nuovo progetto con lo stesso nome, un messaggio mi avvisava che c’era già…&lt;/p&gt;  &lt;p&gt;Mi sono quindi documentato su vari *giochini* a &lt;a href="http://msdn.microsoft.com/en-us/library/ms253088(VS.100).aspx" target="_blank"&gt;linea di comando&lt;/a&gt; e ho trovato utili al mio scopo questi due, in sequenza:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;tfsconfig repair&lt;/li&gt;    &lt;li&gt;tfsconfig remapDBs /databaseName:Nettuno\SQLEXPRESS;Tfs_Configuration /sqlInstances:Nettuno\SQLEXPRESS&lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;Dopodichè, nella Team Fondation Server Console, finalmente il Team Project.&lt;/p&gt;  &lt;p&gt;Quindi l’ho cancellato e ricreato –&amp;gt; Risolto.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;3. Problema nel mappare sul nuovo server il progetto&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Questo è stato un problema più strano (qui non c’entra nulla la versione di TFS).&lt;/p&gt;  &lt;p&gt;Quello che non riuscivo a fare era, dopo aver slegato (unbind) del progetto al vecchio server TFS, mappare il folder locale sul nuovo server per fare il primo checkin di tutto il codice.&lt;/p&gt;  &lt;p&gt;L’errore che ottenevo quando tentavo di configurare il nuovo workspace era:&lt;/p&gt;  &lt;p&gt;“The path … is already mapped in workspace …”&lt;/p&gt;  &lt;p&gt;Dopo aver fatto unbind e aver cancellato (manualmente) (operazione comunque inutile) i file vssscc?!?!&lt;/p&gt;  &lt;p&gt;Qui non è stata farina del mio sacco, la &lt;a href="http://blogs.msdn.com/buckh/archive/2006/09/12/path-is-already-mapped-in-workspace.aspx" target="_blank"&gt;soluzione&lt;/a&gt; si è presentata in *automatico* grazie ad una veloce ricerca.&lt;/p&gt;  &lt;p&gt;Risolto.&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt;Bene, a questo punto posso anche cominciare a comprare i regali…azz…ma è il 24 Dicembre?!?!?&lt;/p&gt;  &lt;p&gt;Auguri di Buon Natale a tutti allora!!! :)))&lt;/p&gt;&lt;img src="http://blogs.ugidotnet.org/odamiani/aggbug/97756.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Omar Damiani</dc:creator>
            <guid>http://blogs.ugidotnet.org/odamiani/archive/2009/12/24/tfs2010-un-porsquo-di-ldquoesercizirdquo.aspx</guid>
            <pubDate>Thu, 24 Dec 2009 00:50:22 GMT</pubDate>
            <wfw:comment>http://blogs.ugidotnet.org/odamiani/comments/97756.aspx</wfw:comment>
            <comments>http://blogs.ugidotnet.org/odamiani/archive/2009/12/24/tfs2010-un-porsquo-di-ldquoesercizirdquo.aspx#feedback</comments>
            <wfw:commentRss>http://blogs.ugidotnet.org/odamiani/comments/commentRss/97756.aspx</wfw:commentRss>
            <trackback:ping>http://blogs.ugidotnet.org/odamiani/services/trackbacks/97756.aspx</trackback:ping>
        </item>
        <item>
            <title>SBS2008, giusto un reminder&amp;hellip;</title>
            <link>http://blogs.ugidotnet.org/odamiani/archive/2009/12/20/sbs2008-giusto-un-reminderhellip.aspx</link>
            <description>&lt;p&gt;Si, lo so, sembra che sia sparito ma in realtà ci sono. Dove non so. Ma ci sono. :)&lt;/p&gt;  &lt;p&gt;Sto lavorando un po’ troppo, un ritmo che è cominciato a maggio e sembra non volermi mollare un attimo.&lt;/p&gt;  &lt;p&gt;C’è di buono che sto sperimentando (e utilizzando) di tutto. Per chi è rimasto “fermo” allo stato del mio blog mi “ricorderà” come uno di quelli che usa(&lt;strike&gt;va&lt;/strike&gt;) SharePoint.&lt;/p&gt;  &lt;p&gt;Non è più solo quello ormai.&lt;/p&gt;  &lt;p&gt;Ho cominciato, grazie ad &lt;a href="http://blogs.ugidotnet.org/pape" target="_blank"&gt;Andrea&lt;/a&gt; &amp;amp; &lt;a href="http://www.manageddesigns.it/" target="_blank"&gt;co&lt;/a&gt;., da febbraio ad utilizzare ASP.Net MVC, Entity Framework, LINQ.&lt;/p&gt;  &lt;p&gt;Insomma, tante belle cose che avevo abbandonato per SharePoint.&lt;/p&gt;  &lt;p&gt;Per farla breve poi devo dire che mi sono buttato (più di prima) anche sull’area SO: ormai li sto provando tutti (non solo Windows :D) in tutte le salse. (&lt;a href="https://partner.microsoft.com/Italy/" target="_blank"&gt;Microsoft Partner Network&lt;/a&gt; mi sta facendo da acceleratore in questo senso).&lt;/p&gt;  &lt;p&gt;E qui arriviamo, finalmente direte voi, allo scopo di questo post.&lt;/p&gt;  &lt;p&gt;Duplice scopo: il primo è dirvi che il risultato più diretto è che non ho più un minimo di tempo libero, ma almeno sono cose che mi incuriosiscono… (su quanto sia giusto o meno lavorare &lt;strike&gt;*solo*&lt;/strike&gt; *più* per passione lo scriverò in un altro post)&lt;/p&gt;  &lt;p&gt;Il secondo scopo è il famoso reminder (o dovrei dire Alert?) su &lt;a href="http://www.microsoft.com/sbs/en/us/default.aspx" target="_blank"&gt;SBS2008&lt;/a&gt;: mi è capitato di doverlo installare su una VM e con grande *sconforto* ho visto che l’installazione non può procedere se non si hanno almeno 40Gb di hard disk e 4Gb di RAM.&lt;/p&gt;  &lt;p&gt;Ok, in produzione e in macchina fisica non è un grande problema, ma forse in VM o &lt;a href="http://it.wikipedia.org/wiki/Virtual_private_server" target="_blank"&gt;VPS&lt;/a&gt;…&lt;/p&gt;  &lt;p&gt;E questo per ora è tutto…&lt;/p&gt;  &lt;p&gt;Non perdere le notti per fare tutto ciò che faccio io, voi tenetevi stretti la vostra vita. ;)&lt;/p&gt;  &lt;p&gt;DO NOT TRY THIS AT HOME.&lt;/p&gt;&lt;img src="http://blogs.ugidotnet.org/odamiani/aggbug/97734.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Omar Damiani</dc:creator>
            <guid>http://blogs.ugidotnet.org/odamiani/archive/2009/12/20/sbs2008-giusto-un-reminderhellip.aspx</guid>
            <pubDate>Sun, 20 Dec 2009 13:36:31 GMT</pubDate>
            <wfw:comment>http://blogs.ugidotnet.org/odamiani/comments/97734.aspx</wfw:comment>
            <comments>http://blogs.ugidotnet.org/odamiani/archive/2009/12/20/sbs2008-giusto-un-reminderhellip.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://blogs.ugidotnet.org/odamiani/comments/commentRss/97734.aspx</wfw:commentRss>
            <trackback:ping>http://blogs.ugidotnet.org/odamiani/services/trackbacks/97734.aspx</trackback:ping>
        </item>
        <item>
            <title>Navigazione Custom in SharePoint</title>
            <link>http://blogs.ugidotnet.org/odamiani/archive/2009/03/12/navigazione-custom-in-sharepoint.aspx</link>
            <description>&lt;p&gt;Girando per la Rete, ho trovato questo &lt;em&gt;simpatico&lt;/em&gt; post che in più di un caso potrebbe servirmi per risolvere una questione &lt;em&gt;scomoda&lt;/em&gt; che SharePoint non risolve out-of-the-box.&lt;/p&gt;  &lt;p&gt;&lt;a title="http://cregan.wordpress.com/2008/05/09/wss-navigation-flyouts-security-trimming-custom-nav-items/" href="http://cregan.wordpress.com/2008/05/09/wss-navigation-flyouts-security-trimming-custom-nav-items/"&gt;http://cregan.wordpress.com/2008/05/09/wss-navigation-flyouts-security-trimming-custom-nav-items/&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Spiega tutto perfettamente e direi che non c’è da aggiungere altro se non un complimento per la scelta tecnica ;)&lt;/p&gt;&lt;img src="http://blogs.ugidotnet.org/odamiani/aggbug/95680.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Omar Damiani</dc:creator>
            <guid>http://blogs.ugidotnet.org/odamiani/archive/2009/03/12/navigazione-custom-in-sharepoint.aspx</guid>
            <pubDate>Thu, 12 Mar 2009 13:30:13 GMT</pubDate>
            <wfw:comment>http://blogs.ugidotnet.org/odamiani/comments/95680.aspx</wfw:comment>
            <comments>http://blogs.ugidotnet.org/odamiani/archive/2009/03/12/navigazione-custom-in-sharepoint.aspx#feedback</comments>
            <wfw:commentRss>http://blogs.ugidotnet.org/odamiani/comments/commentRss/95680.aspx</wfw:commentRss>
            <trackback:ping>http://blogs.ugidotnet.org/odamiani/services/trackbacks/95680.aspx</trackback:ping>
        </item>
    </channel>
</rss>
