<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://msmvps.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>Nuo Yan : 8. Other (Technical)</title><link>http://msmvps.com/blogs/nuoyan/archive/tags/8.+Other+_2800_Technical_2900_/default.aspx</link><description>Tags: 8. Other (Technical)</description><dc:language>en</dc:language><generator>CommunityServer 2008.5 SP2 (Build: 40407.4157)</generator><item><title>Modify bind address for couchdb 0.9.0</title><link>http://msmvps.com/blogs/nuoyan/archive/2009/05/28/modify-bind-address-for-couchdb-0-9-0.aspx</link><pubDate>Thu, 28 May 2009 23:21:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1693353</guid><dc:creator>Nuo Yan</dc:creator><slash:comments>4</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/nuoyan/rsscomments.aspx?PostID=1693353</wfw:commentRss><comments>http://msmvps.com/blogs/nuoyan/archive/2009/05/28/modify-bind-address-for-couchdb-0-9-0.aspx#comments</comments><description>&lt;p&gt;By default couchdb only binds to 127.0.0.1 so it&amp;#39;s not accepting requests from other IP addresses. The bind address setting can be modified in the configuration file. For 0.9.0, by default, the default configuration file is located at /usr/local/etc/couchdb/default.ini, and the local configuration file is located at /usr/local/etc/couchdb/local.ini. Settings in the local configuration file will override those in the default one.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Bind address is in the [httpd] section&lt;/p&gt;
&lt;p&gt;
&lt;p&gt;[httpd]&lt;/p&gt;
&lt;p&gt;port = 5984&lt;/p&gt;
&lt;p&gt;bind_address = 127.0.0.1&lt;/p&gt;
&lt;p&gt;Note that in the local configuration file, this may be commented out with a leading &amp;quot;;&amp;quot;, if you want to set it in the local configuration file, you need to uncomment the bind_address line and modify 127.0.0.1 to some other IP address.&lt;/p&gt;
&lt;p&gt;If you modify the bind address to 0.0.0.0, it will bind all interfaces.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;div&gt;&lt;/div&gt;
&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1693353" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/nuoyan/archive/tags/8.+Other+_2800_Technical_2900_/default.aspx">8. Other (Technical)</category><category domain="http://msmvps.com/blogs/nuoyan/archive/tags/5.+Programming/default.aspx">5. Programming</category></item><item><title>Using Eclipse to add/update files to CVS</title><link>http://msmvps.com/blogs/nuoyan/archive/2009/02/10/using-eclipse-to-add-update-files-to-cvs.aspx</link><pubDate>Wed, 11 Feb 2009 01:31:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1671301</guid><dc:creator>Nuo Yan</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/nuoyan/rsscomments.aspx?PostID=1671301</wfw:commentRss><comments>http://msmvps.com/blogs/nuoyan/archive/2009/02/10/using-eclipse-to-add-update-files-to-cvs.aspx#comments</comments><description>&lt;p style="MARGIN:0in 0in 10pt;" class="MsoNormal"&gt;&lt;span style="font-size:small;font-family:Calibri;"&gt;The command-line based CVS tool is hard to use for first time users; many GUI-based CVS tools are not really well designed to be easy to use either. I&amp;rsquo;m not against the point that developers and testers should learn how to use a technical tool in no time even though the tool is hard to use, but developers and testers have their schedules and need to be efficient. Having an efficient way to add and update files to CVS is very necessary.&lt;/span&gt;&lt;/p&gt;
&lt;p style="MARGIN:0in 0in 10pt;" class="MsoNormal"&gt;&lt;span style="font-size:small;font-family:Calibri;"&gt;Eclipse is the tool I use to deal with CVS file operations. It works really well not only with source code, but any other file type. &lt;/span&gt;&lt;/p&gt;
&lt;p style="MARGIN:0in 0in 10pt;" class="MsoNormal"&gt;&lt;span style="font-size:small;font-family:Calibri;"&gt;For example, if you want to upload a Microsoft Word document (docx) to a remote CVS repository, simply follow the following steps:&lt;/span&gt;&lt;/p&gt;
&lt;p style="MARGIN:0in 0in 0pt 0.5in;TEXT-INDENT:-0.25in;mso-list:l0 level1 lfo1;" class="MsoListParagraphCxSpFirst"&gt;&lt;span style="mso-fareast-font-family:Calibri;mso-bidi-font-family:Calibri;mso-fareast-theme-font:minor-latin;mso-bidi-theme-font:minor-latin;"&gt;&lt;span style="mso-list:Ignore;"&gt;&lt;span style="font-size:small;font-family:Calibri;"&gt;1.&lt;/span&gt;&lt;span style="font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:small;font-family:Calibri;"&gt;In Eclipse, import the remote CVS repository by using the Import wizard:&lt;/span&gt;&lt;/p&gt;
&lt;p style="MARGIN:0in 0in 0pt 1in;TEXT-INDENT:-0.25in;mso-list:l0 level2 lfo1;mso-add-space:auto;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span style="mso-fareast-font-family:Calibri;mso-bidi-font-family:Calibri;mso-fareast-theme-font:minor-latin;mso-bidi-theme-font:minor-latin;"&gt;&lt;span style="mso-list:Ignore;"&gt;&lt;span style="font-size:small;font-family:Calibri;"&gt;a.&lt;/span&gt;&lt;span style="font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:small;font-family:Calibri;"&gt;Click File-&amp;gt;Import&lt;/span&gt;&lt;/p&gt;
&lt;p style="MARGIN:0in 0in 0pt 1in;TEXT-INDENT:-0.25in;mso-list:l0 level2 lfo1;mso-add-space:auto;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span style="mso-fareast-font-family:Calibri;mso-bidi-font-family:Calibri;mso-fareast-theme-font:minor-latin;mso-bidi-theme-font:minor-latin;"&gt;&lt;span style="mso-list:Ignore;"&gt;&lt;span style="font-size:small;font-family:Calibri;"&gt;b.&lt;/span&gt;&lt;span style="font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:small;font-family:Calibri;"&gt;Choose &amp;ldquo;Projects from CVS&amp;rdquo; and click Next&lt;/span&gt;&lt;/p&gt;
&lt;p style="MARGIN:0in 0in 0pt 1in;TEXT-INDENT:-0.25in;mso-list:l0 level2 lfo1;mso-add-space:auto;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span style="mso-fareast-font-family:Calibri;mso-bidi-font-family:Calibri;mso-fareast-theme-font:minor-latin;mso-bidi-theme-font:minor-latin;"&gt;&lt;span style="mso-list:Ignore;"&gt;&lt;span style="font-size:small;font-family:Calibri;"&gt;c.&lt;/span&gt;&lt;span style="font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:small;font-family:Calibri;"&gt;Depends on real situation, either select &amp;ldquo;Create a new repository location&amp;rdquo; or &amp;ldquo;Use an existing repository location&amp;rdquo;. In this example, we use an existing repository location because we want to add the Microsoft Word document to an existing CVS repository. Click Next.&lt;/span&gt;&lt;/p&gt;
&lt;p style="MARGIN:0in 0in 10pt 1in;TEXT-INDENT:-0.25in;mso-list:l0 level2 lfo1;mso-add-space:auto;" class="MsoListParagraphCxSpLast"&gt;&lt;span style="mso-fareast-font-family:Calibri;mso-bidi-font-family:Calibri;mso-fareast-theme-font:minor-latin;mso-bidi-theme-font:minor-latin;"&gt;&lt;span style="mso-list:Ignore;"&gt;&lt;span style="font-size:small;font-family:Calibri;"&gt;d.&lt;/span&gt;&lt;span style="font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&lt;/span&gt;Select &amp;ldquo;Use an existing module&amp;rdquo;, and navigate the tree list to find the repository you want to add the file to. Click Next.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="MARGIN:0in 0in 10pt 1in;" class="MsoNormal"&gt;&lt;span style="font-size:small;font-family:Calibri;"&gt;&lt;strong&gt;Note:&lt;/strong&gt;&lt;em&gt; If you need to upload different files to different subfolders (repositories) within a folder (repository), it&amp;rsquo;s often useful to select the parent folder in this step so you don&amp;rsquo;t need to run this wizard every time for each of the subfolders.&lt;/em&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="MARGIN:0in 0in 0pt 1in;TEXT-INDENT:-0.25in;mso-list:l0 level2 lfo1;mso-add-space:auto;" class="MsoListParagraphCxSpFirst"&gt;&lt;span style="mso-fareast-font-family:Calibri;mso-bidi-font-family:Calibri;mso-fareast-theme-font:minor-latin;mso-bidi-theme-font:minor-latin;"&gt;&lt;span style="mso-list:Ignore;"&gt;&lt;span style="font-size:small;font-family:Calibri;"&gt;e.&lt;/span&gt;&lt;span style="font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;Follow the remaining steps in the wizard to finish the import process. Selecting &amp;ldquo;Check out as a project in the workspace&amp;rdquo; is the easiest way to import the repository to a new project. If you want to import it into your existing project, select &amp;ldquo;Check out into existing project.&amp;rdquo; &lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="MARGIN:0in 0in 0pt 1in;mso-add-space:auto;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span style="font-size:small;font-family:Calibri;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p style="DISPLAY:none;MARGIN:0in 0in 0pt 0.5in;TEXT-INDENT:-0.25in;mso-list:l1 level1 lfo2;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span style="DISPLAY:none;mso-fareast-font-family:Calibri;mso-bidi-font-family:Calibri;mso-fareast-theme-font:minor-latin;mso-bidi-theme-font:minor-latin;mso-hide:all;"&gt;&lt;span style="mso-list:Ignore;"&gt;&lt;span style="font-size:small;font-family:Calibri;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="MARGIN:0in 0in 0pt 0.5in;TEXT-INDENT:-0.25in;mso-list:l1 level1 lfo2;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span style="mso-fareast-font-family:Calibri;mso-bidi-font-family:Calibri;mso-fareast-theme-font:minor-latin;mso-bidi-theme-font:minor-latin;"&gt;&lt;span style="mso-list:Ignore;"&gt;&lt;span style="font-size:small;font-family:Calibri;"&gt;2.&lt;/span&gt;&lt;span style="font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:small;font-family:Calibri;"&gt;Import the file(s) you want to add/update to the CVS repository to the appropriate folders:&lt;/span&gt;&lt;/p&gt;
&lt;p style="MARGIN:0in 0in 0pt 1in;TEXT-INDENT:-0.25in;mso-list:l1 level2 lfo2;mso-add-space:auto;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span style="mso-fareast-font-family:Calibri;mso-bidi-font-family:Calibri;mso-fareast-theme-font:minor-latin;mso-bidi-theme-font:minor-latin;"&gt;&lt;span style="mso-list:Ignore;"&gt;&lt;span style="font-size:small;font-family:Calibri;"&gt;a.&lt;/span&gt;&lt;span style="font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:small;font-family:Calibri;"&gt;In the Project Explorer, expand the folder you just checked out from CVS, right click the folder you want to add the new file to, and click &amp;ldquo;Import&amp;rdquo; from the context menu.&lt;/span&gt;&lt;/p&gt;
&lt;p style="MARGIN:0in 0in 0pt 1in;TEXT-INDENT:-0.25in;mso-list:l1 level2 lfo2;mso-add-space:auto;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span style="mso-fareast-font-family:Calibri;mso-bidi-font-family:Calibri;mso-fareast-theme-font:minor-latin;mso-bidi-theme-font:minor-latin;"&gt;&lt;span style="mso-list:Ignore;"&gt;&lt;span style="font-size:small;font-family:Calibri;"&gt;b.&lt;/span&gt;&lt;span style="font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:small;font-family:Calibri;"&gt;Select &amp;ldquo;File System&amp;rdquo; and click Next.&lt;/span&gt;&lt;/p&gt;
&lt;p style="MARGIN:0in 0in 0pt 1in;TEXT-INDENT:-0.25in;mso-list:l1 level2 lfo2;mso-add-space:auto;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span style="mso-fareast-font-family:Calibri;mso-bidi-font-family:Calibri;mso-fareast-theme-font:minor-latin;mso-bidi-theme-font:minor-latin;"&gt;&lt;span style="mso-list:Ignore;"&gt;&lt;span style="font-size:small;font-family:Calibri;"&gt;c.&lt;/span&gt;&lt;span style="font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:small;font-family:Calibri;"&gt;Click &amp;ldquo;Browse&amp;hellip;&amp;rdquo; to browse the folder containing the file you want to add or update to CVS. &lt;/span&gt;&lt;/p&gt;
&lt;p style="MARGIN:0in 0in 0pt 1in;TEXT-INDENT:-0.25in;mso-list:l1 level2 lfo2;mso-add-space:auto;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span style="mso-fareast-font-family:Calibri;mso-bidi-font-family:Calibri;mso-fareast-theme-font:minor-latin;mso-bidi-theme-font:minor-latin;"&gt;&lt;span style="mso-list:Ignore;"&gt;&lt;span style="font-size:small;font-family:Calibri;"&gt;d.&lt;/span&gt;&lt;span style="font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:small;font-family:Calibri;"&gt;Select the files, and click &amp;ldquo;Finish&amp;rdquo;.&lt;/span&gt;&lt;/p&gt;
&lt;p style="MARGIN:0in 0in 0pt 1in;TEXT-INDENT:-0.25in;mso-list:l1 level2 lfo2;mso-add-space:auto;" class="MsoListParagraphCxSpMiddle"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="MARGIN:0in 0in 0pt 1in;TEXT-INDENT:-0.25in;mso-list:l1 level2 lfo2;mso-add-space:auto;" class="MsoListParagraphCxSpMiddle"&gt;&lt;span style="font-size:small;font-family:Calibri;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="MARGIN:0in 0in 10pt 0.5in;TEXT-INDENT:-0.25in;mso-list:l1 level1 lfo2;" class="MsoListParagraphCxSpLast"&gt;&lt;span style="mso-fareast-font-family:Calibri;mso-bidi-font-family:Calibri;mso-fareast-theme-font:minor-latin;mso-bidi-theme-font:minor-latin;"&gt;&lt;span style="mso-list:Ignore;"&gt;&lt;span style="font-size:small;font-family:Calibri;"&gt;3.&lt;/span&gt;&lt;span style="font-family:&amp;#39;Times New Roman&amp;#39;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:small;font-family:Calibri;"&gt;Now the file(s) you want to add or update to CVS are in the appropriate folders. Right click each file, and click Team-&amp;gt; Commit to commit the file to the corresponding remote CVS repository. &lt;/span&gt;&lt;/p&gt;
&lt;p style="MARGIN:0in 0in 10pt;" class="MsoNormal"&gt;&lt;span style="font-size:small;font-family:Calibri;"&gt;Hope this helps.&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1671301" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/nuoyan/archive/tags/8.+Other+_2800_Technical_2900_/default.aspx">8. Other (Technical)</category><category domain="http://msmvps.com/blogs/nuoyan/archive/tags/5.+Programming/default.aspx">5. Programming</category></item><item><title>Begin making improvements on SDK documentations before losing your developers</title><link>http://msmvps.com/blogs/nuoyan/archive/2008/07/22/begin-making-improvements-on-sdk-documentations-before-losing-your-developers.aspx</link><pubDate>Tue, 22 Jul 2008 20:28:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1641778</guid><dc:creator>Nuo Yan</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/nuoyan/rsscomments.aspx?PostID=1641778</wfw:commentRss><comments>http://msmvps.com/blogs/nuoyan/archive/2008/07/22/begin-making-improvements-on-sdk-documentations-before-losing-your-developers.aspx#comments</comments><description>&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;SDK documentation is the most official documentation and support material for developers to learn how to use the Application Programming Interfaces (APIs) the platform provides. The quality of SDK documentation directly affects the willingness and difficulty of the developers to create applications on that certain platform. However, in the current market, it&amp;#39;s just so hard to find perfect SDK documentations. Most developers have to rely on extra information such as books and technical communities to do their development. What are missing from the SDK documentations? Why the developers don&amp;#39;t like about the documentations? I think the lack of sample code, the lack of integration, and lack of innovation are some of the main reasons. &lt;/p&gt;
&lt;p&gt;&lt;b&gt;Lack of Sample Code&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Many SDK documentations only explain what the APIs are, the methods and properties, and how to use them. But there aren&amp;#39;t significant amount of sample code to show exactly how to use those APIs. &lt;/p&gt;
&lt;p&gt;For example, let&amp;#39;s look at the documentation of the ConfigurationManager class (&lt;a href="http://msdn.microsoft.com/en-us/library/microsoft.windowsmobile.configuration.configurationmanager.aspx"&gt;http://msdn.microsoft.com/en-us/library/microsoft.windowsmobile.configuration.configurationmanager.aspx&lt;/a&gt;) in the Managed Windows Mobile Class Library. Suppose you are not an expert in developing device applications using .NET Compact Framework, can you figure out how to use the ConfigurationManager programmatically in a very short time? I guess not. It&amp;#39;s not your fault, but the absent of some sample code. Though in this particular case &amp;nbsp;there is a particular section in the Windows Mobile SDK which contains many sample applications, that doesn&amp;#39;t help enough. Code segments are very necessary to be included along with the API descriptions.&lt;/p&gt;
&lt;p&gt;But then let&amp;#39;s look at the Address.AddressLine Property in the Live Search API Reference (&lt;a href="http://msdn.microsoft.com/en-us/library/bb251813.aspx"&gt;http://msdn.microsoft.com/en-us/library/bb251813.aspx&lt;/a&gt;). In this case, thanks to the large amount of sample code, I&amp;#39;m positive that developers can get the idea very soon, because I personally do and I never developed any single application using Live Search APIs before. &amp;nbsp;&lt;/p&gt;
&lt;p&gt;The developers will still be able to figure out how to use the APIs without good sample code segments after some time, but if the sample is there, then the developers will be able to figure it out immediately. This shows the importance, the value, and the &amp;quot;magic&amp;quot; of the code segments that most current SDK documentations don&amp;#39;t have, which is quite unfortunate. &lt;/p&gt;
&lt;p&gt;&lt;b&gt;Lack of Integration&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Every single API is documented, but unfortunately, nobody knows how to use them together from the documentation. &lt;/p&gt;
&lt;p&gt;Sample applications and starter kits do solve part of this problem and provide valuable information to the developers on how to use different APIs together. But looking at a sample application or starter kit with more than 500 lines of code just to know how to use two simple APIs together doesn&amp;#39;t seem efficient. &lt;/p&gt;
&lt;p&gt;I don&amp;#39;t know whether there can be any good way to completely solve this problem, but creating more topics on how to use some of the APIs together seems to be a good idea, because these topics will be of high value. An SDK documentation certainly needs to have some low value contents to cover everything, but users need high value documentation, and the high value part is the set of contents that they will use and appreciate the most.&lt;/p&gt;
&lt;p&gt;Users don&amp;#39;t need information in using all the combinations of the single APIs (that will be huge amount of contents to create, but low value). The creator of the documentation should do enough user research to understand what combinations of APIs are of the highest demand, then create topics on how to use those APIs together.&amp;nbsp; I bet the developers will like that. Well, don&amp;#39;t trust me, your user research will tell everything.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Lack of Innovation&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Every SDK documentation in the market looks similar in format and style. Every SDK documentation looks like a dictionary. As I mentioned above, it&amp;#39;s necessary for an SDK documentation to include every public API the platform offers, but the documentation can be a lot more flexible in addition to that. The creators focused too much on trying to document every API and fix every bug, but invested too little on researching the users and finding new and innovative ways to present the information. &lt;/p&gt;
&lt;p&gt;Then what are such innovative ways? There are a lot; and there are a lot that I don&amp;#39;t know. As mentioned above, providing some topics of using certain combinations of APIs (of highest demand) is one possible way to improve the usability and value of the documentation. In addition, I&amp;#39;m also thinking about the way the contents being presented can be improved so that when a developer needs help on a task (note, a task, not an API), information such as the APIs he may use, samples, alternative approaches, etc should be available to the developer. Then the developer can grab the information he needs very easily, and complete the task easier than ever. &lt;/p&gt;
&lt;p&gt;Creating high value SDK documentations is the same as creating high quality software products. Users are very important in the process. Formal user studies are very necessary in creating documentations, to determine what innovations can be done to best satisfy users&amp;#39; needs. &lt;/p&gt;
&lt;p&gt;Such improvements need a lot of work to be done, and that&amp;#39;s why we haven&amp;#39;t seen this happen yet. But again, developers don&amp;#39;t only need a &amp;quot;dictionary&amp;quot;, they need innovative and high value support contents that ultimately help them finish their work. SDK documentation creators should really realize and understand this. But since the demand is there, I&amp;#39;m positive that I can see some innovations &amp;nbsp;on SDK documentations in the future.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;The good thing&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;The good thing is that every major company creating SDK documentations also provides community support materials such as webcasts, blogs, and forums to assist developers. In the mean time, if such community support can be continued, and at the same time adding more code segments to existing topics, creating more high value topics in addition to the dictionary of APIs, begin to do formal user studies on documentation, and do some useful innovations, then the whole customer (developer) experience will be a lot better. As an Independent Software Vendor programming on many different platforms, I really hope I can see that happen as early as possible.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1641778" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/nuoyan/archive/tags/8.+Other+_2800_Technical_2900_/default.aspx">8. Other (Technical)</category><category domain="http://msmvps.com/blogs/nuoyan/archive/tags/6.+Usability/default.aspx">6. Usability</category></item><item><title>Usability Issue in Windows Recycle Bin on the Desktop</title><link>http://msmvps.com/blogs/nuoyan/archive/2007/12/28/usability-issue-in-windows-recycle-bin-on-the-desktop.aspx</link><pubDate>Sat, 29 Dec 2007 04:33:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1424845</guid><dc:creator>Nuo Yan</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/nuoyan/rsscomments.aspx?PostID=1424845</wfw:commentRss><comments>http://msmvps.com/blogs/nuoyan/archive/2007/12/28/usability-issue-in-windows-recycle-bin-on-the-desktop.aspx#comments</comments><description>&lt;p&gt;If you put a Recycle Bin on the desktop, you might empty it by right clicking it and click &amp;quot;Empty Recycle Bin&amp;quot; form the menu.&lt;/p&gt;
&lt;p&gt;But you&amp;nbsp;may have noticed that there is another option in the menu called &amp;quot;Delete&amp;quot; which is for deleting the Recycle Bin shortcut from the desktop.&lt;/p&gt;
&lt;p&gt;&lt;img src="http://tkfiles.storage.live.com/y1pIpEK0SacD7lRsL6jiAjvmnZW6RZxpGT_AYM2IuDx7xoTG2QwUqnlOfmbyfBW_TUMZNNRhwJbwIc" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;I saw many people mistakenly clicking the &amp;quot;Delete&amp;quot; menu item instead of the correct &amp;quot;Empty Recycle Bin&amp;quot; for emptying the trash, so I consider this as a usability issue for this design.&lt;/p&gt;One way to solve this issue is to replace the &amp;quot;Delete&amp;quot; menu item with other names such as &amp;quot;Remove this shortcut.&amp;quot; Currently I don&amp;#39;t have any better idea.&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1424845" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/nuoyan/archive/tags/1.+Windows+Client/default.aspx">1. Windows Client</category><category domain="http://msmvps.com/blogs/nuoyan/archive/tags/2.+Windows+Server/default.aspx">2. Windows Server</category><category domain="http://msmvps.com/blogs/nuoyan/archive/tags/8.+Other+_2800_Technical_2900_/default.aspx">8. Other (Technical)</category><category domain="http://msmvps.com/blogs/nuoyan/archive/tags/6.+Usability/default.aspx">6. Usability</category></item><item><title>Privacy, Privacy, Privacy...</title><link>http://msmvps.com/blogs/nuoyan/archive/2007/05/01/privacy-privacy-privacy.aspx</link><pubDate>Tue, 01 May 2007 16:05:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:886370</guid><dc:creator>Nuo Yan</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/nuoyan/rsscomments.aspx?PostID=886370</wfw:commentRss><comments>http://msmvps.com/blogs/nuoyan/archive/2007/05/01/privacy-privacy-privacy.aspx#comments</comments><description>&lt;p&gt;Not a very long time ago I studied Human Computer Interaction for a quarter. Not saying how much I learned in the class, even after the course I still keep noticing useability issues of everything in my everyday life.&lt;/p&gt;
&lt;p&gt;Last&amp;nbsp;week I went to a ticket office to buy a ticket for a show. There was a line with many people waiting. The sales person in the ticket counter asked the same question loudly to every single one: &amp;quot;What&amp;#39;s your address and phone number, please?&amp;quot;&lt;/p&gt;
&lt;p&gt;First of all, many of us may concern about why they are collecting such personal information. In ohter words, how they will use the information. Some may also concern about the security of the information stored in their systems. For example, whether they will disclose the information to any third party or not. As the result, at least they should explicitly state they would use the information properly and&amp;nbsp;would not disclose&amp;nbsp;to any third party.&lt;/p&gt;
&lt;p&gt;Second, they asked everyone for&amp;nbsp;personal information in speaking, which means all others in the line&amp;nbsp;could&amp;nbsp;hear the information. This is actually disclosing&amp;nbsp;their personal information&amp;nbsp;to many third parties.&amp;nbsp;Nobody knows what&amp;nbsp;others in the line&amp;nbsp;do. Any&amp;nbsp;people in the line can simply record the voice containing personal information to a mobile or portable device, then use or distribute/disclose the information illegally in the future.&lt;/p&gt;
&lt;p&gt;In such situation, I guess a lot of people would not provide their real address and phone number. Then from the&amp;nbsp;ticket company&amp;#39;s point of view, many of the personal information they collected would&amp;nbsp;be invalid. Then they cannot do what they intended to do with&amp;nbsp;such information.&lt;/p&gt;
&lt;p&gt;&lt;u&gt;A&amp;nbsp;Better Design&lt;/u&gt;&lt;/p&gt;
&lt;p&gt;1. Privacy&amp;nbsp;and disclosure&amp;nbsp;statements are necessary.&lt;/p&gt;
&lt;p&gt;2. In such privacy and disclosure statements, must explicitly state how the information will be used.&lt;/p&gt;
&lt;p&gt;3.&amp;nbsp;Provide a form for everyone to fillout, including their address and phone number, and explicitly print the privacy and disclosure&amp;nbsp;statements on the form.&amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;By doing so, though there must still be people who don&amp;#39;t want to write their true information, at least all people are doing the ticket-buying process with comfort. They don&amp;#39;t have to worry about how others in the line will hear their personal information. And similarly, they can at least assume the company will use the information properly, as stated in the explicit privacy and disclosure statements on the form.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=886370" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/nuoyan/archive/tags/8.+Other+_2800_Technical_2900_/default.aspx">8. Other (Technical)</category><category domain="http://msmvps.com/blogs/nuoyan/archive/tags/6.+Usability/default.aspx">6. Usability</category></item><item><title>TechEd Session Date Confirmed</title><link>http://msmvps.com/blogs/nuoyan/archive/2006/05/02/93199.aspx</link><pubDate>Tue, 02 May 2006 17:52:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:93199</guid><dc:creator>Nuo Yan</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/nuoyan/rsscomments.aspx?PostID=93199</wfw:commentRss><comments>http://msmvps.com/blogs/nuoyan/archive/2006/05/02/93199.aspx#comments</comments><description>&lt;P&gt;&lt;FONT face="Times New Roman"&gt;&lt;FONT size=2&gt;&lt;SPAN&gt;&lt;O:P&gt;&lt;STRONG&gt;TechEd 2006 Boston&lt;/STRONG&gt;&lt;/O:P&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Times New Roman"&gt;&lt;FONT size=2&gt;&lt;SPAN&gt;&lt;O:P&gt;&lt;STRONG&gt;SVR219 - Ten Reasons to Prepare for Windows Server Code Named "Longhorn"&lt;/STRONG&gt;&lt;/O:P&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Times New Roman"&gt;&lt;FONT size=2&gt;&lt;SPAN&gt;&lt;O:P&gt;6/14/2006 10:15 - 11:30&lt;/O:P&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Times New Roman"&gt;&lt;FONT size=2&gt;&lt;SPAN&gt;&lt;O:P&gt;&lt;STRONG&gt;SVR219R - Ten Reasons to Prepare for Windows Server Code Named "Longhorn"&lt;/STRONG&gt;&lt;/O:P&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Times New Roman"&gt;&lt;FONT size=2&gt;&lt;SPAN&gt;&lt;O:P&gt;6/14/2006 15:45 - 17:00 (Repeat Session)&lt;/O:P&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Times New Roman"&gt;&lt;FONT size=2&gt;&lt;SPAN&gt;&lt;O:P&gt;Presenter: Ward Ralston– Group Product Manager – Windows Server Division&lt;/O:P&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Times New Roman"&gt;&lt;FONT size=2&gt;&lt;SPAN&gt;&lt;O:P&gt;Co-Presenter: Nuo Yan – Microsoft MVP – Windows Shell / User&lt;/O:P&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Times New Roman"&gt;&lt;FONT size=2&gt;&lt;SPAN&gt;&lt;O:P&gt;Welcome to come!&lt;/O:P&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Times New Roman"&gt;&lt;FONT size=2&gt;&lt;SPAN&gt;&lt;O:P&gt;In addition, our session has been selected to the TechEd Webcasts program so we will have a chance to delivery the course online before TechEd! If you can't make the trip to Boston, join us online. I will publish dates and detail information when they become available.&lt;BR&gt;&lt;/P&gt;&lt;/O:P&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;
&lt;P&gt;&lt;FONT face="Times New Roman"&gt;&lt;FONT size=2&gt;&lt;SPAN&gt;&lt;O:P&gt;&amp;nbsp;&lt;/P&gt;&lt;/O:P&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=93199" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/nuoyan/archive/tags/8.+Other+_2800_Technical_2900_/default.aspx">8. Other (Technical)</category></item><item><title>TechEd United States 2006</title><link>http://msmvps.com/blogs/nuoyan/archive/2006/02/21/84451.aspx</link><pubDate>Tue, 21 Feb 2006 23:19:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:84451</guid><dc:creator>Nuo Yan</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/nuoyan/rsscomments.aspx?PostID=84451</wfw:commentRss><comments>http://msmvps.com/blogs/nuoyan/archive/2006/02/21/84451.aspx#comments</comments><description>&lt;TABLE class="fixedTable blogpost" cellSpacing=0&gt;

