<?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>Michael S. Clark &#187; C#</title>
	<atom:link href="http://www.ne0ge0.com/tags/c/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.ne0ge0.com</link>
	<description>When I talk, the world ignores me...</description>
	<lastBuildDate>Mon, 12 Dec 2011 15:44:39 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>DataGridView Flickering When Changing Background Colour</title>
		<link>http://www.ne0ge0.com/2010/08/04/datagridview-flickering-when-changing-background-colour/</link>
		<comments>http://www.ne0ge0.com/2010/08/04/datagridview-flickering-when-changing-background-colour/#comments</comments>
		<pubDate>Wed, 04 Aug 2010 08:05:50 +0000</pubDate>
		<dc:creator>Michael</dc:creator>
				<category><![CDATA[Personal]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[Computing]]></category>
		<category><![CDATA[Interests]]></category>
		<category><![CDATA[Opinion]]></category>
		<category><![CDATA[Projects]]></category>

		<guid isPermaLink="false">http://www.ne0ge0.com/?p=511</guid>
		<description><![CDATA[Since implementing crossfading of tracks in Karaokidex, I&#8217;ve indicated the crossfading by gradually fading out the background colour of the first track&#8217;s row in the playlist DataGridView and fading in the background colour of the second track&#8217;s row. This caused a really annoying flickering. The problem is the DataGridView is not double-buffered by default, nor [...]]]></description>
			<content:encoded><![CDATA[<p>Since implementing crossfading of tracks in Karaokidex, I&#8217;ve indicated the crossfading by gradually fading out the background colour of the first track&#8217;s row in the playlist DataGridView and fading in the background colour of the second track&#8217;s row. This caused a really annoying flickering.</p>
<p>The problem is the DataGridView is not double-buffered by default, nor is there any visible property on the DataGridView object to set it as double-buffered.</p>
<p>Google to the rescue!</p>
<p>Thanks to the guys at StackOverflow.com for this elegant solution that uses reflection rather than defining a custom class.</p>
<pre class="brush: csharp; title: ; notranslate">
typeof(DataGridView).InvokeMember(
   &quot;DoubleBuffered&quot;,
   BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.SetProperty,
   null,
   myDataGridViewObject,
   new object[] { true });
</pre>
<p>[<em>Via: <a href="http://stackoverflow.com/questions/118528/horrible-redraw-performance-of-the-datagridview-on-one-of-my-two-screens">stackoverflow</a></em>]</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ne0ge0.com/2010/08/04/datagridview-flickering-when-changing-background-colour/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Launching Single-Instance ClickOnce Apps From File Association</title>
		<link>http://www.ne0ge0.com/2010/08/02/launching-single-instance-clickonce-apps-from-file-association/</link>
		<comments>http://www.ne0ge0.com/2010/08/02/launching-single-instance-clickonce-apps-from-file-association/#comments</comments>
		<pubDate>Mon, 02 Aug 2010 08:30:44 +0000</pubDate>
		<dc:creator>Michael</dc:creator>
				<category><![CDATA[Personal]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[Computing]]></category>
		<category><![CDATA[Interests]]></category>
		<category><![CDATA[Projects]]></category>

		<guid isPermaLink="false">http://www.ne0ge0.com/?p=500</guid>
		<description><![CDATA[Since Service Pack 1 of Visual Studio 2008, setting file associations has never been easier. The publish options dialog has four pages; once of which is the &#8220;File Associations&#8221; page. After one or more entries has been added, and the app published, the ClickOnce app will now be launched whenever an associated file is opened [...]]]></description>
			<content:encoded><![CDATA[<p>Since Service Pack 1 of Visual Studio 2008, setting file associations has never been easier. The publish options dialog has four pages; once of which is the &#8220;File Associations&#8221; page. After one or more entries has been added, and the app published, the ClickOnce app will now be launched whenever an associated file is opened from explorer.</p>
<p>This is fine, unless you only want one instance of your app to be running at any one time. Each time an associated file is opened, a new instance of the ClickOnce app will be launched. If your single-instance app is open and you try to open an associated file, the reference to the file will be lost when the new instance detects that the original instance is running and terminates. Grrr.</p>
<p>However, you can get round this. After detecting that there is another instance of your app running, simply pass the file reference to the original instance before closing.</p>
<p>Note the callback is made using an IpcChannel rather than a TcpChannel. If a TcpChannel is specified, Vista and Windows 7 will require permission from the user to allow communication through the firewall.</p>
<p><a href="http://www.ne0ge0.com/wp-content/uploads/allow-program-windows-7-firewall-7-468x334.png"><img src="http://www.ne0ge0.com/wp-content/uploads/allow-program-windows-7-firewall-7-468x334-300x214.png" alt="" title="Firewall" width="300" height="214" class="aligncenter size-medium wp-image-506" /></a></p>
<p>Here is the code:</p>
<pre class="brush: csharp; title: ; notranslate">
            // Single instance checked
            bool IsFirstInstance;
            Mutex theMutex =
                new Mutex(false, &quot;Local\\&quot; + Application.ProductName, out IsFirstInstance);
            string[] theActivationData =
                AppDomain.CurrentDomain.SetupInformation.ActivationArguments.ActivationData;

            if (IsFirstInstance)
            {
                IpcChannel theChannel =
                    new IpcChannel(Application.ProductName);

                try
                {
                    ChannelServices.RegisterChannel(theChannel, false);
                    RemotingServices.Marshal(this._MainView, &quot;MainView&quot;);

                    this.MainView_Show();

                    this.ConsumeLaunchParameters(theActivationData);

                    Application.Run(this._AppContext);
                }
                catch (SocketException) { }
                finally
                {
                    ChannelServices.UnregisterChannel(theChannel);
                }
            }
            else
            {
                if (null != theActivationData &amp;&amp;
                    theActivationData.Length &gt; 0)
                {
                    try
                    {
                        MainView theOriginalMainView =
                            (MainView)RemotingServices.Connect(
                                typeof(MainView),
                                &quot;ipc://&quot; + Application.ProductName + &quot;/MainView&quot;);

                        theOriginalMainView.ConsumeArguments(theActivationData);
                    }
                    catch (SocketException) { }
                }
            }

            theMutex.Close();
            Application.Exit();
</pre>
<p>Since my app uses a centralised controller system, I had to add the following code to the MainView form to pass the arguments back to the controller:</p>
<pre class="brush: csharp; title: ; notranslate">
        public void ConsumeArguments(
            string[] theArguments)
        {
            // Note that it is not allowed for non-UI thread to access
            // controls on the form, instead, we should use the Invoke method of the form
            // to execute a delegate on the UI thread that own's the control's underlying
            // windows handle.
            if (this.InvokeRequired)
            {
                this.Invoke(
                    new MethodCallback(ConsumeArguments),
                    new object[]
                        { theArguments });

                return;
            }
            else
            {
                if (null != this.ArgumentsConsumed)
                {
                    this.ArgumentsConsumed(theArguments);
                }
            }
        }

        public event MethodCallback ArgumentsConsumed;

        public delegate void MethodCallback(string[] args);
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.ne0ge0.com/2010/08/02/launching-single-instance-clickonce-apps-from-file-association/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Removing The Need For UACLauncher</title>
		<link>http://www.ne0ge0.com/2010/08/02/removing-the-need-for-uaclauncher/</link>
		<comments>http://www.ne0ge0.com/2010/08/02/removing-the-need-for-uaclauncher/#comments</comments>
		<pubDate>Mon, 02 Aug 2010 08:09:55 +0000</pubDate>
		<dc:creator>Michael</dc:creator>
				<category><![CDATA[Personal]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[Computing]]></category>
		<category><![CDATA[Interests]]></category>
		<category><![CDATA[Projects]]></category>

		<guid isPermaLink="false">http://www.ne0ge0.com/?p=496</guid>
		<description><![CDATA[Up &#8217;til now, when I&#8217;ve been developing and ClickOnce application, I&#8217;ve had to include a UACLauncher as a default option to support any user that is not the administrator on their own machine. The console app has elevated privileges that are passed on to the re-launched ClickOnce app. If I didn&#8217;t include this, the application [...]]]></description>
			<content:encoded><![CDATA[<p>Up &#8217;til now, when I&#8217;ve been developing and ClickOnce application, I&#8217;ve had to include a UACLauncher as a default option to support any user that is not the administrator on their own machine.</p>
<p><img class="aligncenter size-full wp-image-497" title="UACLauncher" src="http://www.ne0ge0.com/wp-content/uploads/UACLauncher.png" alt="UACLauncher" width="249" height="444" /></p>
<p>The console app has elevated privileges that are passed on to the re-launched ClickOnce app.</p>
<p>If I didn&#8217;t include this, the application would fail with (what I assumed was the first of many permissions errors) a registry access error. I decided to remove the UACLauncher and debug each error as it occurred. All my ClickOnce applications that require registry access to store settings store them in the LocalMachine hive. After googling the registry permission error, the main suggestion that came back was to move the settings to the CurrentUser hive.</p>
<p>Fair enough, but upon publishing the new version, there were no more errors. It seems that the only thing the app was doing that required administrator-level access was to attempt to write to the LocalMachine hive of the registry.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ne0ge0.com/2010/08/02/removing-the-need-for-uaclauncher/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Dropbox.com for ClickOnce</title>
		<link>http://www.ne0ge0.com/2010/05/07/dropbox-com-for-clickonce/</link>
		<comments>http://www.ne0ge0.com/2010/05/07/dropbox-com-for-clickonce/#comments</comments>
		<pubDate>Fri, 07 May 2010 19:12:52 +0000</pubDate>
		<dc:creator>Michael</dc:creator>
				<category><![CDATA[Personal]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[Links]]></category>
		<category><![CDATA[Opinion]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://www.ne0ge0.com/?p=473</guid>
		<description><![CDATA[I&#8217;ve recently been using Dropbox.com to keep my files in sync between home and work. I&#8217;ve also been on the hunt for a (free) site to host ClickOnce deployments. It was only in a revelation whilst I was in bed last night that I wondered if I could use Dropbox&#8217;s Public directory as the target [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve recently been using <a title="Dropbox.com" href="https://www.dropbox.com/gs" rel="external">Dropbox.com</a> to keep my files in sync between home and work. I&#8217;ve also been on the hunt for a (free) site to host ClickOnce deployments.</p>
<p>It was only in a revelation whilst I was in bed last night that I wondered if I could use Dropbox&#8217;s Public directory as the target to publish my files.</p>
<p>It works! Here&#8217;s how&#8230;</p>
<ol>
<li>Install the <a title="Dropbox Client" href="https://www.dropbox.com/downloading" rel="external">Dropbox client</a>,</li>
<li>Once installed, navigate to the Public sub-directory in whichever directory you assigned as the Dropbox directory,</li>
<li>Right-click on the &#8220;How to use the Public folder.rtf&#8221; file,</li>
<li>In the Dropbox menu item, click &#8220;Copy Public Link&#8221;,</li>
<li>Paste it into any notepad application,</li>
<li>In Visual Studio, in the Publish tab of your project&#8217;s properties, use the following information (substituting your own locations as required):
<ul>
<li><strong>Publishing Folder Location:</strong> <code>C:\My Documents\My Dropbox\Public\Project1\</code></li>
<li><strong>Installation Folder Location:</strong> <code>http://dl.dropbox.com/u/xxxxxx/Project1/</code> (Paste the link from step 4, removing the <code>How to use the Public folder.rtf</code> portion and adding the project directory)</li>
<li>Click the &#8220;Updates&#8221; button,</li>
<li><strong>Update Location:</strong> <code>http://dl.dropbox.com/u/xxxxxx/Project1/</code> (I always do this just to be on the safe side)</li>
</ul>
</li>
<li>Publish</li>
<li>That&#8217;s it! The files will sync to the Dropbox servers, and the project is deployed!</li>
</ol>
<p>Now all you have to give out is the URL to either the <code>http://dl.dropbox.com/u/xxxxxx/Project1/index.html</code> file if you chose to generate one in your publishing options, or <code>http://dl.dropbox.com/u/xxxxxx/Project1/setup.exe</code> directly.</p>
<p>Easy-peasy, lemon-squeezy.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ne0ge0.com/2010/05/07/dropbox-com-for-clickonce/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Online Shop using AJAX</title>
		<link>http://www.ne0ge0.com/2009/07/16/online-shop-using-ajax/</link>
		<comments>http://www.ne0ge0.com/2009/07/16/online-shop-using-ajax/#comments</comments>
		<pubDate>Thu, 16 Jul 2009 08:37:21 +0000</pubDate>
		<dc:creator>Michael</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[Computing]]></category>
		<category><![CDATA[Interests]]></category>
		<category><![CDATA[Links]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[SQL]]></category>

		<guid isPermaLink="false">http://www.ne0ge0.com/?p=351</guid>
		<description><![CDATA[The Pro Shop that I developed at Computa Services for the Carnoustie Golf Links, is now live. It uses concurrent AJAX, calling a lightweight PHP+XML web service layer to communicate with a Microsoft SQL Server. The management application that the staff at the Links use to administer the bookings is written in C#, using C# [...]]]></description>
			<content:encoded><![CDATA[<p>The <a href="https://www.carnoustiegolflinks.co.uk/ProShop/">Pro Shop</a> that I developed at <a href="http://www.computa.co.uk">Computa Services</a> for the <a href="http://www.carnoustiegolflinks.co.uk">Carnoustie Golf Links</a>, is now live.</p>
<p>It uses concurrent AJAX, calling a lightweight PHP+XML web service layer to communicate with a Microsoft SQL Server.</p>
<p>The management application that the staff at the Links use to administer the bookings is written in C#, using C# web services back to the SQL Server.</p>
<p>Like the online booking, the AJAX layer is based on &quot;<a href="http://www.hunlock.com/blogs/The_Ultimate_Ajax_Object">The Ultimate AJAX object</a>&quot; by Patrick Hunlock, which I&#8217;ve found to be one of the only objects that elegantly supports concurrency.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ne0ge0.com/2009/07/16/online-shop-using-ajax/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Karaokidex Goes Pro!</title>
		<link>http://www.ne0ge0.com/2009/05/11/karaokidex-goes-pro/</link>
		<comments>http://www.ne0ge0.com/2009/05/11/karaokidex-goes-pro/#comments</comments>
		<pubDate>Mon, 11 May 2009 09:46:03 +0000</pubDate>
		<dc:creator>Michael</dc:creator>
				<category><![CDATA[Personal]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[Computing]]></category>
		<category><![CDATA[Interests]]></category>
		<category><![CDATA[Projects]]></category>

		<guid isPermaLink="false">http://www.ne0ge0.com/?p=331</guid>
		<description><![CDATA[I recently created an application called Karaokidex to index, rate and play (using KaraFun) karaoke tracks (mp3+g) for use during karaoke shows, and it had it&#8217;s live debut on 3rd May at the Red Lion Caravan Park in Arbroath. It also allows you to rate each track, allowing you to differentiate between different versions of [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignright size-medium wp-image-332" title="Karaokidex" src="http://www.ne0ge0.com/wp-content/uploads/2009/05/karaokidexss-300x180.png" alt="Karaokidex" width="300" height="180" />I recently created an application called <a title="Karaokidex" href="http://dl.dropbox.com/u/3976618/clickonce/Karaokidex/index.html">Karaokidex</a> to index, rate and play (using <a title="KaraFun" href="http://www.karafun.com/karaokeplayer/">KaraFun</a>) karaoke tracks (<a title="Wikipedia: mp3+g" href="http://en.wikipedia.org/wiki/MP3%2BG">mp3+g</a>) for use during karaoke shows, and it had it&#8217;s live debut on 3rd May at the <a title="Red Lion Caravan Park" href="http://www.perthshire-caravans.com/red_lion.htm">Red Lion Caravan Park</a> in Arbroath.</p>
<p>It also allows you to rate each track, allowing you to differentiate between different versions of the same track by different manufacturers.</p>
<p>Jim Addison, or Jivin&#8217; Jim as he is known, is a professional DJ and KJ, and he was excited about the application, as it makes it a lot easier to find and play karaoke tracks during a live show, and he&#8217;ll be using for all his karaoke shows.</p>
<p>He is also, incidentally, the guy who runs <a title="Bunny Hugger" href="http://www.bunnyhugger.co.uk/">C.A.R.R.O.T.</a> (Care And Rehoming Rabbits Of Tayside) where we got <a title="Misty Emily" href="http://picasaweb.google.com/ne0ge0dotcom/MistyAndEmily#">Emily</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ne0ge0.com/2009/05/11/karaokidex-goes-pro/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Tee-Time Booking Using AJAX</title>
		<link>http://www.ne0ge0.com/2008/11/15/tee-time-booking-using-ajax/</link>
		<comments>http://www.ne0ge0.com/2008/11/15/tee-time-booking-using-ajax/#comments</comments>
		<pubDate>Sat, 15 Nov 2008 14:34:47 +0000</pubDate>
		<dc:creator>Michael</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[Computing]]></category>
		<category><![CDATA[Interests]]></category>
		<category><![CDATA[Links]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[SQL]]></category>

		<guid isPermaLink="false">http://www.ne0ge0.com/2008/11/15/tee-time-booking-using-ajax/</guid>
		<description><![CDATA[The online tee-time booking system that I developed at Computa Services for the Carnoustie Golf Links, is now live. It uses concurrent AJAX, calling a lightweight PHP+XML web service layer to communicate with a Microsoft SQL Server. The management application that the staff at the Links use to administer the bookings is written in C#, [...]]]></description>
			<content:encoded><![CDATA[<p>The <a href="https://www.carnoustiegolflinks.co.uk/OnlineBooking/">online tee-time booking system</a> that I developed at <a href="http://www.computa.co.uk">Computa Services</a> for the <a href="http://www.carnoustiegolflinks.co.uk">Carnoustie Golf Links</a>, is now live.</p>
<p>It uses concurrent AJAX, calling a lightweight PHP+XML web service layer to communicate with a Microsoft SQL Server.</p>
<p>The management application that the staff at the Links use to administer the bookings is written in C#, using C# web services back to the SQL Server.</p>
<p>The AJAX layer is based on &quot;<a href="http://www.hunlock.com/blogs/The_Ultimate_Ajax_Object">The Ultimate AJAX object</a>&quot; by Patrick Hunlock, which I&#8217;ve found to be one of the only objects that elegantly supports concurrency.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ne0ge0.com/2008/11/15/tee-time-booking-using-ajax/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>First Google Code Experience</title>
		<link>http://www.ne0ge0.com/2008/09/26/first-google-code-experience/</link>
		<comments>http://www.ne0ge0.com/2008/09/26/first-google-code-experience/#comments</comments>
		<pubDate>Fri, 26 Sep 2008 12:33:02 +0000</pubDate>
		<dc:creator>Michael</dc:creator>
				<category><![CDATA[Personal]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[Computing]]></category>
		<category><![CDATA[Interests]]></category>
		<category><![CDATA[Links]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://www.ne0ge0.com/2008/09/26/first-google-code-experience/</guid>
		<description><![CDATA[I&#8217;ve been playing about with a multi-threaded download manager for RapidShare in C# for a while now and I was looking around for better version control than a Windows Briefcase directory. Since this is a personal project, I didn&#8217;t want to use our SVN code repository at Computa, so I had a look at Google [...]]]></description>
			<content:encoded><![CDATA[<p><img style="border:0px; float:right;" alt="RapidSpider" src="http://www.ne0ge0.com/wp-content/uploads/2008/09/rapidspider.png" width="48" height="48" /> I&#8217;ve been playing about with a multi-threaded download manager for <a href="http://rapidshare.com/">RapidShare</a> in C# for a while now and I was looking around for better version control than a <a href="http://en.wikipedia.org/wiki/Briefcase_(Microsoft_Windows)">Windows Briefcase</a> directory.</p>
<p>Since this is a personal project, I didn&#8217;t want to use our <a href="http://subversion.tigris.org/">SVN</a> code repository at <a href="http://www.computa.co.uk">Computa</a>, so I had a look at <a href="http://code.google.com/">Google Code</a> and so far, so good.</p>
<p>Anyway, you can check it out if you want at <a title="http://code.google.com/p/rapidspider/" href="http://code.google.com/p/rapidspider/">http://code.google.com/p/rapidspider/</a>. </p>
<p>My application is deployed via <a href="http://en.wikipedia.org/wiki/ClickOnce">ClickOnce</a>. Unfortunately, it appears that Google Code only supports standard downloading. Until it supports being deployed to, you can install it from <a href="http://www.ne0ge0.com/clickonce/RapidSpider/">http://www.ne0ge0.com/clickonce/RapidSpider/</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ne0ge0.com/2008/09/26/first-google-code-experience/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Digital Certificate Timestamping Service Upgrade</title>
		<link>http://www.ne0ge0.com/2008/06/16/digital-certificate-timestamping-service-upgrade/</link>
		<comments>http://www.ne0ge0.com/2008/06/16/digital-certificate-timestamping-service-upgrade/#comments</comments>
		<pubDate>Mon, 16 Jun 2008 07:44:32 +0000</pubDate>
		<dc:creator>Michael</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[Computing]]></category>

		<guid isPermaLink="false">http://www.ne0ge0.com/index.php/2008/06/16/digital-certificate-timestamping-service-upgrade/</guid>
		<description><![CDATA[The VeriSign timestamping service is being upgraded to provide a higher-level of security. The timestamping service currently uses the hash algorithm called MD5 to create the timestamp. Although no actual incidents of breaking MD5 have been reported, modern computing power is making it easier to mount attacks against MD5. The timestamping service is being upgraded [...]]]></description>
			<content:encoded><![CDATA[<blockquote><p>The VeriSign timestamping service is being upgraded to provide a higher-level of security. The timestamping service currently uses the hash algorithm called MD5 to create the timestamp. Although no actual incidents of breaking MD5 have been reported, modern computing power is making it easier to mount attacks against MD5.</p></blockquote>
<p><span id="more-260"></span></p>
<blockquote><p>The timestamping service is being upgraded to use the hash algorithm called SHA-1 to create the timestamp. Microsoft has confirmed that an application signature that contains a timestamp created with the</p>
<p>SHA-1 hash algorithm is validated correctly on Windows Vista, Windows 2003, Windows XP, and Windows 2000.</p>
<p>The upgrade will occur by July 15, 2008.</p>
<p>Who may be affected: Anyone using the VeriSign timestamping service.</p>
<p>How will they be affected: There should be no issue for users signing applications on or for Windows Vista, Windows 2003, Windows XP, and Windows 2000. Application signing on or for earlier versions of Windows, or for non-Windows platforms, may result in signatures not being successfully validated.</p>
<p>What should they do: Use a more recent version of Windows, or sign the application without a timestamp.</p>
<p>Please use the following contact information if you have questions or concerns about this upgrade:</p>
<p><a href="https://www.thawte.com/ssl-digital-certificates/technical-support/">https://www.thawte.com/ssl-digital-certificates/technical-support/</a></p></blockquote>
<p>[<em>Via: <a href="https://www.thawte.com/ssl-digital-certificates/technical-support/">Thawte Technical Support</a></em>]</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ne0ge0.com/2008/06/16/digital-certificate-timestamping-service-upgrade/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Some Useful Stuff</title>
		<link>http://www.ne0ge0.com/2008/03/06/some-useful-stuff/</link>
		<comments>http://www.ne0ge0.com/2008/03/06/some-useful-stuff/#comments</comments>
		<pubDate>Thu, 06 Mar 2008 11:18:25 +0000</pubDate>
		<dc:creator>Michael</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[Computing]]></category>
		<category><![CDATA[Projects]]></category>

		<guid isPermaLink="false">http://www.ne0ge0.com/index.php/2008/03/06/some-useful-stuff/</guid>
		<description><![CDATA[While reading the latest installment of the CodeProject newsletter, I thought I&#8217;d highlight some of the useful topics: AJAX-style Asynchronous Progress Dialog for WinForms &#8211; A base class for adding a rich asynchronous progress animation to any Form xml to json &#8211; convert xml to json &#8211; faster, stronger and more comfortable Running a Web [...]]]></description>
			<content:encoded><![CDATA[<p>While reading the latest installment of the <a href="http://www.codeproject.com/script/Mailouts/View.aspx?mlid=1918" target="_blank">CodeProject newsletter</a>, I thought I&#8217;d highlight some of the useful topics:</p>
<ul>
<li>
<p><a href="http://www.codeproject.com/KB/dialog/asyncdialog.aspx" target="_blank">AJAX-style Asynchronous Progress Dialog for WinForms</a> &#8211; A base class for adding a rich asynchronous progress animation to any Form</p>
</li>
<li>
<p><a href="http://www.codeproject.com/KB/scripting/XmlToJson.aspx" target="_blank">xml to json</a> &#8211; <span class="ArticleTopDescr" id="ctl00_ArticleTopHeader_ArticleDescr">convert xml to json &#8211; faster, stronger and more comfortable</span></p>
</li>
<li>
<p><a href="http://www.codeproject.com/KB/cs/Kiosk_CS.aspx" target="_blank">Running a Web Site in Kiosk Mode with C#</a> &#8211; Running a Web site in kiosk mode and disabling some normal keyboard control functionality to limit a userâ€™s ability to depart from kiosk mode</p>
</li>
<li>
<p><a href="http://pinvoke.net/" target="_blank">pInvoke.net</a> &#8211; Primarily a wiki, allowing developers to find, edit and add PInvoke<a href="http://pinvoke.net/#definePinvoke"><font color="#0000ff">*</font></a> signatures, user-defined types, and any other information related to calling Win32 and other unmanaged APIs from managed code</p>
</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.ne0ge0.com/2008/03/06/some-useful-stuff/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

