<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:coop="http://www.google.com/coop/namespace" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;CkAHSXo4fCp7ImA9WxBREEw.&quot;"><id>tag:blogger.com,1999:blog-8571041491201595576</id><updated>2009-12-28T21:32:18.434+07:00</updated><title>StolenBit</title><subtitle type="html">From developers. To developers.</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://www.stolenbit.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://www.stolenbit.com/" /><link rel="hub" href="http://pubsubhubbub.appspot.com/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/8571041491201595576/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2" /><author><name>KiT</name><uri>http://www.blogger.com/profile/02957677079652794250</uri><email>noreply@blogger.com</email></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>39</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/StolenBit" /><feedburner:emailServiceId>StolenBit</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><entry gd:etag="W/&quot;DkcBRH0_eip7ImA9WxNbF0Q.&quot;"><id>tag:blogger.com,1999:blog-8571041491201595576.post-8131787728248214585</id><published>2009-11-21T16:00:00.001+07:00</published><updated>2009-11-21T16:00:55.342+07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-11-21T16:00:55.342+07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="SEO" /><title>A Clever(?) AdWords Technique</title><content type="html">&lt;p&gt;For those of you who read manga, you probably know of the name “Naruto”.   &lt;br /&gt;”Naruto” is the name of a quite famous Japanese manga series (&lt;a href="http://en.wikipedia.org/wiki/Naruto" target="_blank"&gt;read more…&lt;/a&gt;).    &lt;br /&gt;While browsing through a manga site today, I have come across an AdWords that really caught my attention.    &lt;br /&gt;”Naruto Hotels”!!! (What the…). Please see the image below for the ad.    &lt;br /&gt;I can see that it is an ad from a trip agency but why Naruto!!!???    &lt;br /&gt;After reading the details, I realized that, if I don’t misunderstand, the ad probably takes any famous word and put it as the title even if it doesn’t relate to what it is trying to sell.    &lt;br /&gt;The outcome is that the trip agency ad appears on a manga site!    &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_cMKhOANrsO4/SwesQpT3pdI/AAAAAAAAAHA/mNh4aIbamOg/s1600-h/Snap_2009.11.21%2014.58.10_001%5B3%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="Snap_2009.11.21 14.58.10_001" border="0" alt="Snap_2009.11.21 14.58.10_001" src="http://lh3.ggpht.com/_cMKhOANrsO4/SwesRXnuv5I/AAAAAAAAAHE/biweTb-KTlI/Snap_2009.11.21%2014.58.10_001_thumb%5B1%5D.png?imgmax=800" width="359" height="310" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;What do you think about this marketing technique?   &lt;br /&gt;Do you think the manga readers are their target audiences?    &lt;br /&gt;Is this technique effective and not against any rule?    &lt;br /&gt;Will it confuse the Web users seeing the ad?&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8571041491201595576-8131787728248214585?l=www.stolenbit.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/U8KS-AMNVD1jGFFzs5NDCBpRla0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/U8KS-AMNVD1jGFFzs5NDCBpRla0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/U8KS-AMNVD1jGFFzs5NDCBpRla0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/U8KS-AMNVD1jGFFzs5NDCBpRla0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/StolenBit/~4/_OnLGJVYK_A" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.stolenbit.com/feeds/8131787728248214585/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=8571041491201595576&amp;postID=8131787728248214585" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8571041491201595576/posts/default/8131787728248214585?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8571041491201595576/posts/default/8131787728248214585?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/StolenBit/~3/_OnLGJVYK_A/clever-adwords-technique.html" title="A Clever(?) AdWords Technique" /><author><name>KiT</name><uri>http://www.blogger.com/profile/02957677079652794250</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="08547515755260296056" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><coop:keyword>SEO</coop:keyword><feedburner:origLink>http://www.stolenbit.com/2009/11/clever-adwords-technique.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUMERXY9eCp7ImA9WxVbEEU.&quot;"><id>tag:blogger.com,1999:blog-8571041491201595576.post-3015148467304071695</id><published>2009-03-26T22:58:00.001+07:00</published><updated>2009-03-26T23:03:24.860+07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-03-26T23:03:24.860+07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Property" /><title>Buildings For Sale</title><content type="html">&lt;p&gt;OK.&amp;#160; This is unusual but, well, here we go!&lt;/p&gt;  &lt;p&gt;We’ve got buildings for sale in Chiang Mai, Thailand – the land of smiles :)    &lt;br /&gt;Chiang Mai has been one of the best place to live in Thailand and probably in Asia or even the World.     &lt;br /&gt;With its unique characteristics and cultures, millions of people around the globe come to visit every year and many of them have even decided to settle down.&lt;/p&gt;  &lt;p&gt;Today we offer you a great place with a great deal.    &lt;br /&gt;The buildings are located close to a famous shopping mall – Central Plaza, Kad Suan Kaew, and one of the most famous educational institutions in the North – Chiang Mai University.     &lt;br /&gt;It also takes no time for you to commute to Chiang Mai International Airport.&lt;/p&gt;  &lt;p&gt;3 3.5-story buildings for sale:    &lt;br /&gt;The middle two are for sale at 3.49M THB each.     &lt;br /&gt;The right one is for sale at 3.79M THB.     &lt;br /&gt;(The biggest one on the other side has been sold.)     &lt;br /&gt;Dimension: 4m x 12m (48 sq.meters)     &lt;br /&gt;backyard: 2 m     &lt;br /&gt;footpath area: 1.5 m     &lt;br /&gt;parking area (in front of building): 4 m&lt;/p&gt;  &lt;p&gt;Nice people, great place, and excellent location!    &lt;br /&gt;Isn’t that great?     &lt;br /&gt;What are you waiting for!     &lt;br /&gt;Call +66 (81) 814-2607 for English     &lt;br /&gt;Or +66 (87) 101-9613 , +66 (83) 482-6413, +66 (85) 695-2937 for Thai&lt;/p&gt; &lt;iframe height="350" marginheight="0" src="http://maps.google.com/maps/ms?ie=UTF8&amp;amp;hl=en&amp;amp;msa=0&amp;amp;msid=110647726003595043281.00046606e798e50508132&amp;amp;ll=18.798977,98.979381&amp;amp;spn=0.009049,0.016522&amp;amp;output=embed" frameborder="0" width="425" marginwidth="0" scrolling="no"&gt;&lt;/iframe&gt;  &lt;br /&gt;&lt;small&gt;&lt;a style="text-align: left; color: #0000ff" href="http://maps.google.com/maps/ms?ie=UTF8&amp;amp;hl=en&amp;amp;msa=0&amp;amp;msid=110647726003595043281.00046606e798e50508132&amp;amp;ll=18.798977,98.979381&amp;amp;spn=0.009049,0.016522&amp;amp;source=embed"&gt;View Larger Map&lt;/a&gt;&lt;/small&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8571041491201595576-3015148467304071695?l=www.stolenbit.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/XZreNDDz1slCUK7u9zBTFuy1sD0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/XZreNDDz1slCUK7u9zBTFuy1sD0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/XZreNDDz1slCUK7u9zBTFuy1sD0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/XZreNDDz1slCUK7u9zBTFuy1sD0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/StolenBit/~4/isLv-OoRp2I" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.stolenbit.com/feeds/3015148467304071695/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=8571041491201595576&amp;postID=3015148467304071695" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8571041491201595576/posts/default/3015148467304071695?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8571041491201595576/posts/default/3015148467304071695?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/StolenBit/~3/isLv-OoRp2I/buildings-for-sale.html" title="Buildings For Sale" /><author><name>KiT</name><uri>http://www.blogger.com/profile/02957677079652794250</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="08547515755260296056" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><coop:keyword>Property</coop:keyword><feedburner:origLink>http://www.stolenbit.com/2009/03/buildings-for-sale.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D04CQn87fip7ImA9WxVUGUg.&quot;"><id>tag:blogger.com,1999:blog-8571041491201595576.post-1370744459377490268</id><published>2009-03-25T11:33:00.001+07:00</published><updated>2009-03-25T11:39:23.106+07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-03-25T11:39:23.106+07:00</app:edited><title>Hit Enter Key in a TextBox to Submit a Form – ASP.NET</title><content type="html">&lt;p&gt;In ASP.NET, by default, hitting the Enter key in a TextBox fires the Click event of the first button found in the form.   &lt;br /&gt;For example, you have sub-forms within a &amp;lt;form&amp;gt; element and each form requires its own default button.    &lt;br /&gt;The default action of firing the first button found on a Web page is not what we want.    &lt;br /&gt;Making the &amp;lt;form&amp;gt; run at server and setting a DefaultButton property for the form is not a solution since it can only assign one button as the default button.    &lt;br /&gt;Having more than one server-side forms is not a solution either since it will not work.&lt;/p&gt;  &lt;p&gt;One solution is to surround each sub-form with &lt;strong&gt;&amp;lt;asp:Panel&amp;gt;&lt;/strong&gt; element and setting its &lt;em&gt;DefaultButton&lt;/em&gt; property to a desired button.    &lt;br /&gt;This way, you can have many sub-forms on one page with their own default buttons :)&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8571041491201595576-1370744459377490268?l=www.stolenbit.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/qJ9uy7Ip4udJ1fwdTAQEYMF41oU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/qJ9uy7Ip4udJ1fwdTAQEYMF41oU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/qJ9uy7Ip4udJ1fwdTAQEYMF41oU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/qJ9uy7Ip4udJ1fwdTAQEYMF41oU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/StolenBit/~4/-flgfY7Eg3Q" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.stolenbit.com/feeds/1370744459377490268/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=8571041491201595576&amp;postID=1370744459377490268" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8571041491201595576/posts/default/1370744459377490268?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8571041491201595576/posts/default/1370744459377490268?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/StolenBit/~3/-flgfY7Eg3Q/hit-enter-key-in-textbox-to-submit-form.html" title="Hit Enter Key in a TextBox to Submit a Form – ASP.NET" /><author><name>KiT</name><uri>http://www.blogger.com/profile/02957677079652794250</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="08547515755260296056" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><coop:keyword>Hit Enter Key in a TextBox to Submit a Form – ASP.NET</coop:keyword><feedburner:origLink>http://www.stolenbit.com/2009/03/hit-enter-key-in-textbox-to-submit-form.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUMFRn47fyp7ImA9WxVXFE0.&quot;"><id>tag:blogger.com,1999:blog-8571041491201595576.post-7419616272128630977</id><published>2009-01-21T11:00:00.001+07:00</published><updated>2009-02-12T09:56:57.007+07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-02-12T09:56:57.007+07:00</app:edited><title>Enable Firefox to Access a SharePoint Site Without Logging In</title><content type="html">&lt;p&gt;By default, you will need to provide a username and password for accessing a SharePoint site via Firefox even though you are in the same domain as SharePoint’s.    &lt;br /&gt;This does not happen in IE.     &lt;br /&gt;To enable an automatic login for Firefox, you will need to configure Firefox to use Windows’s built-in NTLM authentication.     &lt;br /&gt;To do so, follow the steps below:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Type &lt;strong&gt;&lt;font color="#800000"&gt;about:config&lt;/font&gt;&lt;/strong&gt; in Firefox’s address bar and press Enter key. &lt;/li&gt;    &lt;li&gt;In the Filter textbox, type &lt;font color="#800000"&gt;&lt;strong&gt;network.automatic-ntlm-auth.trusted-uris&lt;/strong&gt;&lt;/font&gt; and press Enter key.       &lt;br /&gt;You should now see the specified setting appearing in the preference name section. &lt;/li&gt;    &lt;li&gt;Double click the preference name (or right click and choose Modify) to modify the value. &lt;/li&gt;    &lt;li&gt;In the appearing dialog, enter the SharePoint server URLs (with no tailing “/”) separated by a comma and click OK when done. &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;That’s all and you are good to go :)&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8571041491201595576-7419616272128630977?l=www.stolenbit.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/TES6eNCEvUxIhnNUWfn_n5PW5eo/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/TES6eNCEvUxIhnNUWfn_n5PW5eo/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/TES6eNCEvUxIhnNUWfn_n5PW5eo/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/TES6eNCEvUxIhnNUWfn_n5PW5eo/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/StolenBit/~4/zy4cB4cmyhg" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.stolenbit.com/feeds/7419616272128630977/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=8571041491201595576&amp;postID=7419616272128630977" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8571041491201595576/posts/default/7419616272128630977?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8571041491201595576/posts/default/7419616272128630977?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/StolenBit/~3/zy4cB4cmyhg/enable-firefox-to-access-sharepoint.html" title="Enable Firefox to Access a SharePoint Site Without Logging In" /><author><name>KiT</name><uri>http://www.blogger.com/profile/02957677079652794250</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="08547515755260296056" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><coop:keyword>Enable Firefox to Access a SharePoint Site Without Logging In</coop:keyword><feedburner:origLink>http://www.stolenbit.com/2009/01/enable-firefox-to-access-sharepoint.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Ak4FSHw-fip7ImA9WxVTEE8.&quot;"><id>tag:blogger.com,1999:blog-8571041491201595576.post-7122038558399904584</id><published>2008-12-23T17:41:00.001+07:00</published><updated>2008-12-23T17:41:59.256+07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-12-23T17:41:59.256+07:00</app:edited><title>A Class in App_Code Folder Does Not Get Compiled</title><content type="html">&lt;p&gt;Today I’ve experienced one odd thing with Visual Studio 2008.   &lt;br /&gt;As we know, App_Code is not needed for a Web application project under VS2008 since class files can be put anywhere.    &lt;br /&gt;However, to keep it clean and easy to find, I decided to created one and create class files under the folder.    &lt;br /&gt;It appears that those created objects do not be available.    &lt;br /&gt;In the other words, they do not get compiled.    &lt;br /&gt;After messing around, I found that the “Build Action” property of those files have been set to “Content” by default.    &lt;br /&gt;Well, it should be “Compile” so that the files get compiled.    &lt;br /&gt;I’ve also tried to create another folder with the name of “cs”.    &lt;br /&gt;The created class files under “cs” have the “Build Action” property of “Compile”.    &lt;br /&gt;Therefore, the solution is either set the “Build Action” property to “Compile” or never use a folder with the name of “App_Code”.&lt;/p&gt;  &lt;p&gt;Now the question is… why does the “Build Action” property of the files under “App_Code” is “Content”?&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8571041491201595576-7122038558399904584?l=www.stolenbit.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/RB0ayB3pe0r5zZHlXv740htUz9o/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/RB0ayB3pe0r5zZHlXv740htUz9o/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/RB0ayB3pe0r5zZHlXv740htUz9o/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/RB0ayB3pe0r5zZHlXv740htUz9o/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/StolenBit/~4/mP0ZANUVuDU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.stolenbit.com/feeds/7122038558399904584/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=8571041491201595576&amp;postID=7122038558399904584" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8571041491201595576/posts/default/7122038558399904584?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8571041491201595576/posts/default/7122038558399904584?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/StolenBit/~3/mP0ZANUVuDU/class-in-appcode-folder-does-not-get.html" title="A Class in App_Code Folder Does Not Get Compiled" /><author><name>KiT</name><uri>http://www.blogger.com/profile/02957677079652794250</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="08547515755260296056" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><coop:keyword>A Class in App_Code Folder Does Not Get Compiled</coop:keyword><feedburner:origLink>http://www.stolenbit.com/2008/12/class-in-appcode-folder-does-not-get.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUMER3w8eCp7ImA9WxRaF0o.&quot;"><id>tag:blogger.com,1999:blog-8571041491201595576.post-6839746682269547556</id><published>2008-12-20T19:50:00.001+07:00</published><updated>2008-12-20T19:50:06.270+07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-12-20T19:50:06.270+07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="XPath Expression" /><title>Case-Insensitive XPath Searching</title><content type="html">&lt;p&gt;As far as I know, there is no such xpath function to do the case-insenstive search.    &lt;br /&gt;However, there is a work-around for this.     &lt;br /&gt;The solution is to receive a lower-case string as the input and use lower-case() xpath function to help perform the search.     &lt;br /&gt;Consider the following XML:&lt;/p&gt;  &lt;div class="code" style="padding-left: 10px; padding-bottom: 10px; padding-top: 10px"&gt;   &lt;p&gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;      &lt;br /&gt;&amp;lt;specification&amp;gt;       &lt;br /&gt;&amp;#160; &amp;lt;name&amp;gt;ASUS Striker&amp;lt;/name&amp;gt;       &lt;br /&gt;&amp;#160; &amp;lt;manufacturer&amp;gt;ASUS&amp;lt;/manufacturer&amp;gt;       &lt;br /&gt;&amp;#160; &amp;lt;model&amp;gt;Striker&amp;lt;/model&amp;gt;      &lt;br /&gt;&amp;lt;/specification&amp;gt;&lt;/p&gt; &lt;/div&gt;  &lt;p&gt;The following xpath do the search for “asu” which returns two string - “asus striker” and “asus”:&lt;/p&gt;  &lt;div class="code" style="padding-left: 10px; padding-bottom: 10px; padding-top: 10px"&gt;   &lt;p&gt;/specification//&lt;strong&gt;&lt;font color="#800040"&gt;lower-case&lt;/font&gt;&lt;/strong&gt;(text())[&lt;strong&gt;&lt;font color="#800040"&gt;contains&lt;/font&gt;&lt;/strong&gt;(.,'asu')]&lt;/p&gt; &lt;/div&gt;  &lt;p&gt;As we can see, using lower-caes() and contains() helps search for lower-case string even though the xml contains upper-case string.   &lt;br /&gt;The text() function indicates the value of the node in context.    &lt;br /&gt;You can also try name() which indicates the name of the node.    &lt;br /&gt;You can try using upper-case() with upper-case input string as well.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8571041491201595576-6839746682269547556?l=www.stolenbit.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/IsLTeAoKwOXS4BKojv8kwinTf-0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/IsLTeAoKwOXS4BKojv8kwinTf-0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/IsLTeAoKwOXS4BKojv8kwinTf-0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/IsLTeAoKwOXS4BKojv8kwinTf-0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/StolenBit/~4/svMYIAdVza0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.stolenbit.com/feeds/6839746682269547556/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=8571041491201595576&amp;postID=6839746682269547556" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8571041491201595576/posts/default/6839746682269547556?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8571041491201595576/posts/default/6839746682269547556?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/StolenBit/~3/svMYIAdVza0/case-insensitive-xpath-searching.html" title="Case-Insensitive XPath Searching" /><author><name>KiT</name><uri>http://www.blogger.com/profile/02957677079652794250</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="08547515755260296056" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><coop:keyword>XPath Expression</coop:keyword><feedburner:origLink>http://www.stolenbit.com/2008/12/case-insensitive-xpath-searching.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkEER3w_eip7ImA9WxRbFEw.&quot;"><id>tag:blogger.com,1999:blog-8571041491201595576.post-7003869178278097223</id><published>2008-12-05T02:23:00.001+07:00</published><updated>2008-12-05T02:23:26.242+07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-12-05T02:23:26.242+07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="VMWare" /><title>VMWare Workstation on Windows Server 2008</title><content type="html">&lt;p&gt;I’m currently in a progress of deciding whether to VMWare Workstation or Hyper-V on my Windows Server 2008 for a development environment.&amp;#160; At first, I meant to seek for the one with better performance.&amp;#160; However, I’ve come across one article at &lt;a href="http://www.ditii.com/2008/07/18/hyper-v-run-vmware-workstation-under-windows-sever-2008-without-bluescreen/" target="_blank"&gt;diTii.com&lt;/a&gt; about an issue on using VMWare Workstation on Windows Server 2008.&amp;#160; Below is what they say.&amp;#160; It’s good to know this stuff beforehand.&amp;#160; Thanks :)&lt;/p&gt;  &lt;div style="border-right: #666666 1px solid; padding-right: 10px; border-top: #666666 1px solid; padding-left: 10px; border-left: #666666 1px solid; color: #666666; border-bottom: #666666 1px solid; font-style: italic"&gt;   &lt;p&gt;Due to the fact, in the current Intel/AMD chip architecture, only one hardware-based hypervisor can run at a time, you will want to create a special boot entry for a &lt;strong&gt;Hyper-V-less boot time configuration of Windows 2008&lt;/strong&gt;. Assuming you are currently booted into Windows 2008, at an administrative command prompt, type the following:&lt;/p&gt;    &lt;p class="code" style="padding-left: 5px"&gt;&lt;tt&gt;bcdedit /copy {current} /d “Windows 2008 (No Hyper-V)”&lt;/tt&gt;&lt;/p&gt;    &lt;p&gt;The above command should say: The entry was successfully copied to {guid}. &lt;/p&gt;    &lt;p&gt;Copy that {guid} to the clipboard including the curly braces.&lt;/p&gt;    &lt;p&gt;Now, type the following command:&lt;/p&gt;    &lt;p class="code" style="padding-left: 5px"&gt;&lt;tt&gt;bcdedit /set {guid} hypervisorlaunchtype off&lt;/tt&gt;&lt;/p&gt;    &lt;p&gt;In the above command, replace {guid} with what you into the clipboard. &lt;/p&gt;    &lt;p&gt;Boot into the ‘Windows 2008 (No Hyper-V)’ instance and you will no longer bluescreen while running VMWare guests.&lt;/p&gt; &lt;/div&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8571041491201595576-7003869178278097223?l=www.stolenbit.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/BGowKiNk8OdckB08Tafx_UHBz6s/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/BGowKiNk8OdckB08Tafx_UHBz6s/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/BGowKiNk8OdckB08Tafx_UHBz6s/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/BGowKiNk8OdckB08Tafx_UHBz6s/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/StolenBit/~4/OuIJzNqKYO0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.stolenbit.com/feeds/7003869178278097223/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=8571041491201595576&amp;postID=7003869178278097223" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8571041491201595576/posts/default/7003869178278097223?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8571041491201595576/posts/default/7003869178278097223?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/StolenBit/~3/OuIJzNqKYO0/vmware-workstation-on-windows-server.html" title="VMWare Workstation on Windows Server 2008" /><author><name>KiT</name><uri>http://www.blogger.com/profile/02957677079652794250</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="08547515755260296056" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><coop:keyword>VMWare</coop:keyword><feedburner:origLink>http://www.stolenbit.com/2008/12/vmware-workstation-on-windows-server.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0YCR3k_eCp7ImA9WxRWGUk.&quot;"><id>tag:blogger.com,1999:blog-8571041491201595576.post-6641883355253086009</id><published>2008-11-06T10:12:00.001+07:00</published><updated>2008-11-06T10:12:46.740+07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-11-06T10:12:46.740+07:00</app:edited><title>Space Under An Image in IE</title><content type="html">&lt;p&gt;When adding an image in a &amp;lt;div&amp;gt; (as shown in the HTML code below), IE displays a little white space below the image.&amp;#160; This doesn't happen on Firefox though.&lt;/p&gt;  &lt;div class="code" style="padding-left: 10px; padding-bottom: 10px; padding-top: 10px"&gt;   &lt;p&gt;&amp;lt;div&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;img alt=&amp;quot;Pronto Marketing - How We Help You&amp;quot; src=&amp;quot;/img/home_img2.png&amp;quot; /&amp;gt;       &lt;br /&gt;&amp;lt;/div&amp;gt; &lt;/p&gt; &lt;/div&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_cMKhOANrsO4/SRJgn3_oxRI/AAAAAAAAAGk/1WpkRulRJm8/s1600-h/stolenbit_space_under_image_ie%5B3%5D.png"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="134" alt="stolenbit_space_under_image_ie" src="http://lh3.ggpht.com/_cMKhOANrsO4/SRJgo-nFv1I/AAAAAAAAAGo/YhafUixJmSo/stolenbit_space_under_image_ie_thumb%5B1%5D.png?imgmax=800" width="644" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;The fix is simple, just put the closing div tag &amp;lt;/div&amp;gt; on the same line as the image and the problem is fixed:&lt;/p&gt;  &lt;div class="code" style="padding-left: 10px; padding-bottom: 10px; padding-top: 10px"&gt;   &lt;p&gt;&amp;lt;div&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;img alt=&amp;quot;Pronto Marketing - How We Help You&amp;quot; src=&amp;quot;/img/home_img2.png&amp;quot; /&amp;gt;&amp;lt;/div&amp;gt; &lt;/p&gt; &lt;/div&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_cMKhOANrsO4/SRJgp3kKVzI/AAAAAAAAAGs/taR_2deAQ5A/s1600-h/stolenbit_space_under_image_ie_removed%5B3%5D.png"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="127" alt="stolenbit_space_under_image_ie_removed" src="http://lh4.ggpht.com/_cMKhOANrsO4/SRJgrJ-NgzI/AAAAAAAAAGw/JKAy6A2ByFo/stolenbit_space_under_image_ie_removed_thumb%5B1%5D.png?imgmax=800" width="644" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8571041491201595576-6641883355253086009?l=www.stolenbit.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/MNW2cfdcPekSfdxFgwcGWQ-Rhn0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/MNW2cfdcPekSfdxFgwcGWQ-Rhn0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/MNW2cfdcPekSfdxFgwcGWQ-Rhn0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/MNW2cfdcPekSfdxFgwcGWQ-Rhn0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/StolenBit/~4/pzSmmmsMLR8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.stolenbit.com/feeds/6641883355253086009/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=8571041491201595576&amp;postID=6641883355253086009" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8571041491201595576/posts/default/6641883355253086009?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8571041491201595576/posts/default/6641883355253086009?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/StolenBit/~3/pzSmmmsMLR8/space-under-image-in-ie.html" title="Space Under An Image in IE" /><author><name>KiT</name><uri>http://www.blogger.com/profile/02957677079652794250</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="08547515755260296056" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><coop:keyword>Space Under An Image in IE</coop:keyword><feedburner:origLink>http://www.stolenbit.com/2008/11/space-under-image-in-ie.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0QNQHo7cSp7ImA9WxRWE0k.&quot;"><id>tag:blogger.com,1999:blog-8571041491201595576.post-4643031846347902636</id><published>2008-10-30T11:36:00.001+07:00</published><updated>2008-10-30T11:36:31.409+07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-10-30T11:36:31.409+07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="DotNetNuke" /><title>Tell Your DotNetNuke Module Setting Page To Load Module.css</title><content type="html">&lt;p&gt;By default, module.css does not get loaded for a module's setting page.&amp;#160; To let it load the file, add the following code (in &lt;strong&gt;&lt;font color="#0080c0"&gt;C#&lt;/font&gt;&lt;/strong&gt;) to your module setting code behind file (&lt;strong&gt;&lt;font color="#800000"&gt;settings.ascx.cs&lt;/font&gt;&lt;/strong&gt;):&lt;/p&gt;  &lt;div class="code" style="padding-left: 10px; padding-bottom: 10px; padding-top: 10px"&gt;   &lt;div style="font-size: 9pt; background: white; color: black; font-family: consolas"&gt;     &lt;pre style="margin: 0px"&gt;&lt;span style="color: blue"&gt;protected&lt;/span&gt; &lt;span style="color: blue"&gt;void&lt;/span&gt; &lt;span style="color: #010001"&gt;Page_Load&lt;/span&gt;( &lt;span style="color: blue"&gt;object&lt;/span&gt; &lt;span style="color: #010001"&gt;sender&lt;/span&gt;, &lt;span style="color: #010001"&gt;System&lt;/span&gt;.&lt;span style="color: #2b91af"&gt;EventArgs&lt;/span&gt; &lt;span style="color: #010001"&gt;e&lt;/span&gt; ) {&lt;/pre&gt;

    &lt;pre style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: #010001"&gt;DotNetNuke&lt;/span&gt;.&lt;span style="color: #010001"&gt;Framework&lt;/span&gt;.&lt;span style="color: #2b91af"&gt;CDefault&lt;/span&gt; &lt;span style="color: #010001"&gt;DefaultPage&lt;/span&gt; = (&lt;span style="color: #010001"&gt;DotNetNuke&lt;/span&gt;.&lt;span style="color: #010001"&gt;Framework&lt;/span&gt;.&lt;span style="color: #2b91af"&gt;CDefault&lt;/span&gt;)&lt;span style="color: #010001"&gt;Page&lt;/span&gt;;&lt;/pre&gt;

    &lt;pre style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: #010001"&gt;DefaultPage&lt;/span&gt;.&lt;span style="color: #010001"&gt;AddStyleSheet&lt;/span&gt;( &lt;span style="color: #a31515"&gt;&amp;quot;ModuleSettingStyles&amp;quot;&lt;/span&gt;, &lt;span style="color: blue"&gt;string&lt;/span&gt;.&lt;span style="color: #010001"&gt;Format&lt;/span&gt;( &lt;span style="color: #a31515"&gt;&amp;quot;{0}/module.css&amp;quot;&lt;/span&gt;, &lt;span style="color: blue"&gt;this&lt;/span&gt;.&lt;span style="color: #010001"&gt;ModulePath&lt;/span&gt; ), &lt;span style="color: blue"&gt;true&lt;/span&gt; );&lt;/pre&gt;

    &lt;pre style="margin: 0px"&gt;}&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8571041491201595576-4643031846347902636?l=www.stolenbit.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/2qrnDpDxGjQhiGSoWmSR0J89mC4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/2qrnDpDxGjQhiGSoWmSR0J89mC4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/2qrnDpDxGjQhiGSoWmSR0J89mC4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/2qrnDpDxGjQhiGSoWmSR0J89mC4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/StolenBit/~4/T23o6aYRwtE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.stolenbit.com/feeds/4643031846347902636/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=8571041491201595576&amp;postID=4643031846347902636" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8571041491201595576/posts/default/4643031846347902636?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8571041491201595576/posts/default/4643031846347902636?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/StolenBit/~3/T23o6aYRwtE/tell-your-dotnetnuke-module-setting.html" title="Tell Your DotNetNuke Module Setting Page To Load Module.css" /><author><name>KiT</name><uri>http://www.blogger.com/profile/02957677079652794250</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="08547515755260296056" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><coop:keyword>DotNetNuke</coop:keyword><feedburner:origLink>http://www.stolenbit.com/2008/10/tell-your-dotnetnuke-module-setting.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUUMQ3s7cSp7ImA9WxRWEko.&quot;"><id>tag:blogger.com,1999:blog-8571041491201595576.post-837554598195789268</id><published>2008-10-29T16:26:00.001+07:00</published><updated>2008-10-29T16:41:22.509+07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-10-29T16:41:22.509+07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="DotNetNuke" /><category scheme="http://www.blogger.com/atom/ns#" term="Module Starter Kit" /><title>Debugging a DotNetNuke Compiled Module in VS2008</title><content type="html">&lt;p&gt;If you are using VS2008 to create a DNN module with a compiled module starter kit, one option is to attach the project to w3wp.exe process.&amp;#160; You can access it via &lt;em&gt;&lt;font color="#0080c0"&gt;Debug &amp;gt; Attach to Process...&lt;/font&gt;&lt;/em&gt; menu.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/stolenbit/SQgvu5jD2FI/AAAAAAAAAGc/X2DGTnE3mzI/s1600-h/stolenbit_attach_to_w3wp%5B3%5D.png"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="462" alt="stolenbit_attach_to_w3wp" src="http://lh6.ggpht.com/stolenbit/SQgvwUkQjfI/AAAAAAAAAGg/loFZQLlvX00/stolenbit_attach_to_w3wp_thumb%5B1%5D.png?imgmax=800" width="644" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;If attaching the project to w3wp.exe doesn't seem to be an option somehow (e.g. you just cannot find it), what you need to do now is to modify some project settings as shown below.&lt;/p&gt;  &lt;p&gt;In my case, I've create a host record with local.dotnetnuke as the host name.&amp;#160; In your case, you may want to replace &lt;a href="http://local.dotnetnuke"&gt;http://local.dotnetnuke&lt;/a&gt; with &lt;a href="http://localhost/dotnetnuke"&gt;http://localhost/dotnetnuke&lt;/a&gt;, for example.&amp;#160; Please note that I've saved my project under /DesktopModules/ContactUsForm.&amp;#160; So my project url becomes &lt;a href="http://local.dotnetnuke/DesktopModules/ContactUsForm"&gt;http://local.dotnetnuke/DesktopModules/ContactUsForm&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/stolenbit/SQgsOWcwOGI/AAAAAAAAAGU/qGwXC0wYZzw/s1600-h/stolenbit_debugging_dotnetnuke_compiled_module_vs2008%5B3%5D.png"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="484" alt="stolenbit_debugging_dotnetnuke_compiled_module_vs2008" src="http://lh6.ggpht.com/stolenbit/SQgsPqbL-nI/AAAAAAAAAGY/cxTSa_DhPkQ/stolenbit_debugging_dotnetnuke_compiled_module_vs2008_thumb%5B1%5D.png?imgmax=800" width="551" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Save the project and try running it again.&amp;#160; You should now be able to debug the project &lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" alt="Wink" src="http://messenger.msn.com/MMM2006-04-19_17.00/Resource/emoticons/wink_smile.gif" /&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8571041491201595576-837554598195789268?l=www.stolenbit.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/ENWUlG0nkCuwDQr64NCI8ayBpqM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ENWUlG0nkCuwDQr64NCI8ayBpqM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/ENWUlG0nkCuwDQr64NCI8ayBpqM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ENWUlG0nkCuwDQr64NCI8ayBpqM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/StolenBit/~4/t_RkTfUYbf8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.stolenbit.com/feeds/837554598195789268/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=8571041491201595576&amp;postID=837554598195789268" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8571041491201595576/posts/default/837554598195789268?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8571041491201595576/posts/default/837554598195789268?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/StolenBit/~3/t_RkTfUYbf8/debugging-dotnetnuke-compiled-module-in.html" title="Debugging a DotNetNuke Compiled Module in VS2008" /><author><name>KiT</name><uri>http://www.blogger.com/profile/02957677079652794250</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="08547515755260296056" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><coop:keyword>DotNetNuke</coop:keyword><coop:keyword>Module Starter Kit</coop:keyword><feedburner:origLink>http://www.stolenbit.com/2008/10/debugging-dotnetnuke-compiled-module-in.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEYDQno6eyp7ImA9WxRWEU0.&quot;"><id>tag:blogger.com,1999:blog-8571041491201595576.post-7962581773433667258</id><published>2008-10-27T17:08:00.001+07:00</published><updated>2008-10-27T17:09:33.413+07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-10-27T17:09:33.413+07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="SQL Server" /><title>Cannot Resolve Collation Conflict for Column n in SELECT Statement</title><content type="html">&lt;p&gt;When creating a stored procedure and it contains a SELECT statement, you may get the following error message even if the collation of your database seems to be correct.&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;font color="#ff0000"&gt;Cannot resolve collation conflict for column&lt;em&gt; n&lt;/em&gt; in SELECT statement.&lt;/font&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;where&lt;em&gt; n&lt;/em&gt; is the column number.&lt;/p&gt;  &lt;p&gt;This can be easily fixed by appending the following portion of SQL to the column &lt;em&gt;n &lt;/em&gt;in your SELECT statement:&lt;/p&gt;  &lt;p class="code" style="padding-left: 10px; padding-bottom: 10px; padding-top: 10px"&gt;COLLATE &lt;em&gt;&amp;lt;your database collation name&amp;gt;&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;For example, COLLATE SQL_Latin1_General_CP1_CI_AS.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8571041491201595576-7962581773433667258?l=www.stolenbit.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/ye4ocfYXEtfPZbJGG53TERypC3M/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ye4ocfYXEtfPZbJGG53TERypC3M/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/ye4ocfYXEtfPZbJGG53TERypC3M/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ye4ocfYXEtfPZbJGG53TERypC3M/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/StolenBit/~4/i-sKIrRxJEY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.stolenbit.com/feeds/7962581773433667258/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=8571041491201595576&amp;postID=7962581773433667258" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8571041491201595576/posts/default/7962581773433667258?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8571041491201595576/posts/default/7962581773433667258?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/StolenBit/~3/i-sKIrRxJEY/cannot-resolve-collation-conflict-for.html" title="Cannot Resolve Collation Conflict for Column n in SELECT Statement" /><author><name>KiT</name><uri>http://www.blogger.com/profile/02957677079652794250</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="08547515755260296056" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><coop:keyword>SQL Server</coop:keyword><feedburner:origLink>http://www.stolenbit.com/2008/10/cannot-resolve-collation-conflict-for.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkUGSHo6fip7ImA9WxRWEEQ.&quot;"><id>tag:blogger.com,1999:blog-8571041491201595576.post-7866888555606395251</id><published>2008-10-27T15:47:00.001+07:00</published><updated>2008-10-27T16:03:49.416+07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-10-27T16:03:49.416+07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="SQL Server" /><title>The database could not be exclusively locked to perform the operation</title><content type="html">&lt;p&gt;When trying to change the collation of a database, you may get the following error message:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;font color="#ff0000"&gt;The database could not be exclusively locked to perform the operation.&lt;/font&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;To workaround this problem, we first need to set the database for single user.&amp;#160; And change it back for multi user after changing the collation.&lt;/p&gt;  &lt;p class="code" style="padding-left: 10px; padding-bottom: 10px; padding-top: 10px"&gt;ALTER DATABASE &lt;em&gt;&amp;lt;database_name&amp;gt;&lt;/em&gt; SET SINGLE_USER WITH ROLLBACK IMMEDIATE     &lt;br /&gt;ALTER DATABASE &lt;em&gt;&amp;lt;database_name&amp;gt;&lt;/em&gt; COLLATE &lt;em&gt;&amp;lt;target_collation_name e.g. SQL_Latin1_General_CP1_CI_AS&amp;gt;&lt;/em&gt;    &lt;br /&gt;ALTER DATABASE &lt;em&gt;&amp;lt;database_name&amp;gt;&lt;/em&gt; SET MULTI_USER&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8571041491201595576-7866888555606395251?l=www.stolenbit.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/K0NN32NpC2ItYamXhhfQDBat1JY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/K0NN32NpC2ItYamXhhfQDBat1JY/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/K0NN32NpC2ItYamXhhfQDBat1JY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/K0NN32NpC2ItYamXhhfQDBat1JY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/StolenBit/~4/wf4IpVHs9yY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.stolenbit.com/feeds/7866888555606395251/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=8571041491201595576&amp;postID=7866888555606395251" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8571041491201595576/posts/default/7866888555606395251?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8571041491201595576/posts/default/7866888555606395251?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/StolenBit/~3/wf4IpVHs9yY/database-could-not-be-exclusively.html" title="The database could not be exclusively locked to perform the operation" /><author><name>KiT</name><uri>http://www.blogger.com/profile/02957677079652794250</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="08547515755260296056" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><coop:keyword>SQL Server</coop:keyword><feedburner:origLink>http://www.stolenbit.com/2008/10/database-could-not-be-exclusively.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkcNR3k4eCp7ImA9WxRXF0s.&quot;"><id>tag:blogger.com,1999:blog-8571041491201595576.post-1010050521677403154</id><published>2008-10-23T18:08:00.001+07:00</published><updated>2008-10-23T18:08:16.730+07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-10-23T18:08:16.730+07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="ASP.NET" /><title>Access to the Path... is denied</title><content type="html">&lt;p&gt;When your ASP.NET application tries to access a file in a folder, you may get an error message saying &amp;quot;&lt;strong&gt;Access to the path&lt;/strong&gt; &lt;em&gt;&amp;lt;file path&amp;gt;&lt;/em&gt;&lt;strong&gt; is denied.&lt;/strong&gt;&amp;quot;.&amp;#160; To solve this problem, you will need to provide permissions for &lt;font color="#800000"&gt;NETWORK SERVICE&lt;/font&gt; (Windows 2003/2008) or &lt;font color="#800000"&gt;ASPNET&lt;/font&gt; (Windows XP) account to access the folder containing that file.&amp;#160; To provide the permissions, do the following:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Right click on the folder and select &lt;em&gt;&lt;font color="#0080c0"&gt;Properties&lt;/font&gt;&lt;/em&gt;. &lt;/li&gt;    &lt;li&gt;Go to &lt;em&gt;&lt;font color="#0080c0"&gt;Security&lt;/font&gt;&lt;/em&gt; tab (if it doesn't appear, see &lt;a href="#nosecuritytab"&gt;below&lt;/a&gt;) and click on the &lt;em&gt;&lt;font color="#0080c0"&gt;Edit...&lt;/font&gt;&lt;/em&gt; button under &lt;em&gt;Group or user names&lt;/em&gt; section. &lt;/li&gt;    &lt;li&gt;Click on the &lt;em&gt;&lt;font color="#0080c0"&gt;Add...&lt;/font&gt;&lt;/em&gt; button and, on the popup window (titled Select Users or Groups), click on the &lt;em&gt;&lt;font color="#0080c0"&gt;Advanced...&lt;/font&gt;&lt;/em&gt; button. &lt;/li&gt;    &lt;li&gt;Click on the &lt;em&gt;&lt;font color="#0080c0"&gt;Find Now&lt;/font&gt;&lt;/em&gt; button. &lt;/li&gt;    &lt;li&gt;Select &lt;font color="#0080c0"&gt;NETWORK SERVICE&lt;/font&gt; (or &lt;font color="#0080c0"&gt;ASPNET&lt;/font&gt;) account and click &lt;font color="#0080c0"&gt;OK&lt;/font&gt; twice to go back to the permissions window. &lt;/li&gt;    &lt;li&gt;On the Permissions window, select the account and check &lt;em&gt;&lt;font color="#0080c0"&gt;Allow&lt;/font&gt;&lt;/em&gt; for &lt;em&gt;&lt;font color="#0080c0"&gt;Full Control&lt;/font&gt;&lt;/em&gt;. &lt;/li&gt;    &lt;li&gt;Click &lt;font color="#0080c0"&gt;OK&lt;/font&gt; twice to close the Properties window. &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;Now your ASP.NET should have an access to the folder.&lt;/p&gt;  &lt;p&gt;&lt;a name="nosecuritytab"&gt;&lt;strong&gt;What if the Security tab doesn't show up?&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;You'll need to uncheck the Simple File Sharing option in folder options.&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;On the &lt;em&gt;&lt;font color="#0080c0"&gt;Tools&lt;/font&gt;&lt;/em&gt; menu of your &lt;em&gt;windows explorer&lt;/em&gt;, select &lt;em&gt;&lt;font color="#0080c0"&gt;Folder Options&lt;/font&gt;&lt;/em&gt;. &lt;/li&gt;    &lt;li&gt;On the &lt;font color="#0080c0"&gt;&lt;em&gt;View&lt;/em&gt;&lt;/font&gt; tab, scroll down until you find the option saying &amp;quot;&lt;em&gt;&lt;font color="#0080c0"&gt;Use Simple File Sharing (recommended)&lt;/font&gt;&lt;/em&gt;&amp;quot;. &lt;/li&gt;    &lt;li&gt;&lt;em&gt;&lt;strong&gt;&lt;font color="#0080c0"&gt;Uncheck&lt;/font&gt;&lt;/strong&gt;&lt;/em&gt; it and click &lt;font color="#0080c0"&gt;OK &lt;/font&gt;to accept the change. &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;Now the security tab should appear and you can start configuring the permissions as stated above.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8571041491201595576-1010050521677403154?l=www.stolenbit.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/MpWLwLn89WGl8FcPt8VcNZcDeS8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/MpWLwLn89WGl8FcPt8VcNZcDeS8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/MpWLwLn89WGl8FcPt8VcNZcDeS8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/MpWLwLn89WGl8FcPt8VcNZcDeS8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/StolenBit/~4/DzVf4wrRVcU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.stolenbit.com/feeds/1010050521677403154/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=8571041491201595576&amp;postID=1010050521677403154" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8571041491201595576/posts/default/1010050521677403154?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8571041491201595576/posts/default/1010050521677403154?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/StolenBit/~3/DzVf4wrRVcU/access-to-path-is-denied.html" title="Access to the Path... is denied" /><author><name>KiT</name><uri>http://www.blogger.com/profile/02957677079652794250</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="08547515755260296056" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><coop:keyword>ASP.NET</coop:keyword><feedburner:origLink>http://www.stolenbit.com/2008/10/access-to-path-is-denied.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CE8CRHs4eip7ImA9WxRXF0k.&quot;"><id>tag:blogger.com,1999:blog-8571041491201595576.post-7972892573433399420</id><published>2008-10-22T18:08:00.001+07:00</published><updated>2008-10-23T13:21:05.532+07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-10-23T13:21:05.532+07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="FireFox" /><title>Two Great Firefox Extensions for RSS and Google Bookmark</title><content type="html">&lt;p&gt;The first extension I would like to recommend is &lt;a href="https://addons.mozilla.org/en-US/firefox/search?q=rss+ticker&amp;amp;cat=all" target="_blank"&gt;RSS Ticker&lt;/a&gt;.&amp;#160; As you may have already known, Firefox can act as an RSS feed reader and you can just bookmark a feed as if it were a Web page.&amp;#160; RSS Ticker displays and scrolls a list of those feeds right under your menu bar.&amp;#160; Go ahead and &lt;a href="http://feedproxy.google.com/StolenBit" target="_blank"&gt;&lt;u&gt;give it a try&lt;/u&gt;&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/stolenbit/SP8JfmveH-I/AAAAAAAAAF0/LdkxMECAuDk/s1600-h/stolenbit_view_feed_xml%5B7%5D.png"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="387" alt="stolenbit_view_feed_xml" src="http://lh6.ggpht.com/stolenbit/SP8JhDPqfkI/AAAAAAAAAF4/YfbBb1K_5ZU/stolenbit_view_feed_xml_thumb%5B5%5D.png?imgmax=800" width="644" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;a href="http://lh6.ggpht.com/stolenbit/SP8JhxpnWmI/AAAAAAAAAF8/cZmLDGS9UQo/s1600-h/stolenbit_rss_subscribe%5B3%5D.png"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="283" alt="stolenbit_rss_subscribe" src="http://lh3.ggpht.com/stolenbit/SP8Jjb5aYpI/AAAAAAAAAGA/wfEJkSNqkZ0/stolenbit_rss_subscribe_thumb%5B1%5D.png?imgmax=800" width="486" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/stolenbit/SP8JkecYzhI/AAAAAAAAAGE/yA-VNQz7bCw/s1600-h/stolenbit_display_in_ticker%5B3%5D.png"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="211" alt="stolenbit_display_in_ticker" src="http://lh4.ggpht.com/stolenbit/SP8JlYbLiDI/AAAAAAAAAGI/aoo3JHIQqTM/stolenbit_display_in_ticker_thumb%5B1%5D.png?imgmax=800" width="395" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;That's it.&amp;#160; When there is a new post, you'll get notified right on your Firefox &lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" alt="Hot" src="http://messenger.msn.com/MMM2006-04-19_17.00/Resource/emoticons/shades_smile.gif" /&gt;&lt;/p&gt;  &lt;p&gt;Another extension that I've found to be very very useful is &lt;a href="https://addons.mozilla.org/en-US/firefox/addon/6338" target="_blank"&gt;Google Bookmark IncSearch&lt;/a&gt;.&amp;#160; As you browse across the Web and find some useful pages that you want to keep, one way is to bookmark it on &lt;a href="http://www.google.com/bookmarks/" target="_blank"&gt;Google Bookmark&lt;/a&gt; so that you can access your bookmarks from anywhere.&amp;#160; However, sooner or later, you will find yourself store TOO MANY bookmarks and just you don't seem to find what you want within your own bookmarks - even though you've well organized them.&amp;#160; And you probably end up with googling for what you want again -*-&amp;#160; Well, it would be nice if you can just search within your bookmarks if you know it IS there, wouldn't it?&amp;#160; Google Bookmark IncSearch can help.&amp;#160; OK.&amp;#160; That's enough for saying.&amp;#160; Give it a try and I'm sure you'll love it just as I do &lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" alt="Happy" src="http://us.i1.yimg.com/us.yimg.com/i/mesg/emoticons7/1.gif" /&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;a href="http://lh6.ggpht.com/stolenbit/SP8JmQW9iRI/AAAAAAAAAGM/LrsX-bOxcUc/s1600-h/stolenbit_google_bookmark_incsearch%5B3%5D.png"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="86" alt="stolenbit_google_bookmark_incsearch" src="http://lh6.ggpht.com/stolenbit/SP8JntAISSI/AAAAAAAAAGQ/jI8HlsVjl-E/stolenbit_google_bookmark_incsearch_thumb%5B1%5D.png?imgmax=800" width="341" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8571041491201595576-7972892573433399420?l=www.stolenbit.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/VricI8flr4eNp34uCR9cJX8jFNc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/VricI8flr4eNp34uCR9cJX8jFNc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/VricI8flr4eNp34uCR9cJX8jFNc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/VricI8flr4eNp34uCR9cJX8jFNc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/StolenBit/~4/BqzEpdgDrGI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.stolenbit.com/feeds/7972892573433399420/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=8571041491201595576&amp;postID=7972892573433399420" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8571041491201595576/posts/default/7972892573433399420?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8571041491201595576/posts/default/7972892573433399420?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/StolenBit/~3/BqzEpdgDrGI/two-great-firefox-extensions-for-rss.html" title="Two Great Firefox Extensions for RSS and Google Bookmark" /><author><name>KiT</name><uri>http://www.blogger.com/profile/02957677079652794250</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="08547515755260296056" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><coop:keyword>FireFox</coop:keyword><feedburner:origLink>http://www.stolenbit.com/2008/10/two-great-firefox-extensions-for-rss.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0ANQ389cCp7ImA9WxRXFko.&quot;"><id>tag:blogger.com,1999:blog-8571041491201595576.post-4706205718507071735</id><published>2008-10-22T16:54:00.001+07:00</published><updated>2008-10-22T17:36:32.168+07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-10-22T17:36:32.168+07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="SQL Server" /><title>Enable Remote Connection on SQL Server 2008</title><content type="html">&lt;p&gt;By default, Microsoft SQL Server 2008 doesn't allow any remote connection.&amp;#160; What we'll need to do is to enable TCP/IP protocol in &lt;em&gt;&lt;strong&gt;SQL Server Configuration Manager&lt;/strong&gt;&lt;/em&gt; &amp;gt; &lt;em&gt;&lt;strong&gt;SQL Server Network Configuration&lt;/strong&gt;&lt;/em&gt; &amp;gt; &lt;em&gt;&lt;strong&gt;Protocols for &amp;lt;InstanceName&amp;gt; &lt;/strong&gt;&lt;/em&gt;and enable the TCP/IP protocol as shown in the picture below.&amp;#160; An example of &lt;em&gt;&lt;strong&gt;InstanceName&lt;/strong&gt;&lt;/em&gt; is &lt;strong&gt;&lt;em&gt;MSSQLSERVER&lt;/em&gt;&lt;/strong&gt;.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/stolenbit/SP74LG7etXI/AAAAAAAAAFM/dvX1PgipGxU/s1600-h/stolenbit_enable_remote_connection_on%20sql_server_2008%5B5%5D.png"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="484" alt="stolenbit_enable_remote_connection_on sql_server_2008" src="http://lh5.ggpht.com/stolenbit/SP74M61LUzI/AAAAAAAAAFQ/WC3gOIDeYMk/stolenbit_enable_remote_connection_on%20sql_server_2008_thumb%5B3%5D.png?imgmax=800" width="632" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;After restarting &lt;strong&gt;&lt;em&gt;SQL Server (InstanceName)&lt;/em&gt;&lt;/strong&gt; service (as shown below), it should work without any problem.&amp;#160; You can quickly access the services windows by going to start menu &amp;gt; run &amp;gt; type &lt;strong&gt;services.msc&lt;/strong&gt;.&amp;#160; Locate the SQL Server (InstanceName) service, right click on it, and choose restart.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/stolenbit/SP74OAtZn_I/AAAAAAAAAFU/aSySOpOT-VA/s1600-h/stolenbit_sql_server_service%5B3%5D.png"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="244" alt="stolenbit_sql_server_service" src="http://lh3.ggpht.com/stolenbit/SP74QncO9QI/AAAAAAAAAFY/3glR9FICdfg/stolenbit_sql_server_service_thumb%5B1%5D.png?imgmax=800" width="504" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;In my case, completing these steps enables me to connect from a remote machine successfully.&amp;#160; However, someone reported that we also need &lt;em&gt;&lt;strong&gt;SQL Server Browser&lt;/strong&gt;&lt;/em&gt; service running too.&amp;#160; Therefore, if completing the steps above doesn't help you get connected, you may try setting SQL Server Browser service to Automatic and start the service.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8571041491201595576-4706205718507071735?l=www.stolenbit.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/J9Q4kWAVHfmTI4M4vUxyeebwS-Q/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/J9Q4kWAVHfmTI4M4vUxyeebwS-Q/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/J9Q4kWAVHfmTI4M4vUxyeebwS-Q/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/J9Q4kWAVHfmTI4M4vUxyeebwS-Q/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/StolenBit/~4/1oTzWUgO9k8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.stolenbit.com/feeds/4706205718507071735/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=8571041491201595576&amp;postID=4706205718507071735" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8571041491201595576/posts/default/4706205718507071735?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8571041491201595576/posts/default/4706205718507071735?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/StolenBit/~3/1oTzWUgO9k8/enable-remote-connection-on-sql-server.html" title="Enable Remote Connection on SQL Server 2008" /><author><name>KiT</name><uri>http://www.blogger.com/profile/02957677079652794250</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="08547515755260296056" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><coop:keyword>SQL Server</coop:keyword><feedburner:origLink>http://www.stolenbit.com/2008/10/enable-remote-connection-on-sql-server.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkYCQX4zcSp7ImA9WxRXF0s.&quot;"><id>tag:blogger.com,1999:blog-8571041491201595576.post-3433155875371084717</id><published>2008-10-21T10:29:00.001+07:00</published><updated>2008-10-23T18:09:20.089+07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-10-23T18:09:20.089+07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="ASP.NET" /><category scheme="http://www.blogger.com/atom/ns#" term="IIS 7" /><title>Failed to map the path..."</title><content type="html">&lt;p&gt;When you create a new .NET Web application under a default Web site in IIS 7 (so the URL of your new Web application will be &lt;a href="http://localhost/mywebsite"&gt;http://localhost/mywebsite&lt;/a&gt;, for example), you may encounter an error saying &amp;quot;&lt;strong&gt;&lt;font color="#800000"&gt;Failed to map the path&lt;/font&gt;&lt;/strong&gt;...&amp;quot;.&lt;/p&gt;  &lt;p&gt;To get rid of this error, make sure that the application pool of your new .NET Web application and the application pool of the default Web site are the same.&amp;#160; The following pictures show the cause of the error:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/stolenbit/SP1Mj-STrmI/AAAAAAAAAEU/CcmB8j0XtiU/s1600-h/default_web_site%5B6%5D.png"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="244" alt="default_web_site" src="http://lh3.ggpht.com/stolenbit/SP1Mk64O5DI/AAAAAAAAAEY/b_6sB9K5p0g/default_web_site_thumb%5B4%5D.png?imgmax=800" width="404" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/stolenbit/SP1MljqgnfI/AAAAAAAAAEc/hjTdReNu7RM/s1600-h/new_web_app%5B3%5D.png"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="297" alt="new_web_app" src="http://lh4.ggpht.com/stolenbit/SP1Mm3Z3vAI/AAAAAAAAAEg/qUQL_4IR7Dc/new_web_app_thumb%5B1%5D.png?imgmax=800" width="404" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Change the application pool of the latter one to be the same of the first one solves the problem &lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" alt="Angel" src="http://messenger.msn.com/MMM2006-04-19_17.00/Resource/emoticons/angel_smile.gif" /&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8571041491201595576-3433155875371084717?l=www.stolenbit.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/R2b4cnYYrXt0oGUi6zoaX0kt0Fs/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/R2b4cnYYrXt0oGUi6zoaX0kt0Fs/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/R2b4cnYYrXt0oGUi6zoaX0kt0Fs/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/R2b4cnYYrXt0oGUi6zoaX0kt0Fs/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/StolenBit/~4/S-oUgWfX2vE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.stolenbit.com/feeds/3433155875371084717/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=8571041491201595576&amp;postID=3433155875371084717" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8571041491201595576/posts/default/3433155875371084717?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8571041491201595576/posts/default/3433155875371084717?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/StolenBit/~3/S-oUgWfX2vE/to-map-path.html" title="Failed to map the path...&amp;quot;" /><author><name>KiT</name><uri>http://www.blogger.com/profile/02957677079652794250</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="08547515755260296056" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><coop:keyword>ASP.NET</coop:keyword><coop:keyword>IIS 7</coop:keyword><feedburner:origLink>http://www.stolenbit.com/2008/10/to-map-path.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkYMR3s-eyp7ImA9WxRXF0s.&quot;"><id>tag:blogger.com,1999:blog-8571041491201595576.post-2040439526646930829</id><published>2008-10-21T01:48:00.001+07:00</published><updated>2008-10-23T18:09:46.553+07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-10-23T18:09:46.553+07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="DataRow" /><category scheme="http://www.blogger.com/atom/ns#" term="C#" /><title>This row already belongs to another table."</title><content type="html">&lt;p&gt;When you try to add a DataRow from one table to another, you may encounter the following error message:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;strong&gt;&amp;quot;This row already belongs to another table.&amp;quot;&lt;/strong&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;This error message appears if you try to add (copy) a DataRow from table1 to table2, for example, with the following C# code:&lt;/p&gt;  &lt;div class="code" style="padding-right: 5px; padding-left: 5px; padding-bottom: 5px; padding-top: 5px"&gt;table2.Rows.Add(row);&lt;/div&gt;  &lt;p&gt;where row is a DataRow object from table1.&lt;/p&gt;  &lt;p&gt;To successfully copy the row, you'll need to use &lt;em&gt;ImportRow()&lt;/em&gt; method:&lt;/p&gt;  &lt;div class="code" style="padding-right: 5px; padding-left: 5px; padding-bottom: 5px; padding-top: 5px"&gt;table2.&lt;font color="#800000"&gt;ImportRow&lt;/font&gt;(row);&lt;/div&gt;  &lt;p&gt;Don't forget to define a proper value of column number for table2 first or no data will be displayed if you bind table2 with a gridview, for example.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8571041491201595576-2040439526646930829?l=www.stolenbit.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/TxhgSctrlAzdES9GqrOWC6z-kzI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/TxhgSctrlAzdES9GqrOWC6z-kzI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/TxhgSctrlAzdES9GqrOWC6z-kzI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/TxhgSctrlAzdES9GqrOWC6z-kzI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/StolenBit/~4/Yr3uqC-uMZs" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.stolenbit.com/feeds/2040439526646930829/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=8571041491201595576&amp;postID=2040439526646930829" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8571041491201595576/posts/default/2040439526646930829?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8571041491201595576/posts/default/2040439526646930829?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/StolenBit/~3/Yr3uqC-uMZs/row-already-belongs-to-another-table.html" title="This row already belongs to another table.&amp;quot;" /><author><name>KiT</name><uri>http://www.blogger.com/profile/02957677079652794250</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="08547515755260296056" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><coop:keyword>DataRow</coop:keyword><coop:keyword>C#</coop:keyword><feedburner:origLink>http://www.stolenbit.com/2008/10/row-already-belongs-to-another-table.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A08FRHkyfip7ImA9WxRXEkg.&quot;"><id>tag:blogger.com,1999:blog-8571041491201595576.post-3700695904106111708</id><published>2008-10-17T21:40:00.001+07:00</published><updated>2008-10-17T23:10:15.796+07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-10-17T23:10:15.796+07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="SharePoint" /><category scheme="http://www.blogger.com/atom/ns#" term="Exam Notes" /><title>WSS 3.0 Security Groups</title><content type="html">&lt;p&gt;In WSS 3.0, there are three (3) out-of -box security groups.&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;&lt;strong&gt;&lt;font color="#800000"&gt;Owners&lt;/font&gt;&lt;/strong&gt; (&lt;strong&gt;&lt;font color="#0080c0"&gt;Full-Control&lt;/font&gt;&lt;/strong&gt;)       &lt;ul&gt;       &lt;li&gt;Get full access to the entire site and its subsites. &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;&lt;font color="#800000"&gt;Members&lt;/font&gt;&lt;/strong&gt; (&lt;strong&gt;&lt;font color="#0080c0"&gt;Read/Write&lt;/font&gt;&lt;/strong&gt;)       &lt;ul&gt;       &lt;li&gt;Have &amp;quot;&lt;strong&gt;Contribute&lt;/strong&gt;&amp;quot; permission level associated.&amp;#160; This &amp;quot;Contribute&amp;quot; permission level gives members quite a bit of power and could be out of control sometimes. &lt;/li&gt;        &lt;li&gt;Members cannot see &amp;quot;Site Actions&amp;quot; button and those items hidden by an admin.&amp;#160; However, by default, they &lt;strong&gt;CAN&lt;/strong&gt; edit and delete an item created by an admin!!! (&amp;quot;Contribute&amp;quot; permission level) &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;&lt;font color="#800000"&gt;Visitors&lt;/font&gt;&lt;/strong&gt; (&lt;strong&gt;&lt;font color="#0080c0"&gt;Read-Only&lt;/font&gt;&lt;/strong&gt;) &lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;Though visitors cannot see the &amp;quot;Site Actions&amp;quot; button, cannot do site personalization, and cannot edit or delete items, they, by default, &lt;strong&gt;CAN&lt;/strong&gt; modify a shared document -*- &lt;/li&gt;   &lt;/ul&gt; &lt;/ol&gt;  &lt;blockquote&gt;   &lt;div&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" src="http://www.dotnetscraps.com/samples/bullets/001.gif" align="middle" /&gt;&amp;#160;&amp;#160;&amp;#160; &lt;em&gt;You can create your own SharePoint groups.&lt;/em&gt;&lt;/div&gt; &lt;/blockquote&gt;  &lt;blockquote&gt;   &lt;div&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" src="http://www.dotnetscraps.com/samples/bullets/001.gif" align="middle" /&gt;&amp;#160;&amp;#160;&amp;#160; &lt;em&gt;MOSS 2007 comes with more out-of-box groups.&lt;/em&gt;&lt;/div&gt; &lt;/blockquote&gt;  &lt;p&gt;&lt;a href="http://www.stolenbit.com/2008/10/70-631-ts-configuring-microsoft-windows.html"&gt;&amp;lt;&amp;lt; Back to [70-631] TS: Configuring Microsoft Windows SharePoint Services (WSS) 3.0 - Exam Notes&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8571041491201595576-3700695904106111708?l=www.stolenbit.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/v6KbYCUIHsc7uwAhOTidkTdqWk8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/v6KbYCUIHsc7uwAhOTidkTdqWk8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/v6KbYCUIHsc7uwAhOTidkTdqWk8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/v6KbYCUIHsc7uwAhOTidkTdqWk8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/StolenBit/~4/YIvgUwP3SFY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.stolenbit.com/feeds/3700695904106111708/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=8571041491201595576&amp;postID=3700695904106111708" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8571041491201595576/posts/default/3700695904106111708?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8571041491201595576/posts/default/3700695904106111708?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/StolenBit/~3/YIvgUwP3SFY/wss-30-security-groups.html" title="WSS 3.0 Security Groups" /><author><name>KiT</name><uri>http://www.blogger.com/profile/02957677079652794250</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="08547515755260296056" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><coop:keyword>SharePoint</coop:keyword><coop:keyword>Exam Notes</coop:keyword><feedburner:origLink>http://www.stolenbit.com/2008/10/wss-30-security-groups.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEACSH05fSp7ImA9WxRXFk0.&quot;"><id>tag:blogger.com,1999:blog-8571041491201595576.post-6726527669593507211</id><published>2008-10-17T17:17:00.001+07:00</published><updated>2008-10-21T22:26:09.325+07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-10-21T22:26:09.325+07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="ASP.NET" /><title>www.localhost.com Nightmare</title><content type="html">&lt;p&gt;When you're working with Visual Studio and trying to run a web application project, you may encounter a problem of the URL change from &lt;a href="http://localhost"&gt;http://localhost&lt;/a&gt; to &lt;a href="http://www.localhost.com"&gt;http://www.localhost.com&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;This is caused by the IPv6 issue.&amp;#160; Look in your hosts file (usually located under C:\Windows\System32\drivers\etc).&amp;#160; Look for the line:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p class="code"&gt;::1&amp;#160;&amp;#160;&amp;#160; localhost&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Comment it out with a # sign and it'll become:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p class="code"&gt;#::1&amp;#160;&amp;#160;&amp;#160; localhost&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;That's it. You're now up and running &lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" alt="Hot" src="http://messenger.msn.com/MMM2006-04-19_17.00/Resource/emoticons/shades_smile.gif" /&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8571041491201595576-6726527669593507211?l=www.stolenbit.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Rqx3Sc_j6XBHX_uj-xPn3ZTEaTc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Rqx3Sc_j6XBHX_uj-xPn3ZTEaTc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Rqx3Sc_j6XBHX_uj-xPn3ZTEaTc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Rqx3Sc_j6XBHX_uj-xPn3ZTEaTc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/StolenBit/~4/bBVM-VVSDaY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.stolenbit.com/feeds/6726527669593507211/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=8571041491201595576&amp;postID=6726527669593507211" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8571041491201595576/posts/default/6726527669593507211?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8571041491201595576/posts/default/6726527669593507211?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/StolenBit/~3/bBVM-VVSDaY/wwwlocalhostcom.html" title="www.localhost.com Nightmare" /><author><name>KiT</name><uri>http://www.blogger.com/profile/02957677079652794250</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="08547515755260296056" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><coop:keyword>ASP.NET</coop:keyword><feedburner:origLink>http://www.stolenbit.com/2008/10/wwwlocalhostcom.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkYNRng_eip7ImA9WxVXEE8.&quot;"><id>tag:blogger.com,1999:blog-8571041491201595576.post-5436670665842618827</id><published>2008-10-16T17:18:00.002+07:00</published><updated>2009-02-07T23:29:57.642+07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-02-07T23:29:57.642+07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="IIS 7" /><title>IIS7 - Authorization Failure - Cannot verify access to path...</title><content type="html">&lt;div style="float: left; margin-right: 10px"&gt;   &lt;div&gt;&lt;a href="http://lh3.ggpht.com/stolenbit/SPcU3oFxlZI/AAAAAAAAAD8/KaowwSIE7qI/s1600-h/Authorization_Failure%5B2%5D.png"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="175" alt="Authorization_Failure" src="http://lh4.ggpht.com/stolenbit/SPcU42AZbPI/AAAAAAAAAEA/bN3V3gmSsAI/Authorization_Failure_thumb.png?imgmax=800" width="244" border="0" /&gt;&lt;/a&gt; &lt;/div&gt;    &lt;div&gt;&lt;a href="http://lh3.ggpht.com/stolenbit/SPcU5XwijrI/AAAAAAAAAEE/sMMGYmicaOQ/s1600-h/Authorization_Local_User%5B2%5D.png"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="141" alt="Authorization_Local_User" src="http://lh6.ggpht.com/stolenbit/SPcU6ctBxdI/AAAAAAAAAEI/CTfjbwoIKIA/Authorization_Local_User_thumb.png?imgmax=800" width="244" border="0" /&gt;&lt;/a&gt; &lt;/div&gt;    &lt;div&gt;&lt;a href="http://lh3.ggpht.com/stolenbit/SPcU7FXXGeI/AAAAAAAAAEM/iZg3tdkEMdw/s1600-h/Authorization_Success%5B2%5D.png"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="175" alt="Authorization_Success" src="http://lh5.ggpht.com/stolenbit/SPcU81mKIDI/AAAAAAAAAEQ/Fp1lp_HllLI/Authorization_Success_thumb.png?imgmax=800" width="244" border="0" /&gt;&lt;/a&gt; &lt;/div&gt; &lt;/div&gt;  &lt;div style="padding-top: 20px"&gt;When creating a new web application in IIS 7, you may encounter an authorization failure when clicking on the "Test Settings..." button as shown in the first picture.  This is because the Web application is configured to use pass-through authentication which somehow may not have enough permission to access the physical folder of the Web application. &lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" alt="Skull" src="http://us.i1.yimg.com/us.yimg.com/i/mesg/emoticons7/59.gif" /&gt;&lt;/div&gt;  &lt;div style="padding-top: 20px"&gt;One way to work around is to create a new local user and give it an administrator role.  In my case, I setup a new administrator account and named it "iis".  Now click on the "Connect As..." button to set a new user for this connection and, of course, use the created one.&lt;/div&gt;  &lt;div style="padding-top: 20px"&gt;After clicking OK and test the settings, you will not get any warning message again. &lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" alt="Big Grin" src="http://us.i1.yimg.com/us.yimg.com/i/mesg/emoticons7/4.gif" /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8571041491201595576-5436670665842618827?l=www.stolenbit.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/8SHw7IV3CdjOEh_Xvj8OznO1_yI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/8SHw7IV3CdjOEh_Xvj8OznO1_yI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/8SHw7IV3CdjOEh_Xvj8OznO1_yI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/8SHw7IV3CdjOEh_Xvj8OznO1_yI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/StolenBit/~4/SOcmNfdfoKc" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.stolenbit.com/feeds/5436670665842618827/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=8571041491201595576&amp;postID=5436670665842618827" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8571041491201595576/posts/default/5436670665842618827?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8571041491201595576/posts/default/5436670665842618827?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/StolenBit/~3/SOcmNfdfoKc/iis-7-authorization-failure-cannot.html" title="IIS7 - Authorization Failure - Cannot verify access to path..." /><author><name>KiT</name><uri>http://www.blogger.com/profile/02957677079652794250</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="08547515755260296056" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><coop:keyword>IIS 7</coop:keyword><feedburner:origLink>http://www.stolenbit.com/2008/10/iis-7-authorization-failure-cannot.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0UARnc9fip7ImA9WxRXEUk.&quot;"><id>tag:blogger.com,1999:blog-8571041491201595576.post-8073688954436529782</id><published>2008-10-16T14:13:00.001+07:00</published><updated>2008-10-16T14:14:07.966+07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-10-16T14:14:07.966+07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="IIS 7" /><title>Select ASP.NET Version in IIS 7</title><content type="html">&lt;p&gt;&lt;/p&gt;  &lt;div style="float: left; margin-right: 10px"&gt;&lt;a href="http://lh5.ggpht.com/stolenbit/SPbpgVdt9VI/AAAAAAAAAD0/O45nNh0oPwg/s1600-h/IIS7_Select_ASPNET_Version%5B2%5D.png"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="226" alt="IIS7_Select_ASPNET_Version" src="http://lh3.ggpht.com/stolenbit/SPbphYh3DrI/AAAAAAAAAD4/RXqnyhNj9zU/IIS7_Select_ASPNET_Version_thumb.png?imgmax=800" width="244" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;  &lt;p&gt;In IIS 7, ASP.NET version selection is different from that on the earlier versions of IIS.&amp;#160; In this version, the ASP.NET version is specified in an application pool.&amp;#160; You can create a new application pool and let your Web application use it (see picture on the left).&lt;/p&gt;  &lt;p&gt;Using a separated application pool also gives you a better performance - in exchange of resources though.&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;div style="clear: both"&gt;&lt;/div&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8571041491201595576-8073688954436529782?l=www.stolenbit.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/t-1uq40ZNOLVXx3i83J1dglfpyA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/t-1uq40ZNOLVXx3i83J1dglfpyA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/t-1uq40ZNOLVXx3i83J1dglfpyA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/t-1uq40ZNOLVXx3i83J1dglfpyA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/StolenBit/~4/yVVf4w_IUGg" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.stolenbit.com/feeds/8073688954436529782/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=8571041491201595576&amp;postID=8073688954436529782" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8571041491201595576/posts/default/8073688954436529782?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8571041491201595576/posts/default/8073688954436529782?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/StolenBit/~3/yVVf4w_IUGg/select-aspnet-version-in-iis-7.html" title="Select ASP.NET Version in IIS 7" /><author><name>KiT</name><uri>http://www.blogger.com/profile/02957677079652794250</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="08547515755260296056" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><coop:keyword>IIS 7</coop:keyword><feedburner:origLink>http://www.stolenbit.com/2008/10/select-aspnet-version-in-iis-7.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D04FQH0zfSp7ImA9WxRXFEo.&quot;"><id>tag:blogger.com,1999:blog-8571041491201595576.post-8840787005278616318</id><published>2008-10-15T11:28:00.001+07:00</published><updated>2008-10-20T11:11:51.385+07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-10-20T11:11:51.385+07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="SharePoint" /><category scheme="http://www.blogger.com/atom/ns#" term="Exam Notes" /><title>[70-631] TS: Configuring Microsoft Windows SharePoint Services (WSS) 3.0 - Exam Notes</title><content type="html">&lt;p&gt;The list below is a summary of what we (probably) need to know for the 70-631 exam (configuring WSS 3.0).&amp;#160; More items and details on each item will come later.&lt;/p&gt;  &lt;div class="wlWriterSmartContent" id="scid:7dc1bd33-94bd-46fd-a20b-0131235bcd47:0f33564c-495d-4135-9f14-4f808b587216" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;&lt;table cellspacing="0" cellpadding="2" width="400" border="0" unselectable="on"&gt;