&lt;TR&gt;
&lt;TD class=ellipse&gt;&lt;SPAN class=bvTitle id=subjcns!2E9B35E79B41F7EB!821&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class=bvh8&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD id=msgcns!2E9B35E79B41F7EB!821&gt;
&lt;DIV&gt;I'll be a Breakout Sessions speaker at TechEd US 2006 in Boston, MA, United States&amp;nbsp;during June 12 - 16, 2006. My topic will be "Ten Reasons to Prepare for Windows Server Code Named 'Longhorn'". &lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;Welcome to register to attend the conference. I&amp;nbsp;will be waiting for you&amp;nbsp;at the conference!&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;Conference Web Site: &lt;A href="http://microsoft.com/teched"&gt;&lt;FONT color=#8d4404&gt;http://microsoft.com/teched&lt;/FONT&gt;&lt;/A&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT color=#8d4404&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;COME TO SEE ME!!!&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;Nuo Yan&lt;/DIV&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TABLE&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=84451" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/nuoyan/archive/tags/8.+Other+_2800_Technical_2900_/default.aspx">8. Other (Technical)</category></item><item><title>Outlook 2003 Cached Exchange Mode</title><link>http://msmvps.com/blogs/nuoyan/archive/2006/01/28/82002.aspx</link><pubDate>Sat, 28 Jan 2006 22:20:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:82002</guid><dc:creator>Nuo Yan</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/nuoyan/rsscomments.aspx?PostID=82002</wfw:commentRss><comments>http://msmvps.com/blogs/nuoyan/archive/2006/01/28/82002.aspx#comments</comments><description>&lt;P&gt;Maybe I know this a little bit late, as I'm not an Office expert. But I still want to share.&lt;/P&gt;
&lt;P&gt;There is a cached exchange mode in Microsoft Outlook 2003. When the connection between Outlook and the Exchange Server is not avaliable, on the client side it would&amp;nbsp;automatically appear "Trying to connect" or "Disconnected".&amp;nbsp;When the connection to the&amp;nbsp;Exchange Server is restored,&amp;nbsp;it will become&amp;nbsp;"Connected" on the client side and all changes made to the client would be synchronized to the Server.&lt;/P&gt;
&lt;P&gt;Please read the following KB article for the details of this feature:&lt;/P&gt;
&lt;P&gt;&lt;A href="http://support.microsoft.com/kb/870926"&gt;http://support.microsoft.com/kb/870926&lt;/A&gt;&amp;nbsp;&lt;/P&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=82002" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/nuoyan/archive/tags/8.+Other+_2800_Technical_2900_/default.aspx">8. Other (Technical)</category></item><item><title>Creating Partitioned Table in SQL Server 2005</title><link>http://msmvps.com/blogs/nuoyan/archive/2005/12/01/77429.aspx</link><pubDate>Thu, 01 Dec 2005 17:49:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:77429</guid><dc:creator>Nuo Yan</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/nuoyan/rsscomments.aspx?PostID=77429</wfw:commentRss><comments>http://msmvps.com/blogs/nuoyan/archive/2005/12/01/77429.aspx#comments</comments><description>&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face="Times New Roman" size=3&gt;SQL Server 2005 supports partitioned table to enable database developer to separate tables horizontally to different file groups. This post shows how to create partitioned tables in SQL Server 2005.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; tab-stops: 59.35pt"&gt;&lt;SPAN style="mso-tab-count: 1"&gt;&lt;FONT face="Times New Roman" size=3&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;nbsp;&amp;nbsp;&amp;nbsp; &lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face="Times New Roman" size=3&gt;Click &amp;#8220;Start&amp;#8221;, click &amp;#8220;All Programs&amp;#8221;, move your mouse on &amp;#8220;SQL Server 2005&amp;#8221; and then click &amp;#8220;SQL Server Management Studio&amp;#8221; in the context menu.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;FONT face="Times New Roman" size=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face="Times New Roman" size=3&gt;Connect to SQL Server 2005 with a Windows account or SQL Server account with adequate privileges. (It&amp;#8217;s OK for you not to connect to the server at this time.. However, you need to connect to the server with an appropriate account when you want to execute your T-SQL statements.)&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&lt;FONT face="Times New Roman" size=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face="Times New Roman" size=3&gt;If you haven&amp;#8217;t created file groups for storing database files, you need to create them at this time. Let me use the built-in AdventureWorks database as an example. The following codes create 3 file groups.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face="Times New Roman" size=3&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE style="BORDER-RIGHT: black 1px solid; PADDING-RIGHT: 4px; BORDER-TOP: black 1px solid; PADDING-LEFT: 4px; PADDING-BOTTOM: 4px; BORDER-LEFT: black 1px solid; PADDING-TOP: 4px; BORDER-BOTTOM: black 1px solid; BACKGROUND-COLOR: #ededed"&gt;&lt;DIV&gt;&lt;!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

