<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:copyright="http://blogs.law.harvard.edu/tech/rss" xmlns:image="http://purl.org/rss/1.0/modules/image/">
    <channel>
        <title>Software Development (.NET)</title>
        <link>http://davestechshop.net/category/9.aspx</link>
        <description>Programming and software development. The focus is oriented toward Windows, dotnet (.NET), and various open source projects for dotnet.</description>
        <language>en-US</language>
        <copyright>davestechshop.net</copyright>
        <managingEditor>blogauthor@davestechshop.net</managingEditor>
        <generator>Subtext Version 1.9.0.27</generator>
        <item>
            <title>Adding Social Bookmarking to Community Server 2008 Or Any Website</title>
            <link>http://davestechshop.net/archive/2008/06/04/2029.aspx</link>
            <description>Here is an excellent article on how to use the "&lt;a href="javascript:void(0);/*1212603498846*/"&gt;addthis.com&lt;/a&gt;" widget with Community Server by mystyleit:&lt;br /&gt;
&lt;a href="javascript:void(0);/*1212603417599*/"&gt;http://mystyleit.com/blogs/mystyleit/archive/2008/02/07/adding-social-bookmarking-to-community-server-2007.aspx&lt;/a&gt;&lt;br /&gt;
I used the instructions with Community Server 2008 without any modification even though they were written for CS 2007.&lt;br /&gt;
&lt;br /&gt;
In case it is not clear in the original post, here are my steps:&lt;br /&gt;
&lt;ol&gt;
    &lt;li&gt;sign up with &lt;a href="javascript:void(0);/*1212603498846*/"&gt;addthis.com&lt;/a&gt;  &lt;br /&gt;
    &lt;/li&gt;
    &lt;li&gt;get your button code from addthis.com. I used the "website" button version and the dropdown style option.&lt;/li&gt;
    &lt;li&gt;URL encode the button code you got from  &lt;a href="javascript:void(0);/*1212603498846*/"&gt;addthis.com&lt;/a&gt;   using &lt;a href="http://www.albionresearch.com/misc/urlencode.php"&gt;http://www.albionresearch.com/misc/urlencode.php&lt;/a&gt; &lt;br /&gt;
    &lt;/li&gt;
    &lt;li&gt;paste the URL encoded button code into the &lt;strong&gt;&lt;em&gt;PasteHere &lt;/em&gt;&lt;/strong&gt;variable in the line below, which is the &lt;span style="font-style: italic;"&gt;new config element&lt;/span&gt;:&lt;br /&gt;
    &amp;lt;add name = "SPWReferItModule" type = "SPWorks.CS.Freeware.SPWReferIt,SPWorks.CS.Freeware" ReferLinks="&lt;strong&gt;&lt;em&gt;PasteHere&lt;/em&gt;&lt;/strong&gt;" /&amp;gt; &lt;/li&gt;
    &lt;li&gt;paste the entire &lt;span style="font-style: italic;"&gt;new config element&lt;/span&gt;  as modified by step 4 (e.g., &amp;lt;add name ... /&amp;gt;) into CommuntyServer.config at the end of the CSModules element.&lt;/li&gt;
&lt;/ol&gt;&lt;img src="http://davestechshop.net/aggbug/2029.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>davestechshop.net</dc:creator>
            <guid>http://davestechshop.net/archive/2008/06/04/2029.aspx</guid>
            <pubDate>Wed, 04 Jun 2008 14:30:47 GMT</pubDate>
            <wfw:comment>http://davestechshop.net/comments/2029.aspx</wfw:comment>
            <comments>http://davestechshop.net/archive/2008/06/04/2029.aspx#feedback</comments>
            <wfw:commentRss>http://davestechshop.net/comments/commentRss/2029.aspx</wfw:commentRss>
        </item>
        <item>
            <title>Forget your passwords</title>
            <link>http://davestechshop.net/archive/2008/04/05/1910.aspx</link>
            <description>Sxipper lets you log into any website with a single click. Sxipper saves you time by keeping track of an unlimited number of usernames and passwords and it has a useful feature called personas. Sxipper is different from most password managers or form fillers in its use of artificial intelligence to figure out how to properly fill in web-based forms (with your data) that it hasn't seen before. In other words, when you visit a web page for the first time, Sxipper can often figure out where your data should go.&lt;br /&gt;
