<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.timberlandchapel.com/utility/FeedStylesheets/atom.xsl" media="screen"?><feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en"><title type="html">TimberLandChapel&amp;#39;s Tech Blog</title><subtitle type="html">TimberLandChapel provide Tips, tech note and scribbling. &lt;br /&gt;
Updated my site as English site for APAC users.&lt;br /&gt;
&lt;a href="http://blogs.timberlandchapel.com/blogs/timberlandchapel/archive/2011/02/17/dotMetrix40Beta1.aspx"&gt;TLC.com .Metrix 4.0 Beta1 released&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;
&lt;a href="http://blogs.timberlandchapel.com/blogs/timberlandchapel/archive/2011/01/30/SwitchToja_2D00_JP.aspx"&gt;サイトの日本語化方法はこちら&lt;/a&gt;
</subtitle><id>http://blogs.timberlandchapel.com/blogs/timberlandchapel/atom.aspx</id><link rel="alternate" type="text/html" href="http://blogs.timberlandchapel.com/blogs/timberlandchapel/default.aspx" /><link rel="self" type="application/atom+xml" href="http://blogs.timberlandchapel.com/blogs/timberlandchapel/atom.aspx" /><generator uri="http://communityserver.org" version="3.1.20917.1142">Community Server</generator><updated>2008-12-28T02:36:00Z</updated><entry><title>Copy the source code into the clipboard</title><link rel="alternate" type="text/html" href="http://blogs.timberlandchapel.com/blogs/timberlandchapel/archive/2011/07/02/sourceCopy.aspx" /><id>http://blogs.timberlandchapel.com/blogs/timberlandchapel/archive/2011/07/02/sourceCopy.aspx</id><published>2011-07-02T11:19:00Z</published><updated>2011-07-02T11:19:00Z</updated><content type="html">            &lt;div class="chapter"&gt;Related Resources&lt;/div&gt;
            &lt;div class="content"&gt;
                &lt;blockquote&gt;
                	Google Libraries API - Developer&amp;#39;s Guide&lt;br /&gt;
                    &lt;a href="http://code.google.com/apis/libraries/devguide.html#jquery"&gt;http://code.google.com/apis/libraries/devguide.html#jquery&lt;/a&gt;
                &lt;/blockquote&gt;                                    
                &lt;blockquote&gt;
                	Microsoft Ajax Content Delivery Network&lt;br /&gt;
                    &lt;a href="http://www.asp.net/ajaxlibrary/cdn.ashx"&gt;http://www.asp.net/ajaxlibrary/cdn.ashx&lt;/a&gt;
                &lt;/blockquote&gt;                
                &lt;blockquote&gt;
                	jQuery&lt;br /&gt;
                    &lt;a href="http://jquery.com/"&gt;http://jquery.com/&lt;/a&gt;
                &lt;/blockquote&gt;                
            &lt;/div&gt;

            &lt;div class="chapter"&gt;Objective&lt;/div&gt;
            &lt;div class="content"&gt;
                &lt;p&gt;
                    This is technical blog. My objective is to share tips or technique. So disclosing the source code is one of important way for it. There are some technique to show the source code in HTML.&lt;br /&gt;
					On the one hand, users would like to copy the source code that can be used as is. Drag and copy isn&amp;#39;t smart way to use sample source code in web.
                &lt;/p&gt;
				&lt;p&gt;
					Here is a sample having &amp;quot;Copy to clipboard&amp;quot; function. Click [Copy to clipboard], then you get the html code in clipboard that is displayed below.
				&lt;/p&gt;
			&lt;div class="codeheader"&gt;Code &lt;span id="sourceToClipboard-clipboardsample" class="clipboardsample"&gt;Copy to clipboard&lt;/span&gt;&lt;/div&gt;
			&lt;div class="code"&gt;
&lt;div class="code1"&gt;&lt;span class="lineno"&gt;01&lt;/span&gt;Private Sub Sample()&lt;/div&gt;
&lt;div class="code2"&gt;&lt;span class="lineno"&gt;02&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="info"&gt;&amp;#39; This is sample&lt;/span&gt;&lt;/div&gt;
&lt;div class="code1"&gt;&lt;span class="lineno"&gt;03&lt;/span&gt;&lt;/div&gt;
&lt;div class="code2"&gt;&lt;span class="lineno"&gt;04&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Do something...&lt;/div&gt;
&lt;div class="code1"&gt;&lt;span class="lineno"&gt;05&lt;/span&gt;&lt;/div&gt;
&lt;div class="code2"&gt;&lt;span class="lineno"&gt;06&lt;/span&gt;End Sub&lt;/div&gt;
			&lt;/div&gt;
       			&lt;p&gt;
       				This topic suggests the implementation of &amp;quot;source code copy&amp;quot; with jQuery. &lt;span class="info"&gt;This topic doesn&amp;#39;t show how to implement the appearance but it shows only clipboard copying.&lt;/span&gt;
       			&lt;/p&gt;
            &lt;/div&gt;

            &lt;div class="chapter"&gt;Clipboard copy with jQuery&lt;/div&gt;
            &lt;div class="content"&gt;
                &lt;p&gt;
                    Long story short &lt;span class="info"&gt;(not again)&lt;/span&gt;, here is a code.
                &lt;/p&gt;
                 &lt;div class="codeheader"&gt;Code &lt;span id="sourceToClipboard-clipboardimplement" class="clipboardimplement"&gt;Copy to clipboard&lt;/span&gt;&lt;/div&gt;
                &lt;div class="code"&gt;