--&gt;&lt;SPAN style="COLOR: #0000ff"&gt;Use&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt; AdventureWorks
&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;GO&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;
&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;ALTER&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt; &lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;DATABASE&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt; AdventureWorks &lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;ADD&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt; FILEGROUP fg1
&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;ALTER&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt; &lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;DATABASE&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt; AdventureWorks &lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;ADD&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt; FILEGROUP fg2
&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;ALTER&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt; &lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;DATABASE&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt; AdventureWorks &lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;ADD&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt; FILEGROUP fg3
&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;GO&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;
&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/PRE&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face="Times New Roman" size=3&gt;Then let me add three files. Each to one file group.&lt;/FONT&gt;&lt;/P&gt;&lt;FONT face="Times New Roman" size=3&gt;&lt;PRE style="BORDER-RIGHT: black 1px solid; PADDING-RIGHT: 4px; BORDER-TOP: black 1px solid; PADDING-LEFT: 4px; PADDING-BOTTOM: 4px; BORDER-LEFT: black 1px solid; PADDING-TOP: 4px; BORDER-BOTTOM: black 1px solid; BACKGROUND-COLOR: #ededed"&gt;&lt;DIV&gt;&lt;!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

--&gt;&lt;SPAN style="COLOR: #0000ff"&gt;ALTER&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt; &lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;DATABASE&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt; AdventureWorks
&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;ADD&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt; &lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;FILE&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;
( Name &lt;/SPAN&gt;&lt;SPAN style="COLOR: #808080"&gt;=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt; data1,
  FILENAME &lt;/SPAN&gt;&lt;SPAN style="COLOR: #808080"&gt;=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #ff0000"&gt;'&lt;/SPAN&gt;&lt;SPAN style="COLOR: #ff0000"&gt;C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data\data1.mdf&lt;/SPAN&gt;&lt;SPAN style="COLOR: #ff0000"&gt;'&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;,
  SIZE &lt;/SPAN&gt;&lt;SPAN style="COLOR: #808080"&gt;=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt; 1MB,
  MAXSIZE &lt;/SPAN&gt;&lt;SPAN style="COLOR: #808080"&gt;=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt; 100MB,
  FILEGROWTH &lt;/SPAN&gt;&lt;SPAN style="COLOR: #808080"&gt;=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt; 1MB)
