<?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"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>we are righteous</title>
	<atom:link href="http://www.wearerighteous.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.wearerighteous.com</link>
	<description>a technology blog written by a software developer, designer and technology enthusiast</description>
	<lastBuildDate>Sat, 25 Dec 2010 14:00:00 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>DVDBlender v0.3</title>
		<link>http://www.wearerighteous.com/software/dvdblender-v0-3/</link>
		<comments>http://www.wearerighteous.com/software/dvdblender-v0-3/#comments</comments>
		<pubDate>Sat, 25 Dec 2010 13:54:27 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://www.wearerighteous.com/uncategorized/dvdblender-v0-3/</guid>
		<description><![CDATA[DVDBlender is a sofware that allows you to sort your files and folders automatically into DVD sized, burnable folders. It will sort the files and folders efficiently to use the minimum amount of DVDs and maximise the space used on each DVD. The software then helps you quickly sort your files to suit burning to [...]]]></description>
			<content:encoded><![CDATA[<p>DVDBlender is a sofware that allows you to sort your files and folders automatically into DVD sized, burnable folders. It will sort the files and folders efficiently to use the minimum amount of DVDs and maximise the space used on each DVD. The software then helps you quickly sort your files to suit burning to discs. DVDBlender is lightweight and requires the .NET framework.</p>
<p><a href="http://www.wearerighteous.com/wp-content/uploads/2010/12/image.png"><img style="background-image: none; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="image" src="http://www.wearerighteous.com/wp-content/uploads/2010/12/image_thumb.png" border="0" alt="image" width="244" height="74" /></a></p>
<p><a href="http://www.wearerighteous.com/wp-content/uploads/2010/12/image1.png"><img style="background-image: none; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="image" src="http://www.wearerighteous.com/wp-content/uploads/2010/12/image_thumb1.png" border="0" alt="image" width="244" height="173" /></a></p>
<p><a href="http://www.wearerighteous.com/wp-content/uploads/2010/12/image2.png"><img style="background-image: none; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="image" src="http://www.wearerighteous.com/wp-content/uploads/2010/12/image_thumb2.png" border="0" alt="image" width="244" height="81" /></a></p>
<p><a href="http://www.wearerighteous.com/dvdblender/releases/0.3/DVDBlender.zip">Download DVDBlender v0.3</a></p>
<p>View and bookmark the project page here: <a href="http://www.wearerighteous.com/projects-page/dvdblender/">http://www.wearerighteous.com/projects-page/dvdblender/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.wearerighteous.com/software/dvdblender-v0-3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>XAML animation in Silverlight for Windows Phone 7</title>
		<link>http://www.wearerighteous.com/wp7-development/xaml-animation-in-silverlight-for-windows-phone-7/</link>
		<comments>http://www.wearerighteous.com/wp7-development/xaml-animation-in-silverlight-for-windows-phone-7/#comments</comments>
		<pubDate>Sun, 25 Jul 2010 11:51:04 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[WP7 Development]]></category>

		<guid isPermaLink="false">http://www.wearerighteous.com/uncategorized/xaml-animation-in-silverlight-for-windows-phone-7/</guid>
		<description><![CDATA[A step by step tutorial to create a XAML animation in Silverlight for WP7. Expression Blend is used to draw and create the animation.
1. Draw the path or shape or object to be animated in Expression Blend 4.
2. Create a new storyboard

3. Add keyframes and you can use the direct select tool to manipulate individual [...]]]></description>
			<content:encoded><![CDATA[<p>A step by step tutorial to create a XAML animation in Silverlight for WP7. Expression Blend is used to draw and create the animation.</p>
<p>1. Draw the path or shape or object to be animated in Expression Blend 4.</p>
<p>2. Create a new storyboard</p>
<p><a href="http://www.wearerighteous.com/wp-content/uploads/2010/07/image1.png"><img style="display: inline; border: 0px;" title="image" src="http://www.wearerighteous.com/wp-content/uploads/2010/07/image_thumb1.png" border="0" alt="image" width="244" height="72" /></a></p>
<p>3. Add keyframes and you can use the direct select tool to manipulate individual vertices of your path or shap at the various keyframes.</p>
<p><a href="http://www.wearerighteous.com/wp-content/uploads/2010/07/image2.png"><img style="display: inline; border: 0px;" title="image" src="http://www.wearerighteous.com/wp-content/uploads/2010/07/image_thumb2.png" border="0" alt="image" width="244" height="190" /></a></p>
<p><a href="http://www.wearerighteous.com/wp-content/uploads/2010/07/image3.png"><img style="display: inline; border: 0px;" title="image" src="http://www.wearerighteous.com/wp-content/uploads/2010/07/image_thumb3.png" border="0" alt="image" width="42" height="183" /></a></p>
<p>You can also use the animation workspace while doing the animation for a larger timeline region.</p>
<p><a href="http://www.wearerighteous.com/wp-content/uploads/2010/07/image4.png"><img style="display: inline; border: 0px;" title="image" src="http://www.wearerighteous.com/wp-content/uploads/2010/07/image_thumb4.png" border="0" alt="image" width="441" height="109" /></a></p>
<p>4. Select the PhoneApplicationPage</p>
<p><a href="http://www.wearerighteous.com/wp-content/uploads/2010/07/image5.png"><img style="display: inline; border: 0px;" title="image" src="http://www.wearerighteous.com/wp-content/uploads/2010/07/image_thumb5.png" border="0" alt="image" width="152" height="121" /></a></p>
<p>5. Go to events</p>
<p><a href="http://www.wearerighteous.com/wp-content/uploads/2010/07/image6.png"><img style="display: inline; border: 0px;" title="image" src="http://www.wearerighteous.com/wp-content/uploads/2010/07/image_thumb6.png" border="0" alt="image" width="244" height="87" /></a></p>
<p>6. Double Click on the loaded event box</p>
<p><a href="http://www.wearerighteous.com/wp-content/uploads/2010/07/image7.png"><img style="display: inline; border: 0px;" title="image" src="http://www.wearerighteous.com/wp-content/uploads/2010/07/image_thumb7.png" border="0" alt="image" width="244" height="162" /></a></p>
<p>7. Add this statement within the loaded event. Ensure that you change &lt;storyboardname&gt; to the name of your storyboard. E.g. birdanimation.Begin();</p>
<p>&lt;storyboardname&gt;.Begin();</p>
<p>8. The animation should now run when the page loads.</p>
<p>I achieved the same effect in Visual Studio 2010 too, its just that its easier to work on the animation in blend.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.wearerighteous.com/wp7-development/xaml-animation-in-silverlight-for-windows-phone-7/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Flock: The Aviary Management Game</title>
		<link>http://www.wearerighteous.com/wp7-development/flock-the-aviary-management-game/</link>
		<comments>http://www.wearerighteous.com/wp7-development/flock-the-aviary-management-game/#comments</comments>
		<pubDate>Sun, 25 Jul 2010 11:30:44 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[WP7 Development]]></category>

		<guid isPermaLink="false">http://www.wearerighteous.com/wp7-development/flock-the-aviary-management-game/</guid>
		<description><![CDATA[ 
Coming soon to your Windows Phone 7 Handset. An aviary management game with a good mixture of both simulation and action elements built for the new Windows Phone 7.
]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.wearerighteous.com/wp-content/uploads/2010/07/image.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.wearerighteous.com/wp-content/uploads/2010/07/image_thumb.png" width="304" height="555" /></a> </p>
<p>Coming soon to your Windows Phone 7 Handset. An aviary management game with a good mixture of both simulation and action elements built for the new Windows Phone 7.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.wearerighteous.com/wp7-development/flock-the-aviary-management-game/feed/</wfw:commentRss>
		<slash:comments>17</slash:comments>
		</item>
		<item>
		<title>Spindex &#8211; Microsoft&#8217;s Social Media Aggregator</title>
		<link>http://www.wearerighteous.com/internet/spindex-microsofts-social-media-aggregator/</link>
		<comments>http://www.wearerighteous.com/internet/spindex-microsofts-social-media-aggregator/#comments</comments>
		<pubDate>Thu, 06 May 2010 00:40:38 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Internet]]></category>

		<guid isPermaLink="false">http://www.wearerighteous.com/internet/spindex-microsofts-social-media-aggregator/</guid>
		<description><![CDATA[Ever wanted to access Twitter, Facebook and other social media services from one single location? Enter Spindex, Microsoft’s take on social media aggregation. It’s still in technical preview but hopefully it’ll support more services after its official launch. Take a look at Spindex and what Microsoft has to offer here. We’ll announce again when Microsoft [...]]]></description>
			<content:encoded><![CDATA[<p>Ever wanted to access Twitter, Facebook and other social media services from one single location? Enter Spindex, Microsoft’s take on social media aggregation. It’s still in technical preview but hopefully it’ll support more services after its official launch. Take a look at Spindex and what Microsoft has to offer <a href="http://fuse.microsoft.com/projects-spindex.html">here</a>. We’ll announce again when Microsoft officially launches Spindex.</p>
<p>Spindex brings you an overview of your entire social world in one page. With Spindex you can connect to Facebook, Twitter, Evernote, RSS, and Bing – with more services on the way. Communicate with your friends wherever they are. Find what’s new, what’s popular, and see personalized trending topics.</p>
<p><strong>Your Social World in One Page</strong></p>
<p>Spindex allows you to access and interact with your social networks, see trends from your friends, and see related info from Bing on literally everything you click on. Spindex proactively finds useful articles and information based on your interest in your friends’ messages and comments. It lets you find out more about the topics that your friends and feeds are talking about in one click &#8211; so you can jump into the conversation.</p>
<p>Make sense of your social overload, open your personalized Spindex page, and find out at a glance what topics are hot in your social world. You can also keep track of the things you are remembering via Evernote &#8211; right inside of your Spindex page. Spindex is not just a social reader – as you browse your friends’ updates, Spindex continually suggests related content from Bing – giving you better insight into the topics and trends spinning around you.</p>
<p>Spindex is currently a Tech Preview available to attendees of Web 2.0 Expo San Francisco. Please follow us on Twitter to find out more about when the project will become more widely available. </p>
<p>Spindex is being developed by <a href="http://fuse.microsoft.com/projects.html">Microsoft Fuse Labs</a>. The team responsible for Bing Maps, Docs.com, Bing Twitter and Kodu.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.wearerighteous.com/internet/spindex-microsofts-social-media-aggregator/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Recursively search a directory to obtain a file list (Handles locked folders)</title>
		<link>http://www.wearerighteous.com/programming/recursively-search-a-directory-to-obtain-a-file-list-handles-locked-folders/</link>
		<comments>http://www.wearerighteous.com/programming/recursively-search-a-directory-to-obtain-a-file-list-handles-locked-folders/#comments</comments>
		<pubDate>Sun, 18 Apr 2010 07:50:55 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://www.wearerighteous.com/programming/recursively-search-a-directory-to-obtain-a-file-list-handles-locked-folders/</guid>
		<description><![CDATA[When using the GetFiles() C# method, we often have the problem of the search ending the moment it reaches a locked file or folder. Here we workaround that by writing our own recursive search method which is able to skip locked files and folders.
/// &#60;summary&#62;
/// Process a valid file, add it to the list of [...]]]></description>
			<content:encoded><![CDATA[<p>When using the GetFiles() C# method, we often have the problem of the search ending the moment it reaches a locked file or folder. Here we workaround that by writing our own recursive search method which is able to skip locked files and folders.</p>
<blockquote><pre class="code"><span style="color: gray">/// &lt;summary&gt;
/// </span><span style="color: green">Process a valid file, add it to the list of filepaths
</span><span style="color: gray">/// &lt;/summary&gt;
/// &lt;param name=&quot;path&quot;&gt;&lt;/param&gt;
</span><span style="color: blue">private void </span>ProcessFile(<span style="color: blue">string </span>path)
{
    filePaths.Add(path);
}

<span style="color: gray">/// &lt;summary&gt;
/// </span><span style="color: green">Recursively search the directory and when a valid file is found, do something with it
</span><span style="color: gray">/// &lt;/summary&gt;
/// &lt;param name=&quot;folder&quot;&gt;</span><span style="color: green">folder to process</span><span style="color: gray">&lt;/param&gt;
/// &lt;param name=&quot;fileAction&quot;&gt;</span><span style="color: green">delgate to do something to the filepath</span><span style="color: gray">&lt;/param&gt;
</span><span style="color: blue">private static void </span>ApplyAllFiles(<span style="color: blue">string </span>folder, <span style="color: #2b91af">Action</span>&lt;<span style="color: blue">string</span>&gt; fileAction)
{
    <span style="color: blue">foreach </span>(<span style="color: blue">string </span>file <span style="color: blue">in </span><span style="color: #2b91af">Directory</span>.GetFiles(folder))
    {
        fileAction(file);
    }
    <span style="color: blue">foreach </span>(<span style="color: blue">string </span>subDir <span style="color: blue">in </span><span style="color: #2b91af">Directory</span>.GetDirectories(folder))
    {
        <span style="color: blue">try
        </span>{
            ApplyAllFiles(subDir, fileAction);
        }
        <span style="color: blue">catch
        </span>{
            <span style="color: green">//Some file types are locked and can't be processed, swallow the error
        </span>}
    }
}</pre>
</blockquote>
<blockquote></blockquote>
<p>&#160;</p>
<p>The above is the recursive function using a delegate to call ProcessFile() for each file we find. In this case, we swallow/skip any errors (locked folders) in the catch statement. We add each file found to a filePaths list.</p>
<blockquote>
<pre class="code"><span style="color: blue">private </span><span style="color: #2b91af">List</span>&lt;<span style="color: blue">string</span>&gt; filePaths;</pre>
<p>&#160;</p>
</blockquote>
<p>So to call the recursive search function, just use:</p>
<blockquote>
<pre class="code">ApplyAllFiles(folder, ProcessFile);</pre>
</blockquote>
<p>Whereby, folder is the string of the path of the folder to search in.</p>
<p>Here, we’ve done our recursive search and stored all valid files into the filePaths list. This runs through every subfolder and file that is not inaccessible and you can add your own processing to the method.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.wearerighteous.com/programming/recursively-search-a-directory-to-obtain-a-file-list-handles-locked-folders/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>Writing a single instance application in WPF</title>
		<link>http://www.wearerighteous.com/programming/writing-a-single-instance-application-in-wpf/</link>
		<comments>http://www.wearerighteous.com/programming/writing-a-single-instance-application-in-wpf/#comments</comments>
		<pubDate>Sat, 27 Mar 2010 17:36:09 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[WPF]]></category>

		<guid isPermaLink="false">http://www.wearerighteous.com/programming/writing-a-single-instance-application-in-wpf/</guid>
		<description><![CDATA[We’ll go through some solutions to the problem of building a single instance application in WPF, like Firefox. This means running your application again will not create a new instance but instead just pass any arguments to the current instance.
&#160;
WPF &#8211; Writing a Single Instance Application
By default, it comes up with two main items in [...]]]></description>
			<content:encoded><![CDATA[<p>We’ll go through some solutions to the problem of building a single instance application in WPF, like Firefox. This means running your application again will not create a new instance but instead just pass any arguments to the current instance.</p>
<h3>&#160;</h3>
<h3><a href="http://www.switchonthecode.com/tutorials/wpf-writing-a-single-instance-application">WPF &#8211; Writing a Single Instance Application</a></h3>
<p>By default, it comes up with two main items in the solution &#8211; &quot;Window1.xaml&quot; (which I renamed to ExampleWindow.xaml&quot;) and &quot;App.xaml&quot;. Both of these also have their respective code behind files. So first off, do something you have probably never done before &#8211; delete &quot;App.xaml&quot; and &quot;App.xaml.cs&quot;. We won&#8217;t be needing them, because we will be doing our own Application creation.</p>
<p>Now create a new class (I called it &quot;ExampleApplcation&quot;). This will be our application. The two main pieces of logic that this class needs to have are for showing the main window and for processing command line arguments. The first piece will only happen once &#8211; the initial application start up. The second, however, will happen every time a user tries to run the app (and we will see how that works in a moment). </p>
<p>Read more: <a title="http://www.switchonthecode.com/tutorials/wpf-writing-a-single-instance-application" href="http://www.switchonthecode.com/tutorials/wpf-writing-a-single-instance-application">http://www.switchonthecode.com/tutorials/wpf-writing-a-single-instance-application</a></p>
<p>&#160;</p>
<h3><a href="http://blogs.microsoft.co.il/blogs/maxim/archive/2010/02/13/single-instance-application-manager.aspx">Single Instance Application Manager</a></h3>
<p>Some .Net applications are required to run as single instance process (at startup, each process “ensures” that he’s unique). This requirement may come from licensing issues, technical and/or other reasons. Quick search in Google will provide a <a href="http://www.google.com/search?hl=en&amp;source=hp&amp;q=single+instance+application+.net&amp;aq=f&amp;aqi=g1&amp;oq=">variety of solutions</a>, most of them are based on <a href="http://msdn.microsoft.com/en-us/library/microsoft.visualbasic.applicationservices.windowsformsapplicationbase.aspx">WindowsFormsApplicationBase object</a> from VB.Net, usage of <a href="http://msdn.microsoft.com/en-us/library/system.threading.mutex.aspx">Mutex object</a> and other techniques. I don’t like mixing VB with C#, and also Win-Forms solution isn’t “pure” enough for WPF applications. So I wrote my version of “Single Instance Manager”…</p>
<p>This post will provide short description about this small project and links to download the sources.</p>
<h5>How to Create Single Instance Application for WPF, Win-Forms and Console Applications</h5>
<p>The manager uses well-known <a href="http://msdn.microsoft.com/en-us/library/system.threading.threadpool.aspx">ThreadPool</a> object with <a href="http://msdn.microsoft.com/en-us/library/system.threading.eventwaithandle.aspx">WaitEventHandle</a> object and <a href="http://msdn.microsoft.com/en-us/library/system.runtime.remoting.channels.ipc.ipcclientchannel.aspx">IpcClientChannel</a> to pass messages (objects) between processes (<a href="http://msdn.microsoft.com/en-us/library/kwdt6w2k(VS.71).aspx">.Net Remoting</a>).</p>
<p><a href="http://www.wearerighteous.com/wp-content/uploads/2010/03/image_thumb_2F512F9C.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image_thumb_2F512F9C" border="0" alt="image_thumb_2F512F9C" src="http://www.wearerighteous.com/wp-content/uploads/2010/03/image_thumb_2F512F9C_thumb.png" width="515" height="140" /></a> </p>
</p>
<p><a title="http://blogs.microsoft.co.il/blogs/maxim/archive/2010/02/13/single-instance-application-manager.aspx" href="http://blogs.microsoft.co.il/blogs/maxim/archive/2010/02/13/single-instance-application-manager.aspx">http://blogs.microsoft.co.il/blogs/maxim/archive/2010/02/13/single-instance-application-manager.aspx</a></p>
<p>&#160;</p>
<h3><a href="http://wpfsingleinstance.codeplex.com/releases/view/20316">Single Instance Codeplex Project</a></h3>
<p><b>Project Description</b>    <br />It is made by means of Threads synchronization model.    <br />I used EventWaitHandle Class.</p>
<p><a title="http://wpfsingleinstance.codeplex.com/releases/view/20316" href="http://wpfsingleinstance.codeplex.com/releases/view/20316">http://wpfsingleinstance.codeplex.com/releases/view/20316</a></p>
<p>&#160;</p>
<h3>Other Useful Links</h3>
<p><a title="http://rrelyea.spaces.live.com/blog/cns!167AD7A5AB58D5FE!1834.entry" href="http://rrelyea.spaces.live.com/blog/cns!167AD7A5AB58D5FE!1834.entry">http://rrelyea.spaces.live.com/blog/cns!167AD7A5AB58D5FE!1834.entry</a> – More Links</p>
<p><a title="http://msdn2.microsoft.com/en-us/library/ms771662.aspx" href="http://msdn2.microsoft.com/en-us/library/ms771662.aspx">http://msdn2.microsoft.com/en-us/library/ms771662.aspx</a> &#8211; MSDN</p>
]]></content:encoded>
			<wfw:commentRss>http://www.wearerighteous.com/programming/writing-a-single-instance-application-in-wpf/feed/</wfw:commentRss>
		<slash:comments>26</slash:comments>
		</item>
		<item>
		<title>nsync &#8211; Synchronization Made Easy</title>
		<link>http://www.wearerighteous.com/software/nsync-synchronization-made-easy/</link>
		<comments>http://www.wearerighteous.com/software/nsync-synchronization-made-easy/#comments</comments>
		<pubDate>Fri, 19 Mar 2010 01:39:50 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[WPF]]></category>

		<guid isPermaLink="false">http://www.wearerighteous.com/software/nsync-synchronization-made-easy/</guid>
		<description><![CDATA[Are you having problems trying to keep multiple copies of folders on different computers updated?


Drag and drop a folder onto the left box. Alternatively, click on the box and browse for the folder using the explorer.
Drag another folder and drop it on the right box.
Click on the Sync! button which appears!
http://code.google.com/p/nsync/
nsync is a free, open [...]]]></description>
			<content:encoded><![CDATA[<h3>Are you having problems trying to keep multiple copies of folders on different computers updated?</h3>
<p><a name="nsync_can_help_you_solve_this_problem_in_3_easy_steps!"></a></p>
<h4><a href="http://www.wearerighteous.com/wp-content/uploads/2010/03/3steps.png"><img style="display: inline; border: 0px;" title="3steps" src="http://www.wearerighteous.com/wp-content/uploads/2010/03/3steps_thumb.png" border="0" alt="3steps" width="560" height="297" /></a></h4>
<li>Drag and drop a folder onto the left box. Alternatively, click on the box and browse for the folder using the explorer.</li>
<li>Drag another folder and drop it on the right box.</li>
<li>Click on the Sync! button which appears!</li>
<p><a title="http://code.google.com/p/nsync/" href="http://code.google.com/p/nsync/">http://code.google.com/p/nsync/</a><a name="nsync_can_help_you_solve_this_problem_in_3_easy_steps!"></a></p>
<p>nsync is a <strong>free, open source software</strong> that performs <a href="http://code.google.com/p/nsync/wiki/Synchronization">synchronization</a> of your data between desktop PCs, laptops, USB drives and more!</p>
<h4><a name="Highlights"></a></p>
<ul>
<li>Synchronize folders in just <strong>3</strong> simple <a href="http://code.google.com/p/nsync/wiki/3steps">steps</a></li>
</ul>
<li><strong>Drag &amp; Drop</strong> the folders. No complex navigation and search</li>
<li>Built-in <strong>help &amp; notification system</strong> gives you timely advice unobtrusively</li>
<li><strong>Intelligent</strong> management of file paths allows you to sync without worries</li>
<li><a href="http://code.google.com/p/nsync/wiki/nsyncFeatures">More&#8230;</a></li>
</h4>
<p><a name="Product_Demo"></a></p>
<p><a name="Product_Demo"></a></p>
<p><a name="Product_Demo"></a><a href="http://www.youtube.com/watch?v=8BjtKfjRdYw">View the video fullscreen on Youtube</a><a name="Screenshots"></a></p>
<p><a name="Screenshots"></a></p>
<p><a name="Screenshots"></a><a href="http://www.wearerighteous.com/wp-content/uploads/2010/03/settings.jpg"><img style="display: inline; border: 0px;" title="settings" src="http://www.wearerighteous.com/wp-content/uploads/2010/03/settings_thumb.jpg" border="0" alt="settings" width="244" height="156" /></a> <a href="http://www.wearerighteous.com/wp-content/uploads/2010/03/main_interface.jpg"><img style="display: inline; border: 0px;" title="main_interface" src="http://www.wearerighteous.com/wp-content/uploads/2010/03/main_interface_thumb.jpg" border="0" alt="main_interface" width="244" height="159" /></a> <a name="Technical_Requirements"></a></p>
<p><a name="Technical_Requirements"></a></p>
<p><a name="Technical_Requirements"></a><a href="http://code.google.com/p/nsync/wiki/DeveloperGuide">Developer Guide</a>. <a name="Documentation"></a></p>
<p><a name="Documentation"></a></p>
<p><a name="Documentation"></a><a href="http://docs.google.com/fileview?id=0B1jMaaSCVn5INjg4YjA1M2QtYTY2OC00MDNlLWJmNGEtZGQyYTk0MzQzMmFi&amp;hl=en_GB">V0.9 Developer Guide</a></p>
<p><a href="http://docs.google.com/fileview?id=0B1AF8XWyHbyEZjA5YzJkNGItZTk1Ni00NDdhLThjZjUtYzc2NjNhMGZmMDAy&amp;hl=en">V0.9 User Guide</a></p>
<p><a name="Download_nsync"></a></p>
<p><a name="Download_nsync"></a></p>
<p><a name="Download_nsync"></a><a name="nsync_v0.9"></a></p>
<p><a href="http://nsync.googlecode.com/files/nsync%20V0.9%20Installer.zip">Installer (ZIP)</a> <a href="http://nsync.googlecode.com/files/nsync_V0.9_Installer.exe">Installer (EXE)</a> <a href="http://nsync.googlecode.com/files/nsync%20V0.9%20Source.zip">Source (ZIP)</a></p>
<h2>What is Data, Folder and File Synchronization?</h2>
<h3><a name="Introduction"></a>Data synchronization is the process of establishing consistency among data from a source to a target data storage and vice versa and the continuous harmonization of the data over time. This includes file and folder synchronization which <a href="http://code.google.com/p/nsync/wiki/nsync">nsync</a> provides.</h3>
<p>Folder synchronization helps keep 2 folders, usually across media, updated and current. If you change files in one folder, synchronization helps replicate this change at the other folder.</p>
<h3><a name="Why_would_you_need_it?"></a></h3>
<p><a name="Mobile_work_across_multiple_devices"></a></p>
<p>It is particularly useful for mobile workers, or others that work on multiple computers. It is possible to synchronize multiple locations by synchronizing them a pair at a time.</p>
<p>Let&#8217;s say i have a &#8216;School&#8217; or &#8216;Work&#8217; folder on my desktop and another on my laptop. Sometimes I work on my laptop when I&#8217;m on the go, sometimes I work on my desktop, when i&#8217;m in the comfort of my home (I like the larger monitor). How do I keep both folders current and updated with my latest changes? Synchronization is the way to go!</p>
<p><a name="Keeping_backups"></a></p>
<p>File synchronization is also commonly used for home backups on external hard drives.</p>
<p>When I want to backup my Documents folder on my hard drive and don&#8217;t want to have to copy and paste the whole folder, and be asked everytime there is an overwrite operation, I&#8217;d use <a href="http://code.google.com/p/nsync/wiki/nsync">nsync</a> to keep them mirrored and current!</p>
<h3><a name="What_kind_of_synchronization_does_nsync_provide?"></a><span style="font-weight: normal;">nsync provides something called 2-way synchronization meaning that updated files are copied in both directions, usually with the purpose of keeping the two locations identical to each other. </span></h3>
<p><a name="Examples"></a></p>
<ul>
<li>When i delete a file in folder A it is deleted in folder B</li>
<li>When i create a new file in folder A, it is copied to folder B too</li>
<li>When i update a file in folder A, it is updated in folder B (replaced)</li>
</ul>
<p><a name="Conflicts"></a></p>
<p>What happens when I update files in both my folders?</p>
<ul>
<li>We take the latest updated version of your file based on the time and update it to both folders.</li>
<li>However, don&#8217;t worry, you can still retrieve the other modified file using our <a href="http://code.google.com/p/nsync/wiki/TrackBack">TrackBack</a> feature.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.wearerighteous.com/software/nsync-synchronization-made-easy/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>What&#8217;s New in WPF 4 in .NET 4.0/VS2010</title>
		<link>http://www.wearerighteous.com/programming/whats-new-in-wpf-4-in-net-4-0vs2010/</link>
		<comments>http://www.wearerighteous.com/programming/whats-new-in-wpf-4-in-net-4-0vs2010/#comments</comments>
		<pubDate>Sat, 13 Mar 2010 15:31:29 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[WPF]]></category>

		<guid isPermaLink="false">http://www.wearerighteous.com/?p=327</guid>
		<description><![CDATA[3 New Controls
3 much needed controls that if you&#8217;re a Windows Forms user, you&#8217;d be wondering why WPF didn&#8217;t already have these.

Long awaited DataGrid control (if you&#8217;re in 3.5 SP1 check out WPFToolkit as an alternative)
Calender control
DatePicker Control

Visual State Manager
Another new feature supporting the WPF-Silverlight continuum is the VisualStateManager, which introduces a simple new way [...]]]></description>
			<content:encoded><![CDATA[<p><strong>3 New Controls</strong></p>
<p>3 much needed controls that if you&#8217;re a Windows Forms user, you&#8217;d be wondering why WPF didn&#8217;t already have these.</p>
<ul>
<li>Long awaited DataGrid control (if you&#8217;re in 3.5 SP1 check out <a href="http://wpf.codeplex.com/releases/view/40535">WPFToolkit </a>as an alternative)</li>
<li>Calender control</li>
<li>DatePicker Control</li>
</ul>
<p><strong>Visual State Manager</strong></p>
<p>Another new feature supporting the WPF-Silverlight continuum is the VisualStateManager, which introduces a simple new way to apply visual states to controls. This mechanism provides a way to easily customize both the look and feel of a control by providing the means to map the control logic to its respective start and end visual states.</p>
<p>VSM is very flexible in that it automatically generates the transition animations in between the respective states, so the control author spends less time writing code and more time on the visual states that are defined in a control template. That means VSM can give a control author the ability to easily interchange the look and feel of controls, and VSM gives the control author a way to easily interchange how a control visually responds to user interaction.  This is fully supported with Expression Blend.</p>
<p><strong>Touch and Manipulation</strong></p>
<p>Elements in WPF now accept touch input. The <a id="ctl00_MTCS_main_ctl83_ctl00_ctl00" onclick="javascript:Track('ctl00_MTCS_main_ctl83_ctl00_contenthere|ctl00_MTCS_main_ctl83_ctl00_ctl00',this);" href="http://msdn.microsoft.com/en-us/library/system.windows.uielement(VS.100).aspx">UIElement</a>, and <a id="ctl00_MTCS_main_ctl83_ctl00_ctl01" onclick="javascript:Track('ctl00_MTCS_main_ctl83_ctl00_contenthere|ctl00_MTCS_main_ctl83_ctl00_ctl01',this);" href="http://msdn.microsoft.com/en-us/library/system.windows.uielement3d(VS.100).aspx">UIElement3D</a>, and <a id="ctl00_MTCS_main_ctl83_ctl00_ctl02" onclick="javascript:Track('ctl00_MTCS_main_ctl83_ctl00_contenthere|ctl00_MTCS_main_ctl83_ctl00_ctl02',this);" href="http://msdn.microsoft.com/en-us/library/system.windows.contentelement(VS.100).aspx">ContentElement</a> classes expose events that occur when a user touches an element on a touch-enabled screen. In addition to the touch events, the <a id="ctl00_MTCS_main_ctl83_ctl00_ctl03" onclick="javascript:Track('ctl00_MTCS_main_ctl83_ctl00_contenthere|ctl00_MTCS_main_ctl83_ctl00_ctl03',this);" href="http://msdn.microsoft.com/en-us/library/system.windows.uielement(VS.100).aspx">UIElement</a> supports manipulation. A manipulation is interpreted to scale, rotate, or translate the<a id="ctl00_MTCS_main_ctl83_ctl00_ctl04" onclick="javascript:Track('ctl00_MTCS_main_ctl83_ctl00_contenthere|ctl00_MTCS_main_ctl83_ctl00_ctl04',this);" href="http://msdn.microsoft.com/en-us/library/system.windows.uielement(VS.100).aspx">UIElement</a>. For example, a photo viewing application might allow users to move, zoom, resize, and rotate a photo by touching the computer screen over the photo.</p>
<p>For more information about touch, see <a id="ctl00_MTCS_main_ctl83_ctl00_ctl05" onclick="javascript:Track('ctl00_MTCS_main_ctl83_ctl00_contenthere|ctl00_MTCS_main_ctl83_ctl00_ctl05',this);" href="http://msdn.microsoft.com/en-us/library/ee649090(VS.100).aspx">Walkthrough: Creating Your First Touch Application</a> and <a id="ctl00_MTCS_main_ctl83_ctl00_ctl06" onclick="javascript:Track('ctl00_MTCS_main_ctl83_ctl00_contenthere|ctl00_MTCS_main_ctl83_ctl00_ctl06',this);" href="http://msdn.microsoft.com/en-us/library/ms754010(VS.100).aspx">Input Overview</a>.</p>
<p><strong>Graphics and Animation</strong></p>
<ul>
<li>Layout Rounding
<p>When an object edge falls in the middle of a pixel device, the DPI-independent graphics system can create rendering artifacts, such as blurry or semi-transparent edges. Previous versions of WPF included pixel snapping to help handle this case. Silverlight 2 introduced layout rounding, which is another way to move elements so that edges fall on whole pixel boundaries. WPF now supports layout rounding with the <a id="ctl00_MTCS_main_ctl84_ctl00_ctl00" onclick="javascript:Track('ctl00_MTCS_main_ctl84_ctl00_contenthere|ctl00_MTCS_main_ctl84_ctl00_ctl00',this);" href="http://msdn.microsoft.com/en-us/library/system.windows.frameworkelement.uselayoutrounding(VS.100).aspx">UseLayoutRounding</a> attached property on<a id="ctl00_MTCS_main_ctl84_ctl00_ctl01" onclick="javascript:Track('ctl00_MTCS_main_ctl84_ctl00_contenthere|ctl00_MTCS_main_ctl84_ctl00_ctl01',this);" href="http://msdn.microsoft.com/en-us/library/system.windows.frameworkelement(VS.100).aspx">FrameworkElement</a>.</li>
<li>Cached Composition
<p>By using the new <a id="ctl00_MTCS_main_ctl84_ctl00_ctl02" onclick="javascript:Track('ctl00_MTCS_main_ctl84_ctl00_contenthere|ctl00_MTCS_main_ctl84_ctl00_ctl02',this);" href="http://msdn.microsoft.com/en-us/library/system.windows.media.bitmapcache(VS.100).aspx">BitmapCache</a> and <a id="ctl00_MTCS_main_ctl84_ctl00_ctl03" onclick="javascript:Track('ctl00_MTCS_main_ctl84_ctl00_contenthere|ctl00_MTCS_main_ctl84_ctl00_ctl03',this);" href="http://msdn.microsoft.com/en-us/library/system.windows.media.bitmapcachebrush(VS.100).aspx">BitmapCacheBrush</a> classes, you can cache a complex part of the visual tree as a bitmap and greatly improve rendering time. The bitmap remains responsive to user input, such as mouse clicks, and you can paint it onto other elements just like any brush.</li>
<li>Pixel Shader 3 Support
<p>WPF 4 builds on top of the <a id="ctl00_MTCS_main_ctl84_ctl00_ctl04" onclick="javascript:Track('ctl00_MTCS_main_ctl84_ctl00_contenthere|ctl00_MTCS_main_ctl84_ctl00_ctl04',this);" href="http://msdn.microsoft.com/en-us/library/system.windows.media.effects.shadereffect(VS.100).aspx">ShaderEffect</a> support introduced in WPF 3.5 SP1 by allowing applications to now write effects by using Pixel Shader (PS) version 3.0. The PS 3.0 shader model is more sophisticated than PS 2.0, which allows for even more effects on supported hardware.</li>
<li>Easing Functions<br />
You can enhance animations with easing functions, which give you additional control over the behavior of animations. For example, you can apply an<a id="ctl00_MTCS_main_ctl84_ctl00_ctl05" onclick="javascript:Track('ctl00_MTCS_main_ctl84_ctl00_contenthere|ctl00_MTCS_main_ctl84_ctl00_ctl05',this);" href="http://msdn.microsoft.com/en-us/library/system.windows.media.animation.elasticease(VS.100).aspx">ElasticEase</a> to an animation to give the animation a springy behavior. For more information, see the easing types in the <a id="ctl00_MTCS_main_ctl84_ctl00_ctl06" onclick="javascript:Track('ctl00_MTCS_main_ctl84_ctl00_contenthere|ctl00_MTCS_main_ctl84_ctl00_ctl06',this);" href="http://msdn.microsoft.com/en-us/library/system.windows.media.animation(VS.100).aspx">System.Windows.Media.Animation</a>namespace.</li>
</ul>
<p><strong>Text</strong></p>
<ul>
<li>New Text Rendering Stack
<p>The WPF text rendering stack has been completely replaced. This change brings improvements to text rendering configurability, clarity, and support for international languages. The new text stack now supports explicitly selecting aliased, grayscale, or ClearType rendering modes. The text stack now supports display-optimized character layout, to produce text with sharpness comparable to Win32/GDI text. The new text stack allows optimizing text hinting and snapping for either animated or static text. The new text stack also supports fonts with embedded bitmaps to be substituted for smaller font sizes, allowing many East Asian fonts to render with sharpness comparable to Win32/GDI text.</li>
<li>Selection and Caret Customization
<p>You can now specify the brush that paints the selection and caret for input and reading controls, such as <a id="ctl00_MTCS_main_ctl85_ctl00_ctl00" onclick="javascript:Track('ctl00_MTCS_main_ctl85_ctl00_contenthere|ctl00_MTCS_main_ctl85_ctl00_ctl00',this);" href="http://msdn.microsoft.com/en-us/library/system.windows.controls.textbox(VS.100).aspx">TextBox</a> <a id="ctl00_MTCS_main_ctl85_ctl00_ctl01" onclick="javascript:Track('ctl00_MTCS_main_ctl85_ctl00_contenthere|ctl00_MTCS_main_ctl85_ctl00_ctl01',this);" href="http://msdn.microsoft.com/en-us/library/system.windows.controls.richtextbox(VS.100).aspx">RichTextBox</a>, and <a id="ctl00_MTCS_main_ctl85_ctl00_ctl02" onclick="javascript:Track('ctl00_MTCS_main_ctl85_ctl00_contenthere|ctl00_MTCS_main_ctl85_ctl00_ctl02',this);" href="http://msdn.microsoft.com/en-us/library/system.windows.controls.flowdocumentreader(VS.100).aspx">FlowDocumentReader</a>. There are two new properties on <a id="ctl00_MTCS_main_ctl85_ctl00_ctl03" onclick="javascript:Track('ctl00_MTCS_main_ctl85_ctl00_contenthere|ctl00_MTCS_main_ctl85_ctl00_ctl03',this);" href="http://msdn.microsoft.com/en-us/library/system.windows.controls.primitives.textboxbase(VS.100).aspx">TextBoxBase</a>:</p>
<ul>
<li><a id="ctl00_MTCS_main_ctl85_ctl00_ctl04" onclick="javascript:Track('ctl00_MTCS_main_ctl85_ctl00_contenthere|ctl00_MTCS_main_ctl85_ctl00_ctl04',this);" href="http://msdn.microsoft.com/en-us/library/system.windows.controls.primitives.textboxbase.selectionbrush(VS.100).aspx">SelectionBrush</a> allows you to create a brush for highlighting selected text.</li>
<li><a id="ctl00_MTCS_main_ctl85_ctl00_ctl05" onclick="javascript:Track('ctl00_MTCS_main_ctl85_ctl00_contenthere|ctl00_MTCS_main_ctl85_ctl00_ctl05',this);" href="http://msdn.microsoft.com/en-us/library/system.windows.controls.primitives.textboxbase.caretbrush(VS.100).aspx">CaretBrush</a> allows you to change the brush that paints the cursor.</li>
</ul>
</li>
</ul>
<p><strong>Binding</strong></p>
<ul>
<li>Bind to commands on <a id="ctl00_MTCS_main_ctl86_ctl00_ctl00" onclick="javascript:Track('ctl00_MTCS_main_ctl86_ctl00_contenthere|ctl00_MTCS_main_ctl86_ctl00_ctl00',this);" href="http://msdn.microsoft.com/en-us/library/system.windows.input.inputbinding(VS.100).aspx">InputBinding</a>.
<p>You can bind the <a id="ctl00_MTCS_main_ctl86_ctl00_ctl01" onclick="javascript:Track('ctl00_MTCS_main_ctl86_ctl00_contenthere|ctl00_MTCS_main_ctl86_ctl00_ctl01',this);" href="http://msdn.microsoft.com/en-us/library/system.windows.input.inputbinding.command(VS.100).aspx">Command</a> property of an <a id="ctl00_MTCS_main_ctl86_ctl00_ctl02" onclick="javascript:Track('ctl00_MTCS_main_ctl86_ctl00_contenthere|ctl00_MTCS_main_ctl86_ctl00_ctl02',this);" href="http://msdn.microsoft.com/en-us/library/system.windows.input.inputbinding(VS.100).aspx">InputBinding</a> class to an instance that is defined in code. The following properties are dependency properties, so that they can be targets of bindings:</p>
<ul>
<li><a id="ctl00_MTCS_main_ctl86_ctl00_ctl03" onclick="javascript:Track('ctl00_MTCS_main_ctl86_ctl00_contenthere|ctl00_MTCS_main_ctl86_ctl00_ctl03',this);" href="http://msdn.microsoft.com/en-us/library/system.windows.input.inputbinding.command(VS.100).aspx">InputBinding.Command</a></li>
<li><a id="ctl00_MTCS_main_ctl86_ctl00_ctl04" onclick="javascript:Track('ctl00_MTCS_main_ctl86_ctl00_contenthere|ctl00_MTCS_main_ctl86_ctl00_ctl04',this);" href="http://msdn.microsoft.com/en-us/library/system.windows.input.inputbinding.commandparameter(VS.100).aspx">InputBinding.CommandParameter</a></li>
<li><a id="ctl00_MTCS_main_ctl86_ctl00_ctl05" onclick="javascript:Track('ctl00_MTCS_main_ctl86_ctl00_contenthere|ctl00_MTCS_main_ctl86_ctl00_ctl05',this);" href="http://msdn.microsoft.com/en-us/library/system.windows.input.inputbinding.commandtarget(VS.100).aspx">InputBinding.CommandTarget</a></li>
<li><a id="ctl00_MTCS_main_ctl86_ctl00_ctl06" onclick="javascript:Track('ctl00_MTCS_main_ctl86_ctl00_contenthere|ctl00_MTCS_main_ctl86_ctl00_ctl06',this);" href="http://msdn.microsoft.com/en-us/library/system.windows.input.keybinding.key(VS.100).aspx">KeyBinding.Key</a></li>
<li><a id="ctl00_MTCS_main_ctl86_ctl00_ctl07" onclick="javascript:Track('ctl00_MTCS_main_ctl86_ctl00_contenthere|ctl00_MTCS_main_ctl86_ctl00_ctl07',this);" href="http://msdn.microsoft.com/en-us/library/system.windows.input.keybinding.modifiers(VS.100).aspx">KeyBinding.Modifiers</a></li>
<li><a id="ctl00_MTCS_main_ctl86_ctl00_ctl08" onclick="javascript:Track('ctl00_MTCS_main_ctl86_ctl00_contenthere|ctl00_MTCS_main_ctl86_ctl00_ctl08',this);" href="http://msdn.microsoft.com/en-us/library/system.windows.input.mousebinding.mouseaction(VS.100).aspx">MouseBinding.MouseAction</a></li>
</ul>
<p>The <a id="ctl00_MTCS_main_ctl86_ctl00_ctl09" onclick="javascript:Track('ctl00_MTCS_main_ctl86_ctl00_contenthere|ctl00_MTCS_main_ctl86_ctl00_ctl09',this);" href="http://msdn.microsoft.com/en-us/library/system.windows.input.inputbinding(VS.100).aspx">InputBinding</a>, <a id="ctl00_MTCS_main_ctl86_ctl00_ctl10" onclick="javascript:Track('ctl00_MTCS_main_ctl86_ctl00_contenthere|ctl00_MTCS_main_ctl86_ctl00_ctl10',this);" href="http://msdn.microsoft.com/en-us/library/system.windows.input.mousebinding(VS.100).aspx">MouseBinding</a>, and <a id="ctl00_MTCS_main_ctl86_ctl00_ctl11" onclick="javascript:Track('ctl00_MTCS_main_ctl86_ctl00_contenthere|ctl00_MTCS_main_ctl86_ctl00_ctl11',this);" href="http://msdn.microsoft.com/en-us/library/system.windows.input.keybinding(VS.100).aspx">KeyBinding</a> classes receive data context from the owning <a id="ctl00_MTCS_main_ctl86_ctl00_ctl12" onclick="javascript:Track('ctl00_MTCS_main_ctl86_ctl00_contenthere|ctl00_MTCS_main_ctl86_ctl00_ctl12',this);" href="http://msdn.microsoft.com/en-us/library/system.windows.frameworkelement(VS.100).aspx">FrameworkElement</a>.</p>
<p>Bind to Dynamic Objects</p>
<p>WPF supports data binding to objects that implement <a id="ctl00_MTCS_main_ctl86_ctl00_ctl13" onclick="javascript:Track('ctl00_MTCS_main_ctl86_ctl00_contenthere|ctl00_MTCS_main_ctl86_ctl00_ctl13',this);" href="http://msdn.microsoft.com/en-us/library/system.dynamic.idynamicmetaobjectprovider(VS.100).aspx">IDynamicMetaObjectProvider</a>. For example, if you create a dynamic object that inherits from<a id="ctl00_MTCS_main_ctl86_ctl00_ctl14" onclick="javascript:Track('ctl00_MTCS_main_ctl86_ctl00_contenthere|ctl00_MTCS_main_ctl86_ctl00_ctl14',this);" href="http://msdn.microsoft.com/en-us/library/system.dynamic.dynamicobject(VS.100).aspx">DynamicObject</a> in code, you can use markup extension to bind to the object in XAML. For more information, see the <a id="ctl00_MTCS_main_ctl86_ctl00_ctl15" onclick="javascript:Track('ctl00_MTCS_main_ctl86_ctl00_contenthere|ctl00_MTCS_main_ctl86_ctl00_ctl15',this);" href="http://msdn.microsoft.com/en-us/library/ms743643(VS.100).aspx">Binding Sources Overview</a>.</p>
<p>Bindable Text Run</p>
<p><a id="ctl00_MTCS_main_ctl86_ctl00_ctl16" onclick="javascript:Track('ctl00_MTCS_main_ctl86_ctl00_contenthere|ctl00_MTCS_main_ctl86_ctl00_ctl16',this);" href="http://msdn.microsoft.com/en-us/library/system.windows.documents.run.text(VS.100).aspx">Run.Text</a> is now a dependency property. The main advantage is that it now supports one-way bindings. It also supports other features of dependency properties, such as styling and templating.</li>
</ul>
<p><strong>XAML Browser Applications</strong></p>
<p>Two features have been added to XAML browser applications (XBAPs).</p>
<ul>
<li>HTML-XBAP Script Interop
<p>You can now communicate with the Web page containing the XBAP when the application is hosted in a HTML frame. The XBAP can get deep access to the HTML DOM and can handle DOM events. For more information see<a id="ctl00_MTCS_main_ctl87_ctl00_ctl00" onclick="javascript:Track('ctl00_MTCS_main_ctl87_ctl00_contenthere|ctl00_MTCS_main_ctl87_ctl00_ctl00',this);" href="http://msdn.microsoft.com/en-us/library/system.windows.interop.browserinterophelper.hostscript(VS.100).aspx">BrowserInteropHelper.HostScript</a>.</li>
<li>Full-Trust XBAP Deployment
<p>If your XBAP requires full trust, the user will now automatically receive the standard ClickOnce elevation prompt when they install the application from the intranet or one of their browser&#8217;s trusted sites.</li>
</ul>
<p>For more information on both these features, see <a id="ctl00_MTCS_main_ctl87_ctl00_ctl01" onclick="javascript:Track('ctl00_MTCS_main_ctl87_ctl00_contenthere|ctl00_MTCS_main_ctl87_ctl00_ctl01',this);" href="http://msdn.microsoft.com/en-us/library/aa970060(VS.100).aspx">WPF XAML Browser Applications Overview</a>.</p>
<p><strong>WPF and Windows</strong></p>
<p>The Windows 7 taskbar provides enhanced functionality that enables you to use the taskbar button to communicate status to a user and expose common tasks. New types in the <a id="ctl00_MTCS_main_ctl88_ctl00_ctl00" onclick="javascript:Track('ctl00_MTCS_main_ctl88_ctl00_contenthere|ctl00_MTCS_main_ctl88_ctl00_ctl00',this);" href="http://msdn.microsoft.com/en-us/library/system.windows.shell(VS.100).aspx">System.Windows.Shell</a> namespace provide managed wrappers for functionality in the Windows 7 taskbar and manages the data passed to the Windows shell. For example, the <a id="ctl00_MTCS_main_ctl88_ctl00_ctl01" onclick="javascript:Track('ctl00_MTCS_main_ctl88_ctl00_contenthere|ctl00_MTCS_main_ctl88_ctl00_ctl01',this);" href="http://msdn.microsoft.com/en-us/library/system.windows.shell.jumplist(VS.100).aspx">JumpList</a> type allows you to work with Jump Lists and the <a id="ctl00_MTCS_main_ctl88_ctl00_ctl02" onclick="javascript:Track('ctl00_MTCS_main_ctl88_ctl00_contenthere|ctl00_MTCS_main_ctl88_ctl00_ctl02',this);" href="http://msdn.microsoft.com/en-us/library/system.windows.shell.taskbariteminfo(VS.100).aspx">TaskbarItemInfo</a> type allows you to work with taskbar thumbnails.</p>
<p>WPF dialog boxes on Windows 7 and Windows Vista now support the look and feel of the Windows 7 and Windows Vista style, which includes custom places. For more information, see the <a id="ctl00_MTCS_main_ctl88_ctl00_ctl03" onclick="javascript:Track('ctl00_MTCS_main_ctl88_ctl00_contenthere|ctl00_MTCS_main_ctl88_ctl00_ctl03',this);" href="http://msdn.microsoft.com/en-us/library/microsoft.win32.filedialogcustomplace(VS.100).aspx">FileDialogCustomPlace</a> class.</p>
<p><strong>WPF Designer</strong></p>
<p>In Visual Studio 2010, various designer improvements have been made to help create WPF or Silverlight applications.</p>
<ul>
<li>Improved Support for Silverlight
<p>In Visual Studio 2008, you could install the Silverlight Tools to create Silverlight applications in Visual Studio. However, the designer support for Silverlight projects was limited. In Visual Studio 2010, the designer support for Silverlight and WPF projects are now the same. For example, in Silverlight projects you can now select and position items with the mouse on the design surface.</li>
<li>Support for Multiple Platform Versions
<p>In Visual Studio 2008, control design times were able to target only the latest WPF platform version. In Visual Studio 2010, this support is extended across multiple platforms, including design-time support for WPF 3.5, WPF 4, Silverlight 3, Silverlight 4, and future platform releases. As the same extensibility API exists for all these platforms, control design-time authors can easily write one experience and share it across the control runtimes for each platform.</li>
<li>Visual Databinding
<p>The new data binding builder enables visual construction and editing of bindings without typing XAML.</li>
<li>Auto Layout
<p>Layout improvements include a more intuitive <a id="ctl00_MTCS_main_ctl89_ctl00_ctl00" onclick="javascript:Track('ctl00_MTCS_main_ctl89_ctl00_contenthere|ctl00_MTCS_main_ctl89_ctl00_ctl00',this);" href="http://msdn.microsoft.com/en-us/library/system.windows.controls.grid(VS.100).aspx">Grid</a> designer and better support for automatically sizing user controls.</li>
<li>Improved Property Editing
<p>The Properties window now enables visually creating and editing <a id="ctl00_MTCS_main_ctl89_ctl00_ctl01" onclick="javascript:Track('ctl00_MTCS_main_ctl89_ctl00_contenthere|ctl00_MTCS_main_ctl89_ctl00_ctl01',this);" href="http://msdn.microsoft.com/en-us/library/system.windows.media.brush(VS.100).aspx">Brush</a> resources.</li>
</ul>
<p>For more information, see <a id="ctl00_MTCS_main_ctl89_ctl00_ctl02" onclick="javascript:Track('ctl00_MTCS_main_ctl89_ctl00_contenthere|ctl00_MTCS_main_ctl89_ctl00_ctl02',this);" href="http://msdn.microsoft.com/en-us/library/bb514656(VS.100).aspx">WPF Designer</a>.</p>
<p>Sources:</p>
<p><a href="http://msdn.microsoft.com/en-us/library/bb613588(VS.100).aspx">http://msdn.microsoft.com/en-us/library/bb613588(VS.100).aspx<br />
</a><a href="http://weblogs.asp.net/scottgu/archive/2009/10/26/wpf-4-vs-2010-and-net-4-0-series.aspx">http://weblogs.asp.net/scottgu/archive/2009/10/26/wpf-4-vs-2010-and-net-4-0-series.aspx</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.wearerighteous.com/programming/whats-new-in-wpf-4-in-net-4-0vs2010/feed/</wfw:commentRss>
		<slash:comments>22</slash:comments>
		</item>
		<item>
		<title>Photoshop Greatness &#8211; Part 1</title>
		<link>http://www.wearerighteous.com/design/photoshop-greatness-part-1/</link>
		<comments>http://www.wearerighteous.com/design/photoshop-greatness-part-1/#comments</comments>
		<pubDate>Fri, 12 Mar 2010 12:06:28 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Design]]></category>

		<guid isPermaLink="false">http://www.wearerighteous.com/uncategorized/photoshop-greatness-part-1/</guid>
		<description><![CDATA[&#160;

Adobe Photoshop is definitely their flagship product and is the best graphics editing software(by some distance), here’s a roundup of some awesome tricks, tutorials, articles and pictures on photoshop.
 
Photoshop in your garage.
How to make an key icon in photoshop
Following on from a previous article on toolbar icon design we&#8217;re going to tackle it&#8217;s Big [...]]]></description>
			<content:encoded><![CDATA[<p>&#160;
</p>
<p>Adobe Photoshop is definitely their flagship product and is the best graphics editing software(by some distance), here’s a roundup of some awesome tricks, tutorials, articles and pictures on photoshop.</p>
<p> <a href="http://www.wearerighteous.com/wp-content/uploads/2010/03/2quu0qw.jpg"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="2quu0qw" border="0" alt="2quu0qw" src="http://www.wearerighteous.com/wp-content/uploads/2010/03/2quu0qw_thumb.jpg" width="644" height="404" /></a>
<p>Photoshop in your garage.</p>
<p><strong>How to make an key icon in photoshop</strong></p>
<p>Following on from a previous article on toolbar icon design we&#8217;re going to tackle it&#8217;s Big Brother, the Application Icon. The two serve slightly different functions within the program but adhere to the same idea. While we could start on an existing application, we’re going to embrace vaporware and produce an Icon for an Application that doesn’t exist. This is simply to show the process. This tutorial will follow the construction of an Icon for an imaginary application called “Keyfob.” We’ll say that it’s an application for locking and unlocking the Mac remotely. This is partly inspired by a process where someone managed to put their Mac to sleep using a mobile phone.</p>
<p><a title="http://www.photoshopsupport.com/tutorials/cian/how-to-make-icons.html" href="http://www.photoshopsupport.com/tutorials/cian/how-to-make-icons.html">http://www.photoshopsupport.com/tutorials/cian/how-to-make-icons.html</a></p>
<p><strong>1000+ free high res photoshop brushes</strong></p>
<p>Hundreds of thousands of incredible Adobe Photoshop brush sets are all over the web. Due to this phenomenally vast amount of Photoshop brushes available, you can now add patches of dirt, rust, floral effect, swirls, mold, oil stains in your artworks and photos to give them an aged, damaged, dreamy or any look you want.</p>
<p>Without further ado, we present <strong>1000+ high-Resolution Adobe Photoshop brush sets </strong>that will be perfect for any project you may happen to be working on.</p>
<p><strong>Important</strong>: Licenses of every brush set varies, so be sure to check that information before using them.</p>
<p><a title="http://www.noupe.com/photoshop/1000-free-high-resolution-photoshop-brush-sets.html" href="http://www.noupe.com/photoshop/1000-free-high-resolution-photoshop-brush-sets.html">http://www.noupe.com/photoshop/1000-free-high-resolution-photoshop-brush-sets.html</a></p>
<p><strong>Happy Birthday Photoshop, 20 years of Photoshop shenanigans</strong></p>
<p>Twenty years ago today, one of the most beloved programs of all time was created, Photoshop.&#160; Photoshop is a photo manipulation program, loaded with features to create or modify any image to make a work-of-art.&#160; </p>
<p>Photoshop was created in 1987 by Thomas Knoll, a Student at the University of Michigan, and later his brother John Knoll, when it was named Display and ImagePro. In September 1988, John Knoll presented a demo of Photoshop to Adobe&#8217;s internal creative team, which was well received.&#160; As a result, a licensing agreement was struck. In February 1990, after 10 months of development, Photoshop 1.0 was released to the public. </p>
<p>Now almost 12 versions later and 20 years of history, Adobe celebrates its popular product&#8217;s 20th Birthday. Photoshop has become the standard for image manipulation and has spurred a cultural phenomenon alongside it. Photoshop has created a sub-culture of photoshopped images, which contain one or more fatal flaws. This begun the phrase &quot;That looks Photoshopped&quot; and &quot;shopped&quot; meaning something looks too good to be true.&#160; Happy Birthday to Photoshop from everyone at Neowin.net. </p>
<p>The gallery below contains some Neowin&#8217;s all time favourite Photoshop shenanigans. </p>
<p>What are some of your favourite photoshop goof-ups?</p>
<p><a title="http://www.neowin.net/news/happy-birthday-photoshop-20-years-of-photoshop-shenanigans" href="http://www.neowin.net/news/happy-birthday-photoshop-20-years-of-photoshop-shenanigans">http://www.neowin.net/news/happy-birthday-photoshop-20-years-of-photoshop-shenanigans</a></p>
<p><strong>20 Top Photoshop Icon Design Tutorials</strong></p>
<p>Icons can spice up a website and make it look that extra bit special. I have compiled a list of 20 tutorials from many different websites that teach you how to create icons in Adobe Photoshop. There is a great selection of icon tutorials listed here, for beginners and also advanced Photoshop users.</p>
<p><a title="http://www.webdesigndev.com/photoshop/20-top-photoshop-icon-design-tutorials" href="http://www.webdesigndev.com/photoshop/20-top-photoshop-icon-design-tutorials">http://www.webdesigndev.com/photoshop/20-top-photoshop-icon-design-tutorials</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.wearerighteous.com/design/photoshop-greatness-part-1/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>10 interesting photographs</title>
		<link>http://www.wearerighteous.com/design/10-interesting-photographs/</link>
		<comments>http://www.wearerighteous.com/design/10-interesting-photographs/#comments</comments>
		<pubDate>Wed, 10 Mar 2010 19:08:25 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Design]]></category>

		<guid isPermaLink="false">http://www.wearerighteous.com/uncategorized/10-interesting-photographs/</guid>
		<description><![CDATA[Here’s a collection of 10 interesting &#38; cool photos that are bound to leave a lasting impression.

A train in India.

Reflection.

Bicycles in the trash.

Horse.

Red plains.

Best Friends?

Don’t look at me!

Catching the moon.

Jam on iTunes Acoustic.

Stuntman.
]]></description>
			<content:encoded><![CDATA[<p>Here’s a collection of 10 interesting &amp; cool photos that are bound to leave a lasting impression.</p>
<p><a href="http://www.wearerighteous.com/wp-content/uploads/2010/03/Indiatrain_589356a.jpg"><img style="display: inline; border: 0px;" title="India-train_589356a" src="http://www.wearerighteous.com/wp-content/uploads/2010/03/Indiatrain_589356a_thumb.jpg" border="0" alt="India-train_589356a" width="644" height="388" /></a></p>
<p>A train in India.</p>
<p><a href="http://www.wearerighteous.com/wp-content/uploads/2010/03/3342156471_2b3a95f41d.jpg"><img style="display: inline; border: 0px;" title="3342156471_2b3a95f41d" src="http://www.wearerighteous.com/wp-content/uploads/2010/03/3342156471_2b3a95f41d_thumb.jpg" border="0" alt="3342156471_2b3a95f41d" width="644" height="599" /></a></p>
<p>Reflection.</p>
<p><a href="http://www.wearerighteous.com/wp-content/uploads/2010/03/Suppe_by_derJake.jpg"><img style="display: inline; border: 0px;" title="Suppe_by_derJake" src="http://www.wearerighteous.com/wp-content/uploads/2010/03/Suppe_by_derJake_thumb.jpg" border="0" alt="Suppe_by_derJake" width="644" height="431" /></a></p>
<p>Bicycles in the trash.</p>
<p><a href="http://www.wearerighteous.com/wp-content/uploads/2010/03/Interesting_by_3quine.jpg"><img style="display: inline; border: 0px;" title="Interesting_by_3quine" src="http://www.wearerighteous.com/wp-content/uploads/2010/03/Interesting_by_3quine_thumb.jpg" border="0" alt="Interesting_by_3quine" width="644" height="857" /></a></p>
<p>Horse.</p>
<p><a href="http://www.wearerighteous.com/wp-content/uploads/2010/03/Revery_by_Dennis_B.jpg"><img style="display: inline; border: 0px;" title="Revery_by_Dennis_B" src="http://www.wearerighteous.com/wp-content/uploads/2010/03/Revery_by_Dennis_B_thumb.jpg" border="0" alt="Revery_by_Dennis_B" width="644" height="431" /></a></p>
<p>Red plains.</p>
<p><a href="http://www.wearerighteous.com/wp-content/uploads/2010/03/chimpanzeeandtigerbestfriends.jpg"><img style="display: inline; border: 0px;" title="chimpanzee-and-tiger-best-friends" src="http://www.wearerighteous.com/wp-content/uploads/2010/03/chimpanzeeandtigerbestfriends_thumb.jpg" border="0" alt="chimpanzee-and-tiger-best-friends" width="644" height="425" /></a></p>
<p>Best Friends?</p>
<p><a href="http://www.wearerighteous.com/wp-content/uploads/2010/03/diggingforgoldjasonhochman.jpg"><img style="display: inline; border: 0px;" title="digging-for-gold-jason-hochman" src="http://www.wearerighteous.com/wp-content/uploads/2010/03/diggingforgoldjasonhochman_thumb.jpg" border="0" alt="digging-for-gold-jason-hochman" width="644" height="431" /></a></p>
<p>Don’t look at me!</p>
<p><a href="http://www.wearerighteous.com/wp-content/uploads/2010/03/DSC00021.jpg"><img style="display: inline; border: 0px;" title="DSC00021" src="http://www.wearerighteous.com/wp-content/uploads/2010/03/DSC00021_thumb.jpg" border="0" alt="DSC00021" width="644" height="484" /></a></p>
<p>Catching the moon.</p>
<p><a href="http://www.wearerighteous.com/wp-content/uploads/2010/03/2392970763_4bc9881b90_b.jpg"><img style="display: inline; border: 0px;" title="2392970763_4bc9881b90_b" src="http://www.wearerighteous.com/wp-content/uploads/2010/03/2392970763_4bc9881b90_b_thumb.jpg" border="0" alt="2392970763_4bc9881b90_b" width="644" height="964" /></a></p>
<p>Jam on iTunes Acoustic.</p>
<p><a href="http://www.wearerighteous.com/wp-content/uploads/2010/03/airraceshumanfly01danhansen8.jpg"><img style="display: inline; border: 0px;" title="air-races-humanfly-01-dan-hansen-8" src="http://www.wearerighteous.com/wp-content/uploads/2010/03/airraceshumanfly01danhansen8_thumb.jpg" border="0" alt="air-races-humanfly-01-dan-hansen-8" width="644" height="465" /></a></p>
<p>Stuntman.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.wearerighteous.com/design/10-interesting-photographs/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
	</channel>
</rss>