&lt;tbody&gt;&lt;tr&gt;
&lt;td valign="top" width="400"&gt;
&lt;p&gt;&lt;a title="Beginning SharePoint 2007 Administration: Windows SharePoint Services 3.0 and Microsoft Office SharePoint Server 2007: G&amp;ouml;ran Husman: Books" href="http://www.amazon.com/exec/obidos/ASIN/0470125292/programmingbook-20"&gt;&lt;img src="http://images.amazon.com/images/P/0470125292.01.MZZZZZZZ.jpg" border="0" align="left" style="float:left"&gt;Beginning SharePoint 2007 Administration: Windows SharePoint Services 3.0 and Microsoft Office SharePoint Server 2007: G&amp;ouml;ran Husman: Books&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;b&gt;ISBN&lt;/b&gt;: 0470125292&lt;br&gt;&lt;b&gt;ISBN-13&lt;/b&gt;: 9780470125298&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;  &lt;ol&gt;   &lt;li&gt;Use &lt;strong&gt;&lt;font color="#800000"&gt;Unicast&lt;/font&gt;&lt;/strong&gt; mode to solve IP address conflict problem for &lt;strong&gt;&lt;font color="#0080c0"&gt;intra-array communication&lt;/font&gt;&lt;/strong&gt;. &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;&lt;font color="#800000"&gt;NLB&lt;/font&gt;&lt;/strong&gt; (Network Load Balancing) help &lt;strong&gt;&lt;font color="#0080c0"&gt;distribute&lt;/font&gt;&lt;/strong&gt; loads/requests across servers. &lt;/li&gt;    &lt;li&gt;Install &lt;strong&gt;&lt;font color="#800000"&gt;Web server certificate&lt;/font&gt;&lt;/strong&gt; from WSS server &lt;strong&gt;&lt;font color="#800000"&gt;on ISA&lt;/font&gt;&lt;/strong&gt; to ensure that all external requests are &lt;strong&gt;&lt;font color="#0080c0"&gt;inspected&lt;/font&gt;&lt;/strong&gt; and &lt;strong&gt;&lt;font color="#0080c0"&gt;encrypted&lt;/font&gt;&lt;/strong&gt;. &lt;/li&gt;    &lt;li&gt;Deploy &lt;strong&gt;&lt;font color="#800000"&gt;ISA&lt;/font&gt;&lt;/strong&gt; and &lt;strong&gt;&lt;font color="#800000"&gt;publish&lt;/font&gt;&lt;/strong&gt; WSS web site to &lt;strong&gt;&lt;font color="#0080c0"&gt;prevent direct access&lt;/font&gt;&lt;/strong&gt; from outside of the network to the WSS server. &lt;/li&gt;    &lt;li&gt;To &lt;strong&gt;&lt;font color="#0080c0"&gt;decommission and migrate&lt;/font&gt;&lt;/strong&gt; all sites from one server to another on a different farm, &lt;strong&gt;&lt;font color="#800000"&gt;edit the host record&lt;/font&gt;&lt;/strong&gt; of the &lt;strong&gt;&lt;font color="#800000"&gt;old server&lt;/font&gt;&lt;/strong&gt; and &lt;strong&gt;&lt;font color="#800000"&gt;configure IP address&lt;/font&gt;&lt;/strong&gt; of the &lt;strong&gt;&lt;font color="#800000"&gt;new server&lt;/font&gt;&lt;/strong&gt;. &lt;/li&gt;    &lt;li&gt;Configure &lt;strong&gt;&lt;font color="#800000"&gt;AAM&lt;/font&gt;&lt;/strong&gt; (Alternate Access Mapping) to allow remote users to access WSS Web site via a &lt;strong&gt;&lt;font color="#0080c0"&gt;specific URL&lt;/font&gt;&lt;/strong&gt;.       &lt;div style="padding-top: 5px"&gt;&lt;em&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" alt="Thinking" src="http://messenger.msn.com/MMM2006-04-19_17.00/Resource/emoticons/72_72.gif" /&gt;A SharePoint site can respond to more than one URL. In this aspect, it's similar to setting multiple URLs for a Web site in IIS.&lt;/em&gt;&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;Create a &lt;strong&gt;&lt;font color="#800000"&gt;host record in DNS zone&lt;/font&gt;&lt;/strong&gt; with a name value of WSS that maps to the &lt;strong&gt;&lt;font color="#800000"&gt;IP address of the NLB cluster&lt;/font&gt;&lt;/strong&gt; to ensure that &lt;strong&gt;&lt;font color="#0080c0"&gt;each server in the cluster receives requests&lt;/font&gt;&lt;/strong&gt; for WSS content. &lt;/li&gt;    &lt;li&gt;Configure &lt;strong&gt;&lt;font color="#800000"&gt;Event Throttling&lt;/font&gt;&lt;/strong&gt; to write events to &lt;strong&gt;&lt;font color="#0080c0"&gt;Windows event log&lt;/font&gt;&lt;/strong&gt;. &lt;/li&gt;    &lt;li&gt;We can review the &lt;strong&gt;&lt;font color="#800000"&gt;IIS logs&lt;/font&gt;&lt;/strong&gt; to &lt;strong&gt;&lt;font color="#0080c0"&gt;verify&lt;/font&gt;&lt;/strong&gt; that all access to the WSS Web site is encrypted. &lt;/li&gt;    &lt;li&gt;Enabling &lt;strong&gt;&lt;font color="#800000"&gt;Diagnostic Logging&lt;/font&gt;&lt;/strong&gt; to have a WSS server create &lt;strong&gt;&lt;font color="#0080c0"&gt;trace logs&lt;/font&gt;&lt;/strong&gt;.       &lt;div style="padding-top: 5px"&gt;&lt;em&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" alt="Vampire Bat" src="http://messenger.msn.com/MMM2006-04-19_17.00/Resource/emoticons/bat.gif" /&gt;Tracing involves occurrences of particular events.&lt;/em&gt;&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;Let &lt;strong&gt;&lt;font color="#800000"&gt;MOM&lt;/font&gt;&lt;/strong&gt; (Microsoft Operations Manager) take care of the &lt;strong&gt;&lt;font color="#0080c0"&gt;services&lt;/font&gt;&lt;/strong&gt; across all WSS servers.       &lt;div style="padding-top: 5px"&gt;&lt;em&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" alt="Chicken" src="http://us.i1.yimg.com/us.yimg.com/i/mesg/emoticons7/52.gif" /&gt;Don't forget to install &lt;u&gt;&lt;strong&gt;WSS&lt;/strong&gt; management pack&lt;/u&gt; for her.&lt;/em&gt;&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;Also let &lt;strong&gt;&lt;font color="#800000"&gt;MOM&lt;/font&gt;&lt;/strong&gt; take care of the &lt;strong&gt;&lt;font color="#0080c0"&gt;HTTP errors&lt;/font&gt;&lt;/strong&gt;.       &lt;div style="padding-top: 5px"&gt;&lt;em&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" alt="Chicken" src="http://us.i1.yimg.com/us.yimg.com/i/mesg/emoticons7/52.gif" /&gt;Don't forget to install &lt;u&gt;&lt;strong&gt;IIS&lt;/strong&gt; management pack&lt;/u&gt; for her.&lt;/em&gt;&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;Include &lt;font color="#800000"&gt;&lt;strong&gt;Network Interface&lt;/strong&gt;&lt;/font&gt;, &lt;font color="#800000"&gt;&lt;strong&gt;Processor&lt;/strong&gt;&lt;/font&gt;, and &lt;font color="#800000"&gt;&lt;strong&gt;Physical Memory&lt;/strong&gt;&lt;/font&gt; objects in a &lt;strong&gt;&lt;font color="#0080c0"&gt;counter log&lt;/font&gt;&lt;/strong&gt; to identify potential &lt;strong&gt;&lt;font color="#0080c0"&gt;hardware bottlenecks&lt;/font&gt;&lt;/strong&gt;. &lt;/li&gt;    &lt;li&gt;To &lt;strong&gt;&lt;font color="#0080c0"&gt;remove all customizations&lt;/font&gt;&lt;/strong&gt; on a page without losing any data, enable the &amp;quot;&lt;strong&gt;&lt;font color="#800000"&gt;Reset specific page to site definition version&lt;/font&gt;&lt;/strong&gt;&amp;quot; option in the site settings. &lt;/li&gt;    &lt;li&gt;To create a Web page with &lt;strong&gt;&lt;font color="#0080c0"&gt;custom Web Part zone layout&lt;/font&gt;&lt;/strong&gt;, use Microsoft Office &lt;strong&gt;&lt;font color="#800000"&gt;SharePoint Designer &lt;/font&gt;&lt;/strong&gt;2007. &lt;/li&gt;    &lt;li&gt;An image put in the &lt;strong&gt;&lt;font color="#800000"&gt;default.master&lt;/font&gt;&lt;/strong&gt; file will appear on &lt;font color="#0080c0"&gt;&lt;strong&gt;all pages&lt;/strong&gt;&lt;/font&gt; in a WSS Web site.       &lt;div style="padding-top: 5px"&gt;&lt;em&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" alt="Light bulb" src="http://messenger.msn.com/MMM2006-04-19_17.00/Resource/emoticons/lightbulb.gif" /&gt;A master page helps keep consistency across multiple pages.&lt;/em&gt;&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;For developers - Always include &lt;strong&gt;&lt;font color="#800000"&gt;error handling&lt;/font&gt;&lt;/strong&gt; in the code when creating a &lt;strong&gt;&lt;font color="#0080c0"&gt;custom Web Part&lt;/font&gt;&lt;/strong&gt;. &lt;/li&gt;    &lt;li&gt;To &lt;font color="#0080c0"&gt;&lt;strong&gt;have requests distributed across multiple servers&lt;/strong&gt;&lt;/font&gt; while &lt;strong&gt;&lt;font color="#0080c0"&gt;having the content centralized&lt;/font&gt;&lt;/strong&gt;, deploy &lt;strong&gt;&lt;font color="#800000"&gt;2+ front-end servers&lt;/font&gt;&lt;/strong&gt; and store &lt;strong&gt;&lt;font color="#800000"&gt;content database&lt;/font&gt;&lt;/strong&gt; on a &lt;strong&gt;&lt;font color="#800000"&gt;single instance&lt;/font&gt;&lt;/strong&gt; of SQL Server. &lt;/li&gt;    &lt;li&gt;To &lt;strong&gt;&lt;font color="#0080c0"&gt;upgrade&lt;/font&gt;&lt;/strong&gt; from WSS 2.0 to WSS 3.0 &lt;strong&gt;&lt;font color="#0080c0"&gt;without losing any existing URL&lt;/font&gt;&lt;/strong&gt;, just install WSS 3.0 &lt;font color="#800000"&gt;&lt;strong&gt;over&lt;/strong&gt;&lt;/font&gt; the existing WSS 2.0 deployment. &lt;/li&gt;    &lt;li&gt;To be able to &lt;strong&gt;&lt;font color="#0080c0"&gt;access sites in languages other than English after an upgrade&lt;/font&gt;&lt;/strong&gt;, we need to install the &lt;strong&gt;&lt;font color="#800000"&gt;language pack template pack&lt;/font&gt;&lt;/strong&gt; on WSS 3.0 server and run the &lt;strong&gt;&lt;font color="#800000"&gt;SharePoint Products and Technologies Configuration wizard&lt;/font&gt;&lt;/strong&gt;. &lt;/li&gt;    &lt;li&gt;If &lt;strong&gt;&lt;font color="#0080c0"&gt;multiple WSS Web sites&lt;/font&gt;&lt;/strong&gt; are run on the &lt;strong&gt;&lt;font color="#0080c0"&gt;same WSS server&lt;/font&gt;&lt;/strong&gt;, be sure to configure each Web application to run in &lt;strong&gt;&lt;font color="#800000"&gt;its own application pool&lt;/font&gt;&lt;/strong&gt; so that they don't affect each other. &lt;/li&gt;    &lt;li&gt;Installing &lt;strong&gt;&lt;font color="#800000"&gt;WRM&lt;/font&gt;&lt;/strong&gt; (Windows Right Management) client SP2+ on &lt;strong&gt;&lt;font color="#800000"&gt;each front-end Web server&lt;/font&gt;&lt;/strong&gt; can help &lt;strong&gt;&lt;font color="#0080c0"&gt;prevent users from printing or saving documents&lt;/font&gt;&lt;/strong&gt;. &lt;/li&gt;    &lt;li&gt;You can create a &lt;strong&gt;&lt;font color="#800000"&gt;custom group&lt;/font&gt;&lt;/strong&gt; and &lt;strong&gt;&lt;font color="#800000"&gt;allow requests to join or leave the group&lt;/font&gt;&lt;/strong&gt; so that users can &lt;strong&gt;&lt;font color="#0080c0"&gt;automatically submit a request&lt;/font&gt;&lt;/strong&gt; to obtain elevated permission levels and &lt;strong&gt;&lt;font color="#0080c0"&gt;only approved users are granted&lt;/font&gt;&lt;/strong&gt;. &lt;/li&gt;    &lt;li&gt;To ensure that &lt;strong&gt;&lt;font color="#0080c0"&gt;external users can authenticate before they're grated access&lt;/font&gt;&lt;/strong&gt; to a Web site, specify the &lt;strong&gt;&lt;font color="#800000"&gt;authenticate provider&lt;/font&gt;&lt;/strong&gt; in the &lt;strong&gt;&lt;font color="#800000"&gt;web.config&lt;/font&gt;&lt;/strong&gt; file. &lt;/li&gt;    &lt;li&gt;Enable &lt;strong&gt;&lt;font color="#800000"&gt;anonymous access&lt;/font&gt;&lt;/strong&gt; to &lt;strong&gt;&lt;font color="#800000"&gt;Web application&lt;/font&gt;&lt;/strong&gt; and &lt;strong&gt;&lt;font color="#800000"&gt;Web site&lt;/font&gt;&lt;/strong&gt; so that &lt;strong&gt;&lt;font color="#0080c0"&gt;all Internet users have access to the WSS Web site&lt;/font&gt;&lt;/strong&gt;. &lt;/li&gt;    &lt;li&gt;To &lt;font color="#0080c0"&gt;&lt;strong&gt;have SSL encryption enabled for all requests&lt;/strong&gt;&lt;/font&gt;, install a &lt;strong&gt;&lt;font color="#800000"&gt;certificate&lt;/font&gt;&lt;/strong&gt; on each &lt;strong&gt;&lt;font color="#800000"&gt;front-end server that receives the requests&lt;/font&gt;&lt;/strong&gt;. &lt;/li&gt;    &lt;li&gt;Obtaining a certificate from a &lt;strong&gt;&lt;font color="#800000"&gt;trusted certification authority&lt;/font&gt;&lt;/strong&gt; (CA) ensures that users &lt;strong&gt;&lt;font color="#0080c0"&gt;do not receive SSL errors&lt;/font&gt;&lt;/strong&gt; from their Web browser. &lt;/li&gt;    &lt;li&gt;&amp;quot;&lt;strong&gt;&lt;font color="#800000"&gt;Members&lt;/font&gt;&lt;/strong&gt;&amp;quot; permission level users can &lt;strong&gt;&lt;font color="#0080c0"&gt;only view and add&lt;/font&gt;&lt;/strong&gt; content to a document library. &lt;a href="http://www.stolenbit.com/2008/10/wss-30-security-groups.html"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" alt="Gift with a bow" src="http://messenger.msn.com/MMM2006-04-19_17.00/Resource/emoticons/present.gif" /&gt;Read more...&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;Using a member of &lt;strong&gt;&lt;font color="#800000"&gt;dbcreator&lt;/font&gt;&lt;/strong&gt; and &lt;strong&gt;&lt;font color="#800000"&gt;securityadmin&lt;/font&gt;&lt;/strong&gt; SQL Server 2005 server roles as the database installation account when installing SQL Server will &lt;strong&gt;&lt;font color="#0080c0"&gt;minimize the amount of permissions&lt;/font&gt;&lt;/strong&gt; provided to all users. &lt;/li&gt;    &lt;li&gt;When using a &lt;strong&gt;&lt;font color="#0080c0"&gt;custom authentication provider&lt;/font&gt;&lt;/strong&gt;, be sure that the connection string details, membership, and role information in &lt;strong&gt;&lt;font color="#800000"&gt;web.config&lt;/font&gt;&lt;/strong&gt; file are for the custom authentication provider. &lt;/li&gt;    &lt;li&gt;You can &lt;strong&gt;&lt;font color="#800000"&gt;add content types&lt;/font&gt;&lt;/strong&gt; to a document library to specify what types of documents a user will see when he clicks on the &lt;strong&gt;&lt;font color="#0080c0"&gt;&amp;quot;New&amp;quot; menu item&lt;/font&gt;&lt;/strong&gt;. &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;&lt;font color="#800000"&gt;Backing up&lt;/font&gt;&lt;/strong&gt; your Web application and content database &lt;strong&gt;&lt;font color="#800000"&gt;using Central Administration&lt;/font&gt;&lt;/strong&gt; helps &lt;strong&gt;&lt;font color="#0080c0"&gt;minimize the time required to restore&lt;/font&gt;&lt;/strong&gt; in the event of server failure. &lt;/li&gt;    &lt;li&gt;You can use &lt;strong&gt;&lt;font color="#800000"&gt;STSADM.EXE&lt;/font&gt;&lt;/strong&gt; to add and deploy &lt;strong&gt;&lt;font color="#0080c0"&gt;.wsp&lt;/font&gt;&lt;/strong&gt; customization file. &lt;/li&gt;    &lt;li&gt;You can also use &lt;strong&gt;&lt;font color="#800000"&gt;STSADM.EXE&lt;/font&gt;&lt;/strong&gt; to &lt;strong&gt;&lt;font color="#0080c0"&gt;backup&lt;/font&gt;&lt;/strong&gt; a site from one server and &lt;strong&gt;&lt;font color="#0080c0"&gt;restore&lt;/font&gt;&lt;/strong&gt; it on another server. &lt;/li&gt;    &lt;li&gt;A deleted document stays in the &lt;strong&gt;&lt;font color="#800000"&gt;stage-1 (site-level) recycle bin&lt;/font&gt;&lt;/strong&gt; for &lt;strong&gt;&lt;font color="#0080c0"&gt;30 days&lt;/font&gt;&lt;/strong&gt; by default before getting purged to the stage-2 (site collection-level) recycle bin. &lt;/li&gt;    &lt;li&gt;In the case of &lt;strong&gt;&lt;font color="#0080c0"&gt;pre-authentication failure&lt;/font&gt;&lt;/strong&gt; for a specific application pool identity account, you'll need to &lt;strong&gt;&lt;font color="#800000"&gt;reset the password&lt;/font&gt;&lt;/strong&gt; for &lt;strong&gt;&lt;font color="#800000"&gt;both the application pool identity account and the corresponding user account&lt;/font&gt;&lt;/strong&gt;. &lt;/li&gt;    &lt;li&gt;To allow access to a Web site from a &lt;strong&gt;&lt;font color="#0080c0"&gt;mobile device&lt;/font&gt;&lt;/strong&gt;, activate the &lt;strong&gt;&lt;font color="#800000"&gt;MobilityRedirect&lt;/font&gt;&lt;/strong&gt; feature for that Web site. &lt;/li&gt;    &lt;li&gt;You can change a &lt;strong&gt;&lt;font color="#800000"&gt;default database server&lt;/font&gt;&lt;/strong&gt; in the &lt;strong&gt;&lt;font color="#800000"&gt;Central Administration&lt;/font&gt;&lt;/strong&gt; so that any new WSS Web site will &lt;strong&gt;&lt;font color="#0080c0"&gt;store content on the new database server&lt;/font&gt;&lt;/strong&gt;. &lt;/li&gt;    &lt;li&gt;You can use the &lt;strong&gt;&lt;font color="#800000"&gt;Three-state workflow&lt;/font&gt;&lt;/strong&gt; to ensure that &lt;strong&gt;&lt;font color="#0080c0"&gt;operations run in order&lt;/font&gt;&lt;/strong&gt;.       &lt;div style="padding-top: 5px"&gt;&lt;em&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" alt="Pumpkin" src="http://us.i1.yimg.com/us.yimg.com/i/mesg/emoticons7/56.gif" /&gt;MOSS 2007 provides more OOB (out-of-box) workflow.&lt;/em&gt;&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;To ensure that &lt;strong&gt;&lt;font color="#0080c0"&gt;all users can view the public documents&lt;/font&gt;&lt;/strong&gt;, in the Web application settings, configure the WSS server to use an &lt;strong&gt;&lt;font color="#800000"&gt;HTML viewer server&lt;/font&gt;&lt;/strong&gt;. &lt;/li&gt;    &lt;li&gt;PASSED! &lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" alt="Peace Sign" src="http://us.i1.yimg.com/us.yimg.com/i/mesg/emoticons7/67.gif" /&gt; &lt;/li&gt; &lt;/ol&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8571041491201595576-8840787005278616318?l=www.stolenbit.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/616hcjOxlQABo56i5oK2rJTM5kc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/616hcjOxlQABo56i5oK2rJTM5kc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/616hcjOxlQABo56i5oK2rJTM5kc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/616hcjOxlQABo56i5oK2rJTM5kc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/StolenBit/~4/0816kilqPps" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.stolenbit.com/feeds/8840787005278616318/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=8571041491201595576&amp;postID=8840787005278616318" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8571041491201595576/posts/default/8840787005278616318?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8571041491201595576/posts/default/8840787005278616318?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/StolenBit/~3/0816kilqPps/70-631-ts-configuring-microsoft-windows.html" title="[70-631] TS: Configuring Microsoft Windows SharePoint Services (WSS) 3.0 - Exam Notes" /><author><name>KiT</name><uri>http://www.blogger.com/profile/02957677079652794250</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="08547515755260296056" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><coop:keyword>SharePoint</coop:keyword><coop:keyword>Exam Notes</coop:keyword><feedburner:origLink>http://www.stolenbit.com/2008/10/70-631-ts-configuring-microsoft-windows.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0YDRnkycCp7ImA9WxRQE0g.&quot;"><id>tag:blogger.com,1999:blog-8571041491201595576.post-5461420048411222330</id><published>2008-10-07T10:27:00.005+07:00</published><updated>2008-10-07T10:46:17.798+07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-10-07T10:46:17.798+07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="DotNetNuke" /><category scheme="http://www.blogger.com/atom/ns#" term="Module Starter Kit" /><title>DotNetNuke Module Error " It is an error to use a section registered as allowDefinition='MachineToApplication' beyond application level."</title><content type="html">When creating a DNN C# module using a starter kit on &lt;a href="http://www.bitethebullet.co.uk/DNN4CSharpTemplate/tabid/79/Default.aspx"&gt;this website&lt;/a&gt;, for example, you may encounter the following error when trying to run the module:
&lt;div&gt;&lt;/div&gt;
&lt;div class="code" style="padding: 10px;"&gt;It is an error to use a section registered as allowDefinition='MachineToApplication' beyond application level.  This error can be caused by a virtual directory not being configured as an application in IIS.&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;Taken a look at the solution created by the starter kit, it creates a &lt;span class="Apple-style-span" style="color: rgb(153, 0, 0);"&gt;web.config&lt;/span&gt; file.&lt;div&gt;This file is what causes the problem.&lt;/div&gt;&lt;div&gt;Just deleting it or renaming it to something else like &lt;span class="Apple-style-span" style="font-style: italic;"&gt;web.config.bak&lt;/span&gt; solves the problem :)

