<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://weblogs.asp.net/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Ken Robertson's Blog</title><link>http://weblogs.asp.net/krobertson/default.aspx</link><description>Ramblings of a .NET developer</description><dc:language>en</dc:language><generator>CommunityServer 2007 SP1 (Build: 20510.895)</generator><item><title>Yet another odd .NET 1.1 and .NET 2.0 quirk</title><link>http://weblogs.asp.net/krobertson/archive/2006/07/11/Yet-another-odd-.NET-1.1-and-.NET-2.0-quirk.aspx</link><pubDate>Wed, 12 Jul 2006 06:31:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:457019</guid><dc:creator>qgyen</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/krobertson/rsscomments.aspx?PostID=457019</wfw:commentRss><comments>http://weblogs.asp.net/krobertson/archive/2006/07/11/Yet-another-odd-.NET-1.1-and-.NET-2.0-quirk.aspx#comments</comments><description>&lt;p&gt;Tonight, we discovered a slight issue when using FeedBurner&amp;#39;s click tracking along with Community Server v2.1.&amp;nbsp; After digging into it, I quickly saw the issue, but then as I went a little deeper, realized it was more deceiving than I&amp;#39;d thought.&lt;/p&gt;&lt;p&gt;There seems to be a slight difference in the Uri class between .NET v1.1 and .NET v2.0.&amp;nbsp; One new property in 2.0 is the &amp;quot;OriginalString&amp;quot;, which gives you the original value that was used to construct the Uri.&lt;/p&gt;&lt;p&gt;FeedBurner&amp;#39;s click tracking works by using URLs like this:&amp;nbsp; http://feeds.qgyen.net/~r/krobertson/~3/http%3A%2F%2Fqgyen.net%2Farchive%2F2006%2F07%2F11%2FSome-changes-around-here.aspx&lt;/p&gt;&lt;p&gt;The part that gets screwed up is the &amp;quot;%3A%2F%2F&amp;quot;, which when url decoded is &amp;quot;://&amp;quot;.&amp;nbsp; In .NET 2.0, the Uri class will collapse this to &amp;quot;:/&amp;quot;, which is not the valid url.&lt;/p&gt;&lt;p&gt;To illustrate the issue with a simple, three line code sample, open up both Visual Studio 2003 and Visual Studio 2005, create a console application in both, and paste the following code.&amp;nbsp; Set breakpoint, and you&amp;#39;ll see the difference:&lt;/p&gt;   &lt;p class="MsoNormal"&gt;&lt;font face="Courier New" size="2"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;font color="blue"&gt;&lt;span&gt;string&lt;/span&gt;&lt;/font&gt; orig = &lt;font color="maroon"&gt;&lt;span&gt;@&amp;quot;http://feeds.qgyen.net/~r/krobertson/~3/http%3A%2F%2Fqgyen.net%2Farchive%2F2006%2F07%2F11%2FSome-changes-around-here.aspx&amp;quot;&lt;/span&gt;&lt;/font&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;font color="teal"&gt;&lt;span&gt;Uri&lt;/span&gt;&lt;/font&gt; uri = &lt;font color="blue"&gt;&lt;span&gt;new&lt;/span&gt;&lt;/font&gt; &lt;font color="teal"&gt;&lt;span&gt;Uri&lt;/span&gt;&lt;/font&gt;(orig);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;font color="blue"&gt;&lt;span&gt;string&lt;/span&gt;&lt;/font&gt; back =  uri.ToString();&lt;/span&gt;&lt;/font&gt;&amp;nbsp;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;&lt;p class="MsoNormal"&gt;When you run this code, you&amp;#39;ll find the the value of back is as follows:&lt;/p&gt;&lt;blockquote&gt;&lt;p class="MsoNormal"&gt;.NET 1.1 = &amp;quot;http://feeds.qgyen.net/~r/krobertson/~3/http://qgyen.net/archive/2006/07/11/Some-changes-around-here.aspx&amp;quot;&lt;/p&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;p class="MsoNormal"&gt;.NET 2.0 = &amp;quot;http://feeds.qgyen.net/~r/krobertson/~3/http:/qgyen.net/archive/2006/07/11/Some-changes-around-here.aspx&amp;quot;&lt;/p&gt;&lt;/blockquote&gt;&lt;p class="MsoNormal"&gt;One of these is not like the other.&amp;nbsp; So, is this expected behavior?&amp;nbsp; Common sense tells me no, which leads me to think this is a bug in the .NET 2.0 framework.&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;So basically, as the code is now, it&amp;#39;ll work under ASP.NET v1.1, but not ASP.NET 2.0.&amp;nbsp; The fix for ASP.NET 2.0 uses a property that isn&amp;#39;t in ASP.NET 1.1, the code isn&amp;#39;t providerized, and using reflection to handle it could break medium trust compatibility.&amp;nbsp; Ahh, the joys of version incompatibilities. &lt;br /&gt;&lt;/p&gt;
Cross-posted from qgyen.net.&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=457019" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/krobertson/archive/tags/.NET/default.aspx">.NET</category><category domain="http://weblogs.asp.net/krobertson/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://weblogs.asp.net/krobertson/archive/tags/Community+Server/default.aspx">Community Server</category></item><item><title>Tablet PC + 12.1" + SXGA+ (like Toshiba M200)</title><link>http://weblogs.asp.net/krobertson/archive/2006/03/09/439958.aspx</link><pubDate>Fri, 10 Mar 2006 01:05:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:439958</guid><dc:creator>qgyen</dc:creator><slash:comments>4</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/krobertson/rsscomments.aspx?PostID=439958</wfw:commentRss><comments>http://weblogs.asp.net/krobertson/archive/2006/03/09/439958.aspx#comments</comments><description>&lt;p&gt;Anyone have the Toshiba M200 tablet or one like it with a 12.1" screen and SXGA+ resolution?&amp;nbsp; Trying to decide whether or not it would be too small of a screen.&amp;nbsp; I want to have at least SXGA+ resolution, and would like to get a tablet, but 12.1" seems a little small.&lt;/p&gt; &lt;p&gt;I am mainly looking at getting the Toshiba M400 one the SXGA+ option is available again, but the M200 is about the same size and only came in SXGA+.&lt;/p&gt; &lt;p&gt;Any feedback?&amp;nbsp; Too small?&amp;nbsp; Look ok?&amp;nbsp; Would definitely be doing a lot of development on it, so feedback on how Visual Studio is on it would be great.&lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=439958" width="1" height="1"&gt;</description></item><item><title>Recommendations for MCAD certification</title><link>http://weblogs.asp.net/krobertson/archive/2006/01/11/435072.aspx</link><pubDate>Wed, 11 Jan 2006 17:09:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:435072</guid><dc:creator>qgyen</dc:creator><slash:comments>7</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/krobertson/rsscomments.aspx?PostID=435072</wfw:commentRss><comments>http://weblogs.asp.net/krobertson/archive/2006/01/11/435072.aspx#comments</comments><description>&lt;p&gt;I'm starting to look into getting my MCAD this year, but don't really know which programs are the best.&amp;nbsp; For starters, I am still torn between doing like a week long seminar and doing it at home at my own pace.&amp;nbsp; The seminars cost more and would require more time off work, however it is gets it all taken care of.&amp;nbsp; While the study-at-home programs code less and I could do them in my free time, they also take a lot longer.&amp;nbsp; I have looked around some and there are dozens of different training courses and at-home study guide, and all of them say they are the best.&lt;/p&gt; &lt;p&gt;So if you have any recommendations for training programs that offer courses in or around Sacramento, CA or the Bay Area, please let me know.&amp;nbsp; Also, if you know of any good at-home study programs, then please let me know about those as well.&lt;/p&gt; &lt;p&gt;Finally, anyone know when the programs will be updated for .NET 2.0?&amp;nbsp; I have heard “early 2006,” but that is kind of general.&amp;nbsp; I will probably wait and take the certification for 2.0, since it would be more relevant moving ahead.&lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=435072" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/krobertson/archive/tags/.NET/default.aspx">.NET</category></item><item><title>Media Center getting a little confused?</title><link>http://weblogs.asp.net/krobertson/archive/2006/01/05/434662.aspx</link><pubDate>Fri, 06 Jan 2006 03:40:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:434662</guid><dc:creator>qgyen</dc:creator><slash:comments>5</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/krobertson/rsscomments.aspx?PostID=434662</wfw:commentRss><comments>http://weblogs.asp.net/krobertson/archive/2006/01/05/434662.aspx#comments</comments><description>&lt;p&gt;&lt;a href="http://www.qgyen.net/photos/images/1183/original.aspx"&gt;&lt;img style="FLOAT: right" src="http://www.qgyen.net/photos/images/1183/400x267.aspx" /&gt;&lt;/a&gt;Windows Media Center seems to get a little confused about what it has scheduled to be recorded sometimes.&amp;nbsp; Take for instance this little snapshot from tonight.&amp;nbsp; Not at the top that it is setup to record every time "Law &amp;amp; Order" is on, yet over the next couple of days, it lists "Late Night with Conan O'Brien".&amp;nbsp; MCE has done this in the past too, and I have to cancel the series for Law &amp;amp; Order, then set it up again, but inevitably, it does it again.&amp;nbsp; It has done this with other shows too.&amp;nbsp; Like mistakenly recording "Starting Over" when I have it setup to record "Stargate SG-1".&lt;/p&gt; &lt;p&gt;Anyone else experienced this?&amp;nbsp; Any sort of solution?&amp;nbsp; This and a couple other nuances about MCE are starting to get to me and I'd like to get them resolved so I can get back to happy TV viewing.&lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=434662" width="1" height="1"&gt;</description></item><item><title>Why not...</title><link>http://weblogs.asp.net/krobertson/archive/2005/03/09/391502.aspx</link><pubDate>Thu, 10 Mar 2005 05:42:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:391502</guid><dc:creator>qgyen</dc:creator><slash:comments>3</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/krobertson/rsscomments.aspx?PostID=391502</wfw:commentRss><comments>http://weblogs.asp.net/krobertson/archive/2005/03/09/391502.aspx#comments</comments><description>&lt;p&gt;&lt;a href="http://rblevin.blogspot.com/2005/03/microsoft-mvps-revolt.html"&gt;While we're at it, lets bring back Cobol and Pascal!&amp;nbsp; Why not!?!&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Continual movement is the way of the tech industry.&amp;nbsp; Out with the old, in with the new.&amp;nbsp; &lt;em&gt;You&lt;/em&gt; must keep up, not begging for the old technologies to be around past their time.&lt;/p&gt; &lt;p&gt;(Note: I know Cobol isn't dead, but the people who use it are getting older/fewer and the job opportunities aren't the same as in the newer markets.)&lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=391502" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/krobertson/archive/tags/.NET/default.aspx">.NET</category><category domain="http://weblogs.asp.net/krobertson/archive/tags/Technology/default.aspx">Technology</category></item><item><title>Blog has moved!</title><link>http://weblogs.asp.net/krobertson/archive/2005/03/03/384911.aspx</link><pubDate>Fri, 04 Mar 2005 07:04:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:384911</guid><dc:creator>qgyen</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/krobertson/rsscomments.aspx?PostID=384911</wfw:commentRss><comments>http://weblogs.asp.net/krobertson/archive/2005/03/03/384911.aspx#comments</comments><description>&lt;p&gt;I'm permanently moving my blog to its new home, on my website.&amp;nbsp; I've finally gotten around to updating my site to Community Server v1.0 (was on RC3... took me a while to do it, been busy) and will be continuing my blogging there.&amp;nbsp; This time, posting more actively.&lt;/p&gt; &lt;p&gt;So feel free to venture on over to &lt;a href="http://www.qgyen.net/blog/"&gt;http://www.qgyen.net/blog/&lt;/a&gt;&amp;nbsp;or subscribe to my RSS feed at &lt;a href="http://www.qgyen.net/blog/rss.aspx"&gt;http://www.qgyen.net/blog/rss.aspx&lt;/a&gt;.&lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=384911" width="1" height="1"&gt;</description></item><item><title>nGallery to CS::Gallery conversion tool released!</title><link>http://weblogs.asp.net/krobertson/archive/2005/03/03/384910.aspx</link><pubDate>Fri, 04 Mar 2005 06:59:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:384910</guid><dc:creator>qgyen</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/krobertson/rsscomments.aspx?PostID=384910</wfw:commentRss><comments>http://weblogs.asp.net/krobertson/archive/2005/03/03/384910.aspx#comments</comments><description>&lt;p&gt;To download the tool, you can get it from: &lt;a href="http://www.qgyen.net/builds/GalleryConverter.zip"&gt;http://www.qgyen.net/builds/GalleryConverter.zip&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Simply download the tool and extract it.&amp;nbsp; To run it, use the GalleryConverter.exe.&amp;nbsp; The source is also included with the tool.&lt;/p&gt; &lt;p&gt;Use the following steps below to use the converter:&lt;/p&gt; &lt;ol&gt; &lt;li&gt;Edit the GalleryConverter.exe.config and set the SiteSqlServer and SiteSqlServerOwner settings.&amp;nbsp; This file is actually exactly the same as the web.config that ships with CS.&amp;nbsp; The converter uses the regular CS data providers, so it needs the connection string in relatively the same place. &lt;li&gt;Run it.&amp;nbsp; It will connect, get a list of your Application Names.&amp;nbsp; Select one, and then log into the site. &lt;li&gt;You must have your entire nGallery application local to your computer (or run the program on your server).&amp;nbsp; If you are using a web host, you’ll need to download your site. &lt;li&gt;Select which gallery you want to import your nGallery data into. &lt;li&gt;Select the location of your nGallery installation. &lt;li&gt;If you want to use file system storage, click the checkbox and chose the location to store your pictures.&amp;nbsp; Normally, this would be the web/photos/storage location, or whatever you picked in your communityserver.config. &lt;li&gt;Click “Go!”&lt;/li&gt;&lt;/ol&gt; &lt;p&gt;If you are using a webhost, you can easily use the tool so long as you can connect directly to your SQL Server over the internet.&amp;nbsp; Also, if you want to use file system storage, simply select a folder on your computer and then FTP it up to your webhost after doing the conversion.&lt;/p&gt; &lt;p&gt;For more discussion on using the conversion tool, please see &lt;a href="http://www.communityserver.org/forums/475487/ShowPost.aspx"&gt;http://www.communityserver.org/forums/475487/ShowPost.aspx&lt;/a&gt;&lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=384910" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/krobertson/archive/tags/.NET/default.aspx">.NET</category></item><item><title>Embedding assemblies?</title><link>http://weblogs.asp.net/krobertson/archive/2005/02/23/379138.aspx</link><pubDate>Wed, 23 Feb 2005 20:47:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:379138</guid><dc:creator>qgyen</dc:creator><slash:comments>4</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/krobertson/rsscomments.aspx?PostID=379138</wfw:commentRss><comments>http://weblogs.asp.net/krobertson/archive/2005/02/23/379138.aspx#comments</comments><description>&lt;p&gt;Is there any way to embed an assembly at all?&lt;/p&gt; &lt;p&gt;Working on a project and we want to embed one of our assemblies inside the application, but don't want to have to use reflection to load it from the resource file.&amp;nbsp; It would be nice if I could use it as I normally would when coding, and then when building, have it place it inside the current assembly and not link to the external assembly.&lt;/p&gt; &lt;p&gt;Tried searching the Visual Studio help to see if it was possible, searched Google and the ASP.NET Forums, but haven't found anything.&amp;nbsp; Is this possible, or is it just wishful thinking?&lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=379138" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/krobertson/archive/tags/.NET/default.aspx">.NET</category></item><item><title>Community Server v1.0!</title><link>http://weblogs.asp.net/krobertson/archive/2005/02/19/376647.aspx</link><pubDate>Sat, 19 Feb 2005 18:30:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:376647</guid><dc:creator>qgyen</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/krobertson/rsscomments.aspx?PostID=376647</wfw:commentRss><comments>http://weblogs.asp.net/krobertson/archive/2005/02/19/376647.aspx#comments</comments><description>&lt;p&gt;As you may have heard from either &lt;a href="http://scottwater.com/blog/archive/2005/02/18/alex_and_ts"&gt;Scott&lt;/a&gt;, &lt;A href="http://weblogs.asp.net/rhoward/archive/2005/02/18/376453.aspx"&gt;Rob&lt;/a&gt;, or the &lt;a href="http://www.communityserver.org/forums/473043/ShowPost.aspx"&gt;Community Server message boards&lt;/a&gt;, Community Server v1.0 is out!&amp;nbsp; It is truly a great honor to have been able to work on it.&amp;nbsp; The team of people working on it are absolutely awesome and it is great to be able to bounce ideas back and forth off of them.&amp;nbsp; Definitely looking forward to continuing to come up with new ideas to add to it to make it even better.&lt;/p&gt; &lt;p&gt;Also, I’m glad to welcome &lt;a href="http://callmealex.com/cs/default.aspx"&gt;Alex Lowe&lt;/a&gt;&amp;nbsp;to the Telligent team.&amp;nbsp; He will be Project Manager on the &lt;a href="http://callmealex.com/cs/archive/2005/02/18/4.aspx"&gt;www.asp.net website&lt;/a&gt;&amp;nbsp;project, so if you have any ideas on what you’d like to see there, go and drop him a line.&lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=376647" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/krobertson/archive/tags/.NET/default.aspx">.NET</category><category domain="http://weblogs.asp.net/krobertson/archive/tags/nGallery/default.aspx">nGallery</category></item><item><title>FTP server and Windows 2003 firewall</title><link>http://weblogs.asp.net/krobertson/archive/2005/02/17/375680.aspx</link><pubDate>Thu, 17 Feb 2005 22:57:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:375680</guid><dc:creator>qgyen</dc:creator><slash:comments>7</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/krobertson/rsscomments.aspx?PostID=375680</wfw:commentRss><comments>http://weblogs.asp.net/krobertson/archive/2005/02/17/375680.aspx#comments</comments><description>&lt;p&gt;Does anyone know how to setup the firewall on Windows Server 2003 (Administrative Tool | Routing and Remote Access) to allow an FTP server to be run on a port other than 21 and to still support passive FTP?&lt;/p&gt; &lt;p&gt;I can't use active FTP, since at home I am behind a cable router.&amp;nbsp; Using passive FTP only works as long as I have the FTP server running on port 21.&amp;nbsp; If I change the server to run on another port and allow that port through on the firewall, I can connect, but no passive transfer work.&amp;nbsp; The default "FTP Server" entry in the firewall services list is fixed to port 21.&amp;nbsp; So it seems it knows when to open ports for an FTP server, but I cannot find a way to get it to do that if the FTP server is on another port.&lt;/p&gt; &lt;p&gt;Anyone know how to change this?&lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=375680" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/krobertson/archive/tags/Technology/default.aspx">Technology</category></item><item><title>Final spyware solution</title><link>http://weblogs.asp.net/krobertson/archive/2005/01/14/352850.aspx</link><pubDate>Fri, 14 Jan 2005 09:38:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:352850</guid><dc:creator>qgyen</dc:creator><slash:comments>3</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/krobertson/rsscomments.aspx?PostID=352850</wfw:commentRss><comments>http://weblogs.asp.net/krobertson/archive/2005/01/14/352850.aspx#comments</comments><description>&lt;p&gt;Last night, had the unpleasant pleasure of contracting some pretty nasty spyware.&amp;nbsp; Even through I've run numerous spyware removal tools, I still notice a few things here and there.&amp;nbsp; I'm kind of a software purist... never believe anything is completely gone unless you format and reinstall.&amp;nbsp; The problem with that is it is a major pain.&lt;/p&gt; &lt;p&gt;Finally think I've figured out how to keep my setup fully clean without the hassle of reinstalling.&amp;nbsp; Use Norton Ghost to create an image of my hard drive after a fresh install with all my applications.&amp;nbsp; Anytime I manage to catch something or screw something up, simply restore the image and I am back to where I was in no time.&lt;/p&gt; &lt;p&gt;I have two hard drives, a 36gb and a 200gb that I use for movies/mp3s/archived data/virtual machines.&amp;nbsp; Cleaned that drive up, since I had a lot of old crap.&amp;nbsp; Use it to store my Ghost images and also going to have my Favorites and&amp;nbsp;My Documents redirected to it.&amp;nbsp; The idea is all programs on the main drive, all data on the second drive.&amp;nbsp; That way at any point, I can restore the image and be right back where I was.&amp;nbsp; I typically don't install many new programs, but if I do, I can easily do a differential image or simply take a new snapshot.&lt;/p&gt; &lt;p&gt;After farting around for a while, I managed to get a &lt;a href="http://www.nu2.nu/pebuilder/"&gt;BartPE&lt;/a&gt; bootable Windows XP image together with Ghost and everything I need.&amp;nbsp; I couldn't use the Ghost Boot Wizard, since my system has no floppy drive and I don't have a USB floppy (who uses floppies?).&amp;nbsp; And it doesn't support burning them to CD.&amp;nbsp; Also, my Dell system uses Serial ATA drives, so I'd need those drives.&amp;nbsp; Used my Dell XP CD to generate the BartPE image, copied over the drivers it missed, and tested it out with Virtual PC.&amp;nbsp; Once I got it to boot in Virtual PC, burned it to disk, rebooted, and quick-and-easy Ghost imaging.&lt;/p&gt; &lt;p&gt;So... kind of an unproductive day after dealing with spyware, dealing with issues from the Community Server 1.0beta3 release, cleaning out my system, and setting up Ghost.&amp;nbsp; But... should be top of my game again soon.&amp;nbsp; Just need to find the time to reformat this weekend.&lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=352850" width="1" height="1"&gt;</description></item><item><title>Getting the run around</title><link>http://weblogs.asp.net/krobertson/archive/2005/01/12/351963.aspx</link><pubDate>Thu, 13 Jan 2005 06:10:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:351963</guid><dc:creator>qgyen</dc:creator><slash:comments>3</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/krobertson/rsscomments.aspx?PostID=351963</wfw:commentRss><comments>http://weblogs.asp.net/krobertson/archive/2005/01/12/351963.aspx#comments</comments><description>&lt;p&gt;One funny thing is that while &lt;a href="http://www.telligentsystems.com/"&gt;Telligent&lt;/a&gt; is still a rather small company, we already have 3 Scotts.&amp;nbsp; Yesterday, I needed to update one of our components and the latest version wasn't in Vault.&amp;nbsp; So I IM Scott1.&amp;nbsp; Scott1 says to talk to Scott2, since he had the latest version.&amp;nbsp; So I email Scott2, and Scott2 says he doesn't have it, Scott3 does.&amp;nbsp; So I IM Scott3, and Scott3 says yeah, he has it, he'd emailed it to Scott1 a couple of days ago.&amp;nbsp; So he just forwards it to me and all is well.&lt;/p&gt; &lt;p&gt;If a 4th Scott joins us, I think some action will have to be taken.&amp;nbsp; He won't be able to go by Scott, we should make him go by Bob or John,&amp;nbsp;or something.&lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=351963" width="1" height="1"&gt;</description></item><item><title>Not making a habit of this...</title><link>http://weblogs.asp.net/krobertson/archive/2004/12/31/344777.aspx</link><pubDate>Fri, 31 Dec 2004 12:18:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:344777</guid><dc:creator>qgyen</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/krobertson/rsscomments.aspx?PostID=344777</wfw:commentRss><comments>http://weblogs.asp.net/krobertson/archive/2004/12/31/344777.aspx#comments</comments><description>&lt;p&gt;Not going to let myself make a habit of staying up until 4am working.&amp;nbsp; Especially since last night, I stayed up until about 3am working.&lt;/p&gt; &lt;p&gt;Up working so late because I really wanted to work on improving the way metadata (EXIF data) is stored in &lt;a href="http://www.communityserver.org/"&gt;Community Server&lt;/a&gt; :: Gallery.&amp;nbsp; One user on &lt;a href="http://www.communityserver.org/"&gt;communityserver.org&lt;/a&gt; had suggested that we add an option to order pictures based on the EXIF picture date value.&amp;nbsp; This was definitely a great idea, since even though I haven't used CS on a live site, I certainly have noticed the issue with sorting by upload date and upload a bunch of your digital photos.&lt;/p&gt; &lt;p&gt;I want everything ordered by dates, since I have my misc folders that randomly get new stuff, and I want the most recent ones up on top.&amp;nbsp; But for my digital photos, I want those in the order I took them.&amp;nbsp; To do that, I basically have to upload them in reverse of the order that I took them.&amp;nbsp; Not very logical.&lt;/p&gt; &lt;p&gt;I don't want to override the post date with the picture date, since I want to use the "top 5 most recent pictures" module and if I did that, if I uploaded a pic that was taken a year ago of my cousin Bob, then it wouldn't show up, even though I just uploaded it.&amp;nbsp; And I need to be able to query the EXIF date in the database to handle the paging right, but it is stored in a serialized string with all the other EXIF data.&lt;/p&gt; &lt;p&gt;Solution?&amp;nbsp; Branch the metadata off into a separate table just for metadata.&amp;nbsp; But I wanted to take it further than that.&amp;nbsp; I want to be able to format fields like date/times to the user's selected format... but I don't want to have to parse it from a string to a DateTime.&amp;nbsp; If I put a DateTime into the DB, I want a DateTime back.&amp;nbsp; Same for string, int, float, double, whatever.&amp;nbsp; Also, looking out to expanding CS even further, there might be a use sometime for this kind of thing.&lt;/p&gt; &lt;p&gt;At first, I was thinking about converting everything to a byte array and store it that way.&amp;nbsp; However, we can't use a BinaryFormatter since it won't work under medium trust (one of our goals is to work in medium trust).&amp;nbsp; Then was trying to convert them using uglier methods, which didn't work.&amp;nbsp; Finally I woke up and released I could use a string and store the original type as well.&amp;nbsp; Convert everything to a string (DateTimes go to 2004-12-31 04:12:31), store the type (System.DateTime), and then use Convert.ChangeType() to get the original object back.&amp;nbsp; Yay.&amp;nbsp; Also serialize everything into an XML string so all the types are&amp;nbsp;sent to the DB at once.&lt;/p&gt; &lt;p&gt;Next... work on reading the EXIF tags raw.&amp;nbsp; Using System.Drawing can to get the properties can be a huge drain, especially with some of the bulk upload tools we're working on (this thing will knock everyone's socks off... its cool... like, why didn't I think of that before cool).&lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=344777" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/krobertson/archive/tags/.NET/default.aspx">.NET</category></item><item><title>Any way to check image type and get dimensions without System.Drawing?</title><link>http://weblogs.asp.net/krobertson/archive/2004/12/28/343540.aspx</link><pubDate>Wed, 29 Dec 2004 06:38:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:343540</guid><dc:creator>qgyen</dc:creator><slash:comments>3</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/krobertson/rsscomments.aspx?PostID=343540</wfw:commentRss><comments>http://weblogs.asp.net/krobertson/archive/2004/12/28/343540.aspx#comments</comments><description>&lt;p&gt;Anyone know of any way to test the image type and get the width/height without using the System.Drawing namespace?&amp;nbsp; I'm working on a small app that processes a lot of pictures at once and could get multiple users using it at the same time.&amp;nbsp; When I use it without doing its image calculations, it only takes max 10% of the CPU.&amp;nbsp; However, when I have it get the width/height (which I need for it to work properly) using a bitmap, it gets up to around 80%&amp;nbsp;CPU usage.&amp;nbsp; Big jump!&lt;/p&gt; &lt;p&gt;I'd found &lt;a href="http://www.geocities.com/marcoschmidt.geo/image-info.html"&gt;this java class&lt;/a&gt;&amp;nbsp;that tests an image's type and gets the width/height by looking at its data raw, but alas, it is in Java, and converting it to .NET is too much of a pain (was trying it for a while... down to 29 errors that I know of).&amp;nbsp; When screwing around with some of the raw data, I can find the width/height in the file, but the offset it sometimes different, since it seems to depend on the size of a header that is before it.&lt;/p&gt; &lt;p&gt;Somebody somewhere in .NET Land must of thought of doing something like this before?&lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=343540" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/krobertson/archive/tags/.NET/default.aspx">.NET</category></item><item><title>RepeaterPlusNone v1.0 -- Repeater + NoneTemplate</title><link>http://weblogs.asp.net/krobertson/archive/2004/12/21/329127.aspx</link><pubDate>Tue, 21 Dec 2004 19:57:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:329127</guid><dc:creator>qgyen</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/krobertson/rsscomments.aspx?PostID=329127</wfw:commentRss><comments>http://weblogs.asp.net/krobertson/archive/2004/12/21/329127.aspx#comments</comments><description>&lt;p&gt;Nearly a month and a half ago, I'd &lt;A href="http://weblogs.asp.net/krobertson/archive/2004/11/05/252743.aspx"&gt;posted&lt;/a&gt; about writing up a Repeater control that allows for a &amp;lt;NoneTemplate&amp;gt; that would be used when its datasource is empty.&amp;nbsp; I had a couple of people ask me for the source, and I'd meant to release it, but kept forgetting as things kept coming up (work, holidays, DevConnections).&amp;nbsp; So finally today I sat down, did a quick build, wrote a short sample, and zipped it up.&lt;/p&gt; &lt;p&gt;I've coined it RepeaterPlusNone.&amp;nbsp; We've put it to use quite well in Community Server and it works great.&amp;nbsp; So... &lt;a href="http://www.qgyen.net/projects/repeaterplusnone/"&gt;check it out&lt;/a&gt;.&lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=329127" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/krobertson/archive/tags/.NET/default.aspx">.NET</category></item></channel></rss>