&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;TO&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt; FILEGROUP fg1

&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;ALTER&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt; &lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;DATABASE&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt; AdventureWorks
&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;ADD&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt; &lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;FILE&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;
( Name &lt;/SPAN&gt;&lt;SPAN style="COLOR: #808080"&gt;=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt; data2,
  FILENAME &lt;/SPAN&gt;&lt;SPAN style="COLOR: #808080"&gt;=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #ff0000"&gt;'&lt;/SPAN&gt;&lt;SPAN style="COLOR: #ff0000"&gt;C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data\data2.mdf&lt;/SPAN&gt;&lt;SPAN style="COLOR: #ff0000"&gt;'&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;,
  SIZE &lt;/SPAN&gt;&lt;SPAN style="COLOR: #808080"&gt;=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt; 1MB,
  MAXSIZE &lt;/SPAN&gt;&lt;SPAN style="COLOR: #808080"&gt;=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt; 100MB,
  FILEGROWTH &lt;/SPAN&gt;&lt;SPAN style="COLOR: #808080"&gt;=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt; 1MB)
&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;TO&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt; FILEGROUP fg2

&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;ALTER&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt; &lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;DATABASE&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt; AdventureWorks
&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;ADD&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt; &lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;FILE&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;
( Name &lt;/SPAN&gt;&lt;SPAN style="COLOR: #808080"&gt;=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt; data3,
  FILENAME &lt;/SPAN&gt;&lt;SPAN style="COLOR: #808080"&gt;=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #ff0000"&gt;'&lt;/SPAN&gt;&lt;SPAN style="COLOR: #ff0000"&gt;C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data\data3.mdf&lt;/SPAN&gt;&lt;SPAN style="COLOR: #ff0000"&gt;'&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;,
  SIZE &lt;/SPAN&gt;&lt;SPAN style="COLOR: #808080"&gt;=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt; 1MB,
  MAXSIZE &lt;/SPAN&gt;&lt;SPAN style="COLOR: #808080"&gt;=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt; 100MB,
  FILEGROWTH &lt;/SPAN&gt;&lt;SPAN style="COLOR: #808080"&gt;=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt; 1MB)