&lt;div&gt;
&lt;a href="http://www.addthis.com/bookmark.php" target="_blank" onclick="window.open('http://www.addthis.com/bookmark.php?wt=nw&amp;amp;pub=stolenbit&amp;amp;url='+encodeURIComponent(location.href)+'&amp;amp;title='+encodeURIComponent(document.title), 'addthis', 'scrollbars=yes,menubar=no,width=620,height=520,resizable=yes,toolbar=no,location=no,status=no,screenX=200,screenY=100,left=200,top=100'); return false;" title="Bookmark and Share"&gt;&lt;img border="0" width="125" alt="Bookmark and Share" src="http://s9.addthis.com/button1-bm.gif" height="16" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8571041491201595576-5461420048411222330?l=www.stolenbit.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/1iAG_KXIFnbykNGh5PoDN60nBn0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/1iAG_KXIFnbykNGh5PoDN60nBn0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/1iAG_KXIFnbykNGh5PoDN60nBn0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/1iAG_KXIFnbykNGh5PoDN60nBn0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/StolenBit/~4/INuDyDPnJLY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.stolenbit.com/feeds/5461420048411222330/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=8571041491201595576&amp;postID=5461420048411222330" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8571041491201595576/posts/default/5461420048411222330?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8571041491201595576/posts/default/5461420048411222330?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/StolenBit/~3/INuDyDPnJLY/dotnetnuke-module-error-it-is-error-to.html" title="DotNetNuke Module Error &quot; It is an error to use a section registered as allowDefinition='MachineToApplication' beyond application level.&quot;" /><author><name>KiT</name><uri>http://www.blogger.com/profile/02957677079652794250</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="08547515755260296056" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><coop:keyword>DotNetNuke</coop:keyword><coop:keyword>Module Starter Kit</coop:keyword><feedburner:origLink>http://www.stolenbit.com/2008/10/dotnetnuke-module-error-it-is-error-to.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkQFRn8-eSp7ImA9WxRQE0Q.&quot;"><id>tag:blogger.com,1999:blog-8571041491201595576.post-5469726702392752904</id><published>2008-10-02T00:01:00.005+07:00</published><updated>2008-10-07T21:38:37.151+07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-10-07T21:38:37.151+07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="FireFox" /><category scheme="http://www.blogger.com/atom/ns#" term="Favicon" /><title>New Google Favicon for Firefox Search Bar</title><content type="html">&lt;div&gt;&lt;/div&gt; &lt;div&gt;&lt;a href="http://blufiles.storage.msn.com/y1pcwQrMgV1aSUYpUZpjP7LVNsmlGmqS1B3XI6VcIWVSnkqBKY4Lw97KPhKQQbquejrcN7d8d_6ws4?PARTNER=WRITER"&gt;&lt;img style="border-width: 0px; margin: 0px 10px 0px 0px;" alt="GoogleNewFavicon" src="http://blufiles.storage.msn.com/y1p6D2S_z4oyQhX6v_blac_1VCzw11p2VWWCQR2A7Jbcn4THIKXy6T6V_FBuguJEZ32DjTKFjksvXI?PARTNER=WRITER" align="left" border="0" height="87" width="171" /&gt;&lt;/a&gt; As we all know that Google has been using a new favicon for quite sometimes.  But on our Firefox search bar, the favicon is still that capital "G".  Here is how to make it a new one:&lt;/div&gt; &lt;div&gt; &lt;/div&gt; &lt;div&gt; &lt;/div&gt; &lt;div&gt; &lt;/div&gt; &lt;ol&gt; &lt;li&gt;Locate the &lt;strong&gt;google.xml&lt;/strong&gt; file under &lt;strong&gt;%Program Files\Mozilla Firefox\&lt;span&gt;&lt;span class="Apple-style-span" style="color: rgb(153, 0, 0);"&gt;searchplugins&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;.  &lt;/li&gt;&lt;li&gt;Open it and locate the line starting with &lt;span class="Apple-style-span" style="font-style: italic;"&gt;&amp;lt;Image width="16" height="16"&amp;gt;&lt;/span&gt;.  &lt;/li&gt;&lt;li&gt;Change the value of this tag (data:image/x-icon;...) to the text in &lt;a href="http://cid-51cf552c9a2d88c6.skydrive.live.com/self.aspx/Public/firefox%7C_searchbar%7C_google%7C_favicon.txt"&gt;this file&lt;/a&gt;.  &lt;/li&gt;&lt;li&gt;Save it and restart Firefox.&lt;/li&gt;&lt;/ol&gt;&lt;a href="http://www.addthis.com/bookmark.php" target="_blank" onclick="window.open('http://www.addthis.com/bookmark.php?wt=nw&amp;amp;pub=stolenbit&amp;amp;url='+encodeURIComponent(location.href)+'&amp;amp;title='+encodeURIComponent(document.title), 'addthis', 'scrollbars=yes,menubar=no,width=620,height=520,resizable=yes,toolbar=no,location=no,status=no,screenX=200,screenY=100,left=200,top=100'); return false;" title="Bookmark and Share"&gt;&lt;img border="0" width="125" alt="Bookmark and Share" src="http://s9.addthis.com/button1-bm.gif" height="16" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8571041491201595576-5469726702392752904?l=www.stolenbit.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/45i-gWDV5nwsRO-qpKLdwkwRFDI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/45i-gWDV5nwsRO-qpKLdwkwRFDI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/45i-gWDV5nwsRO-qpKLdwkwRFDI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/45i-gWDV5nwsRO-qpKLdwkwRFDI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/StolenBit/~4/gFQdRobXrGg" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.stolenbit.com/feeds/5469726702392752904/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=8571041491201595576&amp;postID=5469726702392752904" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8571041491201595576/posts/default/5469726702392752904?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8571041491201595576/posts/default/5469726702392752904?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/StolenBit/~3/gFQdRobXrGg/new-google-favicon-for-firefox-search.html" title="New Google Favicon for Firefox Search Bar" /><author><name>KiT</name><uri>http://www.blogger.com/profile/02957677079652794250</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="08547515755260296056" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><coop:keyword>FireFox</coop:keyword><coop:keyword>Favicon</coop:keyword><feedburner:origLink>http://www.stolenbit.com/2008/10/new-google-favicon-for-firefox-search.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkUCQnY7fip7ImA9WxRRGEU.&quot;"><id>tag:blogger.com,1999:blog-8571041491201595576.post-8439147905874739908</id><published>2008-10-01T23:56:00.000+07:00</published><updated>2008-10-01T23:57:43.806+07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-10-01T23:57:43.806+07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="XSLT" /><title>Advantages, Disadvantages, and When To Use XSLT</title><content type="html">&lt;div id="msgcns!51CF552C9A2D88C6!676" class="bvMsg"&gt;&lt;div&gt; &lt;div&gt;According to &lt;a href="http://notes.corewebprogramming.com/student/XSLT.pdf" target="_blank"&gt;this web site&lt;/a&gt;, here are some advantages and disadvantages of XSLT:&lt;/div&gt; &lt;div&gt; &lt;/div&gt; &lt;div&gt;&lt;strong&gt;Advantages&lt;/strong&gt;&lt;/div&gt; &lt;div&gt; &lt;/div&gt; &lt;ul&gt; &lt;li&gt;Easy to merge XML data into a presentation &lt;/li&gt;&lt;li&gt;More resilient to changes in the details of the XML documents than low-level DOM and SAX &lt;/li&gt;&lt;li&gt;Database queries can be returned in XML &lt;ul&gt; &lt;li&gt;Insensitive to column order&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;strong&gt;Disadvantages&lt;/strong&gt; &lt;/p&gt;&lt;ul&gt; &lt;li&gt;Memory intensive and suffers a performance penalty &lt;/li&gt;&lt;li&gt;Difficult to implement complicated business rules &lt;/li&gt;&lt;li&gt;Have to learn a new language (if not already familiar) &lt;/li&gt;&lt;li&gt;Can't change the value of variables (require recursions)&lt;/li&gt;&lt;/ul&gt; &lt;div&gt;XSLT has been designed to use with XML.&lt;/div&gt; &lt;div&gt;Therefore, a scenario that most of the work involves XML transformation (e.g. to HTML or another XML tree) is probably the best scenario to use XSLT.&lt;/div&gt; &lt;div&gt;One example is the communications among organizations via Web Services where XML is used for data exchange.&lt;/div&gt; &lt;div&gt;For a normal website development, some other languages e.g. ASP.NET or php could probably be better choices.&lt;/div&gt; &lt;div&gt;They can handle complex business logic better than XSLT.&lt;/div&gt; &lt;div&gt; &lt;/div&gt; &lt;div&gt;&lt;strong&gt;Question&lt;/strong&gt;&lt;/div&gt; &lt;div&gt;In term of a website maintenance where XSLT is needed in some parts, is it better to have every page transformed to aspx (or php, or whatever) using XSLT or to mix both normal aspx and XSLT pages?  In term of performance, I guess only use XSLT when needed is a better choice.  If the performance penalty for using XSLT can be negated, I believe using XSLT for the whole site could be a better idea (for the maintenance reason).&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;
&lt;a href="http://www.addthis.com/bookmark.php" target="_blank" onclick="window.open('http://www.addthis.com/bookmark.php?wt=nw&amp;amp;pub=stolenbit&amp;amp;url='+encodeURIComponent(location.href)+'&amp;amp;title='+encodeURIComponent(document.title), 'addthis', 'scrollbars=yes,menubar=no,width=620,height=520,resizable=yes,toolbar=no,location=no,status=no,screenX=200,screenY=100,left=200,top=100'); return false;" title="Bookmark and Share"&gt;&lt;img border="0" width="125" alt="Bookmark and Share" src="http://s9.addthis.com/button1-bm.gif" height="16" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8571041491201595576-8439147905874739908?l=www.stolenbit.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/-eLlf-cgPAwxTSf1LNMoglv75iQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/-eLlf-cgPAwxTSf1LNMoglv75iQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/-eLlf-cgPAwxTSf1LNMoglv75iQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/-eLlf-cgPAwxTSf1LNMoglv75iQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/StolenBit/~4/hMHKNRFMS8I" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.stolenbit.com/feeds/8439147905874739908/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=8571041491201595576&amp;postID=8439147905874739908" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8571041491201595576/posts/default/8439147905874739908?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8571041491201595576/posts/default/8439147905874739908?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/StolenBit/~3/hMHKNRFMS8I/advantages-disadvantages-and-when-to.html" title="Advantages, Disadvantages, and When To Use XSLT" /><author><name>KiT</name><uri>http://www.blogger.com/profile/02957677079652794250</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="08547515755260296056" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><coop:keyword>XSLT</coop:keyword><feedburner:origLink>http://www.stolenbit.com/2008/10/advantages-disadvantages-and-when-to.html</feedburner:origLink></entry></feed>