&lt;div class="code1"&gt;&lt;span class="lineno"&gt;01&lt;/span&gt;&amp;lt;!DOCTYPE html PUBLIC &amp;quot;-//W3C//DTD XHTML 1.0 Strict//EN&amp;quot; &amp;quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd&amp;quot;&amp;gt;&lt;/div&gt;
&lt;div class="code2"&gt;&lt;span class="lineno"&gt;02&lt;/span&gt;&amp;lt;html xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot; xml:lang=&amp;quot;en&amp;quot; lang=&amp;quot;en&amp;quot;&amp;gt;&lt;/div&gt;
&lt;div class="code1"&gt;&lt;span class="lineno"&gt;03&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;head&amp;gt;&lt;/div&gt;
&lt;div class="code2"&gt;&lt;span class="lineno"&gt;04&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;meta http-equiv=&amp;quot;Content-Type&amp;quot; content=&amp;quot;text/html; charset=utf-8&amp;quot; /&amp;gt;&lt;/div&gt;
&lt;div class="code1"&gt;&lt;span class="lineno"&gt;05&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;script src=&amp;quot;https://www.google.com/jsapi?key=&amp;lt;!-- Change key to &amp;quot;your key&amp;quot;--&amp;gt;&amp;quot; type=&amp;quot;text/javascript&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;/div&gt;
&lt;div class="code2"&gt;&lt;span class="lineno"&gt;06&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;google.load(&amp;quot;jquery&amp;quot;, &amp;quot;1.6.1&amp;quot;);&amp;lt;/script&amp;gt;&lt;/div&gt;
&lt;div class="code1"&gt;&lt;span class="lineno"&gt;07&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;title&amp;gt;Copy the source code into the clipboard&amp;lt;/title&amp;gt;&lt;/div&gt;
&lt;div class="code2"&gt;&lt;span class="lineno"&gt;08&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;style type=&amp;quot;text/css&amp;quot;&amp;gt;&lt;/div&gt;
&lt;div class="code1"&gt;&lt;span class="lineno"&gt;09&lt;/span&gt;[id|=container]{&lt;/div&gt;
&lt;div class="code2"&gt;&lt;span class="lineno"&gt;10&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;display : none;&lt;/div&gt;
&lt;div class="code1"&gt;&lt;span class="lineno"&gt;11&lt;/span&gt;}&lt;/div&gt;
&lt;div class="code2"&gt;&lt;span class="lineno"&gt;12&lt;/span&gt;[id|=sourceToClipboard]{&lt;/div&gt;
&lt;div class="code1"&gt;&lt;span class="lineno"&gt;13&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;color : #333366 !important;&lt;/div&gt;
&lt;div class="code2"&gt;&lt;span class="lineno"&gt;14&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;float : right;&lt;/div&gt;
&lt;div class="code1"&gt;&lt;span class="lineno"&gt;15&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;font-weight : bold;&lt;/div&gt;
&lt;div class="code2"&gt;&lt;span class="lineno"&gt;16&lt;/span&gt;}&lt;/div&gt;
&lt;div class="code1"&gt;&lt;span class="lineno"&gt;17&lt;/span&gt;[id|=sourceToClipboard]:hover{&lt;/div&gt;
&lt;div class="code2"&gt;&lt;span class="lineno"&gt;18&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;text-decoration : underline;&lt;/div&gt;
&lt;div class="code1"&gt;&lt;span class="lineno"&gt;19&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;cursor : pointer;&lt;/div&gt;
&lt;div class="code2"&gt;&lt;span class="lineno"&gt;20&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;color : #333366 !important;&lt;/div&gt;
&lt;div class="code1"&gt;&lt;span class="lineno"&gt;21&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;float : right;&lt;/div&gt;
&lt;div class="code2"&gt;&lt;span class="lineno"&gt;22&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;font-weight : bold;&lt;/div&gt;
&lt;div class="code1"&gt;&lt;span class="lineno"&gt;23&lt;/span&gt;}&lt;/div&gt;
&lt;div class="code2"&gt;&lt;span class="lineno"&gt;24&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/style&amp;gt;&lt;/div&gt;
&lt;div class="code1"&gt;&lt;span class="lineno"&gt;25&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;/div&gt;
&lt;div class="code2"&gt;&lt;span class="lineno"&gt;26&lt;/span&gt;$(function(){&lt;/div&gt;
&lt;div class="code1"&gt;&lt;span class="lineno"&gt;27&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$(&amp;quot;[id^=&amp;#39;sourceToClipboard&amp;#39;&amp;quot;).click(function () {&lt;/div&gt;
&lt;div class="code2"&gt;&lt;span class="lineno"&gt;28&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;var source = $(&amp;quot;[id^=&amp;#39;container&amp;#39;] p.&amp;quot; + $(this).attr(&amp;quot;class&amp;quot;)).text();&lt;/div&gt;
&lt;div class="code1"&gt;&lt;span class="lineno"&gt;29&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;source = source.replace(/\\n/g, &amp;quot;\r\n&amp;quot;);&lt;/div&gt;
&lt;div class="code2"&gt;&lt;span class="lineno"&gt;30&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;source = source.replace(/\\t/g, &amp;quot;\t&amp;quot;);&lt;/div&gt;
&lt;div class="code1"&gt;&lt;span class="lineno"&gt;31&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;source = source.replace(/\\s/g, &amp;quot; &amp;quot;);&lt;/div&gt;
&lt;div class="code2"&gt;&lt;span class="lineno"&gt;32&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;clipboardData.setData(&amp;quot;Text&amp;quot;, source);&lt;/div&gt;
&lt;div class="code1"&gt;&lt;span class="lineno"&gt;33&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alert(&amp;quot;Now source is in your clipboard.&amp;quot;);&lt;/div&gt;
&lt;div class="code2"&gt;&lt;span class="lineno"&gt;34&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;});&lt;/div&gt;
&lt;div class="code1"&gt;&lt;span class="lineno"&gt;35&lt;/span&gt;});&lt;/div&gt;
&lt;div class="code2"&gt;&lt;span class="lineno"&gt;36&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/script&amp;gt;&lt;/div&gt;
&lt;div class="code1"&gt;&lt;span class="lineno"&gt;37&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/head&amp;gt;&lt;/div&gt;
&lt;div class="code2"&gt;&lt;span class="lineno"&gt;38&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;body&amp;gt;&lt;/div&gt;
&lt;div class="code1"&gt;&lt;span class="lineno"&gt;39&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;p&amp;gt;Following is sample code.&amp;lt;/p&amp;gt;&lt;/div&gt;
&lt;div class="code2"&gt;&lt;span class="lineno"&gt;40&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;div class=&amp;quot;codeheader&amp;quot;&amp;gt;Code &amp;lt;span id=&amp;quot;sourceToClipboard-clipboardsample&amp;quot; class=&amp;quot;clipboardsample&amp;quot;&amp;gt;Copy to clipboard&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;/div&gt;
&lt;div class="code1"&gt;&lt;span class="lineno"&gt;41&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;div class=&amp;quot;code&amp;quot;&amp;gt;&lt;/div&gt;
&lt;div class="code2"&gt;&lt;span class="lineno"&gt;42&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;div&amp;gt;Private Sub Sample()&amp;lt;/div&amp;gt;&lt;/div&gt;
&lt;div class="code1"&gt;&lt;span class="lineno"&gt;43&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;div&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#39; This is sample&amp;lt;/div&amp;gt;&lt;/div&gt;
&lt;div class="code2"&gt;&lt;span class="lineno"&gt;44&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;div&amp;gt;&amp;lt;/div&amp;gt;&lt;/div&gt;
&lt;div class="code1"&gt;&lt;span class="lineno"&gt;45&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;div&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Do something...&amp;lt;/div&amp;gt;&lt;/div&gt;
&lt;div class="code2"&gt;&lt;span class="lineno"&gt;46&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;div&amp;gt;&amp;lt;/div&amp;gt;&lt;/div&gt;
&lt;div class="code1"&gt;&lt;span class="lineno"&gt;47&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;div&amp;gt;End Sub&amp;lt;/div&amp;gt;&lt;/div&gt;
&lt;div class="code2"&gt;&lt;span class="lineno"&gt;48&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/div&amp;gt;&lt;/div&gt;
&lt;div class="code1"&gt;&lt;span class="lineno"&gt;49&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;div id=&amp;quot;container-clipboardsample&amp;quot;&amp;gt;&lt;/div&gt;
&lt;div class="code2"&gt;&lt;span class="lineno"&gt;50&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;p class=&amp;quot;clipboardsample&amp;quot;&amp;gt;Private Sub Sample()\n\t&amp;#39; This is sample\n\n\tDo something...\n\nEnd Sub\n&amp;lt;/p&amp;gt;&lt;/div&gt;
&lt;div class="code1"&gt;&lt;span class="lineno"&gt;51&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/div&amp;gt;&lt;/div&gt;
&lt;div class="code2"&gt;&lt;span class="lineno"&gt;52&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/body&amp;gt;&lt;/div&gt;
&lt;div class="code1"&gt;&lt;span class="lineno"&gt;53&lt;/span&gt;&amp;lt;/html&amp;gt;&lt;/div&gt;
                &lt;/div&gt;
                
                &lt;h3&gt;Points&lt;/h3&gt;                
				                
				&lt;p&gt;&lt;span class="enum"&gt;1&lt;/span&gt; Contents: Main contents contains only primary html tags.&lt;/p&gt;
                 &lt;div class="codeheader"&gt;Code &lt;/div&gt;
                &lt;div class="code"&gt;
&lt;div class="code2"&gt;&lt;span class="lineno"&gt;40&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;div class=&amp;quot;codeheader&amp;quot;&amp;gt;Code &amp;lt;span id=&amp;quot;sourceToClipboard-clipboardsample&amp;quot; class=&amp;quot;clipboardsample&amp;quot;&amp;gt;Copy to clipboard&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;/div&gt;
&lt;div class="code1"&gt;&lt;span class="lineno"&gt;41&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;div class=&amp;quot;code&amp;quot;&amp;gt;&lt;/div&gt;
&lt;div class="code2"&gt;&lt;span class="lineno"&gt;42&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;div&amp;gt;Private Sub Sample()&amp;lt;/div&amp;gt;&lt;/div&gt;
&lt;div class="code1"&gt;&lt;span class="lineno"&gt;43&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;div&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#39; This is sample&amp;lt;/div&amp;gt;&lt;/div&gt;
&lt;div class="code2"&gt;&lt;span class="lineno"&gt;44&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;div&amp;gt;&amp;lt;/div&amp;gt;&lt;/div&gt;
&lt;div class="code1"&gt;&lt;span class="lineno"&gt;45&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;div&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Do something...&amp;lt;/div&amp;gt;&lt;/div&gt;
&lt;div class="code2"&gt;&lt;span class="lineno"&gt;46&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;div&amp;gt;&amp;lt;/div&amp;gt;&lt;/div&gt;
&lt;div class="code1"&gt;&lt;span class="lineno"&gt;47&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;div&amp;gt;End Sub&amp;lt;/div&amp;gt;&lt;/div&gt;
&lt;div class="code2"&gt;&lt;span class="lineno"&gt;48&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/div&amp;gt;&lt;/div&gt;
&lt;div class="code1"&gt;&lt;span class="lineno"&gt;49&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;div id=&amp;quot;container-clipboardsample&amp;quot;&amp;gt;&lt;/div&gt;
&lt;div class="code2"&gt;&lt;span class="lineno"&gt;50&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;p class=&amp;quot;clipboardsample&amp;quot;&amp;gt;Private Sub Sample()\n\t&amp;#39; This is sample\n\n\tDo something...\n\nEnd Sub\n&amp;lt;/p&amp;gt;&lt;/div&gt;
&lt;div class="code1"&gt;&lt;span class="lineno"&gt;51&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/div&amp;gt;&lt;/div&gt;
                &lt;/div&gt;
				&lt;p&gt;
					This content contains only [id] attribute and [class] attribute. It&amp;#39;s just a HARD html. If you copy the source to your environment, the appearance is different from above one due to cutting out the decoration. &lt;span class="info"&gt;The decoration for source code is another topic.&lt;/span&gt;
				&lt;/p&gt;
				
				&lt;p&gt;&lt;span class="enum"&gt;2&lt;/span&gt; Copy: jQuery&lt;/p&gt;
                 &lt;div class="codeheader"&gt;Code &lt;/div&gt;
                &lt;div class="code"&gt;
&lt;div class="code1"&gt;&lt;span class="lineno"&gt;25&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;/div&gt;
&lt;div class="code2"&gt;&lt;span class="lineno"&gt;26&lt;/span&gt;$(function(){&lt;/div&gt;
&lt;div class="code1"&gt;&lt;span class="lineno"&gt;27&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$(&amp;quot;[id^=&amp;#39;sourceToClipboard&amp;#39;&amp;quot;).click(function () {&lt;/div&gt;
&lt;div class="code2"&gt;&lt;span class="lineno"&gt;28&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;var source = $(&amp;quot;[id^=&amp;#39;container&amp;#39;] p.&amp;quot; + $(this).attr(&amp;quot;class&amp;quot;)).text();&lt;/div&gt;
&lt;div class="code1"&gt;&lt;span class="lineno"&gt;29&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;source = source.replace(/\\n/g, &amp;quot;\r\n&amp;quot;);&lt;/div&gt;
&lt;div class="code2"&gt;&lt;span class="lineno"&gt;30&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;source = source.replace(/\\t/g, &amp;quot;\t&amp;quot;);&lt;/div&gt;
&lt;div class="code1"&gt;&lt;span class="lineno"&gt;31&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;source = source.replace(/\\s/g, &amp;quot; &amp;quot;);&lt;/div&gt;
&lt;div class="code2"&gt;&lt;span class="lineno"&gt;32&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;clipboardData.setData(&amp;quot;Text&amp;quot;, source);&lt;/div&gt;
&lt;div class="code1"&gt;&lt;span class="lineno"&gt;33&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;alert(&amp;quot;Now source is in your clipboard.&amp;quot;);&lt;/div&gt;
&lt;div class="code2"&gt;&lt;span class="lineno"&gt;34&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;});&lt;/div&gt;
&lt;div class="code1"&gt;&lt;span class="lineno"&gt;35&lt;/span&gt;});&lt;/div&gt;
&lt;div class="code2"&gt;&lt;span class="lineno"&gt;36&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/script&amp;gt;&lt;/div&gt;
				&lt;/div&gt;
				&lt;p&gt;
					This implement has simple fnction.&lt;br /&gt;
					It handles CLICK EVENT whose ID starts with keyword [sourceToClipboard]; then find a container holding source code that will be copied into clipboard. To find a target container, this code use class attribute. It uses child [p] tag having same class whose parent tag has [id] starts with keyword [container].
				&lt;/p&gt;

				&lt;p&gt;&lt;span class="enum"&gt;3&lt;/span&gt; Container: holding source code [source].&lt;/p&gt;
				&lt;p&gt;
					Container is hidden in html. It just has only strings that will be copied into clipboard.&lt;br /&gt;
					Strings should be escaped (\n to CrLf, \t to tab, \s to blank).
				&lt;/p&gt;
                 &lt;div class="codeheader"&gt;Code &lt;/div&gt;
                &lt;div class="code"&gt;
&lt;div class="code1"&gt;&lt;span class="lineno"&gt;49&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;div id=&amp;quot;container-clipboardsample&amp;quot;&amp;gt;&lt;/div&gt;
&lt;div class="code2"&gt;&lt;span class="lineno"&gt;50&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;p class=&amp;quot;clipboardsample&amp;quot;&amp;gt;Private Sub Sample()\n\t&amp;#39; This is sample\n\n\tDo something...\n\nEnd Sub\n&amp;lt;/p&amp;gt;&lt;/div&gt;
&lt;div class="code1"&gt;&lt;span class="lineno"&gt;51&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/div&amp;gt;&lt;/div&gt;
				&lt;/div&gt;

				&lt;p&gt;&lt;span class="enum"&gt;4&lt;/span&gt; Clickable: UI similar to the [link] with CSS.&lt;/p&gt;
				&lt;p&gt;
					This sample uses [span] content as a &amp;quot;button&amp;quot;. But [span] itself has no UI which is reminiscent of clickable.&lt;br /&gt;
					This is implemented with only CSS on the content whose [ID] attribute starts with a keyword &amp;quot;sourceToClipboard&amp;quot;.&lt;br /&gt;
					Also with CSS, the container is hidden.
				&lt;/p&gt;
                 &lt;div class="codeheader"&gt;Code &lt;/div&gt;
                &lt;div class="code"&gt;
&lt;div class="code2"&gt;&lt;span class="lineno"&gt;08&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;style type=&amp;quot;text/css&amp;quot;&amp;gt;&lt;/div&gt;
&lt;div class="code1"&gt;&lt;span class="lineno"&gt;09&lt;/span&gt;[id|=container]{&lt;/div&gt;
&lt;div class="code2"&gt;&lt;span class="lineno"&gt;10&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;display : none;&lt;/div&gt;
&lt;div class="code1"&gt;&lt;span class="lineno"&gt;11&lt;/span&gt;}&lt;/div&gt;
&lt;div class="code2"&gt;&lt;span class="lineno"&gt;12&lt;/span&gt;[id|=sourceToClipboard]{&lt;/div&gt;
&lt;div class="code1"&gt;&lt;span class="lineno"&gt;13&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;color : #333366 !important;&lt;/div&gt;
&lt;div class="code2"&gt;&lt;span class="lineno"&gt;14&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;float : right;&lt;/div&gt;
&lt;div class="code1"&gt;&lt;span class="lineno"&gt;15&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;font-weight : bold;&lt;/div&gt;
&lt;div class="code2"&gt;&lt;span class="lineno"&gt;16&lt;/span&gt;}&lt;/div&gt;
&lt;div class="code1"&gt;&lt;span class="lineno"&gt;17&lt;/span&gt;[id|=sourceToClipboard]:hover{&lt;/div&gt;
&lt;div class="code2"&gt;&lt;span class="lineno"&gt;18&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;text-decoration : underline;&lt;/div&gt;
&lt;div class="code1"&gt;&lt;span class="lineno"&gt;19&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;cursor : pointer;&lt;/div&gt;
&lt;div class="code2"&gt;&lt;span class="lineno"&gt;20&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;color : #333366 !important;&lt;/div&gt;
&lt;div class="code1"&gt;&lt;span class="lineno"&gt;21&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;float : right;&lt;/div&gt;
&lt;div class="code2"&gt;&lt;span class="lineno"&gt;22&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;font-weight : bold;&lt;/div&gt;
&lt;div class="code1"&gt;&lt;span class="lineno"&gt;23&lt;/span&gt;}&lt;/div&gt;
&lt;div class="code2"&gt;&lt;span class="lineno"&gt;24&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/style&amp;gt;&lt;/div&gt;
				&lt;/div&gt;

				&lt;p&gt;&lt;span class="enum"&gt;5&lt;/span&gt; jQuery: Using hosted jQuery library.&lt;/p&gt;
				&lt;p&gt;
					To use jQuery, &lt;span id="footnote-footnote2" class="footnote2"&gt;CDN&lt;/span&gt;&lt;span id="footnote2" class="defaultNoDisplay"&gt;(Content Distribution Network)&lt;/span&gt; is useful.&lt;br /&gt;
					This sample uses the &lt;a href="http://code.google.com/apis/libraries/devguide.html"&gt;Google Libraries API&lt;/a&gt;.
				&lt;/p&gt;
                 &lt;div class="codeheader"&gt;Code &lt;/div&gt;
                &lt;div class="code"&gt;
&lt;div class="code1"&gt;&lt;span class="lineno"&gt;05&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;script src=&amp;quot;https://www.google.com/jsapi?key=&amp;lt;!-- Change key to &amp;quot;your key&amp;quot;--&amp;gt;&amp;quot; type=&amp;quot;text/javascript&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;/div&gt;
&lt;div class="code2"&gt;&lt;span class="lineno"&gt;06&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;google.load(&amp;quot;jquery&amp;quot;, &amp;quot;1.6.1&amp;quot;);&amp;lt;/script&amp;gt;&lt;/div&gt;
				&lt;/div&gt;                
            &lt;/div&gt;

            &lt;div class="chapter"&gt;For more informations&lt;/div&gt;
            &lt;div class="content"&gt;
                &lt;blockquote class="hint"&gt;
                    &lt;span class="hint"&gt;See also&lt;/span&gt;&lt;br /&gt;
                    &lt;ul&gt;
                        &lt;li&gt;&lt;a href="http://blogs.timberlandchapel.com/blogs/timberlandchapel/archive/2011/06/28/switchWithJQuery.aspx"&gt;W3C valid visible switch with jQuery&lt;/a&gt;&lt;/li&gt;
                    &lt;/ul&gt;
                &lt;/blockquote&gt;
            &lt;/div&gt;
			&lt;div id="container-clipboardsample"&gt;
				&lt;p class="clipboardsample"&gt;Private Sub Sample()\n\t&amp;#39; This is sample\n\n\tDo something...\n\nEnd Sub\n&lt;/p&gt;
			&lt;/div&gt;                
			&lt;div id="container-clipboardimplement"&gt;
				&lt;p class="clipboardimplement"&gt;&amp;lt;!DOCTYPE html PUBLIC &amp;quot;-//W3C//DTD XHTML 1.0 Strict//EN&amp;quot; &amp;quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd&amp;quot;&amp;gt;\n&amp;lt;html xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot; xml:lang=&amp;quot;en&amp;quot; lang=&amp;quot;en&amp;quot;&amp;gt;\n\t&amp;lt;head&amp;gt;\n\t\t&amp;lt;meta http-equiv=&amp;quot;Content-Type&amp;quot; content=&amp;quot;text/html; charset=utf-8&amp;quot; /&amp;gt;\n\t\t&amp;lt;script src=&amp;quot;https://www.google.com/jsapi?key=&amp;lt;!-- Change key to &amp;quot;your key&amp;quot;--&amp;gt;&amp;quot; type=&amp;quot;text/javascript&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;\n\t\t&amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;google.load(&amp;quot;jquery&amp;quot;, &amp;quot;1.6.1&amp;quot;);&amp;lt;/script&amp;gt;\n\t\t&amp;lt;title&amp;gt;Copy the source code into the clipboard&amp;lt;/title&amp;gt;\n\t\t&amp;lt;style type=&amp;quot;text/css&amp;quot;&amp;gt;\n[id|=container]{\n\tdisplay : none;\n}\n[id|=sourceToClipboard]{\n\tcolor : #333366 !important;\n\tfloat : right;\n\tfont-weight : bold;\n}\n[id|=sourceToClipboard]:hover{\n\ttext-decoration : underline;\n\tcursor : pointer;\n\tcolor : #333366 !important;\n\tfloat : right;\n\tfont-weight : bold;\n}\n\t\t&amp;lt;/style&amp;gt;\n\t\t&amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;\n$(function(){\n\t$(&amp;quot;[id^=&amp;#39;sourceToClipboard&amp;#39;&amp;quot;).click(function () {\n\t\tvar source = $(&amp;quot;[id^=&amp;#39;container&amp;#39;] p.&amp;quot; + $(this).attr(&amp;quot;class&amp;quot;)).text();\n\t\tsource = source.replace(/¥¥n/g, &amp;quot;¥r¥n&amp;quot;);\n\t\tsource = source.replace(/¥¥t/g, &amp;quot;¥t&amp;quot;);\n\t\tsource = source.replace(/¥¥s/g, &amp;quot; &amp;quot;);\n\t\tclipboardData.setData(&amp;quot;Text&amp;quot;, source);\n\t\talert(&amp;quot;Now source is in your clipboard.&amp;quot;);\n\t});\n});\n\t\t&amp;lt;/script&amp;gt;\n\t&amp;lt;/head&amp;gt;\n\t&amp;lt;body&amp;gt;\n\t\t&amp;lt;p&amp;gt;Following is sample code.&amp;lt;/p&amp;gt;\n\t\t&amp;lt;div class=&amp;quot;codeheader&amp;quot;&amp;gt;Code &amp;lt;span id=&amp;quot;sourceToClipboard-clipboardsample&amp;quot; class=&amp;quot;clipboardsample&amp;quot;&amp;gt;Copy to clipboard&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;\n\t\t&amp;lt;div class=&amp;quot;code&amp;quot;&amp;gt;\n\t\t\t&amp;lt;div&amp;gt;Private Sub Sample()&amp;lt;/div&amp;gt;\n\t\t\t&amp;lt;div&amp;gt;\t&amp;#39; This is sample&amp;lt;/div&amp;gt;\n\t\t\t&amp;lt;div&amp;gt;&amp;lt;/div&amp;gt;\n\t\t\t&amp;lt;div&amp;gt;\tDo something...&amp;lt;/div&amp;gt;\n\t\t\t&amp;lt;div&amp;gt;&amp;lt;/div&amp;gt;\n\t\t\t&amp;lt;div&amp;gt;End Sub&amp;lt;/div&amp;gt;\n\t\t&amp;lt;/div&amp;gt;\n\t\t&amp;lt;div id=&amp;quot;container-clipboardsample&amp;quot;&amp;gt;\n\t\t\t&amp;lt;p class=&amp;quot;clipboardsample&amp;quot;&amp;gt;Private Sub Sample()¥n¥t&amp;#39; This is sample¥n¥n¥tDo something...¥n¥nEnd Sub¥n&amp;lt;/p&amp;gt;\n\t\t&amp;lt;/div&amp;gt;\n\t&amp;lt;/body&amp;gt;\n&amp;lt;/html&amp;gt;&lt;/p&gt;
			&lt;/div&gt;                &lt;img src="http://blogs.timberlandchapel.com/aggbug.aspx?PostID=2736" width="1" height="1"&gt;</content><author><name>timberlandchapel</name><uri>http://blogs.timberlandchapel.com/members/timberlandchapel.aspx</uri></author><category term="jQuery CSS XHTML" scheme="http://blogs.timberlandchapel.com/blogs/timberlandchapel/archive/tags/jQuery+CSS+XHTML/default.aspx" /></entry><entry><title>W3C valid visible switch with jQuery</title><link rel="alternate" type="text/html" href="http://blogs.timberlandchapel.com/blogs/timberlandchapel/archive/2011/06/28/switchWithJQuery.aspx" /><id>http://blogs.timberlandchapel.com/blogs/timberlandchapel/archive/2011/06/28/switchWithJQuery.aspx</id><published>2011-06-28T13:17:00Z</published><updated>2011-06-28T13:17:00Z</updated><content type="html">            &lt;div class="chapter"&gt;Related Resources&lt;/div&gt;
            &lt;div class="content"&gt;
                &lt;blockquote&gt;
                	Google Libraries API - Developer&amp;#39;s Guide&lt;br /&gt;
                    &lt;a href="http://code.google.com/apis/libraries/devguide.html#jquery"&gt;http://code.google.com/apis/libraries/devguide.html#jquery&lt;/a&gt;
                &lt;/blockquote&gt;                                    
                &lt;blockquote&gt;
                	Microsoft Ajax Content Delivery Network&lt;br /&gt;
                    &lt;a href="http://www.asp.net/ajaxlibrary/cdn.ashx"&gt;http://www.asp.net/ajaxlibrary/cdn.ashx&lt;/a&gt;
                &lt;/blockquote&gt;                
                &lt;blockquote&gt;
                	jQuery&lt;br /&gt;
                    &lt;a href="http://jquery.com/"&gt;http://jquery.com/&lt;/a&gt;
                &lt;/blockquote&gt;                
            &lt;/div&gt;

            &lt;div class="chapter"&gt;Objective&lt;/div&gt;
            &lt;div class="content"&gt;
                &lt;p&gt;
                    Using CSS &amp;quot;display: block;&amp;quot; and &amp;quot;display: none&amp;quot;, It can provide &amp;quot;visible switch block&amp;quot;.&lt;br /&gt;
                    Combined with more complex CSS, &amp;quot;Tab&amp;quot; UI can be implemented in HTML.
                &lt;/p&gt;
                &lt;p&gt;
                	In my site, I use visible switch to provide inline translation like following.
                &lt;/p&gt;
                &lt;div&gt;
       				&lt;span id="switcher-example1" class="example1"&gt;in Japanese:&lt;/span&gt;
       			&lt;/div&gt;
       			&lt;div id="example1" class="defaultNoDisplay"&gt;
					ここに日本語訳が入ります。(The Japanese translation goes here.)
       			&lt;/div&gt;
       			&lt;p&gt;
       				This topic suggests the implementation of &amp;quot;visible switch&amp;quot; with jQuery &lt;span class="important"&gt;however without &amp;quot;onClick&amp;quot; and &amp;quot;javascript:void(0);&amp;quot;&lt;/span&gt;.
       			&lt;/p&gt;
            &lt;/div&gt;

            &lt;div class="chapter"&gt;Yes it works...&lt;/div&gt;
            &lt;div class="content"&gt;
                &lt;p&gt;
                    To implement this scenario, there are several ways. Most typical one may be following.&lt;br /&gt;
                    Copy this html code to flatfile and view with browser. Yes it work...
                &lt;/p&gt;
				&lt;p&gt;
					You can switch visibility to click &amp;quot;Switch-1&amp;quot; or &amp;quot;Switch-2&amp;quot;. This code uses &lt;span class="note"&gt;&amp;quot;javascript:void(0);&amp;quot;&lt;/span&gt; or &lt;span class="note"&gt;&amp;quot;#&amp;quot;&lt;/span&gt; in href. And it uses &lt;span class="note"&gt;[onclick]&lt;/span&gt; attribute to launch javascript with &amp;quot;target&amp;quot; argument.
				&lt;/p&gt;

                 &lt;div class="codeheader"&gt;Code &lt;span id="sourceToClipboard-commonOne" class="commonOne"&gt;Copy to clipboard&lt;/span&gt;&lt;/div&gt;
                &lt;div class="code"&gt;
&lt;div class="code1"&gt;&lt;span class="lineno"&gt;01&lt;/span&gt;&amp;lt;!DOCTYPE html PUBLIC &amp;quot;-//W3C//DTD XHTML 1.0 Strict//EN&amp;quot; &amp;quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd&amp;quot;&amp;gt;&lt;/div&gt;
&lt;div class="code2"&gt;&lt;span class="lineno"&gt;02&lt;/span&gt;&amp;lt;html xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot; xml:lang=&amp;quot;en&amp;quot; lang=&amp;quot;en&amp;quot;&amp;gt;&lt;/div&gt;
&lt;div class="code1"&gt;&lt;span class="lineno"&gt;03&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;head&amp;gt;&lt;/div&gt;
&lt;div class="code2"&gt;&lt;span class="lineno"&gt;04&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;meta http-equiv=&amp;quot;Content-Type&amp;quot; content=&amp;quot;text/html; charset=utf-8&amp;quot; /&amp;gt;&lt;/div&gt;
&lt;div class="code1"&gt;&lt;span class="lineno"&gt;05&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;title&amp;gt;W3C valid visible switch with javascript:void(0); or #&amp;lt;/title&amp;gt;&lt;/div&gt;
&lt;div class="code2"&gt;&lt;span class="lineno"&gt;06&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;/div&gt;
&lt;div class="code1"&gt;&lt;span class="lineno"&gt;07&lt;/span&gt;function dispswitch(target){&lt;/div&gt;
&lt;div class="code2"&gt;&lt;span class="lineno"&gt;08&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;var obj = document.getElementById(target);&lt;/div&gt;
&lt;div class="code1"&gt;&lt;span class="lineno"&gt;09&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;obj.style.display = (obj.style.display === &amp;quot;none&amp;quot;) ? &amp;quot;block&amp;quot;: &amp;quot;none&amp;quot;;&lt;/div&gt;
&lt;div class="code2"&gt;&lt;span class="lineno"&gt;10&lt;/span&gt;};&lt;/div&gt;
&lt;div class="code1"&gt;&lt;span class="lineno"&gt;11&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/script&amp;gt;&lt;/div&gt;
&lt;div class="code2"&gt;&lt;span class="lineno"&gt;12&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/head&amp;gt;&lt;/div&gt;
&lt;div class="code1"&gt;&lt;span class="lineno"&gt;13&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;body&amp;gt;&lt;/div&gt;
&lt;div class="code2"&gt;&lt;span class="lineno"&gt;14&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;div&amp;gt;&amp;lt;a href=&amp;quot;javascript:void(0);&amp;quot; onclick=&amp;quot;dispswitch(&amp;#39;target1&amp;#39;);return false;&amp;quot;&amp;gt;Switch-1:&amp;lt;/a&amp;gt;&amp;lt;/div&amp;gt;&lt;/div&gt;
&lt;div class="code1"&gt;&lt;span class="lineno"&gt;15&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;div id=&amp;quot;target1&amp;quot; style=&amp;quot;display: none;&amp;quot;&amp;gt;&lt;/div&gt;
&lt;div class="code2"&gt;&lt;span class="lineno"&gt;16&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;This block is controled by &amp;quot;Switch-1&amp;quot;.&lt;/div&gt;
&lt;div class="code1"&gt;&lt;span class="lineno"&gt;17&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/div&amp;gt;&lt;/div&gt;
&lt;div class="code2"&gt;&lt;span class="lineno"&gt;18&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;div&amp;gt;&amp;lt;a href=&amp;quot;#&amp;quot; onclick=&amp;quot;dispswitch(&amp;#39;target2&amp;#39;);&amp;quot;&amp;gt;Switch-2:&amp;lt;/a&amp;gt;&amp;lt;/div&amp;gt;&lt;/div&gt;
&lt;div class="code1"&gt;&lt;span class="lineno"&gt;19&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;div id=&amp;quot;target2&amp;quot; style=&amp;quot;display: none;&amp;quot;&amp;gt;&lt;/div&gt;
&lt;div class="code2"&gt;&lt;span class="lineno"&gt;20&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;This block is controled by &amp;quot;Switch-2&amp;quot;.&lt;/div&gt;
&lt;div class="code1"&gt;&lt;span class="lineno"&gt;21&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/div&amp;gt;&lt;/div&gt;
&lt;div class="code2"&gt;&lt;span class="lineno"&gt;22&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;p&amp;gt;Yes. It works...&amp;lt;/p&amp;gt;&lt;/div&gt;
&lt;div class="code1"&gt;&lt;span class="lineno"&gt;23&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/body&amp;gt;&lt;/div&gt;
&lt;div class="code2"&gt;&lt;span class="lineno"&gt;24&lt;/span&gt;&amp;lt;/html&amp;gt;&lt;/div&gt;
                &lt;/div&gt;

                &lt;h3&gt;Points&lt;/h3&gt;

				&lt;p&gt;
					This typical code also valid as W3C XHTML 1.0 Strict.&lt;br /&gt;
					However...
				&lt;/p&gt;
                &lt;p&gt;               	
                	&lt;span class="enum"&gt;1&lt;/span&gt; There is a tricky [href] attribute doing nothing.
                &lt;/p&gt;
				&lt;p&gt;
					&amp;quot;javascript:void(0);&amp;quot; or &amp;quot;#&amp;quot; do nothing. Because &amp;quot;onclick&amp;quot; attribute has main action.
				&lt;/p&gt;
                &lt;p&gt;               	
                	&lt;span class="enum"&gt;2&lt;/span&gt; There is a tricky [return false;] to interrupt event.
                &lt;/p&gt;
				&lt;p&gt;
					Set of [onclick] and [return false;] can cause environment-dependent problems.
				&lt;/p&gt;
                &lt;p&gt;               	
                	&lt;span class="enum"&gt;3&lt;/span&gt; This old approach mixes [view] and [control].
                &lt;/p&gt;
				&lt;p&gt;
					We would like to divide html and script also content and action. [onclick] attribute essentially contains script code.
				&lt;/p&gt;
                &lt;div&gt;               	
                	&lt;span class="enum"&gt;4&lt;/span&gt; [onclick] attribute conflicts with some &lt;span id="footnote-footnote1" class="footnote1"&gt;CMS&lt;/span&gt;&lt;span id="footnote1" class="defaultNoDisplay"&gt;(Contents Management System)&lt;/span&gt;. 
                &lt;/div&gt;
				&lt;p&gt;
					It is the most troublesome issues for me. Some CMS removes [onclick] attribute automatically to avoid embedded scripts. So onclick action dosen&amp;#39;t work.
				&lt;/p&gt;
            &lt;/div&gt;

            &lt;div class="chapter"&gt;Visible switch with jQuery&lt;/div&gt;
            &lt;div class="content"&gt;
                &lt;p&gt;
                    Long story short, here is a code.
                &lt;/p&gt;
                 &lt;div class="codeheader"&gt;Code &lt;span id="sourceToClipboard-proposal" class="proposal"&gt;Copy to clipboard&lt;/span&gt;&lt;/div&gt;
                &lt;div class="code"&gt;
&lt;div class="code1"&gt;&lt;span class="lineno"&gt;01&lt;/span&gt;&amp;lt;!DOCTYPE html PUBLIC &amp;quot;-//W3C//DTD XHTML 1.0 Strict//EN&amp;quot; &amp;quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd&amp;quot;&amp;gt;&lt;/div&gt;
&lt;div class="code2"&gt;&lt;span class="lineno"&gt;02&lt;/span&gt;&amp;lt;html xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot; xml:lang=&amp;quot;en&amp;quot; lang=&amp;quot;en&amp;quot;&amp;gt;&lt;/div&gt;
&lt;div class="code1"&gt;&lt;span class="lineno"&gt;03&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;head&amp;gt;&lt;/div&gt;
&lt;div class="code2"&gt;&lt;span class="lineno"&gt;04&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;meta http-equiv=&amp;quot;Content-Type&amp;quot; content=&amp;quot;text/html; charset=utf-8&amp;quot; /&amp;gt;&lt;/div&gt;
&lt;div class="code1"&gt;&lt;span class="lineno"&gt;05&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;script src=&amp;quot;https://www.google.com/jsapi?key=&amp;lt;!-- Change key to &amp;quot;your key&amp;quot;--&amp;gt;&amp;quot; type=&amp;quot;text/javascript&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;/div&gt;
&lt;div class="code2"&gt;&lt;span class="lineno"&gt;06&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;google.load(&amp;quot;jquery&amp;quot;, &amp;quot;1.6.1&amp;quot;);&amp;lt;/script&amp;gt;&lt;/div&gt;
&lt;div class="code1"&gt;&lt;span class="lineno"&gt;07&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;title&amp;gt;W3C valid visible switch with jquery&amp;lt;/title&amp;gt;&lt;/div&gt;
&lt;div class="code2"&gt;&lt;span class="lineno"&gt;08&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;style type=&amp;quot;text/css&amp;quot;&amp;gt;&lt;/div&gt;
&lt;div class="code1"&gt;&lt;span class="lineno"&gt;09&lt;/span&gt;[id|=switcher]{&lt;/div&gt;
&lt;div class="code2"&gt;&lt;span class="lineno"&gt;10&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;color : #1e90ff; /* dodgerblue */&lt;/div&gt;
&lt;div class="code1"&gt;&lt;span class="lineno"&gt;11&lt;/span&gt;}&lt;/div&gt;
&lt;div class="code2"&gt;&lt;span class="lineno"&gt;12&lt;/span&gt;&lt;/div&gt;
&lt;div class="code1"&gt;&lt;span class="lineno"&gt;13&lt;/span&gt;[id|=switcher]:hover{&lt;/div&gt;
&lt;div class="code2"&gt;&lt;span class="lineno"&gt;14&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;text-decoration: underline;&lt;/div&gt;
&lt;div class="code1"&gt;&lt;span class="lineno"&gt;15&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;cursor:pointer;&lt;/div&gt;
&lt;div class="code2"&gt;&lt;span class="lineno"&gt;16&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;color : #1e90ff; /* dodgerblue */&lt;/div&gt;
&lt;div class="code1"&gt;&lt;span class="lineno"&gt;17&lt;/span&gt;}&lt;/div&gt;
&lt;div class="code2"&gt;&lt;span class="lineno"&gt;18&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/style&amp;gt;&lt;/div&gt;
&lt;div class="code1"&gt;&lt;span class="lineno"&gt;19&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;/div&gt;
&lt;div class="code2"&gt;&lt;span class="lineno"&gt;20&lt;/span&gt;$(function(){&lt;/div&gt;
&lt;div class="code1"&gt;&lt;span class="lineno"&gt;21&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$(&amp;quot;.defaultNoDisplay&amp;quot;).css(&amp;quot;display&amp;quot;,&amp;quot;none&amp;quot;);&lt;/div&gt;
&lt;div class="code2"&gt;&lt;span class="lineno"&gt;22&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$(&amp;quot;[id^=&amp;#39;switcher&amp;#39;]&amp;quot;).click(function(){&lt;/div&gt;
&lt;div class="code1"&gt;&lt;span class="lineno"&gt;23&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;var target = &amp;quot;[id^=&amp;#39;&amp;quot; + $(this).attr(&amp;quot;class&amp;quot;) + &amp;quot;&amp;#39;]&amp;quot;;&lt;/div&gt;
&lt;div class="code2"&gt;&lt;span class="lineno"&gt;24&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$(target).css(&amp;quot;display&amp;quot;,($(target).css(&amp;quot;display&amp;quot;) === &amp;quot;none&amp;quot;) ? &amp;quot;block&amp;quot;: &amp;quot;none&amp;quot;);&lt;/div&gt;
&lt;div class="code1"&gt;&lt;span class="lineno"&gt;25&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;});&lt;/div&gt;
&lt;div class="code2"&gt;&lt;span class="lineno"&gt;26&lt;/span&gt;});&lt;/div&gt;
&lt;div class="code1"&gt;&lt;span class="lineno"&gt;27&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/script&amp;gt;&lt;/div&gt;
&lt;div class="code2"&gt;&lt;span class="lineno"&gt;28&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/head&amp;gt;&lt;/div&gt;
&lt;div class="code1"&gt;&lt;span class="lineno"&gt;29&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;body&amp;gt;&lt;/div&gt;
&lt;div class="code2"&gt;&lt;span class="lineno"&gt;30&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;div&amp;gt;&lt;/div&gt;
&lt;div class="code1"&gt;&lt;span class="lineno"&gt;31&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;span id=&amp;quot;switcher-1&amp;quot; class=&amp;quot;target1&amp;quot;&amp;gt;Switch-1:&amp;lt;/span&amp;gt;&lt;/div&gt;
&lt;div class="code2"&gt;&lt;span class="lineno"&gt;32&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/div&amp;gt;&lt;/div&gt;
&lt;div class="code1"&gt;&lt;span class="lineno"&gt;33&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;div id=&amp;quot;target1&amp;quot; class=&amp;quot;defaultNoDisplay&amp;quot;&amp;gt;&lt;/div&gt;
&lt;div class="code2"&gt;&lt;span class="lineno"&gt;34&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;This block is controled by &amp;quot;Switch-1&amp;quot;.&lt;/div&gt;
&lt;div class="code1"&gt;&lt;span class="lineno"&gt;35&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/div&amp;gt;&lt;/div&gt;
&lt;div class="code2"&gt;&lt;span class="lineno"&gt;36&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;div&amp;gt;&lt;/div&gt;
&lt;div class="code1"&gt;&lt;span class="lineno"&gt;37&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;span id=&amp;quot;switcher-2&amp;quot; class=&amp;quot;target2&amp;quot;&amp;gt;Switch-2:&amp;lt;/span&amp;gt;&lt;/div&gt;
&lt;div class="code2"&gt;&lt;span class="lineno"&gt;38&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/div&amp;gt;&lt;/div&gt;
&lt;div class="code1"&gt;&lt;span class="lineno"&gt;39&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;div id=&amp;quot;target2&amp;quot; class=&amp;quot;defaultNoDisplay&amp;quot;&amp;gt;&lt;/div&gt;
&lt;div class="code2"&gt;&lt;span class="lineno"&gt;40&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;This block is controled by &amp;quot;Switch-2&amp;quot;.&lt;/div&gt;
&lt;div class="code1"&gt;&lt;span class="lineno"&gt;41&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/div&amp;gt;&lt;/div&gt;
&lt;div class="code2"&gt;&lt;span class="lineno"&gt;42&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;p&amp;gt;This document was successfully checked as XHTML 1.0 Strict.&amp;lt;/p&amp;gt;&lt;/div&gt;
&lt;div class="code1"&gt;&lt;span class="lineno"&gt;43&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/body&amp;gt;&lt;/div&gt;
&lt;div class="code2"&gt;&lt;span class="lineno"&gt;44&lt;/span&gt;&amp;lt;/html&amp;gt;&lt;/div&gt;
                &lt;/div&gt;
                &lt;h3&gt;Points&lt;/h3&gt;                

				&lt;span class="enum"&gt;0&lt;/span&gt; Sample: This sample uses above code.
                &lt;blockquote&gt;
		&lt;div&gt;
       		&lt;span id="switcher-1" class="target1"&gt;Switch-1:&lt;/span&gt;
       &lt;/div&gt;
       &lt;div id="target1" class="defaultNoDisplay"&gt;
			This block is controled by &amp;quot;Switch-1&amp;quot;.
       &lt;/div&gt;
       &lt;div&gt;
       		&lt;span id="switcher-2" class="target2"&gt;Switch-2:&lt;/span&gt;
       &lt;/div&gt;
       &lt;div id="target2" class="defaultNoDisplay"&gt;
			This block is controled by &amp;quot;Switch-2&amp;quot;.
       &lt;/div&gt;
       &lt;p&gt;This document was successfully checked as XHTML 1.0 Strict.&lt;/p&gt;
				&lt;/blockquote&gt;
				                
				&lt;p&gt;&lt;span class="enum"&gt;1&lt;/span&gt; Contents: Main contents contains only primary html tags.&lt;/p&gt;
                 &lt;div class="codeheader"&gt;Code &lt;/div&gt;
                &lt;div class="code"&gt;
&lt;div class="code2"&gt;&lt;span class="lineno"&gt;30&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;div&amp;gt;&lt;/div&gt;
&lt;div class="code1"&gt;&lt;span class="lineno"&gt;31&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;span id=&amp;quot;switcher-1&amp;quot; class=&amp;quot;target1&amp;quot;&amp;gt;Switch-1:&amp;lt;/span&amp;gt;&lt;/div&gt;
&lt;div class="code2"&gt;&lt;span class="lineno"&gt;32&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/div&amp;gt;&lt;/div&gt;
&lt;div class="code1"&gt;&lt;span class="lineno"&gt;33&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;div id=&amp;quot;target1&amp;quot; class=&amp;quot;defaultNoDisplay&amp;quot;&amp;gt;&lt;/div&gt;
&lt;div class="code2"&gt;&lt;span class="lineno"&gt;34&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;This block is controled by &amp;quot;Switch-1&amp;quot;.&lt;/div&gt;
&lt;div class="code1"&gt;&lt;span class="lineno"&gt;35&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/div&amp;gt;&lt;/div&gt;
                &lt;/div&gt;
				&lt;p&gt;
					This content contains only [id] attribute and [class] attribute. It&amp;#39;s just a HARD html.
				&lt;/p&gt;
				
				&lt;p&gt;&lt;span class="enum"&gt;2&lt;/span&gt; Switch: jQuery and CSS&lt;/p&gt;
                 &lt;div class="codeheader"&gt;Code &lt;/div&gt;
                &lt;div class="code"&gt;
&lt;div class="code1"&gt;&lt;span class="lineno"&gt;19&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;/div&gt;
&lt;div class="code2"&gt;&lt;span class="lineno"&gt;20&lt;/span&gt;$(function(){&lt;/div&gt;
&lt;div class="code1"&gt;&lt;span class="lineno"&gt;21&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$(&amp;quot;.defaultNoDisplay&amp;quot;).css(&amp;quot;display&amp;quot;,&amp;quot;none&amp;quot;);&lt;/div&gt;
&lt;div class="code2"&gt;&lt;span class="lineno"&gt;22&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$(&amp;quot;[id^=&amp;#39;switcher&amp;#39;]&amp;quot;).click(function(){&lt;/div&gt;
&lt;div class="code1"&gt;&lt;span class="lineno"&gt;23&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;var target = &amp;quot;[id^=&amp;#39;&amp;quot; + $(this).attr(&amp;quot;class&amp;quot;) + &amp;quot;&amp;#39;]&amp;quot;;&lt;/div&gt;
&lt;div class="code2"&gt;&lt;span class="lineno"&gt;24&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$(target).css(&amp;quot;display&amp;quot;,($(target).css(&amp;quot;display&amp;quot;) === &amp;quot;none&amp;quot;) ? &amp;quot;block&amp;quot;: &amp;quot;none&amp;quot;);&lt;/div&gt;
&lt;div class="code1"&gt;&lt;span class="lineno"&gt;25&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;});&lt;/div&gt;
&lt;div class="code2"&gt;&lt;span class="lineno"&gt;26&lt;/span&gt;});&lt;/div&gt;
&lt;div class="code1"&gt;&lt;span class="lineno"&gt;27&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/script&amp;gt;&lt;/div&gt;
				&lt;/div&gt;
				&lt;p&gt;
					This jQuery has 2 blocks.
				&lt;/p&gt;
				&lt;p&gt;
					The first block controls the post-load action. This code hides contents with [defaultNoDisplay] class as a default.&lt;br /&gt;
					By doing that, The browser with javascript-on can hide additional contents as a default. In the other hand, The browser with javascript-off shows all contents. This approach cares both environments (javascript on/off) and provides an additional experience to javascript-on.
				&lt;/p&gt;
                 &lt;div class="codeheader"&gt;Code &lt;/div&gt;
                &lt;div class="code"&gt;
&lt;div class="code1"&gt;&lt;span class="lineno"&gt;21&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$(&amp;quot;.defaultNoDisplay&amp;quot;).css(&amp;quot;display&amp;quot;,&amp;quot;none&amp;quot;);&lt;/div&gt;
				&lt;/div&gt;

				&lt;p&gt;
					The second block controls visibility itself. &lt;br /&gt;
					It handles CLICK EVENT whose ID starts with keyword [switcher]. In this sample, there are two [span] tags having [switcher] keyword.&lt;br /&gt;
					To find switch target, this code use class attribute. To make a pair with switch and target, the target content &lt;span class="info"&gt;([div] in this case)&lt;/span&gt; has id that is same with switch&amp;#39;s class attribute &lt;span class="info"&gt;([target1] in this case)&lt;/span&gt;.					
				&lt;/p&gt;
				&lt;p&gt;
					If switch is clicked, associated target content is displayed or is hidden by changing CSS &lt;span class="info"&gt;(display: block/none ;)&lt;/span&gt;.
				&lt;/p&gt;
                 &lt;div class="codeheader"&gt;Code &lt;/div&gt;
                &lt;div class="code"&gt;
&lt;div class="code2"&gt;&lt;span class="lineno"&gt;22&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$(&amp;quot;[id^=&amp;#39;switcher&amp;#39;]&amp;quot;).click(function(){&lt;/div&gt;
&lt;div class="code1"&gt;&lt;span class="lineno"&gt;23&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;var target = &amp;quot;[id^=&amp;#39;&amp;quot; + $(this).attr(&amp;quot;class&amp;quot;) + &amp;quot;&amp;#39;]&amp;quot;;&lt;/div&gt;
&lt;div class="code2"&gt;&lt;span class="lineno"&gt;24&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$(target).css(&amp;quot;display&amp;quot;,($(target).css(&amp;quot;display&amp;quot;) === &amp;quot;none&amp;quot;) ? &amp;quot;block&amp;quot;: &amp;quot;none&amp;quot;);&lt;/div&gt;
&lt;div class="code1"&gt;&lt;span class="lineno"&gt;25&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;});&lt;/div&gt;
				&lt;/div&gt;

				&lt;p&gt;&lt;span class="enum"&gt;3&lt;/span&gt; Clickable: UI similar to the [link] with CSS.&lt;/p&gt;
				&lt;p&gt;
					This sample uses [span] content as a &amp;quot;switch&amp;quot;. But [span] itself has no UI which is reminiscent of clickable.&lt;br /&gt;
					So using CSS to display the content as lightblue &lt;span class="info"&gt;(It looks like clickable link, isn&amp;#39;t it?)&lt;/span&gt;. Also if a mouse is over the content, text underline appears.&lt;br /&gt;
					This is implemented with only CSS on the content whose [ID] attribute starts with a keyword &amp;quot;switcher&amp;quot;.
				&lt;/p&gt;
                 &lt;div class="codeheader"&gt;Code &lt;/div&gt;
                &lt;div class="code"&gt;
&lt;div class="code2"&gt;&lt;span class="lineno"&gt;08&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;style type=&amp;quot;text/css&amp;quot;&amp;gt;&lt;/div&gt;
&lt;div class="code1"&gt;&lt;span class="lineno"&gt;09&lt;/span&gt;[id|=switcher]{&lt;/div&gt;
&lt;div class="code2"&gt;&lt;span class="lineno"&gt;10&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;color : #1e90ff; /* dodgerblue */&lt;/div&gt;
&lt;div class="code1"&gt;&lt;span class="lineno"&gt;11&lt;/span&gt;}&lt;/div&gt;
&lt;div class="code2"&gt;&lt;span class="lineno"&gt;12&lt;/span&gt;&lt;/div&gt;
&lt;div class="code1"&gt;&lt;span class="lineno"&gt;13&lt;/span&gt;[id|=switcher]:hover{&lt;/div&gt;
&lt;div class="code2"&gt;&lt;span class="lineno"&gt;14&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;text-decoration: underline;&lt;/div&gt;
&lt;div class="code1"&gt;&lt;span class="lineno"&gt;15&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;cursor:pointer;&lt;/div&gt;
&lt;div class="code2"&gt;&lt;span class="lineno"&gt;16&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;color : #1e90ff; /* dodgerblue */&lt;/div&gt;
&lt;div class="code1"&gt;&lt;span class="lineno"&gt;17&lt;/span&gt;}&lt;/div&gt;
&lt;div class="code2"&gt;&lt;span class="lineno"&gt;18&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/style&amp;gt;&lt;/div&gt;
				&lt;/div&gt;

				&lt;p&gt;&lt;span class="enum"&gt;4&lt;/span&gt; jQuery: Using hosted jQuery library.&lt;/p&gt;
				&lt;p&gt;
					To use jQuery, &lt;span id="footnote-footnote2" class="footnote2"&gt;CDN&lt;/span&gt;&lt;span id="footnote2" class="defaultNoDisplay"&gt;(Content Distribution Network)&lt;/span&gt; is useful.&lt;br /&gt;
					This sample uses the &lt;a href="http://code.google.com/apis/libraries/devguide.html"&gt;Google Libraries API&lt;/a&gt;.
				&lt;/p&gt;
                 &lt;div class="codeheader"&gt;Code &lt;/div&gt;
                &lt;div class="code"&gt;
&lt;div class="code1"&gt;&lt;span class="lineno"&gt;05&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;script src=&amp;quot;https://www.google.com/jsapi?key=&amp;lt;!-- Change key to &amp;quot;your key&amp;quot;--&amp;gt;&amp;quot; type=&amp;quot;text/javascript&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;/div&gt;
&lt;div class="code2"&gt;&lt;span class="lineno"&gt;06&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;google.load(&amp;quot;jquery&amp;quot;, &amp;quot;1.6.1&amp;quot;);&amp;lt;/script&amp;gt;&lt;/div&gt;
				&lt;/div&gt;                
            &lt;/div&gt;

            &lt;div class="chapter"&gt;For more informations&lt;/div&gt;
            &lt;div class="content"&gt;
                &lt;blockquote class="hint"&gt;
                    &lt;span class="hint"&gt;See also&lt;/span&gt;&lt;br /&gt;
                    &lt;ul&gt;
                        &lt;li&gt;Not yet&lt;/li&gt;
                    &lt;/ul&gt;
                &lt;/blockquote&gt;
            &lt;/div&gt;
            &lt;div id="container-proposal"&gt;
                &lt;p class="proposal"&gt;&amp;lt;!DOCTYPE html PUBLIC &amp;quot;-//W3C//DTD XHTML 1.0 Strict//EN&amp;quot; &amp;quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd&amp;quot;&amp;gt;\n&amp;lt;html xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot; xml:lang=&amp;quot;en&amp;quot; lang=&amp;quot;en&amp;quot;&amp;gt;\n\t&amp;lt;head&amp;gt;\n\t\t&amp;lt;meta http-equiv=&amp;quot;Content-Type&amp;quot; content=&amp;quot;text/html; charset=utf-8&amp;quot; /&amp;gt;\n\t\t&amp;lt;script src=&amp;quot;https://www.google.com/jsapi?key=&amp;lt;!-- Change key to your key--&amp;gt;&amp;quot; type=&amp;quot;text/javascript&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;\n\t\t&amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;google.load(&amp;quot;jquery&amp;quot;, &amp;quot;1.6.1&amp;quot;);&amp;lt;/script&amp;gt;\n\t\t&amp;lt;title&amp;gt;W3C valid visible switch with jquery&amp;lt;/title&amp;gt;\n\t\t&amp;lt;style type=&amp;quot;text/css&amp;quot;&amp;gt;\n[id|=switcher]{\n\tcolor : #1e90ff; /* dodgerblue */\n}\n\n[id|=switcher]:hover{\n\ttext-decoration: underline;\n\tcursor:pointer;\n\tcolor : #1e90ff; /* dodgerblue */\n}\n\t\t&amp;lt;/style&amp;gt;\n\t\t&amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;\n$(function(){\n\t$(&amp;quot;.defaultNoDisplay&amp;quot;).css(&amp;quot;display&amp;quot;,&amp;quot;none&amp;quot;);\n\t$(&amp;quot;[id^=&amp;#39;switcher&amp;#39;]&amp;quot;).click(function(){\n\t\t\tvar target = &amp;quot;[id^=&amp;#39;&amp;quot; + $(this).attr(&amp;quot;class&amp;quot;) + &amp;quot;&amp;#39;]&amp;quot;;\n\t\t\t$(target).css(&amp;quot;display&amp;quot;,($(target).css(&amp;quot;display&amp;quot;) === &amp;quot;none&amp;quot;) ? &amp;quot;block&amp;quot;: &amp;quot;none&amp;quot;);\n\t});\n});\n\t\t&amp;lt;/script&amp;gt;\n\t\t&amp;lt;style type=&amp;quot;text/css&amp;quot;&amp;gt;\n\t\t&amp;lt;/style&amp;gt;\n\t&amp;lt;/head&amp;gt;\n\t&amp;lt;body&amp;gt;\n\t\t&amp;lt;div&amp;gt;\n\t\t\t&amp;lt;span id=&amp;quot;switcher-1&amp;quot; class=&amp;quot;target1&amp;quot;&amp;gt;Switch-1:&amp;lt;/span&amp;gt;\n\t\t&amp;lt;/div&amp;gt;\n\t\t&amp;lt;div id=&amp;quot;target1&amp;quot; class=&amp;quot;defaultNoDisplay&amp;quot;&amp;gt;\n\t\t\t\tThis block is controled by &amp;quot;Switch-1&amp;quot;.\n\t\t&amp;lt;/div&amp;gt;\n\t\t&amp;lt;div&amp;gt;\n\t\t\t&amp;lt;span id=&amp;quot;switcher-2&amp;quot; class=&amp;quot;target2&amp;quot;&amp;gt;Switch-2:&amp;lt;/span&amp;gt;\n\t\t&amp;lt;/div&amp;gt;\n\t\t&amp;lt;div id=&amp;quot;target2&amp;quot; class=&amp;quot;defaultNoDisplay&amp;quot;&amp;gt;\n\t\t\tThis block is controled by &amp;quot;Switch-2&amp;quot;.\n\t\t&amp;lt;/div&amp;gt;\n\t\t&amp;lt;p&amp;gt;This document was successfully checked as XHTML 1.0 Strict.&amp;lt;/p&amp;gt;\n\t&amp;lt;/body&amp;gt;\n&amp;lt;/html&amp;gt;\n&lt;/p&gt;
            &lt;/div&gt;
            &lt;div id="container-commonOne"&gt;
                &lt;p class="commonOne"&gt;&amp;lt;!DOCTYPE html PUBLIC &amp;quot;-//W3C//DTD XHTML 1.0 Strict//EN&amp;quot; &amp;quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd&amp;quot;&amp;gt;\n&amp;lt;html xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot; xml:lang=&amp;quot;en&amp;quot; lang=&amp;quot;en&amp;quot;&amp;gt;\n\t&amp;lt;head&amp;gt;\n\t\t&amp;lt;meta http-equiv=&amp;quot;Content-Type&amp;quot; content=&amp;quot;text/html; charset=utf-8&amp;quot; /&amp;gt;\n\t\t&amp;lt;title&amp;gt;W3C valid visible switch with javascript:void(0); or #&amp;lt;/title&amp;gt;\n\t\t&amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;\nfunction dispswitch(target){\n\tvar obj = document.getElementById(target);\n\tobj.style.display = (obj.style.display === &amp;quot;none&amp;quot;) ? &amp;quot;block&amp;quot;: &amp;quot;none&amp;quot;;\n};\n\t\t&amp;lt;/script&amp;gt;\n\t&amp;lt;/head&amp;gt;\n\t&amp;lt;body&amp;gt;\n\t\t&amp;lt;div&amp;gt;&amp;lt;a href=&amp;quot;javascript:void(0);&amp;quot; onclick=&amp;quot;dispswitch(&amp;#39;target1&amp;#39;);return false;&amp;quot;&amp;gt;Switch-1:&amp;lt;/a&amp;gt;&amp;lt;/div&amp;gt;\n\t\t&amp;lt;div id=&amp;quot;target1&amp;quot; style=&amp;quot;display: none&amp;quot;&amp;gt;\n\t\t\tThis block is controled by &amp;quot;Switch-1&amp;quot;.\n\t\t&amp;lt;/div&amp;gt;\n\t\t&amp;lt;div&amp;gt;&amp;lt;a href=&amp;quot;#&amp;quot; onclick=&amp;quot;dispswitch(&amp;#39;target2&amp;#39;);&amp;quot;&amp;gt;Switch-2:&amp;lt;/a&amp;gt;&amp;lt;/div&amp;gt;\n\t\t&amp;lt;div id=&amp;quot;target2&amp;quot; style=&amp;quot;display: none&amp;quot;&amp;gt;\n\t\t\tThis block is controled by &amp;quot;Switch-2&amp;quot;.\n\t\t&amp;lt;/div&amp;gt;\n\t\t&amp;lt;p&amp;gt;Yes. It works...&amp;lt;/p&amp;gt;\n\t&amp;lt;/body&amp;gt;\n&amp;lt;/html&amp;gt;\n&lt;/p&gt;
            &lt;/div&gt;&lt;img src="http://blogs.timberlandchapel.com/aggbug.aspx?PostID=2735" width="1" height="1"&gt;</content><author><name>timberlandchapel</name><uri>http://blogs.timberlandchapel.com/members/timberlandchapel.aspx</uri></author><category term="jQuery CSS XHTML" scheme="http://blogs.timberlandchapel.com/blogs/timberlandchapel/archive/tags/jQuery+CSS+XHTML/default.aspx" /></entry><entry><title>Security Essentials: Definitions update via proxy.</title><link rel="alternate" type="text/html" href="http://blogs.timberlandchapel.com/blogs/timberlandchapel/archive/2011/06/10/security-essentials-definitions-update-via-proxy.aspx" /><id>http://blogs.timberlandchapel.com/blogs/timberlandchapel/archive/2011/06/10/security-essentials-definitions-update-via-proxy.aspx</id><published>2011-06-10T09:51:00Z</published><updated>2011-06-10T09:51:00Z</updated><content type="html">&lt;div class="chapter"&gt;Related Resources&lt;/div&gt;
&lt;div class="content"&gt;
&lt;p&gt;Here is KB from TachNet.&lt;/p&gt;
&lt;blockquote&gt;Definitions issues&lt;br /&gt;&lt;a href="http://technet.microsoft.com/en-us/library/bb418925.aspx"&gt;http://technet.microsoft.com/en-us/library/bb418925.aspx&lt;/a&gt; &lt;/blockquote&gt;&lt;/div&gt;
&lt;div class="chapter"&gt;Scenarios and objectives&lt;/div&gt;
&lt;div class="content"&gt;
&lt;p&gt;&lt;a href="http://www.microsoft.com/en-us/security_essentials/default.aspx"&gt;Security Essentials&lt;/a&gt; is simple solution against viruses, spyware from Microsoft. &lt;/p&gt;
&lt;p&gt;It is usuful for, for example, test environments with virtual machine(Virtual PC or Virtual Server). We often manage some test environments in development machine (Sometimes they cover OS variation, others they cover requirement variation). &lt;/p&gt;
&lt;p&gt;However, they are rarely connected to web directly. So definitions update fails. &lt;/p&gt;
&lt;p&gt;We can update via proxy. &lt;/p&gt;&lt;/div&gt;
&lt;div class="chapter"&gt;How to do it&lt;/div&gt;
&lt;div class="content"&gt;
&lt;p&gt;Here is a message for update fail.&lt;/p&gt;
&lt;p&gt;&lt;img class="block" alt="error message" src="http://blogs.timberlandchapel.com/photos/blog_material/images/2730/original.aspx" /&gt; &lt;/p&gt;
&lt;p&gt;This concept is very simple: &lt;span class="important"&gt;We just can use IE proxy settings.&lt;/span&gt; &lt;/p&gt;
&lt;p&gt;&lt;span class="enum"&gt;1&lt;/span&gt;Set the IE LAN settings to use proxy server. &lt;img class="block" alt="LAN settings" src="http://blogs.timberlandchapel.com/photos/blog_material/images/2731/original.aspx" /&gt; &lt;/p&gt;
&lt;p&gt;&lt;span class="enum"&gt;2&lt;/span&gt;Execute following command with [Administrator command prompt]. &lt;img class="block" alt="execute command" src="http://blogs.timberlandchapel.com/photos/blog_material/images/2732/original.aspx" /&gt; &lt;/p&gt;
&lt;div class="codeheader"&gt;Code &lt;span id="sourceToClipboard-se_proxy" class="se_proxy"&gt;Copy to clipboard&lt;/span&gt;&lt;/div&gt;
&lt;div class="code"&gt;
&lt;div class="code1"&gt;&lt;span class="lineno"&gt;01&lt;/span&gt;netsh winhttp import proxy source=ie&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;
&lt;div id="container-se_proxy"&gt;
&lt;p class="se_proxy"&gt;netsh winhttp import proxy source=ie&lt;/p&gt;&lt;/div&gt;&lt;img src="http://blogs.timberlandchapel.com/aggbug.aspx?PostID=2733" width="1" height="1"&gt;</content><author><name>timberlandchapel</name><uri>http://blogs.timberlandchapel.com/members/timberlandchapel.aspx</uri></author><category term="Other Techs" scheme="http://blogs.timberlandchapel.com/blogs/timberlandchapel/archive/tags/Other+Techs/default.aspx" /></entry><entry><title>We pray for the repose of disaster victims' soul.</title><link rel="alternate" type="text/html" href="http://blogs.timberlandchapel.com/blogs/timberlandchapel/archive/2011/03/17/we-pray-for-the-repose-of-disaster-victims-soul.aspx" /><id>http://blogs.timberlandchapel.com/blogs/timberlandchapel/archive/2011/03/17/we-pray-for-the-repose-of-disaster-victims-soul.aspx</id><published>2011-03-17T12:41:00Z</published><updated>2011-03-17T12:41:00Z</updated><content type="html">&lt;p&gt;We had a huge earthquake in Japan. It is named &amp;#39;Tohoku - Pacific Ocean Earthquake&amp;#39;. &amp;#39;Tohoku&amp;#39; is the name of northeastern region of Japan.&lt;/p&gt;
&lt;p&gt;We pray for the repose of disaster victims&amp;#39; soul.&lt;/p&gt;
&lt;p&gt;Also we sincerely pray to recover as soon as possible.&lt;/p&gt;
&lt;p&gt;Following URL is our government&amp;#39;s announcement.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.kantei.go.jp/foreign/index-e.html"&gt;http://www.kantei.go.jp/foreign/index-e.html&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.timberlandchapel.com/aggbug.aspx?PostID=2722" width="1" height="1"&gt;</content><author><name>timberlandchapel</name><uri>http://blogs.timberlandchapel.com/members/timberlandchapel.aspx</uri></author></entry><entry><title>Visual SourceSafe から Team Foundation Server への移行</title><link rel="alternate" type="text/html" href="http://blogs.timberlandchapel.com/blogs/timberlandchapel/archive/2011/03/05/VSStoTFSJa.aspx" /><id>http://blogs.timberlandchapel.com/blogs/timberlandchapel/archive/2011/03/05/VSStoTFSJa.aspx</id><published>2011-03-04T15:48:00Z</published><updated>2011-03-04T15:48:00Z</updated><content type="html">&lt;div class="chapter"&gt;関連リソース&lt;/div&gt;
&lt;div class="content"&gt;
&lt;blockquote&gt;Visual Studio Team Foundation Server 2010&lt;br /&gt;&lt;a href="http://www.microsoft.com/japan/visualstudio/products/2010-editions/team-foundation-server"&gt;http://www.microsoft.com/japan/visualstudio/products/2010-editions/team-foundation-server&lt;/a&gt; &lt;/blockquote&gt;
&lt;blockquote&gt;Upgrade Visual SourceSafe 2005 to Visual Studio Team Foundation Server 2010&lt;br /&gt;&lt;a href="http://www.microsoft.com/visualstudio/en-us/upgrade-visual-sourcesafe"&gt;http://www.microsoft.com/visualstudio/en-us/upgrade-visual-sourcesafe&lt;/a&gt; &lt;/blockquote&gt;&lt;/div&gt;
&lt;div class="chapter"&gt;シナリオと目的&lt;/div&gt;
&lt;div class="content"&gt;
&lt;p&gt;Visual Studio Team Foundation Server 2010 はソースコードのバージョン管理機能を含む強力なソリューションですが，今までのバージョン管理ツールである Visual SourceSafe を使っている方も多いんじゃないでしょうか。&lt;br /&gt;Visual SourceSafe はクライアント OS でも稼働したので，個人での使用でも便利でした。&lt;br /&gt;しかし，TFS 2010 は，なんとクライアント OS 上でもサポートされました！（やった！）&lt;br /&gt;なので，TFS 2010 の強力な機能を手軽に利用できるようになっています。 &lt;/p&gt;
&lt;p&gt;ここで問題になるのが，VSS から TFS への古いコードの移行です。移行ツールが用意されているのですが，ちょっと込み入った操作が必要です。 &lt;/p&gt;
&lt;p&gt;この記事は，VSS から TFS への移行の一連の流れについて記述しています。 &lt;/p&gt;
&lt;p&gt;この記事は次のバージョンに基づいて記述しています。 &lt;span class="note"&gt;Visual Studio Team Foundation Server 2010 (30319.01.10)&lt;/span&gt;. &lt;/p&gt;&lt;/div&gt;
&lt;div class="chapter"&gt;TFS のインストール&lt;/div&gt;
&lt;div class="content"&gt;
&lt;p&gt;TFS のインストールノートを参照したい方は次のリンクをどうぞ。 &lt;/p&gt;
&lt;blockquote&gt;&lt;a href="http://blogs.timberlandchapel.com/blogs/timberlandchapel/archive/2011/03/05/TFSinstJa.aspx"&gt;インストールノート&lt;/a&gt; &lt;/blockquote&gt;&lt;/div&gt;
&lt;div class="chapter"&gt;TFS の初期設定&lt;/div&gt;
&lt;div class="content"&gt;
&lt;p&gt;インストールが完了したばかりの TFS には初期設定が必要です。 [構成センター] の [基本] ウィザードで基本的な機能を有効にすることができます。このウィザードはインストーラーの完了画面からか，[Team Foundation 管理コンソール] から起動できます。 &lt;/p&gt;
&lt;p&gt;&lt;span class="note"&gt;この手順では基本的な機能である，ソースコード管理とチームクエリを有効にします。&lt;/span&gt; &lt;/p&gt;
&lt;p&gt;&lt;span class="enum"&gt;1&lt;/span&gt;左側のペインで [基本] を選択し，[ウィザードの開始] をクリックします。 &lt;img class="block" alt="basic wizard" src="http://blogs.timberlandchapel.com/photos/blog_material/images/2686/original.aspx" /&gt; &lt;/p&gt;
&lt;p&gt;&lt;span class="enum"&gt;2&lt;/span&gt;このウィザードの動作に関するフィードバックを送信してもよい場合は，チェックをいれます。[次へ] をクリックします。 &lt;img class="block" alt="feedback" src="http://blogs.timberlandchapel.com/photos/blog_material/images/2687/original.aspx" /&gt; &lt;/p&gt;
&lt;p&gt;&lt;span class="enum"&gt;3&lt;/span&gt;データベースの設定を選択します。既存の SQL Server を使用する場合は，下の選択肢を，SQL Server Express をこのウィザードで構成する場合は，上の選択肢を選択して，[次へ] をクリックします。 &lt;img class="block" alt="database setting" src="http://blogs.timberlandchapel.com/photos/blog_material/images/2688/original.aspx" /&gt; &lt;/p&gt;
&lt;p&gt;&lt;span class="enum"&gt;4&lt;/span&gt;既存の SQL Server のインスタンス名を入力して，[次へ] をクリックします。 &lt;img class="block" alt="database instance" src="http://blogs.timberlandchapel.com/photos/blog_material/images/2689/original.aspx" /&gt; &lt;/p&gt;
&lt;p&gt;&lt;span class="enum"&gt;5&lt;/span&gt;設定内容を確認して，[次へ] をクリックします。 &lt;img class="block" alt="confirm" src="http://blogs.timberlandchapel.com/photos/blog_material/images/2690/original.aspx" /&gt; &lt;/p&gt;
&lt;p&gt;&lt;span class="enum"&gt;6&lt;/span&gt;まず，システム構成のチェックが走ります。構成チェックにすべてパスしたら，[構成] をクリックします。 &lt;img class="block" alt="validation progress" src="http://blogs.timberlandchapel.com/photos/blog_material/images/2691/original.aspx" /&gt; &lt;img class="block" alt="validation result" src="http://blogs.timberlandchapel.com/photos/blog_material/images/2693/original.aspx" /&gt; &lt;/p&gt;
&lt;p&gt;&lt;span class="enum"&gt;7&lt;/span&gt;構成が実行され，完了したら [次へ] をクリックします。 &lt;img class="block" alt="config progress" src="http://blogs.timberlandchapel.com/photos/blog_material/images/2694/original.aspx" /&gt; &lt;img class="block" alt="config result" src="http://blogs.timberlandchapel.com/photos/blog_material/images/2695/original.aspx" /&gt; &lt;/p&gt;
&lt;p&gt;&lt;span class="enum"&gt;8&lt;/span&gt;基本機能の構成は以上です。 &lt;img class="block" alt="result" src="http://blogs.timberlandchapel.com/photos/blog_material/images/2696/original.aspx" /&gt; &lt;/p&gt;&lt;/div&gt;
&lt;div class="chapter"&gt;VSS から TFS への移行&lt;/div&gt;
&lt;div class="content"&gt;
&lt;p&gt;VSS から TFS への移行はちょっとトリッキーで，概ね次の手順が必要です。&lt;br /&gt;VSSConverter は TFS 2010 のための移行ツールです。&lt;br /&gt;&lt;span class="block"&gt;&lt;span class="enum"&gt;1&lt;/span&gt;パッチ KB950185 を適用します。&lt;/span&gt; &lt;span class="block"&gt;&lt;span class="enum"&gt;2&lt;/span&gt;新しい移行先の [チーム プロジェクト] を作成します。&lt;/span&gt; &lt;span class="block"&gt;&lt;span class="enum"&gt;3&lt;/span&gt;VSSConverter 用の設定ファイル [settings.xml] を作成します。&lt;/span&gt; &lt;span class="block"&gt;&lt;span class="enum"&gt;4&lt;/span&gt;VSSConverter で移行設定の検証を実行します。&lt;/span&gt; &lt;span class="block"&gt;&lt;span class="enum"&gt;5&lt;/span&gt;VSSConverter で移行する。&lt;/span&gt; &lt;/p&gt;
&lt;h3&gt;ステップバイステップ：移行&lt;/h3&gt;
&lt;h4&gt;パッチ KB950185 の適用&lt;/h4&gt;
&lt;blockquote class="hint"&gt;&lt;span class="hint"&gt;KB950185&lt;/span&gt;&lt;br /&gt;&lt;a class="block" href="http://code.msdn.microsoft.com/KB950185/Wiki/View.aspx"&gt;http://code.msdn.microsoft.com/KB950185/Wiki/View.aspx&lt;/a&gt; &lt;a class="block" href="http://code.msdn.microsoft.com/KB950185/Release/ProjectReleases.aspx?ReleaseId=1123"&gt;http://code.msdn.microsoft.com/KB950185/Release/ProjectReleases.aspx?ReleaseId=1123&lt;/a&gt; &lt;/blockquote&gt;
&lt;p&gt;KB950185 が適用されていない場合は, 次のメッセージが表示されます。 &lt;img class="block" alt="KB950185 alert" src="http://blogs.timberlandchapel.com/photos/blog_material/images/2697/original.aspx" /&gt; &lt;/p&gt;
&lt;p&gt;&lt;span class="enum"&gt;1&lt;/span&gt;[VS80-KB947647-X86-INTL.exe] をダウンロードして，&lt;span class="info"&gt;(なんで KB947647?)&lt;/span&gt; 実行して，[OK] をクリックします。 &lt;img class="block" alt="KB950185 welcome" src="http://blogs.timberlandchapel.com/photos/blog_material/images/2698/original.aspx" /&gt; &lt;/p&gt;
&lt;p&gt;&lt;span class="enum"&gt;2&lt;/span&gt;ライセンス条項を読んで，回答を選択し，[次へ] をクリックします。 &lt;img class="block" alt="KB950185 EULA" src="http://blogs.timberlandchapel.com/photos/blog_material/images/2699/original.aspx" /&gt; &lt;/p&gt;
&lt;p&gt;&lt;span class="enum"&gt;3&lt;/span&gt;パッチの適用が実行されます。 &lt;img class="block" alt="KB950185 progress" src="http://blogs.timberlandchapel.com/photos/blog_material/images/2700/original.aspx" /&gt; &lt;/p&gt;
&lt;p&gt;&lt;span class="enum"&gt;4&lt;/span&gt;パッチの適用は以上です。 &lt;img class="block" alt="KB950185 result" src="http://blogs.timberlandchapel.com/photos/blog_material/images/2701/original.aspx" /&gt; &lt;/p&gt;
&lt;h4&gt;移行先の新規 [チーム プロジェクト] の作成&lt;/h4&gt;
&lt;p&gt;移行先の [チーム プロジェクト] がない場合は，&lt;span class="info"&gt;（この手順書では [fromVSS] が移行先です）&lt;/span&gt;，次のエラーメッセージが表示されます。 &lt;img class="block" alt="destination lost" src="http://blogs.timberlandchapel.com/photos/blog_material/images/2703/original.aspx" /&gt; &lt;/p&gt;
&lt;p&gt;&lt;span class="enum"&gt;1&lt;/span&gt;Visual Studio の [チームエクスプローラー] の右クリックメニューで，[新しいチームプロジェクト] をクリックします。&lt;br /&gt;ダイアログが起動したら，チームプロジェクトの名前と説明を入力します。この手順書では，[fromVSS] としています。[次へ] をクリックします。 &lt;img class="block" alt="destination create" src="http://blogs.timberlandchapel.com/photos/blog_material/images/2704/original.aspx" /&gt; &lt;/p&gt;
&lt;p&gt;&lt;span class="enum"&gt;2&lt;/span&gt;プロセステンプレートを指定して，[次へ] をクリックします。 &lt;img class="block" alt="destination template" src="http://blogs.timberlandchapel.com/photos/blog_material/images/2705/original.aspx" /&gt; &lt;/p&gt;
&lt;p&gt;&lt;span class="enum"&gt;3&lt;/span&gt;[空のソース管理フォルダーを作成する] を選択して，[次へ] をクリックします。 &lt;img class="block" alt="destination folder" src="http://blogs.timberlandchapel.com/photos/blog_material/images/2706/original.aspx" /&gt; &lt;/p&gt;
&lt;p&gt;&lt;span class="enum"&gt;4&lt;/span&gt;設定を確認して，[完了] をクリックします。 &lt;img class="block" alt="destination folder" src="http://blogs.timberlandchapel.com/photos/blog_material/images/2707/original.aspx" /&gt; &lt;/p&gt;
&lt;p&gt;&lt;span class="enum"&gt;5&lt;/span&gt;作成が実行されます。 &lt;img class="block" alt="destination progress" src="http://blogs.timberlandchapel.com/photos/blog_material/images/2708/original.aspx" /&gt; &lt;/p&gt;
&lt;p&gt;&lt;span class="enum"&gt;6&lt;/span&gt;チームプロジェクトの作成は以上です。 &lt;img class="block" alt="destination result" src="http://blogs.timberlandchapel.com/photos/blog_material/images/2709/original.aspx" /&gt; &lt;/p&gt;
&lt;h4&gt;VSSConverter 用 [settings.xml] の作成&lt;/h4&gt;
&lt;p&gt;次の XML が VSSConverter 用の設定定義です。この設定ファイルでは，次の項目を設定します。この例の設定ファイルは&lt;span class="note"&gt;VSS 内のすべてのソースを [fromVSS] に移行するように記述しています&lt;/span&gt;。 &lt;/p&gt;
&lt;table id="basictable"&gt;

&lt;tr&gt;
&lt;th&gt;項目&lt;/th&gt;
&lt;th&gt;説明&lt;/th&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;VSSDatabase.name&lt;/td&gt;
&lt;td&gt;VSS の ini ファイルのあるパスを指定します。&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;SQL Server&lt;/td&gt;
&lt;td&gt;SQL Server のインスタンス名を指定します。TFS 用に SQL Server Express を自動構成した場合はこの項目は不要です。&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;TeamFoundationServer.name&lt;/td&gt;
&lt;td&gt;TFS がインストールされたマシン名を指定します。&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Output.file&lt;/td&gt;
&lt;td&gt;移行結果を出力するファイルパスを指定します。&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;div class="codeheader"&gt;Code &lt;span id="sourceToClipboard-tfs_ja1" class="tfs_ja1"&gt;クリップボードへコピー&lt;/span&gt;&lt;/div&gt;
&lt;div class="code"&gt;
&lt;div class="code1"&gt;&lt;span class="lineno"&gt;01&lt;/span&gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;/div&gt;
&lt;div class="code2"&gt;&lt;span class="lineno"&gt;02&lt;/span&gt;&amp;lt;SourceControlConverter&amp;gt;&lt;/div&gt;
&lt;div class="code1"&gt;&lt;span class="lineno"&gt;03&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;ConverterSpecificSetting&amp;gt;&lt;/div&gt;
&lt;div class="code2"&gt;&lt;span class="lineno"&gt;04&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;Source name=&amp;quot;VSS&amp;quot;&amp;gt;&lt;/div&gt;
&lt;div class="code1"&gt;&lt;span class="lineno"&gt;05&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;VSSDatabase name=&amp;quot;&lt;span class="important"&gt;!!! vss data path !!!&lt;/span&gt;&amp;quot;&amp;gt;&amp;lt;/VSSDatabase&amp;gt;&lt;/div&gt;
&lt;div class="code2"&gt;&lt;span class="lineno"&gt;06&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;SQL Server=&amp;quot;&lt;span class="important"&gt;!!! SQL Server instance name !!!&lt;/span&gt;&amp;quot;&amp;gt;&amp;lt;/SQL&amp;gt;&lt;/div&gt;
&lt;div class="code1"&gt;&lt;span class="lineno"&gt;07&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/Source&amp;gt;&lt;/div&gt;
&lt;div class="code2"&gt;&lt;span class="lineno"&gt;08&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;ProjectMap&amp;gt;&lt;/div&gt;
&lt;div class="code1"&gt;&lt;span class="lineno"&gt;09&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;Project Source=&amp;quot;$/&amp;quot; Destination=&amp;quot;$/fromVSS&amp;quot;&amp;gt;&amp;lt;/Project&amp;gt;&lt;/div&gt;
&lt;div class="code2"&gt;&lt;span class="lineno"&gt;10&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/ProjectMap&amp;gt;&lt;/div&gt;
&lt;div class="code1"&gt;&lt;span class="lineno"&gt;11&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/ConverterSpecificSetting&amp;gt;&lt;/div&gt;
&lt;div class="code2"&gt;&lt;span class="lineno"&gt;12&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;Settings&amp;gt;&lt;/div&gt;
&lt;div class="code1"&gt;&lt;span class="lineno"&gt;13&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;TeamFoundationServer name=&amp;quot;&lt;span class="important"&gt;!!! TFS Server name !!!&lt;/span&gt;&amp;quot;&lt;/div&gt;
&lt;div class="code2"&gt;&lt;span class="lineno"&gt;14&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;port=&amp;quot;8080&amp;quot;&lt;/div&gt;
&lt;div class="code1"&gt;&lt;span class="lineno"&gt;15&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;protocol=&amp;quot;http&amp;quot;&lt;/div&gt;
&lt;div class="code2"&gt;&lt;span class="lineno"&gt;16&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;collection=&amp;quot;tfs/DefaultCollection&amp;quot; /&amp;gt;&lt;/div&gt;
&lt;div class="code1"&gt;&lt;span class="lineno"&gt;17&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;Output file=&amp;quot;&lt;span class="important"&gt;!!! analysis output path !!!&lt;/span&gt;&amp;quot;&amp;gt;&amp;lt;/Output&amp;gt;&lt;/div&gt;
&lt;div class="code2"&gt;&lt;span class="lineno"&gt;18&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/Settings&amp;gt;&lt;/div&gt;
&lt;div class="code1"&gt;&lt;span class="lineno"&gt;19&lt;/span&gt;&amp;lt;/SourceControlConverter&amp;gt;&lt;/div&gt;&lt;/div&gt;
&lt;blockquote class="hint"&gt;&lt;span class="hint"&gt;参照&lt;/span&gt;&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://msdn.microsoft.com/ja-jp/library/ms253161(v=VS.90).aspx"&gt;方法 : ソース管理の分析および移行の設定ファイルを作成する&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/blockquote&gt;
&lt;h4&gt;VSSConverter での移行設定の検証&lt;/h4&gt;
&lt;p&gt;VSSConverter は移行用のコマンドラインツールで，既定では次のパスにインストールされています。 &lt;/p&gt;
&lt;blockquote&gt;%Program Files%Microsoft Visual Studio 10.0\Common7\IDE &lt;/blockquote&gt;
&lt;p&gt;移行設定の検証を行う場合は，[analyze] を使います。 &lt;/p&gt;
&lt;div class="codeheader"&gt;Code &lt;span id="toClipboard-tfs_ja2" class="vssconverter analyze [settings.xml path]"&gt;クリップボードへコピー&lt;/span&gt;&lt;/div&gt;
&lt;div class="code"&gt;
&lt;div class="code1"&gt;&lt;span class="lineno"&gt;01&lt;/span&gt;vssconverter analyze [settings.xml path]&lt;/div&gt;&lt;/div&gt;
&lt;h4&gt;VSSConverter での移行&lt;/h4&gt;
&lt;p&gt;検証後，移行を実行します。 &lt;/p&gt;
&lt;div class="codeheader"&gt;Code &lt;span id="toClipboard-tfs_ja3" class="vssconverter migrate [settings.xml path]"&gt;クリップボードへコピー&lt;/span&gt;&lt;/div&gt;
&lt;div class="code"&gt;
&lt;div class="code1"&gt;&lt;span class="lineno"&gt;01&lt;/span&gt;vssconverter migrate [settings.xml path]&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;&lt;span class="enum"&gt;1&lt;/span&gt;[ y ] を入力します。 &lt;img class="block" alt="migration start" src="http://blogs.timberlandchapel.com/photos/blog_material/images/2702/original.aspx" /&gt; &lt;/p&gt;
&lt;p&gt;&lt;span class="enum"&gt;2&lt;/span&gt;[VSS 管理者パスワード] を入力します。&lt;span class="info"&gt;（管理者パスワードを知らない場合は，おそらく空白です。単に [Enter] で）&lt;/span&gt; [ y ] を入力します。 &lt;img class="block" alt="migration password" src="http://blogs.timberlandchapel.com/photos/blog_material/images/2703/original.aspx" /&gt; &lt;/p&gt;
&lt;p&gt;&lt;span class="enum"&gt;3&lt;/span&gt;移行が実行されます。 &lt;img class="block" alt="migration progress" src="http://blogs.timberlandchapel.com/photos/blog_material/images/2711/original.aspx" /&gt; &lt;/p&gt;
&lt;p&gt;&lt;span class="enum"&gt;4&lt;/span&gt;移行は以上です。 &lt;img class="block" alt="migration result" src="http://blogs.timberlandchapel.com/photos/blog_material/images/2712/original.aspx" /&gt; &lt;/p&gt;
&lt;h4&gt;移行済みソース管理の確認&lt;/h4&gt;
&lt;p&gt;移行後は，[チームエクスプローラー] 内にすべてのプロジェクトが表示されます&lt;span class="info"&gt;（この手順書では [fromVSS] が移行先です）&lt;/span&gt;。 &lt;img class="block" alt="migration result" src="http://blogs.timberlandchapel.com/photos/blog_material/images/2713/original.aspx" /&gt; &lt;/p&gt;&lt;/div&gt;
&lt;div class="chapter"&gt;参考情報&lt;/div&gt;
&lt;div class="content"&gt;
&lt;blockquote class="hint"&gt;&lt;span class="hint"&gt;参照&lt;/span&gt;&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://msdn.microsoft.com/ja-jp/library/ms253161(v=VS.90).aspx"&gt;方法 : ソース管理の分析および移行の設定ファイルを作成する&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/blockquote&gt;&lt;/div&gt;
&lt;div id="container-tfs_ja1"&gt;
&lt;p class="tfs_ja1"&gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;\n&amp;lt;SourceControlConverter&amp;gt;\n\t&amp;lt;ConverterSpecificSetting&amp;gt;\n\t\t&amp;lt;Source name=&amp;quot;VSS&amp;quot;&amp;gt;\n\t\t\t&amp;lt;VSSDatabase name=&amp;quot;!path!&amp;quot;&amp;gt;&amp;lt;/VSSDatabase&amp;gt;\n\t\t\t &amp;lt;SQL Server=&amp;quot;!SQL Server!&amp;quot;&amp;gt;&amp;lt;/SQL&amp;gt;\n\t\t&amp;lt;/Source&amp;gt;\n\t\t&amp;lt;ProjectMap&amp;gt;\n\t\t\t&amp;lt;Project Source=&amp;quot;$/&amp;quot; Destination=&amp;quot;$/fromVSS&amp;quot;&amp;gt;&amp;lt;/Project&amp;gt;\n\t\t&amp;lt;/ProjectMap&amp;gt;\n\t&amp;lt;/ConverterSpecificSetting&amp;gt;\n\t&amp;lt;Settings&amp;gt;\n\t\t&amp;lt;TeamFoundationServer name=&amp;quot;!TFS!&amp;quot;\n\t\t\tport=&amp;quot;8090&amp;quot;\n\t\t\tprotocol=&amp;quot;http&amp;quot;\n\t\t\tcollection=&amp;quot;tfs/DefaultCollection&amp;quot; /&amp;gt;\n\t\t&amp;lt;Output file=&amp;quot;!path!&amp;quot;&amp;gt;&amp;lt;/Output&amp;gt;\n\t&amp;lt;/Settings&amp;gt;\n&amp;lt;/SourceControlConverter&amp;gt; &lt;/p&gt;&lt;/div&gt;&lt;img src="http://blogs.timberlandchapel.com/aggbug.aspx?PostID=2720" width="1" height="1"&gt;</content><author><name>timberlandchapel</name><uri>http://blogs.timberlandchapel.com/members/timberlandchapel.aspx</uri></author><category term="TFS" scheme="http://blogs.timberlandchapel.com/blogs/timberlandchapel/archive/tags/TFS/default.aspx" /><category term="Team Foundation Server" scheme="http://blogs.timberlandchapel.com/blogs/timberlandchapel/archive/tags/Team+Foundation+Server/default.aspx" /><category term="VSS" scheme="http://blogs.timberlandchapel.com/blogs/timberlandchapel/archive/tags/VSS/default.aspx" /></entry><entry><title>Visual Studio Team Foundation Server 2010 インストール ノート</title><link rel="alternate" type="text/html" href="http://blogs.timberlandchapel.com/blogs/timberlandchapel/archive/2011/03/05/TFSinstJa.aspx" /><id>http://blogs.timberlandchapel.com/blogs/timberlandchapel/archive/2011/03/05/TFSinstJa.aspx</id><published>2011-03-04T15:35:00Z</published><updated>2011-03-04T15:35:00Z</updated><content type="html">&lt;div class="chapter"&gt;関連リソース&lt;/div&gt;
&lt;div class="content"&gt;
&lt;blockquote&gt;Visual Studio Team Foundation Server 2010&lt;br /&gt;&lt;a href="http://www.microsoft.com/japan/visualstudio/products/2010-editions/team-foundation-server"&gt;http://www.microsoft.com/japan/visualstudio/products/2010-editions/team-foundation-server&lt;/a&gt; &lt;/blockquote&gt;&lt;/div&gt;
&lt;div class="chapter"&gt;シナリオと目的&lt;/div&gt;
&lt;div class="content"&gt;
&lt;p&gt;Visual Studio Team Foundation Server 2010 のインストール手順です。&lt;/p&gt;
&lt;p&gt;この記事は次のバージョンに基づいて記述しています。 &lt;span class="note"&gt;Visual Studio Team Foundation Server 2010 (30319.01.10)&lt;/span&gt;. &lt;/p&gt;
&lt;p&gt;&lt;span class="enum"&gt;1&lt;/span&gt;setup exe を起動して， [次へ] をクリックします。 &lt;img class="block" alt="welcome" src="http://blogs.timberlandchapel.com/photos/blog_material/images/2681/original.aspx" /&gt; &lt;/p&gt;
&lt;p&gt;&lt;span class="enum"&gt;2&lt;/span&gt;ライセンス条項を読んで，回答を選択し， [次へ] をクリックします。 &lt;img class="block" alt="license" src="http://blogs.timberlandchapel.com/photos/blog_material/images/2682/original.aspx" /&gt; &lt;/p&gt;
&lt;p&gt;&lt;span class="enum"&gt;3&lt;/span&gt;インストール先とインストールするコンポーネントを選択して， [次へ] をクリックします。（一般的にはデフォルトで充分です） &lt;img class="block" alt="components" src="http://blogs.timberlandchapel.com/photos/blog_material/images/2683/original.aspx" /&gt; &lt;/p&gt;
&lt;p&gt;&lt;span class="enum"&gt;4&lt;/span&gt;インストールが開始されます。 &lt;img class="block" alt="installation" src="http://blogs.timberlandchapel.com/photos/blog_material/images/2684/original.aspx" /&gt; &lt;/p&gt;
&lt;p&gt;&lt;span class="enum"&gt;5&lt;/span&gt;インストール完了です。 &lt;img class="block" alt="result" src="http://blogs.timberlandchapel.com/photos/blog_material/images/2685/original.aspx" /&gt; &lt;/p&gt;&lt;/div&gt;&lt;img src="http://blogs.timberlandchapel.com/aggbug.aspx?PostID=2719" width="1" height="1"&gt;</content><author><name>timberlandchapel</name><uri>http://blogs.timberlandchapel.com/members/timberlandchapel.aspx</uri></author><category term="TFS" scheme="http://blogs.timberlandchapel.com/blogs/timberlandchapel/archive/tags/TFS/default.aspx" /><category term="Team Foundation Server" scheme="http://blogs.timberlandchapel.com/blogs/timberlandchapel/archive/tags/Team+Foundation+Server/default.aspx" /></entry><entry><title>Migration from Visual SourceSafe 2005 to Visual Studio Team Foundation Server 2010</title><link rel="alternate" type="text/html" href="http://blogs.timberlandchapel.com/blogs/timberlandchapel/archive/2011/03/05/VSStoTFS.aspx" /><id>http://blogs.timberlandchapel.com/blogs/timberlandchapel/archive/2011/03/05/VSStoTFS.aspx</id><published>2011-03-04T15:33:00Z</published><updated>2011-03-04T15:33:00Z</updated><content type="html">&lt;div class="chapter"&gt;Related Resources&lt;/div&gt;
&lt;div class="content"&gt;
&lt;blockquote&gt;Visual Studio Team Foundation Server 2010&lt;br /&gt;&lt;a href="http://www.microsoft.com/visualstudio/en-us/products/2010-editions/team-foundation-server"&gt;http://www.microsoft.com/visualstudio/en-us/products/2010-editions/team-foundation-server&lt;/a&gt; &lt;/blockquote&gt;
&lt;blockquote&gt;Upgrade Visual SourceSafe 2005 to Visual Studio Team Foundation Server 2010&lt;br /&gt;&lt;a href="http://www.microsoft.com/visualstudio/en-us/upgrade-visual-sourcesafe"&gt;http://www.microsoft.com/visualstudio/en-us/upgrade-visual-sourcesafe&lt;/a&gt; &lt;/blockquote&gt;&lt;/div&gt;
&lt;div class="chapter"&gt;Scenarios and objectives&lt;/div&gt;
&lt;div class="content"&gt;
&lt;p&gt;Visual Studio Team Foundation Server 2010 powerful version-control features. But we already have an existing version-control facility: Visual SourceSafe.&lt;br /&gt;Visual SourceSafe was very convenient for personal use. Because it is able to be installed on desktop OS.&lt;br /&gt;In the other hand, current version of TFS supports client OSs with only few limitations &lt;span class="important"&gt;[Fantastic!!]&lt;/span&gt;. Now we can use advantaged functions with TFS. &lt;/p&gt;
&lt;p&gt;However, we have to migrate old archives from VSS to TFS. We have a tool for migration but this progress is a little bit tricky. &lt;/p&gt;
&lt;p&gt;This article shows how to migrate archives from VSS to TFS. &lt;/p&gt;
&lt;p&gt;This article is &lt;span class="note"&gt;based on Visual Studio Team Foundation Server 2010 (30319.01.10)&lt;/span&gt;. &lt;/p&gt;&lt;/div&gt;
&lt;div class="chapter"&gt;Instration of TFS&lt;/div&gt;
&lt;div class="content"&gt;
&lt;p&gt;If you would like to review installation notes, a link is below. &lt;/p&gt;
&lt;blockquote&gt;&lt;a href="http://blogs.timberlandchapel.com/blogs/timberlandchapel/archive/2011/02/27/visual-studio-team-foundation-server-2010-installation-notes.aspx"&gt;Visual Studio Team Foundation Server 2010 Installation notes&lt;/a&gt; &lt;/blockquote&gt;&lt;/div&gt;
&lt;div class="chapter"&gt;Configuration and initial setings for TFS&lt;/div&gt;
&lt;div class="content"&gt;
&lt;p&gt;Originally installed TFS needs initial settings. The [Basic Configuration Wizard] helps us to configure the basic features of TFS. This wizard can be launched by install result form or you can launch from TFS management console. &lt;/p&gt;
&lt;p&gt;&lt;span class="note"&gt;This process open the TFS main functions; source control, team query.&lt;/span&gt; &lt;/p&gt;
&lt;p&gt;&lt;span class="enum"&gt;1&lt;/span&gt;Select [Basic] in left pane, click [Start Wizard]. &lt;img class="block" alt="basic wizard" src="http://blogs.timberlandchapel.com/photos/blog_material/images/2654/original.aspx" /&gt; &lt;/p&gt;
&lt;p&gt;&lt;span class="enum"&gt;2&lt;/span&gt;If you would like to feedback, Check [Yes]. Click [Next]. &lt;img class="block" alt="feedback" src="http://blogs.timberlandchapel.com/photos/blog_material/images/2655/original.aspx" /&gt; &lt;/p&gt;
&lt;p&gt;&lt;span class="enum"&gt;3&lt;/span&gt;Select your database setting. If you have existing instance of SQL Server, lower one. If you have no SQL Server, you can compose SQL Server Express. In this case, we choose a more complex scenario using existing SQL Server. Click [Next]. &lt;img class="block" alt="database setting" src="http://blogs.timberlandchapel.com/photos/blog_material/images/2656/original.aspx" /&gt; &lt;/p&gt;
&lt;p&gt;&lt;span class="enum"&gt;4&lt;/span&gt;Fill in the existing SQL Server instance name. Click [Next]. &lt;img class="block" alt="database instance" src="http://blogs.timberlandchapel.com/photos/blog_material/images/2657/original.aspx" /&gt; &lt;/p&gt;
&lt;p&gt;&lt;span class="enum"&gt;5&lt;/span&gt;Confirm the settings: database, web, collections, etc. Click [Next]. &lt;img class="block" alt="confirm" src="http://blogs.timberlandchapel.com/photos/blog_material/images/2658/original.aspx" /&gt; &lt;/p&gt;
&lt;p&gt;&lt;span class="enum"&gt;6&lt;/span&gt;At first, the validation for setting is launched. If your system passes all checks, you can click [Configure]. &lt;img class="block" alt="validation progress" src="http://blogs.timberlandchapel.com/photos/blog_material/images/2659/original.aspx" /&gt; &lt;img class="block" alt="validation result" src="http://blogs.timberlandchapel.com/photos/blog_material/images/2660/original.aspx" /&gt; &lt;/p&gt;
&lt;p&gt;&lt;span class="enum"&gt;7&lt;/span&gt;Configurations will progress. After all configurations finished, click [Next]. &lt;img class="block" alt="config progress" src="http://blogs.timberlandchapel.com/photos/blog_material/images/2661/original.aspx" /&gt; &lt;img class="block" alt="config result" src="http://blogs.timberlandchapel.com/photos/blog_material/images/2662/original.aspx" /&gt; &lt;/p&gt;
&lt;p&gt;&lt;span class="enum"&gt;8&lt;/span&gt;That&amp;#39;s all for configuration. You can check the result. &lt;img class="block" alt="result" src="http://blogs.timberlandchapel.com/photos/blog_material/images/2663/original.aspx" /&gt; &lt;/p&gt;&lt;/div&gt;
&lt;div class="chapter"&gt;Migration from VSS to TFS&lt;/div&gt;
&lt;div class="content"&gt;
&lt;p&gt;Migration from VSS to TFS is a little bit tricky. The correct procedure is as follows.&lt;br /&gt;VSSConverter is a migration tool for TFS 2010.&lt;br /&gt;&lt;span class="block"&gt;&lt;span class="enum"&gt;1&lt;/span&gt;Apply a patch; KB950185.&lt;/span&gt; &lt;span class="block"&gt;&lt;span class="enum"&gt;2&lt;/span&gt;Create a new destination [Team project].&lt;/span&gt; &lt;span class="block"&gt;&lt;span class="enum"&gt;3&lt;/span&gt;Create a new VSSConverter settings.xml&lt;/span&gt; &lt;span class="block"&gt;&lt;span class="enum"&gt;4&lt;/span&gt;Analyze settings with VSSConverter.&lt;/span&gt; &lt;span class="block"&gt;&lt;span class="enum"&gt;5&lt;/span&gt;Migrate with VSSConverter.&lt;/span&gt; &lt;/p&gt;
&lt;h3&gt;Step by step migration&lt;/h3&gt;
&lt;h4&gt;Apply a patch; KB950185&lt;/h4&gt;
&lt;blockquote class="hint"&gt;&lt;span class="hint"&gt;KB950185&lt;/span&gt;&lt;br /&gt;&lt;a class="block" href="http://code.msdn.microsoft.com/KB950185/Wiki/View.aspx"&gt;http://code.msdn.microsoft.com/KB950185/Wiki/View.aspx&lt;/a&gt; &lt;a class="block" href="http://code.msdn.microsoft.com/KB950185/Release/ProjectReleases.aspx?ReleaseId=1123"&gt;http://code.msdn.microsoft.com/KB950185/Release/ProjectReleases.aspx?ReleaseId=1123&lt;/a&gt; &lt;/blockquote&gt;
&lt;p&gt;If your vss has not been applied KB950185, following alert is shown during migration. &lt;img class="block" alt="KB950185 alert" src="http://blogs.timberlandchapel.com/photos/blog_material/images/2664/original.aspx" /&gt; &lt;/p&gt;
&lt;p&gt;&lt;span class="enum"&gt;1&lt;/span&gt;Download [VS80-KB947647-X86-INTL.exe] file&lt;span class="info"&gt;(Why KB947647?)&lt;/span&gt; and double click it. And Click [OK]. &lt;img class="block" alt="KB950185 welcome" src="http://blogs.timberlandchapel.com/photos/blog_material/images/2665/original.aspx" /&gt; &lt;/p&gt;
&lt;p&gt;&lt;span class="enum"&gt;2&lt;/span&gt;Read the EULA and choose your answer. &lt;img class="block" alt="KB950185 EULA" src="http://blogs.timberlandchapel.com/photos/blog_material/images/2666/original.aspx" /&gt; &lt;/p&gt;
&lt;p&gt;&lt;span class="enum"&gt;3&lt;/span&gt;The installation starts immediately. &lt;img class="block" alt="KB950185 progress" src="http://blogs.timberlandchapel.com/photos/blog_material/images/2667/original.aspx" /&gt; &lt;/p&gt;
&lt;p&gt;&lt;span class="enum"&gt;4&lt;/span&gt;That&amp;#39;s all for applying a patch. &lt;img class="block" alt="KB950185 result" src="http://blogs.timberlandchapel.com/photos/blog_material/images/2668/original.aspx" /&gt; &lt;/p&gt;
&lt;h4&gt;Create a new destination [Team project].&lt;/h4&gt;
&lt;p&gt;If you have not created a destination [Team project] &lt;span class="info"&gt;([fromVSS] is a destination in this procedure)&lt;/span&gt;, following alert is shown during migration. &lt;img class="block" alt="destination lost" src="http://blogs.timberlandchapel.com/photos/blog_material/images/2670/original.aspx" /&gt; &lt;/p&gt;
&lt;p&gt;&lt;span class="enum"&gt;1&lt;/span&gt;Click [Create new team project] on right click menu in VS Team Explorer, [New Team Project] dialog is launched.&lt;br /&gt;Fill up team project name and description. In this procedure, the name is [fromVSS]. Click [Next]. &lt;img class="block" alt="destination create" src="http://blogs.timberlandchapel.com/photos/blog_material/images/2671/original.aspx" /&gt; &lt;/p&gt;
&lt;p&gt;&lt;span class="enum"&gt;2&lt;/span&gt;Select a process template you would like to use. Click [Next]. &lt;img class="block" alt="destination template" src="http://blogs.timberlandchapel.com/photos/blog_material/images/2672/original.aspx" /&gt; &lt;/p&gt;
&lt;p&gt;&lt;span class="enum"&gt;3&lt;/span&gt;Choose [Create an empty source control folder]. Click [Next]. &lt;img class="block" alt="destination folder" src="http://blogs.timberlandchapel.com/photos/blog_material/images/2673/original.aspx" /&gt; &lt;/p&gt;
&lt;p&gt;&lt;span class="enum"&gt;4&lt;/span&gt;Confirm the settings. Click [Finish]. &lt;img class="block" alt="destination folder" src="http://blogs.timberlandchapel.com/photos/blog_material/images/2674/original.aspx" /&gt; &lt;/p&gt;
&lt;p&gt;&lt;span class="enum"&gt;5&lt;/span&gt;The creation starts immediately. &lt;img class="block" alt="destination progress" src="http://blogs.timberlandchapel.com/photos/blog_material/images/2675/original.aspx" /&gt; &lt;/p&gt;
&lt;p&gt;&lt;span class="enum"&gt;6&lt;/span&gt;That&amp;#39;s all for team project creation. &lt;img class="block" alt="destination result" src="http://blogs.timberlandchapel.com/photos/blog_material/images/2676/original.aspx" /&gt; &lt;/p&gt;
&lt;h4&gt;Create a new VSSConverter settings.xml&lt;/h4&gt;
&lt;p&gt;The following XML is a setting definition for VSSConverter. In this settings.xml, following item should be included. This settings.xml migrates &lt;span class="note"&gt;all VSS source controls into [fromVSS] team protect&amp;#39;s source control&lt;/span&gt;. &lt;/p&gt;
&lt;table id="basictable"&gt;

&lt;tr&gt;
&lt;th&gt;item&lt;/th&gt;
&lt;th&gt;description&lt;/th&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;VSSDatabase.name&lt;/td&gt;
&lt;td&gt;Describe a VSS&amp;#39;s ini file path.&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;SQL Server&lt;/td&gt;
&lt;td&gt;Describe a SQL Server instance name. If you use SQL Server Express, this element doesn&amp;#39;t need.&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;TeamFoundationServer.name&lt;/td&gt;
&lt;td&gt;Describe a TFS machine name.&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Output.file&lt;/td&gt;
&lt;td&gt;Describe an Output file path.&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;div class="codeheader"&gt;Code &lt;span id="sourceToClipboard-tfs_en1" class="tfs_en1"&gt;Copy to clipboard&lt;/span&gt;&lt;/div&gt;
&lt;div class="code"&gt;
&lt;div class="code1"&gt;&lt;span class="lineno"&gt;01&lt;/span&gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;/div&gt;
&lt;div class="code2"&gt;&lt;span class="lineno"&gt;02&lt;/span&gt;&amp;lt;SourceControlConverter&amp;gt;&lt;/div&gt;
&lt;div class="code1"&gt;&lt;span class="lineno"&gt;03&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;ConverterSpecificSetting&amp;gt;&lt;/div&gt;
&lt;div class="code2"&gt;&lt;span class="lineno"&gt;04&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;Source name=&amp;quot;VSS&amp;quot;&amp;gt;&lt;/div&gt;
&lt;div class="code1"&gt;&lt;span class="lineno"&gt;05&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;VSSDatabase name=&amp;quot;&lt;span class="important"&gt;!!! vss data path !!!&lt;/span&gt;&amp;quot;&amp;gt;&amp;lt;/VSSDatabase&amp;gt;&lt;/div&gt;
&lt;div class="code2"&gt;&lt;span class="lineno"&gt;06&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;SQL Server=&amp;quot;&lt;span class="important"&gt;!!! SQL Server instance name !!!&lt;/span&gt;&amp;quot;&amp;gt;&amp;lt;/SQL&amp;gt;&lt;/div&gt;
&lt;div class="code1"&gt;&lt;span class="lineno"&gt;07&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/Source&amp;gt;&lt;/div&gt;
&lt;div class="code2"&gt;&lt;span class="lineno"&gt;08&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;ProjectMap&amp;gt;&lt;/div&gt;
&lt;div class="code1"&gt;&lt;span class="lineno"&gt;09&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;Project Source=&amp;quot;$/&amp;quot; Destination=&amp;quot;$/fromVSS&amp;quot;&amp;gt;&amp;lt;/Project&amp;gt;&lt;/div&gt;
&lt;div class="code2"&gt;&lt;span class="lineno"&gt;10&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/ProjectMap&amp;gt;&lt;/div&gt;
&lt;div class="code1"&gt;&lt;span class="lineno"&gt;11&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/ConverterSpecificSetting&amp;gt;&lt;/div&gt;
&lt;div class="code2"&gt;&lt;span class="lineno"&gt;12&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;Settings&amp;gt;&lt;/div&gt;
&lt;div class="code1"&gt;&lt;span class="lineno"&gt;13&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;TeamFoundationServer name=&amp;quot;&lt;span class="important"&gt;!!! TFS Server name !!!&lt;/span&gt;&amp;quot;&lt;/div&gt;
&lt;div class="code2"&gt;&lt;span class="lineno"&gt;14&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;port=&amp;quot;8080&amp;quot;&lt;/div&gt;
&lt;div class="code1"&gt;&lt;span class="lineno"&gt;15&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;protocol=&amp;quot;http&amp;quot;&lt;/div&gt;
&lt;div class="code2"&gt;&lt;span class="lineno"&gt;16&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;collection=&amp;quot;tfs/DefaultCollection&amp;quot; /&amp;gt;&lt;/div&gt;
&lt;div class="code1"&gt;&lt;span class="lineno"&gt;17&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;Output file=&amp;quot;&lt;span class="important"&gt;!!! analysis output path !!!&lt;/span&gt;&amp;quot;&amp;gt;&amp;lt;/Output&amp;gt;&lt;/div&gt;
&lt;div class="code2"&gt;&lt;span class="lineno"&gt;18&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/Settings&amp;gt;&lt;/div&gt;
&lt;div class="code1"&gt;&lt;span class="lineno"&gt;19&lt;/span&gt;&amp;lt;/SourceControlConverter&amp;gt;&lt;/div&gt;&lt;/div&gt;
&lt;blockquote class="hint"&gt;&lt;span class="hint"&gt;See also&lt;/span&gt;&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ms253161(v=VS.90).aspx"&gt;How to: Create a Settings File for Source Control Analysis and Migration&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/blockquote&gt;
&lt;h4&gt;Analyze settings with VSSConverter.&lt;/h4&gt;
&lt;p&gt;VSSConverter is a command line tool. The default installation path is following; &lt;/p&gt;
&lt;blockquote&gt;%Program Files%Microsoft Visual Studio 10.0\Common7\IDE &lt;/blockquote&gt;
&lt;p&gt;To analyze the migration, you can use [analyze] option as following; &lt;/p&gt;
&lt;div class="codeheader"&gt;Code &lt;span id="toClipboard-tfs_en2" class="vssconverter analyze [settings.xml path]"&gt;Copy to clipboard&lt;/span&gt;&lt;/div&gt;
&lt;div class="code"&gt;
&lt;div class="code1"&gt;&lt;span class="lineno"&gt;01&lt;/span&gt;vssconverter analyze [settings.xml path]&lt;/div&gt;&lt;/div&gt;
&lt;h4&gt;Migrate with VSSConverter.&lt;/h4&gt;
&lt;p&gt;After analyzing the migration, you can migrate. Commandline is following; &lt;/p&gt;
&lt;div class="codeheader"&gt;Code &lt;span id="toClipboard-tfs_en3" class="vssconverter migrate [settings.xml path]"&gt;Copy to clipboard&lt;/span&gt;&lt;/div&gt;
&lt;div class="code"&gt;
&lt;div class="code1"&gt;&lt;span class="lineno"&gt;01&lt;/span&gt;vssconverter migrate [settings.xml path]&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;&lt;span class="enum"&gt;1&lt;/span&gt;Type [ y ] to continue. &lt;img class="block" alt="migration start" src="http://blogs.timberlandchapel.com/photos/blog_material/images/2669/original.aspx" /&gt; &lt;/p&gt;
&lt;p&gt;&lt;span class="enum"&gt;2&lt;/span&gt;Type [VSS administrator password]. &lt;span class="info"&gt;If you have no password, it may be [blank] (just hit [Enter]).&lt;/span&gt; Type [ y ] to continue. &lt;img class="block" alt="migration password" src="http://blogs.timberlandchapel.com/photos/blog_material/images/2677/original.aspx" /&gt; &lt;/p&gt;
&lt;p&gt;&lt;span class="enum"&gt;3&lt;/span&gt;The migration starts immediately. &lt;img class="block" alt="migration progress" src="http://blogs.timberlandchapel.com/photos/blog_material/images/2678/original.aspx" /&gt; &lt;/p&gt;
&lt;p&gt;&lt;span class="enum"&gt;4&lt;/span&gt;That&amp;#39;s all for migration. You can check analysis.xml file. &lt;img class="block" alt="migration result" src="http://blogs.timberlandchapel.com/photos/blog_material/images/2679/original.aspx" /&gt; &lt;/p&gt;
&lt;h4&gt;Check migrated projects.&lt;/h4&gt;
&lt;p&gt;After migration, you can get all migrated projects in destination [Team project]&lt;span class="info"&gt;([fromVSS] is a destination in this procedure)&lt;/span&gt;. &lt;img class="block" alt="migration result" src="http://blogs.timberlandchapel.com/photos/blog_material/images/2680/original.aspx" /&gt; &lt;/p&gt;&lt;/div&gt;
&lt;div class="chapter"&gt;For more informations&lt;/div&gt;
&lt;div class="content"&gt;
&lt;blockquote class="hint"&gt;&lt;span class="hint"&gt;See also&lt;/span&gt;&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://blogs.timberlandchapel.com/blogs/timberlandchapel/archive/2011/03/05/VSStoTFSJa.aspx"&gt;Visual SourceSafe から TFS への移行（日本語）&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ms253161(v=VS.90).aspx"&gt;How to: Create a Settings File for Source Control Analysis and Migration&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/blockquote&gt;&lt;/div&gt;
&lt;div id="container-tfs_en1"&gt;
&lt;p class="tfs_en1"&gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;\n&amp;lt;SourceControlConverter&amp;gt;\n\t&amp;lt;ConverterSpecificSetting&amp;gt;\n\t\t&amp;lt;Source name=&amp;quot;VSS&amp;quot;&amp;gt;\n\t\t\t&amp;lt;VSSDatabase name=&amp;quot;!path!&amp;quot;&amp;gt;&amp;lt;/VSSDatabase&amp;gt;\n\t\t\t &amp;lt;SQL Server=&amp;quot;!SQL Server!&amp;quot;&amp;gt;&amp;lt;/SQL&amp;gt;\n\t\t&amp;lt;/Source&amp;gt;\n\t\t&amp;lt;ProjectMap&amp;gt;\n\t\t\t&amp;lt;Project Source=&amp;quot;$/&amp;quot; Destination=&amp;quot;$/fromVSS&amp;quot;&amp;gt;&amp;lt;/Project&amp;gt;\n\t\t&amp;lt;/ProjectMap&amp;gt;\n\t&amp;lt;/ConverterSpecificSetting&amp;gt;\n\t&amp;lt;Settings&amp;gt;\n\t\t&amp;lt;TeamFoundationServer name=&amp;quot;!TFS!&amp;quot;\n\t\t\tport=&amp;quot;8090&amp;quot;\n\t\t\tprotocol=&amp;quot;http&amp;quot;\n\t\t\tcollection=&amp;quot;tfs/DefaultCollection&amp;quot; /&amp;gt;\n\t\t&amp;lt;Output file=&amp;quot;!path!&amp;quot;&amp;gt;&amp;lt;/Output&amp;gt;\n\t&amp;lt;/Settings&amp;gt;\n&amp;lt;/SourceControlConverter&amp;gt; &lt;/p&gt;&lt;/div&gt;&lt;img src="http://blogs.timberlandchapel.com/aggbug.aspx?PostID=2717" width="1" height="1"&gt;</content><author><name>timberlandchapel</name><uri>http://blogs.timberlandchapel.com/members/timberlandchapel.aspx</uri></author><category term="TFS" scheme="http://blogs.timberlandchapel.com/blogs/timberlandchapel/archive/tags/TFS/default.aspx" /><category term="Team Foundation Server" scheme="http://blogs.timberlandchapel.com/blogs/timberlandchapel/archive/tags/Team+Foundation+Server/default.aspx" /><category term="VSS" scheme="http://blogs.timberlandchapel.com/blogs/timberlandchapel/archive/tags/VSS/default.aspx" /></entry><entry><title>Visual Studio Team Foundation Server 2010 Installation notes</title><link rel="alternate" type="text/html" href="http://blogs.timberlandchapel.com/blogs/timberlandchapel/archive/2011/02/27/TFSinst.aspx" /><id>http://blogs.timberlandchapel.com/blogs/timberlandchapel/archive/2011/02/27/TFSinst.aspx</id><published>2011-02-27T12:53:00Z</published><updated>2011-02-27T12:53:00Z</updated><content type="html">&lt;div class="chapter"&gt;Related Resources&lt;/div&gt;
&lt;div class="content"&gt;
&lt;blockquote&gt;Visual Studio Team Foundation Server 2010&lt;br /&gt;&lt;a href="http://www.microsoft.com/visualstudio/en-us/products/2010-editions/team-foundation-server"&gt;http://www.microsoft.com/visualstudio/en-us/products/2010-editions/team-foundation-server&lt;/a&gt; &lt;/blockquote&gt;&lt;/div&gt;
&lt;div class="chapter"&gt;Scenarios and objectives&lt;/div&gt;
&lt;div class="content"&gt;
&lt;p&gt;Here is a installation notes for Visual Studio Team Foundation Server 2010.&lt;/p&gt;
&lt;p&gt;This article is &lt;span class="note"&gt;based on Visual Studio Team Foundation Server 2010 (30319.01.10)&lt;/span&gt;. &lt;/p&gt;
&lt;p&gt;&lt;span class="enum"&gt;1&lt;/span&gt;Launch setup exe file. Just click [Next]. &lt;img class="block" alt="welcome" src="http://blogs.timberlandchapel.com/photos/blog_material/images/2649/original.aspx" /&gt; &lt;/p&gt;
&lt;p&gt;&lt;span class="enum"&gt;2&lt;/span&gt;Read the license agreement and choose your answer. Click [Next]. &lt;img class="block" alt="license" src="http://blogs.timberlandchapel.com/photos/blog_material/images/2650/original.aspx" /&gt; &lt;/p&gt;
&lt;p&gt;&lt;span class="enum"&gt;3&lt;/span&gt;Set destination folders and check components you would like to install. Normally, default is enough. Click [Next]. &lt;img class="block" alt="components" src="http://blogs.timberlandchapel.com/photos/blog_material/images/2651/original.aspx" /&gt; &lt;/p&gt;
&lt;p&gt;&lt;span class="enum"&gt;4&lt;/span&gt;The installation starts immediately. &lt;img class="block" alt="installation" src="http://blogs.timberlandchapel.com/photos/blog_material/images/2652/original.aspx" /&gt; &lt;/p&gt;
&lt;p&gt;&lt;span class="enum"&gt;5&lt;/span&gt;That&amp;#39;s all for installation. You can check the release notes. &lt;img class="block" alt="result" src="http://blogs.timberlandchapel.com/photos/blog_material/images/2653/original.aspx" /&gt; &lt;/p&gt;&lt;/div&gt;
&lt;div class="chapter"&gt;For more informations&lt;/div&gt;
&lt;div class="content"&gt;
&lt;blockquote class="hint"&gt;&lt;span class="hint"&gt;See also&lt;/span&gt;&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://blogs.timberlandchapel.com/blogs/timberlandchapel/archive/2011/03/05/TFSinstJa.aspx"&gt;Visual Studio Team Foundation Server 2010 インストール ノート（日本語）&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;img src="http://blogs.timberlandchapel.com/aggbug.aspx?PostID=2715" width="1" height="1"&gt;</content><author><name>timberlandchapel</name><uri>http://blogs.timberlandchapel.com/members/timberlandchapel.aspx</uri></author><category term="TFS" scheme="http://blogs.timberlandchapel.com/blogs/timberlandchapel/archive/tags/TFS/default.aspx" /><category term="Team Foundation Server" scheme="http://blogs.timberlandchapel.com/blogs/timberlandchapel/archive/tags/Team+Foundation+Server/default.aspx" /></entry><entry><title>VS 2010's setup project still runs SQL Server 2005 Tools Windows Installer dialog</title><link rel="alternate" type="text/html" href="http://blogs.timberlandchapel.com/blogs/timberlandchapel/archive/2011/02/27/vs-2010-s-setup-project-still-runs-sql-server-2005-tools-windows-installer-dialog.aspx" /><id>http://blogs.timberlandchapel.com/blogs/timberlandchapel/archive/2011/02/27/vs-2010-s-setup-project-still-runs-sql-server-2005-tools-windows-installer-dialog.aspx</id><published>2011-02-27T12:23:00Z</published><updated>2011-02-27T12:23:00Z</updated><content type="html">&lt;div class="chapter"&gt;Related Resources&lt;/div&gt;
&lt;div class="content"&gt;
&lt;p&gt;Here are posts for Microsoft Connect.&lt;/p&gt;
&lt;blockquote&gt;SQL Server 2005 Tools Windows Installer dialog runs and errors when building a Setup project (VS 2008)&lt;br /&gt;&lt;a href="http://connect.microsoft.com/VisualStudio/feedback/details/327997"&gt;http://connect.microsoft.com/VisualStudio/feedback/details/327997&lt;/a&gt; &lt;/blockquote&gt;
&lt;blockquote&gt;Windows Installer dialog runs and errors when building a Setup project&lt;br /&gt;&lt;a href="http://connect.microsoft.com/VisualStudio/feedback/details/113155"&gt;http://connect.microsoft.com/VisualStudio/feedback/details/113155&lt;/a&gt; &lt;/blockquote&gt;&lt;/div&gt;
&lt;div class="chapter"&gt;Scenarios and objectives&lt;/div&gt;
&lt;div class="content"&gt;
&lt;p&gt;Even if you use Visual Studio 2010, the phenomenon is completely same. Probably the same reason causes this same result. &lt;/p&gt;
&lt;p&gt;Also, fortunately, the workaround still &lt;span class="important"&gt;affect.&lt;/span&gt; &lt;/p&gt;
&lt;blockquote&gt;&lt;span class="title"&gt;Microsoft said:&lt;/span&gt;&lt;br /&gt;Installing a later version of mergemod.dll seems to fix the issue. You can install a later mergemod.dll by installing Orca:&lt;br /&gt;&lt;a href="http://connect.microsoft.com/VisualStudio/feedback/details/113155"&gt;http://connect.microsoft.com/VisualStudio/feedback/details/113155&lt;/a&gt; &lt;/blockquote&gt;
&lt;p&gt;So, I downloaded a newest Windows 7 SDK which contains ORCA and installed it. Success! &lt;/p&gt;&lt;/div&gt;
&lt;div class="chapter"&gt;Windows 7 SDK&lt;/div&gt;
&lt;div class="content"&gt;
&lt;p&gt;Here is a installation note for Windows 7 SDK.&lt;/p&gt;
&lt;blockquote&gt;&lt;a href="http://www.microsoft.com/downloads/en/details.aspx?FamilyID=6B6C21D2-2006-4AFA-9702-529FA782D63B"&gt;Microsoft Windows SDK for Windows 7 and .NET Framework 4&lt;/a&gt; &lt;/blockquote&gt;
&lt;p&gt;&lt;span class="enum"&gt;1&lt;/span&gt;Download web setup exe file and double click it. Just click [Next]. &lt;img class="block" alt="welcome" src="http://blogs.timberlandchapel.com/photos/blog_material/images/2636/original.aspx" /&gt; &lt;/p&gt;
&lt;p&gt;&lt;span class="enum"&gt;2&lt;/span&gt;Read the license agreement and choose your answer. Click [Next]. &lt;img class="block" alt="license" src="http://blogs.timberlandchapel.com/photos/blog_material/images/2637/original.aspx" /&gt; &lt;/p&gt;
&lt;p&gt;&lt;span class="enum"&gt;3&lt;/span&gt;Set destination folders. Click [Next]. &lt;img class="block" alt="destinations" src="http://blogs.timberlandchapel.com/photos/blog_material/images/2638/original.aspx" /&gt; &lt;/p&gt;
&lt;p&gt;&lt;span class="enum"&gt;4&lt;/span&gt;Check components you would like to install. Normally, default is enough. Click [Next]. &lt;img class="block" alt="components" src="http://blogs.timberlandchapel.com/photos/blog_material/images/2639/original.aspx" /&gt; &lt;/p&gt;
&lt;p&gt;&lt;span class="enum"&gt;5&lt;/span&gt;Confirm and click [Next]. &lt;img class="block" alt="confirm" src="http://blogs.timberlandchapel.com/photos/blog_material/images/2640/original.aspx" /&gt; &lt;/p&gt;
&lt;p&gt;&lt;span class="enum"&gt;6&lt;/span&gt;The installation starts immediately. &lt;img class="block" alt="installation" src="http://blogs.timberlandchapel.com/photos/blog_material/images/2641/original.aspx" /&gt; &lt;/p&gt;
&lt;p&gt;&lt;span class="enum"&gt;7&lt;/span&gt;That&amp;#39;s all for installation. You can check the release notes. &lt;img class="block" alt="result" src="http://blogs.timberlandchapel.com/photos/blog_material/images/2642/original.aspx" /&gt; &lt;/p&gt;&lt;/div&gt;
&lt;div class="chapter"&gt;Orca&lt;/div&gt;
&lt;div class="content"&gt;
&lt;p&gt;Next step is a installation of Orca.&lt;/p&gt;
&lt;blockquote class="hint"&gt;&lt;span class="hint"&gt;hint&lt;/span&gt;&lt;br /&gt;&lt;span class="title"&gt;Default path of Orca (Windows 7 SDK)&lt;/span&gt;&lt;br /&gt;
&lt;p&gt;%Program Files%Microsoft SDKs\Windows\v7.1\Bin\Orca.Msi &lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;span class="enum"&gt;1&lt;/span&gt;Double click .msi file. Just click [Next]. &lt;img class="block" alt="welcomeOrca" src="http://blogs.timberlandchapel.com/photos/blog_material/images/2643/original.aspx" /&gt; &lt;/p&gt;
&lt;p&gt;&lt;span class="enum"&gt;2&lt;/span&gt;Read the license agreement and choose your answer. Click [Next]. &lt;img class="block" alt="licenseOrca" src="http://blogs.timberlandchapel.com/photos/blog_material/images/2644/original.aspx" /&gt; &lt;/p&gt;
&lt;p&gt;&lt;span class="enum"&gt;3&lt;/span&gt;Choose installation type. [Complete] is best. Click [Next]. &lt;img class="block" alt="installationType" src="http://blogs.timberlandchapel.com/photos/blog_material/images/2645/original.aspx" /&gt; &lt;/p&gt;
&lt;p&gt;&lt;span class="enum"&gt;4&lt;/span&gt;Confirm and click [Next]. &lt;img class="block" alt="confirmOrca" src="http://blogs.timberlandchapel.com/photos/blog_material/images/2646/original.aspx" /&gt; &lt;/p&gt;
&lt;p&gt;&lt;span class="enum"&gt;5&lt;/span&gt;The installation starts immediately. &lt;img class="block" alt="installationOrca" src="http://blogs.timberlandchapel.com/photos/blog_material/images/2647/original.aspx" /&gt; &lt;/p&gt;
&lt;p&gt;&lt;span class="enum"&gt;6&lt;/span&gt;That&amp;#39;s all for installation. &lt;img class="block" alt="resultOrca" src="http://blogs.timberlandchapel.com/photos/blog_material/images/2648/original.aspx" /&gt; &lt;/p&gt;&lt;/div&gt;&lt;img src="http://blogs.timberlandchapel.com/aggbug.aspx?PostID=2714" width="1" height="1"&gt;</content><author><name>timberlandchapel</name><uri>http://blogs.timberlandchapel.com/members/timberlandchapel.aspx</uri></author><category term="Visual Studio" scheme="http://blogs.timberlandchapel.com/blogs/timberlandchapel/archive/tags/Visual+Studio/default.aspx" /></entry><entry><title>TLC.com .Metrix 4.0 Beta1</title><link rel="alternate" type="text/html" href="http://blogs.timberlandchapel.com/blogs/timberlandchapel/archive/2011/02/17/dotMetrix40Beta1.aspx" /><id>http://blogs.timberlandchapel.com/blogs/timberlandchapel/archive/2011/02/17/dotMetrix40Beta1.aspx</id><published>2011-02-17T13:38:00Z</published><updated>2011-02-17T13:38:00Z</updated><content type="html">&lt;div class="chapter"&gt;Related Resources&lt;/div&gt;
&lt;div class="content"&gt;
&lt;blockquote&gt;&lt;a href="http://blogs.timberlandchapel.com/files/folders/visual_studio/entry2603.aspx"&gt;TLC.com .Metrix 4.0 Beta1 download&lt;/a&gt; &lt;/blockquote&gt;&lt;/div&gt;
&lt;div class="chapter"&gt;Objective&lt;/div&gt;
&lt;div class="content"&gt;
&lt;p&gt;Our final goal is to catch the history and growth curve of the source code. .Metrix has two main features. &lt;img class="block" alt="codehistory" src="http://blogs.timberlandchapel.com/photos/blog_material/images/2623/original.aspx" /&gt; &lt;/p&gt;&lt;/div&gt;
&lt;div class="chapter"&gt;How to use [History commenter]&lt;/div&gt;
&lt;div class="content"&gt;
&lt;p&gt;One of main feature is code history commenter. In [TLC.com .Metrix Options], there are 4 types of code history keyword. &lt;img class="block" alt="tools" src="http://blogs.timberlandchapel.com/photos/blog_material/images/2614/original.aspx" /&gt; &lt;img class="block" alt="option menu" src="http://blogs.timberlandchapel.com/photos/blog_material/images/2615/original.aspx" /&gt; &lt;/p&gt;
&lt;h3&gt;Revising a code&lt;/h3&gt;
&lt;p&gt;&lt;span class="enum"&gt;1&lt;/span&gt; If you&amp;#39;d like to revise your code, type [&amp;#39;&amp;amp;U] (by default) and hit enter. &lt;img class="block" alt="original" src="http://blogs.timberlandchapel.com/photos/blog_material/images/2616/original.aspx" /&gt; &lt;img class="block" alt="revised" src="http://blogs.timberlandchapel.com/photos/blog_material/images/2617/original.aspx" /&gt; &lt;/p&gt;
&lt;p&gt;&lt;span class="enum"&gt;2&lt;/span&gt; Then you get special comment clip. &lt;img class="block" alt="special clip" src="http://blogs.timberlandchapel.com/photos/blog_material/images/2618/original.aspx" /&gt; &lt;/p&gt;
&lt;p&gt;&lt;span class="enum"&gt;3&lt;/span&gt; Put old source codes into the clip and commentize it then add new codes inside of the clip. &lt;img class="block" alt="move into clip" src="http://blogs.timberlandchapel.com/photos/blog_material/images/2619/original.aspx" /&gt; &lt;/p&gt;
&lt;p&gt;It will be revise mark for analyzer. In option setting, you can change a keyword for each comment type. Also you can change a comment string and start-end mark, too. &lt;/p&gt;
&lt;h3&gt;Reason for change&lt;/h3&gt;
&lt;p&gt;If you turn on [Ask the reason for each change] option, .Metrix asks you a reason of change automatically and add it into comment. &lt;img class="block" alt="reason dialog" src="http://blogs.timberlandchapel.com/photos/blog_material/images/2620/original.aspx" /&gt; &lt;img class="block" alt="ckip with reason" src="http://blogs.timberlandchapel.com/photos/blog_material/images/2621/original.aspx" /&gt; &lt;/p&gt;
&lt;h3&gt;Bug tracking&lt;/h3&gt;
&lt;p&gt;Bug mark helps you to log a bug. &lt;/p&gt;
&lt;p&gt;If you would like to log a bug, just add bug mark after keyword (for example, [&amp;#39;&amp;amp;U@] will be bug fix revising). &lt;img class="block" alt="bug mark" src="http://blogs.timberlandchapel.com/photos/blog_material/images/2622/original.aspx" /&gt; &lt;/p&gt;&lt;/div&gt;
&lt;div class="chapter"&gt;How to use [History commenter]&lt;/div&gt;
&lt;div class="content"&gt;
&lt;p&gt;Code analyzer analyzes your code&amp;#39;s basic metrix. &lt;/p&gt;
&lt;h3&gt;Growth curve&lt;/h3&gt;
&lt;p&gt;It shows all code, code (body), comment and blank. Also it shows history of code change marked with history commenter. &lt;img class="block" alt="codehistory" src="http://blogs.timberlandchapel.com/photos/blog_material/images/2623/original.aspx" /&gt; &lt;/p&gt;
&lt;p&gt;Here is an example which is marked last commenter&amp;#39;s example. There is 4 lines updated code. &lt;img class="block" alt="history example1" src="http://blogs.timberlandchapel.com/photos/blog_material/images/2624/original.aspx" /&gt; &lt;img class="block" alt="history example2" src="http://blogs.timberlandchapel.com/photos/blog_material/images/2625/original.aspx" /&gt; &lt;/p&gt;
&lt;h3&gt;Bug tracking&lt;/h3&gt;
&lt;p&gt;Also it shows history of bug count marked with history commenter. &lt;img class="block" alt="bug count" src="http://blogs.timberlandchapel.com/photos/blog_material/images/2626/original.aspx" /&gt; &lt;/p&gt;
&lt;h3&gt;Options&lt;/h3&gt;
&lt;p&gt;Options are in [Analyzer] tab.&lt;br /&gt;If you turn on [Analyze code on Build], .Metrix walk-through your code and save metrixes.&lt;br /&gt;If you turn on [Ignore generated code], analyzer skips [.designer.vb] files.&lt;br /&gt;If [Display report after build] is on, metrix report will be shown automatically.&lt;br /&gt;At last, [Target date] filters a start point of history and bug count on next analyze.&lt;br /&gt;&lt;img class="block" alt="analyze option" src="http://blogs.timberlandchapel.com/photos/blog_material/images/2627/original.aspx" /&gt; &lt;/p&gt;&lt;/div&gt;
&lt;div class="chapter"&gt;Additional function: [Code snippet]&lt;/div&gt;
&lt;div class="content"&gt;
&lt;p&gt;[Use code snippet] provides simple method to resist and use a snippet. &lt;/p&gt;
&lt;h3&gt;Insert a code snippet&lt;/h3&gt;
&lt;p&gt;&lt;span class="enum"&gt;1&lt;/span&gt; If you&amp;#39;d like to insert code snippet, type [&amp;#39;&amp;amp;S] (by default) and hit enter. &lt;/p&gt;
&lt;p&gt;&lt;span class="enum"&gt;2&lt;/span&gt; You can select which code should be inserted. Click [OK]. &lt;img class="block" alt="select snippet" src="http://blogs.timberlandchapel.com/photos/blog_material/images/2628/original.aspx" /&gt; &lt;/p&gt;
&lt;p&gt;&lt;span class="enum"&gt;3&lt;/span&gt; Selected code snippet will be insert. &lt;img class="block" alt="code snippet" src="http://blogs.timberlandchapel.com/photos/blog_material/images/2629/original.aspx" /&gt; &lt;/p&gt;
&lt;h3&gt;Add new code snippet&lt;/h3&gt;
&lt;p&gt;&lt;span class="enum"&gt;1&lt;/span&gt; In [TLC.com .Metrix Options], click [Edit] button. &lt;/p&gt;
&lt;p&gt;&lt;span class="enum"&gt;2&lt;/span&gt; You can [Add], [Edit] and [Delete]. &lt;img class="block" alt="edit snippet" src="http://blogs.timberlandchapel.com/photos/blog_material/images/2630/original.aspx" /&gt; &lt;/p&gt;
&lt;p&gt;&lt;span class="enum"&gt;3&lt;/span&gt; You should fill [Keyword] and [Code snippet] at least. &lt;img class="block" alt="code snippet editor" src="http://blogs.timberlandchapel.com/photos/blog_material/images/2631/original.aspx" /&gt; &lt;/p&gt;&lt;/div&gt;
&lt;div class="chapter"&gt;For more informations&lt;/div&gt;
&lt;div class="content"&gt;
&lt;blockquote class="hint"&gt;&lt;span class="hint"&gt;See also&lt;/span&gt;&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://blogs.timberlandchapel.com/blogs/timberlandchapel/archive/2011/02/10/TLCcom_5F00_dotMetrix_5F00_4_5F00_0_5F00_Beta1_5F00_releasenote.aspx"&gt;TLC.com .Metrix 4.0 Beta1 release note&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blogs.timberlandchapel.com/blogs/timberlandchapel/archive/2011/02/17/dotMetrix4_5F00_0Beta1inst.aspx"&gt;TLC.com .Metrix 4.0 Beta1 installation note&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blogs.timberlandchapel.com/files/folders/visual_studio/entry2603.aspx"&gt;TLC.com .Metrix 4.0 Beta1 download&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;img src="http://blogs.timberlandchapel.com/aggbug.aspx?PostID=2632" width="1" height="1"&gt;</content><author><name>timberlandchapel</name><uri>http://blogs.timberlandchapel.com/members/timberlandchapel.aspx</uri></author><category term=".Metrix" scheme="http://blogs.timberlandchapel.com/blogs/timberlandchapel/archive/tags/.Metrix/default.aspx" /></entry><entry><title>TLC.com .Metrix 4.0 Beta1 installation note</title><link rel="alternate" type="text/html" href="http://blogs.timberlandchapel.com/blogs/timberlandchapel/archive/2011/02/17/dotMetrix4_5F00_0Beta1inst.aspx" /><id>http://blogs.timberlandchapel.com/blogs/timberlandchapel/archive/2011/02/17/dotMetrix4_5F00_0Beta1inst.aspx</id><published>2011-02-17T13:01:00Z</published><updated>2011-02-17T13:01:00Z</updated><content type="html">&lt;div class="chapter"&gt;Scenarios and objectives&lt;/div&gt;
&lt;div class="content"&gt;
&lt;p&gt;This article describes installation of TLC.com dotMetrix 4.0 Beta1.&lt;br /&gt;This article based on TLC.com dotMetrix 4.0 Beta1 version. &lt;/p&gt;&lt;/div&gt;
&lt;div class="chapter"&gt;Related Resources&lt;/div&gt;
&lt;div class="content"&gt;
&lt;blockquote&gt;&lt;a href="http://blogs.timberlandchapel.com/blogs/timberlandchapel/archive/2011/02/10/TLCcom_5F00_dotMetrix_5F00_4_5F00_0_5F00_Beta1_5F00_releasenote.aspx"&gt;TLC.com .Metrix 4.0 Beta1 release note&lt;/a&gt; &lt;/blockquote&gt;
&lt;blockquote&gt;&lt;a href="http://blogs.timberlandchapel.com/blogs/timberlandchapel/archive/2011/02/17/dotMetrix40Beta1.aspx"&gt;TLC.com .Metrix 4.0 Beta1&lt;/a&gt; &lt;/blockquote&gt;
&lt;blockquote&gt;&lt;a href="http://blogs.timberlandchapel.com/files/folders/visual_studio/entry2603.aspx"&gt;TLC.com .Metrix 4.0 Beta1 download&lt;/a&gt; &lt;/blockquote&gt;&lt;/div&gt;
&lt;div class="chapter"&gt;Enum&lt;/div&gt;
&lt;div class="content"&gt;
&lt;p&gt;Here is a step-by-step installation for TLC.com .Metrix 4.0 Beta1. The installation requires administrator login. &lt;/p&gt;
&lt;p&gt;&lt;span class="enum"&gt;1&lt;/span&gt; Download .msi file and double click it. Just click [Next]. &lt;img class="block" alt="welcome" src="http://blogs.timberlandchapel.com/photos/blog_material/images/2606/original.aspx" /&gt; &lt;/p&gt;
&lt;p&gt;&lt;span class="enum"&gt;2&lt;/span&gt; Select installation folder and choose user it will be installed. Then click [Next]. &lt;img class="block" alt="folder" src="http://blogs.timberlandchapel.com/photos/blog_material/images/2607/original.aspx" /&gt; &lt;/p&gt;
&lt;p&gt;&lt;span class="enum"&gt;3&lt;/span&gt; Confirm and click [Next]. &lt;img class="block" alt="confirm" src="http://blogs.timberlandchapel.com/photos/blog_material/images/2608/original.aspx" /&gt; &lt;/p&gt;
&lt;p&gt;&lt;span class="enum"&gt;4&lt;/span&gt; The installation starts immediately. &lt;img class="block" alt="start" src="http://blogs.timberlandchapel.com/photos/blog_material/images/2609/original.aspx" /&gt; &lt;/p&gt;
&lt;p&gt;&lt;span class="enum"&gt;5&lt;/span&gt; If you face UAC window, click [yes]. &lt;img class="block" alt="uac" src="http://blogs.timberlandchapel.com/photos/blog_material/images/2610/original.aspx" /&gt; &lt;/p&gt;
&lt;p&gt;&lt;span class="enum"&gt;6&lt;/span&gt; That&amp;#39;s all for installation. &lt;img class="block" alt="finish" src="http://blogs.timberlandchapel.com/photos/blog_material/images/2611/original.aspx" /&gt; &lt;/p&gt;&lt;/div&gt;
&lt;div class="chapter"&gt;Check&lt;/div&gt;
&lt;div class="content"&gt;
&lt;p&gt;If successfully installed, you will see a .Metrix menu on [Tools] option. &lt;img class="block" alt="tools" src="http://blogs.timberlandchapel.com/photos/blog_material/images/2614/original.aspx" /&gt; &lt;/p&gt;
&lt;blockquote class="hint"&gt;&lt;span class="hint"&gt;See also&lt;/span&gt;&lt;br /&gt;&lt;a href="http://blogs.timberlandchapel.com/blogs/timberlandchapel/archive/2011/02/17/dotMetrix40Beta1.aspx"&gt;TLC.com .Metrix 4.0 Beta1&lt;/a&gt; &lt;/blockquote&gt;&lt;/div&gt;&lt;img src="http://blogs.timberlandchapel.com/aggbug.aspx?PostID=2612" width="1" height="1"&gt;</content><author><name>timberlandchapel</name><uri>http://blogs.timberlandchapel.com/members/timberlandchapel.aspx</uri></author><category term=".Metrix" scheme="http://blogs.timberlandchapel.com/blogs/timberlandchapel/archive/tags/.Metrix/default.aspx" /></entry><entry><title>TLC.com .Metrix 4.0 Beta1 release note</title><link rel="alternate" type="text/html" href="http://blogs.timberlandchapel.com/blogs/timberlandchapel/archive/2011/02/10/TLCcom_5F00_dotMetrix_5F00_4_5F00_0_5F00_Beta1_5F00_releasenote.aspx" /><id>http://blogs.timberlandchapel.com/blogs/timberlandchapel/archive/2011/02/10/TLCcom_5F00_dotMetrix_5F00_4_5F00_0_5F00_Beta1_5F00_releasenote.aspx</id><published>2011-02-10T14:55:00Z</published><updated>2011-02-10T14:55:00Z</updated><content type="html">&lt;h3&gt;TLC.com .Metrix 4.0 Beta1 release note&lt;/h3&gt;
&lt;h4&gt;[Installation notes]&lt;/h4&gt;
&lt;p&gt;The installation requires administrator login. If you get UAC window, permit it. If a previous version of .Metrix is already installed, please remove it. If you receive notification that the installation failed, refer to the following log file. &lt;/p&gt;
&lt;p&gt;%Program Files%\TimberLandChapel.com\.Metrix4.0.log &lt;/p&gt;
&lt;h4&gt;[Requirement and support]&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;.Metrix 4.0 requires Visual Studio 2010.&lt;/li&gt;
&lt;li&gt;.Metrix supports for Visual Studio 2010 and Visual Basic.NET.&lt;/li&gt;&lt;/ul&gt;Visual Studio is product of Microsoft. 
&lt;h4&gt;[End user license agreement]&lt;/h4&gt;
&lt;p&gt;1. AGREEMENT.&lt;br /&gt;You may install .Metrix on a single computer. If you do not agree to the terms of this Agreement, you may not use .Metrix. &lt;/p&gt;
&lt;p&gt;2. COPYRIGHT.&lt;br /&gt;.Metrix is owned by TimberLandChapel. &lt;/p&gt;
&lt;p&gt;3. &amp;quot;AS IS&amp;quot;&lt;br /&gt;TimberLandChapel provides .Metrix &amp;quot;AS IS&amp;quot; WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES INCLUDING, BUT NOT LIMITED TO, IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, AND NON-INFRINGEMENT. &lt;/p&gt;
&lt;p&gt;4. Version&lt;br /&gt;.Metrix 4.0 is currently in beta version. If you encounter a bug, please wait later version or feedback to me. This version supports only primitive syntaxes based on VB.NET 2005. &lt;/p&gt;
&lt;h4&gt;[How to use]&lt;/h4&gt;
&lt;p&gt;.Metrix has two main features. Our final goal is to catch source code history and curve of growth. &lt;/p&gt;
&lt;h4&gt;1. History commenter&lt;/h4&gt;
&lt;p&gt;One of main feature is code history commenter. In [TLC.com .Metrix Options], there are 4 types of code history keyword. If you revise your code, type [&amp;#39;&amp;amp;U] (by default) and hit enter. Then you get special comment clip. Put old source code into clip and commentize it and add new code inside of clip. It will be revise mark for analyzer. In option setting, you can change a keyword for each comment type. Also you can change a comment string and start-end mark, too. &lt;/p&gt;
&lt;p&gt;If you turn on [Ask the reason for each change] option, .Metrix asks you reason of change automatically and add it into comment. &lt;/p&gt;
&lt;p&gt;Bug mark helps you to log a bug. If you would like to log a bug, just add bug mark after keyword (for example, [&amp;#39;&amp;amp;U@] will be bug fix revising). &lt;/p&gt;
&lt;h4&gt;2. Code analyzer&lt;/h4&gt;
&lt;p&gt;Code analyzer analyzes your code&amp;#39;s basic metrix. It shows all code, code (body), comment and blank. Also it shows history of code change marked with history commenter and bug count. &lt;/p&gt;
&lt;p&gt;Options are in [Analyzer] tab. &lt;/p&gt;
&lt;p&gt;If you turn on [Analyze code on Build], .Metrix walk-through your code and save metrixes. &lt;/p&gt;
&lt;p&gt;If you turn on [Ignore generated code], analyzer skips [.designer.vb] files. &lt;/p&gt;
&lt;p&gt;If [Display report after build] is on, metrix report will be shown automatically. &lt;/p&gt;
&lt;p&gt;At last, [Target date] filters a start point of history and bug count on next analyze. &lt;/p&gt;
&lt;h4&gt;3. Others&lt;/h4&gt;
&lt;p&gt;[Use code snippet] provides simple method to resist and use a snippet. &lt;/p&gt;
&lt;h4&gt;&lt;a href="http://blogs.timberlandchapel.com/blogs/timberlandchapel/contact.aspx"&gt;[Contact]&lt;/a&gt;&lt;/h4&gt;&lt;img src="http://blogs.timberlandchapel.com/aggbug.aspx?PostID=2602" width="1" height="1"&gt;</content><author><name>timberlandchapel</name><uri>http://blogs.timberlandchapel.com/members/timberlandchapel.aspx</uri></author><category term=".Metrix" scheme="http://blogs.timberlandchapel.com/blogs/timberlandchapel/archive/tags/.Metrix/default.aspx" /></entry><entry><title>サイトの日本語化手順</title><link rel="alternate" type="text/html" href="http://blogs.timberlandchapel.com/blogs/timberlandchapel/archive/2011/01/30/SwitchToja_2D00_JP.aspx" /><id>http://blogs.timberlandchapel.com/blogs/timberlandchapel/archive/2011/01/30/SwitchToja_2D00_JP.aspx</id><published>2011-01-30T14:01:00Z</published><updated>2011-01-30T14:01:00Z</updated><content type="html">&lt;p&gt;サイトの表示言語を日本語に設定したい方は，次の手順に従ってください。 &lt;/p&gt;
&lt;p&gt;&lt;span class="enum"&gt;1.&lt;/span&gt; 登録ユーザーとしてログインして，[Edit Profile] をクリックします。 &lt;/p&gt;
&lt;p&gt;&lt;img alt="Edit Profile" src="http://blogs.timberlandchapel.com/photos/blog_material/images/2595/original.aspx" /&gt; &lt;/p&gt;
&lt;p&gt;&lt;span class="enum"&gt;2.&lt;/span&gt; プロファイルページで，[About] タブをクリックします。 &lt;/p&gt;
&lt;p&gt;&lt;img alt="Edit Profile" src="http://blogs.timberlandchapel.com/photos/blog_material/images/2596/original.aspx" /&gt; &lt;/p&gt;
&lt;p&gt;&lt;span class="enum"&gt;3.&lt;/span&gt; 中段の言語設定を，[Japanese] に変更します。 &lt;/p&gt;
&lt;p&gt;&lt;img alt="Edit Profile" src="http://blogs.timberlandchapel.com/photos/blog_material/images/2597/original.aspx" /&gt; &lt;/p&gt;
&lt;p&gt;&lt;span class="enum"&gt;4.&lt;/span&gt; プロファイルページの下のほうにある，[Save] をクリックして設定を保存します。 &lt;/p&gt;
&lt;p&gt;&lt;img alt="Edit Profile" src="http://blogs.timberlandchapel.com/photos/blog_material/images/2598/original.aspx" /&gt; &lt;/p&gt;
&lt;p&gt;&lt;span class="enum"&gt;5.&lt;/span&gt; 以降はサイトの設定が日本語に変更されます。 &lt;/p&gt;
&lt;p&gt;&lt;img alt="Edit Profile" src="http://blogs.timberlandchapel.com/photos/blog_material/images/2599/original.aspx" /&gt; &lt;/p&gt;
&lt;p&gt;注意：サイトの共通機能の設定を日本語化するだけですので，既に英語で提供されているコンテンツを日本語化するわけではありません。 &lt;/p&gt;&lt;img src="http://blogs.timberlandchapel.com/aggbug.aspx?PostID=2600" width="1" height="1"&gt;</content><author><name>timberlandchapel</name><uri>http://blogs.timberlandchapel.com/members/timberlandchapel.aspx</uri></author><category term="日本語はこちら" scheme="http://blogs.timberlandchapel.com/blogs/timberlandchapel/archive/tags/_E5652C679E8A6F30533061308930_/default.aspx" /></entry><entry><title>Acceptable Use Policy</title><link rel="alternate" type="text/html" href="http://blogs.timberlandchapel.com/blogs/timberlandchapel/archive/2011/01/30/acceptable-use-policy.aspx" /><id>http://blogs.timberlandchapel.com/blogs/timberlandchapel/archive/2011/01/30/acceptable-use-policy.aspx</id><published>2011-01-30T12:46:00Z</published><updated>2011-01-30T12:46:00Z</updated><content type="html">&lt;p&gt;This policy was written in Japanese. If the English version of this policy conflicts with the Japanese version, the Japanese version overrrides the English one. &lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.timberlandchapel.com/blogs/timberlandchapel/archive/2005/06/26/forumsAUP.aspx"&gt;利用規約&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;Date of Last Revision: February 13, 2011. &lt;/p&gt;
&lt;p&gt;This policy applies to all users of TimberLandChapel.com. By using or accessing TimberLandChapel.com, you agree to this policy. &lt;/p&gt;&lt;span class="important"&gt;!!! Please respect this at least !!!&lt;/span&gt; 
&lt;p&gt;Please observe the following provisions for the effective operation of the forum in &amp;#39;TimberLandChapel.com Community Stage Forums&amp;#39; &lt;/p&gt;
&lt;blockquote&gt;&lt;br /&gt;■General manner&lt;br /&gt;&lt;br /&gt;The community is society. Please observe general manners (civility, polite language etc.).&lt;br /&gt;Please do not post advertising or publicity unrelated to community activities.&lt;br /&gt;&lt;br /&gt;&lt;/blockquote&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote&gt;&lt;br /&gt;■Posting questions etiquette&lt;br /&gt;&lt;br /&gt;If you do a Multi-post (same question to multiple boards, etc.), please &lt;span class="important"&gt;mention that your post is a multi-post&lt;/span&gt;.&lt;br /&gt;However, other community sites in most cases prohibits a multi-post. So &lt;span class="note"&gt;please refrain from multi posts in other communities&lt;/span&gt;.&lt;br /&gt;If you get a reply, please provide feedback (the results report, reply, thank you).&lt;br /&gt;Question status information (&amp;#39;closed&amp;#39;, &amp;#39;additional info&amp;#39; etc.) put into top of the title makes life easy for other viewers. &lt;br /&gt;&lt;br /&gt;!!! When finding out about the multiple posts&lt;br /&gt;If someone made a multi-post, please &lt;span class="important"&gt;refrain from posting &amp;quot;This post is a multi-post&amp;quot;&lt;/span&gt;.&lt;br /&gt;In TLC.com CS, &lt;span class="note"&gt;we would like to ask you to simply not reply to multi posts&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;&lt;/blockquote&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote&gt;&lt;br /&gt;■Posting answers etiquette&lt;br /&gt;&lt;br /&gt;If you feel that some post isn&amp;#39;t well-mannered (Inappropriate questions, likely to be found by searching, Incoherent question etc.), &lt;span class="note"&gt;&amp;#39;just don&amp;#39;t reply to it&amp;#39;&lt;/span&gt;. &lt;br /&gt;&lt;br /&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;span class="enum"&gt;1.&lt;/span&gt; End-User License Agreement &lt;/p&gt;
&lt;p&gt;Please see &lt;a href="http://www.timberlandchapel.com/Eng/about.html"&gt;End-User License Agreement&lt;/a&gt;. &lt;/p&gt;
&lt;p&gt;&lt;span class="enum"&gt;2.&lt;/span&gt; Protecting the rights of others &lt;/p&gt;
&lt;p&gt;The user shall not make posts that violate or interfere the rights of others or that violate the law. &lt;/p&gt;
&lt;p&gt;&lt;span class="enum"&gt;3.&lt;/span&gt; Limitation Of Liability &lt;/p&gt;
&lt;p&gt;We shall not be liable any problems happened at this site between users. &lt;/p&gt;
&lt;p&gt;TimberLandChapel.com tries to improve our site; however users USE IT AT YOUR OWN RISK. &lt;/p&gt;
&lt;p&gt;We provide TimberLandChapel.com &amp;quot;AS IS&amp;quot; WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES INCLUDING, BUT NOT LIMITED TO, IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, AND NON-INFRINGEMENT. &lt;/p&gt;
&lt;p&gt;&lt;span class="enum"&gt;4.&lt;/span&gt; Disputes &lt;/p&gt;
&lt;p&gt;Litigation related to this Agreement or Litigation arising out of or related to us or dispute against us shall be resolved in the courts in Tokyo, Japan. &lt;/p&gt;&lt;img src="http://blogs.timberlandchapel.com/aggbug.aspx?PostID=2594" width="1" height="1"&gt;</content><author><name>timberlandchapel</name><uri>http://blogs.timberlandchapel.com/members/timberlandchapel.aspx</uri></author><category term="Acceptable Use Policy" scheme="http://blogs.timberlandchapel.com/blogs/timberlandchapel/archive/tags/Acceptable+Use+Policy/default.aspx" /></entry><entry><title>【Office 2007】Office 2007 用 2003 互換リボン を更新しました。</title><link rel="alternate" type="text/html" href="http://blogs.timberlandchapel.com/blogs/timberlandchapel/archive/2008/12/28/office-2007-office-2007-2003.aspx" /><id>http://blogs.timberlandchapel.com/blogs/timberlandchapel/archive/2008/12/28/office-2007-office-2007-2003.aspx</id><published>2008-12-27T17:36:00Z</published><updated>2008-12-27T17:36:00Z</updated><content type="html">&lt;p&gt;Office 2007 用 2003 互換リボン&amp;nbsp;を更新しました。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;div&gt;&lt;strong&gt;すべてのインストーラで，「すべてのユーザー」にアドインをインストールする機能を追加しました。&lt;/strong&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;インストール手順の詳細はこちらを参照してください。（ベータ時のものです）&lt;/p&gt;
&lt;p&gt;
&lt;blockquote&gt;【Office Excel】Excel 2007 に Excel 2003 に似せたメニューを追加する&lt;br /&gt;&lt;a href="http://blogs.timberlandchapel.com/blogs/timberlandchapel/archive/2007/09/06/office-excel-excel-2007-excel-2003.aspx"&gt;http://blogs.timberlandchapel.com/blogs/timberlandchapel/archive/2007/09/06/office-excel-excel-2007-excel-2003.aspx&lt;/a&gt; &lt;/blockquote&gt;
&lt;p&gt;ダウンロードはこちら&amp;nbsp;&lt;/p&gt;
&lt;p&gt;
&lt;blockquote&gt;【Office 2007】TLC.com Office 2007 用 「Office 2003 互換メニュー」 アドイン Release 1.1&lt;br /&gt;※ 統合パッケージ&lt;br /&gt;&lt;a href="http://blogs.timberlandchapel.com/files/folders/officesystem/entry2255.aspx"&gt;http://blogs.timberlandchapel.com/files/folders/officesystem/entry2255.aspx&lt;/a&gt;&lt;/blockquote&gt;
&lt;blockquote&gt;【Office 2007】TLC.com PowerPoint 2007 用 「PowerPoint 2003 互換メニュー」 アドイン Release 1.1&lt;br /&gt;&lt;a href="http://blogs.timberlandchapel.com/files/folders/officesystem/entry2254.aspx"&gt;http://blogs.timberlandchapel.com/files/folders/officesystem/entry2254.aspx&lt;/a&gt;&lt;/blockquote&gt;
&lt;blockquote&gt;【Office 2007】TLC.com Excel 2007 用 「Excel 2003 互換メニュー」 アドイン Release 1.1&lt;br /&gt;&lt;a href="http://blogs.timberlandchapel.com/files/folders/officesystem/entry2186.aspx"&gt;http://blogs.timberlandchapel.com/files/folders/officesystem/entry2186.aspx&lt;/a&gt;&lt;/blockquote&gt;
&lt;blockquote&gt;【Office 2007】TLC.com Word 2007 用 「Word 2003 互換メニュー」 アドイン Release 1.1&lt;br /&gt;&lt;a href="http://blogs.timberlandchapel.com/files/folders/officesystem/entry2187.aspx"&gt;http://blogs.timberlandchapel.com/files/folders/officesystem/entry2187.aspx&lt;/a&gt;&lt;/blockquote&gt;
&lt;h3&gt;&amp;nbsp;&lt;/h3&gt;
&lt;h3&gt;既存のベータパッケージや Release 1.0 をアンインストールして，新しいパッケージを導入してください。&lt;/h3&gt;
&lt;p&gt;大変お手数をおかけいたします。&lt;/p&gt;
&lt;p&gt;powered by TimberLandChapel&lt;/p&gt;&lt;img src="http://blogs.timberlandchapel.com/aggbug.aspx?PostID=2303" width="1" height="1"&gt;</content><author><name>timberlandchapel</name><uri>http://blogs.timberlandchapel.com/members/timberlandchapel.aspx</uri></author><category term="Download" scheme="http://blogs.timberlandchapel.com/blogs/timberlandchapel/archive/tags/Download/default.aspx" /><category term="Office Techs" scheme="http://blogs.timberlandchapel.com/blogs/timberlandchapel/archive/tags/Office+Techs/default.aspx" /></entry></feed>
