<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.timberlandchapel.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>TimberLandChapel.com &lt;br/&gt;Community Stage</title><link>http://blogs.timberlandchapel.com/blogs/</link><description>Untiring efforts and inspiration of the moment...&lt;br/&gt;
TimberLandChapel.com supports the engineers who study every day.</description><dc:language>en-US</dc:language><generator>CommunityServer 2007.1 (Build: 20917.1142)</generator><item><title>Copy the source code into the clipboard</title><link>http://blogs.timberlandchapel.com/blogs/timberlandchapel/archive/2011/07/02/sourceCopy.aspx</link><pubDate>Sat, 02 Jul 2011 11:19:00 GMT</pubDate><guid isPermaLink="false">7e160dd4-bd66-4410-a9d4-7943dd1180ca:2736</guid><dc:creator>timberlandchapel</dc:creator><slash:comments>0</slash:comments><description>            &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;</description><category domain="http://blogs.timberlandchapel.com/blogs/timberlandchapel/archive/tags/jQuery+CSS+XHTML/default.aspx">jQuery CSS XHTML</category></item><item><title>W3C valid visible switch with jQuery</title><link>http://blogs.timberlandchapel.com/blogs/timberlandchapel/archive/2011/06/28/switchWithJQuery.aspx</link><pubDate>Tue, 28 Jun 2011 13:17:00 GMT</pubDate><guid isPermaLink="false">7e160dd4-bd66-4410-a9d4-7943dd1180ca:2735</guid><dc:creator>timberlandchapel</dc:creator><slash:comments>1</slash:comments><description>            &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;</description><category domain="http://blogs.timberlandchapel.com/blogs/timberlandchapel/archive/tags/jQuery+CSS+XHTML/default.aspx">jQuery CSS XHTML</category></item><item><title>Security Essentials: Definitions update via proxy.</title><link>http://blogs.timberlandchapel.com/blogs/timberlandchapel/archive/2011/06/10/security-essentials-definitions-update-via-proxy.aspx</link><pubDate>Fri, 10 Jun 2011 09:51:00 GMT</pubDate><guid isPermaLink="false">7e160dd4-bd66-4410-a9d4-7943dd1180ca:2733</guid><dc:creator>timberlandchapel</dc:creator><slash:comments>0</slash:comments><description>&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;</description><category domain="http://blogs.timberlandchapel.com/blogs/timberlandchapel/archive/tags/Other+Techs/default.aspx">Other Techs</category></item><item><title>We pray for the repose of disaster victims' soul.</title><link>http://blogs.timberlandchapel.com/blogs/timberlandchapel/archive/2011/03/17/we-pray-for-the-repose-of-disaster-victims-soul.aspx</link><pubDate>Thu, 17 Mar 2011 12:41:00 GMT</pubDate><guid isPermaLink="false">7e160dd4-bd66-4410-a9d4-7943dd1180ca:2722</guid><dc:creator>timberlandchapel</dc:creator><slash:comments>4</slash:comments><description>&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;</description></item><item><title>Visual SourceSafe から Team Foundation Server への移行</title><link>http://blogs.timberlandchapel.com/blogs/timberlandchapel/archive/2011/03/05/VSStoTFSJa.aspx</link><pubDate>Fri, 04 Mar 2011 15:48:00 GMT</pubDate><guid isPermaLink="false">7e160dd4-bd66-4410-a9d4-7943dd1180ca:2720</guid><dc:creator>timberlandchapel</dc:creator><slash:comments>0</slash:comments><description>&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;</description><category domain="http://blogs.timberlandchapel.com/blogs/timberlandchapel/archive/tags/TFS/default.aspx">TFS</category><category domain="http://blogs.timberlandchapel.com/blogs/timberlandchapel/archive/tags/Team+Foundation+Server/default.aspx">Team Foundation Server</category><category domain="http://blogs.timberlandchapel.com/blogs/timberlandchapel/archive/tags/VSS/default.aspx">VSS</category></item><item><title>Visual Studio Team Foundation Server 2010 インストール ノート</title><link>http://blogs.timberlandchapel.com/blogs/timberlandchapel/archive/2011/03/05/TFSinstJa.aspx</link><pubDate>Fri, 04 Mar 2011 15:35:00 GMT</pubDate><guid isPermaLink="false">7e160dd4-bd66-4410-a9d4-7943dd1180ca:2719</guid><dc:creator>timberlandchapel</dc:creator><slash:comments>1</slash:comments><description>&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;</description><category domain="http://blogs.timberlandchapel.com/blogs/timberlandchapel/archive/tags/TFS/default.aspx">TFS</category><category domain="http://blogs.timberlandchapel.com/blogs/timberlandchapel/archive/tags/Team+Foundation+Server/default.aspx">Team Foundation Server</category></item><item><title>Migration from Visual SourceSafe 2005 to Visual Studio Team Foundation Server 2010</title><link>http://blogs.timberlandchapel.com/blogs/timberlandchapel/archive/2011/03/05/VSStoTFS.aspx</link><pubDate>Fri, 04 Mar 2011 15:33:00 GMT</pubDate><guid isPermaLink="false">7e160dd4-bd66-4410-a9d4-7943dd1180ca:2717</guid><dc:creator>timberlandchapel</dc:creator><slash:comments>0</slash:comments><description>&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;</description><category domain="http://blogs.timberlandchapel.com/blogs/timberlandchapel/archive/tags/TFS/default.aspx">TFS</category><category domain="http://blogs.timberlandchapel.com/blogs/timberlandchapel/archive/tags/Team+Foundation+Server/default.aspx">Team Foundation Server</category><category domain="http://blogs.timberlandchapel.com/blogs/timberlandchapel/archive/tags/VSS/default.aspx">VSS</category></item><item><title>Visual Studio Team Foundation Server 2010 Installation notes</title><link>http://blogs.timberlandchapel.com/blogs/timberlandchapel/archive/2011/02/27/TFSinst.aspx</link><pubDate>Sun, 27 Feb 2011 12:53:00 GMT</pubDate><guid isPermaLink="false">7e160dd4-bd66-4410-a9d4-7943dd1180ca:2715</guid><dc:creator>timberlandchapel</dc:creator><slash:comments>1</slash:comments><description>&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;</description><category domain="http://blogs.timberlandchapel.com/blogs/timberlandchapel/archive/tags/TFS/default.aspx">TFS</category><category domain="http://blogs.timberlandchapel.com/blogs/timberlandchapel/archive/tags/Team+Foundation+Server/default.aspx">Team Foundation Server</category></item><item><title>VS 2010's setup project still runs SQL Server 2005 Tools Windows Installer dialog</title><link>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</link><pubDate>Sun, 27 Feb 2011 12:23:00 GMT</pubDate><guid isPermaLink="false">7e160dd4-bd66-4410-a9d4-7943dd1180ca:2714</guid><dc:creator>timberlandchapel</dc:creator><slash:comments>0</slash:comments><description>&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;</description><category domain="http://blogs.timberlandchapel.com/blogs/timberlandchapel/archive/tags/Visual+Studio/default.aspx">Visual Studio</category></item><item><title>TLC.com .Metrix 4.0 Beta1</title><link>http://blogs.timberlandchapel.com/blogs/timberlandchapel/archive/2011/02/17/dotMetrix40Beta1.aspx</link><pubDate>Thu, 17 Feb 2011 13:38:00 GMT</pubDate><guid isPermaLink="false">7e160dd4-bd66-4410-a9d4-7943dd1180ca:2632</guid><dc:creator>timberlandchapel</dc:creator><slash:comments>1</slash:comments><description>&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;</description><category domain="http://blogs.timberlandchapel.com/blogs/timberlandchapel/archive/tags/.Metrix/default.aspx">.Metrix</category></item><item><title>TLC.com .Metrix 4.0 Beta1 installation note</title><link>http://blogs.timberlandchapel.com/blogs/timberlandchapel/archive/2011/02/17/dotMetrix4_5F00_0Beta1inst.aspx</link><pubDate>Thu, 17 Feb 2011 13:01:00 GMT</pubDate><guid isPermaLink="false">7e160dd4-bd66-4410-a9d4-7943dd1180ca:2612</guid><dc:creator>timberlandchapel</dc:creator><slash:comments>1</slash:comments><description>&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;</description><category domain="http://blogs.timberlandchapel.com/blogs/timberlandchapel/archive/tags/.Metrix/default.aspx">.Metrix</category></item><item><title>TLC.com .Metrix 4.0 Beta1 release note</title><link>http://blogs.timberlandchapel.com/blogs/timberlandchapel/archive/2011/02/10/TLCcom_5F00_dotMetrix_5F00_4_5F00_0_5F00_Beta1_5F00_releasenote.aspx</link><pubDate>Thu, 10 Feb 2011 14:55:00 GMT</pubDate><guid isPermaLink="false">7e160dd4-bd66-4410-a9d4-7943dd1180ca:2602</guid><dc:creator>timberlandchapel</dc:creator><slash:comments>2</slash:comments><description>&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;</description><category domain="http://blogs.timberlandchapel.com/blogs/timberlandchapel/archive/tags/.Metrix/default.aspx">.Metrix</category></item><item><title>サイトの日本語化手順</title><link>http://blogs.timberlandchapel.com/blogs/timberlandchapel/archive/2011/01/30/SwitchToja_2D00_JP.aspx</link><pubDate>Sun, 30 Jan 2011 14:01:00 GMT</pubDate><guid isPermaLink="false">7e160dd4-bd66-4410-a9d4-7943dd1180ca:2600</guid><dc:creator>timberlandchapel</dc:creator><slash:comments>0</slash:comments><description>&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;</description><category domain="http://blogs.timberlandchapel.com/blogs/timberlandchapel/archive/tags/_E5652C679E8A6F30533061308930_/default.aspx">日本語はこちら</category></item><item><title>Acceptable Use Policy</title><link>http://blogs.timberlandchapel.com/blogs/timberlandchapel/archive/2011/01/30/acceptable-use-policy.aspx</link><pubDate>Sun, 30 Jan 2011 12:46:00 GMT</pubDate><guid isPermaLink="false">7e160dd4-bd66-4410-a9d4-7943dd1180ca:2594</guid><dc:creator>timberlandchapel</dc:creator><slash:comments>0</slash:comments><description>&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;</description><category domain="http://blogs.timberlandchapel.com/blogs/timberlandchapel/archive/tags/Acceptable+Use+Policy/default.aspx">Acceptable Use Policy</category></item><item><title>【Office 2007】Office 2007 用 2003 互換リボン を更新しました。</title><link>http://blogs.timberlandchapel.com/blogs/timberlandchapel/archive/2008/12/28/office-2007-office-2007-2003.aspx</link><pubDate>Sat, 27 Dec 2008 17:36:00 GMT</pubDate><guid isPermaLink="false">7e160dd4-bd66-4410-a9d4-7943dd1180ca:2303</guid><dc:creator>timberlandchapel</dc:creator><slash:comments>2</slash:comments><description>&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;</description><category domain="http://blogs.timberlandchapel.com/blogs/timberlandchapel/archive/tags/Download/default.aspx">Download</category><category domain="http://blogs.timberlandchapel.com/blogs/timberlandchapel/archive/tags/Office+Techs/default.aspx">Office Techs</category></item><item><title>【Sandcastle】Sandcastle May 2008 Release のインストールとローカライズ</title><link>http://blogs.timberlandchapel.com/blogs/timberlandchapel/archive/2008/10/28/sandcastle-sandcastle-may-2008-release.aspx</link><pubDate>Tue, 28 Oct 2008 10:58:00 GMT</pubDate><guid isPermaLink="false">7e160dd4-bd66-4410-a9d4-7943dd1180ca:2268</guid><dc:creator>timberlandchapel</dc:creator><slash:comments>0</slash:comments><description>&lt;div class="chapter"&gt;Sandcastle の日本語ローカライズファイルを Sandcastle&amp;nbsp;May 2008 Release に対応させました。&lt;/div&gt;
&lt;div class="content"&gt;
&lt;p&gt;Sandcastle は Visual Studio で作成した xml コメントをヘルプファイルや web ヘルプにコンパイルするためのツールです。 &lt;/p&gt;
&lt;p&gt;今回は，この Sandcastle May 2008 Release のインストールと日本語ドキュメントを生成するためのローカライズについてまとめます。 &lt;/p&gt;
&lt;p&gt;この記事は，&lt;br /&gt;&lt;span class="note"&gt;Visual Studio 2005 Servide Pack 1&lt;/span&gt; に基づいて記述しています。 &lt;/p&gt;
&lt;p&gt;この記事は以下のブランチにわかれています。 &lt;/p&gt;
&lt;blockquote&gt;&lt;br /&gt;Sandcastle January 2008 のインストレーションレポート（May 2008 と基本路線は変わりません）&lt;br /&gt;&lt;a href="http://blogs.timberlandchapel.com/blogs/timberlandchapel/archive/2008/03/22/sandcastleInstall.aspx"&gt;http://blogs.timberlandchapel.com/blogs/timberlandchapel/archive/2008/03/22/sandcastleInstall.aspx&lt;/a&gt; &lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;
&lt;blockquote&gt;&lt;br /&gt;Sandcastle May 2008 のローカライズ&lt;br /&gt;&lt;a href="http://blogs.timberlandchapel.com/files/folders/visual_studio/entry2267.aspx"&gt;http://blogs.timberlandchapel.com/files/folders/visual_studio/entry2267.aspx&lt;/a&gt; &lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;br /&gt;Sandcastle January 2008 のヘルプ作成&lt;br /&gt;作成中&lt;br /&gt;Help 1.x は chm 形式にコンパイルされてすぐに確認できるので簡単ですが，&lt;br /&gt;おそらく Help 2.x の HxS 形式は結構手を焼くんじゃないでしょうか。。。&lt;br /&gt;Visual Studio で [Help Integration Project] を組んでしまうのが一番楽そうなんですが，このあたりについてまとめる予定 &lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;&amp;nbsp;Sandcastle May 2008 日本語ローカライズファイルの変更点&lt;/p&gt;
&lt;p&gt;Jan 2008 to May 2008&lt;br /&gt;[hana reference_content.xml]&lt;br /&gt;ADD&lt;br /&gt;&amp;nbsp; &amp;lt;item id=&amp;quot;SeeAlsoOverloadLinkText&amp;quot;&amp;gt;{0} オーバーロード&amp;lt;/item&amp;gt;&lt;/p&gt;
&lt;p&gt;[Prototype shared_content.xml]&lt;br /&gt;Update&lt;br /&gt;&amp;nbsp;&amp;lt;item id=&amp;quot;copyright&amp;quot;&amp;gt;2005 Microsoft Corporation. All rights reserved.&amp;lt;/item&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;lt;item id=&amp;quot;copyright&amp;quot;&amp;gt;2008 Microsoft Corporation. All rights reserved.&amp;lt;/item&amp;gt;&lt;/p&gt;
&lt;p&gt;[Shared syntax_content.xml]&lt;br /&gt;DELETE&lt;br /&gt;&amp;nbsp;&amp;lt;!-- JavaScript messages --&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;lt;item id=&amp;quot;UnsupportedUnsafe_JavaScript&amp;quot;&amp;gt;JavaScript ではアンセーフ型を扱う API はサポートされていません。&amp;lt;/item&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;lt;item id=&amp;quot;UnsupportedGeneric_JavaScript&amp;quot;&amp;gt;JavaScript ではジェネリック型やジェネリックメソッドはサポートされていません。&amp;lt;/item&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;lt;item id=&amp;quot;UnsupportedExplicit_JavaScript&amp;quot;&amp;gt;JavaScript では明示的なインターフェイスの実装はサポートされていません。&amp;lt;/item&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;lt;item id=&amp;quot;UnsupportedOperator_JavaScript&amp;quot;&amp;gt;JavaScript では演算子のオーバーロードはサポートされていません。&amp;lt;/item&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;lt;item id=&amp;quot;UnsupportedStructure_JavaScript&amp;quot;&amp;gt;JavaScript では構造体の使用をサポートしていますが，新たに宣言することはサポートされていません。&amp;lt;/item&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;lt;item id=&amp;quot;UnsupportedCast_JavaScript&amp;quot;&amp;gt;JavaScript では新しい型変換演算子の宣言はサポートされていません。&amp;lt;/item&amp;gt;&lt;/p&gt;
&lt;p&gt;[vs2005 shared_content.xml]&lt;br /&gt;ADD&lt;br /&gt;&amp;nbsp;&amp;lt;!-- freshness date --&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;lt;item id=&amp;quot;UpdateTitle&amp;quot;&amp;gt;&amp;lt;font color=&amp;quot;DarkGray&amp;quot;&amp;gt;更新日時: {0}&amp;lt;/font&amp;gt;&amp;lt;/item&amp;gt;&lt;/p&gt;
&lt;p&gt;ADD&lt;br /&gt;&amp;nbsp;&amp;lt;item id=&amp;quot;JavaScriptLabel&amp;quot;&amp;gt;JavaScript&amp;lt;/item&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;lt;item id=&amp;quot;XAMLLabel&amp;quot;&amp;gt;XAML&amp;lt;/item&amp;gt;&lt;/p&gt;
&lt;p&gt;UPDATE&lt;br /&gt;&amp;nbsp;&amp;lt;item id=&amp;quot;MailToLink&amp;quot;&amp;gt;BLOCKED SCRIPTSubmitFeedback(&amp;#39;&amp;lt;include item=&amp;quot;fb_alias&amp;quot; /&amp;gt;&amp;#39;,&amp;#39;&amp;lt;include item=&amp;quot;fb_product&amp;quot; /&amp;gt;&amp;#39;,&amp;#39;&amp;lt;include item=&amp;quot;fb_deliverable&amp;quot; /&amp;gt;&amp;#39;,&amp;#39;{0}&amp;#39;,&amp;#39;{1}&amp;#39;,&amp;#39;&amp;lt;include item=&amp;quot;fb_body&amp;quot; /&amp;gt;&amp;#39;);&amp;lt;/item&amp;gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;lt;item id=&amp;quot;MailToLink&amp;quot;&amp;gt;BLOCKED SCRIPTSubmitFeedback(&amp;#39;&amp;lt;include item=&amp;quot;fb_alias&amp;quot; /&amp;gt;&amp;#39;,&amp;#39;&amp;lt;include item=&amp;quot;fb_product&amp;quot; /&amp;gt;&amp;#39;,&amp;#39;&amp;lt;include item=&amp;quot;fb_deliverable&amp;quot; /&amp;gt;&amp;#39;,&amp;#39;{0}&amp;#39;,&amp;#39;{1}&amp;#39;,&amp;#39;&amp;lt;include item=&amp;quot;fb_body&amp;quot; /&amp;gt;&amp;#39;,&amp;#39;&amp;lt;include item=&amp;quot;fb_subject&amp;quot; /&amp;gt;&amp;#39;);&amp;lt;/item&amp;gt;&amp;nbsp; &lt;/p&gt;
&lt;p&gt;UPDATE&lt;br /&gt;&amp;nbsp;&amp;lt;item id=&amp;quot;MailToLink&amp;quot;&amp;gt;BLOCKED SCRIPTSubmitFeedback(&amp;#39;&amp;lt;include item=&amp;quot;feedback_alias&amp;quot; /&amp;gt;&amp;#39;,&amp;#39;&amp;lt;include item=&amp;quot;feedback_product&amp;quot; /&amp;gt;&amp;#39;,&amp;#39;&amp;lt;include item=&amp;quot;feedback_deliverable&amp;quot; /&amp;gt;&amp;#39;,&amp;#39;&amp;lt;include item=&amp;quot;feedback_fileVersion&amp;quot; /&amp;gt;&amp;#39;,&amp;#39;&amp;lt;include item=&amp;quot;feedback_topicVersion&amp;quot; /&amp;gt;&amp;#39;,&amp;#39;&amp;lt;include item=&amp;quot;feedback_body&amp;quot; /&amp;gt;&amp;#39;);&amp;lt;/item&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;lt;item id=&amp;quot;MailToLink&amp;quot;&amp;gt;BLOCKED SCRIPTSubmitFeedback(&amp;#39;&amp;lt;include item=&amp;quot;feedback_alias&amp;quot; /&amp;gt;&amp;#39;,&amp;#39;&amp;lt;include item=&amp;quot;feedback_product&amp;quot; /&amp;gt;&amp;#39;,&amp;#39;&amp;lt;include item=&amp;quot;feedback_deliverable&amp;quot; /&amp;gt;&amp;#39;,&amp;#39;&amp;lt;include item=&amp;quot;feedback_fileVersion&amp;quot; /&amp;gt;&amp;#39;,&amp;#39;&amp;lt;include item=&amp;quot;feedback_topicVersion&amp;quot; /&amp;gt;&amp;#39;,&amp;#39;&amp;lt;include item=&amp;quot;feedback_body&amp;quot; /&amp;gt;&amp;#39;,&amp;#39;&amp;lt;include item=&amp;quot;feedback_subject&amp;quot; /&amp;gt;&amp;#39;);&amp;lt;/item&amp;gt; &lt;/p&gt;
&lt;p&gt;[vs2005 reference_content.xml]&lt;br /&gt;ADD&lt;br /&gt;&amp;nbsp;&amp;lt;!-- Security Critical Boilerplate text--&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;lt;item id=&amp;quot;typeSecurityCriticalBoilerplate&amp;quot;&amp;gt;この型は SecurityCriticalAttribute 属性を持っているため，使用は .NET Framework for Silverlight クラス ライブラリでの内部用に限定されます。アプリケーション コードでこの型の任意のメンバを使用すると，MethodAccessException 例外がスローされます。&amp;lt;/item&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;lt;item id=&amp;quot;memberSecurityCriticalBoilerplate&amp;quot;&amp;gt;このメンバは SecurityCriticalAttribute 属性を持っているため，使用は .NET Framework for Silverlight クラス ライブラリでの内部用に限定されます。アプリケーション コードでこのメンバを使用すると，MethodAccessException 例外がスローされます。&amp;lt;/item&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;lt;item id=&amp;quot;securityCritical&amp;quot;&amp;gt;[SECURITY CRITICAL] &amp;lt;/item&amp;gt;&lt;/p&gt;
&lt;p&gt;[vs2005 feedBack_content.xml]&lt;br /&gt;ADD&lt;br /&gt;&amp;nbsp;&amp;lt;item id=&amp;quot;fb_subject&amp;quot;&amp;gt;カスタマーフィードバック&amp;lt;/item&amp;gt;&lt;/p&gt;
&lt;p&gt;ADD&lt;br /&gt;&amp;nbsp;&amp;lt;item id=&amp;quot;feedback_subject&amp;quot;&amp;gt;&amp;lt;/item&amp;gt;&lt;/p&gt;
&lt;p&gt;[vs2005 conceptual_content.xml]&lt;br /&gt;ADD&lt;br /&gt;&amp;nbsp;&amp;lt;item id=&amp;quot;autoOutline&amp;quot;&amp;gt;&amp;lt;autoOutline/&amp;gt;&amp;lt;/item&amp;gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;SHFB 1.7.0.0&amp;nbsp;日本語ローカライズファイルの変更点&lt;/p&gt;
&lt;p&gt;1.6.0.4 to 1.7.0.0&lt;br /&gt;[SharedBuilderContent_ja-JP.xml]&lt;br /&gt;ADD&lt;br /&gt;&amp;nbsp;&amp;lt;!-- SHFB Show Missing Component messages --&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;lt;item id=&amp;quot;shfbAutoDocConstructor&amp;quot;&amp;gt;&amp;amp;lt;see cref=&amp;quot;T:{0}&amp;quot;/&amp;amp;gt; クラスの新しいインスタンスを初期化します。&amp;lt;/item&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;lt;item id=&amp;quot;shfbAutoDocStaticConstructor&amp;quot;&amp;gt;&amp;amp;lt;see cref=&amp;quot;T:{0}&amp;quot;/&amp;amp;gt; クラスの静的フィールドを初期化します。&amp;lt;/item&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;lt;item id=&amp;quot;shfbMissingTag&amp;quot;&amp;gt;&amp;amp;lt;p style=&amp;quot;color: #dc143c; font-size: 8.5pt; font-weight: bold;&amp;quot;&amp;amp;gt;[Missing &amp;amp;amp;lt;{0}&amp;amp;amp;gt; documentation for &amp;quot;{1}&amp;quot;]&amp;amp;lt;/p&amp;amp;gt;&amp;lt;/item&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;lt;item id=&amp;quot;shfbMissingParamTag&amp;quot;&amp;gt;&amp;amp;lt;p style=&amp;quot;color: #dc143c; font-size: 8.5pt; font-weight: bold;&amp;quot;&amp;amp;gt;[Missing &amp;amp;amp;lt;{0} name=&amp;quot;{1}&amp;quot;/&amp;amp;amp;gt; documentation for &amp;quot;{2}&amp;quot;]&amp;amp;lt;/p&amp;amp;gt;&amp;lt;/item&amp;gt;&lt;br /&gt;&lt;/p&gt;&lt;/div&gt;&lt;img src="http://blogs.timberlandchapel.com/aggbug.aspx?PostID=2268" width="1" height="1"&gt;</description><category domain="http://blogs.timberlandchapel.com/blogs/timberlandchapel/archive/tags/Sandcastle/default.aspx">Sandcastle</category></item><item><title>【Office 2007】Office 2007 用 2003 互換リボン を更新しました。</title><link>http://blogs.timberlandchapel.com/blogs/timberlandchapel/archive/2008/10/13/OfficeInteropRibbon.aspx</link><pubDate>Mon, 13 Oct 2008 09:36:00 GMT</pubDate><guid isPermaLink="false">7e160dd4-bd66-4410-a9d4-7943dd1180ca:2256</guid><dc:creator>timberlandchapel</dc:creator><slash:comments>2</slash:comments><description>&lt;p&gt;Office 2007 用 2003 互換リボン&amp;nbsp;を更新しました。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;div&gt;&lt;strong&gt;PowerPoint 2007 用の互換リボンを新たに公開しました&lt;/strong&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;&lt;strong&gt;Excel，PowerPoint，Word の３つの互換リボンをインストールできる統合パッケージを公開しました。&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.0&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.0&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.0&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.0&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;既存のベータパッケージをアンインストールして，新しいパッケージを導入してください。&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=2256" width="1" height="1"&gt;</description><category domain="http://blogs.timberlandchapel.com/blogs/timberlandchapel/archive/tags/Download/default.aspx">Download</category><category domain="http://blogs.timberlandchapel.com/blogs/timberlandchapel/archive/tags/Office+Techs/default.aspx">Office Techs</category></item><item><title>VirtualServer 2005とアクティブディレクトリ</title><link>http://blogs.timberlandchapel.com/blogs/syu/archive/2008/08/31/virtualserver-2005.aspx</link><pubDate>Sun, 31 Aug 2008 13:52:00 GMT</pubDate><guid isPermaLink="false">7e160dd4-bd66-4410-a9d4-7943dd1180ca:2250</guid><dc:creator>syu007</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;いまさら感がありますが、VirtualServer 2005とアクティブディレクトリに関する記事を追加しました。&lt;/p&gt;
&lt;p&gt;そろそろ、WindowsSever 2008のHyper-Vのテストをはじめようと思っています。&lt;/p&gt;
&lt;p&gt;VirtualServer 2005 R2に関するパッチ &lt;br /&gt;&lt;a href="http://blogs.timberlandchapel.com/blogs/syu/pages/virtualserver-2005-r2.aspx"&gt;http://blogs.timberlandchapel.com/blogs/syu/pages/virtualserver-2005-r2.aspx&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;アクティブディレクトリ（Active Directory）の簡単なインストール手順&lt;br /&gt;&lt;a href="http://blogs.timberlandchapel.com/blogs/syu/pages/active-directory.aspx"&gt;http://blogs.timberlandchapel.com/blogs/syu/pages/active-directory.aspx&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;img src="http://blogs.timberlandchapel.com/aggbug.aspx?PostID=2250" width="1" height="1"&gt;</description><category domain="http://blogs.timberlandchapel.com/blogs/syu/archive/tags/VirtualServer+2005+R2/default.aspx">VirtualServer 2005 R2</category><category domain="http://blogs.timberlandchapel.com/blogs/syu/archive/tags/Windows+Server+2003/default.aspx">Windows Server 2003</category></item><item><title>【Office 2007】Office 2007 用 2003 互換リボン のRelease 1.0 を公開しました。</title><link>http://blogs.timberlandchapel.com/blogs/timberlandchapel/archive/2008/03/23/ribbonRelease1.aspx</link><pubDate>Sun, 23 Mar 2008 04:57:00 GMT</pubDate><guid isPermaLink="false">7e160dd4-bd66-4410-a9d4-7943dd1180ca:2188</guid><dc:creator>timberlandchapel</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Office 2007 用 2003 互換リボン&amp;nbsp;のRelease 1.0 を公開しました。&lt;/p&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 Excel 2007 用 「Excel 2003 互換メニュー」 アドイン Release 1.0&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.0&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;インストールパッケージの更新を行いました。&lt;/h3&gt;
&lt;p&gt;Excel 用と Word 用の２つのインストールパッケージとして公開しています。&lt;/p&gt;
&lt;p&gt;&lt;span class="not"&gt;今後，PowerPoint 用のリボンの開発が終わったところで，３本まとめてインストールできたらいいなと思います。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;統合パッケージを公開しました。&lt;br /&gt;&lt;a href="http://blogs.timberlandchapel.com/blogs/timberlandchapel/archive/2008/10/13/OfficeInteropRibbon.aspx"&gt;http://blogs.timberlandchapel.com/blogs/timberlandchapel/archive/2008/10/13/OfficeInteropRibbon.aspx&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;既存のベータパッケージをアンインストールして，新しいパッケージを導入してください。&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=2188" width="1" height="1"&gt;</description><category domain="http://blogs.timberlandchapel.com/blogs/timberlandchapel/archive/tags/Download/default.aspx">Download</category><category domain="http://blogs.timberlandchapel.com/blogs/timberlandchapel/archive/tags/Office+Techs/default.aspx">Office Techs</category></item><item><title>【Sandcastle】Sandcastle January 2008 Release のインストールとローカライズ</title><link>http://blogs.timberlandchapel.com/blogs/timberlandchapel/archive/2008/03/22/sandcastle.aspx</link><pubDate>Sat, 22 Mar 2008 07:59:00 GMT</pubDate><guid isPermaLink="false">7e160dd4-bd66-4410-a9d4-7943dd1180ca:2182</guid><dc:creator>timberlandchapel</dc:creator><slash:comments>1</slash:comments><description>&lt;div class="chapter"&gt;Sandcastle January 2008 Release &lt;/div&gt;
&lt;div class="content"&gt;
&lt;p&gt;Sandcastle は Visual Studio で作成した xml コメントをヘルプファイルや web ヘルプにコンパイルするためのツールです。 &lt;/p&gt;
&lt;p&gt;Visual Studio 2003 の開発環境では NDoc というコミュニティプロダクトが提供されていましたが，この NDoc の後継として位置づけられるでしょう。現在の Sandcastle は提供場所を Codeplex に移して，January 2008 が提供されています。 &lt;/p&gt;
&lt;p&gt;今回は，この Sandcastle January 2008 Release のインストールと日本語ドキュメントを生成するためのローカライズについてまとめます。 &lt;/p&gt;
&lt;p&gt;この記事は，&lt;br /&gt;&lt;span class="note"&gt;Visual Studio 2005 Servide Pack 1&lt;/span&gt; に基づいて記述しています。 &lt;/p&gt;
&lt;p&gt;この記事は以下のブランチにわかれています。 &lt;/p&gt;
&lt;blockquote&gt;&lt;br /&gt;Sandcastle January 2008 のインストレーションレポート&lt;br /&gt;&lt;a href="http://blogs.timberlandchapel.com/blogs/timberlandchapel/archive/2008/03/22/sandcastleInstall.aspx"&gt;http://blogs.timberlandchapel.com/blogs/timberlandchapel/archive/2008/03/22/sandcastleInstall.aspx&lt;/a&gt; &lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;
&lt;blockquote&gt;&lt;br /&gt;Sandcastle January 2008 のローカライズ&lt;br /&gt;&lt;a href="http://blogs.timberlandchapel.com/blogs/timberlandchapel/archive/2008/03/22/sandcastlelocalize.aspx"&gt;http://blogs.timberlandchapel.com/blogs/timberlandchapel/archive/2008/03/22/sandcastlelocalize.aspx&lt;/a&gt; &lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;
&lt;blockquote&gt;&lt;br /&gt;Sandcastle January 2008 のヘルプ作成&lt;br /&gt;作成中&lt;br /&gt;Help 1.x は chm 形式にコンパイルされてすぐに確認できるので簡単ですが，&lt;br /&gt;おそらく Help 2.x の HxS 形式は結構手を焼くんじゃないでしょうか。。。&lt;br /&gt;Visual Studio で [Help Integration Project] を組んでしまうのが一番楽そうなんですが，このあたりについてまとめる予定 &lt;br /&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;img src="http://blogs.timberlandchapel.com/aggbug.aspx?PostID=2182" width="1" height="1"&gt;</description><category domain="http://blogs.timberlandchapel.com/blogs/timberlandchapel/archive/tags/Sandcastle/default.aspx">Sandcastle</category></item><item><title>【Sandcastle】Sandcastle January 2008 のローカライズ</title><link>http://blogs.timberlandchapel.com/blogs/timberlandchapel/archive/2008/03/22/sandcastlelocalize.aspx</link><pubDate>Sat, 22 Mar 2008 07:51:00 GMT</pubDate><guid isPermaLink="false">7e160dd4-bd66-4410-a9d4-7943dd1180ca:2181</guid><dc:creator>timberlandchapel</dc:creator><slash:comments>2</slash:comments><description>&lt;div class="chapter"&gt;シナリオと要件 &lt;/div&gt;
&lt;div class="content"&gt;
&lt;p&gt;Sandcastle January 2008 Release で日本語ドキュメントを生成するためにローカライズを行います。 &lt;/p&gt;
&lt;p&gt;この記事は，&lt;br /&gt;&lt;span class="note"&gt;Sandcastle January 2008 Release&lt;/span&gt; に基づいて記述しています。 &lt;/p&gt;&lt;/div&gt;
&lt;div class="chapter"&gt;ローカライズのポイント &lt;/div&gt;
&lt;div class="content"&gt;
&lt;p&gt;[Sandcastle January 2008 Release] ＋ [Sandcastle Help File Builder 1.6.0.4] は，デフォルトのインストールでも言語の選択肢に「日本語（日本）」が使用できる状態になっていますが，&lt;span class="note"&gt;対応する日本語コンテンツファイルが存在していない&lt;/span&gt;ために結局は英語のドキュメントとして作成されてしまいます。 &lt;/p&gt;
&lt;p&gt;ということは，２つのツールの&lt;span class="important"&gt;コンテンツに「ja-JP」のローカライズ版を追加&lt;/span&gt;してやればうまくいくはずです。この辺は .NET アプリケーションのローカライズのアーキテクチャから予想します。 &lt;/p&gt;
&lt;p&gt;該当するコンテンツファイルは &lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;.\Sandcastle Help File Builder\SharedContent&lt;/li&gt;
&lt;li&gt;.\Sandcastle\Presentation&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;の２ヵ所に存在するようです。&lt;br /&gt;また，「.\Sandcastle\Presentation」には，１つの共用コンテンツと，３つのテンプレートに対応したコンテンツが格納されています。 &lt;/p&gt;
&lt;p&gt;これらのコンテンツフォルダの中に，日本語に対応する「ja-JP」フォルダを作成して，英語のコンテンツをコピーして逐次訳していけばローカライズすることができます。 &lt;/p&gt;
&lt;p&gt;手順は以下の通りです。 &lt;/p&gt;
&lt;p&gt;&lt;span class="enum"&gt;１&lt;/span&gt; 「.\Sandcastle Help File Builder\SharedContent」内の４つの「***BuilderContent_ja-JP.xml」ファイルをローカライズする&lt;br /&gt;&lt;br /&gt;&lt;span class="enum"&gt;２&lt;/span&gt; 「.\Sandcastle\Presentation\hana\Content」内に「ja-JP」フォルダを作って，４つのファイルをローカライズする&lt;br /&gt;&lt;br /&gt;&lt;span class="enum"&gt;３&lt;/span&gt; 「.\Sandcastle\Presentation\Prototype\content」内に「ja-JP」フォルダを作って，４つのファイルをローカライズする&lt;br /&gt;&lt;br /&gt;&lt;span class="enum"&gt;４&lt;/span&gt; 「.\Sandcastle\Presentation\Shared\content」内に「ja-JP」フォルダを作って，「syntax_content.xml」をローカライズする&lt;br /&gt;&lt;br /&gt;&lt;span class="enum"&gt;５&lt;/span&gt; 「.\Sandcastle\Presentation\vs2005\Content」内に「ja-JP」フォルダを作って，６つのファイルをローカライズする &lt;/p&gt;
&lt;p&gt;「.\Sandcastle Help File Builder\SharedContent」はフィードバック関連のローカライズ，「.\Sandcastle\Presentation」はヘルプ本体のローカライズに対応するようです。 &lt;/p&gt;&lt;/div&gt;
&lt;div class="chapter"&gt;ローカライズ作業 &lt;/div&gt;
&lt;div class="content"&gt;
&lt;p&gt;TimberLandChapel.com でローカライズしたコンテンツファイルをダウンロードに用意してみました。 &lt;/p&gt;
&lt;p&gt;全てのテンプレートとフィードバックコンテンツのローカライズをしてありますが，フィードバック先の表現など一部変更しなければならないところは残っていると思います。 &lt;/p&gt;
&lt;p&gt;zip ファイルを解凍して，それぞれ [Sandcastle] と [Sandcastle Help File Builder] をインストールしたフォルダに上書きコピーすればローカライズできるようになっています。 &lt;/p&gt;
&lt;p&gt;なるべく正規の MSDN 内の表現にあわせてローカライズしましたが，問題等ありましたらフィードバックいただければ。 &lt;/p&gt;
&lt;blockquote&gt;&lt;br /&gt;Sandcastle January 2008 + Sandcastle Help File Builder 1.6.0.4 の生成ドキュメントを日本語化するコンテンツファイル（SHIFT-JIS）&lt;br /&gt;&lt;a href="http://blogs.timberlandchapel.com/files/folders/visual_studio/entry2179.aspx"&gt;http://blogs.timberlandchapel.com/files/folders/visual_studio/entry2179.aspx&lt;/a&gt; &lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;
&lt;blockquote&gt;&lt;br /&gt;Sandcastle January 2008 + Sandcastle Help File Builder 1.6.0.4 の生成ドキュメントを日本語化するコンテンツファイル（UTF-8）&lt;br /&gt;&lt;a href="http://blogs.timberlandchapel.com/files/folders/visual_studio/entry2204.aspx"&gt;http://blogs.timberlandchapel.com/files/folders/visual_studio/entry2204.aspx&lt;/a&gt; &lt;br /&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;img src="http://blogs.timberlandchapel.com/aggbug.aspx?PostID=2181" width="1" height="1"&gt;</description><category domain="http://blogs.timberlandchapel.com/blogs/timberlandchapel/archive/tags/Sandcastle/default.aspx">Sandcastle</category></item><item><title>【Sandcastle】Sandcastle January 2008 Release のインストレーションレポート</title><link>http://blogs.timberlandchapel.com/blogs/timberlandchapel/archive/2008/03/22/sandcastleInstall.aspx</link><pubDate>Sat, 22 Mar 2008 07:48:00 GMT</pubDate><guid isPermaLink="false">7e160dd4-bd66-4410-a9d4-7943dd1180ca:2180</guid><dc:creator>timberlandchapel</dc:creator><slash:comments>3</slash:comments><description>&lt;div class="chapter"&gt;シナリオと要件 &lt;/div&gt;
&lt;div class="content"&gt;
&lt;p&gt;Sandcastle January 2008 Release をインストールします。 &lt;/p&gt;
&lt;p&gt;この記事は，&lt;br /&gt;&lt;span class="note"&gt;Sandcastle January 2008 Release&lt;/span&gt; に基づいて記述しています。 &lt;/p&gt;&lt;/div&gt;
&lt;div class="chapter"&gt;関連リソース &lt;/div&gt;
&lt;div class="content"&gt;
&lt;p&gt;まずは，関連リソースの取得元のリストです。注意が必要なのは，Sandcastle のダウンロード先が Codeplex に移ったことでしょうか。 &lt;/p&gt;
&lt;blockquote&gt;&lt;br /&gt;Sandcastle January 2008&lt;br /&gt;&lt;a href="http://www.codeplex.com/Sandcastle/Release/ProjectReleases.aspx?ReleaseId=9921"&gt;http://www.codeplex.com/Sandcastle/Release/ProjectReleases.aspx?ReleaseId=9921&lt;/a&gt; &lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;
&lt;blockquote&gt;&lt;br /&gt;Sandcastle Help File Builder 1.6.0.4&lt;br /&gt;&lt;a href="http://www.codeplex.com/SHFB/Release/ProjectReleases.aspx?ReleaseId=9848"&gt;http://www.codeplex.com/SHFB/Release/ProjectReleases.aspx?ReleaseId=9848&lt;/a&gt; &lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;
&lt;blockquote&gt;&lt;br /&gt;HTML Help Workshop (Japanese version)&lt;br /&gt;&lt;a href="http://msdn2.microsoft.com/en-us/library/ms669985(VS.85).aspx"&gt;http://msdn2.microsoft.com/en-us/library/ms669985(VS.85).aspx&lt;/a&gt; &lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;
&lt;blockquote&gt;&lt;br /&gt;Visual Studio .NET Help Integration Kit 2003&lt;br /&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=ce1b26dc-d6af-42a1-a9a4-88c4eb456d87&amp;amp;DisplayLang=en"&gt;http://www.microsoft.com/downloads/details.aspx?FamilyID=ce1b26dc-d6af-42a1-a9a4-88c4eb456d87&amp;amp;DisplayLang=en&lt;/a&gt; &lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;
&lt;blockquote&gt;&lt;br /&gt;Visual Studio 2005 SDK Version 4.0&lt;br /&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=51A5C65B-C020-4E08-8AC0-3EB9C06996F4&amp;amp;displaylang=en"&gt;http://www.microsoft.com/downloads/details.aspx?FamilyID=51A5C65B-C020-4E08-8AC0-3EB9C06996F4&amp;amp;displaylang=en&lt;/a&gt; &lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;
&lt;blockquote&gt;&lt;br /&gt;Sandcastle Blog&lt;br /&gt;&lt;a href="http://blogs.msdn.com/sandcastle/default.aspx"&gt;http://blogs.msdn.com/sandcastle/default.aspx&lt;/a&gt; &lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;
&lt;blockquote&gt;&lt;br /&gt;Sandcastle - Documentation Compilers for Managed Class Library&lt;br /&gt;&lt;a href="http://msdn2.microsoft.com/en-us/vstudio/bb608422.aspx"&gt;http://msdn2.microsoft.com/en-us/vstudio/bb608422.aspx&lt;/a&gt; &lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;
&lt;blockquote&gt;&lt;br /&gt;Sandcastledocs.com&lt;br /&gt;&lt;a href="http://www.sandcastledocs.com/Wiki%20Pages/Home.aspx"&gt;http://www.sandcastledocs.com/Wiki%20Pages/Home.aspx&lt;/a&gt; &lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;
&lt;p&gt;今回インストールするのは，Sandcastle で Help 1.x と Help 2.x をコンパイルするのに最低限必要な以下のワンセットです。 &lt;/p&gt;
&lt;p&gt;基本セット&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Sandcastle January 2008&lt;/li&gt;
&lt;li&gt;Sandcastle Help File Builder 1.6.0.4&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Help 1.x&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;HTML Help Workshop (Japanese version)&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Help 2.x&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Visual Studio 2005 SDK Version 4.0&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;
&lt;div class="chapter"&gt;Sandcastle January 2008 &lt;/div&gt;
&lt;div class="content"&gt;
&lt;p&gt;まずは，根本の Sandcastle January 2008 をインストールしましょう。ダウンロードしてきた [Sandcastle.msi] を実行します。 &lt;/p&gt;
&lt;p&gt;&lt;img alt="Sandcastle Setup Wizard 01" src="http://blogs.timberlandchapel.com/photos/blog_material/images/2156/original.aspx" /&gt; &lt;/p&gt;
&lt;p&gt;&lt;img alt="Sandcastle Setup Wizard 02" src="http://blogs.timberlandchapel.com/photos/blog_material/images/2157/original.aspx" /&gt; &lt;/p&gt;
&lt;p&gt;&lt;img alt="Sandcastle Setup Wizard 03" src="http://blogs.timberlandchapel.com/photos/blog_material/images/2158/original.aspx" /&gt; &lt;/p&gt;
&lt;p&gt;&lt;img alt="Sandcastle Setup Wizard 04" src="http://blogs.timberlandchapel.com/photos/blog_material/images/2159/original.aspx" /&gt; &lt;/p&gt;
&lt;p&gt;&lt;img alt="Sandcastle Setup Wizard 05" src="http://blogs.timberlandchapel.com/photos/blog_material/images/2160/original.aspx" /&gt; &lt;/p&gt;
&lt;p&gt;&lt;img alt="Sandcastle Setup Wizard 06" src="http://blogs.timberlandchapel.com/photos/blog_material/images/2161/original.aspx" /&gt; &lt;/p&gt;
&lt;p&gt;&lt;span class="enum"&gt;１&lt;/span&gt; [Sandcastle Setup Wizard] が起動します。[Next] をクリックします&lt;br /&gt;&lt;br /&gt;&lt;span class="enum"&gt;２&lt;/span&gt; EULA が表示されるので，[I accept ...] をチェックして [Next] をクリックします&lt;br /&gt;&lt;br /&gt;&lt;span class="enum"&gt;３&lt;/span&gt; インストール先のフォルダを指定します。デフォルトの設定を使用します&lt;br /&gt;&lt;br /&gt;&lt;span class="enum"&gt;４&lt;/span&gt; 設定は以上です。[Install] をクリックしてインストールを開始します&lt;br /&gt;&lt;br /&gt;&lt;span class="enum"&gt;５&lt;/span&gt; インストールの経過が表示されます&lt;br /&gt;&lt;br /&gt;&lt;span class="enum"&gt;６&lt;/span&gt; 以上で [Sandcastle] のセットアップは終了です &lt;/p&gt;&lt;/div&gt;
&lt;div class="chapter"&gt;Sandcastle Help File Builder 1.6.0.4 &lt;/div&gt;
&lt;div class="content"&gt;
&lt;p&gt;Sandcastle は基本コマンドラインツールなので，GUI で操作するためのコミュニティツールが提供されています。 &lt;/p&gt;
&lt;p&gt;Sandcastle Help File Builder 1.6.0.4 が Sandcastle January 2008 に対応したリリースです。これを利用すると，NDoc の操作と同じような GUI でヘルプをビルドできるようになります。 &lt;/p&gt;
&lt;p&gt;&lt;img alt="Sandcastle Help File Builder Setup Wizard 01" src="http://blogs.timberlandchapel.com/photos/blog_material/images/2164/original.aspx" /&gt; &lt;/p&gt;
&lt;p&gt;&lt;img alt="Sandcastle Help File Builder Setup Wizard 02" src="http://blogs.timberlandchapel.com/photos/blog_material/images/2165/original.aspx" /&gt; &lt;/p&gt;
&lt;p&gt;&lt;img alt="Sandcastle Help File Builder Setup Wizard 03" src="http://blogs.timberlandchapel.com/photos/blog_material/images/2166/original.aspx" /&gt; &lt;/p&gt;
&lt;p&gt;&lt;img alt="Sandcastle Help File Builder Setup Wizard 04" src="http://blogs.timberlandchapel.com/photos/blog_material/images/2167/original.aspx" /&gt; &lt;/p&gt;
&lt;p&gt;&lt;img alt="Sandcastle Help File Builder Setup Wizard 05" src="http://blogs.timberlandchapel.com/photos/blog_material/images/2168/original.aspx" /&gt; &lt;/p&gt;
&lt;p&gt;&lt;span class="enum"&gt;１&lt;/span&gt; [Sandcastle Help File Builder Setup Wizard] が起動します。[Next] をクリックします&lt;br /&gt;&lt;br /&gt;&lt;span class="enum"&gt;２&lt;/span&gt; インストール先のフォルダとインストールするユーザーを指定します。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;デフォルトでは，「EWSoftware」が指定されますが，これを削除しておいた方が，Sandcastle の隣にフォルダがくるので便利でしょう。&lt;br /&gt;&lt;br /&gt;&lt;span class="enum"&gt;３&lt;/span&gt; 設定は以上です。[Install] をクリックしてインストールを開始します&lt;br /&gt;&lt;br /&gt;&lt;span class="enum"&gt;４&lt;/span&gt; インストールの経過が表示されます&lt;br /&gt;&lt;br /&gt;&lt;span class="enum"&gt;５&lt;/span&gt; 以上で [Sandcastle Help File Builder] のセットアップは終了です &lt;/p&gt;&lt;/div&gt;
&lt;div class="chapter"&gt;Help Workshop と Visual Studio 2005 SDK &lt;/div&gt;
&lt;div class="content"&gt;
&lt;p&gt;Sandcastle では Microsoft Help 1.x 形式と Microsoft Help 2.x のヘルプをコンパイルすることができますが，それぞれのヘルプ形式をコンパイルするために必要なリソースがあります。 &lt;/p&gt;
&lt;p&gt;Help 1.x 形式は [HTML Help Workshop] をインストールすることでコンパイルできるようになります。 &lt;/p&gt;
&lt;p&gt;Help 2.x 形式は [Visual Studio 2005 SDK] に含まれるツールキットのインストールをすることでコンパイルできるようになります。 &lt;/p&gt;
&lt;p&gt;[HTML Help Workshop] のインストールは簡単です。 &lt;/p&gt;
&lt;p&gt;&lt;img alt="HTML Help Workshop Setup 01" src="http://blogs.timberlandchapel.com/photos/blog_material/images/2162/original.aspx" /&gt; &lt;/p&gt;
&lt;p&gt;&lt;img alt="HTML Help Workshop Setup 02" src="http://blogs.timberlandchapel.com/photos/blog_material/images/2163/original.aspx" /&gt; &lt;/p&gt;
&lt;p&gt;&lt;span class="enum"&gt;１&lt;/span&gt; インストールの注意が表示されます。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Windows のインストールフォルダを変更している場合は注意して下さい&lt;br /&gt;&lt;br /&gt;&lt;span class="enum"&gt;２&lt;/span&gt; インストール先のフォルダを確認して [Unzip] をクリックすれば終了です &lt;/p&gt;
&lt;p&gt;[Visual Studio 2005 SDK] は開発用のツール群としてインストールされます。 &lt;/p&gt;
&lt;p&gt;&lt;img alt="Visual Studio 2005 SDK Setup 01" src="http://blogs.timberlandchapel.com/photos/blog_material/images/2169/original.aspx" /&gt; &lt;/p&gt;
&lt;p&gt;&lt;img alt="Visual Studio 2005 SDK Setup 02" src="http://blogs.timberlandchapel.com/photos/blog_material/images/2170/original.aspx" /&gt; &lt;/p&gt;
&lt;p&gt;&lt;img alt="Visual Studio 2005 SDK Setup 03" src="http://blogs.timberlandchapel.com/photos/blog_material/images/2171/original.aspx" /&gt; &lt;/p&gt;
&lt;p&gt;&lt;img alt="Visual Studio 2005 SDK Setup 04" src="http://blogs.timberlandchapel.com/photos/blog_material/images/2172/original.aspx" /&gt; &lt;/p&gt;
&lt;p&gt;&lt;img alt="Visual Studio 2005 SDK Setup 05" src="http://blogs.timberlandchapel.com/photos/blog_material/images/2173/original.aspx" /&gt; &lt;/p&gt;
&lt;p&gt;&lt;img alt="Visual Studio 2005 SDK Setup 06" src="http://blogs.timberlandchapel.com/photos/blog_material/images/2174/original.aspx" /&gt; &lt;/p&gt;
&lt;p&gt;&lt;img alt="Visual Studio 2005 SDK Setup 07" src="http://blogs.timberlandchapel.com/photos/blog_material/images/2175/original.aspx" /&gt; &lt;/p&gt;
&lt;p&gt;&lt;img alt="Visual Studio 2005 SDK Setup 08" src="http://blogs.timberlandchapel.com/photos/blog_material/images/2176/original.aspx" /&gt; &lt;/p&gt;
&lt;p&gt;&lt;img alt="Visual Studio 2005 SDK Setup 09" src="http://blogs.timberlandchapel.com/photos/blog_material/images/2177/original.aspx" /&gt; &lt;/p&gt;
&lt;p&gt;&lt;img alt="Visual Studio 2005 SDK Setup 10" src="http://blogs.timberlandchapel.com/photos/blog_material/images/2178/original.aspx" /&gt; &lt;/p&gt;
&lt;p&gt;&lt;span class="enum"&gt;１&lt;/span&gt; [Visual Studio 2005 SDK Setup] が起動します。[Next] をクリックします&lt;br /&gt;&lt;br /&gt;&lt;span class="enum"&gt;２&lt;/span&gt; EULA が表示されるので，[I accept ...] をチェックして [Next] をクリックします&lt;br /&gt;&lt;br /&gt;&lt;span class="enum"&gt;３&lt;/span&gt; インストールするコンポーネントを選びます。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;直接は関係ありませんが [Innovasys HelpStudio Lite] もインストールしておくとよいでしょう&lt;br /&gt;&lt;br /&gt;&lt;span class="enum"&gt;４&lt;/span&gt; インストール先のフォルダを指定します&lt;br /&gt;&lt;br /&gt;&lt;span class="enum"&gt;５&lt;/span&gt; インストールの経過が表示されます&lt;br /&gt;&lt;br /&gt;&lt;span class="enum"&gt;６&lt;/span&gt; SDK のインストールが終わると，[Innovasys HelpStudio Lite] のセットアップが起動します&lt;br /&gt;&lt;br /&gt;&lt;span class="enum"&gt;７&lt;/span&gt; [Next] をクリックするとインストールが開始されます&lt;br /&gt;&lt;br /&gt;&lt;span class="enum"&gt;８&lt;/span&gt; インストールの経過が表示されます&lt;br /&gt;&lt;br /&gt;&lt;span class="enum"&gt;９&lt;/span&gt; 特にオプションはなくインストールが完了します&lt;br /&gt;&lt;br /&gt;&lt;span class="enum"&gt;10&lt;/span&gt; ２つのコンポーネントがセットアップされると終了します &lt;/p&gt;&lt;/div&gt;&lt;img src="http://blogs.timberlandchapel.com/aggbug.aspx?PostID=2180" width="1" height="1"&gt;</description><category domain="http://blogs.timberlandchapel.com/blogs/timberlandchapel/archive/tags/Sandcastle/default.aspx">Sandcastle</category></item><item><title>【SSIS Lightning】スクリプト変換を使用して入力文字列をフィルタする</title><link>http://blogs.timberlandchapel.com/blogs/timberlandchapel/archive/2008/01/30/ssis_5F00_scriptflow.aspx</link><pubDate>Wed, 30 Jan 2008 09:25:00 GMT</pubDate><guid isPermaLink="false">7e160dd4-bd66-4410-a9d4-7943dd1180ca:2128</guid><dc:creator>timberlandchapel</dc:creator><slash:comments>0</slash:comments><description>&lt;div class="chapter"&gt;シナリオと要件 &lt;/div&gt;
&lt;div class="content"&gt;
&lt;p&gt;SSIS の [スクリプトコンポーネント] は「変換元」，「変換」，「変換先」のどれにでもなることができる高度にカスタマイズ可能なコンポーネントです。 &lt;/p&gt;
&lt;p&gt;前回は，カスタム変換元を作成して，特殊な CSV に対応してみました。&lt;br /&gt;&lt;a href="http://blogs.timberlandchapel.com/blogs/timberlandchapel/articles/1068.aspx"&gt;http://blogs.timberlandchapel.com/blogs/timberlandchapel/articles/1068.aspx&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;今回は，カスタム変換を利用して，入力列に特殊な変換を行う例を紹介します。&lt;br /&gt;文字列型の入力列の一つに混じっている特定の文字を空白に置き換えてパイプする処理を構築します。&lt;br /&gt;ソースはデータベース上のテーブルに，変換先はフラットファイルにしてみます。 &lt;/p&gt;
&lt;p&gt;この記事は，&lt;br /&gt;&lt;span class="note"&gt;SQL Server 2005 Developer Edition Service Pack 1&lt;/span&gt;&lt;br /&gt;&lt;span class="note"&gt;Integration Services &lt;/span&gt;に基づいて記述しています。 &lt;/p&gt;&lt;/div&gt;
&lt;div class="chapter"&gt;スクリプト変換を作成する &lt;/div&gt;
&lt;div class="content"&gt;
&lt;p&gt;まずは，データフローの基本を作成します。 &lt;/p&gt;
&lt;p&gt;&lt;img src="http://blogs.timberlandchapel.com/photos/blog_material/images/2124/original.aspx" alt="" /&gt; &lt;/p&gt;
&lt;p&gt;&lt;span class="enum"&gt;１&lt;/span&gt; [OLE DB ソース] を一つ，[スクリプト変換] を一つ，[フラットファイル 変換先] を一つ用意したデータフロータスクを用意します&lt;br /&gt;&lt;br /&gt;&lt;span class="enum"&gt;２&lt;/span&gt; [OLE DB ソース] はデータベース上のテーブルに接続し，[フラットファイル 変換先] は CSV ファイルとして作成します&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[フラットファイル 変換先] は，データのパイプが出来上がったあと，最後に作成してもよいです。 &lt;/p&gt;
&lt;p&gt;スクリプト変換のプロパティを調整します。 &lt;/p&gt;
&lt;p&gt;&lt;img src="http://blogs.timberlandchapel.com/photos/blog_material/images/2125/original.aspx" alt="" /&gt; &lt;/p&gt;
&lt;p&gt;&lt;img src="http://blogs.timberlandchapel.com/photos/blog_material/images/2126/original.aspx" alt="" /&gt; &lt;/p&gt;
&lt;p&gt;&lt;img src="http://blogs.timberlandchapel.com/photos/blog_material/images/2127/original.aspx" alt="" /&gt; &lt;/p&gt;
&lt;p&gt;&lt;span class="enum"&gt;１&lt;/span&gt; [入力列] タブにはテーブルからパイプされる列が表示されます。特に調整の必要はありません。&lt;br /&gt;&lt;br /&gt;&lt;span class="enum"&gt;２&lt;/span&gt; [入力および出力] タブで，新しい出力の設定をします&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;スクリプトによって変換した新しい列を出力列に含めるため，列を一つ追加します。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="note"&gt;[SynchronouseInputID] に入力列の ID を設定しておけば，入力列のすべては自動的に出力にリダイレクトされます。&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="enum"&gt;３&lt;/span&gt; [スクリプト] タブではスクリプトの動作に関する設定をしますが，今回のシナリオでは特に調整の必要はありません。&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;あとは，[スクリプトのデザイン] をクリックして，VB.NET のコードを書くだけです。 &lt;/p&gt;
&lt;p&gt;今回のコードでは，入力列の [BusinessClassName] 列（DT_WSTR）内の文字列にある「カタカナのアからソまでの文字」を空白に置き換えて，新しい列である [FilteredClassName] にパイプします。&lt;br /&gt;フィルタする文字の評価はとても簡易な処理でおこなっているので，実用にはもっと複雑な処理を記述する必要があるでしょう。 &lt;/p&gt;
&lt;div class="codeheader"&gt;入力列の文字のフィルター &lt;/div&gt;
&lt;div class="code"&gt;
&lt;div class="code1"&gt;Public Overrides Sub Input_ProcessInputRow(ByVal Row As InputBuffer)&lt;/div&gt;
&lt;div class="code2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#39; Edit&lt;/div&gt;
&lt;div class="code1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Dim inputChars As Char() = Row.BusinessClassName.ToCharArray&lt;/div&gt;
&lt;div class="code2"&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class="code1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;For index As Int32 = 0 To inputChars.Length - 1&lt;/div&gt;
&lt;div class="code2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Dim currentChar As Char = inputChars(index)&lt;/div&gt;
&lt;div class="code1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;If currentChar &amp;gt;= &amp;quot;ア&amp;quot;c AndAlso currentChar &amp;lt;= &amp;quot;ソ&amp;quot;c Then&lt;/div&gt;
&lt;div class="code2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; inputChars(index) = &amp;quot;　&amp;quot;c&lt;/div&gt;
&lt;div class="code1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;End If&lt;/div&gt;
&lt;div class="code2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Next&lt;/div&gt;
&lt;div class="code1"&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class="code2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Row.FilteredClassName = New String(inputChars)&lt;/div&gt;
&lt;div class="code1"&gt;End Sub&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;入力列から受け取った値を操作して，特定の列にセットするためのコードはこれだけです。&lt;br /&gt;自動生成するスクリプト内の [＜入力名＞_ProcessInputRow] プロシージャに，データの操作方法を記述するだけです。 &lt;/p&gt;
&lt;p&gt;ここでは，引数で受け取る [Row] オブジェクトを使用して，[Row.BusinessClassName] から値を受け取って，変換後の値を [FilteredClassName] にセットしています。 &lt;/p&gt;
&lt;p&gt;これで，カスタマイズした変換を行う基礎的なデータフロータスクが完成します。 &lt;/p&gt;&lt;/div&gt;&lt;img src="http://blogs.timberlandchapel.com/aggbug.aspx?PostID=2128" width="1" height="1"&gt;</description><category domain="http://blogs.timberlandchapel.com/blogs/timberlandchapel/archive/tags/DTS_0FFF_IS+Lightning/default.aspx">DTS／IS Lightning</category></item><item><title>【SQL Server】所有者の指定されていないデータベースでのエラー</title><link>http://blogs.timberlandchapel.com/blogs/timberlandchapel/archive/2007/10/08/express_5F00_owner.aspx</link><pubDate>Mon, 08 Oct 2007 12:35:00 GMT</pubDate><guid isPermaLink="false">7e160dd4-bd66-4410-a9d4-7943dd1180ca:1588</guid><dc:creator>timberlandchapel</dc:creator><slash:comments>0</slash:comments><description>&lt;div class="chapter"&gt;所有者のないデータベースでのエラー &lt;/div&gt;
&lt;div class="content"&gt;
&lt;p&gt;Adventure Works サンプルデータベースを以下の記事で公開していたスクリプトを使用して&lt;span class="important"&gt;次の条件下でアタッチする&lt;/span&gt;と所有権の明示的に指定されていないデータベースが出来上がる場合があります。 &lt;/p&gt;
&lt;p&gt;&lt;span class="note"&gt;この問題は [SQL Server 認証] を使用している場合や，Windows アカウントに対応する [ログイン] を明示的に作成している場合は発生しません。&lt;/span&gt; &lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Windows 認証で SQL Server にログインしている&lt;/li&gt;
&lt;li&gt;Windows 認証に使用しているアカウントが OS の Administrator 権限を有する&lt;/li&gt;
&lt;li&gt;Windows 認証で使用しているアカウントに対応する [ログイン] を SQL Server 上の [セキュリティ] ＞ [ログイン] に作成していない&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;この場合，&lt;span class="note"&gt;データベースに所有者が指定されていないために&lt;/span&gt; [データベースダイアグラム] などの一部の機能を利用できずにエラーが発生します。 &lt;/p&gt;
&lt;blockquote&gt;AdventureWorks サンプルデータベースのセットアップスクリプト&lt;br /&gt;&lt;a href="http://blogs.timberlandchapel.com/blogs/timberlandchapel/pages/1141.aspx"&gt;http://blogs.timberlandchapel.com/blogs/timberlandchapel/pages/1141.aspx&lt;/a&gt; &lt;/blockquote&gt;
&lt;p&gt;&lt;img src="http://blogs.timberlandchapel.com/photos/blog_material/images/1586/original.aspx" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;次の画像は，データベースのプロパティから [ファイル] を表示した画面です。&lt;br /&gt;所有者の欄が指定されていないことがわかります。 &lt;/p&gt;
&lt;p&gt;&lt;img src="http://blogs.timberlandchapel.com/photos/blog_material/images/1587/original.aspx" alt="" /&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="chapter"&gt;問題の修正 &lt;/div&gt;
&lt;div class="content"&gt;
&lt;p&gt;この問題を回避するためには，以下のうちいずれかを行ってください。 &lt;/p&gt;
&lt;blockquote&gt;対策１：既にアタッチしたデータベースを修正する場合&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;[セキュリティ] ＞ [ログイン] にて，使用する Windows アカウントに対応する [ログイン] を作成する&lt;/li&gt;
&lt;li&gt;データベースのプロパティの [ファイル] にて，[所有者] に作成した [ログイン] を割り当てる&lt;/li&gt;&lt;/ul&gt;&lt;/blockquote&gt;
&lt;blockquote&gt;対策２：データベースのアタッチを最初からやり直す場合&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;[セキュリティ] ＞ [ログイン] にて，使用する Windows アカウントに対応する [ログイン] を作成する&lt;/li&gt;
&lt;li&gt;作成した [ログイン] でデータベースにログインし直して，スクリプトを実行する&lt;/li&gt;&lt;/ul&gt;&lt;/blockquote&gt;
&lt;p&gt;いずれの対策についても，&lt;br /&gt;&lt;span class="note"&gt;目的はデータベースに [所有者] を設定すること&lt;/span&gt;で，&lt;br /&gt;そのために&lt;span class="important"&gt;Windows アカウントに対応する [ログイン] を作成&lt;/span&gt;しています。 &lt;/p&gt;&lt;/div&gt;&lt;img src="http://blogs.timberlandchapel.com/aggbug.aspx?PostID=1588" width="1" height="1"&gt;</description><category domain="http://blogs.timberlandchapel.com/blogs/timberlandchapel/archive/tags/SQL+Server+Tips/default.aspx">SQL Server Tips</category><category domain="http://blogs.timberlandchapel.com/blogs/timberlandchapel/archive/tags/SQL+Server+2005/default.aspx">SQL Server 2005</category></item><item><title>【SQL Server】SQL Server 2005 のサンプルデータベースはどこに行ったのか？</title><link>http://blogs.timberlandchapel.com/blogs/timberlandchapel/archive/2007/10/08/AdventureWorks.aspx</link><pubDate>Mon, 08 Oct 2007 11:54:00 GMT</pubDate><guid isPermaLink="false">7e160dd4-bd66-4410-a9d4-7943dd1180ca:1585</guid><dc:creator>timberlandchapel</dc:creator><slash:comments>0</slash:comments><description>&lt;div class="chapter"&gt;サンプルデータベースの公開場所の変更 &lt;/div&gt;
&lt;div class="content"&gt;
&lt;p&gt;今まで [Microsoft ダウンロードセンター] から入手することのできた SQL Server 2005 のサンプルデータベースの公開場所が変更になっているます。 &lt;/p&gt;
&lt;blockquote&gt;以前までの公開場所&lt;br /&gt;http://www.microsoft.com/downloads/details.aspx?FamilyID=e719ecf7-9f46-4312-af89-6ad8702e4e6e&amp;amp;DisplayLang=en &lt;/blockquote&gt;
&lt;p&gt;現在はこのダウンロードページでは，サンプルデータベースの新しい公開先を示す PDF ファイルに置き換えられています。 &lt;/p&gt;&lt;/div&gt;
&lt;div class="chapter"&gt;Codeplex &lt;/div&gt;
&lt;div class="content"&gt;
&lt;p&gt;SQL Server 2005 サンプルデータベースは，現在は [Codeplex] にて公開されています。&lt;br /&gt;&lt;a href="http://codeplex.com/"&gt;Codeplex&lt;/a&gt; は Microsoft が運営する共有ソースまたはオープンソース・プロジェクトのためのコミュニティ開発サイトです。&lt;br /&gt;SQL Server 2005 サンプルデータベースは，[SQL Server Samples and Community Project] の一部として公開されています。 &lt;/p&gt;
&lt;blockquote&gt;SQL Server Samples and Community Project&lt;br /&gt;&lt;a href="http://codeplex.com/SqlServerSamples"&gt;http://codeplex.com/SqlServerSamples&lt;/a&gt; &lt;/blockquote&gt;
&lt;p&gt;このうち [Adventure Works] サンプルデータベースは，2008 CTP 用のものと，従来の 2005 用のものの２つのリリースが公開されています。 &lt;/p&gt;
&lt;blockquote&gt;SQL Server 2008 July 2007 CTP 向け&lt;br /&gt;&lt;a href="http://www.codeplex.com/MSFTDBProdSamples/Release/ProjectReleases.aspx?ReleaseId=5705"&gt;http://www.codeplex.com/MSFTDBProdSamples/Release/ProjectReleases.aspx?ReleaseId=5705&lt;/a&gt; &lt;/blockquote&gt;
&lt;blockquote&gt;SQL Server 2005 SP2 向け&lt;br /&gt;&lt;a href="http://www.codeplex.com/MSFTDBProdSamples/Release/ProjectReleases.aspx?ReleaseId=4004"&gt;http://www.codeplex.com/MSFTDBProdSamples/Release/ProjectReleases.aspx?ReleaseId=4004&lt;/a&gt; &lt;/blockquote&gt;
&lt;p&gt;Codeplex で現在公開されている msi ファイルと，以前ダウンロードセンターで公開されていたものの MD5 ハッシュ値は異なっています。&lt;br /&gt;詳細な内容の相違に関するリリースノートはいまのところ確認できていません。 &lt;/p&gt;
&lt;p&gt;また，Codeplex 上の [Source Code] ページには CSV ファイル形式のデータも公開されているようです。 &lt;/p&gt;&lt;/div&gt;&lt;img src="http://blogs.timberlandchapel.com/aggbug.aspx?PostID=1585" width="1" height="1"&gt;</description><category domain="http://blogs.timberlandchapel.com/blogs/timberlandchapel/archive/tags/SQL+Server+Tips/default.aspx">SQL Server Tips</category><category domain="http://blogs.timberlandchapel.com/blogs/timberlandchapel/archive/tags/SQL+Server+2005/default.aspx">SQL Server 2005</category></item></channel></rss>
