<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://www.ugimobile.org/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd"><channel><title>UgiMobile.org</title><link>http://www.ugimobile.org/blogs/</link><description>Il primo User Group Italiano dedicato a Windows Mobile</description><dc:language>en-US</dc:language><generator>CommunityServer 2008 (Build: 30417.1769)</generator><item><title>[DotNetMarche] Microsoft Days Community After Hour - 'Silverlight in Action'</title><link>http://www.ugimobile.org/blogs/ste8/archive/2008/11/18/dotnetmarche-microsoft-days-community-after-hour-silverlight-in-action.aspx</link><pubDate>Tue, 18 Nov 2008 13:54:05 GMT</pubDate><guid isPermaLink="false">7ba5e74b-89cd-403d-ac3d-7d0ac75b99a4:611</guid><dc:creator>Ste8's Blog</dc:creator><slash:comments>0</slash:comments><description>Anche DotNetMarche, alfine, si aggrega ai Community After Hour del tour dei Microsoft Days , con un evento programmato per giovedì 11 dicembre. Dopo averci introdotto a Silverlight 2 (all&amp;#39;epoca in stato di beta) in una sessione del tour di lancio Read More......(&lt;a href="http://www.ugimobile.org/blogs/ste8/archive/2008/11/18/dotnetmarche-microsoft-days-community-after-hour-silverlight-in-action.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://www.ugimobile.org/aggbug.aspx?PostID=611" width="1" height="1"&gt;</description><category domain="http://www.ugimobile.org/blogs/ste8/archive/tags/DotNetMarche/default.aspx">DotNetMarche</category></item><item><title>System Meter Chart PDA</title><link>http://www.ugimobile.org/blogs/mircovanini/archive/2008/11/07/system-meter-chart-pda.aspx</link><pubDate>Fri, 07 Nov 2008 16:57:38 GMT</pubDate><guid isPermaLink="false">7ba5e74b-89cd-403d-ac3d-7d0ac75b99a4:610</guid><dc:creator>Mirco Vanini</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Durante lo sviluppo di un progetto mi sono imbattuto nella necessità di realizzare un controllo per PDA che rapresentasse l&amp;#39;andamento di un valore nel tempo. Come &amp;quot;fonte di ispirazione&amp;quot; ho utilizzato la visualizzazione della &amp;quot;cronologia utilizzo CPU&amp;quot; del task manager. &lt;/p&gt; &lt;p&gt;Dopo un pò di lavoro sono riuscito a &amp;quot;confezionare&amp;quot; un controllo che ne mima il comportamento. Ho esteso un pò il grafico prodotto permettendo la gestione dello stesso sia tramite line che stick. &lt;/p&gt; &lt;p&gt;Il controllo utilizza un sistema di&amp;nbsp; &amp;quot;Double Buffering&amp;quot; con una bitmap offline in cui viene effettivamente disegnato il grafico. Questo ovviamente per evitare il flickering che inevitabilmente sarebbe comparso. &lt;/p&gt; &lt;p&gt;Tutto questo perchè su .Net CF i controls non supportano il double buffer nativamente, per esempio in .Net è possibile attivarlo tramite il seguente codice:&lt;/p&gt; &lt;div style="border-right:gray 1px solid;padding-right:4px;border-top:gray 1px solid;padding-left:4px;font-size:8pt;padding-bottom:4px;margin:20px 0px 10px;overflow:auto;border-left:gray 1px solid;width:97.5%;cursor:text;max-height:200px;line-height:12pt;padding-top:4px;border-bottom:gray 1px solid;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;background-color:#f4f4f4;"&gt; &lt;div style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none;"&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;   1:&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;public&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;void&lt;/span&gt; EnableDoubleBuffering()&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;   2:&lt;/span&gt; {&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;   3:&lt;/span&gt;    &lt;span style="color:#008000;"&gt;// Set the value of the double-buffering style bits to true.&lt;/span&gt;&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;   4:&lt;/span&gt;    &lt;span style="color:#0000ff;"&gt;this&lt;/span&gt;.SetStyle(ControlStyles.DoubleBuffer | &lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;   5:&lt;/span&gt;                  ControlStyles.UserPaint | &lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;   6:&lt;/span&gt;                  ControlStyles.AllPaintingInWmPaint,&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;   7:&lt;/span&gt;                  &lt;span style="color:#0000ff;"&gt;true&lt;/span&gt;);&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;   8:&lt;/span&gt;    &lt;span style="color:#0000ff;"&gt;this&lt;/span&gt;.UpdateStyles();&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;   9:&lt;/span&gt; }&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;Di seguito riporto un print screen del programma demo e il link in cui trovare il medesimo.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://edi8jg.bay.livefilestore.com/y1pTihNk2DSh8A8b4l5WsskF-fQbaSg8beMAqC9KkEEd-RSVCZvbMfLmss2DgP1xk7RR_tD5zak-Oo/SystemMeterChartPDA.png"&gt;&lt;img src="http://edi8jg.bay.livefilestore.com/y1pTihNk2DSh8A8b4l5WsskF-fQbaSg8beMAqC9KkEEd-RSVCZvbMfLmss2DgP1xk7RR_tD5zak-Oo/SystemMeterChartPDA.png" alt="" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://cid-afd1bdc9b805cf1c.skydrive.live.com/self.aspx/BlogFiles/SystemMeterChartPDA.zip"&gt;Sorgenti Progetto di esempio&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Buone &amp;quot;misurazioni&amp;quot; a tutti :)&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.ugimobile.org/aggbug.aspx?PostID=610" width="1" height="1"&gt;</description><category domain="http://www.ugimobile.org/blogs/mircovanini/archive/tags/Sviluppo/default.aspx">Sviluppo</category><category domain="http://www.ugimobile.org/blogs/mircovanini/archive/tags/Tips/default.aspx">Tips</category></item><item><title>You unexpectedly lose the ability to send e-mail messages on a Windows Mobile 6.1-based device</title><link>http://www.ugimobile.org/blogs/mighell/archive/2008/10/24/you-unexpectedly-lose-the-ability-to-send-e-mail-messages-on-a-windows-mobile-6-1-based-device.aspx</link><pubDate>Fri, 24 Oct 2008 07:10:55 GMT</pubDate><guid isPermaLink="false">7ba5e74b-89cd-403d-ac3d-7d0ac75b99a4:606</guid><dc:creator>Windows Mobile</dc:creator><slash:comments>0</slash:comments><description>Mi era successo questa estate, proprio sulla posta aziendale, casandomi non pochi grattacapi. Avevo risolto cancellando l’account dal dispositivo e ricreandolo (usando la posta con IMAP, non ho avuto alcuna perdita). Scopro oggi che, al momento, la soluzione che avevo adotatto è quella temporaneamente ufficiale di Microsoft, proposta in un articolo della KB: http://support.microsoft.com/kb/958639/en-us WORKAROUND To work around this behavior and to restore full e-mail functionality, you must delete...(&lt;a href="http://www.ugimobile.org/blogs/mighell/archive/2008/10/24/you-unexpectedly-lose-the-ability-to-send-e-mail-messages-on-a-windows-mobile-6-1-based-device.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://www.ugimobile.org/aggbug.aspx?PostID=606" width="1" height="1"&gt;</description></item><item><title>.NET Micro Framework V3.0 RC0 !</title><link>http://www.ugimobile.org/blogs/mircovanini/archive/2008/10/07/net-micro-framework-v3-0-rc0.aspx</link><pubDate>Tue, 07 Oct 2008 17:22:12 GMT</pubDate><guid isPermaLink="false">7ba5e74b-89cd-403d-ac3d-7d0ac75b99a4:605</guid><dc:creator>Mirco Vanini</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Il team di .Net Micro Framework ha annunciato la disponibilità della RC0 del nuovo SDK 3.0 scaricabile da &lt;a href="http://connect.microsoft.com/netmf"&gt;Connect&lt;/a&gt;, di seguito riporto le novità saliente presenti nella RC0:&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Supporto per VS 2008 SP1  &lt;li&gt;Supporto per Visual C# Express edition!!!  &lt;li&gt;File System (anche su emulatore!)  &lt;li&gt;Miglioramenti significativi per quanto riguarda DPWS  &lt;li&gt;Supporto per il WiFi (hw permettendo)  &lt;li&gt;Ottimizzazione delle performance  &lt;li&gt;Nuovi esempi e documentazione aggiornata&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;Forse è la volta buona che butto via la mia Virtual Machine con VS2005 :)&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.ugimobile.org/aggbug.aspx?PostID=605" width="1" height="1"&gt;</description><category domain="http://www.ugimobile.org/blogs/mircovanini/archive/tags/Sviluppo/default.aspx">Sviluppo</category><category domain="http://www.ugimobile.org/blogs/mircovanini/archive/tags/.Net+Micro+FW/default.aspx">.Net Micro FW</category></item><item><title>[DotNetMarche] 7° Workshop "Microsoft Office SharePoint Server - Sviluppo e amministrazione"</title><link>http://www.ugimobile.org/blogs/ste8/archive/2008/10/06/dotnetmarche-7-176-workshop-quot-microsoft-office-sharepoint-server-sviluppo-e-amministrazione-quot.aspx</link><pubDate>Mon, 06 Oct 2008 10:10:42 GMT</pubDate><guid isPermaLink="false">7ba5e74b-89cd-403d-ac3d-7d0ac75b99a4:604</guid><dc:creator>Ste8's Blog</dc:creator><slash:comments>0</slash:comments><description>Giovedì 30 Ottobre 2008 Sede Università di Camerino, Dipartimento di Matematica ed Informatica - Polo Informatico Via Madonna delle Carceri, 9 - 62032 Camerino (MC) DotNetMarche organizza, insieme a Microsoft e all&amp;#39; Università degli Studi di Camerino Read More......(&lt;a href="http://www.ugimobile.org/blogs/ste8/archive/2008/10/06/dotnetmarche-7-176-workshop-quot-microsoft-office-sharepoint-server-sviluppo-e-amministrazione-quot.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://www.ugimobile.org/aggbug.aspx?PostID=604" width="1" height="1"&gt;</description></item><item><title>La libreria per il G-sensor del Diamond ora va anche con l’Omnia</title><link>http://www.ugimobile.org/blogs/geniodelmale/archive/2008/10/04/la-libreria-per-il-g-sensor-del-diamond-ora-va-anche-con-l-omnia.aspx</link><pubDate>Sat, 04 Oct 2008 13:01:48 GMT</pubDate><guid isPermaLink="false">7ba5e74b-89cd-403d-ac3d-7d0ac75b99a4:603</guid><dc:creator>Windows Mobile</dc:creator><slash:comments>0</slash:comments><description>Mighell sarà contento… Anche perchè anche Klaxon è stato portato sull’Omnia … Fonte: Using Samsung Omnia&amp;#39;s Accelerometer/G-Sensor from Managed Code...(&lt;a href="http://www.ugimobile.org/blogs/geniodelmale/archive/2008/10/04/la-libreria-per-il-g-sensor-del-diamond-ora-va-anche-con-l-omnia.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://www.ugimobile.org/aggbug.aspx?PostID=603" width="1" height="1"&gt;</description></item><item><title>Finally! Sensor-Based Games for the Omnia</title><link>http://www.ugimobile.org/blogs/mighell/archive/2008/09/30/finally-sensor-based-games-for-the-omnia.aspx</link><pubDate>Tue, 30 Sep 2008 10:30:00 GMT</pubDate><guid isPermaLink="false">7ba5e74b-89cd-403d-ac3d-7d0ac75b99a4:602</guid><dc:creator>Windows Mobile</dc:creator><slash:comments>0</slash:comments><description>Ho solo letto la news, ma questo mi lascia già sperare : Since Windows Mobile 6 does not support an SDK or API set for certain advanced hardware features--such as the accelerometer--there is little standardization. This means that the motion sensor, another layman&amp;#39;s term for the accelerometer, found on the Samsung Omnia will use different codes than those found on HTC-manufactured devices, like the Touch Diamond . MoDaCo has released a software for the Omnia that allows the Samsung device to...(&lt;a href="http://www.ugimobile.org/blogs/mighell/archive/2008/09/30/finally-sensor-based-games-for-the-omnia.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://www.ugimobile.org/aggbug.aspx?PostID=602" width="1" height="1"&gt;</description></item><item><title>AddHeader - ISAPI</title><link>http://www.ugimobile.org/blogs/mircovanini/archive/2008/09/27/addheader-isapi.aspx</link><pubDate>Sat, 27 Sep 2008 10:37:55 GMT</pubDate><guid isPermaLink="false">7ba5e74b-89cd-403d-ac3d-7d0ac75b99a4:601</guid><dc:creator>Mirco Vanini</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Durante lo sviluppo di una ISAPI filter mi è capitata la necessità di creare una variabile server IIS durante la gestione della notifica SF_NOTIFY_AUTHENTICATION.  &lt;p&gt;Peccato che in questa notifica il parametro pvNotification passato da IIS sia di tipo PHTTP_FILTER_AUTHENT e non vi sia il modo di recuperare la struttura di tipo PHTTP_FILTER_PREPROC_HEADERS che contiene il metodo AddHeader.  &lt;p&gt;Dopo un po&amp;#39; di tentativi ho percorso questa strada: &lt;p&gt;&amp;nbsp; &lt;p&gt;1. Definisco i seguenti typedef e define&lt;/p&gt; &lt;div style="border-right:gray 1px solid;padding-right:4px;border-top:gray 1px solid;padding-left:4px;font-size:8pt;padding-bottom:4px;margin:20px 0px 10px;overflow:auto;border-left:gray 1px solid;width:97.5%;cursor:text;max-height:200px;line-height:12pt;padding-top:4px;border-bottom:gray 1px solid;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;background-color:#f4f4f4;"&gt; &lt;div style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none;"&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;   1:&lt;/span&gt; &lt;span style="color:#cc6633;"&gt;#define&lt;/span&gt; MYISAPI_HEADER&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:#006080;"&gt;&amp;quot;MYISAPI-HEADER:&amp;quot;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;   2:&lt;/span&gt; &lt;span style="color:#cc6633;"&gt;#define&lt;/span&gt; HTTP_MYISAPI_HEADER    &lt;span style="color:#006080;"&gt;&amp;quot;HTTP_MYISAPI_HEADER&amp;quot;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;   3:&lt;/span&gt;&amp;nbsp; &lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;   4:&lt;/span&gt; typedef BOOL (WINAPI * PAddHeader) &lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;   5:&lt;/span&gt;               (&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;   6:&lt;/span&gt;                 &lt;span style="color:#0000ff;"&gt;struct&lt;/span&gt; _HTTP_FILTER_CONTEXT * pfc,&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;   7:&lt;/span&gt;                 LPSTR                         lpszName,&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;   8:&lt;/span&gt;                 LPSTR                         lpszValue&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;   9:&lt;/span&gt;               );&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;2. Nella notifica SF_NOTIFY_PREPROC_HEADERS creo una variabile server che contiene l&amp;#39;indirizzo del metodo AddHeader come nel codice seguente&lt;/p&gt;
&lt;div style="border-right:gray 1px solid;padding-right:4px;border-top:gray 1px solid;padding-left:4px;font-size:8pt;padding-bottom:4px;margin:20px 0px 10px;overflow:auto;border-left:gray 1px solid;width:97.5%;cursor:text;max-height:200px;line-height:12pt;padding-top:4px;border-bottom:gray 1px solid;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;background-color:#f4f4f4;"&gt;
&lt;div style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none;"&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;   1:&lt;/span&gt; TCHAR szTmp[256];&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;   2:&lt;/span&gt; sprintf_s(szTmp, &lt;span style="color:#0000ff;"&gt;sizeof&lt;/span&gt;(szTmp), &lt;span style="color:#006080;"&gt;&amp;quot;%08lx&amp;quot;&lt;/span&gt;, ((PHTTP_FILTER_PREPROC_HEADERS)pvNotification)-&amp;gt;AddHeader);&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;   3:&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;if&lt;/span&gt;(((PHTTP_FILTER_PREPROC_HEADERS)pvNotification)-&amp;gt;HttpStatus == 0)&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;   4:&lt;/span&gt; {&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;   5:&lt;/span&gt;     TCHAR szValue[256];&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;   6:&lt;/span&gt;     DWORD dwValue = &lt;span style="color:#0000ff;"&gt;sizeof&lt;/span&gt;(szValue);&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;   7:&lt;/span&gt;&amp;nbsp; &lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;   8:&lt;/span&gt;     *szValue = 0;&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;   9:&lt;/span&gt;     ((PHTTP_FILTER_PREPROC_HEADERS)pvNotification)-&amp;gt;GetHeader(pfc, MYISAPI_HEADER, szValue, &amp;amp;dwValue);&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;  10:&lt;/span&gt;&amp;nbsp; &lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;  11:&lt;/span&gt;     &lt;span style="color:#0000ff;"&gt;if&lt;/span&gt;(*szValue == 0)&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;  12:&lt;/span&gt;         ((PHTTP_FILTER_PREPROC_HEADERS)pvNotification)-&amp;gt;AddHeader(pfc, MYISAPI_HEADER, szTmp);&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;  13:&lt;/span&gt; }&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;  14:&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;return&lt;/span&gt;(SF_STATUS_REQ_NEXT_NOTIFICATION);&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;3. Nella notifica SF_NOTIFY_AUTHENTICATION utilizzo la variabile server creata precedentemente nella notifica SF_NOTIFY_PREPROC_HEADERS, eseguo il cast su il pointer a funzione definito nel typedef e la richiamo per impostare una nuova variabile server&lt;/p&gt;
&lt;div style="border-right:gray 1px solid;padding-right:4px;border-top:gray 1px solid;padding-left:4px;font-size:8pt;padding-bottom:4px;margin:20px 0px 10px;overflow:auto;border-left:gray 1px solid;width:97.5%;cursor:text;max-height:200px;line-height:12pt;padding-top:4px;border-bottom:gray 1px solid;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;background-color:#f4f4f4;"&gt;
&lt;div style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none;"&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;   1:&lt;/span&gt; TCHAR szValue[256];&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;   2:&lt;/span&gt; DWORD dwValue = &lt;span style="color:#0000ff;"&gt;sizeof&lt;/span&gt;(szValue);&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;   3:&lt;/span&gt;&amp;nbsp; &lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;   4:&lt;/span&gt; *szValue = 0;&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;   5:&lt;/span&gt; pfc-&amp;gt;GetServerVariable(pfc, HTTP_MYISAPI_HEADER, szValue, &amp;amp;dwValue);&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;   6:&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;if&lt;/span&gt;(*szValue != 0)&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;   7:&lt;/span&gt; {&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;   8:&lt;/span&gt;     &lt;span style="color:#0000ff;"&gt;try&lt;/span&gt;&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;   9:&lt;/span&gt;     {&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;  10:&lt;/span&gt;         PAddHeader pHeader = (PAddHeader)strtoul(szTmp, NULL, 16);&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;  11:&lt;/span&gt;         &lt;span style="color:#0000ff;"&gt;if&lt;/span&gt;(pHeader)&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;  12:&lt;/span&gt;            (pHeader)(pfc, MYISAPI_USER_ID_LDAP, W2A(pszUidLdap));    &lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;  13:&lt;/span&gt;     }&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;  14:&lt;/span&gt;     &lt;span style="color:#0000ff;"&gt;catch&lt;/span&gt;(CException *e)&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;  15:&lt;/span&gt;     {&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;  16:&lt;/span&gt;         DumpException(e)&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;  17:&lt;/span&gt;         e-&amp;gt;Delete();&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;  18:&lt;/span&gt;     }&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;  19:&lt;/span&gt; }&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Funziona :)&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.ugimobile.org/aggbug.aspx?PostID=601" width="1" height="1"&gt;</description></item><item><title>Singleton: Implementazione di un Data Layer</title><link>http://www.ugimobile.org/blogs/sandrov/archive/2008/09/24/singleton-implementazione-di-un-data-layer.aspx</link><pubDate>Wed, 24 Sep 2008 16:59:00 GMT</pubDate><guid isPermaLink="false">7ba5e74b-89cd-403d-ac3d-7d0ac75b99a4:600</guid><dc:creator>     blog for embedded people</dc:creator><slash:comments>0</slash:comments><description>Solitamente ci viene sempre ricordato come sia importante in un&amp;#39;applicazione dividere nettamente la parte relativa all&amp;#39;interfaccia grafica (Presentation Layer) dalla parte relativa all&amp;#39;accesso ai dati (Data Layer). Questo è sicuramente utile perchè offre la possibilità di scrivere del codice che sia indipendente dalle tecniche di accesso ai dati. Quello che solitamente si fa in questi casi è frapporre un ulteriore livello (Business Layer) il quale si preoccuperà di astrarre completamente...(&lt;a href="http://www.ugimobile.org/blogs/sandrov/archive/2008/09/24/singleton-implementazione-di-un-data-layer.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://www.ugimobile.org/aggbug.aspx?PostID=600" width="1" height="1"&gt;</description><category domain="http://www.ugimobile.org/blogs/sandrov/archive/tags/Singleton+Mobile/default.aspx">Singleton Mobile</category><category domain="http://www.ugimobile.org/blogs/sandrov/archive/tags/Accesso+al+Data+Base/default.aspx">Accesso al Data Base</category><category domain="http://www.ugimobile.org/blogs/sandrov/archive/tags/singleton/default.aspx">singleton</category><category domain="http://www.ugimobile.org/blogs/sandrov/archive/tags/3+livelli/default.aspx">3 livelli</category><category domain="http://www.ugimobile.org/blogs/sandrov/archive/tags/Singleton+pattern/default.aspx">Singleton pattern</category><category domain="http://www.ugimobile.org/blogs/sandrov/archive/tags/Business+Object/default.aspx">Business Object</category><category domain="http://www.ugimobile.org/blogs/sandrov/archive/tags/Three+layers/default.aspx">Three layers</category></item><item><title>Human Network Live Effect</title><link>http://www.ugimobile.org/blogs/ste8/archive/2008/09/24/human-network-live-effect.aspx</link><pubDate>Wed, 24 Sep 2008 12:21:11 GMT</pubDate><guid isPermaLink="false">7ba5e74b-89cd-403d-ac3d-7d0ac75b99a4:599</guid><dc:creator>Ste8's Blog</dc:creator><slash:comments>0</slash:comments><description>Da lunedì è partita un&amp;#39;iniziativa, che durerà per 5 giorni, interessante per diversi motivi: 5 ragazzi vivranno all&amp;#39;interno di una particolare casa parlando di tecnologie, social network e molte altre cose, facendo anche collegamenti all&amp;#39;esterno Read More......(&lt;a href="http://www.ugimobile.org/blogs/ste8/archive/2008/09/24/human-network-live-effect.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://www.ugimobile.org/aggbug.aspx?PostID=599" width="1" height="1"&gt;</description><category domain="http://www.ugimobile.org/blogs/ste8/archive/tags/IT/default.aspx">IT</category></item><item><title>Expert .Net Micro Framework</title><link>http://www.ugimobile.org/blogs/mircovanini/archive/2008/09/14/expert-net-micro-framework.aspx</link><pubDate>Sun, 14 Sep 2008 08:50:06 GMT</pubDate><guid isPermaLink="false">7ba5e74b-89cd-403d-ac3d-7d0ac75b99a4:598</guid><dc:creator>Mirco Vanini</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Dopo aver acquistato il kit di sviluppo &lt;a href="http://www.ghielectronics.com/details.php?id=107"&gt;GHI Electronics - Embedded Master Development System&lt;/a&gt; ho pensato bene di acquistare un libro dedicato al .NET Micro Framework. Devo dire che sul mercato non c&amp;#39;è tantissimo e alla fine ho deciso di acquistare il libro di &lt;a href="http://bloggingabout.net/blogs/jens/default.aspx"&gt;Jens Kühner&lt;/a&gt; - &lt;a href="http://www.apress.com/book/view/159059973x"&gt;Expert .Net Micro Framework&lt;/a&gt;. Devo dire la verità, sin dall&amp;#39;inizio mi è piaciuto. &lt;/p&gt; &lt;p&gt;Essendo un amante dei libri cartacei ricevere un libro con copertina rigida, rilegato in modo che non si sfaldi dopo le seconda lettura e stampato su della carta di qualità discreta fa solo che piacere. Oltre all&amp;#39;impressione &amp;quot;estetica&amp;quot; e &amp;quot;fisica&amp;quot; devo dire che è un buon libro, strutturato bene, che prende per mano il lettore e lo porta ad esaminare le varie parti del .Net Micro FW. &lt;/p&gt; &lt;p&gt;Si parte dalla genesi del Micro FW, ne descrive le varie parti costituenti e fà una rapida carellata sui kit di sviluppo attualmente disponibili. Questa è solo l&amp;#39;introduzione del libro, poi si passa alla &amp;quot;sostanza&amp;quot;. Descrive in modo accurato la gestione delle varie porte hardware, il threading disponibile, la crittografia, la comunicazione via socket, per poi arrivare al DPWS (Device Profile for Web Service). Devo dire che forse è il capitolo che mi ha entusiasmato di più, anche se per poterlo utilizzare si deve scrivere un bel pò di codice.&lt;/p&gt; &lt;p&gt;Si arriva poi alla gestione della localizzazione e sopratutto alla parte di gestione grafica e di user interface. Anche questo capito è degno di nota sopratutto per i semplici ma efficaci esempi riportati.&lt;/p&gt; &lt;p&gt;Ultima parte ma non per questo meno importante è la gestione dell&amp;#39;emulazione hardware e dei relativi componenti. Ben scritta e documentata sopratutto negli esempi di implementazione di componenti per l&amp;#39;emulazione hardware.&lt;/p&gt; &lt;p&gt;Che dire ? Sicuramente è un libro ben fatto ed indispensabile per chi vuole partire ed approffondire lo sviluppo con .Net Micro FW. &lt;/p&gt; &lt;p&gt;Buona lettura a tutti &lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:388374ba-fd13-47f6-9a15-e0698d169fd4" style="padding-right:0px;display:inline;padding-left:0px;padding-bottom:0px;margin:0px;padding-top:0px;"&gt;Technorati Tag: &lt;a href="http://technorati.com/tags/book" rel="tag"&gt;book&lt;/a&gt;,&lt;a href="http://technorati.com/tags/.Net%20Micro%20FW" rel="tag"&gt;.Net Micro FW&lt;/a&gt;&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.ugimobile.org/aggbug.aspx?PostID=598" width="1" height="1"&gt;</description><category domain="http://www.ugimobile.org/blogs/mircovanini/archive/tags/book/default.aspx">book</category><category domain="http://www.ugimobile.org/blogs/mircovanini/archive/tags/.Net+Micro+FW/default.aspx">.Net Micro FW</category></item><item><title>Samsung i900 unboxing</title><link>http://www.ugimobile.org/blogs/mighell/archive/2008/08/24/samsung-i900-unboxing.aspx</link><pubDate>Sun, 24 Aug 2008 12:14:45 GMT</pubDate><guid isPermaLink="false">7ba5e74b-89cd-403d-ac3d-7d0ac75b99a4:597</guid><dc:creator>Windows Mobile</dc:creator><slash:comments>0</slash:comments><description>giuro….il mio non si è aperto così! Fonte: http://feeds.gawker.com/~r/gizmodo/full/~3/369955446/samsung-omnia-comes-with-marching-band-and-semi+naked-dancers-so-it-must-be-good Technorati Tags: Samsung Omnia...(&lt;a href="http://www.ugimobile.org/blogs/mighell/archive/2008/08/24/samsung-i900-unboxing.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://www.ugimobile.org/aggbug.aspx?PostID=597" width="1" height="1"&gt;</description></item><item><title>KB950630 - Side effect (Unable to attach to the process)</title><link>http://www.ugimobile.org/blogs/mircovanini/archive/2008/08/21/kb950630-site-effect-unable-to-attach-to-the-process.aspx</link><pubDate>Thu, 21 Aug 2008 18:16:00 GMT</pubDate><guid isPermaLink="false">7ba5e74b-89cd-403d-ac3d-7d0ac75b99a4:596</guid><dc:creator>Mirco Vanini</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Dopo alcune ore di sofferenza condivise con &lt;a href="http://feeds.feedburner.com/boschin"&gt;Andrea&lt;/a&gt; abbiamo scoperto un side effect non proprio simpatico della patch KB950630 di VS 2008. Questa patch &amp;egrave; installata con &amp;quot;Silverlight 2.0 Tools for Visual Studio 2008&amp;quot;. &lt;/p&gt;
&lt;p&gt;In sostanza dopo l&amp;#39;installazione di questa patch non &amp;egrave; pi&amp;ugrave; possibile effettuare &amp;quot;Attach to&amp;nbsp; Process...&amp;quot; su un device WinCE 5.0 che utilizza &amp;quot;TCP Connect Transport&amp;quot; con IP specificato per la comunicazione con VS 2008. &lt;/p&gt;
&lt;p&gt;L&amp;#39;errore &amp;egrave; abbastanza sibillino, &amp;quot;Unable to attach to the process&amp;quot;. Da notare che sia il &amp;quot;Debug-&amp;gt;Start new instance&amp;quot; che il &amp;quot;Connect to Device&amp;quot; funzionano perfettamente.&lt;/p&gt;
&lt;p&gt;Disintallando la patch tutto &amp;egrave; tornato a funzionare correttamente :)&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.ugimobile.org/aggbug.aspx?PostID=596" width="1" height="1"&gt;</description><category domain="http://www.ugimobile.org/blogs/mircovanini/archive/tags/Sviluppo/default.aspx">Sviluppo</category><category domain="http://www.ugimobile.org/blogs/mircovanini/archive/tags/Tips/default.aspx">Tips</category></item><item><title>Un'altra applicazione per Surface..</title><link>http://www.ugimobile.org/blogs/stefanop/archive/2008/08/15/un-altra-applicazione-per-surface.aspx</link><pubDate>Fri, 15 Aug 2008 07:03:52 GMT</pubDate><guid isPermaLink="false">7ba5e74b-89cd-403d-ac3d-7d0ac75b99a4:595</guid><dc:creator>Mobile</dc:creator><slash:comments>0</slash:comments><description>Dopo gli AT&amp;amp;T shops e&amp;#39; ora degli Hotel Sheraton.. Veramente molto interessante come tecnologia.. Technorati Tags: Microsoft Surface , Sheraton...(&lt;a href="http://www.ugimobile.org/blogs/stefanop/archive/2008/08/15/un-altra-applicazione-per-surface.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://www.ugimobile.org/aggbug.aspx?PostID=595" width="1" height="1"&gt;</description></item><item><title>Computer e ambiente?</title><link>http://www.ugimobile.org/blogs/stefanop/archive/2008/08/08/computer-e-ambiente.aspx</link><pubDate>Fri, 08 Aug 2008 13:09:47 GMT</pubDate><guid isPermaLink="false">7ba5e74b-89cd-403d-ac3d-7d0ac75b99a4:594</guid><dc:creator>Mobile</dc:creator><slash:comments>0</slash:comments><description>Un minimo di attenzione all&amp;#39;ambiente dovrebbe essere parte fissa del nostro bagaglio culturale. Da questo presupposto credo che stiano nascendo una serie di iniziative, come Microsoft Environment e come una nuova applicazione free per la gestione del consumo energetico del nostro pc. Maggiori dettagli qui Technorati Tags: Environment , Climate Savers Computing Initiative , Microsoft , Verdiem , Edison...(&lt;a href="http://www.ugimobile.org/blogs/stefanop/archive/2008/08/08/computer-e-ambiente.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://www.ugimobile.org/aggbug.aspx?PostID=594" width="1" height="1"&gt;</description></item><item><title>[DotNetMarche] Pubblicate le registrazioni audio del workshop sul Testing</title><link>http://www.ugimobile.org/blogs/ste8/archive/2008/08/08/dotnetmarche-pubblicate-le-registrazioni-audio-del-workshop-sul-testing.aspx</link><pubDate>Fri, 08 Aug 2008 08:08:29 GMT</pubDate><guid isPermaLink="false">7ba5e74b-89cd-403d-ac3d-7d0ac75b99a4:593</guid><dc:creator>Ste8's Blog</dc:creator><slash:comments>0</slash:comments><description>Sono state pubblicate qui le registrazioni audio del workshop &amp;quot; Testing &amp;amp; Asp.NET MVC &amp;quot;, tenuto il 27 Giugno da Gian Maria Ricci e Simone Chiaretta ! Grazie a Sauro e Ste per l&amp;#39;editing dei file! Read More......(&lt;a href="http://www.ugimobile.org/blogs/ste8/archive/2008/08/08/dotnetmarche-pubblicate-le-registrazioni-audio-del-workshop-sul-testing.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://www.ugimobile.org/aggbug.aspx?PostID=593" width="1" height="1"&gt;</description><category domain="http://www.ugimobile.org/blogs/ste8/archive/tags/DotNetMarche/default.aspx">DotNetMarche</category></item><item><title>Skype client for Windows Mobile 6.1 released</title><link>http://www.ugimobile.org/blogs/mighell/archive/2008/08/01/skype-client-for-windows-mobile-6-1-released.aspx</link><pubDate>Fri, 01 Aug 2008 09:25:36 GMT</pubDate><guid isPermaLink="false">7ba5e74b-89cd-403d-ac3d-7d0ac75b99a4:592</guid><dc:creator>Windows Mobile</dc:creator><slash:comments>0</slash:comments><description>Rilasciato ufficialmente Skype per Windows Mobile 6.1. Fonte: msmobiles.com - Skype client for Windows Mobile 6.1 released Download: http://www.skype.com/intl/en/download/skype/windowsmobile/ Technorati Tags: Windows Mobile 6.1 , Skype...(&lt;a href="http://www.ugimobile.org/blogs/mighell/archive/2008/08/01/skype-client-for-windows-mobile-6-1-released.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://www.ugimobile.org/aggbug.aspx?PostID=592" width="1" height="1"&gt;</description></item><item><title>Embedded Master Development System</title><link>http://www.ugimobile.org/blogs/mircovanini/archive/2008/07/31/embedded-master-development-system.aspx</link><pubDate>Thu, 31 Jul 2008 07:06:00 GMT</pubDate><guid isPermaLink="false">7ba5e74b-89cd-403d-ac3d-7d0ac75b99a4:591</guid><dc:creator>Mirco Vanini</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Finalmente &amp;egrave; arrivata!&lt;/p&gt;
&lt;p&gt;Alla fine mi sono deciso a comprarla (&lt;a href="http://www.ghielectronics.com/details.php?id=107"&gt;GHI Electronics - Embedded Master Development System&lt;/a&gt;), l&amp;#39;ho aperta da qualche giorno e devo dire che il rapporto qualit&amp;agrave; prezzo mi ha soddisfatto. La confezione si presenta scarna ma il &amp;quot;contenuto&amp;quot; &amp;egrave; sicuramente all&amp;#39;altezza delle aspettative. &lt;/p&gt;
&lt;p&gt;Dopo l&amp;#39;installazione del .NET Micro Framework ho ovviamente installato EmbeddedMasterSDK della scheda, non presente nella confezione ma scaricato dal sito. Il setup &amp;egrave; andato al primo colpo senza intoppi e/o sorprese. La documentazione e gli esempi forniti nel SDK sono sufficientemente completi, anche se come al solito la documentazione non &amp;egrave; mai abbastanza :)&lt;/p&gt;
&lt;p&gt;Dopo un p&amp;ograve; di prove con il .NET Micro Framework Deployment Tool sono riuscito a stabilire la connessione tra il PC e la scheda. L&amp;#39;unico intoppo l&amp;#39;ho trovato nell&amp;#39;installazione del Virtual Com Port Drive per la parte di debug, dopo vari tentati di collegamento andati a vuoto ho scoperto che dovevo cambiare il tempo di latenza (da 16 msec a 1 msec) nell&amp;#39;impostazioni della USB Serial Port.&lt;/p&gt;
&lt;p&gt;Ho scaricato poi le varie patch sia del TinyBooter e del TinyCLR dal sito del costruttore della scheda e le ho installate senza grossi problemi. Gli steps per l&amp;#39;upgrade sono spiegati in dettaglio nella documentazione del SDK.&lt;/p&gt;
&lt;p&gt;Ho poi caricati gli esempi forniti con SDK, compilati, distribuiti e debbugati direttamente sulla scheda. Anche l&amp;#39;emulatore fornito con SDK non &amp;egrave; malaccio, tanta scena ma manca tutta la gestione degli I/O della scheda. Sarebbe stato comodo avere un sistema di emulazione degli I/O senza andare per forza su HW&lt;/p&gt;
&lt;p&gt;Bene, adesso sono finalmente pronto a scrivere il mio primo programma su .NET Micro FW.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.ugimobile.org/aggbug.aspx?PostID=591" width="1" height="1"&gt;</description><category domain="http://www.ugimobile.org/blogs/mircovanini/archive/tags/Sviluppo/default.aspx">Sviluppo</category></item><item><title>Samsung Omnia</title><link>http://www.ugimobile.org/blogs/mighell/archive/2008/07/28/samsung-omnia.aspx</link><pubDate>Mon, 28 Jul 2008 21:54:18 GMT</pubDate><guid isPermaLink="false">7ba5e74b-89cd-403d-ac3d-7d0ac75b99a4:590</guid><dc:creator>Windows Mobile</dc:creator><slash:comments>0</slash:comments><description>Ok…era da tempo che non facevo un “ acquisto compulsivo ” e, dato che certi vizi creano dipendenza, iniziavo a stare male. Dopo aver sfiorato l’acquisto del famigerato HTC Diamond (scartato per diverse ragioni), dopo aver schivato per un soffio l’ iPhone (ok, lo ammetto, mi ha tentato ma non l’ho trovato disponibile nei negozi) …insomma … dopo tutte queste tentazioni prontamente “archiviate”, a salvarmi dallo stress causato dalla mancanza di acquisto è arrivta nella mia inbox la newsletter della...(&lt;a href="http://www.ugimobile.org/blogs/mighell/archive/2008/07/28/samsung-omnia.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://www.ugimobile.org/aggbug.aspx?PostID=590" width="1" height="1"&gt;</description></item><item><title>Power-Efficient applications on Windows Mobile</title><link>http://www.ugimobile.org/blogs/mighell/archive/2008/07/22/power-efficient-applications-on-windows-mobile.aspx</link><pubDate>Tue, 22 Jul 2008 14:01:53 GMT</pubDate><guid isPermaLink="false">7ba5e74b-89cd-403d-ac3d-7d0ac75b99a4:589</guid><dc:creator>Windows Mobile</dc:creator><slash:comments>0</slash:comments><description>Interessante post relativo alla gestione dell’alimentazione su dispositivi con Windows Mobile: Sometimes it happens that a developer asks for suggestions about how to design an application from the very beginning so that it&amp;#39;ll be power-efficient, and therefore I now have a list of links\suggestions that may be interesting to share... Continua alla fonte: Mobile Development : Power-Efficient applications on Windows Mobile Technorati Tags: Windows Mobile , Power Management...(&lt;a href="http://www.ugimobile.org/blogs/mighell/archive/2008/07/22/power-efficient-applications-on-windows-mobile.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://www.ugimobile.org/aggbug.aspx?PostID=589" width="1" height="1"&gt;</description></item><item><title>iPhone 3G: troppo divertente</title><link>http://www.ugimobile.org/blogs/stefanop/archive/2008/07/21/iphone-3g-troppo-divertente.aspx</link><pubDate>Mon, 21 Jul 2008 13:49:58 GMT</pubDate><guid isPermaLink="false">7ba5e74b-89cd-403d-ac3d-7d0ac75b99a4:588</guid><dc:creator>Mobile</dc:creator><slash:comments>0</slash:comments><description>Sto ancora ridendo. Veramente divertente questo differente &amp;quot;punto di vista&amp;quot; sul nuovissimo iPhone3G Technorati Tags: iPhone , 3G , Apple...(&lt;a href="http://www.ugimobile.org/blogs/stefanop/archive/2008/07/21/iphone-3g-troppo-divertente.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://www.ugimobile.org/aggbug.aspx?PostID=588" width="1" height="1"&gt;</description></item><item><title>How I Got Started in Software Development</title><link>http://www.ugimobile.org/blogs/ste8/archive/2008/07/20/how-i-got-started-in-software-development.aspx</link><pubDate>Sun, 20 Jul 2008 13:51:44 GMT</pubDate><guid isPermaLink="false">7ba5e74b-89cd-403d-ac3d-7d0ac75b99a4:587</guid><dc:creator>Ste8's Blog</dc:creator><slash:comments>0</slash:comments><description>A quanto pare, neanche durante le ferie si può stare tranquilli :) ... How old were you when you started programming? A quale età hai cominciato a programmare? Nel 1997, in prima superiore. How did you get started in programming? Come hai cominciato a Read More......(&lt;a href="http://www.ugimobile.org/blogs/ste8/archive/2008/07/20/how-i-got-started-in-software-development.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://www.ugimobile.org/aggbug.aspx?PostID=587" width="1" height="1"&gt;</description><category domain="http://www.ugimobile.org/blogs/ste8/archive/tags/About+me/default.aspx">About me</category></item><item><title>Due programmi per Diamond da installare "ASSOLUTAMENTE…</title><link>http://www.ugimobile.org/blogs/geniodelmale/archive/2008/07/06/due-programmi-per-diamond-da-installare-quot-assolutamente.aspx</link><pubDate>Sun, 06 Jul 2008 17:50:30 GMT</pubDate><guid isPermaLink="false">7ba5e74b-89cd-403d-ac3d-7d0ac75b99a4:585</guid><dc:creator>Windows Mobile</dc:creator><slash:comments>0</slash:comments><description>Il primo è GSen , che aggiunge l’autorotazione e TUTTE le applicazioni del cellulare…E funziona in tutte e quattro le direzioni… SPETTACOLO!!! Il secondo è il Diamond TF3D Config , per cambiare l’ordine delle tab in Manila (TouchFlo…) Ho preparato una bella cartella della flash da 4Gb incorporata con tutti SW da installare dopo un hardreset/flash della rom: Il bello di avere la flash da 4Gb incorporata è che ci posso installare sopra TUTTI i programmi senza paura di “dimenticarmela” da qualche parte...(&lt;a href="http://www.ugimobile.org/blogs/geniodelmale/archive/2008/07/06/due-programmi-per-diamond-da-installare-quot-assolutamente.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://www.ugimobile.org/aggbug.aspx?PostID=585" width="1" height="1"&gt;</description></item><item><title>Indecisione…</title><link>http://www.ugimobile.org/blogs/geniodelmale/archive/2008/07/02/indecisione.aspx</link><pubDate>Wed, 02 Jul 2008 20:01:53 GMT</pubDate><guid isPermaLink="false">7ba5e74b-89cd-403d-ac3d-7d0ac75b99a4:584</guid><dc:creator>Windows Mobile</dc:creator><slash:comments>0</slash:comments><description>Cosa si fa quando si è indecisi? Si provano entrambe le alternative … Certo… una è in Italiano e una in Inglese, ma non è un problema… avendo già provato la TLR 1.0 per qualche giorno devo dire che ha fatto un gran lavoro, però… vediamo… tra qualche giorno il responso…...(&lt;a href="http://www.ugimobile.org/blogs/geniodelmale/archive/2008/07/02/indecisione.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://www.ugimobile.org/aggbug.aspx?PostID=584" width="1" height="1"&gt;</description></item><item><title>HTC Touch Diamond Extended Battery</title><link>http://www.ugimobile.org/blogs/geniodelmale/archive/2008/06/27/htc-touch-diamond-extended-battery.aspx</link><pubDate>Fri, 27 Jun 2008 21:20:22 GMT</pubDate><guid isPermaLink="false">7ba5e74b-89cd-403d-ac3d-7d0ac75b99a4:583</guid><dc:creator>Windows Mobile</dc:creator><slash:comments>0</slash:comments><description>Uhm… con questa eviterei di metterlo in carica OGNI sera… ma mi sembra un po’ caruccia… Modaco just spotted that Expansys have listed an extended battery for the HTC Touch Diamond. The new Cover and Battery come in a single pack for £41. Fonte: HTC Touch Diamond Extended Battery Technorati Tags: HTC Diamond...(&lt;a href="http://www.ugimobile.org/blogs/geniodelmale/archive/2008/06/27/htc-touch-diamond-extended-battery.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://www.ugimobile.org/aggbug.aspx?PostID=583" width="1" height="1"&gt;</description></item></channel></rss>