<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://dotnetcampania.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>DotNetCampania</title><link>http://dotnetcampania.org/blogs/</link><description>Il primo portale campano dedicato allo sviluppo software con tecnologie Microsoft</description><dc:language>en-US</dc:language><generator>CommunityServer 2008.5 SP2 (Build: 40407.4157)</generator><item><title>Start with d3.js and Rickshaw.js library – Part 2 (Web Api)</title><link>http://dotnetcampania.org/blogs/codiceamano/archive/2013/05/18/start-with-d3-js-and-rickshaw-js-library-part-2-web-api.aspx</link><pubDate>Sat, 18 May 2013 14:47:00 GMT</pubDate><guid isPermaLink="false">793b29df-8c2a-42d1-a022-8914441a68e5:2199</guid><dc:creator>mauro ghiani</dc:creator><slash:comments>0</slash:comments><description>&lt;div class="WordSection1"&gt;
&lt;h1&gt;&lt;span style="font-size:12px;"&gt;So where have we been?&lt;/span&gt;&lt;/h1&gt;
&lt;h1&gt;&lt;span style="font-size:12px;"&gt; Let&amp;rsquo;s say comparing
two different series of data. Rickshaw.js helps everyone out allowing the plot
being colored with some opacity in order to highlight the parts that are in
common with the two series.&lt;/span&gt;&lt;/h1&gt;
&lt;p style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;text-autospace:none;" class="MsoNormal"&gt;&lt;span style="font-size:9.5pt;font-family:Consolas;color:black;background:white;" lang="EN-US"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;text-autospace:none;" class="MsoNormal"&gt;&lt;span style="font-size:9.5pt;font-family:Consolas;color:black;background:white;" lang="EN-US"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:Consolas;color:blue;background:white;" lang="EN-US"&gt;var&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:Consolas;color:black;background:white;" lang="EN-US"&gt; graph = &lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:Consolas;color:blue;background:white;" lang="EN-US"&gt;new&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:Consolas;color:black;background:white;" lang="EN-US"&gt;
Rickshaw.Graph( {&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;text-autospace:none;" class="MsoNormal"&gt;&lt;span style="font-size:9.5pt;font-family:Consolas;color:black;background:white;" lang="EN-US"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; element:
document.querySelector(&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:Consolas;color:#A31515;background:white;" lang="EN-US"&gt;&amp;quot;#chart&amp;quot;&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:Consolas;color:black;background:white;" lang="EN-US"&gt;),&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;text-autospace:none;" class="MsoNormal"&gt;&lt;span style="font-size:9.5pt;font-family:Consolas;color:black;background:white;" lang="EN-US"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; width: 300,&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;text-autospace:none;" class="MsoNormal"&gt;&lt;span style="font-size:9.5pt;font-family:Consolas;color:black;background:white;" lang="EN-US"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; height: 200,&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;text-autospace:none;" class="MsoNormal"&gt;&lt;span style="font-size:9.5pt;font-family:Consolas;color:black;background:white;" lang="EN-US"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; renderer: &lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:Consolas;color:#a31515;background:white;" lang="EN-US"&gt;&amp;#39;area&amp;#39;&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:Consolas;color:black;background:white;" lang="EN-US"&gt;,&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;text-autospace:none;" class="MsoNormal"&gt;&lt;span style="font-size:9.5pt;font-family:Consolas;color:black;background:white;" lang="EN-US"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; stroke: &lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:Consolas;color:blue;background:white;" lang="EN-US"&gt;true&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:Consolas;color:black;background:white;" lang="EN-US"&gt;,&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;text-autospace:none;" class="MsoNormal"&gt;&lt;span style="font-size:9.5pt;font-family:Consolas;color:black;background:white;" lang="EN-US"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; series: [ {&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;text-autospace:none;" class="MsoNormal"&gt;&lt;span style="font-size:9.5pt;font-family:Consolas;color:black;background:white;" lang="EN-US"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; data: local_data,&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;text-autospace:none;" class="MsoNormal"&gt;&lt;span style="font-size:9.5pt;font-family:Consolas;color:black;background:white;" lang="EN-US"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; color: &lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:Consolas;color:#a31515;background:white;" lang="EN-US"&gt;&amp;#39;rgba(192,132,255,0.3)&amp;#39;&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:Consolas;color:black;background:white;" lang="EN-US"&gt;,&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;text-autospace:none;" class="MsoNormal"&gt;&lt;span style="font-size:9.5pt;font-family:Consolas;color:black;background:white;" lang="EN-US"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; stroke: &lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:Consolas;color:#a31515;background:white;" lang="EN-US"&gt;&amp;#39;rgba(0,0,0,0.15)&amp;#39;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;text-autospace:none;" class="MsoNormal"&gt;&lt;span style="font-size:9.5pt;font-family:Consolas;color:black;background:white;" lang="EN-US"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }, {&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;text-autospace:none;" class="MsoNormal"&gt;&lt;span style="font-size:9.5pt;font-family:Consolas;color:black;background:white;" lang="EN-US"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; data: local_data2,&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;text-autospace:none;" class="MsoNormal"&gt;&lt;span style="font-size:9.5pt;font-family:Consolas;color:black;background:white;" lang="EN-US"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; color: &lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:Consolas;color:#a31515;background:white;" lang="EN-US"&gt;&amp;#39;rgba(96,170,255,0.5)&amp;#39;&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:Consolas;color:black;background:white;" lang="EN-US"&gt;,&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;text-autospace:none;" class="MsoNormal"&gt;&lt;span style="font-size:9.5pt;font-family:Consolas;color:black;background:white;" lang="EN-US"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; stroke: &lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:Consolas;color:#a31515;background:white;" lang="EN-US"&gt;&amp;#39;rgba(0,0,0,0.15)&amp;#39;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;text-autospace:none;" class="MsoNormal"&gt;&lt;span style="font-size:9.5pt;font-family:Consolas;color:black;background:white;" lang="EN-US"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:Consolas;color:black;background:white;"&gt;} ]&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;text-autospace:none;" class="MsoNormal"&gt;&lt;span style="font-size:9.5pt;font-family:Consolas;color:black;background:white;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } );&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size:9.5pt;line-height:107%;font-family:Consolas;color:black;background:white;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; graph.render();&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size:9.5pt;line-height:107%;font-family:Consolas;color:black;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;img src="http://farm6.staticflickr.com/5321/8750953724_94bb597168.jpg" id="Picture 1" height="307" width="439" alt="" /&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;Before going ahead let&amp;rsquo;s talk a bit about
lines.&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;text-autospace:none;" class="MsoNormal"&gt;&lt;span style="font-size:9.5pt;font-family:Consolas;color:black;background:white;" lang="EN-US"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:Consolas;color:blue;background:white;" lang="EN-US"&gt;var&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:Consolas;color:black;background:white;" lang="EN-US"&gt; graph = &lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:Consolas;color:blue;background:white;" lang="EN-US"&gt;new&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:Consolas;color:black;background:white;" lang="EN-US"&gt;
Rickshaw.Graph( {&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;text-autospace:none;" class="MsoNormal"&gt;&lt;span style="font-size:9.5pt;font-family:Consolas;color:black;background:white;" lang="EN-US"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; element:
document.querySelector(&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:Consolas;color:#A31515;background:white;" lang="EN-US"&gt;&amp;quot;#chart&amp;quot;&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:Consolas;color:black;background:white;" lang="EN-US"&gt;),&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;text-autospace:none;" class="MsoNormal"&gt;&lt;span style="font-size:9.5pt;font-family:Consolas;color:black;background:white;" lang="EN-US"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; width: 300,&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;text-autospace:none;" class="MsoNormal"&gt;&lt;span style="font-size:9.5pt;font-family:Consolas;color:black;background:white;" lang="EN-US"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; height: 200,&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;text-autospace:none;" class="MsoNormal"&gt;&lt;span style="font-size:9.5pt;font-family:Consolas;color:black;background:yellow;" lang="EN-US"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; renderer: &lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:Consolas;color:#a31515;background:yellow;" lang="EN-US"&gt;&amp;#39;line&amp;#39;&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:Consolas;color:black;background:yellow;" lang="EN-US"&gt;,&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;text-autospace:none;" class="MsoNormal"&gt;&lt;span style="font-size:9.5pt;font-family:Consolas;color:black;background:white;" lang="EN-US"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; stroke: &lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:Consolas;color:blue;background:white;" lang="EN-US"&gt;true&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:Consolas;color:black;background:white;" lang="EN-US"&gt;,&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;text-autospace:none;" class="MsoNormal"&gt;&lt;span style="font-size:9.5pt;font-family:Consolas;color:black;background:white;" lang="EN-US"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; series: [ {&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;text-autospace:none;" class="MsoNormal"&gt;&lt;span style="font-size:9.5pt;font-family:Consolas;color:black;background:white;" lang="EN-US"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; data: local_data,&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;text-autospace:none;" class="MsoNormal"&gt;&lt;span style="font-size:9.5pt;font-family:Consolas;color:black;background:white;" lang="EN-US"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; color: &lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:Consolas;color:#a31515;background:white;" lang="EN-US"&gt;&amp;#39;rgba(192,132,255,0.3)&amp;#39;&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:Consolas;color:black;background:white;" lang="EN-US"&gt;,&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;text-autospace:none;" class="MsoNormal"&gt;&lt;span style="font-size:9.5pt;font-family:Consolas;color:black;background:white;" lang="EN-US"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:Consolas;color:black;background:white;"&gt;stroke:
&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:Consolas;color:#A31515;background:white;"&gt;&amp;#39;rgba(0,0,0,0.15)&amp;#39;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size:9.5pt;line-height:107%;font-family:Consolas;color:black;background:white;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }, {&lt;/span&gt;&lt;span style="font-size:9.5pt;line-height:107%;font-family:Consolas;color:black;"&gt; . .
. . . . . .&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size:9.5pt;line-height:107%;font-family:Consolas;color:black;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size:9.5pt;line-height:107%;font-family:Consolas;color:black;" lang="EN-US"&gt;Yes, it&amp;rsquo;s that simple. Just change the
renderer.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;img src="http://farm9.staticflickr.com/8554/8749829355_bec007e972.jpg" id="Picture 3" height="290" width="404" alt="" /&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;And so bars goes&amp;hellip;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;text-autospace:none;" class="MsoNormal"&gt;&lt;span style="font-size:9.5pt;font-family:Consolas;color:black;background:white;" lang="EN-US"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:Consolas;color:blue;background:white;" lang="EN-US"&gt;var&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:Consolas;color:black;background:white;" lang="EN-US"&gt; graph = &lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:Consolas;color:blue;background:white;" lang="EN-US"&gt;new&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:Consolas;color:black;background:white;" lang="EN-US"&gt;
Rickshaw.Graph( {&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;text-autospace:none;" class="MsoNormal"&gt;&lt;span style="font-size:9.5pt;font-family:Consolas;color:black;background:white;" lang="EN-US"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; element:
document.querySelector(&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:Consolas;color:#A31515;background:white;" lang="EN-US"&gt;&amp;quot;#chart&amp;quot;&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:Consolas;color:black;background:white;" lang="EN-US"&gt;),&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;text-autospace:none;" class="MsoNormal"&gt;&lt;span style="font-size:9.5pt;font-family:Consolas;color:black;background:white;" lang="EN-US"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; width: 300,&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;text-autospace:none;" class="MsoNormal"&gt;&lt;span style="font-size:9.5pt;font-family:Consolas;color:black;background:white;" lang="EN-US"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:Consolas;color:black;background:white;"&gt;height:
200,&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size:9.5pt;line-height:107%;font-family:Consolas;color:black;background:yellow;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; renderer: &lt;/span&gt;&lt;span style="font-size:9.5pt;line-height:107%;font-family:Consolas;color:#a31515;background:yellow;"&gt;&amp;#39;bar&amp;#39;&lt;/span&gt;&lt;span style="font-size:9.5pt;line-height:107%;font-family:Consolas;color:black;background:yellow;"&gt;,&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size:9.5pt;line-height:107%;font-family:Consolas;color:black;"&gt;. . . . . . . . . . . . . . . .&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size:9.5pt;line-height:107%;font-family:Consolas;color:black;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;img src="http://farm4.staticflickr.com/3696/8750953710_9fca53cb7c.jpg" id="Picture 4" height="265" width="389" alt="" /&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;" class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;If we want to separate the two series then we could do
it with a single line of code, before the &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;#39;Courier New&amp;#39;;" lang="EN-US"&gt;graph.render()&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;" class="MsoNormal"&gt;&lt;span style="font-size:10.0pt;" lang="EN-US"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-bottom:0cm;margin-bottom:.0001pt;text-align:center;line-height:normal;" align="center" class="MsoNormal"&gt;&lt;span style="font-size:10.0pt;" lang="EN-US"&gt;graph.renderer.unstack = true;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-bottom:0cm;margin-bottom:.0001pt;text-align:center;line-height:normal;" align="center" class="MsoNormal"&gt;&lt;span style="font-size:10.0pt;" lang="EN-US"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-bottom:0cm;margin-bottom:.0001pt;text-align:center;line-height:normal;" align="center" class="MsoNormal"&gt;&lt;span style="font-size:10.0pt;" lang="EN-US"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;" class="MsoNormal"&gt;&lt;span style="font-size:10.0pt;"&gt;&lt;img src="http://farm3.staticflickr.com/2884/8750953702_c234c8503a_z.jpg" id="Picture 7" height="259" width="642" alt="" /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;" class="MsoNormal"&gt;&lt;span style="font-size:10.0pt;" lang="EN-US"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-bottom:0cm;margin-bottom:.0001pt;text-align:center;line-height:normal;" align="center" class="MsoNormal"&gt;&lt;span style="font-size:10.0pt;" lang="EN-US"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;To be continued&amp;hellip;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;a href="https://d3rick.codeplex.com/"&gt;You can check out my project on codeplex.&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://dotnetcampania.org/aggbug.aspx?PostID=2199" width="1" height="1"&gt;</description><category domain="http://dotnetcampania.org/blogs/codiceamano/archive/tags/c_2300_/default.aspx">c#</category><category domain="http://dotnetcampania.org/blogs/codiceamano/archive/tags/d3.js/default.aspx">d3.js</category><category domain="http://dotnetcampania.org/blogs/codiceamano/archive/tags/Rickshaw.js/default.aspx">Rickshaw.js</category></item><item><title>Turitip #47: Sql Server database backup con Powershell</title><link>http://dotnetcampania.org/blogs/turibbio/archive/2013/05/17/turitip-47-sql-server-database-backup-con-powershell.aspx</link><pubDate>Fri, 17 May 2013 14:48:00 GMT</pubDate><guid isPermaLink="false">793b29df-8c2a-42d1-a022-8914441a68e5:2198</guid><dc:creator>Liccardi Antonio</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Nel seguente link trovato un tutorial molto interessante su come effettuare il backup di un database di SQL Server usando Powershell e i Shared Management Objects (SMO). La fonte è SqlServerCentral.&lt;/p&gt;  &lt;p&gt;&lt;a title="http://www.sqlservercentral.com/articles/Backup+/+Restore/71682/" href="http://www.sqlservercentral.com/articles/Backup+/+Restore/71682/"&gt;http://www.sqlservercentral.com/articles/Backup+/+Restore/71682/&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;Enjoy it!&lt;/em&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://dotnetcampania.org/aggbug.aspx?PostID=2198" width="1" height="1"&gt;</description><category domain="http://dotnetcampania.org/blogs/turibbio/archive/tags/sqlserver/default.aspx">sqlserver</category><category domain="http://dotnetcampania.org/blogs/turibbio/archive/tags/powershell/default.aspx">powershell</category></item><item><title>d3.js meets Rickshaw.js</title><link>http://dotnetcampania.org/blogs/codiceamano/archive/2013/05/17/d3-js-meets-rickshaw-js.aspx</link><pubDate>Fri, 17 May 2013 07:24:00 GMT</pubDate><guid isPermaLink="false">793b29df-8c2a-42d1-a022-8914441a68e5:2197</guid><dc:creator>mauro ghiani</dc:creator><slash:comments>0</slash:comments><description>&lt;div class="WordSection1"&gt;
&lt;h1&gt;&lt;span lang="EN-US"&gt;Start with d3.js and Rickshaw.js library&lt;/span&gt;&lt;/h1&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="font-family:Consolas;"&gt;Even a long
journey starts with a single step.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="font-family:Consolas;"&gt;Now we are
going to test the d3.js library along with Rickshaw, a JavaScript toolkit for
creating interactive time series graphs, willing to plot a simple array of data.
As usual, as we don&amp;rsquo;t need to structure any model, we&amp;rsquo;re not going to use MVC
but WebPages. Both Asp.Net framework share the Razor Engine in order to render
the html.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="font-family:Consolas;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="font-family:Consolas;"&gt;We do have a
layout page we are going to reuse between examples and we reference the js files
on the bottom of the page to speed up the loading of the page in the browser.&lt;/span&gt;&lt;/p&gt;
&lt;h1&gt;&lt;span lang="EN-US" style="font-size:11.0pt;line-height:107%;font-family:Consolas;color:windowtext;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/h1&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;text-autospace:none;"&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:blue;background:white;"&gt;&amp;lt;!&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:maroon;background:white;"&gt;DOCTYPE&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:black;background:white;"&gt; &lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:red;background:white;"&gt;html&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:blue;background:white;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;text-autospace:none;"&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:blue;background:white;"&gt;&amp;lt;&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:maroon;background:white;"&gt;html&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:blue;background:white;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;text-autospace:none;"&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:blue;background:white;"&gt;&amp;lt;&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:maroon;background:white;"&gt;head&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:blue;background:white;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;text-autospace:none;"&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:black;background:white;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:blue;background:white;"&gt;&amp;lt;&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:maroon;background:white;"&gt;title&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:blue;background:white;"&gt;&amp;gt;&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:black;background:yellow;"&gt;@&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:black;background:white;"&gt;Page.Title&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:blue;background:white;"&gt;&amp;lt;/&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:maroon;background:white;"&gt;title&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:blue;background:white;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;text-autospace:none;"&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:black;background:white;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:black;background:yellow;"&gt;@&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:black;background:white;"&gt;RenderSection(&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:#a31515;background:white;"&gt;&amp;quot;head&amp;quot;&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:black;background:white;"&gt;,
required: &lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:blue;background:white;"&gt;false&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:black;background:white;"&gt;)&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;text-autospace:none;"&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:blue;background:white;"&gt;&amp;lt;/&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:maroon;background:white;"&gt;head&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:blue;background:white;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;text-autospace:none;"&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:blue;background:white;"&gt;&amp;lt;&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:maroon;background:white;"&gt;body&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:blue;background:white;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;text-autospace:none;"&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:black;background:white;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:black;background:yellow;"&gt;@&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:black;background:white;"&gt;RenderBody()&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;text-autospace:none;"&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:black;background:white;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;text-autospace:none;"&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:black;background:white;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:blue;background:white;"&gt;&amp;lt;&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:maroon;background:white;"&gt;script&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:black;background:white;"&gt; &lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:red;background:white;"&gt;src&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:blue;background:white;"&gt;=&amp;quot;/js/d3.min.js&amp;quot;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:maroon;background:white;"&gt;script&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:blue;background:white;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;text-autospace:none;"&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:black;background:white;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:blue;background:white;"&gt;&amp;lt;&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:maroon;background:white;"&gt;script&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:black;background:white;"&gt; &lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:red;background:white;"&gt;src&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:blue;background:white;"&gt;=&amp;quot;/js/d3.layout.min.js&amp;quot;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:maroon;background:white;"&gt;script&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:blue;background:white;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;text-autospace:none;"&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:black;background:white;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:blue;background:white;"&gt;&amp;lt;&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:maroon;background:white;"&gt;script&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:black;background:white;"&gt; &lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:red;background:white;"&gt;src&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:blue;background:white;"&gt;=&amp;quot;/js/rickshaw.min.js&amp;quot;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:maroon;background:white;"&gt;script&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:blue;background:white;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;text-autospace:none;"&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:black;background:white;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;text-autospace:none;"&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:black;background:white;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:black;background:yellow;"&gt;@&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:black;background:white;"&gt;RenderSection(&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:#a31515;background:white;"&gt;&amp;quot;script&amp;quot;&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:black;background:white;"&gt;,
required: &lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:blue;background:white;"&gt;false&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:black;background:white;"&gt;)&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;text-autospace:none;"&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:blue;background:white;"&gt;&amp;lt;/&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:maroon;background:white;"&gt;body&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:blue;background:white;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;text-autospace:none;"&gt;&lt;span style="font-family:Consolas;color:blue;background:white;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="font-family:Consolas;color:maroon;background:white;"&gt;html&lt;/span&gt;&lt;span style="font-family:Consolas;color:blue;background:white;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="font-family:Consolas;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="font-family:Consolas;"&gt;As anyone can
spot, the &lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:black;background:white;"&gt;RenderSection&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:black;"&gt; is not required and could be reused in every page that holds this
layout.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:black;"&gt;Let&amp;rsquo;s
see our first example. The page is Area.cshml, as we are going to use C#.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:black;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;text-autospace:none;"&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:black;background:yellow;"&gt;@{&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;text-autospace:none;"&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:black;background:white;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:blue;background:white;"&gt;this&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:black;background:white;"&gt;.Layout = &lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:#a31515;background:white;"&gt;&amp;quot;~/_Layout.cshtml&amp;quot;&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:black;background:white;"&gt;;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;text-autospace:none;"&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:black;background:white;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:blue;background:white;"&gt;this&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:black;background:white;"&gt;.Page.title = &lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:#a31515;background:white;"&gt;&amp;quot;d3
sample&amp;quot;&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:black;background:white;"&gt;;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;text-autospace:none;"&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:black;background:white;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;text-autospace:none;"&gt;&lt;span style="font-family:Consolas;color:black;background:yellow;"&gt;}&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;text-autospace:none;"&gt;&lt;span style="font-family:Consolas;color:black;background:white;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;text-autospace:none;"&gt;&lt;span style="font-family:Consolas;color:black;background:yellow;"&gt;@section script&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;text-autospace:none;"&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:black;background:yellow;"&gt;{&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;text-autospace:none;"&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:black;background:white;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:blue;background:white;"&gt;&amp;lt;&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:maroon;background:white;"&gt;script&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:black;background:white;"&gt; &lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:red;background:white;"&gt;type&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:blue;background:white;"&gt;=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;text-autospace:none;"&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:black;background:white;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:blue;background:white;"&gt;var&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:black;background:white;"&gt; graph = &lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:blue;background:white;"&gt;new&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:black;background:white;"&gt;
Rickshaw.Graph({&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;text-autospace:none;"&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:black;background:white;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; element: document.querySelector(&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:#a31515;background:white;"&gt;&amp;quot;#chart&amp;quot;&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:black;background:white;"&gt;),&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;text-autospace:none;"&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:black;background:white;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; width: 300,&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;text-autospace:none;"&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:black;background:white;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; height: 200,&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;text-autospace:none;"&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:black;background:white;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; series: [{&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;text-autospace:none;"&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:black;background:white;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; color: &lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:#a31515;background:white;"&gt;&amp;#39;steelblue&amp;#39;&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:black;background:white;"&gt;,&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;text-autospace:none;"&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:black;background:white;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; data: [&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;text-autospace:none;"&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:black;background:white;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { x: 0, y: 40 },&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;text-autospace:none;"&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:black;background:white;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { x: 1, y: 49 },&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;text-autospace:none;"&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:black;background:white;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { x: 2, y: 38 },&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;text-autospace:none;"&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:black;background:white;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { x: 3, y: 30 },&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;text-autospace:none;"&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:black;background:white;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { x: 4, y: 32 }]&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;text-autospace:none;"&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:black;background:white;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }]&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;text-autospace:none;"&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:black;background:white;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; });&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;text-autospace:none;"&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:black;background:white;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; graph.render();&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;text-autospace:none;"&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:black;background:white;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:blue;background:white;"&gt;&amp;lt;/&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:maroon;background:white;"&gt;script&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:blue;background:white;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;text-autospace:none;"&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:black;background:white;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;text-autospace:none;"&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:black;background:yellow;"&gt;}&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;text-autospace:none;"&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:black;background:white;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;text-autospace:none;"&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:blue;background:white;"&gt;&amp;lt;&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:maroon;background:white;"&gt;div&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:black;background:white;"&gt; &lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:red;background:white;"&gt;id&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:blue;background:white;"&gt;=&amp;quot;chart&amp;quot;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:maroon;background:white;"&gt;div&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:blue;background:white;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;text-autospace:none;"&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:blue;background:white;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;text-autospace:none;"&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:black;background:white;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:black;"&gt;The
javascript is going to render our data in a &lt;span style="background:yellow;"&gt;svg&lt;/span&gt;
format:&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;"&gt;&lt;span lang="EN-US" style="font-family:Consolas;"&gt;&amp;lt;div&amp;nbsp;id=&amp;quot;chart&amp;quot;&amp;nbsp;class=&amp;quot;rickshaw_graph&amp;quot;&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;"&gt;&lt;span lang="EN-US" style="font-family:Consolas;background:yellow;"&gt;&amp;lt;svg&amp;nbsp;width=&amp;quot;300&amp;quot;&amp;nbsp;height=&amp;quot;200&amp;quot;&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;"&gt;&lt;span lang="EN-US" style="font-family:Consolas;background:yellow;"&gt;&amp;lt;path&amp;nbsp;class=&amp;quot;undefined&amp;quot;&amp;nbsp;d=&amp;quot;M0,38.35118205698123Q65,1.4413686266586088,75,1.9801980198020033C90,2.788442109517095,135,38.75530410183876,150,46.43362295413215S210,76.33865427359063,225,78.76338654273592Q235,80.37987472216611,300,70.68094564558498L300,200Q235,200,225,200C210,200,165,200,150,200S90,200,75,200Q65,200,0,200Z&amp;quot;&amp;nbsp;fill=&amp;quot;steelblue&amp;quot;&amp;nbsp;stroke=&amp;quot;none&amp;quot;&amp;nbsp;stroke-width=&amp;quot;2&amp;quot;&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;"&gt;&lt;span style="font-family:Consolas;background:yellow;"&gt;&amp;lt;/svg&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;"&gt;&lt;span style="font-family:Consolas;"&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:black;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-family:Consolas;"&gt;&lt;img alt="area plot" width="359" height="252" id="Picture 1" src="http://farm8.staticflickr.com/7317/8746112915_4cbe1d11b0.jpg" /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="font-family:Consolas;"&gt;We could also
compare two different series of data. &lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="font-family:Consolas;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;text-autospace:none;"&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:black;background:yellow;"&gt;@{&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;text-autospace:none;"&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:black;background:white;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:blue;background:white;"&gt;this&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:black;background:white;"&gt;.Layout = &lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:#a31515;background:white;"&gt;&amp;quot;~/_Layout.cshtml&amp;quot;&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:black;background:white;"&gt;;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;text-autospace:none;"&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:black;background:white;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:blue;background:white;"&gt;this&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:black;background:white;"&gt;.Page.title = &lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:#a31515;background:white;"&gt;&amp;quot;d3
sample&amp;quot;&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:black;background:white;"&gt;;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;text-autospace:none;"&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:black;background:white;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;text-autospace:none;"&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:black;background:yellow;"&gt;}&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;text-autospace:none;"&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:black;background:white;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;text-autospace:none;"&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:black;background:yellow;"&gt;@section script&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;text-autospace:none;"&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:black;background:yellow;"&gt;{&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;text-autospace:none;"&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:black;background:white;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:blue;background:white;"&gt;&amp;lt;&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:maroon;background:white;"&gt;script&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:black;background:white;"&gt; &lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:red;background:white;"&gt;type&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:blue;background:white;"&gt;=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;text-autospace:none;"&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:black;background:white;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:blue;background:white;"&gt;var&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:black;background:white;"&gt; local_data = &lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:#bf9000;"&gt;[&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;text-autospace:none;"&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:#BF9000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { x: 0, y: 40 },&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;text-autospace:none;"&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:#BF9000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-family:Consolas;color:#BF9000;"&gt;{ x: 1, y: 49 },&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;text-autospace:none;"&gt;&lt;span style="font-family:Consolas;color:#BF9000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
{ x: 2, y: 38 },&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;text-autospace:none;"&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:#BF9000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { x: 3, y: 30 },&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;text-autospace:none;"&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:#BF9000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { x: 4, y: 32 }]&lt;span style="background:white;"&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;text-autospace:none;"&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:black;background:white;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;text-autospace:none;"&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:black;background:white;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:blue;background:white;"&gt;var&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:black;background:white;"&gt; local_data2 = &lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:#bf9000;background:white;"&gt;[&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;text-autospace:none;"&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:#BF9000;background:white;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { x: 0, y: 53 },&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;text-autospace:none;"&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:#BF9000;background:white;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { x: 1, y: 34 },&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;text-autospace:none;"&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:#BF9000;background:white;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { x: 2, y: 31 },&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;text-autospace:none;"&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:#BF9000;background:white;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { x: 3, y: 56},&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;text-autospace:none;"&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:#BF9000;background:white;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { x: 4, y: 13 }];&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;text-autospace:none;"&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:black;background:white;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;text-autospace:none;"&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:black;background:white;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:blue;background:white;"&gt;var&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:black;background:white;"&gt; graph = &lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:blue;background:white;"&gt;new&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:black;background:white;"&gt;
Rickshaw.Graph( {&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;text-autospace:none;"&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:black;background:white;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; element: document.querySelector(&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:#a31515;background:white;"&gt;&amp;quot;#chart&amp;quot;&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:black;background:white;"&gt;),&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;text-autospace:none;"&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:black;background:white;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; width: 300,&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;text-autospace:none;"&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:black;background:white;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; height: 200,&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;text-autospace:none;"&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:black;background:white;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; renderer: &lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:#a31515;background:white;"&gt;&amp;#39;area&amp;#39;&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:black;background:white;"&gt;,&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;text-autospace:none;"&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:black;background:white;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; stroke: &lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:blue;background:white;"&gt;true&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:black;background:white;"&gt;,&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;text-autospace:none;"&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:black;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; series: [ {&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;text-autospace:none;"&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:black;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; data: local_data,&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;text-autospace:none;"&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:black;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; color: &lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:#a31515;"&gt;&amp;#39;steelblue&amp;#39;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;text-autospace:none;"&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:black;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }, {&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;text-autospace:none;"&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:black;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; data: local_data2,&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;text-autospace:none;"&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:black;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; color: &lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:#a31515;"&gt;&amp;#39;lightblue&amp;#39;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;text-autospace:none;"&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:black;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } ]&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;text-autospace:none;"&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:black;background:white;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } );&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;text-autospace:none;"&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:black;background:white;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; graph.render();&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;text-autospace:none;"&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:black;background:white;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:blue;background:white;"&gt;&amp;lt;/&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:maroon;background:white;"&gt;script&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:blue;background:white;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;text-autospace:none;"&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:black;background:white;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;text-autospace:none;"&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:black;background:yellow;"&gt;}&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;text-autospace:none;"&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:black;background:white;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal;text-autospace:none;"&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:blue;background:white;"&gt;&amp;lt;&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:maroon;background:white;"&gt;div&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:black;background:white;"&gt; &lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:red;background:white;"&gt;id&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:blue;background:white;"&gt;=&amp;quot;chart&amp;quot;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:maroon;background:white;"&gt;div&lt;/span&gt;&lt;span lang="EN-US" style="font-family:Consolas;color:blue;background:white;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="font-family:Consolas;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-family:Consolas;"&gt;&lt;img width="351" height="265" id="Picture 3" src="http://farm9.staticflickr.com/8551/8746112907_e4f9b7e28c.jpg" alt="" /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="font-family:Consolas;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="font-family:Consolas;"&gt;Rickshaw
provides a simple framework to create interactive graphs: renderers, legends,
hovers, range selectors, etc. It works on top of the &lt;a href="http://mbostock.github.com/d3/"&gt;&lt;span style="color:windowtext;text-decoration:none;"&gt;d3&lt;/span&gt;&lt;/a&gt;.js library, so graphs are drawn with standard SVG and
styled with CSS.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="font-family:Consolas;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="font-family:Consolas;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://dotnetcampania.org/aggbug.aspx?PostID=2197" width="1" height="1"&gt;</description><category domain="http://dotnetcampania.org/blogs/codiceamano/archive/tags/c_2300_/default.aspx">c#</category><category domain="http://dotnetcampania.org/blogs/codiceamano/archive/tags/d3.js/default.aspx">d3.js</category><category domain="http://dotnetcampania.org/blogs/codiceamano/archive/tags/Rickshaw.js/default.aspx">Rickshaw.js</category></item><item><title>Information Radiator</title><link>http://dotnetcampania.org/blogs/agilelife/archive/2013/05/12/information-radiator.aspx</link><pubDate>Sun, 12 May 2013 15:28:00 GMT</pubDate><guid isPermaLink="false">793b29df-8c2a-42d1-a022-8914441a68e5:2196</guid><dc:creator>felice.pescatore</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;
&lt;p&gt;Parlando nel precedente post dell&amp;rsquo;&lt;i&gt;High Performance Tree&lt;/i&gt;, abbiamo introdotto il concetto di&lt;strong&gt;Information Radiator&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Il termine, &amp;egrave; stato coniato da&amp;nbsp;&lt;strong&gt;Alistair Cockburn&lt;/strong&gt;, all&amp;rsquo;incirca nello stesso periodo in cui viene definito il Manifesto Agile (inizio degli anni 2000), al fine di indicare tutti quegli artefatti in grado di trasmettere, sinteticamente e velocemente, gli obiettivi che si intende raggiungere (Goal di Progetto, Goal Personali, ecc&amp;hellip;), rendendoli pubblicamente visibili nell&amp;rsquo;ambiente di lavoro.&lt;/p&gt;
&lt;p&gt;Si tratta di elementi molto comuni in ambito Agile e alla base della pratica del&amp;nbsp;&lt;strong&gt;Visual Management&lt;/strong&gt;. Tutti abbiamo avuto esperienza con i post-it per la definizione delle User Story e i pi&amp;ugrave; fortunati hanno toccato con mano strumenti pi&amp;ugrave; elaborati come la&amp;nbsp;&lt;i&gt;Kanban Board&lt;/i&gt;: ecco, sono entrambi elementi di Visual Management.&lt;/p&gt;
&lt;p&gt;Tutti gli Information Radiator condividono una serie di elementi caratterizzanti:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Semplici&lt;/strong&gt;, in modo che le informazioni rappresentante possano essere immediatamente interpretare;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Minimali&lt;/strong&gt;, in modo da evidenziare le informazioni che si vogliono comunicare;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Aggiornati&lt;/strong&gt;, in modo da rispecchiare sempre lo stato aggiornato delle attivit&amp;agrave; allo stato attuale;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Ben visibili&lt;/strong&gt;, in modo che chiunque possa vedersi agevolmente. Soprattutto il Team;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Funzionali&lt;/strong&gt;, in modo che il Team li senta propri e li adotti naturalmente.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Tali elementi sono ben sintetizzati dallo stesso Cockburn:&lt;/p&gt;
&lt;p&gt;&amp;ldquo;&lt;i&gt;information radiators are best when they are big, very easy to see (e.g. not online, generally), and change often enough to be worth revisiting.&amp;rdquo;&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;Senza voler essere esaustivi, possiamo raggruppare gli Information Radiator in tre macro-categorie:&lt;/i&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Task Board&lt;/strong&gt;, probabilmente il pi&amp;ugrave; importante degli Information Radiator, in quanto permette di visualizzare immediatamente lo stato delle attivit&amp;agrave; in corso. Si tratta di un radiator &amp;quot;real-time&amp;quot;, nel senso che muta il suo stato con estrema rapidit&amp;agrave;, che segue l&amp;#39;evoluzione delle attivit&amp;agrave; e l&amp;#39;evoluzione del know-how afferente il progetto.&lt;/li&gt;
&lt;/ul&gt;
&lt;p style="padding-left:60px;"&gt;&lt;img alt="iradiator taskboard" height="332" width="440" src="http://www.felicepescatore.it/images/stories/blog/iradiator_taskboard.jpg" /&gt;&lt;/p&gt;
&lt;p style="padding-left:60px;"&gt;&lt;em&gt;Task Board&lt;/em&gt;&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;Tipicamente le Task Board possono essere sia fisiche che digitali, queste ultime particolarmente adatte al contesto @Scale, ovvero con Team distribuiti in diverse sedi geografiche;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Big Visible Charts,&lt;/strong&gt;&amp;nbsp;rientrano in questa categoria gli Information Radiator che offrono sinteticamente, e in modo aggregato, un considerevole numero di informazioni. Ad esempio, nel Burndown Chart, &amp;egrave; possibile ottenere un&amp;#39;analisi dell&amp;#39;andamento di sviluppo delle UserStory (story point o ideal days).&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="padding-left:60px;"&gt;&lt;img alt="iradiator burndown chart" height="225" width="300" src="http://www.felicepescatore.it/images/stories/blog/iradiator_burndown_chart.gif" /&gt;&lt;/p&gt;
&lt;p style="padding-left:60px;"&gt;&lt;em&gt;Burndown chart&lt;/em&gt;&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;Spesso il Burndown Chart &amp;egrave; accompagnato dal Risk-O-Meter che evidenzia il grado di rischio che accompagna il progetto.&amp;nbsp;&lt;/p&gt;
&lt;p style="padding-left:60px;"&gt;&lt;img alt="iradiator risk-o-meter" height="250" width="350" src="http://www.felicepescatore.it/images/stories/blog/iradiator_risk-o-meter.jpg" /&gt;&lt;/p&gt;
&lt;p style="padding-left:60px;"&gt;&lt;em&gt;Risk-O-Meter&lt;/em&gt;&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;In questa categoria rientra anche il Trade-off siders, radiator che permette di visualizzare il bilanciamento richiesto dai vari fattori primari per il progetto. Nel Trade-off siders viene impostato un valore prefissato (project weight) che bisogna garantire: se si aumenta il peso relativo di un fattore, inevitabilmente quello di un altro deve diminuire in modo da mantenere costante il peso di progetto.&lt;/p&gt;
&lt;p style="padding-left:60px;"&gt;&lt;em&gt;&lt;img alt="iradiator tradeoff slider" height="350" width="350" src="http://www.felicepescatore.it/images/stories/blog/iradiator_tradeoff_slider.jpg" /&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p style="padding-left:60px;"&gt;&lt;em&gt;Trade-off slider&lt;/em&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Continuous Integration build health indicators&lt;/strong&gt;, meno comuni dei precedenti ma con un obiettivo importante: capire come la Cultura Agile si sta diffondendo nel Team e qual &amp;egrave; l&amp;#39;attuale stato di salute del progetto. Rientra in questa categoria l&amp;#39;High Performace Tree, cos&amp;igrave; come i Semafori (luce rossa, gialla, verde) e le Lava Lamp (stato/grado di illuminazione), che permettono di evidenziare lo stato di salute delle attivit&amp;agrave; e, di conseguenza, intervenire adeguatamente.&lt;/li&gt;
&lt;/ul&gt;
&lt;p style="padding-left:60px;"&gt;&lt;img alt="iradiator traffic light" height="204" width="400" src="http://www.felicepescatore.it/images/stories/blog/iradiator_traffic_light.gif" /&gt;&lt;/p&gt;
&lt;p style="padding-left:60px;"&gt;&lt;em&gt;Traffic Light&lt;/em&gt;&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;Torniamo, ulteriormente, sulla Task Board (nota in Scrum anche come Scrum Board).&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;Proprio la sua importanza consegna al suo progettista (coach o team lead) il delicato compito di bilanciare due elementi fondamentali: readability (leggibilit&amp;agrave;) e usability (usabilit&amp;agrave;). Il tutto al fine di integrarla al meglio nell&amp;#39;ALM e non trasformare il Radiator in uno sterile esercizio effettuato pi&amp;ugrave; per prassi che per reale utilit&amp;agrave;. Sinteticamente possiamo definire una &amp;quot;great taskboard&amp;quot; una taskboard che:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;Il Team utilizza e aggiorna in modo naturale, senza considerarla un peso;&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;
&lt;li&gt;&lt;em&gt;E&amp;#39; &amp;quot;protagonista&amp;quot; durante lo stand-up meeting;&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Attira l&amp;#39;interesse di persone esterne al Team, che si fermano a guardarla e commentarla;&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;E&amp;#39; motivo di orgoglio per il management;&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Viene continuamente aggiornata dal Team durante le attivit&amp;agrave; quotidiane;&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Soddisfa un primario criterio di usabilit&amp;agrave;: anche una persona che non l&amp;#39;ha mai vista, pu&amp;ograve; trarre da essere informazione in modo chiaro e rapido;&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Cattura l&amp;#39;attenzione di un senior manager che passa per caso nelle sue vicinanze.&lt;/em&gt;&lt;/li&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;A voi il compito di scegliere l&amp;#39;Information Radiator pi&amp;ugrave; adatti al vostri Team, al vostro scopo e ai vostri progetti.&lt;/p&gt;
&lt;p&gt;
&lt;div&gt;&lt;/div&gt;
&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://dotnetcampania.org/aggbug.aspx?PostID=2196" width="1" height="1"&gt;</description><category domain="http://dotnetcampania.org/blogs/agilelife/archive/tags/agile/default.aspx">agile</category><category domain="http://dotnetcampania.org/blogs/agilelife/archive/tags/task+board/default.aspx">task board</category><category domain="http://dotnetcampania.org/blogs/agilelife/archive/tags/information+radiator/default.aspx">information radiator</category></item><item><title>Turitip #46: Registrare un framework di testing in ASP.NET MVC</title><link>http://dotnetcampania.org/blogs/turibbio/archive/2013/05/09/turitip-46-registrare-un-framework-di-testing-in-asp-net-mvc.aspx</link><pubDate>Thu, 09 May 2013 16:54:00 GMT</pubDate><guid isPermaLink="false">793b29df-8c2a-42d1-a022-8914441a68e5:2195</guid><dc:creator>Liccardi Antonio</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Quando creiamo un nuovo progetto per ASP.NET MVC abbiamo la possibilit&amp;agrave; di creare associato ad esso un progetto di unit test. Di base possiamo utilizzare il Visual Studio Unit Test, ma &amp;egrave; possibile integrare anche altri framework, come ad esempio NUnit, eseguendo le operazioni disponibili nel seguente link:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/dd381614.aspx" title="http://msdn.microsoft.com/en-us/library/dd381614.aspx"&gt;http://msdn.microsoft.com/en-us/library/dd381614.aspx&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Enjoy it!&lt;/em&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://dotnetcampania.org/aggbug.aspx?PostID=2195" width="1" height="1"&gt;</description><category domain="http://dotnetcampania.org/blogs/turibbio/archive/tags/asp.net/default.aspx">asp.net</category><category domain="http://dotnetcampania.org/blogs/turibbio/archive/tags/asp.net+mvc/default.aspx">asp.net mvc</category></item><item><title>Il mio intervento a Codemotion</title><link>http://dotnetcampania.org/blogs/michele/archive/2013/05/03/il-mio-intervento-a-codemotion.aspx</link><pubDate>Fri, 03 May 2013 13:30:57 GMT</pubDate><guid isPermaLink="false">793b29df-8c2a-42d1-a022-8914441a68e5:2194</guid><dc:creator>Michele Aponte</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Per chi se lo fosse perso hanno pubblicato il video della mia sessione al Codemotion di Roma sullo sviluppo di applicazioni web mobile Html5, Asp.Net MVC 4 e jQuery Mobile:&lt;/p&gt;  &lt;pre&gt;&lt;a href="http://www.youtube.com/watch?v=V2Es2rH0vu0"&gt;http://www.youtube.com/watch?v=V2Es2rH0vu0&lt;/a&gt;&lt;/pre&gt;

&lt;pre&gt;-- Michele&lt;/pre&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://dotnetcampania.org/aggbug.aspx?PostID=2194" width="1" height="1"&gt;</description></item><item><title>Le novità di Windows Embedded Compact 2013</title><link>http://dotnetcampania.org/blogs/paolopat/archive/2013/04/30/le-novit-224-di-windows-embedded-compact-2013.aspx</link><pubDate>Tue, 30 Apr 2013 19:41:38 GMT</pubDate><guid isPermaLink="false">793b29df-8c2a-42d1-a022-8914441a68e5:2193</guid><dc:creator>Paolo</dc:creator><slash:comments>0</slash:comments><description>&lt;p align="justify"&gt;Oggi ho seguito uno dei webcast Microsoft tenuto da Douglas Boling, autore di numerosi libri su Windows CE, e con argomento principe le novità di &lt;strong&gt;Windows Embedded Compact 2013,&lt;/strong&gt; la cui uscita sul mercato è imminente.&lt;/p&gt;  &lt;p align="justify"&gt;Le novità sono molteplici soprattutto in termini di performance del sistema operativo e di strumenti di sviluppo disponibili. La base del sistema sarà Windows CE 8 che ha ereditato il meglio da Windows Phone 8 e come sempre sarà “componibile” attraverso il suo ampio catalogo.&lt;/p&gt;  &lt;p align="justify"&gt;Il miglioramento in termini di performance è strettamente legato al &lt;strong&gt;file system che garantisce un aumento della velocità di caricamento delle applicazioni ed un tempo di accesso in lettura ridotto&lt;/strong&gt;. Inoltre, è stato introdotto lo &lt;strong&gt;“snapshot boot”&lt;/strong&gt; che garantisce un tempo di boot molto basso nel caso di cold start.&lt;/p&gt;  &lt;p align="justify"&gt;Per quanto riguarda l’ambiente di sviluppo, &lt;strong&gt;Platform Builder 2013 è “ospitato” in Visual Studio 2012&lt;/strong&gt; con tutte le migliorie che ne derivano; è interessante osservare che è possibile un’installazione &lt;strong&gt;side-by-side con Platform Builder 7&lt;/strong&gt;.&lt;/p&gt;  &lt;p align="justify"&gt;Lo sviluppo di applicazioni native può avvalersi dell’ultimo compilatore Microsoft C++ e delle &lt;strong&gt;novità del C++11&lt;/strong&gt;, nonchè di una versione aggiornata delle librerie MFC, STL e ATL. Per quanto riguarda lo sviluppo in codice managed, c’è il principale &lt;strong&gt;passaggio dal .Net Compact Framework 3.5 al 3.9&lt;/strong&gt; con l’introduzione del &lt;strong&gt;Garbage Collector generazionale&lt;/strong&gt;. Inoltre, gli assembly del framework sono condivisi tra più app domains e non duplicati come accadeva nelle versioni precedenti.&lt;/p&gt;  &lt;p align="justify"&gt;Notevoli miglioramenti sono stati apportati allo sviluppo con &lt;strong&gt;XAML&lt;/strong&gt; ed al networking con il pieno supporto a &lt;strong&gt;IPv6&lt;/strong&gt;.&lt;/p&gt;  &lt;p align="justify"&gt;Non ci resta che aspettare il rilascio ed toccare con mano tutte queste novità !&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://dotnetcampania.org/aggbug.aspx?PostID=2193" width="1" height="1"&gt;</description><category domain="http://dotnetcampania.org/blogs/paolopat/archive/tags/WindowsCE/default.aspx">WindowsCE</category><category domain="http://dotnetcampania.org/blogs/paolopat/archive/tags/Embedded/default.aspx">Embedded</category></item><item><title>Caricare le dipendenze non presenti su Azure WebSites</title><link>http://dotnetcampania.org/blogs/michele/archive/2013/04/29/caricare-le-dipendenze-non-presenti-su-azure-websites.aspx</link><pubDate>Mon, 29 Apr 2013 10:11:23 GMT</pubDate><guid isPermaLink="false">793b29df-8c2a-42d1-a022-8914441a68e5:2192</guid><dc:creator>Michele Aponte</dc:creator><slash:comments>0</slash:comments><description>&lt;p align="justify"&gt;Se vi dovesse capitare di non ritrovarvi qualche dll una volta deployato il vostro sito su Azure Web Sites, ad esempio perchè alcune librerie installate in GAC non vengono incluse nella cartella bin della vostra web application, potete forzare la copia della libreria semplicemente dalle proprietà della referenza:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://dotnetcampania.org/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/michele.metablogapi/4846.image_5F00_12EC6F00.png"&gt;&lt;img title="image" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;border-left:0px;display:inline;padding-right:0px;" border="0" alt="image" src="http://dotnetcampania.org/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/michele.metablogapi/8233.image_5F00_thumb_5F00_11A7D621.png" width="535" height="152" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Spero vi torni utile!&lt;/p&gt;  &lt;p&gt;--Michele&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://dotnetcampania.org/aggbug.aspx?PostID=2192" width="1" height="1"&gt;</description></item><item><title>High Performance Team by Metaphor</title><link>http://dotnetcampania.org/blogs/agilelife/archive/2013/04/26/high-performance-team-by-metaphor.aspx</link><pubDate>Fri, 26 Apr 2013 11:48:00 GMT</pubDate><guid isPermaLink="false">793b29df-8c2a-42d1-a022-8914441a68e5:2191</guid><dc:creator>felice.pescatore</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;La fase di Inception di DAD ha tra i propri Goal la formazione (creazione) del&amp;nbsp;&lt;i&gt;Team di Delivery&lt;/i&gt;, estensione pi&amp;ugrave; ampia del&amp;nbsp;&lt;i&gt;Team di Implementazione&lt;/i&gt;&amp;nbsp;che contempla esclusivamente i professionisti impegnati nello sviluppo della soluzione.&lt;/p&gt;
&lt;p&gt;Tale attivit&amp;agrave; &amp;egrave; decisamente complessa, richiedendo una costante attenzione e un costante investimento per arrivare a trasformare dei professionisti che lavorano insieme in un&amp;nbsp;&lt;strong&gt;High Performance Team (HPT)&lt;/strong&gt;. Da questo dipende il successo del progetto stesso.&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Un&amp;nbsp;&lt;i&gt;High Performance Team&lt;/i&gt;&amp;nbsp;&amp;egrave; un Team focalizzato sui Goal del progetto, che si auto organizza, auto disciplina ed &amp;egrave; in grado di abbracciare il cambiamento e reagire alle difficolt&amp;agrave; che si presentano lungo il suo cammino.&lt;/p&gt;
&lt;p&gt;Per aiutare a raggiungere tale obiettivo, oltre alla guida di un valido&amp;nbsp;&lt;i&gt;Coach Agile&lt;/i&gt;, &amp;egrave; importante ricorrere ai cosiddetti&amp;nbsp;&lt;strong&gt;Information Radiator&lt;/strong&gt;, ovvero degli artefatti in grado di trasmettere sinteticamente gli obiettivi che si intende raggiungere (Goal di Progetto, Goal Personali, ecc&amp;hellip;) e pubblicamente visibili nell&amp;rsquo;ambiente di lavoro.&lt;/p&gt;
&lt;p&gt;La definizione &amp;ldquo;Information Radiator&amp;rdquo; &amp;egrave; stata coniata, praticamente in contemporanea con la definizione del Manifesto Agile, da&amp;nbsp;&lt;strong&gt;Alistair Cockburn&lt;/strong&gt;:&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;ldquo;information radiators are best when they are big, very easy to see (e.g. not online, g&amp;nbsp; enerally), and change often enough to be worth revisiting.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;Gli&amp;nbsp;&lt;strong&gt;Information Radiator&lt;/strong&gt;&amp;nbsp;pi&amp;ugrave; comuni in un contesto Agile sono le classiche Task Board e i Big Visible Chart (ad esempio i burndown chart). Della loro rilevanza, unitamente ai vantaggi del&amp;nbsp;&lt;i&gt;Visual Management&lt;/i&gt;, parleremo nel prossimo post.&lt;/p&gt;
&lt;p&gt;Questo post, invece, &amp;egrave; dedicato agli HPTs e alla succitata complessa attivit&amp;agrave; di formazione. In tale contesto un Information Radiator particolarmente efficace &amp;egrave; quello suggerito da&amp;nbsp;&lt;i&gt;Lyssa Adkins&lt;/i&gt;, uno dei migliori Coach Agile a livello mondiale.&lt;/p&gt;
&lt;p&gt;La Adkins, infatti, suggerisce la metafora dell&amp;rsquo;&lt;strong&gt;High Performance Tree&lt;/strong&gt;&amp;nbsp;come strumento per la crescita di un Team, da cui deriva un Information Radiator simile a quello della figura seguente.&lt;/p&gt;
&lt;p align="center"&gt;&lt;img alt="hpt" height="396" width="500" src="http://www.felicepescatore.it/images/stories/blog/hpt.png" /&gt;&lt;/p&gt;
&lt;p align="center"&gt;&lt;em&gt;High Performance Tree&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;La metafora dell&amp;rsquo;Albero si sposa alla perfezione con quella che &amp;egrave; la vita e l&amp;rsquo;evoluzione di un Team che punta a divenire un HPT. Infatti, con essa risulta decisamente pi&amp;ugrave; evidente l&amp;rsquo;impegno e la complessit&amp;agrave; che si cela dietro l&amp;rsquo;adozione dell&amp;rsquo;Agile e la formazione di un Team Agile, cosa molto pi&amp;ugrave; profonda di quanto si possa credere. Non si tratta infatti di &amp;ldquo;buon senso&amp;rdquo; o di applicare nuove pratiche pi&amp;ugrave; o meno articolate, ma di cambiare la propria Cultura e il proprio Approccio inerente lo sviluppo del Software.&lt;/p&gt;
&lt;p&gt;Cos&amp;igrave; come le&amp;nbsp;&lt;strong&gt;Radici&lt;/strong&gt;&amp;nbsp;sono il sostegno fondamentale per l&amp;rsquo;Albero, i valori di ogni membro del Team sono il cemento del Team stesso.&lt;/p&gt;
&lt;p align="center"&gt;&lt;img alt="roots" height="96" width="500" src="http://www.felicepescatore.it/images/stories/blog/roots.png" /&gt;&lt;/p&gt;
&lt;p align="center"&gt;Roots (Radici)&lt;/p&gt;
&lt;p&gt;In particolare, Scrum definisce i&amp;nbsp;&lt;strong&gt;Five Scrum Values&amp;nbsp;&lt;/strong&gt;(FSV), sintetizzati nel primo Valore del Manifesto Agile (&lt;strong&gt;GLI INDIVIDUI E LE INTERAZIONI pi&amp;ugrave; che i processi e gli strumenti&lt;/strong&gt;) e adottati in pieno da DAD:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Focus&lt;/strong&gt;: tutto il Team deve essere concentrato sulle proprie attivit&amp;agrave; e limitare (idealmente eliminare) le &amp;quot;distrazioni&amp;quot;. Il Membri del Team sono impegnati nello sviluppo delle User Story previste per la specifica iterazione, il Team Lead &amp;egrave; focalizzato sul rimuovere ostacoli e impedimenti, il Product Owner &amp;egrave; concentrato sulla priorizzazione dei Goal di progetto.
&lt;ul&gt;
&lt;li&gt;&amp;quot;Concentrate all your thoughts upon the work at hand. The sun&amp;#39;s rays do not burn until brought to a focus.&amp;quot; &amp;ndash; Alexander Graham Bell&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Courage&lt;/strong&gt;&amp;nbsp;(Coraggio): il &amp;quot;coraggio&amp;quot; deve manifestarsi in varie forme ed &amp;egrave; caratterizzato dalla fiducia reciproca dei membri del Team. Il Team Lead deve avere il coraggio di &amp;quot;proteggere&amp;quot; il Team dalle intemperie esterne, il Product Owner deve avere il coraggio di affidare la definizione dell&amp;#39;Iteration Backlog al Team, che, a sua volta, deve avere il coraggio di mettere in cantiere solo le User Story che crede di poter realizzare.
&lt;ul&gt;
&lt;li&gt;&amp;quot;Fortes fortuna adiuvat &amp;ndash; fortune favours the brave&amp;quot; &amp;ndash; Proverbio Latino&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Openess&lt;/strong&gt;&amp;nbsp;(Apertura): bisogna che ogni membro del Team abbia una mente aperte per poter progredire e contribuire alla crescita d&amp;#39;insieme. Il Product Owner deve abbracciare i cambiamenti nelle specifiche di progetto e le innovazioni che vengono dagli stakeholder cos&amp;igrave; come dai membri del Team. I membri del Team devono avere una mente aperta per poter individuare la soluzione migliore e utilizzare i Retrospective Meeting per migliorarsi insieme al Team Lead.
&lt;ul&gt;
&lt;li&gt;&amp;quot;It is impossible for a man to learn what he thinks he already knows.&amp;quot; &amp;ndash; Epitteto&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Commitment&lt;/strong&gt;&amp;nbsp;(Impegno): il Team &amp;egrave; impegnato nell&amp;#39;adozione con successo delle pratiche Agile. I membri del Team si impegnano nella definizione dell&amp;#39;Iteration Backlog e nella definizione stessa di &amp;quot;successo&amp;quot; dell&amp;#39;iterazione. Il Team Lead &amp;egrave; impegnato nella guida del Team e della sua coesione, mentre il Product Owner &amp;egrave; costantemente impegnato a soddisfare gli stakeholder ed accoglierne le richieste.
&lt;ul&gt;
&lt;li&gt;&amp;quot;Do, or do not. There is no try.&amp;quot; &amp;ndash; Maestro Yoda&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Respect&lt;/strong&gt;&amp;nbsp;(Rispetto): ogni membro del Team &amp;egrave; uguale. Questo valore &amp;egrave; fondamentale e tutti devono sforzarsi per ottenere il difficile risultato. Il Product Owner deve concentrarsi sull&amp;#39;ottenere una soluzione che soddisfi gli stakeholder, non dettando regole e altri vincoli. Allo stesso modo il Team Leader &amp;egrave; un facilitatore, un mentore, e non un controllore, mentre ogni membro del Team deve rispettare l&amp;#39;altro e rispettare i vari ruoli previsti da un DAD Team.
&lt;ul&gt;
&lt;li&gt;&amp;quot;I speak to everyone in the same way, whether he is the garbage man or the president of the university.&amp;quot; &amp;ndash; Albert Einstein&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Gli SFV devono essere assimilati da ogni membro del Team (di Delivery) ed &amp;egrave; utile che essi siano oggetto di discussione, soprattutto nei primi tempi di attivit&amp;agrave;, visto che la relativa percezione, e di rimando il comportamento da assumere, pu&amp;ograve; essere inizialmente differente.&lt;/p&gt;
&lt;p&gt;Una volta che le Radici (SFV) si sono solidificate, il Team passa nella seconda fase in cui le singolarit&amp;agrave; cedono il posto all&amp;rsquo;unione. Arriviamo cos&amp;igrave; alle&amp;nbsp;&lt;strong&gt;Foglie&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Committed to Team Success&lt;/strong&gt;&amp;nbsp;(Impegno per il successo del Team): il Team &amp;egrave; impegnato nel suo successo complessivo. Se il Team ha successo, tutti i suoi membri hanno successo, se il Team fallisce, tutti i membri falliscono, indipendentemente dalle responsabilit&amp;agrave; individuali;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Owns its Decisions &amp;amp; Commitments&lt;/strong&gt;&amp;nbsp;(Gestisce le proprie decisioni e il proprio impegno): il Team decide come e su cosa impegnarsi rispetto ai Goal di progetto e a quelli dell&amp;#39;iterazione;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Constructive Disagreement&lt;/strong&gt;&amp;nbsp;(Disaccordo costruttivo): implica che il Team si confronta per trovare la soluzione migliore facendo tesoro dei vari punti di vista senza mai degenerare in conflittualit&amp;agrave; tra i propri membri;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Self Organizing&lt;/strong&gt;&amp;nbsp;(Auto organizzazione): il Team &amp;egrave; assolutamente in grado di auto-organizzarsi e gestire le proprie attivit&amp;agrave;;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Trust Motivate Them&lt;/strong&gt;&amp;nbsp;(La fiducia motiva il Team): il Team ha acquisito sicurezza, cosa che lo rende pi&amp;ugrave; forte, coeso e motivato;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Belive they can solve any problem&lt;/strong&gt;&amp;nbsp;(Credere di poter risolvere ogni problema): il Team &amp;egrave; sicuro, motivato e auto-organizzato, elementi che gli permettono di affrontare ogni problema con una robusta consapevolezza di poterli superare;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Consensus Driven&lt;/strong&gt;&amp;nbsp;(Guidato dal Consenso): le azioni e le scelte del Team sono guidate dal consenso (il pi&amp;ugrave; ampio possibile) dei suoi membri;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Empowered&lt;/strong&gt;&amp;nbsp;(Crescita): il Team &amp;egrave; cresciuto e continua a crescere sia come Team nel suo insieme che nelle sue singole componenti individuali.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p align="center"&gt;&lt;img alt="leaves" height="381" width="433" src="http://www.felicepescatore.it/images/stories/blog/leaves.png" /&gt;&lt;/p&gt;
&lt;p align="center"&gt;&lt;em&gt;Leaves (Foglie)&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Una volta che il Team si sente e si comporta come tale (&lt;strong&gt;Being a Team&lt;/strong&gt;) &amp;egrave; pronto a cogliere i frutti del proprio lavoro e diventa un&amp;nbsp;&lt;strong&gt;High Performance Team:&lt;/strong&gt;&lt;/p&gt;
&lt;p align="center"&gt;&lt;img alt="fruits" height="269" width="450" src="http://www.felicepescatore.it/images/stories/blog/fruits.png" /&gt;&lt;/p&gt;
&lt;p align="center"&gt;&lt;em&gt;Fruits (Frutti)&lt;/em&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Get Business Value Fast&lt;/strong&gt;&amp;nbsp;(Ottenere velocemente Valore): produrre velocemente (termine chiaramente relativo) nuovo valore per il proprio business;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Team that Can Do Anything&lt;/strong&gt;&amp;nbsp;(Fare qualsiasi cosa): il Team pu&amp;ograve; realizzare qualsiasi cosa, affrontando le complessit&amp;agrave; e le difficolt&amp;agrave; che incontrer&amp;agrave; lungo il suo commino;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Get Astonishing Result&lt;/strong&gt;&amp;nbsp;(Ottenere risultati sorprendenti): sorprendere i propri stakeholder con soluzioni e risultati inattesi o insperati;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Get the Right Business Value (&lt;/strong&gt;Ottenere il giusto Valore di Business): il Team &amp;egrave; in grado di ottenere la giusta misura di Valore in relazione ai vincoli esistenti;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Room for Individual and Team Growth&lt;/strong&gt;&amp;nbsp;(Ambiente per la crescita individuale e del Team): il Team e i suoi membri hanno realizzato un ambiente personalizzato idoneo alle proprie aspettative e alla propria crescita.&lt;/li&gt;
&lt;/ul&gt;
&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;/em&gt;Per arrivare ai frutti &amp;egrave; necessario molto lavoro e molto impegno, ad ogni livello, ma soprattutto da parte del Team. I risultati sono tuttavia straordinari e un HPT &amp;egrave; uno dei fattori di traino dell&amp;rsquo;azienda, garantendo il raggiungimento di risultati e alte performance.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://dotnetcampania.org/aggbug.aspx?PostID=2191" width="1" height="1"&gt;</description><category domain="http://dotnetcampania.org/blogs/agilelife/archive/tags/agile/default.aspx">agile</category><category domain="http://dotnetcampania.org/blogs/agilelife/archive/tags/dad/default.aspx">dad</category><category domain="http://dotnetcampania.org/blogs/agilelife/archive/tags/disciplined+agile+delibery/default.aspx">disciplined agile delibery</category><category domain="http://dotnetcampania.org/blogs/agilelife/archive/tags/high+performance+team/default.aspx">high performance team</category></item><item><title>New Book: "Kinect in Motion – Audio and Visual Tracking by Example"</title><link>http://dotnetcampania.org/blogs/tinux/archive/2013/04/23/new-book-quot-kinect-in-motion-audio-and-visual-tracking-by-example-quot.aspx</link><pubDate>Tue, 23 Apr 2013 00:32:00 GMT</pubDate><guid isPermaLink="false">793b29df-8c2a-42d1-a022-8914441a68e5:2189</guid><dc:creator>Clemente Giorio</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;&lt;br /&gt;
&lt;strong&gt;&lt;i&gt;&lt;a href="http://www.packtpub.com/kinect-motion-for-audio-and-visual-tracking/book" title="Kinect in Motion &amp;ndash; Audio and Visual Tracking by Example" target="_blank"&gt;Kinect in motion - audio and visual tracking by
examples&lt;/a&gt;&lt;/i&gt;&lt;/strong&gt;&lt;i&gt; is a
compact reference on how to master color, depth, skeleton and audio data
streams handled by Kinect for Windows. We will learn how using Kinect for
Windows for capturing and managing color images, tracking user motions and
gesture and their voice. This book thanks to its focus on example and to its
simple approach will guide us on how to easily step away from a mouse or
keyboard driven application.&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://dotnetcampania.org/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/tinux/1778.7187EXP_5F00_Mockup-Normal.jpg"&gt;&lt;img src="http://www.packtpub.com/sites/default/files/7187EXP_Mockup%20Normal.jpg" border="0" style="max-width:550px;" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;Starting with an
introduction to Kinect and its characteristic, we will first be shown how to
master the color data stream with no more than one page of lines of code. Learn
how to manage the depth information and map them against the color ones. We
will then learn to define and manage gestures that enable the user to instruct
the application simply moving arms or any other type of natural action. Finally
we will complete our journey through multimodal interface combining gestures
with audio. This will enable us to break- through the modern application
development space. The book will step we through many detailed, real-world
examples, and even guide we on how to test our application.&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&amp;nbsp;&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;What we will learn:&lt;/i&gt;&lt;/p&gt;
&lt;ul class="unIndentedList"&gt;
&lt;li&gt; Tuning the captured color data stream to
adjust the output to the environmental condition &lt;/li&gt;
&lt;li&gt; Tracking user wherever they are seated or
standing so that our application can interact with user working at the desk as
well as moving in the room&lt;/li&gt;
&lt;li&gt; Detecting simple actions such as arms
movement to raise events in our application &lt;/li&gt;
&lt;li&gt; Capturing sounds so that, thanks to the
speech recognition engine and the grammar, we convert the vocal input into
application commands &lt;/li&gt;
&lt;li&gt; Adjusting the Kinect angle programmatically
so that we can optimize the view angle according to the user position and the
environment characteristics&lt;/li&gt;
&lt;li&gt; How to debug and test our application so
that we can increase the quality of the software delivered&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;In conclusion with this book we
will learn everything we need to manage color, depth, skeleton and audio data
streamed out from the Microsoft Kinect for Windows, as well as how to manage
them in a natural dialogue with our application&amp;#39;s users.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://dotnetcampania.org/aggbug.aspx?PostID=2189" width="1" height="1"&gt;</description><category domain="http://dotnetcampania.org/blogs/tinux/archive/tags/Kinect+for+Windows/default.aspx">Kinect for Windows</category><category domain="http://dotnetcampania.org/blogs/tinux/archive/tags/Speech+Recognition/default.aspx">Speech Recognition</category><category domain="http://dotnetcampania.org/blogs/tinux/archive/tags/Sensor/default.aspx">Sensor</category><category domain="http://dotnetcampania.org/blogs/tinux/archive/tags/Kinect+SDK_3A00_+Book/default.aspx">Kinect SDK: Book</category><category domain="http://dotnetcampania.org/blogs/tinux/archive/tags/Tracking/default.aspx">Tracking</category><category domain="http://dotnetcampania.org/blogs/tinux/archive/tags/Gestures/default.aspx">Gestures</category></item><item><title>TuttoTotò su Windows Phone 8</title><link>http://dotnetcampania.org/blogs/salvatore/archive/2013/04/21/tuttotot-242-su-windows-phone-8.aspx</link><pubDate>Sun, 21 Apr 2013 09:45:00 GMT</pubDate><guid isPermaLink="false">793b29df-8c2a-42d1-a022-8914441a68e5:2188</guid><dc:creator>Salvatore Sorrentino</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;&lt;a href="http://www.windowsphone.com/it-it/store/app/tuttotot%C3%B2/6da994b7-92e5-421b-8e40-d6901efb63de?appid=6da994b7-92e5-421b-8e40-d6901efb63de"&gt;TuttoTot&amp;ograve;&lt;/a&gt;
&amp;nbsp;&amp;egrave; &amp;nbsp;la mia &amp;nbsp;mia prima app certificata sullo store di
Windows Phone 8.&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;Si tratta di un&amp;rsquo;app &lt;span&gt;dedicata ai &lt;strong&gt;veri&lt;/strong&gt; fan del grande
attore comico Antonio De Curtis, in arte Tot&amp;ograve;. Tutta la sua filmografia &amp;egrave; a
disposizione dell&amp;#39;appassionato grazie a un servizio OData pubblicato su Windows
Azure. Per ogni film, vengono mostrate la locandina e informazioni sulla regia
e sceneggiatura. E&amp;#39; possibile, poi, visualizzare il cast del film e, per ogni
attore, la lista dei film in cui ha collaborato con Tot&amp;ograve;. &lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span&gt;Un paio di osservazioni:&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpFirst"&gt;&lt;span&gt;1)&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;Il
processo di certificazione &amp;egrave; migliorato in termini dei dettagli forniti al
programmatore in caso di mancata certificazione dell&amp;rsquo;app. Viene fornita una
lista di bug &lt;strong&gt;riproducibili &lt;/strong&gt;e link alla
documentazione per la loro risoluzione. Mi ha piacevolmente sorpreso constatare
che il report non fosse generico ma facesse riferimento ai termini usati nell&amp;rsquo;app.
Questa&amp;rsquo;attenzione spiegherebbe perch&amp;eacute; il processo di certificazione &amp;egrave; pi&amp;ugrave; lento
rispetto a quello delle app sul Windows Store.&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpMiddle"&gt;&lt;span&gt;2)&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;Ho
utilizzato di nuovo OData per l&amp;rsquo;accesso ai dati. Con grande gioia ho letto che
nella prima &lt;a href="http://www.dotnetconf.net/"&gt;dotnet Conf&lt;/a&gt; che si terr&amp;agrave;
il 25 e 26 Aprile su Internet(!), uno dei talk si intitoler&amp;agrave; &lt;strong&gt;&lt;i&gt;Why
Windows 8 Applications need OData and How You can be a Data Ninja&lt;/i&gt;&lt;/strong&gt;. &lt;/p&gt;
&lt;p class="MsoListParagraphCxSpMiddle"&gt;&lt;span&gt;3)&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;Non
&amp;egrave; banale salvare lo stato dell&amp;rsquo;app in caso di interruzioni quando si utilizza
OData. Le DataServiceCollection&amp;lt;T&amp;gt; restituite dalle query al servizio, infatti,
non sono serializzabili ma vanno convertite in liste (o meglio ObservableCollection)
di oggetti &amp;nbsp;da salvare nel dictionary
State della pagina.&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpLast"&gt;&lt;span&gt;4)&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;Ricordate
di aggiungere una Privacy Policy!&lt;/p&gt;
&lt;p&gt;&lt;a href="http://dotnetcampania.org/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/salvatore/5584.3dccd46b_2D00_2c0f_2D00_4fef_2D00_b00d_2D00_7b8b07318d00.png"&gt;&lt;img border="0" src="http://cdn.marketplaceimages.windowsphone.com/v8/images/3dccd46b-2c0f-4fef-b00d-7b8b07318d00?imageType=ws_screenshot_large&amp;amp;rotation=0" alt="" /&gt;&lt;img src="http://cdn.marketplaceimages.windowsphone.com/v8/images/b91bba88-c813-4633-9750-01dd766781ad?imageType=ws_screenshot_large&amp;amp;rotation=0" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://dotnetcampania.org/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/salvatore/8475.a2c1cda3_2D00_e0cf_2D00_41a6_2D00_b8b5_2D00_6fc6fb97aeef.png"&gt;&lt;img src="http://cdn.marketplaceimages.windowsphone.com/v8/images/a2c1cda3-e0cf-41a6-b8b5-6fc6fb97aeef?imageType=ws_screenshot_large&amp;amp;rotation=0" border="0" alt="" /&gt;&lt;img src="http://cdn.marketplaceimages.windowsphone.com/v8/images/385924d7-2c06-43cd-8f62-bc0abf54cd6e?imageType=ws_screenshot_large&amp;amp;rotation=0" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://dotnetcampania.org/aggbug.aspx?PostID=2188" width="1" height="1"&gt;</description></item><item><title>ioProgrammo : Netduino robot in movimento con il Kinect e la “nuvola” di Google…</title><link>http://dotnetcampania.org/blogs/paolopat/archive/2013/04/17/ioprogrammo-netduino-robot-in-movimento-con-il-kinect-e-la-nuvola-di-google.aspx</link><pubDate>Wed, 17 Apr 2013 06:43:34 GMT</pubDate><guid isPermaLink="false">793b29df-8c2a-42d1-a022-8914441a68e5:2186</guid><dc:creator>Paolo</dc:creator><slash:comments>0</slash:comments><description>&lt;p align="justify"&gt;&lt;a href="http://dotnetcampania.org/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/paolopat.metablogapi/8321.4_2D00_185g_5F00_2B485CEB.jpg"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:inline;border-top:0px;border-right:0px;padding-top:0px;" title="4-185g" border="0" alt="4-185g" src="http://dotnetcampania.org/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/paolopat.metablogapi/8836.4_2D00_185g_5F00_thumb_5F00_097C845A.jpg" width="308" height="421" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p align="justify"&gt;Questo mese su “ioProgrammo” (n. 185, Maggio/Giugno 2013) ci sono due miei articoli notevolmente diversi nei contenuti e nelle tecnologie utilizzate.&lt;/p&gt;  &lt;p align="justify"&gt;Il primo articolo è completamente dedicato alla demo di una sessione che ho tenuto con Clemente Giorio alla &lt;a href="http://www.microsoftembeddedconference.it/"&gt;Microsoft Embedded Conference 2013&lt;/a&gt; che ho organizzato con la community di cui faccio parte, il &lt;a href="http://dotnetcampania.org"&gt;DotNetCampania&lt;/a&gt;, e che si è tenuta a Napoli nel mese di Gennaio. Obiettivo dell’articolo è la realizzazione di un robot basato sulla board Netduino Plus e .Net Micro Framework che è possibile pilotare attraverso il Kinect, facendo uso di comandi vocali e gestures.&lt;/p&gt;  &lt;p align="justify"&gt;Il secondo articolo, pur essendo un “Microsoftiano” convinto, è dedicato alla tecnologia Cloud del concorrente Google. Vedremo infatti come muovere i primi passi nell’ambito del Google App Engine, dallo sviluppo con Eclipse al deploy in pochi semplici passaggi. Ovviamente, non mancherò in futuro di scrivere un articolo sulla controparte di casa Microsoft, Windows Azure !&lt;/p&gt;  &lt;p align="justify"&gt; Come sempre, non mi stancherò mai di dirlo, non perdetevelo !&lt;/p&gt;  &lt;p&gt;&lt;img style="border-bottom-style:none;border-left-style:none;border-top-style:none;border-right-style:none;" class="wlEmoticon wlEmoticon-smile" alt="Sorriso" src="http://dotnetcampania.org/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/paolopat.metablogapi/7840.wlEmoticon_2D00_smile_5F00_09105165.png" /&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://dotnetcampania.org/aggbug.aspx?PostID=2186" width="1" height="1"&gt;</description><category domain="http://dotnetcampania.org/blogs/paolopat/archive/tags/.NetMF/default.aspx">.NetMF</category><category domain="http://dotnetcampania.org/blogs/paolopat/archive/tags/Web/default.aspx">Web</category><category domain="http://dotnetcampania.org/blogs/paolopat/archive/tags/Netduino/default.aspx">Netduino</category><category domain="http://dotnetcampania.org/blogs/paolopat/archive/tags/ioProgrammo/default.aspx">ioProgrammo</category><category domain="http://dotnetcampania.org/blogs/paolopat/archive/tags/Robotica_2600_amp_3B00_Domotica/default.aspx">Robotica&amp;amp;Domotica</category><category domain="http://dotnetcampania.org/blogs/paolopat/archive/tags/Cloud/default.aspx">Cloud</category></item><item><title>Turitip #45: Configurare i permessi per gli AppPool di IIS 7.5</title><link>http://dotnetcampania.org/blogs/turibbio/archive/2013/04/16/turitip-45-configurare-i-permessi-per-gli-apppool-di-iis-7-5.aspx</link><pubDate>Tue, 16 Apr 2013 17:09:00 GMT</pubDate><guid isPermaLink="false">793b29df-8c2a-42d1-a022-8914441a68e5:2185</guid><dc:creator>Liccardi Antonio</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Capita molto spesso che quando configuriamo un nuovo sito in IIS e creiamo un AppPool associato, occorre dare i permessi di scrittura all’utente su cui gira lo stesso. In questa seguente guida, trovate tutte le informazioni necessarie per farlo:&lt;/p&gt;  &lt;p&gt;&lt;a title="http://www.iis.net/learn/manage/configuring-security/application-pool-identities" href="http://www.iis.net/learn/manage/configuring-security/application-pool-identities"&gt;http://www.iis.net/learn/manage/configuring-security/application-pool-identities&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;Enjoy it!&lt;/em&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://dotnetcampania.org/aggbug.aspx?PostID=2185" width="1" height="1"&gt;</description><category domain="http://dotnetcampania.org/blogs/turibbio/archive/tags/IIS/default.aspx">IIS</category></item><item><title>Azure web sites e file SVG</title><link>http://dotnetcampania.org/blogs/michele/archive/2013/04/16/azure-web-sites-e-file-svg.aspx</link><pubDate>Tue, 16 Apr 2013 10:29:41 GMT</pubDate><guid isPermaLink="false">793b29df-8c2a-42d1-a022-8914441a68e5:2184</guid><dc:creator>Michele Aponte</dc:creator><slash:comments>0</slash:comments><description>&lt;p align="justify"&gt;Se anche voi utilizzate gli azure web sites e vi capita di avere qualche cliente che ama gli SVG (si capisce che a me non piacciono?), ricordatevi di aggiungere al web.config, o ad una sua trasformazione per il deploy sul cloud, la seguente riga nella sezione &amp;lt;system.webServer&amp;gt;:&lt;/p&gt;&lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;staticContent&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
      &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;mimeMap&lt;/span&gt; &lt;span class="attr"&gt;fileExtension&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;.svg&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;mimeType&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;image/svg+xml&amp;quot;&lt;/span&gt; &lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt;
&lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;staticContent&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;


&lt;p align="justify"&gt;Che non fa altro che aggiungere i file con estensione .svg ai mime type validi, cosa che avreste fatto normalmente dal pannello di IIS.&lt;/p&gt;
&lt;p&gt;--Michele&lt;/p&gt;&lt;pre class="csharpcode"&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;&lt;/span&gt;&amp;nbsp;&lt;/pre&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://dotnetcampania.org/aggbug.aspx?PostID=2184" width="1" height="1"&gt;</description><category domain="http://dotnetcampania.org/blogs/michele/archive/tags/Web+Development/default.aspx">Web Development</category><category domain="http://dotnetcampania.org/blogs/michele/archive/tags/Azure/default.aspx">Azure</category></item><item><title>jQuery validation e chiamate Ajax</title><link>http://dotnetcampania.org/blogs/michele/archive/2013/04/15/jquery-validation-e-chiamate-ajax.aspx</link><pubDate>Mon, 15 Apr 2013 13:17:45 GMT</pubDate><guid isPermaLink="false">793b29df-8c2a-42d1-a022-8914441a68e5:2183</guid><dc:creator>Michele Aponte</dc:creator><slash:comments>0</slash:comments><description>&lt;p align="justify"&gt;Se vi capita di caricare delle partial view di Asp.Net MVC usando una delle chiamate ajax di jQuery e se la partial view in questione è una form su cui volete utilizzare la validazione lato client sfruttando la libreria jQuery unobtrusive validation (fornita con il template di mvc), dovete ricordarvi che al momento del caricamento dei js necessari la form non esiste ancora (la caricate tramite ajax…), quindi avete bisogno di dire a jQuery validate di parsare la form:&lt;/p&gt;  &lt;pre class="csharpcode"&gt; $(function () {
        $.validator.unobtrusive.parse(&lt;span class="str"&gt;&amp;quot;#form-id&amp;quot;&lt;/span&gt;);
});&lt;/pre&gt;


&lt;p align="justify"&gt;Se poi anzichè una classica submit con un input type submit, fate il submit da javascript (perchè ad esempio avere un link o un div che vi fanno da pulsanti di invio), allora il codice diventa:&lt;/p&gt;

&lt;pre class="csharpcode"&gt; $(&lt;span class="kwrd"&gt;function&lt;/span&gt; () {
        $.validator.unobtrusive.parse(&lt;span class="str"&gt;&amp;quot;#form-id&amp;quot;&lt;/span&gt;);

        $(&lt;span class="str"&gt;&amp;#39;#submit&amp;#39;&lt;/span&gt;).click(&lt;span class="kwrd"&gt;function&lt;/span&gt; (e) {
            &lt;span class="kwrd"&gt;if&lt;/span&gt; ($(&lt;span class="str"&gt;&amp;quot;#form-id&amp;quot;&lt;/span&gt;).valid()) {
                $(&lt;span class="str"&gt;&amp;quot;#form-id&amp;quot;&lt;/span&gt;).submit();
            }
        });
    });&lt;/pre&gt;


&lt;p&gt;Un grazie al mio caro amico &lt;a href="http://www.alessandromostarda.com/"&gt;Alessandro Mostarda&lt;/a&gt;, con cui mi confronto spesso sui piccoli e grandi problemi della vita quotidiana da sviluppatore web. Spero vi sia utile!&lt;/p&gt;

&lt;p&gt;--Michele&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://dotnetcampania.org/aggbug.aspx?PostID=2183" width="1" height="1"&gt;</description><category domain="http://dotnetcampania.org/blogs/michele/archive/tags/Web+Development/default.aspx">Web Development</category></item><item><title>Continuous Testing in Visual Studio 2012</title><link>http://dotnetcampania.org/blogs/turibbio/archive/2013/04/12/continuous-testing-in-visual-studio-2012.aspx</link><pubDate>Fri, 12 Apr 2013 14:14:00 GMT</pubDate><guid isPermaLink="false">793b29df-8c2a-42d1-a022-8914441a68e5:2182</guid><dc:creator>Liccardi Antonio</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;In Visual Studio 2012 è stata aggiunta una nuova funzionalità per chi lavora molto con Test First Development che si chiama &lt;em&gt;Continuous Testing&lt;/em&gt;. Questa funzionalità consente di eseguire in background i test presenti nella soluzione alla fine di ogni compilazione.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Per attivarla occorre abilitare la funzionalità usando il pulsantino in alto alla finestra del Test Explorer.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://dotnetcampania.org/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/turibbio.metablogapi/5857.image_5F00_07D8D12F.png"&gt;&lt;img title="image" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;border-left:0px;display:inline;padding-right:0px;" border="0" alt="image" src="http://dotnetcampania.org/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/turibbio.metablogapi/4375.image_5F00_thumb_5F00_2DCE8185.png" width="523" height="225" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Ogni volta che compilate, automaticamente partirà l’esecuzione dei test di cui saranno visualizzati i risultati.&lt;/p&gt;  &lt;p&gt;Questa funzionalità è al momento presente solo in Visual Studio 2012 Ultimate.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;Enjoy it!&lt;/em&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://dotnetcampania.org/aggbug.aspx?PostID=2182" width="1" height="1"&gt;</description><category domain="http://dotnetcampania.org/blogs/turibbio/archive/tags/unit+testing/default.aspx">unit testing</category><category domain="http://dotnetcampania.org/blogs/turibbio/archive/tags/visual+studio+2012/default.aspx">visual studio 2012</category><category domain="http://dotnetcampania.org/blogs/turibbio/archive/tags/ALM/default.aspx">ALM</category></item><item><title>.Net Campus 2013 : un appuntamento annuale imperdibile !</title><link>http://dotnetcampania.org/blogs/paolopat/archive/2013/04/12/net-campus-2013-un-appuntamento-annuale-imperdibile.aspx</link><pubDate>Fri, 12 Apr 2013 06:28:07 GMT</pubDate><guid isPermaLink="false">793b29df-8c2a-42d1-a022-8914441a68e5:2181</guid><dc:creator>Paolo</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;&lt;a href="http://dotnetcampania.org/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/paolopat.metablogapi/6472.banner_2D00_468x60_5F00_2013_5F00_9_5F00_7B62AF17.gif"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:inline;border-top:0px;border-right:0px;padding-top:0px;" title="banner-468x60_2013_9" border="0" alt="banner-468x60_2013_9" src="http://dotnetcampania.org/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/paolopat.metablogapi/5417.banner_2D00_468x60_5F00_2013_5F00_9_5F00_thumb_5F00_542865E2.gif" width="519" height="67" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p align="justify"&gt;Domani, come ogni anno, c’è un appuntamento fisso che non posso assolutamente perdere…il &lt;a href="http://www.dotnetcampus.it/"&gt;.NetCampus&lt;/a&gt; !!&lt;/p&gt;  &lt;p align="justify"&gt;Anche questa volta l’agenda è ricchissima di appuntamenti e di sessioni di assoluto interesse, considerando anche l’elevato livello degli speaker (molti dei quali sono MVP), tra i quali ricordo &lt;a href="http://dotnetcampania.org/blogs/michele/"&gt;Michele Aponte&lt;/a&gt;, nostro presidente del &lt;a href="http://dotnetcampania.org/"&gt;DotNetCampania&lt;/a&gt; con la sua sessione “going mobile with asp.net mvc4, html5 e jquery mobile”.&lt;/p&gt;  &lt;p align="justify"&gt;Quest’anno la mia scelta sulle sessioni da seguire sarà monopolizzata dall’avvento di Windows 8, per cui penso che rimarrò “segregato” nella medesima aula dalle 9:00 alle 16:00 per poter approfondire al meglio tale argomento ! Non avendo il dono dell’ubiquità mi dispiace perdere le sessioni su Windows Phone 8…. &lt;/p&gt;  &lt;p align="justify"&gt;Oltre alle sessioni, segnalo anche i lab su Windows Azure, Windows 8 e Windows Phone 8.&lt;/p&gt;  &lt;p align="justify"&gt;Per i ritardatari…mi raccomando…le iscrizioni sono ancora aperte e non è mai troppo tardi !&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://dotnetcampania.org/aggbug.aspx?PostID=2181" width="1" height="1"&gt;</description><category domain="http://dotnetcampania.org/blogs/paolopat/archive/tags/Eventi/default.aspx">Eventi</category></item><item><title>Un mio nuovo piccolo progetto su CodePlex : M2Mqtt</title><link>http://dotnetcampania.org/blogs/paolopat/archive/2013/04/11/un-mio-nuovo-piccolo-progetto-su-codeplex-m2mqtt.aspx</link><pubDate>Thu, 11 Apr 2013 07:16:09 GMT</pubDate><guid isPermaLink="false">793b29df-8c2a-42d1-a022-8914441a68e5:2180</guid><dc:creator>Paolo</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;&lt;a href="http://dotnetcampania.org/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/paolopat.metablogapi/2783.m2mqttpng_5F00_58BFBD2D.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:inline;border-top:0px;border-right:0px;padding-top:0px;" title="m2mqttpng" border="0" alt="m2mqttpng" src="http://dotnetcampania.org/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/paolopat.metablogapi/6661.m2mqttpng_5F00_thumb_5F00_7729FE16.png" width="172" height="60" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p align="justify"&gt;Ho appena pubblicato su CodePlex un mio piccolo nuovo progetto : &lt;a href="https://m2mqtt.codeplex.com/"&gt;M2Mqtt&lt;/a&gt;.&lt;/p&gt;  &lt;p align="justify"&gt;Si tratta di un client &lt;strong&gt;MQTT (Message Queue Telemetry Transport)&lt;/strong&gt; che può essere utilizzato su tutte le piattaforme .Net, ovviamente con un occhio particolare al .Net Micro Framework.&lt;/p&gt;  &lt;p align="justify"&gt;Per chi non lo sapesse MQTT è un protocollo per la comunicazione M2M (Machine to Machine) nell’ambito dell’Internet Of Things e per il quale ultimamente è stato avviato un processo di standardizzazione con &lt;a href="https://www.oasis-open.org/news/announcements/call-for-participation-message-queuing-telemetry-transport-mqtt-tc"&gt;OASIS&lt;/a&gt;. Basti pensare che grazie alla suo notevole “leggerezza”, è stato scelto come protocollo per lo scambio di messaggi attraverso il &lt;a href="http://mqtt.org/2011/08/mqtt-used-by-facebook-messenger"&gt;Facebook Messanger&lt;/a&gt;.&lt;/p&gt;  &lt;p align="justify"&gt;Per maggiori informazioni vi rimando al sito ufficiale &lt;a href="http://mqtt.org/"&gt;MQTT&lt;/a&gt; ma non mancherò di pubblicare al più presto una serie di articoli dedicati a questo protocollo ed all’utilizzo della libreria che ho appena rilasciato.&lt;/p&gt;  &lt;p align="justify"&gt;Mi raccomando….stay tuned !!&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://dotnetcampania.org/aggbug.aspx?PostID=2180" width="1" height="1"&gt;</description><category domain="http://dotnetcampania.org/blogs/paolopat/archive/tags/.NetCF/default.aspx">.NetCF</category><category domain="http://dotnetcampania.org/blogs/paolopat/archive/tags/.NetMF/default.aspx">.NetMF</category><category domain="http://dotnetcampania.org/blogs/paolopat/archive/tags/.Net/default.aspx">.Net</category><category domain="http://dotnetcampania.org/blogs/paolopat/archive/tags/C_2300_/default.aspx">C#</category><category domain="http://dotnetcampania.org/blogs/paolopat/archive/tags/Netduino/default.aspx">Netduino</category><category domain="http://dotnetcampania.org/blogs/paolopat/archive/tags/Embedded/default.aspx">Embedded</category><category domain="http://dotnetcampania.org/blogs/paolopat/archive/tags/InternetOfThings/default.aspx">InternetOfThings</category><category domain="http://dotnetcampania.org/blogs/paolopat/archive/tags/.NetGadgeteer/default.aspx">.NetGadgeteer</category><category domain="http://dotnetcampania.org/blogs/paolopat/archive/tags/NetduinoGO/default.aspx">NetduinoGO</category><category domain="http://dotnetcampania.org/blogs/paolopat/archive/tags/Robotica_2600_amp_3B00_Domotica/default.aspx">Robotica&amp;amp;Domotica</category><category domain="http://dotnetcampania.org/blogs/paolopat/archive/tags/M2M/default.aspx">M2M</category><category domain="http://dotnetcampania.org/blogs/paolopat/archive/tags/MQTT/default.aspx">MQTT</category></item><item><title>NFR: come definire correttamente uno scenario</title><link>http://dotnetcampania.org/blogs/agilelife/archive/2013/04/10/nfr-come-definire-correttamente-uno-scenario.aspx</link><pubDate>Wed, 10 Apr 2013 14:00:00 GMT</pubDate><guid isPermaLink="false">793b29df-8c2a-42d1-a022-8914441a68e5:2179</guid><dc:creator>felice.pescatore</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;
&lt;p&gt;Abbiamo pi&amp;ugrave; volte affrontato la questione dei Requisiti Non Funzionali o di Qualit&amp;agrave;, e affermato la loro fondamentale rilevanza nella definizione dell&amp;rsquo;Intentional Architecture. Inoltre, abbiamo visto come in Agile sia possibile pensare a delle (Technical) User Story che contemplino gli NFR e come esista una loro congiunzione diretta all&amp;rsquo;ALM con un occhi particolare a DAD.&lt;/p&gt;
&lt;p&gt;A questo punto, cerchiamo di rispondere pi&amp;ugrave; in dettaglio ad una semplice domanda che, per&amp;ograve;, cela una risposta complessa:&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;ldquo;Come catturo opportunamente gli NFR, in modo sintetico e non ambiguo?&amp;rdquo;&lt;/p&gt;
&lt;p&gt;Una soluzione interessante &amp;egrave; quella proposta&amp;nbsp;&lt;i&gt;da Bass, Clements e Kazman&lt;/i&gt;&amp;nbsp;in &amp;ldquo;&lt;strong&gt;Software Architecture in Practice&lt;/strong&gt;&amp;rdquo;, che propone di definire uno specifico attributo di qualit&amp;agrave; (o meglio di dettagliare quali aspetti di esso afferiscono al contesto/progetto specifico) attraverso un&amp;nbsp;&lt;strong&gt;&lt;i&gt;Quality Attribute Scenario&lt;/i&gt;&lt;/strong&gt;.&lt;/p&gt;
&lt;p align="center"&gt;&lt;img alt="specify nfr" height="209" width="500" src="http://www.felicepescatore.it/images/stories/blog/specify_nfr.png" /&gt;&lt;/p&gt;
&lt;p align="center"&gt;&lt;em&gt;Quality Attribute Scenario&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Nel dettaglio, uno tale scenario &amp;egrave; esplicitato attraverso 6 elementi:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Stimolo (Stimuls),&lt;/strong&gt;&amp;nbsp;ovvero l&amp;rsquo;evento che sollecita il sistema;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Source of Stimuls (Sorgente dello Stimolo)&lt;/strong&gt;, la sorgente da cui proviene lo stimolo;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Artefatto (Artifact)&lt;/strong&gt;, la parte del sistema sottoposta allo stimolo. Chiaramente pu&amp;ograve; essere l&amp;rsquo;intero sistema;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Environment (Contesto)&lt;/strong&gt;, il contesto in cui si verifica lo stimolo;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Response (Risposta)&lt;/strong&gt;, come il sistema risponde allo stimolo;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Response Misure (Misura della Risposta)&lt;/strong&gt;&lt;span&gt;, permette di valutare se la risposta del sistema &amp;egrave; soddisfacente.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Vediamo un esempio concreto di scenario generale afferente alla requisito di Availability (Disponibilit&amp;agrave;)&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;img alt="availability scenario" height="278" width="500" src="http://www.felicepescatore.it/images/stories/blog/availability_scenario.png" /&gt;&lt;/p&gt;
&lt;p align="center"&gt;&lt;em&gt;Quality Attribute Scenario for Availability&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;In cui troviamo:&lt;/p&gt;
&lt;table cellpadding="0" cellspacing="0" border="1"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td valign="top" width="170"&gt;
&lt;p&gt;&lt;strong&gt;Elemento&lt;/strong&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="top" width="463"&gt;
&lt;p&gt;&lt;strong&gt;Possibili Specifiche (nel dettaglio ne verr&amp;agrave; selezionato solo uno)&lt;/strong&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top" width="170"&gt;
&lt;p&gt;&lt;strong&gt;Source of Stimulus&lt;/strong&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="top" width="463"&gt;
&lt;p&gt;Interno/Esterno&lt;/p&gt;
&lt;p&gt;Persone/Hardware/Software&lt;/p&gt;
&lt;p&gt;Infrastrutture e Ambienti fisici&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top" width="170"&gt;
&lt;p&gt;&lt;strong&gt;Stimulus&lt;/strong&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="top" width="463"&gt;
&lt;p&gt;Fault, Tempi di risposta incorretti, Risposte Incorrette&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top" width="170"&gt;
&lt;p&gt;&lt;strong&gt;Artifact&lt;/strong&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="top" width="463"&gt;
&lt;p&gt;Processori, Canali di Comunicazione, Sistemi di Storage, Processi&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top" width="170"&gt;
&lt;p&gt;&lt;strong&gt;Environment&lt;/strong&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="top" width="463"&gt;
&lt;p&gt;Esercizio, Startup, Riavvio, In Manutenzione, ecc&amp;hellip;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top" width="170"&gt;
&lt;p&gt;&lt;strong&gt;Response&lt;/strong&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="top" width="463"&gt;
&lt;p&gt;Evitare che i fault si tramutino in failure&lt;/p&gt;
&lt;p&gt;Tracciare il fault: log, notifiche&lt;/p&gt;
&lt;p&gt;Inibire la sorgente dello stimolo&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top" width="170"&gt;
&lt;p&gt;&lt;strong&gt;Response Measure&lt;/strong&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="top" width="463"&gt;
&lt;p&gt;Tempo o relativo intervallo di disponibilit&amp;agrave;&lt;/p&gt;
&lt;p&gt;Percentuale di Availability&lt;/p&gt;
&lt;p&gt;Tempo per individuare un fault e tempo di recovery&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Personalmente ritengo che questo approccio permetta di definire dettagliatamente gli NFR, scrollandogli di dosso quella aleatoriet&amp;agrave; che spesso gli si associa con affermazioni del tipo &amp;ldquo;Il Sistema deve essere sicuro!&amp;rdquo;, prendendo, eventualmente, come riferimento gli attributi esplicitati nello standard ISO 9126 (ISO/IEC 25000 dal 2005).&lt;/p&gt;
&lt;p&gt;Una volta definiti gli scenari &amp;egrave; possibile passare alla stesura di una prima ipotesi di Intentional Architecture, utilizzando&amp;nbsp;&lt;i&gt;Tattiche&lt;/i&gt;&amp;nbsp;e&amp;nbsp;&lt;i&gt;Pattern Architetturali&lt;/i&gt;&amp;nbsp;per abbracciare l&amp;rsquo;insieme degli NFR. Inoltre &amp;egrave; possibile definire le (Technical) User Story per il ciclo di sviluppo, o un&amp;#39;altra formalizzazione delle specifiche dipendente dalla metodologia scelta.&lt;/p&gt;
&lt;p&gt;La cosa su cui ritengo untile spendere un ulteriore passaggio &amp;egrave; che tale approccio si applica sia agli attributi che afferiscono ai componenti e alle loro iterazioni (component-and-connector) sia agli attributi relativi alla definizione statica dell&amp;rsquo;architettura (modules). Quest&amp;rsquo;ultimo aspetto non &amp;egrave; immediato come quello che pi&amp;ugrave; afferisce al funzionamento del sistema, ma &amp;egrave; altrettanto fondamentale. Un esempio per tutti &amp;egrave; la&amp;nbsp;&lt;strong&gt;Modifiability&lt;/strong&gt;, alias l&amp;rsquo;attitudine del sistema ad essere modifica e/o adattato.&lt;/p&gt;
&lt;p&gt;&lt;img alt="modifiability scenario" height="232" width="500" src="http://www.felicepescatore.it/images/stories/blog/modifiability_scenario.png" /&gt;&lt;/p&gt;
&lt;p align="center"&gt;&lt;em&gt;Modifiability Scenario relativo al cambio della UI&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Come si vede dalla figura precedente, l&amp;rsquo;Environment &amp;egrave; &amp;ldquo;Design Time&amp;rdquo; e quindi implica uno scenario che afferisce alla specifica fase di definizione della struttura del sistema.&lt;/p&gt;
&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://dotnetcampania.org/aggbug.aspx?PostID=2179" width="1" height="1"&gt;</description><category domain="http://dotnetcampania.org/blogs/agilelife/archive/tags/nfr/default.aspx">nfr</category><category domain="http://dotnetcampania.org/blogs/agilelife/archive/tags/qualit_26002300_224_3B00_/default.aspx">qualit&amp;#224;</category><category domain="http://dotnetcampania.org/blogs/agilelife/archive/tags/intentional+architecture/default.aspx">intentional architecture</category></item><item><title>Asp.Net MVC e Display Modes: piccolo tip</title><link>http://dotnetcampania.org/blogs/michele/archive/2013/04/05/asp-net-mvc-e-display-modes-piccolo-tip.aspx</link><pubDate>Fri, 05 Apr 2013 15:18:03 GMT</pubDate><guid isPermaLink="false">793b29df-8c2a-42d1-a022-8914441a68e5:2178</guid><dc:creator>Michele Aponte</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Se in asp.net MVC avete bisogno di sapere da codice qual’è la display mode corrente potete usare questo pezzettino di codice:&lt;/p&gt;  &lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;string&lt;/span&gt; currentDisplayMode = DisplayModeProvider.Instance.Modes
                 .Where(m =&amp;gt; m.CanHandleContext(
                         &lt;span class="kwrd"&gt;new&lt;/span&gt; HttpContextWrapper(HttpContext.Current)))
                 .Select(m =&amp;gt; m.DisplayModeId).FirstOrDefault();&lt;/pre&gt;


&lt;p&gt;Magari vi viene utile. &lt;img class="wlEmoticon wlEmoticon-smile" style="border-top-style:none;border-left-style:none;border-bottom-style:none;border-right-style:none;" alt="Smile" src="http://dotnetcampania.org/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/michele.metablogapi/3817.wlEmoticon_2D00_smile_5F00_79CFA350.png" /&gt;&lt;/p&gt;

&lt;p&gt;--Michele&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://dotnetcampania.org/aggbug.aspx?PostID=2178" width="1" height="1"&gt;</description></item><item><title>Create a Page Layout in SharePoint 2013</title><link>http://dotnetcampania.org/blogs/mariosaccoia/archive/2013/04/05/create-a-page-layout-in-sharepoint-2013.aspx</link><pubDate>Fri, 05 Apr 2013 11:31:00 GMT</pubDate><guid isPermaLink="false">793b29df-8c2a-42d1-a022-8914441a68e5:2177</guid><dc:creator>Mario Saccoia</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Altra funzionalità molto migliorata nella versione 2013 di SharePoint è: La creazione (ma anche la gestione) dei Page Layout.&lt;/p&gt;  &lt;p&gt;Il componente più amato da tutti quelli che usano SharePoint per i siti web &lt;img class="wlEmoticon wlEmoticon-winkingsmile" style="border-top-style:none;border-left-style:none;border-bottom-style:none;border-right-style:none;" alt="Occhiolino" src="http://dotnetcampania.org/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/mariosaccoia.metablogapi/6560.wlEmoticon_2D00_winkingsmile_5F00_2CEF1B8C.png" /&gt;&lt;/p&gt;  &lt;div id="scid:8747F07C-CDE8-481f-B0DF-C6CFD074BF67:0ff7883e-922b-453e-a26e-9fc920e2fd9b" class="wlWriterEditableSmartContent" style="float:none;padding-bottom:0px;padding-top:0px;padding-left:0px;margin:0px;display:inline;padding-right:0px;"&gt;&lt;a href="http://dotnetcampania.org/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/mariosaccoia.metablogapi/1768.CreateCustomPageLayout_2D00_8x6_5F00_736C0B94.png" title="Un estratto da SharePoint 2013..." rel="thumbnail"&gt;&lt;img border="0" src="http://dotnetcampania.org/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/mariosaccoia.metablogapi/6177.CreateCustomPageLayout_5F00_1593F14E.png" width="580" height="476" alt="" /&gt;&lt;/a&gt;&lt;/div&gt;  &lt;p&gt;source: &lt;a href="http://sharepointontop.blogspot.co.nz/2013/03/create-page-layout-in-sharepoint-2013.html" target="_blank"&gt;Create a Page Layout in SharePoint 2013&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Saluti&lt;/p&gt;  &lt;p&gt;Mario Saccoia&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;   &lt;hr /&gt;&lt;/p&gt;  &lt;div id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:b318d2e5-1b5b-41b1-bba4-a2a81feb1874" class="wlWriterEditableSmartContent" style="float:none;padding-bottom:0px;padding-top:0px;padding-left:0px;margin:0px;display:inline;padding-right:0px;"&gt;Tag di Technorati: &lt;a href="http://technorati.com/tags/SharePoint" rel="tag"&gt;SharePoint&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Design+Manager" rel="tag"&gt;Design Manager&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Page+Layout" rel="tag"&gt;Page Layout&lt;/a&gt;&lt;/div&gt; &lt;span class="sbmLink"&gt;   &lt;table cellspacing="1" cellpadding="1"&gt;&lt;tbody&gt;       &lt;tr&gt;         &lt;td class="sbmText"&gt;Share this post : &lt;/td&gt;          &lt;td&gt;&lt;a title="Post it to MSDN!" href="http://social.msdn.microsoft.com/en-us/action/create/s/E/?url=http://dotnetcampania.org/blogs/mariosaccoia&amp;amp;ttl=Il%20Blog%20di%20Mario%20Saccoia" target="_blank"&gt;&lt;img border="0" src="http://www.dotnetscraps.com/dotnetscraps/samples/sbmtool/msdn.png" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;          &lt;td&gt;&lt;a title="Post it to Technet!" href="http://social.technet.microsoft.com/en-us/action/create/s/E/?url=http://dotnetcampania.org/blogs/mariosaccoia&amp;amp;ttl=Il%20Blog%20di%20Mario%20Saccoia" target="_blank"&gt;&lt;img border="0" src="http://www.dotnetscraps.com/dotnetscraps/samples/sbmtool/technet.png" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;          &lt;td&gt;&lt;a title="Post it to del.icio.us" href="http://del.icio.us/post?url=http://dotnetcampania.org/blogs/mariosaccoia&amp;amp;;title=Il%20Blog%20di%20Mario%20Saccoia" target="_blank"&gt;&lt;img border="0" src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/deliciou4.png" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;          &lt;td&gt;&lt;a title="Post it to del.iri.ous!" href="http://de.lirio.us/bookmarks/sbmtool?action=add&amp;amp;address=http://dotnetcampania.org/blogs/mariosaccoia&amp;amp;title=Il%20Blog%20di%20Mario%20Saccoia" target="_blank"&gt;&lt;img border="0" src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/deliriou4.png" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;          &lt;td&gt;&lt;a title="Post it to digg" href="http://digg.com/submit?phase=2&amp;amp;url=http://dotnetcampania.org/blogs/mariosaccoia&amp;amp;title=Il%20Blog%20di%20Mario%20Saccoia" target="_blank"&gt;&lt;img border="0" src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/digg14.png" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;          &lt;td&gt;&lt;a title="Post it to dotnetkicks" href="http://www.dotnetkicks.com/kick/?url=http://dotnetcampania.org/blogs/mariosaccoia&amp;amp;title=Il%20Blog%20di%20Mario%20Saccoia" target="_blank"&gt;&lt;img border="0" src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/CropperCapture154.jpg" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;          &lt;td&gt;&lt;a title="Post it to Facebook" href="http://www.facebook.com/sharer.php?u=http://dotnetcampania.org/blogs/mariosaccoia&amp;amp;t=Il%20Blog%20di%20Mario%20Saccoia" target="_blank"&gt;&lt;img border="0" src="http://blogs.technet.com/photos/james/images/1765319/original.aspx" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;          &lt;td&gt;&lt;a title="Post it to furl" href="http://www.furl.net/store?s=f&amp;amp;to=0&amp;amp;u=http://dotnetcampania.org/blogs/mariosaccoia&amp;amp;ti=Il%20Blog%20di%20Mario%20Saccoia" target="_blank"&gt;&lt;img border="0" src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/furl4.png" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;          &lt;td&gt;&lt;a title="Post it to live" href="https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;mkt=en-us&amp;amp;url=http://dotnetcampania.org/blogs/mariosaccoia&amp;amp;title=Il%20Blog%20di%20Mario%20Saccoia" target="_blank"&gt;&lt;img border="0" src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/live4.png" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;          &lt;td&gt;&lt;a title="Post it to magnolia!" href="http://ma.gnolia.com/bookmarklet/add?url=http://dotnetcampania.org/blogs/mariosaccoia&amp;amp;title=Il%20Blog%20di%20Mario%20Saccoia" target="_blank"&gt;&lt;img border="0" src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/magnolia4.png" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;          &lt;td&gt;&lt;a title="Post it to reddit!" href="http://reddit.com/submit?url=http://dotnetcampania.org/blogs/mariosaccoia&amp;amp;title=Il%20Blog%20di%20Mario%20Saccoia" target="_blank"&gt;&lt;img border="0" src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/reddit4.png" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;          &lt;td&gt;&lt;a title="Post it to technorati!" href="http://technorati.com/faves/?add=http://dotnetcampania.org/blogs/mariosaccoia&amp;amp;title=Il%20Blog%20di%20Mario%20Saccoia" target="_blank"&gt;&lt;img border="0" src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/technora4.png" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;          &lt;td&gt;&lt;a title="Post it to yahoo!" href="http://myweb.yahoo.com/myresults/bookmarklet?u=http://dotnetcampania.org/blogs/mariosaccoia&amp;amp;t=Il%20Blog%20di%20Mario%20Saccoia" target="_blank"&gt;&lt;img border="0" src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/yahoo9.png" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;       &lt;/tr&gt;     &lt;/tbody&gt;&lt;/table&gt; &lt;/span&gt;  &lt;p&gt;   &lt;hr /&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://dotnetcampania.org/aggbug.aspx?PostID=2177" width="1" height="1"&gt;</description><category domain="http://dotnetcampania.org/blogs/mariosaccoia/archive/tags/SharePoint/default.aspx">SharePoint</category></item><item><title>Change Master Page and Theme in SharePoint 2013</title><link>http://dotnetcampania.org/blogs/mariosaccoia/archive/2013/04/05/change-master-page-and-theme-in-sharepoint-2013.aspx</link><pubDate>Fri, 05 Apr 2013 11:21:00 GMT</pubDate><guid isPermaLink="false">793b29df-8c2a-42d1-a022-8914441a68e5:2176</guid><dc:creator>Mario Saccoia</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Un piccolo tip sulla gestione delle Master Pages e dei Themes in SharePoint 2013:&lt;/p&gt;  &lt;div id="scid:8747F07C-CDE8-481f-B0DF-C6CFD074BF67:4c2644da-1190-4ad3-a449-0c4d4f30c4bf" class="wlWriterEditableSmartContent" style="float:none;padding-bottom:0px;padding-top:0px;padding-left:0px;margin:0px;display:inline;padding-right:0px;"&gt;&lt;a href="http://dotnetcampania.org/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/mariosaccoia.metablogapi/0083.New_2D00_Picture_2D00_121_2D00_8x6_5F00_7E590260.bmp" title="Esempio di Master Page con Theme applicato..." rel="thumbnail"&gt;&lt;img border="0" src="http://dotnetcampania.org/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/mariosaccoia.metablogapi/5466.New_2D00_Picture_2D00_121_5F00_026EA05A.png" width="580" height="331" alt="" /&gt;&lt;/a&gt;&lt;/div&gt;  &lt;p&gt;source: &lt;a href="http://spdailytips.blogspot.co.nz/2013/03/change-master-page-and-theme-in.html" target="_blank"&gt;Change Master Page and Theme in SharePoint 2013&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Saluti&lt;/p&gt;  &lt;p&gt;Mario Saccoia&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;   &lt;hr /&gt;&lt;/p&gt;  &lt;p&gt;   &lt;div id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:d7ee4637-3724-4ae8-a9ff-190976dc2ccc" class="wlWriterEditableSmartContent" style="float:none;padding-bottom:0px;padding-top:0px;padding-left:0px;margin:0px;display:inline;padding-right:0px;"&gt;Tag di Technorati: &lt;a href="http://technorati.com/tags/SharePoint" rel="tag"&gt;SharePoint&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Master+Page" rel="tag"&gt;Master Page&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Theme" rel="tag"&gt;Theme&lt;/a&gt;&lt;/div&gt; &lt;/p&gt; &lt;span class="sbmLink"&gt;   &lt;table cellspacing="1" cellpadding="1"&gt;&lt;tbody&gt;       &lt;tr&gt;         &lt;td class="sbmText"&gt;Share this post : &lt;/td&gt;          &lt;td&gt;&lt;a title="Post it to MSDN!" href="http://social.msdn.microsoft.com/en-us/action/create/s/E/?url=http://dotnetcampania.org/blogs/mariosaccoia&amp;amp;ttl=Il%20Blog%20di%20Mario%20Saccoia" target="_blank"&gt;&lt;img border="0" src="http://www.dotnetscraps.com/dotnetscraps/samples/sbmtool/msdn.png" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;          &lt;td&gt;&lt;a title="Post it to Technet!" href="http://social.technet.microsoft.com/en-us/action/create/s/E/?url=http://dotnetcampania.org/blogs/mariosaccoia&amp;amp;ttl=Il%20Blog%20di%20Mario%20Saccoia" target="_blank"&gt;&lt;img border="0" src="http://www.dotnetscraps.com/dotnetscraps/samples/sbmtool/technet.png" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;          &lt;td&gt;&lt;a title="Post it to del.icio.us" href="http://del.icio.us/post?url=http://dotnetcampania.org/blogs/mariosaccoia&amp;amp;;title=Il%20Blog%20di%20Mario%20Saccoia" target="_blank"&gt;&lt;img border="0" src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/deliciou4.png" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;          &lt;td&gt;&lt;a title="Post it to del.iri.ous!" href="http://de.lirio.us/bookmarks/sbmtool?action=add&amp;amp;address=http://dotnetcampania.org/blogs/mariosaccoia&amp;amp;title=Il%20Blog%20di%20Mario%20Saccoia" target="_blank"&gt;&lt;img border="0" src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/deliriou4.png" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;          &lt;td&gt;&lt;a title="Post it to digg" href="http://digg.com/submit?phase=2&amp;amp;url=http://dotnetcampania.org/blogs/mariosaccoia&amp;amp;title=Il%20Blog%20di%20Mario%20Saccoia" target="_blank"&gt;&lt;img border="0" src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/digg14.png" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;          &lt;td&gt;&lt;a title="Post it to dotnetkicks" href="http://www.dotnetkicks.com/kick/?url=http://dotnetcampania.org/blogs/mariosaccoia&amp;amp;title=Il%20Blog%20di%20Mario%20Saccoia" target="_blank"&gt;&lt;img border="0" src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/CropperCapture154.jpg" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;          &lt;td&gt;&lt;a title="Post it to Facebook" href="http://www.facebook.com/sharer.php?u=http://dotnetcampania.org/blogs/mariosaccoia&amp;amp;t=Il%20Blog%20di%20Mario%20Saccoia" target="_blank"&gt;&lt;img border="0" src="http://blogs.technet.com/photos/james/images/1765319/original.aspx" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;          &lt;td&gt;&lt;a title="Post it to furl" href="http://www.furl.net/store?s=f&amp;amp;to=0&amp;amp;u=http://dotnetcampania.org/blogs/mariosaccoia&amp;amp;ti=Il%20Blog%20di%20Mario%20Saccoia" target="_blank"&gt;&lt;img border="0" src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/furl4.png" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;          &lt;td&gt;&lt;a title="Post it to live" href="https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;mkt=en-us&amp;amp;url=http://dotnetcampania.org/blogs/mariosaccoia&amp;amp;title=Il%20Blog%20di%20Mario%20Saccoia" target="_blank"&gt;&lt;img border="0" src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/live4.png" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;          &lt;td&gt;&lt;a title="Post it to magnolia!" href="http://ma.gnolia.com/bookmarklet/add?url=http://dotnetcampania.org/blogs/mariosaccoia&amp;amp;title=Il%20Blog%20di%20Mario%20Saccoia" target="_blank"&gt;&lt;img border="0" src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/magnolia4.png" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;          &lt;td&gt;&lt;a title="Post it to reddit!" href="http://reddit.com/submit?url=http://dotnetcampania.org/blogs/mariosaccoia&amp;amp;title=Il%20Blog%20di%20Mario%20Saccoia" target="_blank"&gt;&lt;img border="0" src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/reddit4.png" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;          &lt;td&gt;&lt;a title="Post it to technorati!" href="http://technorati.com/faves/?add=http://dotnetcampania.org/blogs/mariosaccoia&amp;amp;title=Il%20Blog%20di%20Mario%20Saccoia" target="_blank"&gt;&lt;img border="0" src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/technora4.png" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;          &lt;td&gt;&lt;a title="Post it to yahoo!" href="http://myweb.yahoo.com/myresults/bookmarklet?u=http://dotnetcampania.org/blogs/mariosaccoia&amp;amp;t=Il%20Blog%20di%20Mario%20Saccoia" target="_blank"&gt;&lt;img border="0" src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/yahoo9.png" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;       &lt;/tr&gt;     &lt;/tbody&gt;&lt;/table&gt; &lt;/span&gt;  &lt;p&gt;   &lt;hr /&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://dotnetcampania.org/aggbug.aspx?PostID=2176" width="1" height="1"&gt;</description><category domain="http://dotnetcampania.org/blogs/mariosaccoia/archive/tags/SharePoint/default.aspx">SharePoint</category></item><item><title>Create a Visual Web part in SharePoint 2013</title><link>http://dotnetcampania.org/blogs/mariosaccoia/archive/2013/04/05/create-a-visual-web-part-in-sharepoint-2013.aspx</link><pubDate>Fri, 05 Apr 2013 11:11:00 GMT</pubDate><guid isPermaLink="false">793b29df-8c2a-42d1-a022-8914441a68e5:2175</guid><dc:creator>Mario Saccoia</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;In SharePoint 2013 il template per costruire le Visual Web Part è stato modificato rispetto alla versione 2010.&lt;/p&gt;  &lt;div id="scid:8747F07C-CDE8-481f-B0DF-C6CFD074BF67:639402ff-cbe9-47ac-8b33-6c66be15ff01" class="wlWriterEditableSmartContent" style="float:none;padding-bottom:0px;padding-top:0px;padding-left:0px;margin:0px;display:inline;padding-right:0px;"&gt;&lt;a href="http://dotnetcampania.org/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/mariosaccoia.metablogapi/7824.CreateWebpart_2D00_8x6_5F00_23F5E79E.jpg" title="Uno screenshot da Visual Studio 2012..." rel="thumbnail"&gt;&lt;img border="0" src="http://dotnetcampania.org/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/mariosaccoia.metablogapi/8420.CreateWebpart_5F00_3923ED46.png" width="580" height="403" alt="" /&gt;&lt;/a&gt;&lt;/div&gt;  &lt;p&gt;Nel link allegato trovate un brevissimo tutorial che mostra le differenze più lampanti…&lt;/p&gt;  &lt;p&gt;source: &lt;a href="http://sharepointontop.blogspot.co.nz/2013/03/create-visual-webpart-in-sharepoint-2013.html" target="_blank"&gt;Create a Visual Web part in SharePoint 2013&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Saluti&lt;/p&gt;  &lt;p&gt;Mario Saccoia&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;   &lt;hr /&gt;&lt;/p&gt;  &lt;div id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:3a1e345f-43c8-494a-b375-8883d6fa68eb" class="wlWriterEditableSmartContent" style="float:none;padding-bottom:0px;padding-top:0px;padding-left:0px;margin:0px;display:inline;padding-right:0px;"&gt;Tag di Technorati: &lt;a href="http://technorati.com/tags/SharePoint" rel="tag"&gt;SharePoint&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Visual+Studio" rel="tag"&gt;Visual Studio&lt;/a&gt;,&lt;a href="http://technorati.com/tags/WebPart" rel="tag"&gt;WebPart&lt;/a&gt;&lt;/div&gt; &lt;span class="sbmLink"&gt;   &lt;table cellspacing="1" cellpadding="1"&gt;&lt;tbody&gt;       &lt;tr&gt;         &lt;td class="sbmText"&gt;Share this post : &lt;/td&gt;          &lt;td&gt;&lt;a title="Post it to MSDN!" href="http://social.msdn.microsoft.com/en-us/action/create/s/E/?url=http://dotnetcampania.org/blogs/mariosaccoia&amp;amp;ttl=Il%20Blog%20di%20Mario%20Saccoia" target="_blank"&gt;&lt;img border="0" src="http://www.dotnetscraps.com/dotnetscraps/samples/sbmtool/msdn.png" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;          &lt;td&gt;&lt;a title="Post it to Technet!" href="http://social.technet.microsoft.com/en-us/action/create/s/E/?url=http://dotnetcampania.org/blogs/mariosaccoia&amp;amp;ttl=Il%20Blog%20di%20Mario%20Saccoia" target="_blank"&gt;&lt;img border="0" src="http://www.dotnetscraps.com/dotnetscraps/samples/sbmtool/technet.png" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;          &lt;td&gt;&lt;a title="Post it to del.icio.us" href="http://del.icio.us/post?url=http://dotnetcampania.org/blogs/mariosaccoia&amp;amp;;title=Il%20Blog%20di%20Mario%20Saccoia" target="_blank"&gt;&lt;img border="0" src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/deliciou4.png" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;          &lt;td&gt;&lt;a title="Post it to del.iri.ous!" href="http://de.lirio.us/bookmarks/sbmtool?action=add&amp;amp;address=http://dotnetcampania.org/blogs/mariosaccoia&amp;amp;title=Il%20Blog%20di%20Mario%20Saccoia" target="_blank"&gt;&lt;img border="0" src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/deliriou4.png" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;          &lt;td&gt;&lt;a title="Post it to digg" href="http://digg.com/submit?phase=2&amp;amp;url=http://dotnetcampania.org/blogs/mariosaccoia&amp;amp;title=Il%20Blog%20di%20Mario%20Saccoia" target="_blank"&gt;&lt;img border="0" src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/digg14.png" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;          &lt;td&gt;&lt;a title="Post it to dotnetkicks" href="http://www.dotnetkicks.com/kick/?url=http://dotnetcampania.org/blogs/mariosaccoia&amp;amp;title=Il%20Blog%20di%20Mario%20Saccoia" target="_blank"&gt;&lt;img border="0" src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/CropperCapture154.jpg" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;          &lt;td&gt;&lt;a title="Post it to Facebook" href="http://www.facebook.com/sharer.php?u=http://dotnetcampania.org/blogs/mariosaccoia&amp;amp;t=Il%20Blog%20di%20Mario%20Saccoia" target="_blank"&gt;&lt;img border="0" src="http://blogs.technet.com/photos/james/images/1765319/original.aspx" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;          &lt;td&gt;&lt;a title="Post it to furl" href="http://www.furl.net/store?s=f&amp;amp;to=0&amp;amp;u=http://dotnetcampania.org/blogs/mariosaccoia&amp;amp;ti=Il%20Blog%20di%20Mario%20Saccoia" target="_blank"&gt;&lt;img border="0" src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/furl4.png" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;          &lt;td&gt;&lt;a title="Post it to live" href="https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;mkt=en-us&amp;amp;url=http://dotnetcampania.org/blogs/mariosaccoia&amp;amp;title=Il%20Blog%20di%20Mario%20Saccoia" target="_blank"&gt;&lt;img border="0" src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/live4.png" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;          &lt;td&gt;&lt;a title="Post it to magnolia!" href="http://ma.gnolia.com/bookmarklet/add?url=http://dotnetcampania.org/blogs/mariosaccoia&amp;amp;title=Il%20Blog%20di%20Mario%20Saccoia" target="_blank"&gt;&lt;img border="0" src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/magnolia4.png" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;          &lt;td&gt;&lt;a title="Post it to reddit!" href="http://reddit.com/submit?url=http://dotnetcampania.org/blogs/mariosaccoia&amp;amp;title=Il%20Blog%20di%20Mario%20Saccoia" target="_blank"&gt;&lt;img border="0" src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/reddit4.png" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;          &lt;td&gt;&lt;a title="Post it to technorati!" href="http://technorati.com/faves/?add=http://dotnetcampania.org/blogs/mariosaccoia&amp;amp;title=Il%20Blog%20di%20Mario%20Saccoia" target="_blank"&gt;&lt;img border="0" src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/technora4.png" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;          &lt;td&gt;&lt;a title="Post it to yahoo!" href="http://myweb.yahoo.com/myresults/bookmarklet?u=http://dotnetcampania.org/blogs/mariosaccoia&amp;amp;t=Il%20Blog%20di%20Mario%20Saccoia" target="_blank"&gt;&lt;img border="0" src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/yahoo9.png" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;       &lt;/tr&gt;     &lt;/tbody&gt;&lt;/table&gt; &lt;/span&gt;  &lt;p&gt;   &lt;hr /&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://dotnetcampania.org/aggbug.aspx?PostID=2175" width="1" height="1"&gt;</description><category domain="http://dotnetcampania.org/blogs/mariosaccoia/archive/tags/SharePoint/default.aspx">SharePoint</category><category domain="http://dotnetcampania.org/blogs/mariosaccoia/archive/tags/Visual+Studio/default.aspx">Visual Studio</category></item><item><title>Non solo Valori: i 12 (+3) principi dell’Agile riletti in chiave DAD</title><link>http://dotnetcampania.org/blogs/agilelife/archive/2013/04/04/non-solo-valori-i-12-3-principi-dell-agile-riletti-in-chiave-dad.aspx</link><pubDate>Thu, 04 Apr 2013 10:04:00 GMT</pubDate><guid isPermaLink="false">793b29df-8c2a-42d1-a022-8914441a68e5:2174</guid><dc:creator>felice.pescatore</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;
&lt;p&gt;Nei post precedenti abbiamo fatto un tuffo nel cuore dell&amp;#39;Agile, analizzando i 4 Valori che lo caratterizzano ed evidenziando la re-interpretazione fatta dal framework DAD.&lt;/p&gt;
&lt;p&gt;&lt;img alt="agile manifesto rally mini" height="781" width="500" src="http://www.felicepescatore.it/images/stories/blog/agile_manifesto_rally_mini.png" /&gt;&lt;/p&gt;
&lt;p&gt;Non bisogna stupirsi che gli stessi Valori dell&amp;#39;Agile possano (debbano!) evolvere, perch&amp;eacute; il concetto di&amp;nbsp;&lt;strong&gt;learning&lt;/strong&gt;&amp;nbsp;&amp;egrave; alla base dell&amp;#39;Agile stesso, tanto che pratiche come &amp;quot;&lt;strong&gt;inspect-and-improve&lt;/strong&gt;&amp;quot; sono oggi alla base delle attivit&amp;agrave; di un VERO Agile Team.&lt;br /&gt;Pi&amp;ugrave; volte abbiamo evidenziato come il&lt;em&gt;&amp;nbsp;framework Disciplined Agile Delivery&lt;/em&gt;&amp;nbsp;sia da considerarsi un&amp;#39;estensione delle metodologie Agile CORE, che rende &amp;quot;agili&amp;quot; anche le fasi di Inception e di Transition, fasi tipicamente affrontare in modo classico all&amp;#39;interno dei contesti Enterprise.&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;In tale ottica abbiamo riletto i 4 valori in chiave pi&amp;ugrave; ampia:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;GLI INDIVIDUI E LE INTERAZIONI pi&amp;ugrave; che i processi e gli strumenti&lt;/strong&gt;&amp;nbsp;(stessa formulazione), focalizzando la nostra attenzione sul&amp;nbsp;&lt;em&gt;Delivery Team&lt;/em&gt;&amp;nbsp;e non esclusivamente sull&amp;#39;&lt;em&gt;Implementation Team;&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;SOLUZIONI FUNZIONANTI pi&amp;ugrave; che la documentazione esaustiva&lt;/strong&gt;&amp;nbsp;(&amp;quot;soluzioni&amp;quot; e non &amp;quot;software&amp;quot;), perch&amp;eacute; quello che viene rilasciato &amp;egrave; una&amp;nbsp;&lt;em&gt;soluzione&lt;/em&gt;. Il Core &amp;egrave; effettivamente il software che per&amp;ograve; viene sempre completato con elementi quali: manuali, formazione, attivit&amp;agrave; di aggiornamento, ecc...;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;LA COLLABORAZIONE CON GLI STAKEHODLER pi&amp;ugrave; che la negoziazione dei contratti&lt;/strong&gt;(&amp;quot;stakeholder&amp;quot; e non &amp;quot;clienti&amp;quot;), perch&amp;eacute; se &amp;egrave; vero che il cliente rappresenta il key stakeholder &amp;egrave; altres&amp;igrave; comprovato che lo sviluppo di una nuova soluzione (o di una sua nuova release) genera valore ad una pluralit&amp;agrave; di soggetti, interni ed esterni all&amp;#39;azienda;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;RISPONDERE AL CAMBIAMENTO pi&amp;ugrave; che seguire un piano&lt;/strong&gt;&amp;nbsp;(stressa formulazione), perch&amp;eacute; la vera comprensione della soluzione che si sta sviluppando e delle proprie potenzialit&amp;agrave; &amp;egrave; possibile solo attraverso un continuo apprendimento e un altrettanto continuo arricchimento del know-how, che porta, inevitabilmente, al cambiamento.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;br /&gt;Chiaramente &amp;egrave; facile aspettarsi che anche i&amp;nbsp;&lt;strong&gt;12 Principi&lt;/strong&gt;&amp;nbsp;alla base dell&amp;#39;Agile possano essere rivisti in funzione di questa nuova prospettiva:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;La nostra massima priorit&amp;agrave; &amp;egrave; soddisfare gli&amp;nbsp;&lt;em&gt;stakeholder&lt;/em&gt;&amp;nbsp;rilasciando soluzioni di valore, fin da subito e in maniera continua;&lt;/li&gt;
&lt;li&gt;Accogliamo i cambiamenti nei requisiti anche a stadi avanzati del&amp;nbsp;&lt;em&gt;ciclo di delivery della soluzione&lt;/em&gt;. I processi agili sfruttano il cambiamento a favore del vantaggio competitivo degli&lt;em&gt;stakeholder&lt;/em&gt;;&lt;/li&gt;
&lt;li&gt;Consegniamo frequentemente&amp;nbsp;&lt;em&gt;soluzioni&lt;/em&gt;&amp;nbsp;funzionanti, con cadenza variabile da un paio di settimane a un paio di mesi, preferendo i periodi brevi;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Stakeholder&lt;/em&gt;&amp;nbsp;e sviluppatori devono lavorare insieme quotidianamente per tutta la durata del progetto;&lt;/li&gt;
&lt;li&gt;Fondiamo i progetti su individui motivati. Diamo loro l&amp;#39;ambiente e il supporto di cui hanno bisogno e confidiamo nella loro capacit&amp;agrave; di portare il lavoro a termine;&lt;/li&gt;
&lt;li&gt;Una conversazione faccia a faccia &amp;egrave; il modo pi&amp;ugrave; efficiente e pi&amp;ugrave; efficace per comunicare con ed all&amp;#39;interno del team di&amp;nbsp;&lt;em&gt;delivery&lt;/em&gt;;&lt;/li&gt;
&lt;li&gt;Il&amp;nbsp;&lt;em&gt;Valore della Soluzione&lt;/em&gt;&amp;nbsp;&amp;egrave; il principale metro di misura di progresso;&lt;/li&gt;
&lt;li&gt;I processi agili promuovono uno sviluppo sostenibile. Gli sponsor, gli sviluppatori e gli utenti dovrebbero essere in grado di mantenere indefinitamente un ritmo costante;&lt;/li&gt;
&lt;li&gt;La continua attenzione all&amp;#39;eccellenza tecnica e alla buona progettazione esaltano l&amp;#39;agilit&amp;agrave;;&lt;/li&gt;
&lt;li&gt;La semplicit&amp;agrave; - l&amp;#39;arte di massimizzare la quantit&amp;agrave; di lavoro non svolto - &amp;egrave; essenziale;&lt;/li&gt;
&lt;li&gt;Le architetture, i requisiti e la progettazione migliori emergono da team che si auto-organizzano;&lt;/li&gt;
&lt;li&gt;A intervalli regolari il team riflette su come diventare pi&amp;ugrave; efficace, dopodich&amp;eacute; regola e adatta il proprio comportamento di conseguenza;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Anzi, oltre ai 12 principi &amp;quot;standard&amp;quot; &amp;egrave; utile introdurre altri 3 nuovi principi:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;(13) Far evolvere le attivit&amp;agrave; all&amp;#39;interno dell&amp;#39;ecosistema organizzativo aziendale, collaborando con i responsabili di esse;&lt;/li&gt;
&lt;li&gt;(14) Focalizzare un workflow del processo di delivery costante, in modo da minimizzare le attivit&amp;agrave; inerenti;&lt;/li&gt;
&lt;li&gt;(15) L&amp;#39;intera organizzazione deve evolvere per massimizzare i risultati del team agile, restando sufficientemente flessibile da supportare team-non-agili o team ibridi.&lt;/li&gt;
&lt;/ol&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://dotnetcampania.org/aggbug.aspx?PostID=2174" width="1" height="1"&gt;</description><category domain="http://dotnetcampania.org/blogs/agilelife/archive/tags/agile/default.aspx">agile</category><category domain="http://dotnetcampania.org/blogs/agilelife/archive/tags/dad/default.aspx">dad</category><category domain="http://dotnetcampania.org/blogs/agilelife/archive/tags/agile+value/default.aspx">agile value</category><category domain="http://dotnetcampania.org/blogs/agilelife/archive/tags/principi/default.aspx">principi</category></item><item><title>Hosting the SharePoint 2013 three-tier test lab on a Windows Server 2012 Hyper-V server</title><link>http://dotnetcampania.org/blogs/mariosaccoia/archive/2013/04/03/hosting-the-sharepoint-2013-three-tier-test-lab-on-a-windows-server-2012-hyper-v-server.aspx</link><pubDate>Wed, 03 Apr 2013 17:59:00 GMT</pubDate><guid isPermaLink="false">793b29df-8c2a-42d1-a022-8914441a68e5:2173</guid><dc:creator>Mario Saccoia</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Un pò di informazioni su come mettere su un laboratorio SharePoint 2013 efficiente &lt;img class="wlEmoticon wlEmoticon-winkingsmile" style="border-top-style:none;border-left-style:none;border-bottom-style:none;border-right-style:none;" alt="Occhiolino" src="http://dotnetcampania.org/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/mariosaccoia.metablogapi/8105.wlEmoticon_2D00_winkingsmile_5F00_66E91B7B.png" /&gt;… separando correttamente gli strati!!!&lt;/p&gt;  &lt;div id="scid:8747F07C-CDE8-481f-B0DF-C6CFD074BF67:448876df-a248-40cf-b946-29252f9a47b7" class="wlWriterEditableSmartContent" style="float:none;padding-bottom:0px;padding-top:0px;padding-left:0px;margin:0px;display:inline;padding-right:0px;"&gt;&lt;a href="http://dotnetcampania.org/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/mariosaccoia.metablogapi/0172.0602_5F00_SP2013_5F00_3tier_5F00_png_2D00_550x0_2D00_8x6_5F00_52EF88E5.png" title="Il diagramma..." rel="thumbnail"&gt;&lt;img border="0" src="http://dotnetcampania.org/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/mariosaccoia.metablogapi/8015.0602_5F00_SP2013_5F00_3tier_5F00_png_2D00_550x0_5F00_09E9671F.png" width="334" height="364" alt="" /&gt;&lt;/a&gt;&lt;/div&gt;  &lt;p&gt;source: &lt;a href="http://bit.ly/XpX2qs" target="_blank"&gt;Hosting the SharePoint 2013 three-tier test lab on a Windows Server 2012 Hyper-V server&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Saluti&lt;/p&gt;  &lt;p&gt;Mario Saccoia&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;    &lt;hr /&gt;    &lt;div id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:b23dd416-2a49-4385-8aec-86ff67fc3ab1" class="wlWriterEditableSmartContent" style="float:none;padding-bottom:0px;padding-top:0px;padding-left:0px;margin:0px;display:inline;padding-right:0px;"&gt;Tag di Technorati: &lt;a href="http://technorati.com/tags/SharePoint" rel="tag"&gt;SharePoint&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Hyper-V" rel="tag"&gt;Hyper-V&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Windows+Server" rel="tag"&gt;Windows Server&lt;/a&gt;&lt;/div&gt; &lt;span class="sbmLink"&gt;   &lt;table cellspacing="1" cellpadding="1"&gt;&lt;tbody&gt;       &lt;tr&gt;         &lt;td class="sbmText"&gt;Share this post : &lt;/td&gt;          &lt;td&gt;&lt;a title="Post it to MSDN!" href="http://bit.ly/XpX2GP%20di%20Mario%20Saccoia" target="_blank"&gt;&lt;img border="0" src="http://bit.ly/XpX2GT" alt="" /&gt;&lt;/a&gt; &lt;/td&gt;          &lt;td&gt;&lt;a title="Post it to Technet!" href="http://bit.ly/XpX2GV%20di%20Mario%20Saccoia" target="_blank"&gt;&lt;img border="0" src="http://bit.ly/XpX4P6" alt="" /&gt;&lt;/a&gt; &lt;/td&gt;          &lt;td&gt;&lt;a title="Post it to del.icio.us" href="http://bit.ly/XpX2H0%20di%20Mario%20Saccoia" target="_blank"&gt;&lt;img border="0" src="http://bit.ly/XpX4P8" alt="" /&gt;&lt;/a&gt; &lt;/td&gt;          &lt;td&gt;&lt;a title="Post it to del.iri.ous!" href="http://bit.ly/XpX5Cr%20di%20Mario%20Saccoia" target="_blank"&gt;&lt;img border="0" src="http://bit.ly/XpX55t" alt="" /&gt;&lt;/a&gt; &lt;/td&gt;          &lt;td&gt;&lt;a title="Post it to digg" href="http://bit.ly/XpX5Cv%20di%20Mario%20Saccoia" target="_blank"&gt;&lt;img border="0" src="http://bit.ly/XpX55z" alt="" /&gt;&lt;/a&gt; &lt;/td&gt;          &lt;td&gt;&lt;a title="Post it to dotnetkicks" href="http://bit.ly/XpX5CA%20di%20Mario%20Saccoia" target="_blank"&gt;&lt;img border="0" src="http://bit.ly/XpX5CC" alt="" /&gt;&lt;/a&gt; &lt;/td&gt;          &lt;td&gt;&lt;a title="Post it to Facebook" href="http://on.fb.me/XpX5lS%20di%20Mario%20Saccoia" target="_blank"&gt;&lt;img border="0" src="http://bit.ly/XpX5CG" alt="" /&gt;&lt;/a&gt; &lt;/td&gt;          &lt;td&gt;&lt;a title="Post it to furl" href="http://bit.ly/XpX5SV%20di%20Mario%20Saccoia" target="_blank"&gt;&lt;img border="0" src="http://bit.ly/XpX5SZ" alt="" /&gt;&lt;/a&gt; &lt;/td&gt;          &lt;td&gt;&lt;a title="Post it to live" href="https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;mkt=en-us&amp;amp;url=http://bit.ly/XpX5lY%20di%20Mario%20Saccoia" target="_blank"&gt;&lt;img border="0" src="http://bit.ly/XpX5T1" alt="" /&gt;&lt;/a&gt; &lt;/td&gt;          &lt;td&gt;&lt;a title="Post it to magnolia!" href="http://ma.gnolia.com/bookmarklet/add?url=http://bit.ly/XpX5lY%20di%20Mario%20Saccoia" target="_blank"&gt;&lt;img border="0" src="http://bit.ly/XpX5m9" alt="" /&gt;&lt;/a&gt; &lt;/td&gt;          &lt;td&gt;&lt;a title="Post it to reddit!" href="http://reddit.com/submit?url=http://bit.ly/XpX5lY%20di%20Mario%20Saccoia" target="_blank"&gt;&lt;img border="0" src="http://bit.ly/XpX8hC" alt="" /&gt;&lt;/a&gt; &lt;/td&gt;          &lt;td&gt;&lt;a title="Post it to technorati!" href="http://technorati.com/faves/?add=http://bit.ly/XpX5lY%20di%20Mario%20Saccoia" target="_blank"&gt;&lt;img border="0" src="http://bit.ly/XpX5Tc" alt="" /&gt;&lt;/a&gt; &lt;/td&gt;          &lt;td&gt;&lt;a title="Post it to yahoo!" href="http://bit.ly/XpX8hJ%20di%20Mario%20Saccoia" target="_blank"&gt;&lt;img border="0" src="http://bit.ly/XpX8hL" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;       &lt;/tr&gt;     &lt;/tbody&gt;&lt;/table&gt; &lt;/span&gt;    &lt;hr /&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://dotnetcampania.org/aggbug.aspx?PostID=2173" width="1" height="1"&gt;</description><category domain="http://dotnetcampania.org/blogs/mariosaccoia/archive/tags/SharePoint/default.aspx">SharePoint</category><category domain="http://dotnetcampania.org/blogs/mariosaccoia/archive/tags/Windows+Server/default.aspx">Windows Server</category><category domain="http://dotnetcampania.org/blogs/mariosaccoia/archive/tags/Hyper-V/default.aspx">Hyper-V</category></item></channel></rss>