&lt;br /&gt;
Here's a nice review of Sxipper:&lt;br /&gt;
&lt;br /&gt;
&lt;a href="javascript:void(0);/*1207449384028*/"&gt;http://www.canada.com/vancouversun/news/business/&lt;/a&gt;&lt;br /&gt;
You can download Sxipper here:&lt;br /&gt;
&lt;a href="javascript:void(0);/*1207449349782*/"&gt;https://addons.mozilla.org/en-US/firefox/addon/4865&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
I like the fact that it is cross platform - runs on Linux, Max and Windows.&lt;br /&gt;
&lt;br /&gt;
Quote from the review:&lt;br /&gt;
&lt;span style="font-weight: bold;"&gt;Sxipper the dog loves to learn new tricks as he gets older &lt;/span&gt;&lt;br /&gt;
Malcolm Parry, Vancouver Sun &lt;br /&gt;
First Published: Thursday, April 05, 2007
&lt;p&gt;"... includes straightforward stuff like remembering and applying site passwords, automatically filling in forms, and remembering all the sites you've accessed and what you've told them.&lt;/p&gt;
&lt;p&gt;"But today's dynamic data is much harder to handle than it was when web pages were static. Sxipper is in his element here, Hardt says, especially when its master's identity data is dynamic and would be hard or impossible to manage.&lt;/p&gt;
&lt;p&gt;"He's referring to stuff like disposable e-mail and one-time credit cards."&lt;/p&gt;&lt;img src="http://davestechshop.net/aggbug/1910.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>davestechshop.net</dc:creator>
            <guid>http://davestechshop.net/archive/2008/04/05/1910.aspx</guid>
            <pubDate>Sat, 05 Apr 2008 22:39:31 GMT</pubDate>
            <wfw:comment>http://davestechshop.net/comments/1910.aspx</wfw:comment>
            <comments>http://davestechshop.net/archive/2008/04/05/1910.aspx#feedback</comments>
            <wfw:commentRss>http://davestechshop.net/comments/commentRss/1910.aspx</wfw:commentRss>
        </item>
        <item>
            <title>Checklist for Moving to A New Webserver</title>
            <link>http://davestechshop.net/archive/2007/06/10/ChecklistForMovingToANewWebserver.aspx</link>
            <description>Does anyone have a checklist of the things they do when moving client websites to a new server? This is a quick list I threw together from memory. The next time I do this, I will keep exact notes and update this post. This info applies to a dedicated server or a virtual private server (VPS) hosting account running Windows 2003.&lt;br /&gt;