&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;TO&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt; FILEGROUP fg3&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/PRE&gt;&lt;/FONT&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face="Times New Roman" size=3&gt;&lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 'Times New Roman'; mso-fareast-font-family: ??; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA"&gt;Thirdly, let me create a partition function.&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;FONT face="Times New Roman" size=3&gt;&lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 'Times New Roman'; mso-fareast-font-family: ??; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA"&gt;&lt;PRE style="BORDER-RIGHT: black 1px solid; PADDING-RIGHT: 4px; BORDER-TOP: black 1px solid; PADDING-LEFT: 4px; PADDING-BOTTOM: 4px; BORDER-LEFT: black 1px solid; PADDING-TOP: 4px; BORDER-BOTTOM: black 1px solid; BACKGROUND-COLOR: #ededed"&gt;&lt;DIV&gt;&lt;!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

--&gt;&lt;SPAN style="COLOR: #0000ff"&gt;CREATE&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt; PARTITION &lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;FUNCTION&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt; namePF(&lt;/SPAN&gt;&lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000000"&gt;nvarchar&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;(&lt;/SPAN&gt;&lt;SPAN style="FONT-WEIGHT: bold; COLOR: #800000"&gt;20&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;))
&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;AS&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt; RANGE &lt;/SPAN&gt;&lt;SPAN style="COLOR: #ff00ff"&gt;LEFT&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt; &lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;FOR&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt; &lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;VALUES&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt; (&lt;/SPAN&gt;&lt;SPAN style="COLOR: #ff0000"&gt;'&lt;/SPAN&gt;&lt;SPAN style="COLOR: #ff0000"&gt;H&lt;/SPAN&gt;&lt;SPAN style="COLOR: #ff0000"&gt;'&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;, &lt;/SPAN&gt;&lt;SPAN style="COLOR: #ff0000"&gt;'&lt;/SPAN&gt;&lt;SPAN style="COLOR: #ff0000"&gt;P&lt;/SPAN&gt;&lt;SPAN style="COLOR: #ff0000"&gt;'&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;)
&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;GO&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/PRE&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;FONT face="Times New Roman" size=3&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;This partition function named &amp;#8220;namePF&amp;#8221; means to separate the names from left. Actually, there will be 3 separate groups, from infinity to H, from H to P and from P to infinity.&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;Let me create a partition scheme to define these groups to actual file groups.&lt;/P&gt;&lt;PRE style="BORDER-RIGHT: black 1px solid; PADDING-RIGHT: 4px; BORDER-TOP: black 1px solid; PADDING-LEFT: 4px; PADDING-BOTTOM: 4px; BORDER-LEFT: black 1px solid; PADDING-TOP: 4px; BORDER-BOTTOM: black 1px solid; BACKGROUND-COLOR: #ededed"&gt;&lt;DIV&gt;&lt;!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

--&gt;&lt;SPAN style="COLOR: #0000ff"&gt;CREATE&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt; PARTITION SCHEME namePS
&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;AS&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt; PARTITION namePF &lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;TO&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt; (fg1, fg2, fg3)
&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;GO&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/PRE&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;Lastly, let me create a partition table called CustomerNameTable with the partition function and partition scheme I just created.&lt;/P&gt;&lt;PRE style="BORDER-RIGHT: black 1px solid; PADDING-RIGHT: 4px; BORDER-TOP: black 1px solid; PADDING-LEFT: 4px; PADDING-BOTTOM: 4px; BORDER-LEFT: black 1px solid; PADDING-TOP: 4px; BORDER-BOTTOM: black 1px solid; BACKGROUND-COLOR: #ededed"&gt;&lt;DIV&gt;&lt;!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

--&gt;&lt;SPAN style="COLOR: #0000ff"&gt;CREATE&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt; &lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;TABLE&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt; CustomerNameTable
(CustID &lt;/SPAN&gt;&lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000000"&gt;int&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt; &lt;/SPAN&gt;&lt;SPAN style="COLOR: #ff00ff"&gt;identity&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;, Name &lt;/SPAN&gt;&lt;SPAN style="FONT-WEIGHT: bold; COLOR: #000000"&gt;nvarchar&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;(&lt;/SPAN&gt;&lt;SPAN style="FONT-WEIGHT: bold; COLOR: #800000"&gt;20&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;))
&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;ON&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt; namePS (Name)
&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;GO&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt; &lt;/SPAN&gt;&lt;/DIV&gt;&lt;/PRE&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;We&amp;#8217;ve done. Now let me test the partitioned table I created. Let me insert some information to the table, with different content in the column called &amp;#8220;Name&amp;#8221;. I use &amp;#8220;Alan N Yan&amp;#8221; as the example from infinity (actually A) to H, &amp;#8220;Nuo Yan&amp;#8221; as the example from H to P, and &amp;#8220;Queen Betty&amp;#8221; as the example from P to infinity (actually Z).&lt;/P&gt;&lt;PRE style="BORDER-RIGHT: black 1px solid; PADDING-RIGHT: 4px; BORDER-TOP: black 1px solid; PADDING-LEFT: 4px; PADDING-BOTTOM: 4px; BORDER-LEFT: black 1px solid; PADDING-TOP: 4px; BORDER-BOTTOM: black 1px solid; BACKGROUND-COLOR: #ededed"&gt;&lt;DIV&gt;&lt;!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

--&gt;&lt;SPAN style="COLOR: #0000ff"&gt;INSERT&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt; CustomerNameTable &lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;VALUES&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt; (&lt;/SPAN&gt;&lt;SPAN style="COLOR: #ff0000"&gt;'&lt;/SPAN&gt;&lt;SPAN style="COLOR: #ff0000"&gt;Alan N Yan&lt;/SPAN&gt;&lt;SPAN style="COLOR: #ff0000"&gt;'&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;)
&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;INSERT&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt; CustomerNameTable &lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;VALUES&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt; (&lt;/SPAN&gt;&lt;SPAN style="COLOR: #ff0000"&gt;'&lt;/SPAN&gt;&lt;SPAN style="COLOR: #ff0000"&gt;Nuo Yan&lt;/SPAN&gt;&lt;SPAN style="COLOR: #ff0000"&gt;'&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;)
&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;INSERT&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt; CustomerNameTable &lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;VALUES&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt; (&lt;/SPAN&gt;&lt;SPAN style="COLOR: #ff0000"&gt;'&lt;/SPAN&gt;&lt;SPAN style="COLOR: #ff0000"&gt;Queen Betty&lt;/SPAN&gt;&lt;SPAN style="COLOR: #ff0000"&gt;'&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/PRE&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 'Times New Roman'; mso-fareast-font-family: ??; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA"&gt;Then let me retrieve the partition information and see the results.&lt;/SPAN&gt;&lt;/P&gt;&lt;SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 'Times New Roman'; mso-fareast-font-family: ??; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA"&gt;&lt;PRE style="BORDER-RIGHT: black 1px solid; PADDING-RIGHT: 4px; BORDER-TOP: black 1px solid; PADDING-LEFT: 4px; PADDING-BOTTOM: 4px; BORDER-LEFT: black 1px solid; PADDING-TOP: 4px; BORDER-BOTTOM: black 1px solid; BACKGROUND-COLOR: #ededed"&gt;&lt;DIV&gt;&lt;!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

--&gt;&lt;SPAN style="COLOR: #0000ff"&gt;SELECT&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt; Name, $partition.namePF(Name) Partition
&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;FROM&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt; CustomerNameTable&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/PRE&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;Result:&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;TABLE style="WIDTH: 31.4%; HEIGHT: 182px" cellSpacing=1 cellPadding=1 border=1&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD&gt;Name&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;Partition&lt;o:p&gt;&lt;/o:p&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;--------------------&lt;/TD&gt;
&lt;TD&gt;-----------&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;Alan N Yan&lt;/TD&gt;
&lt;TD&gt;
&lt;P align=center&gt;1&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;Nuo Yan&lt;SPAN style="mso-spacerun: yes"&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;&lt;/SPAN&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/TD&gt;
&lt;TD&gt;
&lt;P align=center&gt;2&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;Queen Betty&lt;/TD&gt;
&lt;TD&gt;
&lt;P align=center&gt;3&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;(3 row(s) affected)&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;Let&amp;#8217;s see, &amp;#8220;Alan N Yan&amp;#8221; has automatically been placed into the first partition, &amp;#8220;Nuo Yan&amp;#8221; has automatically been placed into the second partition, and &amp;#8220;Queen Betty&amp;#8221; has automatically been placed into the third partition.&lt;/P&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=77429" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/nuoyan/archive/tags/2.+Windows+Server/default.aspx">2. Windows Server</category><category domain="http://msmvps.com/blogs/nuoyan/archive/tags/8.+Other+_2800_Technical_2900_/default.aspx">8. Other (Technical)</category></item><item><title>Outlook 2003 (with Service Pack 2) Links Blocker</title><link>http://msmvps.com/blogs/nuoyan/archive/2005/10/25/outlook-2003-with-service-pack-2-links-blocker.aspx</link><pubDate>Tue, 25 Oct 2005 15:21:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:72781</guid><dc:creator>Nuo Yan</dc:creator><slash:comments>7</slash:comments><description>&lt;p&gt;Today I&amp;rsquo;ve got an email with the message &amp;ldquo;Your web site is better than others&amp;rdquo;. I&amp;rsquo;m very happy with this. By the chance I want to visit the comment link in the email, I discovered a very exciting security feature of Outlook 2003 (with Service Pack 2).&lt;/p&gt;
&lt;p&gt;If the email message is from an address not in the &amp;ldquo;Safe Senders List&amp;rdquo;, Outlook 2003 (with Service Pack 2) will block the links in the message. If we click the links, Outlook does not start Internet Explorer to access the URL, but pops up a dialog box (Figure 1).&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;img src="http://msmvps.com/images/msmvps_com/nuoyan/1774/o_1.JPG" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:x-small;"&gt;&amp;nbsp;Figure 1&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;In order to be able to visit links directly from Outlook 2003 (with Service Pack 2), we need to &amp;ldquo;unblock&amp;rdquo; them. Note the information bar above the recipient email address (Figure 2). Click it, and then we will see a context menu with 3 options.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;1.&amp;nbsp;Turn on Links (not recommended)&lt;/strong&gt;&lt;br /&gt;This is to simply unblock the links in the email message. Microsoft doesn&amp;rsquo;t recommend this because not all customers know the links in emails may be unsafe.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;2.&amp;nbsp;Add Sender to Safe Senders List&lt;/strong&gt;&lt;br /&gt;This option is to add the specific sender, in this case, &amp;ldquo;postmaster at msmvps.com&amp;rdquo;, to the Safe Senders List. If we select this option, links in future emails from this email address will not be blocked.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;3.&amp;nbsp;Add the Domain @msmvps.com to the Safe Senders List&lt;/strong&gt;&lt;br /&gt;This option is similar to the second one, but adds the whole domain to the Safe Senders List. If we select this option, links in future emails from any address of the &amp;ldquo;msmvps.com&amp;rdquo; domain will not be blocked.&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &lt;img src="http://msmvps.com/images/msmvps_com/nuoyan/1774/o_2.JPG" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="font-size:x-small;"&gt;Figure 2&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=72781" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/nuoyan/archive/tags/8.+Other+_2800_Technical_2900_/default.aspx">8. Other (Technical)</category></item><item><title>Windows OneCare Beta Preview</title><link>http://msmvps.com/blogs/nuoyan/archive/2005/10/21/72072.aspx</link><pubDate>Fri, 21 Oct 2005 22:44:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:72072</guid><dc:creator>Nuo Yan</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/nuoyan/rsscomments.aspx?PostID=72072</wfw:commentRss><comments>http://msmvps.com/blogs/nuoyan/archive/2005/10/21/72072.aspx#comments</comments><description>&lt;P&gt;I wrote a brief introduction of Windows OneCare (except the back-up feature). If you're interested, you could view the article at &lt;A href="http://msmvps.com/nuoyan/articles/72070.aspx"&gt;http://msmvps.com/nuoyan/articles/72070.aspx&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;Hope you will like it.&lt;/P&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=72072" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/nuoyan/archive/tags/1.+Windows+Client/default.aspx">1. Windows Client</category><category domain="http://msmvps.com/blogs/nuoyan/archive/tags/8.+Other+_2800_Technical_2900_/default.aspx">8. Other (Technical)</category></item><item><title>Adding MSN Search to our own web site</title><link>http://msmvps.com/blogs/nuoyan/archive/2005/10/05/69114.aspx</link><pubDate>Wed, 05 Oct 2005 23:32:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:69114</guid><dc:creator>Nuo Yan</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/nuoyan/rsscomments.aspx?PostID=69114</wfw:commentRss><comments>http://msmvps.com/blogs/nuoyan/archive/2005/10/05/69114.aspx#comments</comments><description>&lt;P&gt;It's not necessary for&amp;nbsp;us to write the search function by&amp;nbsp;ourselves. MSN Search provides codes for site owners. &lt;/P&gt;
&lt;P&gt;We&amp;nbsp;can add a&amp;nbsp;search box to our blog by adding (and modifying) these codes:&lt;/P&gt;&lt;PRE style="BORDER-RIGHT: black 1px solid; PADDING-RIGHT: 4px; BORDER-TOP: black 1px solid; PADDING-LEFT: 4px; PADDING-BOTTOM: 4px; BORDER-LEFT: black 1px solid; PADDING-TOP: 4px; BORDER-BOTTOM: black 1px solid; BACKGROUND-COLOR: #ededed"&gt;&lt;DIV&gt;&lt;!--
Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/
--&gt;&lt;SPAN style="COLOR: #008000"&gt;&lt;!--&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt; Site search from MSN &lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;--&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt; &lt;SPAN style="COLOR: #008000"&gt;&amp;lt;!--&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt; Site search from MSN &lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;--&amp;gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt; 
&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #800000"&gt;form &lt;/SPAN&gt;&lt;SPAN style="COLOR: #ff0000"&gt;method&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="get"&lt;/SPAN&gt;&lt;SPAN style="COLOR: #ff0000"&gt; action&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="http://search.msn.com/results.aspx"&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt; 
&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #800000"&gt;tr&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;
&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #800000"&gt;td &lt;/SPAN&gt;&lt;SPAN style="COLOR: #ff0000"&gt;width&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;=75&amp;gt;
&lt;/SPAN&gt;&lt;SPAN style="COLOR: #ff0000"&gt;&amp;lt;a href&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="http://search.msn.com/"&lt;/SPAN&gt;&lt;SPAN style="COLOR: #ff0000"&gt; target&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="_blank"&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;
&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #800000"&gt;img &lt;/SPAN&gt;&lt;SPAN style="COLOR: #ff0000"&gt;src&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="http://search.msn.com/s/affillogo.gif"&lt;/SPAN&gt;&lt;SPAN style="COLOR: #ff0000"&gt; border&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="0"&lt;/SPAN&gt;&lt;SPAN style="COLOR: #ff0000"&gt; ALT&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="MSN Search"&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;/&amp;gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;
&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;lt;/&lt;/SPAN&gt;&lt;SPAN style="COLOR: #800000"&gt;a&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;
&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;lt;/&lt;/SPAN&gt;&lt;SPAN style="COLOR: #800000"&gt;td&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;
&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #800000"&gt;br&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt; 
&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #800000"&gt;td&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;
&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #800000"&gt;input &lt;/SPAN&gt;&lt;SPAN style="COLOR: #ff0000"&gt;type&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="text"&lt;/SPAN&gt;&lt;SPAN style="COLOR: #ff0000"&gt; name&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="q"&lt;/SPAN&gt;&lt;SPAN style="COLOR: #ff0000"&gt; size&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="10"&lt;/SPAN&gt;&lt;SPAN style="COLOR: #ff0000"&gt; &lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;/&amp;gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt; 
&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #800000"&gt;input &lt;/SPAN&gt;&lt;SPAN style="COLOR: #ff0000"&gt;type&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="submit"&lt;/SPAN&gt;&lt;SPAN style="COLOR: #ff0000"&gt; value&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="Search"&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;/&amp;gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt; 
&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #800000"&gt;input &lt;/SPAN&gt;&lt;SPAN style="COLOR: #ff0000"&gt;type&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="hidden"&lt;/SPAN&gt;&lt;SPAN style="COLOR: #ff0000"&gt; name&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="q1"&lt;/SPAN&gt;&lt;SPAN style="COLOR: #ff0000"&gt; value&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="site:msmvps.com/nuoyan"&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;/&amp;gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt; 
&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;lt;/&lt;/SPAN&gt;&lt;SPAN style="COLOR: #800000"&gt;td&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt; 
&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;lt;/&lt;/SPAN&gt;&lt;SPAN style="COLOR: #800000"&gt;tr&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt; 
&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;lt;/&lt;/SPAN&gt;&lt;SPAN style="COLOR: #800000"&gt;table&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt; 
&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;lt;/&lt;/SPAN&gt;&lt;SPAN style="COLOR: #800000"&gt;form&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;
&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;&amp;lt;!--&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt; Site Search from MSN &lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;--&amp;gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #ff0000"&gt;&lt;A href&lt; SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&lt;!--&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt; Site Search from MSN &lt;/SPAN&gt;&lt;SPAN style="COLOR: #008000"&gt;--&gt;&lt;SPAN style="COLOR: #000000"&gt; &lt;/SPAN&gt;&lt;/DIV&gt;&lt;/PRE&gt;
&lt;P&gt;Change my URL "&lt;A href="http://msmvps.com/nuoyan"&gt;http://msmvps.com/nuoyan&lt;/A&gt;" to yours, and you will be all set. &lt;/P&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=69114" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/nuoyan/archive/tags/8.+Other+_2800_Technical_2900_/default.aspx">8. Other (Technical)</category></item><item><title>Windows XP Shared Computer ToolKit</title><link>http://msmvps.com/blogs/nuoyan/archive/2005/09/19/66937.aspx</link><pubDate>Mon, 19 Sep 2005 17:42:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:66937</guid><dc:creator>Nuo Yan</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/nuoyan/rsscomments.aspx?PostID=66937</wfw:commentRss><comments>http://msmvps.com/blogs/nuoyan/archive/2005/09/19/66937.aspx#comments</comments><description>&lt;P&gt;Today, Microsoft Released the Windows XP Shared Computer ToolKit version 1.0. It's a very powerful tool for administrators of public computers. It combined almost all the tasks that administrators need to do with shared computers to eight simple steps. The figure below shows the interface.&lt;/P&gt;&lt;IMG src="/images/msmvps_com/nuoyan/918/o_1.gif"&gt;&lt;/IMG&gt; 
&lt;P&gt;To configure a secure shared computer, we need to configure selected or all (recommended) steps from the 1st to the 8th. Click &amp;#8220;Step 1&amp;#8221; we will see the details of this step. It's a cool instruction to teach us how to adjust the partitions for public computers. In &amp;#8220;Step 2&amp;#8221; we can do a couple of security settings, such as &amp;#8220;Remove Shut Down and Turn Off Computer logo options&amp;#8221;. &amp;#8220;Test your Password&amp;#8221;in &amp;#8220;Step 2&amp;#8221;can be used to test the complexity of the Password of the current logged-on user account. In my case, my Password is really strong so I passed the test (See the figure below).&lt;/P&gt;&lt;IMG src="/images/msmvps_com/nuoyan/918/o_2.gif"&gt;&lt;/IMG&gt; 
&lt;P&gt;&amp;#8220;Step 3&amp;#8221; enables us to create a public user account, to prevent using an account with administrator permissions. &amp;#8220;Step 4&amp;#8221;is a shortcut to log off the current user account, and it includes the instructions to let us log in to the new public user account we've just created using &amp;#8220;Step 3&amp;#8221; and modify the profile of this user account to make it really &amp;#8220;public&amp;#8221;.&lt;/P&gt;
&lt;P&gt;&amp;#8220;Step 5&amp;#8220; is really powerful. It's a tool for restricting and locking user profiles. For example, we can restrict the user from saving internet histories to the account profile with this tool. The figure below shows this powerful tool.&lt;/P&gt;&lt;IMG src="/images/msmvps_com/nuoyan/918/o_3.gif"&gt;&lt;/IMG&gt; 
&lt;P&gt;&amp;#8220;Step 6&amp;#8220; is a shortcut to log off the computer, so that we can log on as the new user account to test it funcionalities. For example, testing its restrictions and&amp;nbsp;security, etc.&lt;/P&gt;
&lt;P&gt;&amp;#8220;Step 7&amp;#8220;, Windows Disk Protection. It's for scheduling the installation of Windows Updates and it can be used to clear or retain user changes to Windows partition (usually C:\). I want to explain some of these options here:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Clear changes with each restart&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Each time the computer is restarted, all user changes to the Windows partition&amp;nbsp;are cleared.&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Save changes with next restart&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; If&amp;nbsp;we want to save user changes to Windows partition for one time, we should select this option. It will save user changes with next restart, then, the option will be&amp;nbsp;automatically&amp;nbsp;changed to &amp;#8220;Clear changes with each restart&amp;#8221;.&amp;nbsp;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Retain changes for one restart&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;If we want to install and run a new program, this is the right option to select. It will retain user changes to Windows partition for one restart (i.e. installed a new program and restarted the computer).&amp;nbsp;The option&amp;nbsp;will be&amp;nbsp;automatically changed to &amp;#8220;Clear changes with each restart&amp;#8221;when we restart the computer for the second time.&amp;nbsp;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Retain changes indefinately&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;If we select this option, it will allow users to save changes to Windows partition until we change to another option.&lt;/P&gt;&lt;IMG src="/images/msmvps_com/nuoyan/918/o_4.gif"&gt;&lt;/IMG&gt; 
&lt;P&gt;&amp;#8220;Step 8&amp;#8220;, the last step, is to get more resources about configuring public computers. We can also view help of Windows XP Shared Computer ToolKit here.&lt;/P&gt;
&lt;P&gt;Well, this is the brand new Windows XP Shared Computer ToolKit version 1.0. Genuine Windows XP Users can download this program for free at &lt;A href="http://www.microsoft.com/sharedaccess"&gt;www.microsoft.com/sharedaccess&lt;/A&gt;. Try it, and enjoy it!&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=66937" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/nuoyan/archive/tags/1.+Windows+Client/default.aspx">1. Windows Client</category><category domain="http://msmvps.com/blogs/nuoyan/archive/tags/8.+Other+_2800_Technical_2900_/default.aspx">8. Other (Technical)</category></item><item><title>PageDefrag - Defragment Page Files and Registry Hives</title><link>http://msmvps.com/blogs/nuoyan/archive/2005/09/18/66871.aspx</link><pubDate>Sun, 18 Sep 2005 22:42:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:66871</guid><dc:creator>Nuo Yan</dc:creator><slash:comments>5</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/nuoyan/rsscomments.aspx?PostID=66871</wfw:commentRss><comments>http://msmvps.com/blogs/nuoyan/archive/2005/09/18/66871.aspx#comments</comments><description>&lt;P&gt;Windows NT Defragment Tool doesn't defragment pages files and the registry hives. However, in some situations, we need to do this. For example, when we installed a new version of Windows Operating System with the upgrade install option.&lt;/P&gt;
&lt;P&gt;PageDefrag can help us with defragmenting page files and registry hives. &lt;/P&gt;
&lt;P&gt;&lt;IMG src="/images/msmvps_com/nuoyan/918/o_1.JPG"&gt;&lt;/IMG&gt; &lt;/P&gt;
&lt;P&gt;&lt;BR&gt;Click&amp;nbsp;&amp;#8220;Defragment at next boot&amp;#8221; radio box, and click &amp;#8220;OK&amp;#8221;, it will run defragment at the next time we start the computer. We can also set it to defragment at every boot, though I don't recommend to do so.&lt;/P&gt;
&lt;P&gt;&lt;IMG src="/images/msmvps_com/nuoyan/918/o_2.JPG"&gt; &lt;/P&gt;
&lt;P&gt;&lt;IMG src="/images/msmvps_com/nuoyan/918/o_3.JPG"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;PageDefrag can be downloaded on &lt;A href="http://www.sysinternals.com/Utilities/PageDefrag.html"&gt;sysinternals.com&lt;/A&gt;. &lt;/P&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=66871" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/nuoyan/archive/tags/1.+Windows+Client/default.aspx">1. Windows Client</category><category domain="http://msmvps.com/blogs/nuoyan/archive/tags/2.+Windows+Server/default.aspx">2. Windows Server</category><category domain="http://msmvps.com/blogs/nuoyan/archive/tags/8.+Other+_2800_Technical_2900_/default.aspx">8. Other (Technical)</category></item><item><title>The Windows Genuine Advantage program &amp; Calculator Plus</title><link>http://msmvps.com/blogs/nuoyan/archive/2004/11/07/18249.aspx</link><pubDate>Mon, 08 Nov 2004 03:30:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:18249</guid><dc:creator>Nuo Yan</dc:creator><slash:comments>5</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/nuoyan/rsscomments.aspx?PostID=18249</wfw:commentRss><comments>http://msmvps.com/blogs/nuoyan/archive/2004/11/07/18249.aspx#comments</comments><description>&lt;P&gt;You may already be aware of Microsoft's Windows Genuine Advantage program, it's been announced in September, 2004. The program is for maximize genuine Windows users' advantage, as a part of the program,&amp;nbsp;there's a one-time Windows validation process for some of the users visiting Download Center.&amp;nbsp;If you're a using a genuine Windows, you will be able to have access to the entire download center; if you're not using a genuine Windows, you'll be notified how to obtain a genuine Windows. However, even if you're not using a genuine Windows, you may be able to access the downloads next time when you're not meeting Windows validation process.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;When I download Windows Calculator plus at Microsoft's Download Center today, I met the validation. I'm using the genuine Windows, so I passed the validation and received access to download center. Below is the screen shot of the Windows validation process:&lt;/P&gt;&lt;IMG src="/images/msmvps_com/nuoyan/918/o_DownloadCenter.JPG"&gt;&lt;/IMG&gt; 
&lt;P&gt;I read a post here mentioned the Windows Calculator plus:&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blog.mvpcn.net/icuc88/archive/2004/10/18/4592.aspx"&gt;http://blog.mvpcn.net/icuc88/archive/2004/10/18/4592.aspx&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;I downloaded it and found it really great. It not only provides standard and scientific mode, but also provides conversion mode to enable you to easily convert a value from a unit to another unit, for instance, you can easily convert 10 meters to feet by choosing &amp;#8220;Lengths&amp;#8221; from the &amp;#8220;Category&amp;#8221; drop box, and &amp;#8220;meters&amp;#8221; from the &amp;#8220;Convert from&amp;#8221; drop box, and &amp;#8220;feet&amp;#8221; from the &amp;#8220;Convert to&amp;#8221; drop box. Then input 10 to the text area, and click &amp;#8220;Convert&amp;#8221;. We can see a value will appear in the text area for the converted value.&lt;/P&gt;
&lt;P&gt;Here is the screen picture:&lt;/P&gt;&lt;IMG src="/images/msmvps_com/nuoyan/918/o_calplus.JPG"&gt;&lt;/IMG&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=18249" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/nuoyan/archive/tags/8.+Other+_2800_Technical_2900_/default.aspx">8. Other (Technical)</category></item></channel></rss>