<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	>

<channel>
	<title>Bruno Silva &#187; Bruno Silva - Technology Blog</title>
	<atom:link href="http://brunosilva.net/feed/" rel="self" type="application/rss+xml" />
	<link>http://brunosilva.net</link>
	<description>Blog about Technology and Me!</description>
	<pubDate>Thu, 24 Jul 2008 19:59:18 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6</generator>
	<language>en</language>
			<item>
		<title>Windows Live Agents - Notifications and Automated Messages</title>
		<link>http://brunosilva.net/windows-live-agents-notifications-and-automated-messages/248/</link>
		<comments>http://brunosilva.net/windows-live-agents-notifications-and-automated-messages/248/#comments</comments>
		<pubDate>Thu, 24 Jul 2008 19:59:18 +0000</pubDate>
		<dc:creator>Bruno Silva</dc:creator>
		
		<category><![CDATA[Programming]]></category>

		<category><![CDATA[Web]]></category>

		<category><![CDATA[Windows Live]]></category>

		<guid isPermaLink="false">http://brunosilva.net/?p=248</guid>
		<description><![CDATA[<p>I&#8217;ve been writing about Windows Live Agents recently, as you recall. Finally I had the time to leave some more tips.</p>
<p><strong>First Goal:</strong> Trigger a notification (procedure that is scheduled to run some time after it has been triggered and which generate messages to the current user) based on a timer event. The notification will be triggered by the current user.</p>
<p><strong>How to achieve this goal?</strong></p>
<p>The code bellow is contained in the <tt>Main.ddl</tt> file. First of all I declare a global variable to count the number of notifications that were made to a specific user (<tt>counter1</tt>). Then I declare a procedure that increments the counter, sends the counter value to the user as a friendly message (<tt>Notify</tt>), and then the magic happens! <img src='http://brunosilva.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>I declare a notification, which is composed by a time interval and the script that will be executed, in the example bellow the time interval is 10 seconds and the script to be executed is a call to the same procedure.</p>
<p style="text-align: center;"><img class="aligncenter" title="Windows Live Agents - Notifications" src="http://brunosilva.net/bs-images/WLA_notifications1.png" alt="" width="549" height="154" /></p>
<p style="text-align: left;">The usage of this recursive approach makes the notification to run every 10 seconds starting from the first call to the <tt>Notify</tt> procedure. The fist call is made when the user types &#8220;notify&#8221; and sends this message to our agent. Pretty simple.</p>
<p style="text-align: left;"><strong>Second Goal:</strong> Start a conversation with an user</p>
<p style="text-align: left;">If you want to start a conversation with a user, instead of reacting to the user input, BuddyScript allows you to achieve that objective. But be careful about the License Agreement and make sure you read it before you start developing a agent with this kind of behavior. In spite of this issue I&#8217;ll show an example for educational purposes only. <img src='http://brunosilva.net/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p style="text-align: left;"><strong>How to achieve this goal?</strong></p>
<p style="text-align: left;">While declaring a procedure you can add the <tt>startup</tt> keyword to run this procedure when the agent is loaded, and you can specify a time interval between calls to this procedure. In the example bellow we have a  timer-based procedure running every one minute since the agent is loaded.</p>
<p style="text-align: center;"><img class="aligncenter" title="Windows Live Agents - Notifications" src="http://brunosilva.net/bs-images/WLA_notifications2.png" alt="" width="549" height="120" /></p>
<p style="text-align: left;">To start a conversation with a user you can use the <tt>initiate</tt> command, which receives a user id (e-mail) and a procedure name to be called (this command can be used for other purposes, check the documentation in MSDN). The engine will start a conversation with the requested user and call the procedure in that user&#8217;s context (this way only that user will receive the messages sent by this call). You can initiate conversations with several users, just add several lines like the last one in the example above.</p>
]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been writing about Windows Live Agents recently, as you recall. Finally I had the time to leave some more tips.</p>
<p><strong>First Goal:</strong> Trigger a notification (procedure that is scheduled to run some time after it has been triggered and which generate messages to the current user) based on a timer event. The notification will be triggered by the current user.</p>
<p><strong>How to achieve this goal?</strong></p>
<p>The code bellow is contained in the <tt>Main.ddl</tt> file. First of all I declare a global variable to count the number of notifications that were made to a specific user (<tt>counter1</tt>). Then I declare a procedure that increments the counter, sends the counter value to the user as a friendly message (<tt>Notify</tt>), and then the magic happens! <img src='http://brunosilva.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>I declare a notification, which is composed by a time interval and the script that will be executed, in the example bellow the time interval is 10 seconds and the script to be executed is a call to the same procedure.</p>
<p style="text-align: center;"><img class="aligncenter" title="Windows Live Agents - Notifications" src="http://brunosilva.net/bs-images/WLA_notifications1.png" alt="" width="549" height="154" /></p>
<p style="text-align: left;">The usage of this recursive approach makes the notification to run every 10 seconds starting from the first call to the <tt>Notify</tt> procedure. The fist call is made when the user types &#8220;notify&#8221; and sends this message to our agent. Pretty simple.</p>
<p style="text-align: left;"><strong>Second Goal:</strong> Start a conversation with an user</p>
<p style="text-align: left;">If you want to start a conversation with a user, instead of reacting to the user input, BuddyScript allows you to achieve that objective. But be careful about the License Agreement and make sure you read it before you start developing a agent with this kind of behavior. In spite of this issue I&#8217;ll show an example for educational purposes only. <img src='http://brunosilva.net/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p style="text-align: left;"><strong>How to achieve this goal?</strong></p>
<p style="text-align: left;">While declaring a procedure you can add the <tt>startup</tt> keyword to run this procedure when the agent is loaded, and you can specify a time interval between calls to this procedure. In the example bellow we have a  timer-based procedure running every one minute since the agent is loaded.</p>
<p style="text-align: center;"><img class="aligncenter" title="Windows Live Agents - Notifications" src="http://brunosilva.net/bs-images/WLA_notifications2.png" alt="" width="549" height="120" /></p>
<p style="text-align: left;">To start a conversation with a user you can use the <tt>initiate</tt> command, which receives a user id (e-mail) and a procedure name to be called (this command can be used for other purposes, check the documentation in MSDN). The engine will start a conversation with the requested user and call the procedure in that user&#8217;s context (this way only that user will receive the messages sent by this call). You can initiate conversations with several users, just add several lines like the last one in the example above.</p>
]]></content:encoded>
			<wfw:commentRss>http://brunosilva.net/windows-live-agents-notifications-and-automated-messages/248/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Live Mesh - Quick Review</title>
		<link>http://brunosilva.net/live-mesh-quick-review/237/</link>
		<comments>http://brunosilva.net/live-mesh-quick-review/237/#comments</comments>
		<pubDate>Wed, 23 Jul 2008 20:05:18 +0000</pubDate>
		<dc:creator>Bruno Silva</dc:creator>
		
		<category><![CDATA[Mobility]]></category>

		<category><![CDATA[My Life]]></category>

		<category><![CDATA[Software]]></category>

		<category><![CDATA[Utilities]]></category>

		<category><![CDATA[Windows Live]]></category>

		<guid isPermaLink="false">http://brunosilva.net/?p=237</guid>
		<description><![CDATA[<p>About a week ago I read on Channel 10 that <a title="It’s Official – Live Mesh Now Open to All of U.S." href="http://onten.org/blogs/sarahintampa/Itrsquos-Official-ndash-Live-Mesh-Now-Open-to-All-of-US/" target="_blank">Live Mesh was available to everyone on the U.S.</a> Sarah Perez even gave me a tip: I could try it too! I just had to change my Windows Regional Settings, to tell Live Mesh servers that I was from the U.S. Shame on me, lying in order to access Live Mesh. <img src='http://brunosilva.net/wp-includes/images/smilies/icon_razz.gif' alt=':-P' class='wp-smiley' /> </p>
<p>I wrote about <a title="Live Mesh Tech Preview" href="http://brunosilva.net/live-mesh-tech-preview/207/" target="_blank">Live Mesh some time ago</a>. Now that I am using it I can say that is just as I was expecting. You can register your devices (just Windows-based computers, for now) in Live Mesh in order to sync files between devices and remotely control devices. The screenshot bellow shows the devices list page. It includes your registered devices, a special device called &#8220;Live Desktop&#8221; and an Add Device button.</p>
<p style="text-align: center;"><a href="http://brunosilva.net/bs-images/mesh_devices.jpg"><img class="aligncenter" title="Live Mesh - Website" src="http://brunosilva.net/bs-images/mesh_devices_small.jpg" alt="Live Mesh - Website" width="473" height="355" /></a></p>
<p style="text-align: left;">That &#8220;special device&#8221; Live Desktop to which you can connect is a simple interface where you can access your shared folders, download stored files, create folders, upload files, etc. AJAX allows a kind of user experience that resembles to a real Windows desktop, so the name &#8220;Live Desktop&#8221; is appropriate. Since you can share files/folders with other people, in order to keep track on your Mesh you have access to a &#8220;News&#8221; panel where you can stay up to date with changes that have been made.</p>
<p style="text-align: center;"><a href="http://brunosilva.net/bs-images/mesh_live_desktop.png"><img class="alignnone" title="Live Mesh - Live Desktop" src="http://brunosilva.net/bs-images/mesh_live_desktop_small.png" alt="" width="412" height="404" /></a></p>
<p style="text-align: left;">The client software that you download from <a title="Live Mesh" href="http://mesh.com/" target="_blank">Live Mesh</a> and install in your computers has an interface that is identical to the panel that is available on Live Desktop. This application notifies you when any change happens, and takes charge of all the syncing-related tasks. Bellow you can see a &#8220;Programs&#8221; folder on my desktop. Folders that you have in Live Mesh are fully integrated with Windows Explorer, so you can browse them as any regular folder. You can even share a regular folder in Live Mesh just by right-clicking it and choose the context-menu option &#8220;Add folder to your Live Mesh&#8230;&#8221;.</p>
<p style="text-align: center;"><a href="http://brunosilva.net/bs-images/mesh_notifier.png"><img class="alignnone" title="Live Mesh - Software Notifier" src="http://brunosilva.net/bs-images/mesh_notifier.png" alt="" width="362" height="307" /></a></p>
<p style="text-align: left;">I must confess that I haven&#8217;t used the folder sync functionalities. I just tried one time after I installed Live Mesh, but one great functionality that I have been using is Remote Desktop. Using Internet Explorer you can remotely control any of your Windows devices from anywhere in the world where you have an internet connections, without any particular software, just an ActiveX control that acts as an Internet Explorer plugin.</p>
<p style="text-align: left;">Remote Desktop works pretty well. I can even browse in the web, check e-mail, install software, etc, in the remote device using this functionality. You can only connect to a device that isn&#8217;t currently in use and has the Live Mesh application installed, so if you are like me, and what to control your home computer from work, don&#8217;t forget to leave if locked or logged off. I have been having some issues with connectivity. When I loose my connection to the web, I get a retry connection button from Live Mesh, but it almost never works&#8230; Another issue is related with copy/paste files between your local machine and your remote device. It is way too slow&#8230; And copying text from the local clipboard to the device doesn&#8217;t always work. Well&#8230; It is just a Tech Preview, not a final version.</p>
<p style="text-align: center;"><a href="http://brunosilva.net/bs-images/mesh_remote_desktop.png"><img class="alignnone" title="Live Mesh - Remote Desktop" src="http://brunosilva.net/bs-images/mesh_remote_desktop_small.png" alt="" width="583" height="419" /></a></p>
<p style="text-align: left;">The mobile version of Live Mesh has became available this week, it allows you to check the news on your Mesh and download files. It is available at the address <a title="Live Mesh Mobile" href="https://m.mesh.com" target="_blank">https://m.mesh.com</a>. A Mac version of Live Mesh is on development.</p>
<p style="text-align: left;">So far Live Mesh is a mashup and rebranding of several &#8220;old&#8221; Microsoft products like <a title="Folder Share" href="https://www.foldershare.com" target="_blank">Folder Share</a> for file sync, the Remote Desktop connections via web browser of Windows Server 2003, and since we have 5Gb of storage that can be used not only for sync but also for sharing with other people, has a little bit of <a title="Windows Live SkyDrive" href="http://skydrive.live.com" target="_blank">Windows Live SkyDrive</a>. But the kind of integration that Live Mesh brings is pretty great as an user experience improvement.</p>
<p style="text-align: left;">I&#8217;ll be expecting news from Live Mesh team.</p>
]]></description>
			<content:encoded><![CDATA[<p>About a week ago I read on Channel 10 that <a title="It’s Official – Live Mesh Now Open to All of U.S." href="http://onten.org/blogs/sarahintampa/Itrsquos-Official-ndash-Live-Mesh-Now-Open-to-All-of-US/" target="_blank">Live Mesh was available to everyone on the U.S.</a> Sarah Perez even gave me a tip: I could try it too! I just had to change my Windows Regional Settings, to tell Live Mesh servers that I was from the U.S. Shame on me, lying in order to access Live Mesh. <img src='http://brunosilva.net/wp-includes/images/smilies/icon_razz.gif' alt=':-P' class='wp-smiley' /> </p>
<p>I wrote about <a title="Live Mesh Tech Preview" href="http://brunosilva.net/live-mesh-tech-preview/207/" target="_blank">Live Mesh some time ago</a>. Now that I am using it I can say that is just as I was expecting. You can register your devices (just Windows-based computers, for now) in Live Mesh in order to sync files between devices and remotely control devices. The screenshot bellow shows the devices list page. It includes your registered devices, a special device called &#8220;Live Desktop&#8221; and an Add Device button.</p>
<p style="text-align: center;"><a href="http://brunosilva.net/bs-images/mesh_devices.jpg"><img class="aligncenter" title="Live Mesh - Website" src="http://brunosilva.net/bs-images/mesh_devices_small.jpg" alt="Live Mesh - Website" width="473" height="355" /></a></p>
<p style="text-align: left;">That &#8220;special device&#8221; Live Desktop to which you can connect is a simple interface where you can access your shared folders, download stored files, create folders, upload files, etc. AJAX allows a kind of user experience that resembles to a real Windows desktop, so the name &#8220;Live Desktop&#8221; is appropriate. Since you can share files/folders with other people, in order to keep track on your Mesh you have access to a &#8220;News&#8221; panel where you can stay up to date with changes that have been made.</p>
<p style="text-align: center;"><a href="http://brunosilva.net/bs-images/mesh_live_desktop.png"><img class="alignnone" title="Live Mesh - Live Desktop" src="http://brunosilva.net/bs-images/mesh_live_desktop_small.png" alt="" width="412" height="404" /></a></p>
<p style="text-align: left;">The client software that you download from <a title="Live Mesh" href="http://mesh.com/" target="_blank">Live Mesh</a> and install in your computers has an interface that is identical to the panel that is available on Live Desktop. This application notifies you when any change happens, and takes charge of all the syncing-related tasks. Bellow you can see a &#8220;Programs&#8221; folder on my desktop. Folders that you have in Live Mesh are fully integrated with Windows Explorer, so you can browse them as any regular folder. You can even share a regular folder in Live Mesh just by right-clicking it and choose the context-menu option &#8220;Add folder to your Live Mesh&#8230;&#8221;.</p>
<p style="text-align: center;"><a href="http://brunosilva.net/bs-images/mesh_notifier.png"><img class="alignnone" title="Live Mesh - Software Notifier" src="http://brunosilva.net/bs-images/mesh_notifier.png" alt="" width="362" height="307" /></a></p>
<p style="text-align: left;">I must confess that I haven&#8217;t used the folder sync functionalities. I just tried one time after I installed Live Mesh, but one great functionality that I have been using is Remote Desktop. Using Internet Explorer you can remotely control any of your Windows devices from anywhere in the world where you have an internet connections, without any particular software, just an ActiveX control that acts as an Internet Explorer plugin.</p>
<p style="text-align: left;">Remote Desktop works pretty well. I can even browse in the web, check e-mail, install software, etc, in the remote device using this functionality. You can only connect to a device that isn&#8217;t currently in use and has the Live Mesh application installed, so if you are like me, and what to control your home computer from work, don&#8217;t forget to leave if locked or logged off. I have been having some issues with connectivity. When I loose my connection to the web, I get a retry connection button from Live Mesh, but it almost never works&#8230; Another issue is related with copy/paste files between your local machine and your remote device. It is way too slow&#8230; And copying text from the local clipboard to the device doesn&#8217;t always work. Well&#8230; It is just a Tech Preview, not a final version.</p>
<p style="text-align: center;"><a href="http://brunosilva.net/bs-images/mesh_remote_desktop.png"><img class="alignnone" title="Live Mesh - Remote Desktop" src="http://brunosilva.net/bs-images/mesh_remote_desktop_small.png" alt="" width="583" height="419" /></a></p>
<p style="text-align: left;">The mobile version of Live Mesh has became available this week, it allows you to check the news on your Mesh and download files. It is available at the address <a title="Live Mesh Mobile" href="https://m.mesh.com" target="_blank">https://m.mesh.com</a>. A Mac version of Live Mesh is on development.</p>
<p style="text-align: left;">So far Live Mesh is a mashup and rebranding of several &#8220;old&#8221; Microsoft products like <a title="Folder Share" href="https://www.foldershare.com" target="_blank">Folder Share</a> for file sync, the Remote Desktop connections via web browser of Windows Server 2003, and since we have 5Gb of storage that can be used not only for sync but also for sharing with other people, has a little bit of <a title="Windows Live SkyDrive" href="http://skydrive.live.com" target="_blank">Windows Live SkyDrive</a>. But the kind of integration that Live Mesh brings is pretty great as an user experience improvement.</p>
<p style="text-align: left;">I&#8217;ll be expecting news from Live Mesh team.</p>
]]></content:encoded>
			<wfw:commentRss>http://brunosilva.net/live-mesh-quick-review/237/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Smart Containers Team (UTAD) @ Imagine Cup 2008</title>
		<link>http://brunosilva.net/smart-containers-team-utad-imagine-cup-2008/236/</link>
		<comments>http://brunosilva.net/smart-containers-team-utad-imagine-cup-2008/236/#comments</comments>
		<pubDate>Wed, 09 Jul 2008 09:18:50 +0000</pubDate>
		<dc:creator>Bruno Silva</dc:creator>
		
		<category><![CDATA[Imagine Cup]]></category>

		<guid isPermaLink="false">http://brunosilva.net/?p=236</guid>
		<description><![CDATA[<p>The Portuguese team that went to Paris to run for the Sofware Design prize got to the 4th place! It&#8217;s awesome. A remarkable achievement for Portugal, which makes me proud. <a title="Smart Containers" href="http://smartcontainers.utad.pt/" target="_blank">Smart Containers</a> is a great project! Never a Portuguese team has got this far in Imagine Cup. Check out <a title="André Sousa" href="http://adsx.spaces.live.com/default.aspx" target="_blank">André Sousa&#8217;s blog</a> (one member of the team).</p>
]]></description>
			<content:encoded><![CDATA[<p>The Portuguese team that went to Paris to run for the Sofware Design prize got to the 4th place! It&#8217;s awesome. A remarkable achievement for Portugal, which makes me proud. <a title="Smart Containers" href="http://smartcontainers.utad.pt/" target="_blank">Smart Containers</a> is a great project! Never a Portuguese team has got this far in Imagine Cup. Check out <a title="André Sousa" href="http://adsx.spaces.live.com/default.aspx" target="_blank">André Sousa&#8217;s blog</a> (one member of the team).</p>
]]></content:encoded>
			<wfw:commentRss>http://brunosilva.net/smart-containers-team-utad-imagine-cup-2008/236/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Blog - Archive pagination fixed</title>
		<link>http://brunosilva.net/blog-archive-pagination-fixed/235/</link>
		<comments>http://brunosilva.net/blog-archive-pagination-fixed/235/#comments</comments>
		<pubDate>Tue, 08 Jul 2008 20:02:22 +0000</pubDate>
		<dc:creator>Bruno Silva</dc:creator>
		
		<category><![CDATA[Programming]]></category>

		<category><![CDATA[Software]]></category>

		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://brunosilva.net/?p=235</guid>
		<description><![CDATA[<p>I had a bug in pagination when navigating through categories or dates <img src='http://brunosilva.net/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /> </p>
<p>It was due to a  <a title="Upgrade to WordPress 2.5 - Front Page Problem" href="http://brunosilva.net/upgrade-to-wordpress-25-front-page-problem/200/?phpMyAdmin=3a02886d93c7a770c023ecd276b085f0" target="_blank">customization I made sometime ago</a> to make Wordpress 2.5 work o a IIS web server.</p>
<p>Instead of</p>
<pre id="line1">$_SERVER[’REQUEST_URI’]=’/page/1′;</pre>
<p>It must be</p>
<pre id="line1">if($_SERVER['REQUEST_URI']=='')

$_SERVER[’REQUEST_URI’]=’/page/1′;</pre>
<p>Shame on me <img src='http://brunosilva.net/wp-includes/images/smilies/icon_razz.gif' alt=':-P' class='wp-smiley' /></p>
]]></description>
			<content:encoded><![CDATA[<p>I had a bug in pagination when navigating through categories or dates <img src='http://brunosilva.net/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /> </p>
<p>It was due to a  <a title="Upgrade to WordPress 2.5 - Front Page Problem" href="http://brunosilva.net/upgrade-to-wordpress-25-front-page-problem/200/?phpMyAdmin=3a02886d93c7a770c023ecd276b085f0" target="_blank">customization I made sometime ago</a> to make Wordpress 2.5 work o a IIS web server.</p>
<p>Instead of</p>
<pre id="line1">$_SERVER[’REQUEST_URI’]=’/page/1′;</pre>
<p>It must be</p>
<pre id="line1">if($_SERVER['REQUEST_URI']=='')

$_SERVER[’REQUEST_URI’]=’/page/1′;</pre>
<p>Shame on me <img src='http://brunosilva.net/wp-includes/images/smilies/icon_razz.gif' alt=':-P' class='wp-smiley' /></p>
]]></content:encoded>
			<wfw:commentRss>http://brunosilva.net/blog-archive-pagination-fixed/235/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Mozilla Labs - Weave</title>
		<link>http://brunosilva.net/mozilla-labs-weave/234/</link>
		<comments>http://brunosilva.net/mozilla-labs-weave/234/#comments</comments>
		<pubDate>Mon, 07 Jul 2008 19:24:30 +0000</pubDate>
		<dc:creator>Bruno Silva</dc:creator>
		
		<category><![CDATA[Mobility]]></category>

		<category><![CDATA[Software]]></category>

		<category><![CDATA[Utilities]]></category>

		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://brunosilva.net/?p=234</guid>
		<description><![CDATA[<p style="text-align: center;"><a title="Mozilla Labs - Weave" href="https://services.mozilla.com/" target="_blank"><img src="http://brunosilva.net/bs-images/mozilla_labs_weave.png" alt="Mozilla labs - Weave" width="566" height="114" /></a></p>
<p class="ctext">Weave is an experimental prototype from Mozilla Labs that integrates             online services with Firefox.</p>
<blockquote>
<p class="ctext"><em>&#8220;As the Web continues to evolve and more of our lives move online, we believe that Web browsers like Firefox can and should do more to broker rich experiences while increasing user control over their data and personal information.&#8221;</em></p>
</blockquote>
<p class="ctext" style="text-align: right;">in <a title="Mozilla Labs - Weave" href="http://labs.mozilla.com/projects/weave/" target="_blank">Mozilla Labs » Weave</a></p>
<p style="text-align: left;">Seems nice. But I&#8217;m pretty sure that I would not store all my passwords on the cloud in a service like this. But to store bookmarks, history, cookies (excluding the authentication ones) and tabs is pretty useful. I tried this service today, and it was toooo slow. I&#8217;ll way for a more efficient version of this experimental software.</p>
<p style="text-align: center;"><a title="Weave Setup" href="http://brunosilva.net/bs-images/weave.png?phpMyAdmin=3a02886d93c7a770c023ecd276b085f0" target="_blank"><img src="http://brunosilva.net/bs-images/weave_small.png" alt="Weave Setup" width="361" height="336" /></a></p>
<p style="text-align: left;">I would prefer a browser independent solution, but that is too much to ask. Nevertheless it may be nice in the future. Meanwhile I&#8217;ll keep using <a title="Windows Live Favorites" href="http://favorites.live.com/" target="_blank">Windows Live Favorites</a>. If I used Internet Explorer as my main browser, it would be perfect, but it will have to do.</p>
]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><a title="Mozilla Labs - Weave" href="https://services.mozilla.com/" target="_blank"><img src="http://brunosilva.net/bs-images/mozilla_labs_weave.png" alt="Mozilla labs - Weave" width="566" height="114" /></a></p>
<p class="ctext">Weave is an experimental prototype from Mozilla Labs that integrates             online services with Firefox.</p>
<blockquote>
<p class="ctext"><em>&#8220;As the Web continues to evolve and more of our lives move online, we believe that Web browsers like Firefox can and should do more to broker rich experiences while increasing user control over their data and personal information.&#8221;</em></p>
</blockquote>
<p class="ctext" style="text-align: right;">in <a title="Mozilla Labs - Weave" href="http://labs.mozilla.com/projects/weave/" target="_blank">Mozilla Labs » Weave</a></p>
<p style="text-align: left;">Seems nice. But I&#8217;m pretty sure that I would not store all my passwords on the cloud in a service like this. But to store bookmarks, history, cookies (excluding the authentication ones) and tabs is pretty useful. I tried this service today, and it was toooo slow. I&#8217;ll way for a more efficient version of this experimental software.</p>
<p style="text-align: center;"><a title="Weave Setup" href="http://brunosilva.net/bs-images/weave.png?phpMyAdmin=3a02886d93c7a770c023ecd276b085f0" target="_blank"><img src="http://brunosilva.net/bs-images/weave_small.png" alt="Weave Setup" width="361" height="336" /></a></p>
<p style="text-align: left;">I would prefer a browser independent solution, but that is too much to ask. Nevertheless it may be nice in the future. Meanwhile I&#8217;ll keep using <a title="Windows Live Favorites" href="http://favorites.live.com/" target="_blank">Windows Live Favorites</a>. If I used Internet Explorer as my main browser, it would be perfect, but it will have to do.</p>
]]></content:encoded>
			<wfw:commentRss>http://brunosilva.net/mozilla-labs-weave/234/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Windows Live Agents - Data Sources and Input Matching</title>
		<link>http://brunosilva.net/windows-live-agents-data-sources-and-input-matching/233/</link>
		<comments>http://brunosilva.net/windows-live-agents-data-sources-and-input-matching/233/#comments</comments>
		<pubDate>Mon, 07 Jul 2008 16:59:14 +0000</pubDate>
		<dc:creator>Bruno Silva</dc:creator>
		
		<category><![CDATA[Programming]]></category>

		<category><![CDATA[Web]]></category>

		<category><![CDATA[Windows Live]]></category>

		<guid isPermaLink="false">http://brunosilva.net/?p=233</guid>
		<description><![CDATA[<p style="text-align: left;">After I wrote about <a title=" Getting started with Windows Live Agents" href="http://brunosilva.net/getting-started-with-windows-live-agents/232/?phpMyAdmin=3a02886d93c7a770c023ecd276b085f0" target="_blank">getting started with Windows Live Agents</a>, it&#8217;s time to go deeper into BuddyScript, the script language that is used in agents development.</p>
<p style="text-align: left;">To make your code easier to manage and even to make it reusable you can create package files. These are files that aggregate functions, procedures and data sources that are strongly connected. These packages can be referenced in your scripts using the <tt>package</tt> statement in the beginning of your script file. To create a new package right click you solution and add a new item based on the PKG File template. The name you give to your package file will be also the package name.</p>
<p style="text-align: center;"><a title="Windows Live Agents Packages" href="http://brunosilva.net/bs-images/WLA_PKG.png?phpMyAdmin=3a02886d93c7a770c023ecd276b085f0" target="_blank"><img src="http://brunosilva.net/bs-images/WLA_PKG_small.png" alt="Windows Live Agents - Packages" width="459" height="198" /></a></p>
<p style="text-align: left;">I&#8217;ve created a package named DataSources.pkg in which I will write sample code related to data sources usage. You can have several kinds of data sources which are listed in the <a title="Windows Live Agents - Datasources" href="http://msdn.microsoft.com/en-us/library/cc558795.aspx" target="_blank">official documentation</a>. Today I&#8217;ll talk about 2 of them. First of all the HTTP data source. It Allows you to download data from the web to use in your scripts. When you declare a data source you must give it a name, return type and if you wish you can add parameters. The example bellow is called <tt>GetRSSFeedDataSource</tt>, has no parameters and the result type is composed by three fields: title, description and link of a RSS feed entry.</p>
<p style="text-align: left;">In the data source body I define the source file on the web, the timeout for the HTTP request and the expiration time (for caching purposes). You can even define HTTP headers like the user-agent in the example bellow. Now, lets take a look at the source code.</p>
<p style="text-align: center;"><img src="http://brunosilva.net/bs-images/WLA_http_datasource1.png" alt="Windows Live Agents - HTTP Data Source" width="507" height="218" /></p>
<p style="text-align: left;">The data that is downloaded by this HTTP data source is parsed using a <strong>simple xml</strong> filter (there are other like script-based, XSLT, etc). This kind of filter allows you to filter and format your data source results. In this case you can dive into the returned XML and return particular parts of it. This data source only returns the first entry on my RSS feed, but as you can see in the commented code, you can iterate over the XML using loops.</p>
<p style="text-align: left;">Now lets see an example of usage of my data source.</p>
<p style="text-align: center;"><img src="http://brunosilva.net/bs-images/WLA_http_datasource2.png" alt="Windows Live Agents - HTTP Data Source" width="507" height="77" /></p>
<p style="text-align: left;">I defined a procedure where I call the data source, extract the title and link, and send it to the default output device (which will be the Windows Live Messenger conversation window).</p>
<p style="text-align: left;">Another nice kind of data source that can be configured and used is based on SOAP web services. The example bellow uses a silly web service that I wrote in .NET that sums two numbers and return the result. This data source has 2 parameters (the operands) that are used as input to the web service. I had to define the proxy parameter (URL of the web service), the name of the operation to be performed (and the respective action) and also the namespace of the web service.</p>
<p style="text-align: center;"><img src="http://brunosilva.net/bs-images/WLA_soap_datasource1.png" alt="Windows Live Agents - SOAP Webservices Data Sources" width="507" height="275" /></p>
<p style="text-align: left;"><tt>SendSum()</tt> is a simple procedure that outputs the sum of two parameters. I&#8217;ll use it later. The demo web service is packaged with the rest of the project that I made as an example for this post. Download <a title="Windows Live Agents - Using Data Sources" href="http://brunosilva.net/bs-downloads/windows_live_agents_using_data_sources.zip?phpMyAdmin=3a02886d93c7a770c023ecd276b085f0">project source code</a> and take a look at it.</p>
<p style="text-align: left;">Now that we have defined these two data sources, I&#8217;ll show you how to use them during a conversation of an agent with an user. The next lines of code were added to the <tt>Main.ddl</tt> script file. First of all the the reference to the new package, adding the &#8220;<tt>package DataSources</tt>&#8221; line to the beginning of the file.</p>
<p style="text-align: left;">I have chosen to show the first entry of my blog when the user types &#8220;news&#8221; into the conversation window. When I recognize that pattern, I call the <tt>SendLatestRSSEntry</tt> procedure that I&#8217;ve defined before.</p>
<p style="text-align: center;"><img src="http://brunosilva.net/bs-images/WLA_datasource_testing.png" alt="Windows Live Agents - Testing Data Sources" width="507" height="100" /></p>
<p style="text-align: left;">The second example is great to show how simple it is to recognize patterns and split them into variables. The second expression matches with messages that have the format <strong>sum &lt;integer&gt; and &lt;integer&gt;</strong>. And store the two integer in two variables: OP1 and OP2, which are used as parameters to the procedure <tt>SendSum</tt>. You can learn more about <a title="Windows Live Agents - Input Matching" href="http://msdn.microsoft.com/en-us/library/cc540552.aspx" target="_blank">matching expressions in MSDN</a>.</p>
<p style="text-align: left;">Feel free to download the <a title="Windows Live Agents - Using Data Sources" href="http://brunosilva.net/bs-downloads/windows_live_agents_using_data_sources.zip?phpMyAdmin=3a02886d93c7a770c023ecd276b085f0">project source code</a> and change it at will.</p>
]]></description>
			<content:encoded><![CDATA[<p style="text-align: left;">After I wrote about <a title=" Getting started with Windows Live Agents" href="http://brunosilva.net/getting-started-with-windows-live-agents/232/?phpMyAdmin=3a02886d93c7a770c023ecd276b085f0" target="_blank">getting started with Windows Live Agents</a>, it&#8217;s time to go deeper into BuddyScript, the script language that is used in agents development.</p>
<p style="text-align: left;">To make your code easier to manage and even to make it reusable you can create package files. These are files that aggregate functions, procedures and data sources that are strongly connected. These packages can be referenced in your scripts using the <tt>package</tt> statement in the beginning of your script file. To create a new package right click you solution and add a new item based on the PKG File template. The name you give to your package file will be also the package name.</p>
<p style="text-align: center;"><a title="Windows Live Agents Packages" href="http://brunosilva.net/bs-images/WLA_PKG.png?phpMyAdmin=3a02886d93c7a770c023ecd276b085f0" target="_blank"><img src="http://brunosilva.net/bs-images/WLA_PKG_small.png" alt="Windows Live Agents - Packages" width="459" height="198" /></a></p>
<p style="text-align: left;">I&#8217;ve created a package named DataSources.pkg in which I will write sample code related to data sources usage. You can have several kinds of data sources which are listed in the <a title="Windows Live Agents - Datasources" href="http://msdn.microsoft.com/en-us/library/cc558795.aspx" target="_blank">official documentation</a>. Today I&#8217;ll talk about 2 of them. First of all the HTTP data source. It Allows you to download data from the web to use in your scripts. When you declare a data source you must give it a name, return type and if you wish you can add parameters. The example bellow is called <tt>GetRSSFeedDataSource</tt>, has no parameters and the result type is composed by three fields: title, description and link of a RSS feed entry.</p>
<p style="text-align: left;">In the data source body I define the source file on the web, the timeout for the HTTP request and the expiration time (for caching purposes). You can even define HTTP headers like the user-agent in the example bellow. Now, lets take a look at the source code.</p>
<p style="text-align: center;"><img src="http://brunosilva.net/bs-images/WLA_http_datasource1.png" alt="Windows Live Agents - HTTP Data Source" width="507" height="218" /></p>
<p style="text-align: left;">The data that is downloaded by this HTTP data source is parsed using a <strong>simple xml</strong> filter (there are other like script-based, XSLT, etc). This kind of filter allows you to filter and format your data source results. In this case you can dive into the returned XML and return particular parts of it. This data source only returns the first entry on my RSS feed, but as you can see in the commented code, you can iterate over the XML using loops.</p>
<p style="text-align: left;">Now lets see an example of usage of my data source.</p>
<p style="text-align: center;"><img src="http://brunosilva.net/bs-images/WLA_http_datasource2.png" alt="Windows Live Agents - HTTP Data Source" width="507" height="77" /></p>
<p style="text-align: left;">I defined a procedure where I call the data source, extract the title and link, and send it to the default output device (which will be the Windows Live Messenger conversation window).</p>
<p style="text-align: left;">Another nice kind of data source that can be configured and used is based on SOAP web services. The example bellow uses a silly web service that I wrote in .NET that sums two numbers and return the result. This data source has 2 parameters (the operands) that are used as input to the web service. I had to define the proxy parameter (URL of the web service), the name of the operation to be performed (and the respective action) and also the namespace of the web service.</p>
<p style="text-align: center;"><img src="http://brunosilva.net/bs-images/WLA_soap_datasource1.png" alt="Windows Live Agents - SOAP Webservices Data Sources" width="507" height="275" /></p>
<p style="text-align: left;"><tt>SendSum()</tt> is a simple procedure that outputs the sum of two parameters. I&#8217;ll use it later. The demo web service is packaged with the rest of the project that I made as an example for this post. Download <a title="Windows Live Agents - Using Data Sources" href="http://brunosilva.net/bs-downloads/windows_live_agents_using_data_sources.zip?phpMyAdmin=3a02886d93c7a770c023ecd276b085f0">project source code</a> and take a look at it.</p>
<p style="text-align: left;">Now that we have defined these two data sources, I&#8217;ll show you how to use them during a conversation of an agent with an user. The next lines of code were added to the <tt>Main.ddl</tt> script file. First of all the the reference to the new package, adding the &#8220;<tt>package DataSources</tt>&#8221; line to the beginning of the file.</p>
<p style="text-align: left;">I have chosen to show the first entry of my blog when the user types &#8220;news&#8221; into the conversation window. When I recognize that pattern, I call the <tt>SendLatestRSSEntry</tt> procedure that I&#8217;ve defined before.</p>
<p style="text-align: center;"><img src="http://brunosilva.net/bs-images/WLA_datasource_testing.png" alt="Windows Live Agents - Testing Data Sources" width="507" height="100" /></p>
<p style="text-align: left;">The second example is great to show how simple it is to recognize patterns and split them into variables. The second expression matches with messages that have the format <strong>sum &lt;integer&gt; and &lt;integer&gt;</strong>. And store the two integer in two variables: OP1 and OP2, which are used as parameters to the procedure <tt>SendSum</tt>. You can learn more about <a title="Windows Live Agents - Input Matching" href="http://msdn.microsoft.com/en-us/library/cc540552.aspx" target="_blank">matching expressions in MSDN</a>.</p>
<p style="text-align: left;">Feel free to download the <a title="Windows Live Agents - Using Data Sources" href="http://brunosilva.net/bs-downloads/windows_live_agents_using_data_sources.zip?phpMyAdmin=3a02886d93c7a770c023ecd276b085f0">project source code</a> and change it at will.</p>
]]></content:encoded>
			<wfw:commentRss>http://brunosilva.net/windows-live-agents-data-sources-and-input-matching/233/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Getting started with Windows Live Agents</title>
		<link>http://brunosilva.net/getting-started-with-windows-live-agents/232/</link>
		<comments>http://brunosilva.net/getting-started-with-windows-live-agents/232/#comments</comments>
		<pubDate>Sat, 05 Jul 2008 16:17:12 +0000</pubDate>
		<dc:creator>Bruno Silva</dc:creator>
		
		<category><![CDATA[Programming]]></category>

		<category><![CDATA[Software]]></category>

		<category><![CDATA[Web]]></category>

		<category><![CDATA[Windows Live]]></category>

		<guid isPermaLink="false">http://brunosilva.net/?p=232</guid>
		<description><![CDATA[<p style="text-align: center;"><a title="Windows Live Agents" href="http://dev.live.com/agents/" target="_blank"><img src="http://brunosilva.net/bs-images/WindowsLiveAgents.png" alt="Windows Live Agents" width="600" height="70" /></a></p>
<p style="text-align: left;">Recently I&#8217;ve been exploring the Windows Live Agents SDK. This framework allows you to develop interactive Windows Live Messenger bots. You may already talked to a messenger bot like encarta@conversagent.com which allows you to search information from Encarta Encyclopedia or if you are Portuguese maybe you use info@destakes.com which gives you news about topics you choose, using data from several news websites.</p>
<p style="text-align: left;">To start developing your Agent/Bot/Buddy you must have Visual Studio 2005/2008 installed as well as .NET Framework 3.0. More details about requirements can be found in the <a title=" Installation Requirements" href="http://msdn.microsoft.com/en-us/library/cc558731.aspx" target="_blank">Installation Requirements</a> web page.</p>
<p style="text-align: left;">After fulfilling the requirements you can <a title="Windows Live Agents SDK Download" href="http://go.microsoft.com/?linkid=8602072" target="_blank">download the Windows Live Agents SDK</a> and install it.</p>
<p style="text-align: left;">Now you are able to start developing your first agent! Open Visual Studio and open the &#8220;New Project&#8221; window. There will be a new project template under the &#8220;BuddyScript&#8221; project type. After choosing the &#8220;Windows Live Agent&#8221; project template, and typing your project name, you will be prompted for some project settings. You can choose several languages for your Agent and define if it will be able to do some default chatting with users. The only problem I found is that a project created this way is way too complex for a beginner, and if (like me) your target language is not supported or if you want your agent being able just to respond to specific messages, it is pretty difficult to use this template.</p>
<p>After hours trying to find out that was really relevant, I&#8217;ve created a <a title="Simple Windows Live Agent Project Template" href="http://brunosilva.net/bs-downloads/WLAgent_simple.zip" target="_self">Simple Project Template</a> from which I removed a lot of files and settings from the original project. It has only some usage examples in Main.ddl (main BuddyScript file). This project is testable out of the box <img src='http://brunosilva.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>The examples I left on the file are pretty simple. They cover how to set an expected input and how the bot is supposed to react. It also uses a package that makes available information about the current user, like his user name. I left some comments in the code. There are a lot of possibilities that can be explored. Something I tried already and that I will share in future posts is the usage of data sources like XML, Databases, RSS, etc. If you are curious about BuddyScript capabilities take a look at the <a title="BuddyScript Language Reference" href="http://msdn.microsoft.com/en-us/library/cc528080.aspx" target="_blank">BuddyScript Language Reference</a>.</p>
<p>In order to test your agents you must have a license key, which is easy to obtain from within Visual Studio. Check out <a title="How to: Install the License Key" href="http://msdn.microsoft.com/en-us/library/cc527995.aspx" target="_blank">How to: Install the License Key</a>.</p>
<p>You can test your agents directly in Visual Studio (Menu View &gt; Other Windows  &gt; Conversation Window) with the interface showed bellow.</p>
<p style="text-align: center;"><a title="Windows Live Agents - Testing" href="http://brunosilva.net/bs-images/WLA_IDE_testing.jpg?phpMyAdmin=3a02886d93c7a770c023ecd276b085f0" target="_blank"><img src="http://brunosilva.net/bs-images/WLA_IDE_testing_small.jpg" alt="Windows Live Agents - Testing" width="326" height="228" /></a></p>
<p>More information about this kind of testing can be found on the <a title=" How to: Launch the Agent in the Windows Live Agents IDE" href="http://msdn.microsoft.com/en-us/library/cc527962.aspx" target="_blank">How to: Launch the Agent in the Windows Live Agents IDE</a> article.</p>
<p>Another way of testing your Agent which is much more fun, since you can ask your friends to test it too, is deploying your Agent on the Windows Live Messenger network.</p>
<div class="title" style="text-align: center;"><a title="Windows Live Agents - Deploying" href="http://brunosilva.net/bs-images/WLA_IM_testing.jpg?phpMyAdmin=3a02886d93c7a770c023ecd276b085f0" target="_blank"><img src="http://brunosilva.net/bs-images/WLA_IMtesting_small.jpg" alt="Windows Live Agents - Deploying" width="326" height="228" /></a></div>
<p>Read <a title=" How to: Launch the Agent in IM Environment" href="http://msdn.microsoft.com/en-us/library/cc463839.aspx" target="_blank">How to: Launch the Agent in  IM Environment</a> to learn how achieve it.<a title=" How to: Launch the Agent in IM Environment" href="http://msdn.microsoft.com/en-us/library/cc463839.aspx" target="_blank"><br />
</a></p>
<p>More detailed information can be found in the <a title=" Windows Live Agents SDK, version 5.0 " href="http://msdn.microsoft.com/en-us/library/cc527897.aspx" target="_blank">Windows Live Agents SDK documentation at MSDN</a>.</p>
<p>Next time I will talk about using data sources, background procedure (code that runs detached from user conversations), notifications (scheduling messages) and how to create pro-active agents that starts conversations instead of responding to user requests.</p>
<p style="text-align: left;">
]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><a title="Windows Live Agents" href="http://dev.live.com/agents/" target="_blank"><img src="http://brunosilva.net/bs-images/WindowsLiveAgents.png" alt="Windows Live Agents" width="600" height="70" /></a></p>
<p style="text-align: left;">Recently I&#8217;ve been exploring the Windows Live Agents SDK. This framework allows you to develop interactive Windows Live Messenger bots. You may already talked to a messenger bot like encarta@conversagent.com which allows you to search information from Encarta Encyclopedia or if you are Portuguese maybe you use info@destakes.com which gives you news about topics you choose, using data from several news websites.</p>
<p style="text-align: left;">To start developing your Agent/Bot/Buddy you must have Visual Studio 2005/2008 installed as well as .NET Framework 3.0. More details about requirements can be found in the <a title=" Installation Requirements" href="http://msdn.microsoft.com/en-us/library/cc558731.aspx" target="_blank">Installation Requirements</a> web page.</p>
<p style="text-align: left;">After fulfilling the requirements you can <a title="Windows Live Agents SDK Download" href="http://go.microsoft.com/?linkid=8602072" target="_blank">download the Windows Live Agents SDK</a> and install it.</p>
<p style="text-align: left;">Now you are able to start developing your first agent! Open Visual Studio and open the &#8220;New Project&#8221; window. There will be a new project template under the &#8220;BuddyScript&#8221; project type. After choosing the &#8220;Windows Live Agent&#8221; project template, and typing your project name, you will be prompted for some project settings. You can choose several languages for your Agent and define if it will be able to do some default chatting with users. The only problem I found is that a project created this way is way too complex for a beginner, and if (like me) your target language is not supported or if you want your agent being able just to respond to specific messages, it is pretty difficult to use this template.</p>
<p>After hours trying to find out that was really relevant, I&#8217;ve created a <a title="Simple Windows Live Agent Project Template" href="http://brunosilva.net/bs-downloads/WLAgent_simple.zip" target="_self">Simple Project Template</a> from which I removed a lot of files and settings from the original project. It has only some usage examples in Main.ddl (main BuddyScript file). This project is testable out of the box <img src='http://brunosilva.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>The examples I left on the file are pretty simple. They cover how to set an expected input and how the bot is supposed to react. It also uses a package that makes available information about the current user, like his user name. I left some comments in the code. There are a lot of possibilities that can be explored. Something I tried already and that I will share in future posts is the usage of data sources like XML, Databases, RSS, etc. If you are curious about BuddyScript capabilities take a look at the <a title="BuddyScript Language Reference" href="http://msdn.microsoft.com/en-us/library/cc528080.aspx" target="_blank">BuddyScript Language Reference</a>.</p>
<p>In order to test your agents you must have a license key, which is easy to obtain from within Visual Studio. Check out <a title="How to: Install the License Key" href="http://msdn.microsoft.com/en-us/library/cc527995.aspx" target="_blank">How to: Install the License Key</a>.</p>
<p>You can test your agents directly in Visual Studio (Menu View &gt; Other Windows  &gt; Conversation Window) with the interface showed bellow.</p>
<p style="text-align: center;"><a title="Windows Live Agents - Testing" href="http://brunosilva.net/bs-images/WLA_IDE_testing.jpg?phpMyAdmin=3a02886d93c7a770c023ecd276b085f0" target="_blank"><img src="http://brunosilva.net/bs-images/WLA_IDE_testing_small.jpg" alt="Windows Live Agents - Testing" width="326" height="228" /></a></p>
<p>More information about this kind of testing can be found on the <a title=" How to: Launch the Agent in the Windows Live Agents IDE" href="http://msdn.microsoft.com/en-us/library/cc527962.aspx" target="_blank">How to: Launch the Agent in the Windows Live Agents IDE</a> article.</p>
<p>Another way of testing your Agent which is much more fun, since you can ask your friends to test it too, is deploying your Agent on the Windows Live Messenger network.</p>
<div class="title" style="text-align: center;"><a title="Windows Live Agents - Deploying" href="http://brunosilva.net/bs-images/WLA_IM_testing.jpg?phpMyAdmin=3a02886d93c7a770c023ecd276b085f0" target="_blank"><img src="http://brunosilva.net/bs-images/WLA_IMtesting_small.jpg" alt="Windows Live Agents - Deploying" width="326" height="228" /></a></div>
<p>Read <a title=" How to: Launch the Agent in IM Environment" href="http://msdn.microsoft.com/en-us/library/cc463839.aspx" target="_blank">How to: Launch the Agent in  IM Environment</a> to learn how achieve it.<a title=" How to: Launch the Agent in IM Environment" href="http://msdn.microsoft.com/en-us/library/cc463839.aspx" target="_blank"><br />
</a></p>
<p>More detailed information can be found in the <a title=" Windows Live Agents SDK, version 5.0 " href="http://msdn.microsoft.com/en-us/library/cc527897.aspx" target="_blank">Windows Live Agents SDK documentation at MSDN</a>.</p>
<p>Next time I will talk about using data sources, background procedure (code that runs detached from user conversations), notifications (scheduling messages) and how to create pro-active agents that starts conversations instead of responding to user requests.</p>
<p style="text-align: left;">
]]></content:encoded>
			<wfw:commentRss>http://brunosilva.net/getting-started-with-windows-live-agents/232/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Advertisement in Windows Live Messenger</title>
		<link>http://brunosilva.net/advertisement-in-windows-live-messenger/231/</link>
		<comments>http://brunosilva.net/advertisement-in-windows-live-messenger/231/#comments</comments>
		<pubDate>Wed, 02 Jul 2008 12:48:37 +0000</pubDate>
		<dc:creator>Bruno Silva</dc:creator>
		
		<category><![CDATA[Microsoft]]></category>

		<category><![CDATA[My Life]]></category>

		<category><![CDATA[Web]]></category>

		<category><![CDATA[Windows Live]]></category>

		<guid isPermaLink="false">http://brunosilva.net/?p=231</guid>
		<description><![CDATA[<p>In understand that to make Windows Live Messenger profitable and free to all of us to use it has to have some kind of advertisement system attached to it. Sometimes these ads are useful, since they are different for each country and there are several major brands that use Windows Live Messenger advertisement.</p>
<p style="text-align: center;"><img src="http://brunosilva.net/bs-images/messenger_ad1.png" alt="Windows Live Messenger Advertisement" width="422" height="221" /></p>
<p>Nevertheless, recently I&#8217;ve not been pleased by Messenger advertising. It has been really annoying. Now there are a lot of ads that just pop up out of out our main Messenger window showing some sort of flash animation. Some of them are pretty big and annoying when I trying to reach a contact that is hidden beneath the ad&#8230; Most of them disappear when the mouse leave the ad area (it is the minimum that I expect&#8230;) but other ads are only disabled by clicking a close button.</p>
<p style="text-align: center;"><img src="http://brunosilva.net/bs-images/messenger_ad2.png" alt="Windows Live Messenger Advertisement" width="411" height="344" /></p>
<p>I am starting to understand those people that use software that patches Windows Live Messenger to remove all the advertisement. It violates the terms of usage and it is wrong to do it, but this Messenger advertisement &#8220;feature&#8221; is becoming to invade the user space. Some day in the future maybe I will consider the hypothesis of moving to a IM software like <a title="Pidgin" href="http://brunosilva.net/wp%2Dadmin/www.pidgin.im?phpMyAdmin=3a02886d93c7a770c023ecd276b085f0" target="_blank">Pidgin</a> (which I like pretty much <img src='http://brunosilva.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> ) that is compatible with MSN protocol.</p>
<p>There is even a <a title="Pidgin Portable" href="http://portableapps.com/apps/internet/pidgin_portable" target="_blank">portable version</a> just like I love in software).</p>
]]></description>
			<content:encoded><![CDATA[<p>In understand that to make Windows Live Messenger profitable and free to all of us to use it has to have some kind of advertisement system attached to it. Sometimes these ads are useful, since they are different for each country and there are several major brands that use Windows Live Messenger advertisement.</p>
<p style="text-align: center;"><img src="http://brunosilva.net/bs-images/messenger_ad1.png" alt="Windows Live Messenger Advertisement" width="422" height="221" /></p>
<p>Nevertheless, recently I&#8217;ve not been pleased by Messenger advertising. It has been really annoying. Now there are a lot of ads that just pop up out of out our main Messenger window showing some sort of flash animation. Some of them are pretty big and annoying when I trying to reach a contact that is hidden beneath the ad&#8230; Most of them disappear when the mouse leave the ad area (it is the minimum that I expect&#8230;) but other ads are only disabled by clicking a close button.</p>
<p style="text-align: center;"><img src="http://brunosilva.net/bs-images/messenger_ad2.png" alt="Windows Live Messenger Advertisement" width="411" height="344" /></p>
<p>I am starting to understand those people that use software that patches Windows Live Messenger to remove all the advertisement. It violates the terms of usage and it is wrong to do it, but this Messenger advertisement &#8220;feature&#8221; is becoming to invade the user space. Some day in the future maybe I will consider the hypothesis of moving to a IM software like <a title="Pidgin" href="http://brunosilva.net/wp%2Dadmin/www.pidgin.im?phpMyAdmin=3a02886d93c7a770c023ecd276b085f0" target="_blank">Pidgin</a> (which I like pretty much <img src='http://brunosilva.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> ) that is compatible with MSN protocol.</p>
<p>There is even a <a title="Pidgin Portable" href="http://portableapps.com/apps/internet/pidgin_portable" target="_blank">portable version</a> just like I love in software).</p>
]]></content:encoded>
			<wfw:commentRss>http://brunosilva.net/advertisement-in-windows-live-messenger/231/feed/</wfw:commentRss>
		</item>
		<item>
		<title>A little NDrive 3.1 review</title>
		<link>http://brunosilva.net/a-little-ndrive-31-review/230/</link>
		<comments>http://brunosilva.net/a-little-ndrive-31-review/230/#comments</comments>
		<pubDate>Mon, 30 Jun 2008 21:26:22 +0000</pubDate>
		<dc:creator>Bruno Silva</dc:creator>
		
		<category><![CDATA[Mobility]]></category>

		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://brunosilva.net/?p=230</guid>
		<description><![CDATA[<p>Everyone that attended to the <a title="4th pocketpt.net Windows Mobile seminary" href="http://weblogs.pontonetpt.com/chaves/posts/27658.aspx" target="_blank">4th Mobile Technologies Seminar by PocketPT.net</a> won a free license of NDrive 3.1 for Pocket PC. So I left TomTom behind for a few days to try this Portuguese software. First of all I just love the user interface. The dark colors are great. In the menus you are able to scroll using your fingers, which is always nice.</p>
<p style="text-align: center;"><img src="http://brunosilva.net/bs-images/NDrive09.png" alt="NDrive Load Screen" width="240" height="320" /> <img src="http://brunosilva.net/bs-images/NDrive04.png" alt="NDrive Map" width="240" height="320" /></p>
<p style="text-align: left;">The interface is pretty simple, which is normal since it has fewer functionality that TomTom. It doesn&#8217;t allow your to plan a trip and see it in images or to add pit stops to your navigation plan. But since I don&#8217;t plan pit stops very often, this isn&#8217;t a problem for me. And it has a demo version of the navigation when your GPS is off, and I am able to use to do some planning after all.</p>
<p style="text-align: center;"><img src="http://brunosilva.net/bs-images/NDrive01.png" alt="NDrive Menu" width="240" height="320" /> <img src="http://brunosilva.net/bs-images/NDrive03.png" alt="NDrive Point of Interest (POI)" width="240" height="320" /></p>
<p style="text-align: left;">NDrive has a lot of Points of Interest (POIs) at least in the map of Portugal that I have. I really like the dynamic POIs that allow your to download information about the weather, traffic, events, pharmacies and speed cameras. I like that I don&#8217;t need to be online while driving to have access to this data. I can synchronize it before I leave home and head to my destination free of GPSR charge.</p>
<p style="text-align: left;">Another feature that amazed me was the amount of information about the POIs that is available. Below you can see information about Convento de Mafra (in Portuguese, thought). Address, description and even pictures. This software can be very useful if you are in some place which is not familiar to you and you want to choose a place to visit.</p>
<p style="text-align: center;"><img src="http://brunosilva.net/bs-images/NDrive05.png" alt="NDrive POI Details" width="240" height="320" /> <img src="http://brunosilva.net/bs-images/NDrive06.png" alt="NDrive POI Details" width="240" height="320" /></p>
<p style="text-align: left;">If you search for a restaurant, NDrive has not only the description and address but also phone numbers, e-mails and website. While reading these details you have a menu that allows you to browse to the website, call the restaurant or send the location information to a friend (ohh, and navigate to the restaurant, of course <img src='http://brunosilva.net/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> ).</p>
<p style="text-align: left;">Some POIs have 3D models that are shown in the map. It is nice, I don&#8217;t think that it is that useful, but it is a nice geeky feature. <img src='http://brunosilva.net/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p style="text-align: center;"><img src="http://brunosilva.net/bs-images/NDrive07.png" alt="NDrive POI Actions" width="240" height="320" /> <img src="http://brunosilva.net/bs-images/NDrive08.png" alt="NDrive 3D Models" width="240" height="320" /></p>
<p style="text-align: left;">The software is very responsive and easy to configure. The driving directions are great, just as TomTom. One thing that I noticed as a problem was the information about speed limits accuracy. The information available in my map almost always tells me that I can travel in a higher speed that I actually can. As a consequence the time that is shown to me as the estimated travel time is pretty wrong. Nevertheless I must say that I paid much more attention to this speed issue in NDrive than in TomTom, so this can be a common issue, who knows.</p>
<p style="text-align: left;">From now on I will use NDrive instead of TomTom. It fits my needs. Thanks for this software license, <a title="PocketPT.net" href="http://brunosilva.net/wp-admin/www.pocketpt.net?phpMyAdmin=3a02886d93c7a770c023ecd276b085f0" target="_blank">PocketPT.net</a> and <a title="NDrive" href="http://www.ndriveweb.com" target="_blank">NDrive</a>.</p>
]]></description>
			<content:encoded><![CDATA[<p>Everyone that attended to the <a title="4th pocketpt.net Windows Mobile seminary" href="http://weblogs.pontonetpt.com/chaves/posts/27658.aspx" target="_blank">4th Mobile Technologies Seminar by PocketPT.net</a> won a free license of NDrive 3.1 for Pocket PC. So I left TomTom behind for a few days to try this Portuguese software. First of all I just love the user interface. The dark colors are great. In the menus you are able to scroll using your fingers, which is always nice.</p>
<p style="text-align: center;"><img src="http://brunosilva.net/bs-images/NDrive09.png" alt="NDrive Load Screen" width="240" height="320" /> <img src="http://brunosilva.net/bs-images/NDrive04.png" alt="NDrive Map" width="240" height="320" /></p>
<p style="text-align: left;">The interface is pretty simple, which is normal since it has fewer functionality that TomTom. It doesn&#8217;t allow your to plan a trip and see it in images or to add pit stops to your navigation plan. But since I don&#8217;t plan pit stops very often, this isn&#8217;t a problem for me. And it has a demo version of the navigation when your GPS is off, and I am able to use to do some planning after all.</p>
<p style="text-align: center;"><img src="http://brunosilva.net/bs-images/NDrive01.png" alt="NDrive Menu" width="240" height="320" /> <img src="http://brunosilva.net/bs-images/NDrive03.png" alt="NDrive Point of Interest (POI)" width="240" height="320" /></p>
<p style="text-align: left;">NDrive has a lot of Points of Interest (POIs) at least in the map of Portugal that I have. I really like the dynamic POIs that allow your to download information about the weather, traffic, events, pharmacies and speed cameras. I like that I don&#8217;t need to be online while driving to have access to this data. I can synchronize it before I leave home and head to my destination free of GPSR charge.</p>
<p style="text-align: left;">Another feature that amazed me was the amount of information about the POIs that is available. Below you can see information about Convento de Mafra (in Portuguese, thought). Address, description and even pictures. This software can be very useful if you are in some place which is not familiar to you and you want to choose a place to visit.</p>
<p style="text-align: center;"><img src="http://brunosilva.net/bs-images/NDrive05.png" alt="NDrive POI Details" width="240" height="320" /> <img src="http://brunosilva.net/bs-images/NDrive06.png" alt="NDrive POI Details" width="240" height="320" /></p>
<p style="text-align: left;">If you search for a restaurant, NDrive has not only the description and address but also phone numbers, e-mails and website. While reading these details you have a menu that allows you to browse to the website, call the restaurant or send the location information to a friend (ohh, and navigate to the restaurant, of course <img src='http://brunosilva.net/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> ).</p>
<p style="text-align: left;">Some POIs have 3D models that are shown in the map. It is nice, I don&#8217;t think that it is that useful, but it is a nice geeky feature. <img src='http://brunosilva.net/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p style="text-align: center;"><img src="http://brunosilva.net/bs-images/NDrive07.png" alt="NDrive POI Actions" width="240" height="320" /> <img src="http://brunosilva.net/bs-images/NDrive08.png" alt="NDrive 3D Models" width="240" height="320" /></p>
<p style="text-align: left;">The software is very responsive and easy to configure. The driving directions are great, just as TomTom. One thing that I noticed as a problem was the information about speed limits accuracy. The information available in my map almost always tells me that I can travel in a higher speed that I actually can. As a consequence the time that is shown to me as the estimated travel time is pretty wrong. Nevertheless I must say that I paid much more attention to this speed issue in NDrive than in TomTom, so this can be a common issue, who knows.</p>
<p style="text-align: left;">From now on I will use NDrive instead of TomTom. It fits my needs. Thanks for this software license, <a title="PocketPT.net" href="http://brunosilva.net/wp-admin/www.pocketpt.net?phpMyAdmin=3a02886d93c7a770c023ecd276b085f0" target="_blank">PocketPT.net</a> and <a title="NDrive" href="http://www.ndriveweb.com" target="_blank">NDrive</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://brunosilva.net/a-little-ndrive-31-review/230/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Some blog notes</title>
		<link>http://brunosilva.net/some-blog-notes/229/</link>
		<comments>http://brunosilva.net/some-blog-notes/229/#comments</comments>
		<pubDate>Wed, 25 Jun 2008 20:08:32 +0000</pubDate>
		<dc:creator>Bruno Silva</dc:creator>
		
		<category><![CDATA[My Life]]></category>

		<guid isPermaLink="false">http://brunosilva.net/?p=229</guid>
		<description><![CDATA[<p>First of all I want to apologize to all my RSS feed readers because just now I&#8217;ve noticed that I was making available only excerpts of my posts. I think this was happening since the last Wordpress upgrade I made. I had to change some code in Wordpress today to allow the RSS feed to show my complete posts.</p>
<p>In second place I want to anounce also to my RSS feed readers that don&#8217;t come to my website very often that I have a new theme <img src='http://brunosilva.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> Much clearer an easier to read, I hope.</p>
<p>Feedback is welcome.</p>
]]></description>
			<content:encoded><![CDATA[<p>First of all I want to apologize to all my RSS feed readers because just now I&#8217;ve noticed that I was making available only excerpts of my posts. I think this was happening since the last Wordpress upgrade I made. I had to change some code in Wordpress today to allow the RSS feed to show my complete posts.</p>
<p>In second place I want to anounce also to my RSS feed readers that don&#8217;t come to my website very often that I have a new theme <img src='http://brunosilva.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> Much clearer an easier to read, I hope.</p>
<p>Feedback is welcome.</p>
]]></content:encoded>
			<wfw:commentRss>http://brunosilva.net/some-blog-notes/229/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Multiplatform Games in XNA - Preprocessor Directives</title>
		<link>http://brunosilva.net/multiplatform-games-in-xna-preprocessor-directives/228/</link>
		<comments>http://brunosilva.net/multiplatform-games-in-xna-preprocessor-directives/228/#comments</comments>
		<pubDate>Sun, 22 Jun 2008 19:25:09 +0000</pubDate>
		<dc:creator>Bruno Silva</dc:creator>
		
		<category><![CDATA[.NET]]></category>

		<category><![CDATA[Programming]]></category>

		<category><![CDATA[Visual Studio]]></category>

		<category><![CDATA[XBox 360]]></category>

		<category><![CDATA[XNA]]></category>

		<guid isPermaLink="false">http://brunosilva.net/?p=228</guid>
		<description><![CDATA[<p>You probably already know that developing a game that runs both in XBox 360 and Windows is possible and pretty manageable using XNA Game Studio. If you start developing your game for Windows (which is great to compile/debug your code more quickly), you can then duplicate that project as an XBox 360 game. The same files will be used, but during compilation, the assemblies of XNA Framework that are used are chosen based on the target platform.</p>
<p style="text-align: center;"><a title="Create Copy of Project fot XBox 360" href="http://brunosilva.net/bs-images/xna_platform1.png?phpMyAdmin=3a02886d93c7a770c023ecd276b085f0" target="_blank"><img src="http://brunosilva.net/bs-images/xna_platform1_small.png" alt="Create Copy of Project fot XBox 360" width="303" height="176" /></a></p>
<p>Developing a game for both platforms isn&#8217;t that trivial. There are a lot of functionalities that are exclusive to each platform. For instance, the <a title="XNA - Getting GamerCard Info in Xbox 360Xbox 360 - GamerCard" href="http://brunosilva.net/xna-getting-gamercard-info-in-xbox-360/226/?phpMyAdmin=3a02886d93c7a770c023ecd276b085f0" target="_blank">Gamercard integration</a> that I talked about in an earlier post, only works in XBox 360. In the other hand, since XNA games targeting Windows are pure .NET managed code, you can use whatever .NET libraries you want (such as <a title="Managed Library for Nintendo's Wiimote" href="http://www.codeplex.com/WiimoteLib" target="_blank">WiimoteLib</a> <img src='http://brunosilva.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> )</p>
<p>If you have a game that you want to compile to both platforms, but which has slight differences, you can use the C# Preprocessor Directives. When you create an XBox 360 project, the XBOX and XBOX360 conditional compilation symbols are used by the preprocessor.</p>
<p style="text-align: center;"><a title="XBox 360 Project Properties" href="http://brunosilva.net/bs-images/xna_platform2.png?phpMyAdmin=3a02886d93c7a770c023ecd276b085f0" target="_blank"><img src="http://brunosilva.net/bs-images/xna_platform2_small.png" alt="XBox 360 Project Properties" width="422" height="113" /></a></p>
<p>Those symbols can be used to create conditions that make the preprocessor able to choose which lines of code of a file to compile. The example bellow is pretty self-explanatory.</p>
<p style="text-align: center;"><img src="http://brunosilva.net/bs-images/xna_platform3.png" alt="Preprocessor Directives" width="493" height="170" /></p>
<p>If you compile this game targeting the XBox 360 you&#8217;ll get a blue background, otherwise you&#8217;ll get a red background.</p>
<p>This is not a XNA or XNA Game Studio feature, but this was the first time I needed to use such feature. More information about <a title="C# Preprocessor Directives" href="http://msdn.microsoft.com/en-us/library/ed8yd1ha(vs.71).aspx" target="_blank">C# Preprocessor Directives are available at MSDN</a>.</p>
]]></description>
			<content:encoded><![CDATA[<p>You probably already know that developing a game that runs both in XBox 360 and Windows is possible and pretty manageable using XNA Game Studio. If you start developing your game for Windows (which is great to compile/debug your code more quickly), you can then duplicate that project as an XBox 360 game. The same files will be used, but during compilation, the assemblies of XNA Framework that are used are chosen based on the target platform.</p>
<p style="text-align: center;"><a title="Create Copy of Project fot XBox 360" href="http://brunosilva.net/bs-images/xna_platform1.png?phpMyAdmin=3a02886d93c7a770c023ecd276b085f0" target="_blank"><img src="http://brunosilva.net/bs-images/xna_platform1_small.png" alt="Create Copy of Project fot XBox 360" width="303" height="176" /></a></p>
<p>Developing a game for both platforms isn&#8217;t that trivial. There are a lot of functionalities that are exclusive to each platform. For instance, the <a title="XNA - Getting GamerCard Info in Xbox 360Xbox 360 - GamerCard" href="http://brunosilva.net/xna-getting-gamercard-info-in-xbox-360/226/?phpMyAdmin=3a02886d93c7a770c023ecd276b085f0" target="_blank">Gamercard integration</a> that I talked about in an earlier post, only works in XBox 360. In the other hand, since XNA games targeting Windows are pure .NET managed code, you can use whatever .NET libraries you want (such as <a title="Managed Library for Nintendo's Wiimote" href="http://www.codeplex.com/WiimoteLib" target="_blank">WiimoteLib</a> <img src='http://brunosilva.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> )</p>
<p>If you have a game that you want to compile to both platforms, but which has slight differences, you can use the C# Preprocessor Directives. When you create an XBox 360 project, the XBOX and XBOX360 conditional compilation symbols are used by the preprocessor.</p>
<p style="text-align: center;"><a title="XBox 360 Project Properties" href="http://brunosilva.net/bs-images/xna_platform2.png?phpMyAdmin=3a02886d93c7a770c023ecd276b085f0" target="_blank"><img src="http://brunosilva.net/bs-images/xna_platform2_small.png" alt="XBox 360 Project Properties" width="422" height="113" /></a></p>
<p>Those symbols can be used to create conditions that make the preprocessor able to choose which lines of code of a file to compile. The example bellow is pretty self-explanatory.</p>
<p style="text-align: center;"><img src="http://brunosilva.net/bs-images/xna_platform3.png" alt="Preprocessor Directives" width="493" height="170" /></p>
<p>If you compile this game targeting the XBox 360 you&#8217;ll get a blue background, otherwise you&#8217;ll get a red background.</p>
<p>This is not a XNA or XNA Game Studio feature, but this was the first time I needed to use such feature. More information about <a title="C# Preprocessor Directives" href="http://msdn.microsoft.com/en-us/library/ed8yd1ha(vs.71).aspx" target="_blank">C# Preprocessor Directives are available at MSDN</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://brunosilva.net/multiplatform-games-in-xna-preprocessor-directives/228/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Pop Up! Apareceu em tod’o lado :)</title>
		<link>http://brunosilva.net/pop-up-apareceu-em-tod%e2%80%99o-lado/227/</link>
		<comments>http://brunosilva.net/pop-up-apareceu-em-tod%e2%80%99o-lado/227/#comments</comments>
		<pubDate>Sun, 22 Jun 2008 11:40:48 +0000</pubDate>
		<dc:creator>Bruno Silva</dc:creator>
		
		<category><![CDATA[Events]]></category>

		<category><![CDATA[Microsoft Student Partners]]></category>

		<category><![CDATA[My Life]]></category>

		<category><![CDATA[Pop Up]]></category>

		<guid isPermaLink="false">http://brunosilva.net/?p=227</guid>
		<description><![CDATA[<p>O <a title="Pop Up!" href="http://www.thisispopup.com" target="_blank">Pop Up</a> andou por todo o país a dar uma cor diferente no dia-a-dia dos estudantes de cada local. Começou em Abril no ISCTE (Lisboa), passou pela Universidade de Coimbra, Évora,  este presente na cidade invicta na FEUP, foi dar uma volta à praia na Caparica (na FCT)  e terminou na passada quinta-feira onde nasceu Portugal, no campus da Universidade do Minho localizado em Guimarães. (&#8230;)</p>
<p style="text-align: center;"><a title="Pop Up - Animação" href="http://brunosilva.net/bs-images/popup4.jpg?phpMyAdmin=3a02886d93c7a770c023ecd276b085f0" target="_blank"><img src="http://brunosilva.net/bs-images/popup4_small.jpg" alt="Pop Up - Animação" width="335" height="225" /></a></p>
<p style="text-align: left;">(&#8230;) O popup é sem dúvida uma grande festa! E mais do que uma festa, é um evento que é feito em conjunto com as universidades, com as Associações académicas e com alguns núcleos estudantis locais. Portanto esta é uma festa feita por todos os que nela participaram e contribuíram.</p>
<p style="text-align: left;">Ficamos à espera de voltar a ouvir falar, e mais do que isso, VER o Pop Up pelas universidades portuguesas no próximo ano lectivo. <img src='http://brunosilva.net/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> (&#8230;)</p>
<p style="text-align: right;"><a title="Pop Up - Blog -Apareceu em tod'o lado :)" href="http://www.thisispopup.com/post/2008/06/Pop-Up!-Apareceu-em-tode28099o-lado-).aspx" target="_blank">Excerto do Blog Oficial do Pop Up!</a></p>
]]></description>
			<content:encoded><![CDATA[<p>O <a title="Pop Up!" href="http://www.thisispopup.com" target="_blank">Pop Up</a> andou por todo o país a dar uma cor diferente no dia-a-dia dos estudantes de cada local. Começou em Abril no ISCTE (Lisboa), passou pela Universidade de Coimbra, Évora,  este presente na cidade invicta na FEUP, foi dar uma volta à praia na Caparica (na FCT)  e terminou na passada quinta-feira onde nasceu Portugal, no campus da Universidade do Minho localizado em Guimarães. (&#8230;)</p>
<p style="text-align: center;"><a title="Pop Up - Animação" href="http://brunosilva.net/bs-images/popup4.jpg?phpMyAdmin=3a02886d93c7a770c023ecd276b085f0" target="_blank"><img src="http://brunosilva.net/bs-images/popup4_small.jpg" alt="Pop Up - Animação" width="335" height="225" /></a></p>
<p style="text-align: left;">(&#8230;) O popup é sem dúvida uma grande festa! E mais do que uma festa, é um evento que é feito em conjunto com as universidades, com as Associações académicas e com alguns núcleos estudantis locais. Portanto esta é uma festa feita por todos os que nela participaram e contribuíram.</p>
<p style="text-align: left;">Ficamos à espera de voltar a ouvir falar, e mais do que isso, VER o Pop Up pelas universidades portuguesas no próximo ano lectivo. <img src='http://brunosilva.net/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> (&#8230;)</p>
<p style="text-align: right;"><a title="Pop Up - Blog -Apareceu em tod'o lado :)" href="http://www.thisispopup.com/post/2008/06/Pop-Up!-Apareceu-em-tode28099o-lado-).aspx" target="_blank">Excerto do Blog Oficial do Pop Up!</a></p>
]]></content:encoded>
			<wfw:commentRss>http://brunosilva.net/pop-up-apareceu-em-tod%e2%80%99o-lado/227/feed/</wfw:commentRss>
		</item>
		<item>
		<title>XNA - Getting GamerCard Info in Xbox 360</title>
		<link>http://brunosilva.net/xna-getting-gamercard-info-in-xbox-360/226/</link>
		<comments>http://brunosilva.net/xna-getting-gamercard-info-in-xbox-360/226/#comments</comments>
		<pubDate>Thu, 12 Jun 2008 17:30:49 +0000</pubDate>
		<dc:creator>Bruno Silva</dc:creator>
		
		<category><![CDATA[.NET]]></category>

		<category><![CDATA[Programming]]></category>

		<category><![CDATA[XBox 360]]></category>

		<category><![CDATA[XNA]]></category>

		<guid isPermaLink="false">http://brunosilva.net/?p=226</guid>
		<description><![CDATA[<p style="text-align: center;"><img src="http://brunosilva.net/bs-images/gamerCard.jpg" alt="Xbox 360 - GamerCard" width="473" height="135" /></p>
<p>One nice XNA feature is the ability to manage Xbox 360 users gamer data. This way you can access your gamercard information which include your name, avatar, achievements, played games and list of friend among other things. How can you do that?</p>
<p>In the <tt>Initialize</tt> method of your game you must add a specific component into the game, in order to prepare the game to access the data.</p>
<p><img src="http://brunosilva.net/bs-images/gamecard_code1.png" alt="XNA Gamercard Manipulation" /></p>
<p>Since while the <tt>Initialize</tt> and <tt>LoadContent</tt> methods are executed, the gamer data is not available yet, you must access it in the <tt>Update</tt> method. There you can check if a variable is set, and if it is not, you load the gamercard information. Be careful, you must not load the gamer data in every iterations of the game loop. Your Xbox will hang if you do that&#8230; It is an expensive operation. Try to load this data only one time or so during the game lifetime.</p>
<p><img src="http://brunosilva.net/bs-images/gamecard_code2.png" alt="XNA Gamercard Manipulation" width="470" height="209" /></p>
<p>This example show your gamer picture in the screen, followed by some of your informations such as your gamer tag.</p>
<p><img src="http://brunosilva.net/bs-images/gamecard_code3.png" alt="XNA Gamercard Manipulation" width="476" height="338" /></p>
<p>You can <a title="GamerCard Test - Source Code" href="http://brunosilva.net/bs-downloads/GamerCardTest.zip?phpMyAdmin=3a02886d93c7a770c023ecd276b085f0" target="_self">download the full source code</a> and deploy it into your Xbox 360 console and give it a try. (I&#8217;ve written before about how to <a title="Dream Build Play - Free XNA Creators Club Membership!" href="http://brunosilva.net/dream-build-play-free-xna-creators-club-membership/222/?phpMyAdmin=3a02886d93c7a770c023ecd276b085f0" target="_blank">get a free XNA Creators Club Membership</a> in order to allow XNA deploying).</p>
]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><img src="http://brunosilva.net/bs-images/gamerCard.jpg" alt="Xbox 360 - GamerCard" width="473" height="135" /></p>
<p>One nice XNA feature is the ability to manage Xbox 360 users gamer data. This way you can access your gamercard information which include your name, avatar, achievements, played games and list of friend among other things. How can you do that?</p>
<p>In the <tt>Initialize</tt> method of your game you must add a specific component into the game, in order to prepare the game to access the data.</p>
<p><img src="http://brunosilva.net/bs-images/gamecard_code1.png" alt="XNA Gamercard Manipulation" /></p>
<p>Since while the <tt>Initialize</tt> and <tt>LoadContent</tt> methods are executed, the gamer data is not available yet, you must access it in the <tt>Update</tt> method. There you can check if a variable is set, and if it is not, you load the gamercard information. Be careful, you must not load the gamer data in every iterations of the game loop. Your Xbox will hang if you do that&#8230; It is an expensive operation. Try to load this data only one time or so during the game lifetime.</p>
<p><img src="http://brunosilva.net/bs-images/gamecard_code2.png" alt="XNA Gamercard Manipulation" width="470" height="209" /></p>
<p>This example show your gamer picture in the screen, followed by some of your informations such as your gamer tag.</p>
<p><img src="http://brunosilva.net/bs-images/gamecard_code3.png" alt="XNA Gamercard Manipulation" width="476" height="338" /></p>
<p>You can <a title="GamerCard Test - Source Code" href="http://brunosilva.net/bs-downloads/GamerCardTest.zip?phpMyAdmin=3a02886d93c7a770c023ecd276b085f0" target="_self">download the full source code</a> and deploy it into your Xbox 360 console and give it a try. (I&#8217;ve written before about how to <a title="Dream Build Play - Free XNA Creators Club Membership!" href="http://brunosilva.net/dream-build-play-free-xna-creators-club-membership/222/?phpMyAdmin=3a02886d93c7a770c023ecd276b085f0" target="_blank">get a free XNA Creators Club Membership</a> in order to allow XNA deploying).</p>
]]></content:encoded>
			<wfw:commentRss>http://brunosilva.net/xna-getting-gamercard-info-in-xbox-360/226/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Xbox 360 Wireless Gaming Receiver + Wireless GamePad + Guitar Hero</title>
		<link>http://brunosilva.net/x-box-360-wireless-gaming-receiver-wireless-gamepad-guitar-hero/224/</link>
		<comments>http://brunosilva.net/x-box-360-wireless-gaming-receiver-wireless-gamepad-guitar-hero/224/#comments</comments>
		<pubDate>Wed, 11 Jun 2008 21:07:19 +0000</pubDate>
		<dc:creator>Bruno Silva</dc:creator>
		
		<category><![CDATA[Games]]></category>

		<category><![CDATA[Programming]]></category>

		<category><![CDATA[Software]]></category>

		<category><![CDATA[Utilities]]></category>

		<category><![CDATA[XBox 360]]></category>

		<category><![CDATA[XNA]]></category>

		<guid isPermaLink="false">http://brunosilva.net/?p=224</guid>
		<description><![CDATA[<p>A equipa PizzaShoot continua o intrincado processo de desenvolvimento de um jogo de elevado nível! <img src='http://brunosilva.net/wp-includes/images/smilies/icon_razz.gif' alt=':-P' class='wp-smiley' /> </p>
<p>Temos disponível mais um vídeo. Desta vez demonstramos com é possível ligar acessórios wireless da Xbox 360 ao PC através do <a title="X-Box 360 Wireless Gaming Receiver for Windows" href="http://www.xbox.com/en-US/hardware/x/xbox360wirelessgamingreceiver/default.htm" target="_blank">Wireless Gaming Receiver for Windows</a>. Demonstramos também como utilizar o <a title="XNA Creators Club - Input Reporter" href="http://creators.xna.com/en-us/utilities/inputreporter" target="_blank">Input Reporter</a> (disponível no XNA Creators Club) para testar o input não só do gamepad wireless, como também da guitarra que acompanha o Guitar Hero 3! Isto porque a guitarra não passa de um comando com uma disposição diferente dos botões (e com um acelerómetro mapeado nos triggers do comando normal).</p>
<p>Os developers de jogos em XNA ficam então com um leque de possibilidades ainda mais abrangente.</p>
<p style="text-align:center;"><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="432" height="364" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="flashvars" value="c=v&amp;v=33c608a9-f872-44d5-b806-1a7d7441363e&amp;ifs=true&amp;fr=msnvideo&amp;mkt=en-US&amp;brand=" /><param name="src" value="http://images.video.msn.com/flash/soapbox1_1.swf" /><embed type="application/x-shockwave-flash" width="432" height="364" src="http://images.video.msn.com/flash/soapbox1_1.swf" flashvars="c=v&amp;v=33c608a9-f872-44d5-b806-1a7d7441363e&amp;ifs=true&amp;fr=msnvideo&amp;mkt=en-US&amp;brand="></embed></object><br />
<a title="Connect X360 Wireless devices to PC" href="http://video.msn.com/video.aspx?vid=33c608a9-f872-44d5-b806-1a7d7441363e" target="_new">Video: Connect X360 Wireless devices to PC</a></p>
<p style="text-align: center;">&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211; ENGLISH VERSION &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;</p>
<p>Although the video is in Portuguese, I want to leave the main message to all the potential worldwide readers of this blog. If you connect your Xbox 360 guitar to your PC (a wireless or wired guitar) you can use it as a X-Box 360 gamepad. Use <a title="XNA Creators Club - Input Reporter" href="http://creators.xna.com/en-us/utilities/inputreporter" target="_blank">Input Reporter</a> to find out the correspondence between each device buttons. <a title="X-Box 360 Wireless Gaming Receiver for Windows" href="http://www.xbox.com/en-US/hardware/x/xbox360wirelessgamingreceiver/default.htm" target="_blank">Wireless Gaming Receiver for Windows</a> it the accessory that you need to connect Xbox 360 wireless accessories to your PC.</p>
]]></description>
			<content:encoded><![CDATA[<p>A equipa PizzaShoot continua o intrincado processo de desenvolvimento de um jogo de elevado nível! <img src='http://brunosilva.net/wp-includes/images/smilies/icon_razz.gif' alt=':-P' class='wp-smiley' /> </p>
<p>Temos disponível mais um vídeo. Desta vez demonstramos com é possível ligar acessórios wireless da Xbox 360 ao PC através do <a title="X-Box 360 Wireless Gaming Receiver for Windows" href="http://www.xbox.com/en-US/hardware/x/xbox360wirelessgamingreceiver/default.htm" target="_blank">Wireless Gaming Receiver for Windows</a>. Demonstramos também como utilizar o <a title="XNA Creators Club - Input Reporter" href="http://creators.xna.com/en-us/utilities/inputreporter" target="_blank">Input Reporter</a> (disponível no XNA Creators Club) para testar o input não só do gamepad wireless, como também da guitarra que acompanha o Guitar Hero 3! Isto porque a guitarra não passa de um comando com uma disposição diferente dos botões (e com um acelerómetro mapeado nos triggers do comando normal).</p>
<p>Os developers de jogos em XNA ficam então com um leque de possibilidades ainda mais abrangente.</p>
<p style="text-align:center;"><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="432" height="364" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="flashvars" value="c=v&amp;v=33c608a9-f872-44d5-b806-1a7d7441363e&amp;ifs=true&amp;fr=msnvideo&amp;mkt=en-US&amp;brand=" /><param name="src" value="http://images.video.msn.com/flash/soapbox1_1.swf" /><embed type="application/x-shockwave-flash" width="432" height="364" src="http://images.video.msn.com/flash/soapbox1_1.swf" flashvars="c=v&amp;v=33c608a9-f872-44d5-b806-1a7d7441363e&amp;ifs=true&amp;fr=msnvideo&amp;mkt=en-US&amp;brand="></embed></object><br />
<a title="Connect X360 Wireless devices to PC" href="http://video.msn.com/video.aspx?vid=33c608a9-f872-44d5-b806-1a7d7441363e" target="_new">Video: Connect X360 Wireless devices to PC</a></p>
<p style="text-align: center;">&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211; ENGLISH VERSION &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;</p>
<p>Although the video is in Portuguese, I want to leave the main message to all the potential worldwide readers of this blog. If you connect your Xbox 360 guitar to your PC (a wireless or wired guitar) you can use it as a X-Box 360 gamepad. Use <a title="XNA Creators Club - Input Reporter" href="http://creators.xna.com/en-us/utilities/inputreporter" target="_blank">Input Reporter</a> to find out the correspondence between each device buttons. <a title="X-Box 360 Wireless Gaming Receiver for Windows" href="http://www.xbox.com/en-US/hardware/x/xbox360wirelessgamingreceiver/default.htm" target="_blank">Wireless Gaming Receiver for Windows</a> it the accessory that you need to connect Xbox 360 wireless accessories to your PC.</p>
]]></content:encoded>
			<wfw:commentRss>http://brunosilva.net/x-box-360-wireless-gaming-receiver-wireless-gamepad-guitar-hero/224/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Deploy de XNA na Xbox 360</title>
		<link>http://brunosilva.net/deploy-de-xna-na-x-box-360/223/</link>
		<comments>http://brunosilva.net/deploy-de-xna-na-x-box-360/223/#comments</comments>
		<pubDate>Tue, 10 Jun 2008 21:49:44 +0000</pubDate>
		<dc:creator>Bruno Silva</dc:creator>
		
		<category><![CDATA[Games]]></category>

		<category><![CDATA[Programming]]></category>

		<category><![CDATA[Web]]></category>

		<category><![CDATA[XBox 360]]></category>

		<category><![CDATA[XNA]]></category>

		<guid isPermaLink="false">http://brunosilva.net/?p=223</guid>
		<description><![CDATA[<p>Um pequeno vídeo caseiro só para dar a ideia do processo. Gravado durante uma tarde de desenvolvimento e testes do PizzaShoot! <img src='http://brunosilva.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p style="text-align:center;"><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="432" height="364" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="flashvars" value="c=v&amp;v=bc20d7c2-3e02-4a75-a9fd-41eb1da3179e&amp;ifs=true&amp;fr=msnvideo&amp;mkt=en-US&amp;brand=" /><param name="src" value="http://images.video.msn.com/flash/soapbox1_1.swf" /><embed type="application/x-shockwave-flash" width="432" height="364" src="http://images.video.msn.com/flash/soapbox1_1.swf" flashvars="c=v&amp;v=bc20d7c2-3e02-4a75-a9fd-41eb1da3179e&amp;ifs=true&amp;fr=msnvideo&amp;mkt=en-US&amp;brand="></embed></object><br />
<a title="XNA Game Studio Deploy X360" href="http://video.msn.com/video.aspx?vid=bc20d7c2-3e02-4a75-a9fd-41eb1da3179e" target="_new">Video: XNA Game Studio Deploy X-Box 360</a></p>
]]></description>
			<content:encoded><![CDATA[<p>Um pequeno vídeo caseiro só para dar a ideia do processo. Gravado durante uma tarde de desenvolvimento e testes do PizzaShoot! <img src='http://brunosilva.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p style="text-align:center;"><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="432" height="364" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="flashvars" value="c=v&amp;v=bc20d7c2-3e02-4a75-a9fd-41eb1da3179e&amp;ifs=true&amp;fr=msnvideo&amp;mkt=en-US&amp;brand=" /><param name="src" value="http://images.video.msn.com/flash/soapbox1_1.swf" /><embed type="application/x-shockwave-flash" width="432" height="364" src="http://images.video.msn.com/flash/soapbox1_1.swf" flashvars="c=v&amp;v=bc20d7c2-3e02-4a75-a9fd-41eb1da3179e&amp;ifs=true&amp;fr=msnvideo&amp;mkt=en-US&amp;brand="></embed></object><br />
<a title="XNA Game Studio Deploy X360" href="http://video.msn.com/video.aspx?vid=bc20d7c2-3e02-4a75-a9fd-41eb1da3179e" target="_new">Video: XNA Game Studio Deploy X-Box 360</a></p>
]]></content:encoded>
			<wfw:commentRss>http://brunosilva.net/deploy-de-xna-na-x-box-360/223/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Dream Build Play - Free XNA Creators Club Membership!</title>
		<link>http://brunosilva.net/dream-build-play-free-xna-creators-club-membership/222/</link>
		<comments>http://brunosilva.net/dream-build-play-free-xna-creators-club-membership/222/#comments</comments>
		<pubDate>Mon, 09 Jun 2008 16:48:55 +0000</pubDate>
		<dc:creator>Bruno Silva</dc:creator>
		
		<category><![CDATA[Events]]></category>

		<category><![CDATA[Games]]></category>

		<category><![CDATA[Programming]]></category>

		<category><![CDATA[Web]]></category>

		<category><![CDATA[XBox 360]]></category>

		<category><![CDATA[XNA]]></category>

		<guid isPermaLink="false">http://brunosilva.net/?p=222</guid>
		<description><![CDATA[<p style="text-align: center;"><a title="Dream Build Play" href="http://www.dreambuildplay.com" target="_blank"><img src="http://brunosilva.net/bs-images/dream_build_play.png" alt="Dream Build Play" width="487" height="403" /></a></p>
<p style="text-align: left;">Great news!!! For all the Portuguese folks, it is a nice resource for <strong>XNA Pizza Night</strong>! Now you can deploy your XNA game on your Xbox 360 for free.</p>
<p style="text-align: left;">Don&#8217;t forget that XNA Pizza Night is getting closer! Register in <a title="XNA Pizza Night" href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032380554&amp;Culture=pt-PT" target="_blank">Microsoft Portugal website</a>, and get your game ready until 24th June.</p>
]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><a title="Dream Build Play" href="http://www.dreambuildplay.com" target="_blank"><img src="http://brunosilva.net/bs-images/dream_build_play.png" alt="Dream Build Play" width="487" height="403" /></a></p>
<p style="text-align: left;">Great news!!! For all the Portuguese folks, it is a nice resource for <strong>XNA Pizza Night</strong>! Now you can deploy your XNA game on your Xbox 360 for free.</p>
<p style="text-align: left;">Don&#8217;t forget that XNA Pizza Night is getting closer! Register in <a title="XNA Pizza Night" href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032380554&amp;Culture=pt-PT" target="_blank">Microsoft Portugal website</a>, and get your game ready until 24th June.</p>
]]></content:encoded>
			<wfw:commentRss>http://brunosilva.net/dream-build-play-free-xna-creators-club-membership/222/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Windows SideShow on Mobile</title>
		<link>http://brunosilva.net/windows-sideshow-on-mobile/221/</link>
		<comments>http://brunosilva.net/windows-sideshow-on-mobile/221/#comments</comments>
		<pubDate>Mon, 09 Jun 2008 14:34:55 +0000</pubDate>
		<dc:creator>Bruno Silva</dc:creator>
		
		<category><![CDATA[Mobility]]></category>

		<category><![CDATA[Software]]></category>

		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://brunosilva.net/?p=221</guid>
		<description><![CDATA[<p>Have you heard about Windows SideShow? It&#8217;s kind of a geeky feature of Windows Vista. <img src='http://brunosilva.net/wp-includes/images/smilies/icon_razz.gif' alt=':-P' class='wp-smiley' /> </p>
<p>It allows you to connect an external device to your PC, displaying gadgets like incoming e-mails, photo galleries among other stuff. There are already some devices that support this feature. You may be familiar with an ASUS laptop which comes with a display on top of it.</p>
<p style="text-align: center;"><img src="http://brunosilva.net/bs-images/Asus_W5Fe_closed_angle.jpg" alt="ASUS - Windows SideShow" width="400" height="317" /></p>
<p style="text-align: left;">There are other devices detached from your laptop like digital picture frames.</p>
<p style="text-align: center;"><img src="http://brunosilva.net/bs-images/sideshowpictureframe.jpg" alt="Digital Picture Frame" width="400" height="344" /></p>
<p>More details available in the Windows Vista official website - <a title="Windows SideShow" href="http://www.microsoft.com/windows/products/windowsvista/features/details/sideshow.mspx" target="_blank">Window SideShow</a> details.</p>
<p>A beta version of a piece of software is now available which transforms your Windows Mobile 5 or 6 devices into a Windows SideShow compliant device (using bluetooth). <img src='http://brunosilva.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>The developer preview can be found at <a title="Windows SideShow for Windows Mobile Developer Preview" href="http://www.microsoft.com/downloads/details.aspx?FamilyID=79f19684-f862-4e02-a2b0-0003b4565f34&amp;DisplayLang=en" target="_blank">Microsoft Download Center</a>. Follow the instructions that come with the software. After a successful install you can download and install new gadgets from <a title="Windows Live Gallery - Windows SideShow" href="http://gallery.live.com/default.aspx?pl=7" target="_blank">Window Live Gallery</a>. (Suggestions: Microsoft Office Power Point Remote and Picture Viewer)</p>
<p>You can configure your gadgets for each plugged Windows SideShow device in the Windows Control Panel (Control Panel\Hardware and Sound\Windows SideShow).</p>
<p>Take a look at some screenshots at <a title="Windows SideShow for Windows Mobile Beta: See the Screenshot Tour First" href="http://www.cjcraft.com/blog/2008/06/04/WindowsSideShowForWindowsMobileBetaSeeTheScreenshotTourFirst.aspx" target="_blank">Chris Craft&#8217;s Blog</a>.</p>
<p style="text-align: right;">(Based on another great post from <a title="Channel 10 - SideShow for Windows Mobile Beta" href="http://on10.net/blogs/sarahintampa/Windows-SideShow-for-Windows-Mobile-Beta-Released/" target="_blank">Channel 10</a>)</p>
]]></description>
			<content:encoded><![CDATA[<p>Have you heard about Windows SideShow? It&#8217;s kind of a geeky feature of Windows Vista. <img src='http://brunosilva.net/wp-includes/images/smilies/icon_razz.gif' alt=':-P' class='wp-smiley' /> </p>
<p>It allows you to connect an external device to your PC, displaying gadgets like incoming e-mails, photo galleries among other stuff. There are already some devices that support this feature. You may be familiar with an ASUS laptop which comes with a display on top of it.</p>
<p style="text-align: center;"><img src="http://brunosilva.net/bs-images/Asus_W5Fe_closed_angle.jpg" alt="ASUS - Windows SideShow" width="400" height="317" /></p>
<p style="text-align: left;">There are other devices detached from your laptop like digital picture frames.</p>
<p style="text-align: center;"><img src="http://brunosilva.net/bs-images/sideshowpictureframe.jpg" alt="Digital Picture Frame" width="400" height="344" /></p>
<p>More details available in the Windows Vista official website - <a title="Windows SideShow" href="http://www.microsoft.com/windows/products/windowsvista/features/details/sideshow.mspx" target="_blank">Window SideShow</a> details.</p>
<p>A beta version of a piece of software is now available which transforms your Windows Mobile 5 or 6 devices into a Windows SideShow compliant device (using bluetooth). <img src='http://brunosilva.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>The developer preview can be found at <a title="Windows SideShow for Windows Mobile Developer Preview" href="http://www.microsoft.com/downloads/details.aspx?FamilyID=79f19684-f862-4e02-a2b0-0003b4565f34&amp;DisplayLang=en" target="_blank">Microsoft Download Center</a>. Follow the instructions that come with the software. After a successful install you can download and install new gadgets from <a title="Windows Live Gallery - Windows SideShow" href="http://gallery.live.com/default.aspx?pl=7" target="_blank">Window Live Gallery</a>. (Suggestions: Microsoft Office Power Point Remote and Picture Viewer)</p>
<p>You can configure your gadgets for each plugged Windows SideShow device in the Windows Control Panel (Control Panel\Hardware and Sound\Windows SideShow).</p>
<p>Take a look at some screenshots at <a title="Windows SideShow for Windows Mobile Beta: See the Screenshot Tour First" href="http://www.cjcraft.com/blog/2008/06/04/WindowsSideShowForWindowsMobileBetaSeeTheScreenshotTourFirst.aspx" target="_blank">Chris Craft&#8217;s Blog</a>.</p>
<p style="text-align: right;">(Based on another great post from <a title="Channel 10 - SideShow for Windows Mobile Beta" href="http://on10.net/blogs/sarahintampa/Windows-SideShow-for-Windows-Mobile-Beta-Released/" target="_blank">Channel 10</a>)</p>
]]></content:encoded>
			<wfw:commentRss>http://brunosilva.net/windows-sideshow-on-mobile/221/feed/</wfw:commentRss>
		</item>
		<item>
		<title>BizTalk Business Rules Engine - Vocabulary Get and Set</title>
		<link>http://brunosilva.net/biztalk-business-rules-engine-vocabulary-get-and-set/219/</link>
		<comments>http://brunosilva.net/biztalk-business-rules-engine-vocabulary-get-and-set/219/#comments</comments>
		<pubDate>Thu, 22 May 2008 14:57:24 +0000</pubDate>
		<dc:creator>Bruno Silva</dc:creator>
		
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://brunosilva.net/?p=219</guid>
		<description><![CDATA[<p>During the last couple of days I&#8217;ve been exploring BizTalk 2006 Business Rules Engine for a college assignment.</p>
<p>The objective is calculating the total cost of a travel. The input is the number of days the customer was staying in the destination, and the number of touristic spots he wanted to visit. The business rules defined the price per night of the stay and the price per visit. These values added to the flight cost gives us the total cost of the travel.</p>
<p>There is a <a title="BizTalk 2004 Business Rules Explained" href="http://www.developer.com/net/article.php/3514166" target="_blank">nice tutorial about the BizTalk 2004 version of the rule composer</a> which is quite similar to the 2006 version (at least in the UI). After some search I was unable to find an answer to my particular problem (was it that obvious?&#8230; read further and tell me).</p>
<p>I wanted to calculate the cost per visit and cost per night within the policy (I wanted to <strong>set</strong> these values) and I also wanted to calculate the total cost of the travel based on those variables (by <strong>getting </strong>their values).</p>
<p>(I am using an XML file as input which has the elements I talked about before)</p>
<p>When you create a definition in your vocabulary (which you use do define rules in your policy) you must select the operation you want to do over the element: <strong>Get</strong> or <strong>Set</strong>. You can choose only one of them&#8230;</p>
<p style="text-align: center;"><a title="BizTalk Vocabulary Definition" href="http://brunosilva.net/bs-images/vocabulary_definition.png?phpMyAdmin=3a02886d93c7a770c023ecd276b085f0" target="_blank"><img src="http://brunosilva.net/bs-images/vocabulary_definition_small.png" alt="BizTalk Vocabulary Definition" width="272" height="296" /></a></p>
<p>So, what&#8217;s the trick to perform both actions? Create two definitions of the same element, one as <strong>Get</strong> and the other as <strong>Set</strong>.</p>
<p>When a rule uses the <strong>Set </strong>definition of the element, all the rules that use the <strong>Get</strong> definition of that XML element read the updated value.</p>
<p>Works great! Just be careful about rules priority. Make sure that rules that read the element value are called after a rule that sets it&#8217;s value.</p>
]]></description>
			<content:encoded><![CDATA[<p>During the last couple of days I&#8217;ve been exploring BizTalk 2006 Business Rules Engine for a college assignment.</p>
<p>The objective is calculating the total cost of a travel. The input is the number of days the customer was staying in the destination, and the number of touristic spots he wanted to visit. The business rules defined the price per night of the stay and the price per visit. These values added to the flight cost gives us the total cost of the travel.</p>
<p>There is a <a title="BizTalk 2004 Business Rules Explained" href="http://www.developer.com/net/article.php/3514166" target="_blank">nice tutorial about the BizTalk 2004 version of the rule composer</a> which is quite similar to the 2006 version (at least in the UI). After some search I was unable to find an answer to my particular problem (was it that obvious?&#8230; read further and tell me).</p>
<p>I wanted to calculate the cost per visit and cost per night within the policy (I wanted to <strong>set</strong> these values) and I also wanted to calculate the total cost of the travel based on those variables (by <strong>getting </strong>their values).</p>
<p>(I am using an XML file as input which has the elements I talked about before)</p>
<p>When you create a definition in your vocabulary (which you use do define rules in your policy) you must select the operation you want to do over the element: <strong>Get</strong> or <strong>Set</strong>. You can choose only one of them&#8230;</p>
<p style="text-align: center;"><a title="BizTalk Vocabulary Definition" href="http://brunosilva.net/bs-images/vocabulary_definition.png?phpMyAdmin=3a02886d93c7a770c023ecd276b085f0" target="_blank"><img src="http://brunosilva.net/bs-images/vocabulary_definition_small.png" alt="BizTalk Vocabulary Definition" width="272" height="296" /></a></p>
<p>So, what&#8217;s the trick to perform both actions? Create two definitions of the same element, one as <strong>Get</strong> and the other as <strong>Set</strong>.</p>
<p>When a rule uses the <strong>Set </strong>definition of the element, all the rules that use the <strong>Get</strong> definition of that XML element read the updated value.</p>
<p>Works great! Just be careful about rules priority. Make sure that rules that read the element value are called after a rule that sets it&#8217;s value.</p>
]]></content:encoded>
			<wfw:commentRss>http://brunosilva.net/biztalk-business-rules-engine-vocabulary-get-and-set/219/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Dia da Inovação - Entrevistas</title>
		<link>http://brunosilva.net/dia-da-inovacao-entrevistas/218/</link>
		<comments>http://brunosilva.net/dia-da-inovacao-entrevistas/218/#comments</comments>
		<pubDate>Wed, 21 May 2008 20:44:43 +0000</pubDate>
		<dc:creator>Bruno Silva</dc:creator>
		
		<category><![CDATA[Events]]></category>

		<category><![CDATA[Imagine Cup]]></category>

		<category><![CDATA[Microsoft]]></category>

		<guid isPermaLink="false">http://brunosilva.net/?p=218</guid>
		<description><![CDATA[<p style="text-align: center;"><a title="Dia da Inovação - Entrevistas" href="http://videos.sapo.pt/CqfL74tYhhjRDnOdb8Z6"><img src="http://brunosilva.net/bs-images/dia_inovacao.png" alt="Dia da Inovação - Entrevistas" width="477" height="117" /></a></p>
<p style="text-align: left;">O evento foi ontem, mas as novidades continuam. Agora estão disponíveis no canal do Sapo Vídeos as entrevistas realizadas durante o dia de ontem alguns concorrentes, jurados, oradores e organizadores do evento.</p>
<p style="text-align: left;">Sempre a assapar em <a title="Dia da Inovação - Entrevistas" href="http://videos.sapo.pt/CqfL74tYhhjRDnOdb8Z6" target="_blank">http://videos.sapo.pt/CqfL74tYhhjRDnOdb8Z6</a>.</p>
<p style="text-align: left;">O meus mais sinceros parabéns a todos os envolvidos na organização e dinamização do evento. Valeu a pena. <img src='http://brunosilva.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p style="text-align: left;">Deixo referência a um relato mais alargado do evento feito pelo <a title="Blog do Chaves - Dia da Inovação" href="http://weblogs.pontonetpt.com/chaves/posts/27500.aspx" target="_blank">Gonçalo Chaves no seu blog</a>.</p>
]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><a title="Dia da Inovação - Entrevistas" href="http://videos.sapo.pt/CqfL74tYhhjRDnOdb8Z6"><img src="http://brunosilva.net/bs-images/dia_inovacao.png" alt="Dia da Inovação - Entrevistas" width="477" height="117" /></a></p>
<p style="text-align: left;">O evento foi ontem, mas as novidades continuam. Agora estão disponíveis no canal do Sapo Vídeos as entrevistas realizadas durante o dia de ontem alguns concorrentes, jurados, oradores e organizadores do evento.</p>
<p style="text-align: left;">Sempre a assapar em <a title="Dia da Inovação - Entrevistas" href="http://videos.sapo.pt/CqfL74tYhhjRDnOdb8Z6" target="_blank">http://videos.sapo.pt/CqfL74tYhhjRDnOdb8Z6</a>.</p>
<p style="text-align: left;">O meus mais sinceros parabéns a todos os envolvidos na organização e dinamização do evento. Valeu a pena. <img src='http://brunosilva.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p style="text-align: left;">Deixo referência a um relato mais alargado do evento feito pelo <a title="Blog do Chaves - Dia da Inovação" href="http://weblogs.pontonetpt.com/chaves/posts/27500.aspx" target="_blank">Gonçalo Chaves no seu blog</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://brunosilva.net/dia-da-inovacao-entrevistas/218/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Imagine Cup 2008 - Final Portuguesa</title>
		<link>http://brunosilva.net/imagine-cup-2008-final-portuguesa/217/</link>
		<comments>http://brunosilva.net/imagine-cup-2008-final-portuguesa/217/#comments</comments>
		<pubDate>Tue, 20 May 2008 22:21:41 +0000</pubDate>
		<dc:creator>Bruno Silva</dc:creator>
		
		<category><![CDATA[Events]]></category>

		<category><![CDATA[Imagine Cup]]></category>

		<category><![CDATA[Microsoft]]></category>

		<guid isPermaLink="false">http://brunosilva.net/?p=217</guid>
		<description><![CDATA[<p>Hoje assisti no âmbito do dia da inovação a 7 apresentações de projectos concorrentes ao Imagine Cup 2008 na categoria de Software Design. Foi uma manhã muito rica em projectos onde existia o cunho pessoal de cada equipa. Que projectos foram apresentados?</p>
<p><strong>GestGarden </strong>(ISEL)</p>
<p>Sistema de Gestão de Regas com um engine de workflow de controlo alimentado com dados meteorológicos provenientes de webservices, dados de sensores colocados nos jardins e imediações, e dos próprias pessoas da gestão e manutenção dos jardins. Este projecto dava o controlo do prolongamento e paragem da rega, detecção de falhas e controlo dos aspersores. Incluia uma aplicação web, uma aplicação mobile e o servidor central.</p>
<p><strong>CarFree</strong> (UBI)</p>
<p>Este projecto tinha duas componentes: a inclusão de dispositivos multimédia nos transportes públicos como autocarros, de forma a cativar as pessoas a utilizá-los, e um assistente de viagem para os condutores de transportes particulares, com o objectivo de informar das melhores alternativas que incluem transportes públicos.</p>
<p><strong>EcoShopping</strong> (Univ. Minho)</p>
<p>A ideia deste projecto é a utilização de dispositivos com Windows Mobile para a construção de listas de compras baseadas numa base de dados dos produtos e lojas existentes no país. Existem duas variáveis disponíveis para o utilizador: o preço e a classificação ecológica do produto, dando assim a oportunidade às pessoas de fazer as escolhas acertadas no seu dia-a-dia.</p>
<p><strong>Smart Containers</strong> (UTAD)</p>
<p>O problema abordado foi a recolha de óleos utilizados nas cozinhas. Consistia na utilização em nossas casas de um recipiente equipado com um sistema capaz de detectar o nível de ocupação. Dado 80% de líquido no recipiente, é enviada uma mensagem por GSM para o servidor central que indica aquela casa como um local onde é necessária a recolha. Existiria assim uma minimização dos custos de recolha, e uma maior comodidade para o utilizador. O projecto abarcava ainda o sistema de informação da recolha incluindo o backoffice de administração e as aplicações Windows Mobile para as pessoas a realizar a recolha no terreno.</p>
<p><strong>Lifts4All</strong> (Univ. Minho)</p>
<p>O software proposto por esta equipa consistia num portal web acompanhado de uma aplicação para Windows Mobile com os quais era possível gerir, propor, requisitar e classificar boleias dadas pelos membros da comunidade. Estando eu a sair de casa, posso introduzir no sistema a minha origem e destino, e em real-time pessoas que estão no trajecto teriam uma proposta de cedência de lugar no veículo. O conceito novo proposto é o conceito de tempo real. O sistema baseia-se em reputação e no feedback dos envolvidos.</p>
<p><strong>r-Ecycled</strong> (ISEP)</p>
<p>Uma rede social de reportação de problemas ambientais foi a proposta desta equipa do norte. A colocação de fotos e comentários referentes a problemas como um contentor com lixo espalhado no chão, que seria informação utilizada pelas autarquias que teriam acesso ao sistema são a base do projecto. (<a title="r-Ecycled - Imagine Cup 2008" href="http://www.r-ecycled.com" target="_blank">http://www.r-ecycled.com</a>)</p>
<p><strong>3rd Block </strong>(Univ. Aveiro)</p>
<p>Ainda na onda das redes sociais chega este projecto de Aveiro. O conceito é semelhante à da equipa do ISEP (e vice-versa!! Realço-o pois esta equipa acabou por não ter tanto impacto por ter apresentado depois do ISEP). Visitem o site em <a title="3rd Block - Imagine Cup 2008" href="http://www.3rdblock.net" target="_blank">http://www.3rdblock.net</a>.</p>
<p>E o vencedor é&#8230; <strong>Smart Containers</strong> da UTAD!! <img src='http://brunosilva.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> Serão os nossos representantes na final mundial em Paris, a disputar no início de Julho. Confesso que foram os meus preferidos, e por isso mesmo fiquei muito contente pela sua vitória. Mereceram. Deixo também os parabéns às restantes equipas. Tanto esta equipa como a que ficou em segundo lugar (r-Ecycled, do ISEP) receberam a proposta de um estágio no Sapo, de forma a poderem dar asas às suas ideias! Será sempre a assapar!).</p>
]]></description>
			<content:encoded><![CDATA[<p>Hoje assisti no âmbito do dia da inovação a 7 apresentações de projectos concorrentes ao Imagine Cup 2008 na categoria de Software Design. Foi uma manhã muito rica em projectos onde existia o cunho pessoal de cada equipa. Que projectos foram apresentados?</p>
<p><strong>GestGarden </strong>(ISEL)</p>
<p>Sistema de Gestão de Regas com um engine de workflow de controlo alimentado com dados meteorológicos provenientes de webservices, dados de sensores colocados nos jardins e imediações, e dos próprias pessoas da gestão e manutenção dos jardins. Este projecto dava o controlo do prolongamento e paragem da rega, detecção de falhas e controlo dos aspersores. Incluia uma aplicação web, uma aplicação mobile e o servidor central.</p>
<p><strong>CarFree</strong> (UBI)</p>
<p>Este projecto tinha duas componentes: a inclusão de dispositivos multimédia nos transportes públicos como autocarros, de forma a cativar as pessoas a utilizá-los, e um assistente de viagem para os condutores de transportes particulares, com o objectivo de informar das melhores alternativas que incluem transportes públicos.</p>
<p><strong>EcoShopping</strong> (Univ. Minho)</p>
<p>A ideia deste projecto é a utilização de dispositivos com Windows Mobile para a construção de listas de compras baseadas numa base de dados dos produtos e lojas existentes no país. Existem duas variáveis disponíveis para o utilizador: o preço e a classificação ecológica do produto, dando assim a oportunidade às pessoas de fazer as escolhas acertadas no seu dia-a-dia.</p>
<p><strong>Smart Containers</strong> (UTAD)</p>
<p>O problema abordado foi a recolha de óleos utilizados nas cozinhas. Consistia na utilização em nossas casas de um recipiente equipado com um sistema capaz de detectar o nível de ocupação. Dado 80% de líquido no recipiente, é enviada uma mensagem por GSM para o servidor central que indica aquela casa como um local onde é necessária a recolha. Existiria assim uma minimização dos custos de recolha, e uma maior comodidade para o utilizador. O projecto abarcava ainda o sistema de informação da recolha incluindo o backoffice de administração e as aplicações Windows Mobile para as pessoas a realizar a recolha no terreno.</p>
<p><strong>Lifts4All</strong> (Univ. Minho)</p>
<p>O software proposto por esta equipa consistia num portal web acompanhado de uma aplicação para Windows Mobile com os quais era possível gerir, propor, requisitar e classificar boleias dadas pelos membros da comunidade. Estando eu a sair de casa, posso introduzir no sistema a minha origem e destino, e em real-time pessoas que estão no trajecto teriam uma proposta de cedência de lugar no veículo. O conceito novo proposto é o conceito de tempo real. O sistema baseia-se em reputação e no feedback dos envolvidos.</p>
<p><strong>r-Ecycled</strong> (ISEP)</p>
<p>Uma rede social de reportação de problemas ambientais foi a proposta desta equipa do norte. A colocação de fotos e comentários referentes a problemas como um contentor com lixo espalhado no chão, que seria informação utilizada pelas autarquias que teriam acesso ao sistema são a base do projecto. (<a title="r-Ecycled - Imagine Cup 2008" href="http://www.r-ecycled.com" target="_blank">http://www.r-ecycled.com</a>)</p>
<p><strong>3rd Block </strong>(Univ. Aveiro)</p>
<p>Ainda na onda das redes sociais chega este projecto de Aveiro. O conceito é semelhante à da equipa do ISEP (e vice-versa!! Realço-o pois esta equipa acabou por não ter tanto impacto por ter apresentado depois do ISEP). Visitem o site em <a title="3rd Block - Imagine Cup 2008" href="http://www.3rdblock.net" target="_blank">http://www.3rdblock.net</a>.</p>
<p>E o vencedor é&#8230; <strong>Smart Containers</strong> da UTAD!! <img src='http://brunosilva.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> Serão os nossos representantes na final mundial em Paris, a disputar no início de Julho. Confesso que foram os meus preferidos, e por isso mesmo fiquei muito contente pela sua vitória. Mereceram. Deixo também os parabéns às restantes equipas. Tanto esta equipa como a que ficou em segundo lugar (r-Ecycled, do ISEP) receberam a proposta de um estágio no Sapo, de forma a poderem dar asas às suas ideias! Será sempre a assapar!).</p>
]]></content:encoded>
			<wfw:commentRss>http://brunosilva.net/imagine-cup-2008-final-portuguesa/217/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Imagine Cup 2009 - You decide</title>
		<link>http://brunosilva.net/imagine-cup-2009-you-decide/216/</link>
		<comments>http://brunosilva.net/imagine-cup-2009-you-decide/216/#comments</comments>
		<pubDate>Tue, 20 May 2008 21:13:12 +0000</pubDate>
		<dc:creator>Bruno Silva</dc:creator>
		
		<category><![CDATA[Design]]></category>

		<category><![CDATA[Events]]></category>

		<category><![CDATA[Imagine Cup]]></category>

		<category><![CDATA[Microsoft]]></category>

		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://brunosilva.net/?p=216</guid>
		<description><![CDATA[<p>It&#8217;s time for us to decide the next year Imagine Cup design graphics!</p>
<p>There are several choices.<br />
<strong>CREATE</strong></p>
<p style="text-align: center;"><img src="http://brunosilva.net/bs-images/festiva_thumb.jpg" alt="Imagine Cup 2009" width="200" height="200" /></p>
<p>A celebration of imagination and technology! This bold and colorful design dazzles the viewer with rich color, energy, and motion.</p>
<p><strong>LIGHTBURST</strong></p>
<p style="text-align: center;"><img src="http://brunosilva.net/bs-images/lightburst_thumb.jpg" alt="Imagine Cup 2009" width="200" height="200" /></p>
<p>Imagination, motion and the idea of creating something powerful from nothing. Time freezes as we see figures dramatically emerge from cascades of moving light.</p>
<p><strong>EMERGE</strong></p>
<p style="text-align: center;"><img src="http://brunosilva.net/bs-images/emerge_thumb.jpg" alt="Imagine Cup 2009" width="200" height="200" /></p>
<p>Inspirational elements emerge from colorful bite-sized nuggets! Fun characters playfully make their way into the design.</p>
<p><strong>FLOW</strong></p>
<p style="text-align: center;"><img src="http://brunosilva.net/bs-images/flow_thumb.jpg" alt="Imagine Cup 2009" width="200" height="200" /></p>
<p>Creativity, motion and inspiration.</p>
<p><strong>TEXTILE</strong></p>
<p style="text-align: center;"><img src="http://brunosilva.net/bs-images/textile_thumb.jpg" alt="Imagine Cup 2009" width="200" height="200" /></p>
<p>With its color pallet, stitch patterns and color overlay, this design evokes a sense of hand wrought do it yourself design that resonates with youth culture. Earth themes are echoed throughout with elements like rain and plants, animals and clouds.</p>
<p><strong>EXPLOSIVO</strong></p>
<p style="text-align: center;"><img src="http://brunosilva.net/bs-images/explosivo_thumb.jpg" alt="Imagine Cup 2009" width="200" height="200" /></p>
<p>Vinyl Toys, Spray Paint and Felt Tip Markers. Vibrant colors and high contrast hand drawn patterns evoke an energetic street pop art aesthetic.</p>
<p>Cast your vote at <a title="Imagine Cup 2009" href="http://www.mondorobot.com/microsoft/IC2009/" target="_blank"> http://www.mondorobot.com/microsoft/IC2009/</a>!</p>
]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s time for us to decide the next year Imagine Cup design graphics!</p>
<p>There are several choices.<br />
<strong>CREATE</strong></p>
<p style="text-align: center;"><img src="http://brunosilva.net/bs-images/festiva_thumb.jpg" alt="Imagine Cup 2009" width="200" height="200" /></p>
<p>A celebration of imagination and technology! This bold and colorful design dazzles the viewer with rich color, energy, and motion.</p>
<p><strong>LIGHTBURST</strong></p>
<p style="text-align: center;"><img src="http://brunosilva.net/bs-images/lightburst_thumb.jpg" alt="Imagine Cup 2009" width="200" height="200" /></p>
<p>Imagination, motion and the idea of creating something powerful from nothing. Time freezes as we see figures dramatically emerge from cascades of moving light.</p>
<p><strong>EMERGE</strong></p>
<p style="text-align: center;"><img src="http://brunosilva.net/bs-images/emerge_thumb.jpg" alt="Imagine Cup 2009" width="200" height="200" /></p>
<p>Inspirational elements emerge from colorful bite-sized nuggets! Fun characters playfully make their way into the design.</p>
<p><strong>FLOW</strong></p>
<p style="text-align: center;"><img src="http://brunosilva.net/bs-images/flow_thumb.jpg" alt="Imagine Cup 2009" width="200" height="200" /></p>
<p>Creativity, motion and inspiration.</p>
<p><strong>TEXTILE</strong></p>
<p style="text-align: center;"><img src="http://brunosilva.net/bs-images/textile_thumb.jpg" alt="Imagine Cup 2009" width="200" height="200" /></p>
<p>With its color pallet, stitch patterns and color overlay, this design evokes a sense of hand wrought do it yourself design that resonates with youth culture. Earth themes are echoed throughout with elements like rain and plants, animals and clouds.</p>
<p><strong>EXPLOSIVO</strong></p>
<p style="text-align: center;"><img src="http://brunosilva.net/bs-images/explosivo_thumb.jpg" alt="Imagine Cup 2009" width="200" height="200" /></p>
<p>Vinyl Toys, Spray Paint and Felt Tip Markers. Vibrant colors and high contrast hand drawn patterns evoke an energetic street pop art aesthetic.</p>
<p>Cast your vote at <a title="Imagine Cup 2009" href="http://www.mondorobot.com/microsoft/IC2009/" target="_blank"> http://www.mondorobot.com/microsoft/IC2009/</a>!</p>
]]></content:encoded>
			<wfw:commentRss>http://brunosilva.net/imagine-cup-2009-you-decide/216/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Dia da Inovação &#124; Final do Imagine Cup 2008</title>
		<link>http://brunosilva.net/dia-da-inovacao-final-do-imagine-cup-2008/215/</link>
		<comments>http://brunosilva.net/dia-da-inovacao-final-do-imagine-cup-2008/215/#comments</comments>
		<pubDate>Mon, 19 May 2008 13:57:04 +0000</pubDate>
		<dc:creator>Bruno Silva</dc:creator>
		
		<category><![CDATA[Events]]></category>

		<category><![CDATA[Imagine Cup]]></category>

		<category><![CDATA[Microsoft]]></category>

		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://brunosilva.net/?p=215</guid>
		<description><![CDATA[<p style="text-align: center;"><img src="http://brunosilva.net/bs-images/dia_inovacao.png" alt="Dia da Inovação - Final Nacional do Imagine Cup 2008" width="477" height="117" /></p>
<p style="text-align: left;">Amanhã na Culturgest - Lisboa pelas 9h00. Prevejo grandes projectos nesta final. <img src='http://brunosilva.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p style="text-align: left;">A agenda do dia está disponível <a title="Agenda - Dia da Inovação - Final Nacional do Imagine Cup 2008" href="http://download.microsoft.com/download/a/b/2/ab29d4e8-0843-4a34-9235-95dd4f738095/AgendadiaInovacaofinal.pdf" target="_blank">para download</a>.</p>
<p style="text-align: left;">Para quem não puder estar presente, pode sempre acompanhar a emissão em directo no <a title="Sapo Vídeos" href="http://videos.sapo.pt" target="_blank">Sapo Vídeos</a>. Basta clicar na emissão ou seguir <a title="Dia da Inovação" href="http://videos.sapo.pt/CqfL74tYhhjRDnOdb8Z6" target="_blank">este l