&lt;br /&gt;
If you have a similar checklist, please leave me a link.&lt;br /&gt;
&lt;br /&gt;
As you'll see below, I set up some very limited access user accounts and there are a few extra steps because of this.&lt;br /&gt;
&lt;ol&gt;
    &lt;li&gt;rename all standard user accounts such as “Administrator”; and make sure “Guest” account is disabled&lt;/li&gt;
    &lt;li&gt;change Remote Desktop Connection port (see &lt;a href="http://support.microsoft.com/kb/306759"&gt;http://support.microsoft.com/kb/306759&lt;/a&gt; -- ONLY takes effect after a REBOOT!) &lt;/li&gt;
    &lt;li&gt;set up Windows firewall on new server. Add exceptions for:
    &lt;ol&gt;
        &lt;li&gt;RDC (custom port)&lt;/li&gt;
        &lt;li&gt;FTP&lt;/li&gt;
        &lt;li&gt;HTTP&lt;/li&gt;
    &lt;/ol&gt;
    &lt;/li&gt;
    &lt;li&gt;create a special &lt;span style="font-style: italic;"&gt;very &lt;/span&gt;limited Windows account for FTP use.&lt;/li&gt;
    &lt;li&gt;get FTP working on new server
    &lt;ol&gt;
        &lt;li&gt;set up logging and upload folders for FTP&lt;br /&gt;
        &lt;/li&gt;
    &lt;/ol&gt;
    &lt;/li&gt;
    &lt;li&gt;create folder structure on new server. Here are some examples I use on a system with three drives:&lt;br /&gt;
    &lt;/li&gt;
    &lt;ol&gt;
        &lt;li&gt;D:\InetPub\Subtext&lt;/li&gt;
        &lt;li&gt;D:\SQLData\Subtext&lt;/li&gt;
        &lt;li&gt;E:\SQLLogs\Subtext&lt;/li&gt;
        &lt;li&gt;E:\Logs\WebLogs\websitename.com&lt;/li&gt;
        &lt;li&gt;E:\Settings\IIS (for config files, etc.)&lt;/li&gt;
        &lt;li&gt;Etc.&lt;/li&gt;
    &lt;/ol&gt;
    &lt;li&gt;install &lt;a href="http://forge.novell.com/modules/xfmod/project/?ntfslink"&gt;NTFS Link&lt;/a&gt; and set up junctions for Community Server as per &lt;a href="http://blog.davestechshop.net/archive/2006/10/22/CommunityServerMultipleCommunities.aspx"&gt;http://blog.davestechshop.net/archive/2006/10/22/CommunityServerMultipleCommunities.aspx&lt;/a&gt; &lt;/li&gt;
    &lt;li&gt;add Windows user account for LimitedWebAccount and make it a member of IIS_WPG on web server&lt;/li&gt;
    &lt;li&gt;add &lt;strong style=""&gt;read permissions for LimitedWebAccount account&lt;/strong&gt; to:
    &lt;ol&gt;
        &lt;li&gt;C:\WINDOWS\Temp (and maybe C:\temp) for LimitedWebAccount account&lt;/li&gt;
        &lt;li&gt;Logging folders&lt;/li&gt;
        &lt;li&gt;Website folders&lt;/li&gt;
    &lt;/ol&gt;
    &lt;/li&gt;
    &lt;li&gt;install MS SQL
    &lt;ol&gt;
        &lt;li&gt;add login for LimitedWebAccount account&lt;/li&gt;
    &lt;/ol&gt;
    &lt;/li&gt;
    &lt;li&gt;Add custom trust policy as per &lt;a href="http://blog.davestechshop.net/archive/2006/11/12/CustomTrustLevelForCommunityServer.aspx"&gt;http://blog.davestechshop.net/archive/2006/11/12/CustomTrustLevelForCommunityServer.aspx&lt;/a&gt; or &lt;a href="http://blog-howto.com/archive/2006/09/24/CustomizingTrustLevelPolicy.aspx"&gt;http://blog-howto.com/archive/2006/09/24/CustomizingTrustLevelPolicy.aspx&lt;/a&gt; &lt;/li&gt;
    &lt;li&gt;create config files for IIS web sites and app pools on existing server&lt;/li&gt;
    &lt;li&gt;edit IIS config files:
    &lt;ol&gt;
        &lt;li&gt;change server name&lt;/li&gt;
        &lt;li&gt;change logging folder&lt;/li&gt;
    &lt;/ol&gt;
    &lt;/li&gt;
    &lt;li&gt;create database backups on existing server&lt;/li&gt;
    &lt;li&gt;copy website applications (CommunityServer, DNN, Subtext, etc.)
    &lt;ol&gt;
        &lt;li&gt;zip up all stuff on existing server&lt;/li&gt;
        &lt;li&gt;FTP it to new server&lt;/li&gt;
    &lt;/ol&gt;
    &lt;/li&gt;
    &lt;li&gt;add security login for LimitedWebAccount to MSSQL&lt;/li&gt;
    &lt;li&gt;restore databases to new server&lt;/li&gt;
    &lt;li&gt;add custom app pools in IIS (use config file)
    &lt;ol&gt;
        &lt;li&gt;&lt;strong style=""&gt;set app pool Identity to LimitedWebAccount account &amp;amp; set password&lt;o:p&gt;&lt;/o:p&gt;&lt;/strong&gt;&lt;/li&gt;
    &lt;/ol&gt;
    &lt;/li&gt;
    &lt;li&gt;add web sites from config file (after checking edits for new server)&lt;/li&gt;
    &lt;li&gt;copy website applications&lt;/li&gt;
    &lt;li&gt;edit web.config files for db connection string and folders&lt;/li&gt;
    &lt;li&gt;Set up backup jobs&lt;/li&gt;
    &lt;li&gt;Set up offsite backup (FTP transfer)&lt;/li&gt;
&lt;/ol&gt;&lt;img src="http://davestechshop.net/aggbug/1002.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>davestechshop.net</dc:creator>
            <guid>http://davestechshop.net/archive/2007/06/10/ChecklistForMovingToANewWebserver.aspx</guid>
            <pubDate>Sun, 10 Jun 2007 18:08:53 GMT</pubDate>
            <wfw:comment>http://davestechshop.net/comments/1002.aspx</wfw:comment>
            <comments>http://davestechshop.net/archive/2007/06/10/ChecklistForMovingToANewWebserver.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://davestechshop.net/comments/commentRss/1002.aspx</wfw:commentRss>
        </item>
        <item>
            <title>URL Dogma for Community Server</title>
            <link>http://davestechshop.net/archive/2007/01/10/URL-Dogma-for-CommunityServer.aspx</link>
            <description>&lt;p&gt;A long time ago I read &lt;a href="http://www.interact-sw.co.uk/iangblog/2004/01/12/shinyurl"&gt;Ian G's blog post about URI design&lt;/a&gt; and his approach immediately appealed to me. His ideas on this subject continue to withstand the test of time, so I recently decided to implement this design for Community Server. Next I may attempt to do the same thing with Subtext, which runs this blog.&lt;/p&gt;
&lt;p&gt;&lt;font face="Arial"&gt;Ian's stated goals for his URL design were: &lt;/font&gt;&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;font face="Arial"&gt;No extensions (e.g. .aspx) or other implementation artifacts. The fact that I’m using .aspx pages internally is of no real relevance to anything, so it has no business appearing in a web browser’s address bar – I want the name of the page to be the name of the page, no more, no less. I also want the name to be durable, so that whenever I switch over from .aspx pages to whatever technology comes next, I don’t break any links. &lt;/font&gt;&lt;/li&gt;
    &lt;li&gt;&lt;font face="Arial"&gt;‘Hackability,’ as Jakob Nielsen calls it. In other words, the user should be able to munge the URL by hand in the address bar and have it behave like it looks like it should behave. &lt;br /&gt;
    &lt;/font&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;font face="Arial"&gt;These goals are in tune with another good article on URI design by Mike Amundsen: see &lt;a class="" href="http://mikeamundsen.spaces.live.com/blog/cns!77111D9765E07CD1!385.entry"&gt;what makes a good URL&lt;/a&gt;.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Arial"&gt;I believe I have now accomplished the implementation of these URI design goals for Community Server and I'll show you how in this post. &lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Arial"&gt;Below is an example of what my URIs look like now. From the blog post URL shown below, each URL segment can be hacked off and the resulting URL is valid and works as one would expect.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Arial"&gt;http://mydomain.com/blogs/myblog/2006/11/12/my-blog-post-name&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Arial"&gt;http://mydomain.com/blogs/myblog/2006/11/12&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Arial"&gt;http://mydomain.com/blogs/myblog/2006/11&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Arial"&gt;http://mydomain.com/blogs/myblog/2006 (this one probably isn't ideal. Currently, for CS, I just show January for the year instead of showing the whole year)&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Arial"&gt;http://mydomain.com/blogs/myblog&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Arial"&gt;http://mydomain.com/blogs&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Arial"&gt;http://mydomain.com&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;I was able to accomplish this implementation with two fairly simple changes to Community Server. The change that took the most work to get right was &lt;a title="Zip File Download" href="http://blog.davestechshop.net/downloads/Example.SiteUrls.zip"&gt;my revised SiteUrls.config&lt;/a&gt;. (Clicking that link will download a zip archive containing the actual SiteUrls.config file I'm using on a production web site.) If you drop this config file into your Community Server installation, your blog URLs will look and act just like the example shown above -- as soon as you take care of the second step of my solution.&lt;/p&gt;
&lt;p&gt;The second step was much easier for me to implement, but it does involve modifying code. I posted about &lt;a href="http://communityserver.org/forums/permalink/561581/561581/ShowThread.aspx#561581"&gt;this code change on the CS forums&lt;/a&gt;. In ReWrittenUrl.cs, the Convert method had to be refactored as shown here:&lt;/p&gt;
&lt;span&gt;&lt;font color="#0000ff" size="2"&gt;public&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;virtual&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; Convert(&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; url, &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; qs)&lt;br /&gt;
{&lt;br /&gt;
  &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; newUrl = _regex.Replace(url, _path);&lt;br /&gt;
  &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;if&lt;/font&gt;&lt;font size="2"&gt;(qs != &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;null&lt;/font&gt;&lt;font size="2"&gt; &amp;amp;&amp;amp; newUrl.Contains(&lt;/font&gt;&lt;font color="#800000" size="2"&gt;"?"&lt;/font&gt;&lt;font size="2"&gt;)) &lt;br /&gt;
  &lt;/font&gt;&lt;font size="2"&gt;{&lt;br /&gt;
    &lt;/font&gt;&lt;font size="2"&gt;qs = qs.Replace(&lt;/font&gt;&lt;font color="#800000" size="2"&gt;"?"&lt;/font&gt;&lt;font size="2"&gt;,&lt;/font&gt;&lt;font color="#800000" size="2"&gt;"&amp;amp;"&lt;/font&gt;&lt;font size="2"&gt;);&lt;br /&gt;
  }&lt;br /&gt;
  &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;return&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt;.Format(&lt;/font&gt;&lt;font color="#800000" size="2"&gt;"{0}{1}"&lt;/font&gt;&lt;font size="2"&gt;, newUrl, qs);&lt;br /&gt;
}&lt;/font&gt; &lt;/span&gt;
&lt;p&gt;As I said, it ended up being a really simple change and it doesn't alter any of Community Server's standard behavior.&lt;/p&gt;
&lt;p&gt;I believe the easiest way to deal with this is to build a new CommunityServer.Components.dll using the code shown above and then drop this assembly into your \Web\bin folder. In fact, I'll provide such a dll for CS 2.1 SP2 here if enough people request it.&lt;/p&gt;
&lt;p&gt;The installation steps are:&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;font face="Arial"&gt;&lt;strong&gt;Enable wildcard mapping in IIS.&lt;/strong&gt;&lt;/font&gt;&lt;/li&gt;
    &lt;li&gt;&lt;font face="Arial"&gt;Back up your old SiteUrls.config and replace it with my SiteUrls.config.&lt;/font&gt;&lt;/li&gt;
    &lt;li&gt;Drop the modified CommunityServer.Components.dll into \Web\bin.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Please share your feedback with me. Let me know if you have problems with any of my modifications. And if you extend this implementation with success, please contact me and let me know, in keeping with the open source spirit.&lt;/p&gt;&lt;img src="http://davestechshop.net/aggbug/531.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>davestechshop.net</dc:creator>
            <guid>http://davestechshop.net/archive/2007/01/10/URL-Dogma-for-CommunityServer.aspx</guid>
            <pubDate>Wed, 10 Jan 2007 11:53:56 GMT</pubDate>
            <wfw:comment>http://davestechshop.net/comments/531.aspx</wfw:comment>
            <comments>http://davestechshop.net/archive/2007/01/10/URL-Dogma-for-CommunityServer.aspx#feedback</comments>
            <slash:comments>14</slash:comments>
            <wfw:commentRss>http://davestechshop.net/comments/commentRss/531.aspx</wfw:commentRss>
        </item>
        <item>
            <title>Stephen Hawking On Computer Viruses</title>
            <link>http://davestechshop.net/archive/2006/12/10/StephenHawkingOnComputerViruses.aspx</link>
            <description>&lt;p&gt;&lt;strong&gt;&lt;em&gt;"I think computer viruses should count as life. I think it says something about human nature that the only form of life we have created so far is purely destructive. We've created life in our own image."&lt;/em&gt;&lt;/strong&gt; &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="http://www.quotationspage.com/quotes/Stephen_Hawking/"&gt;Stephen Hawking&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;
&lt;em&gt;English cosmologist and physicist (1942 - )&lt;/em&gt; &lt;/p&gt;
&lt;p&gt;I agree with Hawking's quote in some ways. However, I'm not so sure that computer viruses are a life form, and if they are, then maybe other aspects of the hardware and software in which they live should also be considered a life form. &lt;/p&gt;
&lt;p&gt;Either way, computer viruses aren't the only significant thing human beings have created. Human beings have created a lot of positive things. However, I like Hawking's quote because it does point out the ironic absurdity of computer viruses.&lt;/p&gt;&lt;img src="http://davestechshop.net/aggbug/444.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>davestechshop.net</dc:creator>
            <guid>http://davestechshop.net/archive/2006/12/10/StephenHawkingOnComputerViruses.aspx</guid>
            <pubDate>Sun, 10 Dec 2006 00:12:43 GMT</pubDate>
            <wfw:comment>http://davestechshop.net/comments/444.aspx</wfw:comment>
            <comments>http://davestechshop.net/archive/2006/12/10/StephenHawkingOnComputerViruses.aspx#feedback</comments>
            <wfw:commentRss>http://davestechshop.net/comments/commentRss/444.aspx</wfw:commentRss>
        </item>
        <item>
            <title>Running svn_load_dirs.pl on Windows</title>
            <link>http://davestechshop.net/archive/2006/11/29/running-svn_load_dirs-on-windows.aspx</link>
            <description>&lt;p&gt;I use Subversion for source code control. Today, I attempted to run &lt;font face="Arial"&gt;svn_load_dirs.pl on Windows and I was initially greeted by an error message similar to this:&lt;/font&gt;&lt;/p&gt;
&lt;blockquote dir="ltr" style="MARGIN-RIGHT: 0px"&gt;
&lt;p&gt;&amp;lt;output&amp;gt; &lt;br /&gt;
Directory e:\libs\loadpng-1.0 will be tagged as 1.0 &lt;br /&gt;
Please examine identified tags. Are they acceptable? (Y/n) Y &lt;/p&gt;
&lt;p&gt;Checking that the base URL is a Subversion repository. &lt;br /&gt;
Running svn log -r HEAD file:///svn/vendortest/vendor/loadpng &lt;br /&gt;
'@SVN_BINDIR@/svn' is not recognized as an internal or external command, &lt;br /&gt;
operable program or batch file. &lt;br /&gt;
E:\bin\dev\svn_load_dirs.pl: svn log -r HEAD file:///svn/vendortest/vendor/loadpng &lt;br /&gt;
failed with this output: &lt;/p&gt;
&lt;p&gt;Press return to quit and clean up svn working directory: &lt;br /&gt;
&amp;lt;/output&amp;gt; &lt;/p&gt;
&lt;/blockquote&gt;
&lt;p dir="ltr"&gt;I searched on Google and didn't find much except &lt;a href="http://svn.haxx.se/users/archive-2004-03/0401.shtml"&gt;this&lt;/a&gt; message, which had no reply. So I opened up the Perl script and noticed that the line containing this code seemed to be the problem:&lt;/p&gt;
&lt;blockquote dir="ltr" style="MARGIN-RIGHT: 0px"&gt;
&lt;p dir="ltr"&gt;&lt;font face="Arial"&gt;my $svn = '@SVN_BINDIR@/svn';&lt;/font&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p dir="ltr"&gt;I changed it to this&lt;/p&gt;
&lt;blockquote dir="ltr" style="MARGIN-RIGHT: 0px"&gt;
&lt;p dir="ltr"&gt;&lt;font face="Arial"&gt;my $svn = 'C:\Program Files\svn\svn-win32-1.3.2\bin\svn.exe';&lt;/font&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p dir="ltr"&gt;That fixed my problem. BTW, if you are starting from scratch with this, you'll need a Windows &lt;a href="http://gnuwin32.sourceforge.net/packages/diffutils.htm"&gt;diff utility&lt;/a&gt; and it must be accessible from the path, and you'll need &lt;a href="http://www.activestate.com/Products/ActivePerl/"&gt;ActiveState Perl&lt;/a&gt;. After installing Perl, I copied diff.exe into C:\Perl\bin.&lt;/p&gt;
&lt;p dir="ltr"&gt;You can get &lt;font face="Arial"&gt;svn_load_dirs.pl from the &lt;a href="http://svn.collab.net/repos/svn/trunk/contrib/client-side/"&gt;Subversion Repository&lt;/a&gt;.  (Grab &lt;a href="http://svn.collab.net/repos/svn/tags/1.4.2/contrib/client-side/svn_load_dirs.pl.in"&gt;&lt;font face="Arial"&gt;svn_load_dirs.pl&lt;/font&gt;&lt;/a&gt; and the &lt;a href="http://svn.collab.net/repos/svn/trunk/contrib/client-side/svn_load_dirs.README"&gt;readme&lt;/a&gt;.)&lt;/font&gt;&lt;/p&gt;
&lt;p dir="ltr"&gt;Don't forget to check out the &lt;a href="http://svnbook.red-bean.com/nightly/en/svn.advanced.vendorbr.html#svn.advanced.vendorbr.svn_load_dirs"&gt;relevant section&lt;/a&gt; of the &lt;a href="http://svnbook.red-bean.com/"&gt;Subversion book&lt;/a&gt; if you need more info.&lt;/p&gt;&lt;img src="http://davestechshop.net/aggbug/428.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>davestechshop.net</dc:creator>
            <guid>http://davestechshop.net/archive/2006/11/29/running-svn_load_dirs-on-windows.aspx</guid>
            <pubDate>Wed, 29 Nov 2006 20:12:27 GMT</pubDate>
            <wfw:comment>http://davestechshop.net/comments/428.aspx</wfw:comment>
            <comments>http://davestechshop.net/archive/2006/11/29/running-svn_load_dirs-on-windows.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://davestechshop.net/comments/commentRss/428.aspx</wfw:commentRss>
        </item>
        <item>
            <title>Custom Trust Level For Community Server</title>
            <link>http://davestechshop.net/archive/2006/11/12/CustomTrustLevelForCommunityServer.aspx</link>
            <description>Community Server 2.1 (including SP1) will not quite run in Medium Trust. I have found that it needs WebPermissions or the Feed Reader doesn't work correctly. See &lt;a href="http://blog.davestechshop.net/archive/2006/11/03/CSFeedReaderFailsInMediumTrustLevel.aspx"&gt;Community Server Feed Reader Fails in Medium Trust Level&lt;/a&gt;. And I have found that it requires ReflectionPermissions because of code in Global Application_End. If  ReflectionPermissions are not granted, you'll see exceptions &lt;a href="http://communityserver.org/forums/permalink/556175/556111/ShowThread.aspx#556111"&gt;like this&lt;/a&gt; in the Windows Event Viewer (Application section).&lt;br /&gt;
&lt;br /&gt;
This post proposes a solution if you have access to the following folder on your server:&lt;br /&gt;
&lt;font face="Arial"&gt;%windir%\Microsoft.NET\Framework\{version}\CONFIG\&lt;br /&gt;
&lt;br /&gt;
By default, this location is &lt;span style="font-weight: bold;"&gt;C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\CONFIG&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-weight: bold;"&gt;Here are the steps&lt;/span&gt;:&lt;br /&gt;
&lt;/font&gt;
&lt;ol&gt;
    &lt;li&gt;Modify your machine-level web.config file:
    &lt;ol&gt;
        &lt;li&gt;If you have not changed your machine-level web.config file, simply copy my version (included in the &lt;a href="http://blog.davestechshop.net/Downloads/MediumTrustPlusForCS.zip"&gt;download&lt;/a&gt; as web.config) over your existing web.config file in &lt;font face="Arial"&gt;%windir%\Microsoft.NET\Framework\{version}\CONFIG\&lt;/font&gt;&lt;/li&gt;
        &lt;li&gt;&lt;font face="Arial"&gt;&lt;span style="font-weight: bold;"&gt;Or&lt;/span&gt;, if you have customized &lt;/font&gt;your machine-level web.config file, simply add the following element to the &amp;lt;securityPolicy&amp;gt; element near the top of the file: &lt;br /&gt;
        &amp;lt;trustLevel name="MediumTrustPlusForCS" policyFile="web_mediumTrustPlusForCS.config" /&amp;gt;&lt;/li&gt;
    &lt;/ol&gt;
    &lt;/li&gt;
    &lt;li&gt;Copy web_mediumTrustPlusForCS.config into this same folder (&lt;font face="Arial"&gt;%windir%\Microsoft.NET\Framework\{version}\CONFIG\).&lt;/font&gt;&lt;/li&gt;
    &lt;li&gt;&lt;font face="Arial"&gt;Open the web.config file in your CommunityServer Web folder and change the trust element as follows:&lt;br /&gt;
        &amp;lt;trust level="MediumTrustPlusForCS" originUrl="" /&amp;gt;&lt;/font&gt;&lt;/li&gt;
&lt;/ol&gt;
Here is the download:&lt;br /&gt;
&lt;a href="http://blog.davestechshop.net/Downloads/MediumTrustPlusForCS.zip" title="Download zip file"&gt;MediumTrustPlusForCS.zip&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
It includes:&lt;br /&gt;
&lt;ul&gt;
    &lt;li&gt;web_mediumTrustPlusForCS.config - the new trust-level policy file&lt;/li&gt;
    &lt;li&gt;web.config - the machine-level web.config that goes in &lt;font face="Arial"&gt;%windir%\Microsoft.NET\Framework\{version}\CONFIG\&lt;/font&gt;&lt;/li&gt;
&lt;/ul&gt;
I added the following permissions to the standard Medium Trust level:&lt;br /&gt;
&lt;ul&gt;
    &lt;li&gt;WebPermissions (for web services - required for CS Feed Reader)&lt;/li&gt;
    &lt;li&gt;ReflectionPermissions (for reflection access to non-visible members - required to prevent application_end exception)&lt;/li&gt;
    &lt;li&gt;SocketPermissions (required only for some custom code I'm using  -may be required for certain other custom modules)&lt;/li&gt;
&lt;/ul&gt;
If you wish, remove SocketPermissions from web_mediumTrustPlusForCS.config unless or until you need it.&lt;br /&gt;
&lt;br /&gt;
Rick Strahl has a nice post on this general topic &lt;a href="http://west-wind.com/WebLog/posts/6344.aspx"&gt;here&lt;/a&gt; with more details.&lt;img src="http://davestechshop.net/aggbug/397.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>davestechshop.net</dc:creator>
            <guid>http://davestechshop.net/archive/2006/11/12/CustomTrustLevelForCommunityServer.aspx</guid>
            <pubDate>Sun, 12 Nov 2006 11:49:26 GMT</pubDate>
            <wfw:comment>http://davestechshop.net/comments/397.aspx</wfw:comment>
            <comments>http://davestechshop.net/archive/2006/11/12/CustomTrustLevelForCommunityServer.aspx#feedback</comments>
            <wfw:commentRss>http://davestechshop.net/comments/commentRss/397.aspx</wfw:commentRss>
        </item>
        <item>
            <title>Community Server Service Pack 1 With Multiple Communities</title>
            <link>http://davestechshop.net/archive/2006/11/03/CommunityServerSP1WithMultipleCommunities.aspx</link>
            <description>Here are my notes for upgrading to Service Pack 1 when using the multiple community setup described in this article:&lt;br /&gt;
&lt;a title="Opens in new window" target="_blank" href="http://blog.davestechshop.net/archive/2006/10/22/CommunityServerMultipleCommunities.aspx"&gt;Community Server - Setting Up Multiple Communities.&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;ol&gt;
    &lt;li&gt;Run the update SQL script that comes with SP1.&lt;/li&gt;
    &lt;li&gt;Copy all the new files to the CS Web folder. I'm working with the source and it is in Subversion, so I exported the CommunityServerWeb20 (Internal) to the Web folder on the server. Then I manually copied all the bin files. If you are building from source, note these tips:
    &lt;ol&gt;
        &lt;li&gt;use right version of config files - for ASP.NET 2.0, you have to copy the config files from the ASP.NET2_configs folder.&lt;br /&gt;
        &lt;/li&gt;
        &lt;li&gt;set the build type to release in Visual Studio.&lt;br /&gt;
        &lt;/li&gt;
        &lt;li style="font-weight: bold;"&gt;add a reference to CommunityServerWeb20 (Internal) for lib/Framework2/CommunityServer.ASPNet20MemberRole.dll&lt;/li&gt;
    &lt;/ol&gt;
    &lt;/li&gt;
    &lt;li&gt;Copy Web/blogs folder to each community. (See the &lt;a title="Opens in new window" target="_blank" href="http://blog.davestechshop.net/archive/2006/10/22/CommunityServerMultipleCommunities.aspx"&gt;original article&lt;/a&gt; for details.) I deleted all files in the target folders, but I made sure I did not delete the placeholder folders for user created blogs. Then I copied all the new files.&lt;/li&gt;
    &lt;li&gt;I don't believe files and photos folders had any files that changed, so I didn't make any changes to those folders.&lt;/li&gt;
    &lt;li&gt;According to my original article, each community has completely independent themes.
    &lt;ol&gt;
        &lt;li&gt;I had customized the site skins for some communities, so I only copied the SP1 changed files to each community. These are the files I copied into the appropriate folder in each community:
        &lt;ol&gt;
            &lt;ol&gt;
                &lt;li&gt;/Web/Themes/default/Skins/Skin-Editor-Enhanced.ascx&lt;/li&gt;
                &lt;li&gt;/Web/Themes/default/Skins/Skin-Editor-Standard.ascx&lt;/li&gt;
            &lt;/ol&gt;
        &lt;/ol&gt;
        &lt;/li&gt;
        &lt;li&gt;I had added some custom blog skins, but I had not customized any existing blog skins. Therefore, I copied the entire /Web/Themes/Blogs folder to each of my communities.&lt;/li&gt;
    &lt;/ol&gt;
    &lt;/li&gt;
    &lt;li&gt;I did not detect any changes to any of the config files with the changes in SP1. Therefore, I did not alter my custom config files for each community. However, I did alter the trust setting as described in my &lt;a href="http://blog.davestechshop.net/archive/2006/11/03/CSFeedReaderFailsInMediumTrustLevel.aspx"&gt;earlier article&lt;/a&gt;.&lt;/li&gt;
&lt;/ol&gt;&lt;img src="http://davestechshop.net/aggbug/375.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>davestechshop.net</dc:creator>
            <guid>http://davestechshop.net/archive/2006/11/03/CommunityServerSP1WithMultipleCommunities.aspx</guid>
            <pubDate>Fri, 03 Nov 2006 20:58:01 GMT</pubDate>
            <wfw:comment>http://davestechshop.net/comments/375.aspx</wfw:comment>
            <comments>http://davestechshop.net/archive/2006/11/03/CommunityServerSP1WithMultipleCommunities.aspx#feedback</comments>
            <slash:comments>2</slash:comments>
            <wfw:commentRss>http://davestechshop.net/comments/commentRss/375.aspx</wfw:commentRss>
        </item>
        <item>
            <title>Community Server Feed Reader Fails in Medium Trust Level</title>
            <link>http://davestechshop.net/archive/2006/11/03/CSFeedReaderFailsInMediumTrustLevel.aspx</link>
            <description>[UPDATE: see this new post here &lt;a href="http://blog.davestechshop.net/archive/2006/11/12/CustomTrustLevelForCommunityServer.aspx"&gt;Custom Trust Level For Community Server&lt;/a&gt;] &lt;br /&gt;
&lt;br /&gt;
I just installed Community Server 2.1 &lt;span style="font-weight: bold;"&gt;SP1&lt;/span&gt; for a client. I had been told that it would run in Medium trust, so I tried that setting. Unfortunately, in Medium trust, adding feeds gives the following error:&lt;br /&gt;
&lt;br /&gt;
&lt;img alt="Add Feed Error" src="http://blog.davestechshop.net/Images/Articles/CSAddFeedNullObjRef.png" /&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The problem is the same as discussed a while back in &lt;a title="Opens in new window" target="_blank" href="http://communityserver.org/forums/thread/554819.aspx"&gt;this&lt;/a&gt; thread. And apparently it was not fixed in 2.1 or 2.1 SP1.&lt;br /&gt;
&lt;br /&gt;
Here is my solution:&lt;br /&gt;
&lt;br /&gt;
In web.config, I added this element to &amp;lt;system.web&amp;gt;&lt;br /&gt;
    &lt;span style="font-weight: bold;"&gt;&amp;lt;trust level="MediumWithWebServices" originUrl="" /&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Taking advantage of this simple fix requires you to have &lt;span style="font-weight: bold;"&gt;first &lt;/span&gt;followed the steps listed in this article:&lt;br /&gt;
&lt;a id="viewpost_ascx_TitleUrl" title="Title of this entry." href="http://www.blog-howto.com/archive/2006/09/24/CustomizingTrustLevelPolicy.aspx"&gt;Customizing Trust Level Policy.&lt;/a&gt;  The steps are not specific to Subtext, even though the article focuses on Subtext. The exact same approach works for Community Server or probably any other ASP.NET 2.0 Web application.&lt;img src="http://davestechshop.net/aggbug/374.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>davestechshop.net</dc:creator>
            <guid>http://davestechshop.net/archive/2006/11/03/CSFeedReaderFailsInMediumTrustLevel.aspx</guid>
            <pubDate>Fri, 03 Nov 2006 20:33:37 GMT</pubDate>
            <wfw:comment>http://davestechshop.net/comments/374.aspx</wfw:comment>
            <comments>http://davestechshop.net/archive/2006/11/03/CSFeedReaderFailsInMediumTrustLevel.aspx#feedback</comments>
            <slash:comments>2</slash:comments>
            <wfw:commentRss>http://davestechshop.net/comments/commentRss/374.aspx</wfw:commentRss>
        </item>
        <item>
            <title>Visual Studio Window Issues</title>
            <link>http://davestechshop.net/archive/2006/10/24/VisualStudioWindowPositionBug.aspx</link>
            <description>&lt;p&gt;Who is using the Visual Studio &lt;span id="_ctl4_pageTitleLabel"&gt;WindowManager PowerToy? &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;&lt;a href="http://www.gotdotnet.com/workspaces/releases/viewuploads.aspx?id=7ca49cdf-3b34-4da7-b783-3679cd4cdec5"&gt;http://www.gotdotnet.com/workspaces/releases/viewuploads.aspx?id=7ca49cdf-3b34-4da7-b783-3679cd4cdec5&lt;/a&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;This sounds like it might fix the problems I'm having with Visual Studio 2005 windows.&lt;/p&gt;
&lt;p&gt;I use dual monitors and I keep the properties window and various explorer windows (such as Solution Explorer) undocked and on the primary screen with the IDE main window on the secondary monitor. When I save a solution and then later reopen it, the property window or the group of explorer windows (including Solution Explorer, Server Explorer, etc.) come back in the &lt;strong&gt;wrong position&lt;/strong&gt;. &lt;strong&gt;They appear on the opposite monitor from where they were saved&lt;/strong&gt;. Putting them back in place and "saving all" does not resolve the problem. They always get restored in the wrong location (and on the other monitor).&lt;/p&gt;
&lt;p&gt;This problem is affected by whether the undocked windows are on the primary monitor or the secondary monitor. I hope Microsoft tests (or has tested) any resolution with the main IDE window on each monitor while the undocked windows reside on the other monitor.&lt;/p&gt;
&lt;p&gt;When people mention this issue in connection with debugging, Microsoft seems to think the people reporting the problem don't understand that there are independent layouts for editing and debugging.&lt;/p&gt;
&lt;p&gt;In my experience, this problem described above also happens when the display mode changes between debugging and editing. I experience undocked windows jumping to arbitrary positions upon leaving debug mode. This is not the same as switching between two different layouts for debugging and editing. In VS 2005 on dual monitors with undocked toolboxes, the windows do not remember their positions in each mode as they did in VS 2003. In 2005, when I leave debugging mode, they forget to return to the position they were in before I entered debugging. This means that every time I debug, I also have to rearrange my windows. It's a real pain.&lt;/p&gt;
&lt;p&gt;Just to be clear, the problem also happens when debug mode is not involved - as I said, simply saving and closing the IDE, then reopening the solution, causes the undocked windows to forget where they were.&lt;/p&gt;
&lt;p&gt;Who else has the same problem?&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;&lt;img src="http://davestechshop.net/aggbug/352.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>davestechshop.net</dc:creator>
            <guid>http://davestechshop.net/archive/2006/10/24/VisualStudioWindowPositionBug.aspx</guid>
            <pubDate>Tue, 24 Oct 2006 13:17:14 GMT</pubDate>
            <wfw:comment>http://davestechshop.net/comments/352.aspx</wfw:comment>
            <comments>http://davestechshop.net/archive/2006/10/24/VisualStudioWindowPositionBug.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://davestechshop.net/comments/commentRss/352.aspx</wfw:commentRss>
        </item>
    </channel>
</rss>