<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-23975107</id><updated>2011-07-07T14:02:39.365-07:00</updated><title type='text'>Oh .Net</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://ohdotnet.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23975107/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://ohdotnet.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Deecay</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>79</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-23975107.post-3810806798470567210</id><published>2009-09-04T08:39:00.000-07:00</published><updated>2009-09-04T08:40:44.517-07:00</updated><title type='text'>Here's my generic collection question</title><content type='html'>&lt;a href="http://stackoverflow.com/questions/1380015/with-c-3-0-how-to-write-interface-based-code-with-generic-collection"&gt;[My Post]&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I want to write code that is decouple and clean, and I know that by programming to an interface instead of the implementation, my code will be more flexible and extensible.  So, instead of writing methods like:&lt;br /&gt;&lt;br /&gt;      bool IsProductAvailable(ProductTypeA product);&lt;br /&gt;&lt;br /&gt;I write methods like:&lt;br /&gt;&lt;br /&gt;      bool IsProductAvailable(IProduct product);&lt;br /&gt;&lt;br /&gt;As long as my products implement IProduct:&lt;br /&gt;&lt;br /&gt;      class ProductTypeA : IProduct&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I should be OK.  All is well until I start using generic collections.  Since C# 3.0 doesn't support covariant and contravariant, even though both ProuctTypeA and ProductTypeB implements IProduct, you cannot put List&lt;producta&gt; in List&lt;iproduct&gt;.  This is pretty troublesome because a lot of times I want to write something like:&lt;br /&gt;&lt;br /&gt;    bool AreProductsAvailable(List&lt;iproduct&gt; products);&lt;br /&gt;&lt;br /&gt;So that I can check product avaialbility by writing:&lt;br /&gt;&lt;br /&gt;    List&lt;producta&gt; productsArrived = GetDataFromDataabase();&lt;br /&gt;    bool result = AreProductsAvailable(productsArrived);&lt;br /&gt;&lt;br /&gt;And I want to write just one AreProductsAvailable() method that works with all IProduct collections.&lt;br /&gt;&lt;br /&gt;I know that C# 4.0 is going to support covariant and contravariant, but I also realize that there other libraries that seemed to have the problem solved.  For instance, I was trying out ILOG Gantt the gantt chart control, and found that they have a lot of collection intefaces that looks like this:&lt;br /&gt;&lt;br /&gt;    IActivityCollection&lt;br /&gt;    ILinkCollection&lt;br /&gt;&lt;br /&gt;So it seems like their approach is wrapping the generic collection with an interface.  So instead of "bool AreProductsAvailable(List&lt;iproduct&gt; products);", I can do:&lt;br /&gt;&lt;br /&gt;    bool AreProductsAvailable(IProductCollection products);&lt;br /&gt;&lt;br /&gt;And then write some code so that IProductCollection takes whatever generic collection of IProduct, be it List&lt;producttypea&gt; or List&lt;producttypewhatever&gt;.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;However, I don't know how to write an IProductCollection interface that does that "magic".  :-&lt;  (ashame) .... &lt;br /&gt;&lt;br /&gt;Could someone shed me some light?  This has been bugging me for so long, and I so wanted to do the "right thing".  Well, thanks!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23975107-3810806798470567210?l=ohdotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ohdotnet.blogspot.com/feeds/3810806798470567210/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23975107&amp;postID=3810806798470567210' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23975107/posts/default/3810806798470567210'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23975107/posts/default/3810806798470567210'/><link rel='alternate' type='text/html' href='http://ohdotnet.blogspot.com/2009/09/heres-my-generic-collection-question.html' title='Here&apos;s my generic collection question'/><author><name>Deecay</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23975107.post-1598464404889196632</id><published>2009-09-03T15:24:00.001-07:00</published><updated>2009-09-03T15:32:06.136-07:00</updated><title type='text'>JavaScript debugging with Visual Studio 2008: Awesome</title><content type='html'>I can't believe that I never tried debugging Javascript on Visual Studio 2008 before.  I was relying on FireBug so far and it was not as integrate with my development workflow as I want.  But with Visual Studio 2008, all I need is:&lt;br /&gt;&lt;br /&gt;- Go to menu [File][Browse With...] and select "Internet Explorer" as your default debugging browser.&lt;br /&gt;- In Internet Explorer, select menu [Tools][Internet Options...], then go to [Advanced] tab,  under the "Browsing" group, make sure the item "Disable script debugging (Internet Explorer)" is NOT CHECKED.&lt;br /&gt;- Set break point on the script in Visual Studio 2008.&lt;br /&gt;&lt;br /&gt;That's it.  Start debugging session and you will see you code stopped at the breakpoint you just set.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23975107-1598464404889196632?l=ohdotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ohdotnet.blogspot.com/feeds/1598464404889196632/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23975107&amp;postID=1598464404889196632' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23975107/posts/default/1598464404889196632'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23975107/posts/default/1598464404889196632'/><link rel='alternate' type='text/html' href='http://ohdotnet.blogspot.com/2009/09/javascript-debugging-with-visual-studio.html' title='JavaScript debugging with Visual Studio 2008: Awesome'/><author><name>Deecay</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23975107.post-5928847368494430293</id><published>2009-07-03T10:40:00.000-07:00</published><updated>2009-07-03T10:47:29.160-07:00</updated><title type='text'>Somehow SQL CLR deployment doesn't work on office laptop but working on VM</title><content type='html'>I had problem getting SQL CLR development running in my desktop Visual Studio 2008 Test Edition.  However it works on my VM.  I really don't know what's the difference. &lt;br /&gt;Well at least I find some way to continue working.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23975107-5928847368494430293?l=ohdotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ohdotnet.blogspot.com/feeds/5928847368494430293/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23975107&amp;postID=5928847368494430293' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23975107/posts/default/5928847368494430293'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23975107/posts/default/5928847368494430293'/><link rel='alternate' type='text/html' href='http://ohdotnet.blogspot.com/2009/07/somehow-sql-clr-deployment-doesnt-work.html' title='Somehow SQL CLR deployment doesn&apos;t work on office laptop but working on VM'/><author><name>Deecay</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23975107.post-4436083966167067846</id><published>2009-07-03T10:09:00.000-07:00</published><updated>2009-07-03T10:36:48.813-07:00</updated><title type='text'>Journey to SQL CLR</title><content type='html'>&lt;a href="http://msdn.microsoft.com/en-us/library/ms131048.aspx"&gt;To turn on CLR support in SQL Server 2008&lt;/a&gt; ...&lt;br /&gt;&lt;br /&gt;&lt;a href="http://sqlblog.com/blogs/denis_gobo/archive/2007/11/20/3441.aspx"&gt;No more Surface Area Configuration Tool in SQL Server 2008&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://geekswithblogs.net/VROD/archive/2006/07/17/85471.aspx"&gt;Turn on CLR support for SQL Server 2005&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.scribd.com/doc/3257255/Programming-SQL-Server-CLR-Integration"&gt;&lt;br /&gt;Program and manually deploy SQL CLR Integration&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/dd193408.aspx"&gt;Create and Deploy SQL CLR manually&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://blog.sqlauthority.com/2008/10/19/sql-server-introduction-to-clr-simple-example-of-clr-stored-procedure/"&gt;Very simple and nice example on how to create and deploy SQL CLR&lt;/a&gt; code&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23975107-4436083966167067846?l=ohdotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ohdotnet.blogspot.com/feeds/4436083966167067846/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23975107&amp;postID=4436083966167067846' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23975107/posts/default/4436083966167067846'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23975107/posts/default/4436083966167067846'/><link rel='alternate' type='text/html' href='http://ohdotnet.blogspot.com/2009/07/journey-to-sql-clr.html' title='Journey to SQL CLR'/><author><name>Deecay</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23975107.post-1121794558461491233</id><published>2009-05-06T15:52:00.000-07:00</published><updated>2009-05-06T15:54:16.554-07:00</updated><title type='text'>Windows Server 2008 blue</title><content type='html'>Windows Server 2008 is so pain in the butt to deal with.  Changing any minor stuff will require me to run the operation as administrator.  Painful shit.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23975107-1121794558461491233?l=ohdotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ohdotnet.blogspot.com/feeds/1121794558461491233/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23975107&amp;postID=1121794558461491233' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23975107/posts/default/1121794558461491233'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23975107/posts/default/1121794558461491233'/><link rel='alternate' type='text/html' href='http://ohdotnet.blogspot.com/2009/05/windows-server-2008-blue.html' title='Windows Server 2008 blue'/><author><name>Deecay</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23975107.post-8061407453637428411</id><published>2009-04-06T13:49:00.000-07:00</published><updated>2009-04-06T13:55:50.872-07:00</updated><title type='text'>How to make your WPF automatically fill up the hosting form</title><content type='html'>I was puzzled about the fact that in WPF controls, there's nothing called Anchor.  I was used to use Anchor to make the height and width to link to the size of the form with WinForm, but they are not there for WPF controls.&lt;br /&gt;&lt;br /&gt;Finally I realized that the property of Height and Width for a WPF control can be set to "Auto".  Doing so makes the control to automatically resize to match the form size.  Pretty awesome.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23975107-8061407453637428411?l=ohdotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ohdotnet.blogspot.com/feeds/8061407453637428411/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23975107&amp;postID=8061407453637428411' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23975107/posts/default/8061407453637428411'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23975107/posts/default/8061407453637428411'/><link rel='alternate' type='text/html' href='http://ohdotnet.blogspot.com/2009/04/how-to-make-your-wpf-automatically-fill.html' title='How to make your WPF automatically fill up the hosting form'/><author><name>Deecay</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23975107.post-6695402345692219213</id><published>2009-03-20T08:20:00.001-07:00</published><updated>2009-03-20T10:45:14.772-07:00</updated><title type='text'>slow slow VM</title><content type='html'>Totally feeling chocked by the slow slow VMWare.  In addition, any USB access slows the machine down, like, dramatically.&lt;br /&gt;&lt;br /&gt;So it's time to move on and not depending on the VM as much but instead rely more on environment on actual machine.&lt;br /&gt;&lt;br /&gt;Now my life is relatively better.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23975107-6695402345692219213?l=ohdotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ohdotnet.blogspot.com/feeds/6695402345692219213/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23975107&amp;postID=6695402345692219213' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23975107/posts/default/6695402345692219213'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23975107/posts/default/6695402345692219213'/><link rel='alternate' type='text/html' href='http://ohdotnet.blogspot.com/2009/03/slow-slow-vm.html' title='slow slow VM'/><author><name>Deecay</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23975107.post-5072139016121646051</id><published>2009-03-06T10:26:00.000-08:00</published><updated>2009-03-06T10:33:54.588-08:00</updated><title type='text'>Hmmm, View Model</title><content type='html'>So I was reading the &lt;a href="http://msdn.microsoft.com/en-us/magazine/dd458800.aspx"&gt;MSDN article March 2009 issue about using Model View View-Model pattern&lt;/a&gt;.  Then I tried to garb and run the sample project, but found that Visual Studio 2008 has problem opening the project.  I turned out the I have to download the &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=c22d6a7b-546f-4407-8ef6-d60c8ee221ed&amp;amp;displaylang=en"&gt;Microsoft® Silverlight™ Tools for Visual Studio 2008 SP1&lt;/a&gt;.  I did and it works.  It comes with the unit test framework for Siliverlight 2, so I don't have to download the Test Framework (Source Code and Unit Tests for Silverlight 2 Controls) saperately. &lt;br /&gt;&lt;br /&gt;And to run the test, &lt;a href="http://www.jeff.wilcox.name/2008/03/silverlight2-unit-testing/"&gt;just following the instruction here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23975107-5072139016121646051?l=ohdotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ohdotnet.blogspot.com/feeds/5072139016121646051/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23975107&amp;postID=5072139016121646051' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23975107/posts/default/5072139016121646051'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23975107/posts/default/5072139016121646051'/><link rel='alternate' type='text/html' href='http://ohdotnet.blogspot.com/2009/03/hmmm-view-model.html' title='Hmmm, View Model'/><author><name>Deecay</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23975107.post-654951664093559789</id><published>2009-02-05T08:35:00.001-08:00</published><updated>2009-02-05T08:37:20.214-08:00</updated><title type='text'></title><content type='html'>Wasted too much time to figure out why all Template item in my Visual Studio 2005 disappeared.  Trying &lt;a href="http://geekswithblogs.net/ehammersley/archive/2005/11/08/59451.aspx"&gt;to fix it by following some advices here and none of them work&lt;/a&gt;.  Finally I fed up with the whole thing and I am rolling back my desktop partition now.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23975107-654951664093559789?l=ohdotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ohdotnet.blogspot.com/feeds/654951664093559789/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23975107&amp;postID=654951664093559789' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23975107/posts/default/654951664093559789'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23975107/posts/default/654951664093559789'/><link rel='alternate' type='text/html' href='http://ohdotnet.blogspot.com/2009/02/wasted-too-much-time-to-figure-out-why.html' title=''/><author><name>Deecay</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23975107.post-4137950759772487443</id><published>2009-02-02T10:54:00.000-08:00</published><updated>2009-02-02T11:59:16.468-08:00</updated><title type='text'>Trying to install Visual Studio 2008 on my Tablet PC laptop</title><content type='html'>To satisfy my craft of impulsive programming need, I was installing Visual Studio 2008 on my Lenovo X60T Tablet PC, which recently cleanly installed Windows 7 in it.&lt;br /&gt;&lt;br /&gt;The process was more troublesome than I expected since there's no simply clean way to open an .iso file on Windows 7.  I actually have to extract the ISO to a folder on my removable hard disk on my XP machine, and then do the installation using the expanded files. &lt;br /&gt;&lt;br /&gt;The installation of The VS 2008 was ok snappy, but once in a while I got a "Deep Copy Service Stopped" error message, makes me think like ... WHAT?&lt;br /&gt;&lt;br /&gt;The installation of VS 2008 Service Pack 1 takes a LONG TIME.&lt;br /&gt;&lt;br /&gt;Another minor complain: the VS2008 Pro image from MSDN Library was NOT updated to SP1 yet.  Why can't they have SP1 integrated in the disk?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23975107-4137950759772487443?l=ohdotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ohdotnet.blogspot.com/feeds/4137950759772487443/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23975107&amp;postID=4137950759772487443' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23975107/posts/default/4137950759772487443'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23975107/posts/default/4137950759772487443'/><link rel='alternate' type='text/html' href='http://ohdotnet.blogspot.com/2009/02/trying-to-install-visual-studio-2008-on.html' title='Trying to install Visual Studio 2008 on my Tablet PC laptop'/><author><name>Deecay</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23975107.post-3447185135337585602</id><published>2008-11-10T14:39:00.000-08:00</published><updated>2008-11-10T14:45:19.535-08:00</updated><title type='text'>Interesting issue about SSIS and VMWare</title><content type='html'>I was a bit puzzle when I got the following error when running a SSIS (SQL Server Integration Service) job:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.sqlnewsgroups.net/group/microsoft.public.sqlserver.server/topic23909.aspx"&gt;An inconsistency was detected during an internal operation in database 'tempdb'(ID:2) on page (1:5193)&lt;/a&gt;. Please contact technical support. Reference number 3.&lt;/li&gt;&lt;/ul&gt;A few things worth noticing:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;SSIS is running in a VM with Microsoft Windows Server 2003 under a VMWare 1.0.7 environment&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Restarting SQLServer does NOT resolve the problem&lt;/li&gt;&lt;li&gt;I have ANOTHER VM running at the same time.&lt;/li&gt;&lt;/ul&gt;So my solution was stopping both of the VM that was running, and then only run ONE VM at a time.  I eventually got the problem resolved ... or at least the problem doesn't show up again.&lt;br /&gt;&lt;br /&gt;I still don't know if it's because 2 VMs are running at the same time.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23975107-3447185135337585602?l=ohdotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ohdotnet.blogspot.com/feeds/3447185135337585602/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23975107&amp;postID=3447185135337585602' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23975107/posts/default/3447185135337585602'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23975107/posts/default/3447185135337585602'/><link rel='alternate' type='text/html' href='http://ohdotnet.blogspot.com/2008/11/interesting-issue-about-ssis-and-vmware.html' title='Interesting issue about SSIS and VMWare'/><author><name>Deecay</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23975107.post-4170390102840092677</id><published>2008-08-11T14:23:00.000-07:00</published><updated>2008-08-11T15:15:58.327-07:00</updated><title type='text'>SQL Server Transformation Service</title><content type='html'>I spent whole day working on SQL Transformation service, and at least get a simple transformation done, create a file, and the ftp the result to another machine.  However, I am still struggling to figure out:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;How to support Secure FTP with Integration Service.&lt;/li&gt;&lt;li&gt;How to setup error handling&lt;/li&gt;&lt;li&gt;How to define success criteria for a flow element in Control Flow&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23975107-4170390102840092677?l=ohdotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ohdotnet.blogspot.com/feeds/4170390102840092677/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23975107&amp;postID=4170390102840092677' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23975107/posts/default/4170390102840092677'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23975107/posts/default/4170390102840092677'/><link rel='alternate' type='text/html' href='http://ohdotnet.blogspot.com/2008/08/sql-server-transformation-service.html' title='SQL Server Transformation Service'/><author><name>Deecay</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23975107.post-2631630111850817302</id><published>2008-06-24T10:26:00.000-07:00</published><updated>2008-06-24T14:32:07.923-07:00</updated><title type='text'>SQL Server 2005 Installation hell</title><content type='html'>I got an "Unexpected Error message" for the Installation.  And when I tried to do it again, the problem persist.&lt;br /&gt;&lt;br /&gt;So tried another approach by installing components one at a time.  But it still failed.  So I reboot the machine.  But still not working.&lt;br /&gt;&lt;br /&gt;So I am uninstall the following items now.&lt;br /&gt;- Microsoft SQL Server 2005 (left over by the failed installation)&lt;br /&gt;- ..... &lt;br /&gt;(shoot, I forgot to write them down... but trust me... everything with the name "SQL Server" on it.)&lt;br /&gt;&lt;br /&gt;Still doesn't work.&lt;br /&gt;&lt;br /&gt;So I did Windows Update.  Darn, a bunch of Windows update to do.  And then I got a blue screen of death during the Windows update.  What in the world.&lt;br /&gt;&lt;br /&gt;And then I find out that the whole mess &lt;a href="http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=254559&amp;amp;SiteID=1"&gt;could be caused by not having all the files in place&lt;/a&gt;.  So here's what I did:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Go to C:\Program Files\Microsoft SQL Server\ directory and remove all the "MSSQL.x" directories.&lt;/li&gt;&lt;li&gt;Uninstall all the "SQL Server" entries in "Add or Remove Program" list.&lt;/li&gt;&lt;li&gt;Following the instruction here in &lt;a href="http://support.microsoft.com/default.aspx/kb/909967/en-us"&gt;Microsoft site&lt;/a&gt; to manually remove all the SQL Server components.  (Pay special attention to the "%ProgramFiles%\Microsoft SQL Server\90\Setup Bootstrap\ARPWrapper.exe /Remove" section)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Expand en_sql_2005_dev_x86_cd1.iso and en_sql_2005_dev_x86_cd2.iso into a folder.  Run the .exe and install.&lt;/li&gt;&lt;/ul&gt;After tried and tried, it finally worked.  I have SQL Server 2500 installed, and now installing service pack.  But should I know that expanding both Disc 1 and Disc 2 image fiel into one place is such an import issue, I would have saved a lot of time by doing that in advance.&lt;br /&gt;&lt;br /&gt;At least the nightmare is over now.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23975107-2631630111850817302?l=ohdotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ohdotnet.blogspot.com/feeds/2631630111850817302/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23975107&amp;postID=2631630111850817302' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23975107/posts/default/2631630111850817302'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23975107/posts/default/2631630111850817302'/><link rel='alternate' type='text/html' href='http://ohdotnet.blogspot.com/2008/06/sql-server-2005-installation-hell.html' title='SQL Server 2005 Installation hell'/><author><name>Deecay</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23975107.post-7567250457983863489</id><published>2008-06-24T08:25:00.001-07:00</published><updated>2008-06-24T08:39:23.030-07:00</updated><title type='text'>Contiune my journey of installing software for new machine</title><content type='html'>OK, the default setting for installing Visual Studio 2005 worked.  Good.&lt;br /&gt;&lt;br /&gt;Before installing Visual Studio 2005 SP1 on Windows Server 2003, remember to install the hotfix first.&lt;br /&gt;&lt;br /&gt;I should have installed SQL Server 2005 before installing VS 2005.  Now I have to UNINSTALL the SQL Server 2005 workstation component installed by VS 2005 (which does NOT have Management Studio, and have the lame SQL Express engine instead.)   Well at least I found a way out.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23975107-7567250457983863489?l=ohdotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ohdotnet.blogspot.com/feeds/7567250457983863489/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23975107&amp;postID=7567250457983863489' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23975107/posts/default/7567250457983863489'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23975107/posts/default/7567250457983863489'/><link rel='alternate' type='text/html' href='http://ohdotnet.blogspot.com/2008/06/contiune-my-journey-of-installing.html' title='Contiune my journey of installing software for new machine'/><author><name>Deecay</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23975107.post-6113895191283652960</id><published>2008-06-24T07:19:00.000-07:00</published><updated>2008-06-24T07:22:19.871-07:00</updated><title type='text'>Continue the saga of installing Visual Studio 2005</title><content type='html'>I found out in both case of installing Visual Studio .Net 2003 and 2005 that when installing across the network from a shared drive, both apps will not prompt you to swap disc, but instead simply stated that the file is not in the installation directory, and ask user to choose between retry and abort.  And by that time I should swap the virtual .iso on my disc image hosting machine.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23975107-6113895191283652960?l=ohdotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ohdotnet.blogspot.com/feeds/6113895191283652960/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23975107&amp;postID=6113895191283652960' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23975107/posts/default/6113895191283652960'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23975107/posts/default/6113895191283652960'/><link rel='alternate' type='text/html' href='http://ohdotnet.blogspot.com/2008/06/continue-saga-of-installing-visual.html' title='Continue the saga of installing Visual Studio 2005'/><author><name>Deecay</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23975107.post-4915014219122401105</id><published>2008-06-24T07:02:00.001-07:00</published><updated>2008-06-24T07:02:26.921-07:00</updated><title type='text'>trying to install Visual Studio 2005</title><content type='html'>I got blue screen of death while I was trying to install Visual Studio 2005 through a network drive mounted to a virtual CDROM.  I don't know what the heck is happening but if I encounter this crazy thing again I will copy all the installation files to the destination machine and install it locally instead.&lt;br /&gt;&lt;br /&gt;Also I am going to do the Default installation instead of the full installation.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23975107-4915014219122401105?l=ohdotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ohdotnet.blogspot.com/feeds/4915014219122401105/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23975107&amp;postID=4915014219122401105' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23975107/posts/default/4915014219122401105'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23975107/posts/default/4915014219122401105'/><link rel='alternate' type='text/html' href='http://ohdotnet.blogspot.com/2008/06/trying-to-install-visual-studio-2005.html' title='trying to install Visual Studio 2005'/><author><name>Deecay</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23975107.post-852678329125693047</id><published>2008-06-23T12:47:00.000-07:00</published><updated>2008-06-23T12:57:03.514-07:00</updated><title type='text'>Essential software for .Net development, support and maintenance</title><content type='html'>I need to set up a baseline machine.  Then the machine will be cloned so that all developer will have the same set of tools.  Here's the list I came up, order by the Installation order:&lt;br /&gt;&lt;br /&gt;- Daemon Tool 4.1.23 Lite (for virtually mount .iso )&lt;br /&gt;- IIS 6.0 with Classic ASP&lt;br /&gt;- Microsoft Office 2003 + Service pack 3&lt;br /&gt;- Microsoft Office Communicator 2005&lt;br /&gt;- Visual Basic 6 + Service Pack 5&lt;br /&gt;- Visual Sourcesafe 6.0d + Service pack 6&lt;br /&gt;- Visual Studio 2003 + Service Pack 1&lt;br /&gt;- Visual Studio 2005 + Service Pack 1&lt;br /&gt;- SQL Server 2005 Client + Service Pack 2&lt;br /&gt;- Visual Studio 2008&lt;br /&gt;- Tortoise 1.4.5&lt;br /&gt;- NUnit 2.2.8&lt;br /&gt;- NCover 1.3.4&lt;br /&gt;- NCover Extra 1.3.4&lt;br /&gt;- TestDriven.Net 2.12.2179&lt;br /&gt;- ASP.net Ajax 1.0&lt;br /&gt;- .Net Framework 1.1, 2.0, 3.0, 3.5&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23975107-852678329125693047?l=ohdotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ohdotnet.blogspot.com/feeds/852678329125693047/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23975107&amp;postID=852678329125693047' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23975107/posts/default/852678329125693047'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23975107/posts/default/852678329125693047'/><link rel='alternate' type='text/html' href='http://ohdotnet.blogspot.com/2008/06/essential-software-for-net-development.html' title='Essential software for .Net development, support and maintenance'/><author><name>Deecay</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23975107.post-7459581157971432811</id><published>2008-06-02T12:25:00.000-07:00</published><updated>2008-06-02T12:37:40.066-07:00</updated><title type='text'>Problem using MSBuild 3.5 with PublishUrl and OneClick</title><content type='html'>I posted t&lt;a href="http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=3431715&amp;amp;SiteID=1"&gt;he following at MSDN forum&lt;/a&gt;:&lt;br /&gt;&lt;br /&gt;-------------------------------&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;We experienced a serious problem publishing our WinForm (Visual Studio 2008 project but targetted to .net Framework 2.0) with MSBuild 3.5 that we had to rollback to MSBuild 2.0.  Knowing that we eventually need to move to .Net Framework 3.5, I think I better resolve the problem now before it's too late.&lt;br /&gt;&lt;br /&gt;Before we moved to Visual Studio 2008, we used the following command line with MSBuild 2.0.50727 to build and publish our WinForm application:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;msbuild  c:\awesome_app\awesome.csproj /p:ApplicationVersion=1.2.3.4;Configuration=release;PublishUrl='http://awesome/myApp.AwesomeApp.Admin'&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;It did the following for us:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Create a folder called "...\bin\Release\myApp.AwesomeApp.AdminTemp" (as specified within the project setting)&lt;/li&gt;&lt;li&gt;Have the application compile and stored in "myApp.AwesomeApp.AdminTemp"&lt;/li&gt;&lt;li&gt;After we copied the files manually from "myApp.AwesomeApp.AdminTemp" the physical folder for the URL 'http://awesome/myApp.AwesomeApp.Admin', user can access the WinForm app by clicking a link that points to "myApp.AwesomeApp.Admin.Application"&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Then we moved to Visual Studio 2008, and found that the command line doesn't work and thorw us error saying that "C:\Microsoft.CSharp.targets" is missing.  Although we found a workaround by modifying the .csproj file, we decide to try doing the right thing by using MSBuild 3.5 .  However, it seems like the behavior of MSBuild has been changed:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Instead of creating a folder based on the name specified in the project, it creates a folder "...\bin\Release\App.Deploy" regardless.&lt;/li&gt;&lt;li&gt;After we copied the files manually from "App.Deploy" the physical folder for the URL 'http://awesome/myApp.AwesomeApp.Admin', we can't access the WinForm app.  Clicking the link that points to "myApp.AwesomeApp.Admin.Application" caused the downloading but eventually it says that something is wrong with the package, yet didn't explicitly say what.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;So it seem like some behavior has been changed since 2.0.50727 regarding to OneClick and Publishing to an URL.   Does anyone have the similar kind of experience, and able to find a way to work around the issue?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Daniel&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23975107-7459581157971432811?l=ohdotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ohdotnet.blogspot.com/feeds/7459581157971432811/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23975107&amp;postID=7459581157971432811' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23975107/posts/default/7459581157971432811'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23975107/posts/default/7459581157971432811'/><link rel='alternate' type='text/html' href='http://ohdotnet.blogspot.com/2008/06/problem-using-msbuild-35-with.html' title='Problem using MSBuild 3.5 with PublishUrl and OneClick'/><author><name>Deecay</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23975107.post-2185388433877206963</id><published>2008-05-15T15:09:00.000-07:00</published><updated>2008-05-15T15:10:11.609-07:00</updated><title type='text'>How to map Windows domain user group to SQL Server 2005 database object permission setting</title><content type='html'>&lt;p class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: Arial;"&gt;I was very disappointed when I found out I can’t directly map Windows domain user group to SQL Server 2005 database object permission setting. &lt;span style=""&gt; &lt;/span&gt;While you can add a Windows domain user to Security-Logins, and then assign database object permission setting to the Windows domain user account, you can’t do the same to user group.  &lt;span style=""&gt;&lt;/span&gt;Object permission has to be associated with a user.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: Arial;"&gt;I found a doable way to workaround this problem, though.&lt;span style=""&gt;  &lt;/span&gt;In SQL Server Management Studio:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;ul&gt;&lt;li&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Arial;"&gt;&lt;span style=""&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Arial;"&gt;For each database I need to create a Database Role, say “MyAppAdminUser”.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Arial;"&gt;&lt;span style=""&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Arial;"&gt;Right click on the Windows domain user group, select Properties. &lt;span style=""&gt; &lt;/span&gt;In Login Properties window, select User Mapping.&lt;span style=""&gt;  &lt;/span&gt;In the “User mapped to this login”, check the database, and then check the Database Role we just create (“MyAppAdminUser”.) &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; font-family: Arial;"&gt;&lt;span style=""&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style="font-size: 10pt; font-family: Arial;"&gt;Finally, configure all database object permission for MyAppAdminUser.&lt;span style=""&gt;  &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;        &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: Arial;"&gt;Now whatever right “MyAppAdminUser” gets will be the right the domain user group gets.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23975107-2185388433877206963?l=ohdotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ohdotnet.blogspot.com/feeds/2185388433877206963/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23975107&amp;postID=2185388433877206963' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23975107/posts/default/2185388433877206963'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23975107/posts/default/2185388433877206963'/><link rel='alternate' type='text/html' href='http://ohdotnet.blogspot.com/2008/05/how-to-map-windows-domain-user-group-to.html' title='How to map Windows domain user group to SQL Server 2005 database object permission setting'/><author><name>Deecay</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23975107.post-6777503160355343031</id><published>2008-05-15T12:20:00.000-07:00</published><updated>2008-05-15T12:29:56.248-07:00</updated><title type='text'>Add Windows domain group into SQL Server 2005 Login list</title><content type='html'>To add a Windows user group as a SQL Server 2005 login:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Under Management Studio, right click on Security\Logins, and select "New Login ...". &lt;br /&gt;&lt;/li&gt;&lt;li&gt;In the "Login - New" window, click [Search..]&lt;/li&gt;&lt;li&gt;Check the "Groups" checkbox, then click [OK]&lt;/li&gt;&lt;li&gt;Click [Advnaced]&lt;/li&gt;&lt;li&gt;Click [Object Types]&lt;/li&gt;&lt;li&gt;Make sure the location is listing the right machine or domain, otherwise click [Locations...] in case you need to change.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Click [Find now]&lt;/li&gt;&lt;/ul&gt;Your domain group should be in the list.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23975107-6777503160355343031?l=ohdotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ohdotnet.blogspot.com/feeds/6777503160355343031/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23975107&amp;postID=6777503160355343031' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23975107/posts/default/6777503160355343031'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23975107/posts/default/6777503160355343031'/><link rel='alternate' type='text/html' href='http://ohdotnet.blogspot.com/2008/05/add-windows-domain-group-into-sql.html' title='Add Windows domain group into SQL Server 2005 Login list'/><author><name>Deecay</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23975107.post-72891689724004261</id><published>2008-05-01T14:19:00.000-07:00</published><updated>2008-05-01T14:32:08.708-07:00</updated><title type='text'>Use XmlPoke to replace Xml node</title><content type='html'>My goal was to update the project file (.proj) of a Visual Studio 2008 project in NAnt script.  At first I thought it was a simple task, and I &lt;a href="http://www.w3schools.com/Xpath/xpath_syntax.asp"&gt;found all the knowledge I need to learn and figure out the proper XPath&lt;/a&gt; to find the path I need to modify:&lt;br /&gt;&lt;br /&gt;        /Project//PostBuildEvent&lt;br /&gt;&lt;br /&gt;However, I couldn't get the script XmlPoke running.  After a while, I realize that the code WILL run if I take out the name space reference in the project file:&lt;br /&gt;&lt;br /&gt;    xmlns="http://schemas.microsoft.com/developer/msbuild/2003"&lt;br /&gt;&lt;br /&gt;I looked into &lt;a href="http://nant.sourceforge.net/release/latest/help/tasks/xmlpoke.html"&gt;Nant's manual, and found out how to&lt;/a&gt; specify namespace entry.  But I have problem figuring out what namespace prefix I should use. &lt;br /&gt;&lt;br /&gt;Finally I came across&lt;a href="http://blog.mike-obrien.net/PermaLink,guid,97a0e5b4-df14-4c92-82f7-df3386204cd1.aspx"&gt; this post,&lt;/a&gt;  which gave me the exact way to write it.  So here it goes:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;    &lt;span style="color:#2040a0;"&gt;&lt;strong&gt;&lt;span style="color:#4444ff;"&gt;&lt;strong&gt;&lt;&lt;/strong&gt;&lt;/span&gt;&lt;span style="color:#2040a0;"&gt;target&lt;/span&gt; &lt;span style="color:#2040a0;"&gt;name=&lt;/span&gt;&lt;span style="color:#008000;"&gt;"SetEnviornmentForBeforeCompilation"&lt;/span&gt;&lt;span style="color:#4444ff;"&gt;&lt;strong&gt;&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;       &lt;span style="color:#2040a0;"&gt;&lt;strong&gt;&lt;span style="color:#4444ff;"&gt;&lt;strong&gt;&lt;&lt;/strong&gt;&lt;/span&gt;&lt;span style="color:#2040a0;"&gt;xmlpoke&lt;br /&gt;&lt;/span&gt;          &lt;span style="color:#2040a0;"&gt;file=&lt;/span&gt;&lt;span style="color:#008000;"&gt;"Configuration.csproj"&lt;/span&gt;&lt;span style="color:#2040a0;"&gt;&lt;br /&gt;&lt;/span&gt;          &lt;span style="color:#2040a0;"&gt;xpath=&lt;/span&gt;&lt;span style="color:#008000;"&gt;"/ns:Project//ns:PostBuildEvent"&lt;/span&gt;&lt;span style="color:#2040a0;"&gt;&lt;br /&gt;&lt;/span&gt;          &lt;span style="color:#2040a0;"&gt;value=&lt;/span&gt;&lt;span style="color:#008000;"&gt;"$(TargetPath) $(SolutionDir) BUILD"&lt;/span&gt; &lt;span style="color:#4444ff;"&gt;&lt;strong&gt;&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;             &lt;span style="color:#2040a0;"&gt;&lt;strong&gt;&lt;span style="color:#4444ff;"&gt;&lt;strong&gt;&lt;&lt;/strong&gt;&lt;/span&gt;&lt;span style="color:#2040a0;"&gt;namespaces&lt;/span&gt;&lt;span style="color:#4444ff;"&gt;&lt;strong&gt;&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;                   &lt;span style="color:#2040a0;"&gt;&lt;strong&gt;&lt;span style="color:#4444ff;"&gt;&lt;strong&gt;&lt;&lt;/strong&gt;&lt;/span&gt;&lt;span style="color:#2040a0;"&gt;namespace&lt;/span&gt; &lt;span style="color:#2040a0;"&gt;prefix=&lt;/span&gt;&lt;span style="color:#008000;"&gt;"ns"&lt;/span&gt; &lt;span style="color:#2040a0;"&gt;uri=&lt;/span&gt;&lt;span style="color:#008000;"&gt;"http://schemas.microsoft.com/developer/msbuild/2003"&lt;/span&gt; &lt;span style="color:#2040a0;"&gt;/&lt;/span&gt;&lt;span style="color:#4444ff;"&gt;&lt;strong&gt;&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;             &lt;span style="color:#2040a0;"&gt;&lt;strong&gt;&lt;span style="color:#4444ff;"&gt;&lt;strong&gt;&lt;&lt;/strong&gt;&lt;/span&gt;&lt;span style="color:#2040a0;"&gt;/namespaces&lt;/span&gt;&lt;span style="color:#4444ff;"&gt;&lt;strong&gt;&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color:#2040a0;"&gt;&lt;strong&gt;&lt;span style="color:#4444ff;"&gt;&lt;strong&gt;&lt;&lt;/strong&gt;&lt;/span&gt;&lt;span style="color:#2040a0;"&gt;/xmlpoke&lt;/span&gt;&lt;span style="color:#4444ff;"&gt;&lt;strong&gt;&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;   &lt;span style="color:#2040a0;"&gt;&lt;strong&gt;&lt;span style="color:#4444ff;"&gt;&lt;strong&gt;&lt;&lt;/strong&gt;&lt;/span&gt;&lt;span style="color:#2040a0;"&gt;/target&lt;/span&gt;&lt;span style="color:#4444ff;"&gt;&lt;strong&gt;&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23975107-72891689724004261?l=ohdotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ohdotnet.blogspot.com/feeds/72891689724004261/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23975107&amp;postID=72891689724004261' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23975107/posts/default/72891689724004261'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23975107/posts/default/72891689724004261'/><link rel='alternate' type='text/html' href='http://ohdotnet.blogspot.com/2008/05/use-xmlpoke-to-replace-xml-node.html' title='Use XmlPoke to replace Xml node'/><author><name>Deecay</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23975107.post-6674011907179866508</id><published>2008-04-24T08:00:00.000-07:00</published><updated>2008-04-24T08:23:42.295-07:00</updated><title type='text'>Recycling Application Pool using NAnt Script</title><content type='html'>I tried out several different syntax to run a .vbs script ( C:\windows\system32\iisapp.vbs ) to recycle Application Pool.   &lt;a href="http://www.mail-archive.com/nant-users@lists.sourceforge.net/msg10221.html"&gt;The arg way didn't work&lt;/a&gt;.  Things that work directly work on Windows command line doesn't necessary work with NAnt script directly.  Eventually I resolved it by using this:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;    &amp;lt;target name=&amp;quot;ResetAppPoolForSNAPP25&amp;quot;&amp;gt;&lt;br /&gt;        &amp;lt;exec program=&amp;quot;${vbscript.executable}&amp;quot;  &lt;br /&gt;              commandline = &amp;quot;C:\windows\system32\iisapp.vbs /a AppPoolForSNAPP25 /r&amp;quot;&lt;br /&gt;&lt;br /&gt;        /&amp;gt;&lt;br /&gt;    &amp;lt;/target&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23975107-6674011907179866508?l=ohdotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ohdotnet.blogspot.com/feeds/6674011907179866508/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23975107&amp;postID=6674011907179866508' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23975107/posts/default/6674011907179866508'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23975107/posts/default/6674011907179866508'/><link rel='alternate' type='text/html' href='http://ohdotnet.blogspot.com/2008/04/recycling-application-pool-using-nant.html' title='Recycling Application Pool using NAnt Script'/><author><name>Deecay</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23975107.post-1384336074491079823</id><published>2008-04-24T06:58:00.000-07:00</published><updated>2008-04-24T07:13:10.674-07:00</updated><title type='text'>Recycle Application Pool on IIS 6.0 (under Windows Server 2003)</title><content type='html'>For IIS 7.0, you can &lt;a href="http://mvolo.com/blogs/serverside/archive/2008/02/25/Starting_2C00_-stopping-and-recycling-IIS-7.0-Web-sites-and-application-pools.aspx"&gt;recycle application pool using AppCmd&lt;/a&gt;.  On IIS 6.0, though, there's &lt;a href="http://www.microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/003ed2fe-6339-4919-b577-6aa965994a9b.mspx?mfr=true"&gt;no command ine command to do that&lt;/a&gt;.  Still, you can call the script   IISAPP.vbs  that comes with IIS to do that magic.  The syntax is like this:&lt;br /&gt;&lt;br /&gt;    IISApp /a TheApplicationPoolName /r&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23975107-1384336074491079823?l=ohdotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ohdotnet.blogspot.com/feeds/1384336074491079823/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23975107&amp;postID=1384336074491079823' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23975107/posts/default/1384336074491079823'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23975107/posts/default/1384336074491079823'/><link rel='alternate' type='text/html' href='http://ohdotnet.blogspot.com/2008/04/recycle-application-pool-on-iis-60.html' title='Recycle Application Pool on IIS 6.0 (under Windows Server 2003)'/><author><name>Deecay</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23975107.post-992385982687878072</id><published>2008-04-21T14:17:00.000-07:00</published><updated>2008-04-21T15:19:27.921-07:00</updated><title type='text'>Why Does Advanced Disk Catalog so .....</title><content type='html'>I just found out that the product I use, called Advance Disc Catalog 1.5.1 , is not longer supported.   That is just great, since this is the only disc cataloging software I use, and it works fine with me so far.  Plus, I was hoping that can improve the export feature, because most of them pretty suck.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;.csv: This one does not work because I have tons of records, and Excel has limitation on number of rows imported.  Plus, it enclose the string in quote.&lt;/li&gt;&lt;li&gt;.dbf:  This one failed because it created messed up data.  Some string overrun into other fields.  Basically it's a mess.&lt;/li&gt;&lt;li&gt;.xml: I couldn't can app that can directly convert it into an Access database.  Sure I can write my own code but .... I am lazy.&lt;/li&gt;&lt;li&gt;.sql: it's basically a collection of SQL statements, but I tried execute it using SQLServer Management Studio.  It didn't work well because of the double  quote thing.&lt;/li&gt;&lt;/ul&gt;So my last and probably best solution is by writing a C# application, read XML file and then insert the data into a blank access database.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23975107-992385982687878072?l=ohdotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ohdotnet.blogspot.com/feeds/992385982687878072/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23975107&amp;postID=992385982687878072' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23975107/posts/default/992385982687878072'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23975107/posts/default/992385982687878072'/><link rel='alternate' type='text/html' href='http://ohdotnet.blogspot.com/2008/04/why-does-advanced-disk-catalog-so.html' title='Why Does Advanced Disk Catalog so .....'/><author><name>Deecay</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23975107.post-4091944267484573783</id><published>2008-04-18T13:53:00.000-07:00</published><updated>2008-04-18T13:57:07.574-07:00</updated><title type='text'>Stupid Mistake</title><content type='html'>I was stuck figuring out why the ultra simple WCF web service that I created was not working .... until later which I realized that I forgot to set the ASP.Net version of the web application on IIS from 1.1 to 2.0.  Once I switched, everything was working Great.  Duhhhh ....&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23975107-4091944267484573783?l=ohdotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ohdotnet.blogspot.com/feeds/4091944267484573783/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23975107&amp;postID=4091944267484573783' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23975107/posts/default/4091944267484573783'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23975107/posts/default/4091944267484573783'/><link rel='alternate' type='text/html' href='http://ohdotnet.blogspot.com/2008/04/stupid-mistake.html' title='Stupid Mistake'/><author><name>Deecay</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23975107.post-3011299513765349187</id><published>2008-04-18T06:37:00.000-07:00</published><updated>2008-04-18T07:15:36.492-07:00</updated><title type='text'>Test Driven in .Net</title><content type='html'>Yesterday I was trying to use TestDriven.Net to run Unit Test on my Visual Studio 2008 project.  I got the message saying "0 Passed 0 ....".  Basically, all zero.&lt;br /&gt;&lt;br /&gt;It happened so many times, and since  I keep forgetting, I better write it down now.&lt;br /&gt;&lt;br /&gt;I happened mainly because something didn't set right.  In my case yesterday, it was because I stuff in something that upset the web.config file.  It's strange that it didn't prompt error message, but if you pay attention to the message below you will see that there's something mentioned in warning section.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23975107-3011299513765349187?l=ohdotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ohdotnet.blogspot.com/feeds/3011299513765349187/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23975107&amp;postID=3011299513765349187' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23975107/posts/default/3011299513765349187'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23975107/posts/default/3011299513765349187'/><link rel='alternate' type='text/html' href='http://ohdotnet.blogspot.com/2008/04/test-driven-in-net.html' title='Test Driven in .Net'/><author><name>Deecay</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23975107.post-1595124808810227333</id><published>2008-03-23T11:03:00.001-07:00</published><updated>2008-03-23T12:57:33.059-07:00</updated><title type='text'>ACL, IIS and my low EQ</title><content type='html'>It's funny how easy I can get frustrated  by myself.&lt;br /&gt;&lt;br /&gt;I can trying to figure how to run the &lt;a href="http://silverlight.net/samples/2b1/SilverlightSurface/Run/default.html"&gt;Silverlight Surface demo&lt;/a&gt; running on my own machine.  First I &lt;a href="http://silverlight.net/samples/2b1/silverlightSurface/silverlightSurface.zip"&gt;download the Source Code&lt;/a&gt; (by the way &lt;a href="http://silverlight.net/community/gallerydetail.aspx?cat=5&amp;amp;sort=2#vid1075"&gt;it's super freaking hard to navigate to the right page&lt;/a&gt;), and then tried to just open the Default.html out of the Run folder.  It didn't work.&lt;br /&gt;&lt;br /&gt;And then I saw the web.config file, and I thought, hey, maybe I need to run this thing under a web server, so I created a virtual directory and point it to .... notice this .. a folder that I expanded directly on my desktop.  This is what the headache started, because I keep getting error saying that ACL access prohibit me from accessing any file in my virtual directory.&lt;br /&gt;&lt;br /&gt;Eventually I solved the problem by move the Silverlight Surface folder until Q driver.  And now everything work out fine.  I guess there's some special security going on for folder on my desktop.&lt;br /&gt;&lt;br /&gt;Speaking of that Surface demo, it seems to be a great demo to illustrate how to put items on a canvas in a object oriented way....&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23975107-1595124808810227333?l=ohdotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ohdotnet.blogspot.com/feeds/1595124808810227333/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23975107&amp;postID=1595124808810227333' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23975107/posts/default/1595124808810227333'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23975107/posts/default/1595124808810227333'/><link rel='alternate' type='text/html' href='http://ohdotnet.blogspot.com/2008/03/acl-iis-and-my-low-eq.html' title='ACL, IIS and my low EQ'/><author><name>Deecay</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23975107.post-5231344236224870015</id><published>2008-03-21T21:28:00.000-07:00</published><updated>2008-03-21T21:54:32.906-07:00</updated><title type='text'>My first Silverlight page</title><content type='html'>This is my first Silverlight Page created using Silverlight 2 Beta 1 SDK.  I am very excited since now I can leverage my C# knowledge aquired at my day job and do some fun interactive content.&lt;br /&gt;&lt;br /&gt;[&lt;a href="http://roleplay.myweb.io/"&gt;Click to see my Starry Sky page&lt;/a&gt; at http://roleplay.myweb.io/ ]&lt;br /&gt;&lt;a href="http://www.mediafire.com/?mqz1mbs2dcy"&gt;Source Code&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;My problem is, though, that the random star shining doesn't seem to be as random as my thought.  Maybe I did something wrong in my code.  Maybe I'll come back later to see what I didn't wrong, but for now I want to continue working on using Opacity Mask....&lt;br /&gt;&lt;br /&gt;So much to learn...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23975107-5231344236224870015?l=ohdotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ohdotnet.blogspot.com/feeds/5231344236224870015/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23975107&amp;postID=5231344236224870015' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23975107/posts/default/5231344236224870015'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23975107/posts/default/5231344236224870015'/><link rel='alternate' type='text/html' href='http://ohdotnet.blogspot.com/2008/03/my-first-silverlight-page.html' title='My first Silverlight page'/><author><name>Deecay</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23975107.post-6339556000240606072</id><published>2008-03-21T19:33:00.000-07:00</published><updated>2008-03-21T19:57:05.167-07:00</updated><title type='text'>Tried Microsoft Deep Zone ... Nice, but not now</title><content type='html'>I downloaded and tried the Microsoft Deep Zone photo zooming for Silverlight technology by downloading the editing tool and sample code.  It was nice and fascinating, and I sure will use it when it goes production.  Trouble is that when I use the current version of Deep Zoom compsing tool, it crashed consistently if:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;I try to reopen the project I saved.&lt;/li&gt;&lt;li&gt;I try to click on the "Export" button.&lt;/li&gt;&lt;/ul&gt;So basically it's unusable for me for now (unlike the Silverlight 2 beta 1 tools which actually works pretty well.)  But it's getting there.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23975107-6339556000240606072?l=ohdotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ohdotnet.blogspot.com/feeds/6339556000240606072/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23975107&amp;postID=6339556000240606072' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23975107/posts/default/6339556000240606072'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23975107/posts/default/6339556000240606072'/><link rel='alternate' type='text/html' href='http://ohdotnet.blogspot.com/2008/03/tried-microsoft-deep-zone-nice-but-not.html' title='Tried Microsoft Deep Zone ... Nice, but not now'/><author><name>Deecay</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23975107.post-6647789098111973191</id><published>2008-03-18T07:21:00.000-07:00</published><updated>2008-03-18T07:25:01.069-07:00</updated><title type='text'>Microsoft Silverlight Tools Beta 1 for Visual Studio 2008</title><content type='html'>If you try to install "Microsoft Silverlight Tools Beta 1 for Visual Studio 2008", don't install Silverlight 1 and 2 and Silverlight 2 SDK Beta 1.  Otherwise the installation process for "Microsoft Silverlight Tools Beta 1 for Visual Studio 2008" will fail.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23975107-6647789098111973191?l=ohdotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ohdotnet.blogspot.com/feeds/6647789098111973191/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23975107&amp;postID=6647789098111973191' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23975107/posts/default/6647789098111973191'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23975107/posts/default/6647789098111973191'/><link rel='alternate' type='text/html' href='http://ohdotnet.blogspot.com/2008/03/microsoft-silverlight-tools-beta-1-for.html' title='Microsoft Silverlight Tools Beta 1 for Visual Studio 2008'/><author><name>Deecay</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23975107.post-2928158998861570299</id><published>2007-12-26T13:36:00.000-08:00</published><updated>2007-12-26T13:42:25.456-08:00</updated><title type='text'>What the ...</title><content type='html'>Coding ASP.Net can be such a "what the **ck" experience.&lt;br /&gt;&lt;br /&gt;Just like a while ago I was puzzle by errors saying that it didn't see "AjaxControlToolkit".  But turns out after I cleaned up all the code behind, suddenly everything become sunshine.  This was a bit uncool since I almost got sidetracked and wonder if I didn't include the assembly properly.&lt;br /&gt;&lt;br /&gt;Well, at least the problem was resolved.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23975107-2928158998861570299?l=ohdotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ohdotnet.blogspot.com/feeds/2928158998861570299/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23975107&amp;postID=2928158998861570299' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23975107/posts/default/2928158998861570299'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23975107/posts/default/2928158998861570299'/><link rel='alternate' type='text/html' href='http://ohdotnet.blogspot.com/2007/12/what.html' title='What the ...'/><author><name>Deecay</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23975107.post-4998222739750630201</id><published>2007-11-21T12:24:00.000-08:00</published><updated>2007-11-21T12:30:06.641-08:00</updated><title type='text'>SharePoint 2007 .. strange problem</title><content type='html'>I had a SharePOint 2007 server setup on my own VMWare environment, and it was working OK when I set it up several months ago.  But while ago I turned it back on, and it give error message on the SharePoint 2007 local home page.  I was so puzzled.  Then I tried to open "SharePoint 3.0 Central Administration, and I got the same "Unknown page error" message.  Finally I ran "SharePoint Products and technologies Configuration Wizard.  And then I was able to start up the the "Central Adminiatrion".  Then I use the Central Administration to create a new SharePoint site at different port.  Not only then that the new site is working (I do need to start a command line something like "iistart /noforce" twice.&lt;br /&gt;&lt;br /&gt;After then, not only the new site is working, but the old site (http://sps2k7test/Pages/Default.aspx) is also working.&lt;br /&gt;&lt;br /&gt;So .. .freaking strange.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23975107-4998222739750630201?l=ohdotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ohdotnet.blogspot.com/feeds/4998222739750630201/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23975107&amp;postID=4998222739750630201' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23975107/posts/default/4998222739750630201'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23975107/posts/default/4998222739750630201'/><link rel='alternate' type='text/html' href='http://ohdotnet.blogspot.com/2007/11/sharepoint-2007-strange-problem.html' title='SharePoint 2007 .. strange problem'/><author><name>Deecay</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23975107.post-560466190617168414</id><published>2007-11-02T15:34:00.000-07:00</published><updated>2007-11-02T15:37:16.047-07:00</updated><title type='text'>FitNesse Blues</title><content type='html'>I was struggling a bit about why I got some .Net runtime error dialog box when trying to run a fitness case.  It turns out that the DLL and FitServer.exe are not insync.  After I got the "right set" from the "..\FitNesse\DotNetFitNessePatch\dotnet2" folder, it seems to working OK now.&lt;br /&gt;&lt;br /&gt;Now next step would be actually done some ColumnFixtures and CalculateFixtures.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23975107-560466190617168414?l=ohdotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ohdotnet.blogspot.com/feeds/560466190617168414/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23975107&amp;postID=560466190617168414' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23975107/posts/default/560466190617168414'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23975107/posts/default/560466190617168414'/><link rel='alternate' type='text/html' href='http://ohdotnet.blogspot.com/2007/11/fitnesse-blues.html' title='FitNesse Blues'/><author><name>Deecay</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23975107.post-795523680842618605</id><published>2007-10-24T09:12:00.000-07:00</published><updated>2007-10-24T10:19:30.411-07:00</updated><title type='text'>Marching into the land of Microsoft Office Sharepoint Server</title><content type='html'>I just installed Microsoft Office Sharepoint Server 2007.  It goes pretty straight, just that a lot of stuff need to do before the installation:&lt;br /&gt;&lt;br /&gt;    - Apply latest service packs on Windows Server 2003.  So I installed sp2 and did all update.&lt;br /&gt;    - I installed .net framework 3.0 runtime, which already included the 2.0 runtime installation.&lt;br /&gt;    - I setup &lt;a href="http://msdn2.microsoft.com/en-us/library/k6h9cz8h%28VS.80%29.aspx"&gt;IIS with iis registration script&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;And then just run the install.&lt;br /&gt;&lt;br /&gt;I'll probably also install Office 2007 and use it as a sharepoint client.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23975107-795523680842618605?l=ohdotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ohdotnet.blogspot.com/feeds/795523680842618605/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23975107&amp;postID=795523680842618605' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23975107/posts/default/795523680842618605'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23975107/posts/default/795523680842618605'/><link rel='alternate' type='text/html' href='http://ohdotnet.blogspot.com/2007/10/marching-into-land-of-microsoft-office.html' title='Marching into the land of Microsoft Office Sharepoint Server'/><author><name>Deecay</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23975107.post-7559267638876194993</id><published>2007-10-10T11:50:00.000-07:00</published><updated>2007-10-10T11:59:24.087-07:00</updated><title type='text'>Complex problem, simple answer</title><content type='html'>I can't believe that I didn't though of it before, but yeah, thanks Daniel, my colleague at work place, for providing me a solution on combining all DLL needed to deploy a ASP.Net user control.&lt;br /&gt;&lt;br /&gt;Originally I had 3 solutions in mind:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Rewriting the user control into custom control.&lt;/li&gt;&lt;li&gt;Use &lt;a href="http://research.microsoft.com/%7Embarnett/ilmerge.aspx"&gt;ILMerge &lt;/a&gt;to merge all DLL into one DLL.  [&lt;a href="http://odetocode.com/Blogs/scott/archive/2005/10/06/2326.aspx"&gt;Example&lt;/a&gt;]&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Create a ASP.Net 2.0 web site (instead of an ASP.Net web project), compile the code and grab the DLL with strange name. (It mentioned in &lt;a href="http://msdn.microsoft.com/msdnmag/issues/07/04/ExtremeASPNET/#S3"&gt;MSDN magazine&lt;/a&gt;, and also &lt;a href="http://blogs.msdn.com/davidebb/archive/2005/10/30/487160.aspx"&gt;in this blog&lt;/a&gt;.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;Well my friend Daniel told me the 4th solution: why not just combine all the projects (Presentation, Business Object and Data Access) into the user control project!  Then we will only have one project .. one DLL ... simple.&lt;br /&gt;&lt;br /&gt;Well ... I'll damned,but I am trying it out now.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23975107-7559267638876194993?l=ohdotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ohdotnet.blogspot.com/feeds/7559267638876194993/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23975107&amp;postID=7559267638876194993' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23975107/posts/default/7559267638876194993'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23975107/posts/default/7559267638876194993'/><link rel='alternate' type='text/html' href='http://ohdotnet.blogspot.com/2007/10/complex-problem-simple-answer.html' title='Complex problem, simple answer'/><author><name>Deecay</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23975107.post-4756680903258999671</id><published>2007-10-10T08:59:00.000-07:00</published><updated>2007-10-10T09:13:09.070-07:00</updated><title type='text'>Package DLL into one assembly for user control</title><content type='html'>My teammate wanted to package a UserControl into "a single DLL with single asmx" deployment thing.  I found &lt;a href="http://odetocode.com/Blogs/scott/archive/2005/10/06/2326.aspx"&gt;this article&lt;/a&gt; that may solve my problem.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23975107-4756680903258999671?l=ohdotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ohdotnet.blogspot.com/feeds/4756680903258999671/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23975107&amp;postID=4756680903258999671' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23975107/posts/default/4756680903258999671'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23975107/posts/default/4756680903258999671'/><link rel='alternate' type='text/html' href='http://ohdotnet.blogspot.com/2007/10/package-dll-into-one-assembly-for-user.html' title='Package DLL into one assembly for user control'/><author><name>Deecay</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23975107.post-3638497358560690274</id><published>2007-10-10T08:55:00.000-07:00</published><updated>2007-10-10T08:57:05.293-07:00</updated><title type='text'>Broken rule Pattern</title><content type='html'>Here some info about &lt;a href="http://groups.msn.com/CSLANET/general.msnw?action=get_message&amp;amp;mview=0&amp;amp;ID_Message=22177&amp;amp;LastModified=4675547250764796463"&gt;Broken Rule Pattern&lt;/a&gt; in &lt;a href="http://forums.lhotka.net/"&gt;CSLA.Net&lt;/a&gt; .&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23975107-3638497358560690274?l=ohdotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ohdotnet.blogspot.com/feeds/3638497358560690274/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23975107&amp;postID=3638497358560690274' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23975107/posts/default/3638497358560690274'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23975107/posts/default/3638497358560690274'/><link rel='alternate' type='text/html' href='http://ohdotnet.blogspot.com/2007/10/broken-rule-pattern.html' title='Broken rule Pattern'/><author><name>Deecay</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23975107.post-6646449671702236739</id><published>2007-10-10T08:03:00.000-07:00</published><updated>2007-10-10T08:29:25.025-07:00</updated><title type='text'>Learned from code review</title><content type='html'>- You initialize an object in variable declaration like:&lt;br /&gt;    &lt;br /&gt;    public static readonly ContactInfo = new ContactInfo(constantCompanyName);&lt;br /&gt;&lt;br /&gt;- You can use interface to differncitate differnt presenters targetted to differnt platform, like one for web and one for WPF:&lt;br /&gt;&lt;br /&gt;    public class SearchEnginePresenter : IWebPresenter&lt;br /&gt;&lt;br /&gt;- ....  is there a design pattern called Broken Rule Pattern?&lt;br /&gt;&lt;br /&gt;- There's an argument about whether we should call a collection of Rules as "repository".  Seems like repository is a "Domain Driven Design" thing.&lt;br /&gt;&lt;br /&gt;- Domain Specific language encourages using Positive English Phrasing instead double (or qudriple) negative like !(IsNotRight(!IncorrectItem(a)).&lt;br /&gt;&lt;br /&gt;- Instead of using HasBeenSaved(), use IsDirty or IsNew which sounds clearer.&lt;br /&gt;&lt;br /&gt;- Seems like a lot of code use "out" to return value... doesn't look too OO..&lt;br /&gt;&lt;br /&gt;- Readabulity Issue: Is the method "ThisIsNotTheItemsWeAreLooingFor() " a more readable method ..... a debate....&lt;br /&gt;&lt;br /&gt;- Role of Presenter: how much workflow logic should be in presenter, or should we use Presenter as as thin a layer as possible, and call Business Layer as much as possible in presenter instead?&lt;br /&gt;&lt;br /&gt;- use nullable type (int?) as return value is a good way to differentiate empty value return and no return.  And try aviod using checking zero as indicator of no return.  nullable type is here, so use it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23975107-6646449671702236739?l=ohdotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ohdotnet.blogspot.com/feeds/6646449671702236739/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23975107&amp;postID=6646449671702236739' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23975107/posts/default/6646449671702236739'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23975107/posts/default/6646449671702236739'/><link rel='alternate' type='text/html' href='http://ohdotnet.blogspot.com/2007/10/learned-from-code-review.html' title='Learned from code review'/><author><name>Deecay</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23975107.post-3266607649086226977</id><published>2007-10-09T12:54:00.000-07:00</published><updated>2007-10-09T13:05:39.230-07:00</updated><title type='text'>Interop between Blend 1.0 and VS.Net 2005</title><content type='html'>After an attempt to merge Blend created UI into Visual Studio 2005 (with WPF), I found out that:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;When you are at Microsoft Blend and try to create a new page, remember to create the code file too.  Otherwise it will get messy later on (like when try to integration your code back into Visual Studio.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Sometime there are issues that you don't see unless you have some data put inside the control.  So it could be beneficial if you bind some static XML data to the control just to see how things look like.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;It's way way better to actually open the VS Solution in Blend 1.0 instead of just opening a project.  You will see the benefit when you do a Test Project in Blend. &lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23975107-3266607649086226977?l=ohdotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ohdotnet.blogspot.com/feeds/3266607649086226977/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23975107&amp;postID=3266607649086226977' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23975107/posts/default/3266607649086226977'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23975107/posts/default/3266607649086226977'/><link rel='alternate' type='text/html' href='http://ohdotnet.blogspot.com/2007/10/interop-between-blend-10-and-vsnet-2005.html' title='Interop between Blend 1.0 and VS.Net 2005'/><author><name>Deecay</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23975107.post-1655861786778016649</id><published>2007-10-09T10:20:00.000-07:00</published><updated>2007-10-09T11:56:38.661-07:00</updated><title type='text'>Microsoft Expression Blend 1.0: Right direction, long way to go</title><content type='html'>I was intensely using Blend 1.0 for the last one day, and my impression was that:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Blend 1.0 is a much better way to learn xaml.  Switch between code and graphic view gives you better understanding about the power and limitation of Xaml.&lt;/li&gt;&lt;li&gt;The videos tutorial provided by Microsoft are extremely helpful.  On the other hand, online help sucks.&lt;/li&gt;&lt;/ul&gt;Since I am such a bitchy person, here's my complain on Blend 1.0.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Difficult to Stack Panel and items within it.  I need to get used to the Selection and Direct Selection thing.  Turns out the best way to select stuff is from "Object and Timeline".&lt;/li&gt;&lt;li&gt;Moving label into a Panel will result in losing the text!  I was like, what the *&amp;amp;%%$%^&amp;amp;(-  .  Sigh, never mind.&lt;/li&gt;&lt;li&gt;Switching between Design and XAML view doesn't automatically select the corresponding code or object.  We really need that to be productive, man!&lt;/li&gt;&lt;li&gt;No intellisense for XAML on XAML view ... bad... bad ...&lt;/li&gt;&lt;li&gt;Not much flexibility on rearranging workspace.  You basically only have 2 workspace setting: time line and regular.  The best you can do is yank everything out of the main window.&lt;/li&gt;&lt;li&gt;The hell!  Just seconds ago I crashed Expression by messing with timeline.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;Finally let me bitch about the XAML technology itself.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Xaml does not allow percentage in width and height based on the hosting container.  &lt;a href="http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=1069687&amp;amp;SiteID=1"&gt;Admitted by a PM in Microsoft&lt;/a&gt;, there's no stronge Layout concept in Xaml ... yet.  Well, one can alway dream.&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23975107-1655861786778016649?l=ohdotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ohdotnet.blogspot.com/feeds/1655861786778016649/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23975107&amp;postID=1655861786778016649' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23975107/posts/default/1655861786778016649'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23975107/posts/default/1655861786778016649'/><link rel='alternate' type='text/html' href='http://ohdotnet.blogspot.com/2007/10/microsoft-expression-blend-10-right.html' title='Microsoft Expression Blend 1.0: Right direction, long way to go'/><author><name>Deecay</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23975107.post-6331051017626554426</id><published>2007-10-08T14:55:00.000-07:00</published><updated>2007-10-08T15:27:42.749-07:00</updated><title type='text'>MyGeneration not portable friendly</title><content type='html'>At first I thought my generation is portable friendly, but turns out it's not.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23975107-6331051017626554426?l=ohdotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ohdotnet.blogspot.com/feeds/6331051017626554426/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23975107&amp;postID=6331051017626554426' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23975107/posts/default/6331051017626554426'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23975107/posts/default/6331051017626554426'/><link rel='alternate' type='text/html' href='http://ohdotnet.blogspot.com/2007/10/mygeneration-not-portable-friendly.html' title='MyGeneration not portable friendly'/><author><name>Deecay</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23975107.post-8448871766026092150</id><published>2007-10-08T07:38:00.000-07:00</published><updated>2007-10-08T07:43:10.210-07:00</updated><title type='text'>Object binding with WPF</title><content type='html'>Just learn from a hardway (by wasting 1.5 hours) that when object binding to a control in WPF,  only properties are presentable using DataTemplate.  I used this before:&lt;br /&gt;&lt;br /&gt;    public string ProductCode;&lt;br /&gt;&lt;br /&gt;and couldn't get the data displayed.  Turns out I have to do:&lt;br /&gt;&lt;br /&gt;    private string mProductCode;&lt;br /&gt;     public string ProductCode ....&lt;br /&gt;    .................&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Well, at least I got it solved.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23975107-8448871766026092150?l=ohdotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ohdotnet.blogspot.com/feeds/8448871766026092150/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23975107&amp;postID=8448871766026092150' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23975107/posts/default/8448871766026092150'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23975107/posts/default/8448871766026092150'/><link rel='alternate' type='text/html' href='http://ohdotnet.blogspot.com/2007/10/object-binding-with-wpf.html' title='Object binding with WPF'/><author><name>Deecay</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23975107.post-4194843138660023169</id><published>2007-10-05T10:20:00.000-07:00</published><updated>2007-10-05T11:19:32.558-07:00</updated><title type='text'>Having Visual Studio 2005 and Visual Studio 2008 Together</title><content type='html'>I figured out from the hard way that you cannot installed Visual Studio 2005 extension for WPF Nov 2006  CTP  if you already have Visual Studio 2008 beta 2 installed on your machine.  Though goddness that I figured this shit out through using VMWare.  If I have them installed on my hosting workstation machine I will be totally screwed.&lt;br /&gt;&lt;br /&gt;But I still have to deal with the pain that Visual Studio 2005 doesn't read Visual Studio 2008, and vice verse.  My plan on crossing over two world doesn't seem to work as I planned.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23975107-4194843138660023169?l=ohdotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ohdotnet.blogspot.com/feeds/4194843138660023169/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23975107&amp;postID=4194843138660023169' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23975107/posts/default/4194843138660023169'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23975107/posts/default/4194843138660023169'/><link rel='alternate' type='text/html' href='http://ohdotnet.blogspot.com/2007/10/having-visual-studio-2005-and-visual.html' title='Having Visual Studio 2005 and Visual Studio 2008 Together'/><author><name>Deecay</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23975107.post-6546232792870955601</id><published>2007-10-05T06:34:00.000-07:00</published><updated>2007-10-05T08:34:25.413-07:00</updated><title type='text'>LINQ and Dynmaic Typing</title><content type='html'>Well, this guy really thinks that &lt;a href="http://www.chimu.com/publications/short/whyDynamicTyping.html"&gt;dynamic typing is a good idea&lt;/a&gt;.  &lt;span style="text-decoration: underline;"&gt;In the meantime, &lt;/span&gt;&lt;a href="http://www.sitepoint.com/article/typing-versus-dynamic-typing"&gt;Likethis article&lt;/a&gt; really shows the problem of dynamic typing). &lt;br /&gt;&lt;br /&gt;To me, I am just starting to learn that in C# 3.0.  Hopefully someday I will find a reason to justify it .. like .. &lt;a href="http://www.15seconds.com/issue/060713.htm"&gt;LINQ&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23975107-6546232792870955601?l=ohdotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ohdotnet.blogspot.com/feeds/6546232792870955601/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23975107&amp;postID=6546232792870955601' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23975107/posts/default/6546232792870955601'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23975107/posts/default/6546232792870955601'/><link rel='alternate' type='text/html' href='http://ohdotnet.blogspot.com/2007/10/linq-and-dynmaic-typing.html' title='LINQ and Dynmaic Typing'/><author><name>Deecay</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23975107.post-1320107233772478394</id><published>2007-10-03T10:52:00.002-07:00</published><updated>2007-10-04T08:02:05.335-07:00</updated><title type='text'>Rundown for my little WPF/Popfly/Silverlight/Blend presentation (v.2)</title><content type='html'>Windows Presentation  Foundation&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://blogs.msdn.com/jaimer/archive/2007/02/19/creating-user-interfaces-declaratively-using-wpf.aspx"&gt;Declarative Model&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Xaml : Taking the best form the Web model&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://blogs.msdn.com/coding4fun/archive/2006/11/06/999502.aspx"&gt;CSS-like Styling:&lt;/a&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Transparent&lt;/li&gt;&lt;li&gt;Animation&lt;/li&gt;&lt;li&gt;3D and media support&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;Data Binding with Business Objects&lt;/li&gt;&lt;li&gt;&lt;a href="http://blogs.msdn.com/jaimer/archive/2007/07/12/drag-drop-in-wpf-explained-end-to-end.aspx"&gt;Drag and Drop&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://msdn2.microsoft.com/en-us/library/ms742806.aspx"&gt;Routed Event&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Visual Studio 2008 Beta 2&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Demo: MVP on WPF, Simple App, and Simple User Control&lt;/li&gt;&lt;li&gt;Beta fustration:&lt;/li&gt;&lt;ul&gt;&lt;li style="text-align: left;"&gt;Where &lt;a href="http://www2.dantup.me.uk/2007/08/visual-studio-2008-beta-2-first.html"&gt;the heck is control event&lt;/a&gt;?&lt;/li&gt;&lt;li style="text-align: left;"&gt;Crash once in while.  Thank goodness for auto save.&lt;/li&gt;&lt;li style="text-align: left;"&gt;Behave strangely with TestDriven.net&lt;/li&gt;&lt;li style="text-align: left;"&gt;Slow update on XAML UI (Require faster hardware for fancy rendering?)&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;Side note: &lt;a href="http://www.vmware.com/download/server/"&gt;VMWare Server 1.0.4&lt;/a&gt;:&lt;br /&gt;&lt;/li&gt;&lt;ul&gt;&lt;li style="text-align: left;"&gt;Simple way to test new environment without messing your box.&lt;/li&gt;&lt;li style="text-align: left;"&gt;Core2Duo native: "Virtualization" support&lt;br /&gt;&lt;/li&gt;&lt;li style="text-align: left;"&gt;Fast performance&lt;br /&gt;&lt;/li&gt;&lt;li style="text-align: left;"&gt;Free.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;br /&gt;Blend&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Graphic design tool for Xaml&lt;/li&gt;&lt;li&gt;Round trip editing between designer and developer&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Silverlight&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Subset of WPF: Same old Xaml, simplified for scripting&lt;br /&gt;&lt;/li&gt;&lt;li&gt;1.o [&lt;a href="http://silverlight.net/community/gallerydetail.aspx?cat=3&amp;amp;sort=2#vid45"&gt;Showcase gallery&lt;/a&gt;] vs 1.1 [&lt;a href="http://silverlight.net/Showcase/"&gt;Showcase gallery&lt;/a&gt;]&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://silverlight.net/samples/1.0/Silverlight-Pad/default.html"&gt;Xaml Pad&lt;/a&gt;: Try out Xaml without installing a thing&lt;/li&gt;&lt;/ul&gt;PopFly&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Microsoft's answer for social networking site Gadget (like &lt;a href="http://www.google.com/ig"&gt;iGoogle&lt;/a&gt;, gadget in Facebook)&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.popfly.ms/Overview/"&gt;Overview&lt;/a&gt; video&lt;/li&gt;&lt;li&gt;Right now you can only host projects at Popfly Space&lt;/li&gt;&lt;li&gt;Value to us: the Xaml based interface, seeing what direction Microsoft heading&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23975107-1320107233772478394?l=ohdotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ohdotnet.blogspot.com/feeds/1320107233772478394/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23975107&amp;postID=1320107233772478394' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23975107/posts/default/1320107233772478394'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23975107/posts/default/1320107233772478394'/><link rel='alternate' type='text/html' href='http://ohdotnet.blogspot.com/2007/10/rundown-for-my-little.html' title='Rundown for my little WPF/Popfly/Silverlight/Blend presentation (v.2)'/><author><name>Deecay</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23975107.post-2425793835913803693</id><published>2007-10-03T07:25:00.000-07:00</published><updated>2007-10-03T10:52:01.546-07:00</updated><title type='text'>Setting up Test Driven Development with Visual Studio 2008 Beta 2</title><content type='html'>Here I am, setting up Setting up Test Driven Development with Visual Studio 2008 Beta 2:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Installed NUnit : NUnit-2.4.3-net-2.0.msi  (really need to install first)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;The I tried to install TestDriven : TestDriven.NET-2.0.1714_Personal.exe.  Well it failed.  So I tried TestDriven.NET-2.8.2130_Personal.exe.  And it worked.  At least right click shows the proper menus.  When I right click a test case and try to run test though, I got "Couldn't connect to test runner process".  Still I can just right click -&gt; [Test with ... ] -&gt; [InProc]&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23975107-2425793835913803693?l=ohdotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ohdotnet.blogspot.com/feeds/2425793835913803693/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23975107&amp;postID=2425793835913803693' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23975107/posts/default/2425793835913803693'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23975107/posts/default/2425793835913803693'/><link rel='alternate' type='text/html' href='http://ohdotnet.blogspot.com/2007/10/setting-up-test-driven-development-with.html' title='Setting up Test Driven Development with Visual Studio 2008 Beta 2'/><author><name>Deecay</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23975107.post-6177375328588714276</id><published>2007-09-27T12:59:00.000-07:00</published><updated>2007-09-27T13:27:09.869-07:00</updated><title type='text'>CruseControling my code</title><content type='html'>To "CruseControl" my code:&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt; Modify the config file (ccnet.config ) in my CruiseControl.net folder (C:\Program Files\CruiseControl.NET\server) .  Mimic the existing entry.&lt;/li&gt;&lt;li&gt;Write the build file&lt;/li&gt;&lt;li&gt;Setup sample web site (for system test)&lt;/li&gt;&lt;li&gt;Run the script even from the build directory, or by pressing [Force] build button on local CuriseControl web UI&lt;/li&gt;&lt;li&gt;Enjoy the successful build!&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/23975107-6177375328588714276?l=ohdotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ohdotnet.blogspot.com/feeds/6177375328588714276/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23975107&amp;postID=6177375328588714276' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23975107/posts/default/6177375328588714276'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23975107/posts/default/6177375328588714276'/><link rel='alternate' type='text/html' href='http://ohdotnet.blogspot.com/2007/09/crusecontroling-my-code.html' title='CruseControling my code'/><author><name>Deecay</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23975107.post-1611086448588821814</id><published>2007-09-27T12:03:00.000-07:00</published><updated>2007-09-27T12:58:14.084-07:00</updated><title type='text'>Stuff I learned in today's code review</title><content type='html'>Here's something I learned or have my memory refreshed during today's code review:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://msdn2.microsoft.com/en-us/library/7c5ka91b%28VS.80%29.aspx"&gt;use of internal&lt;/a&gt; as in "internal const int a; "&lt;/li&gt;&lt;li&gt; &lt;a href="http://www.c-sharpcorner.com/UploadFile/cupadhyay/StaticConstructors11092005061428AM/StaticConstructors.aspx"&gt;static constructor&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://msdn2.microsoft.com/en-us/library/sf0df423%28VS.71%29.aspx"&gt;using&lt;/a&gt; keyword.  You can even &lt;a href="http://weblogs.asp.net/kwarren/archive/2003/08/12/23876.aspx"&gt;use it as alias&lt;/a&gt;.  Of course most of the time you &lt;a href="http://msdn2.microsoft.com/en-us/library/yh598w02%28VS.71%29.aspx"&gt;use it as statement&lt;/a&gt;.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://msdn2.microsoft.com/en-us/library/22kk2b44%28VS.80%29.aspx"&gt;Obsolete&lt;/a&gt; attribute&lt;/li&gt;&lt;li&gt;&lt;a href="http://msdn2.microsoft.com/en-us/library/bfcke1bz.aspx"&gt;Predicate delegate&lt;/a&gt;.  &lt;a href="http://www.thescripts.com/forum/thread474304.html"&gt;Example is here&lt;/a&gt;.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://msdn2.microsoft.com/en-us/library/essfb559.aspx"&gt;Enum.Parse&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Enum can &lt;a href="http://msdn2.microsoft.com/en-us/library/sbbt4032%28VS.71%29.aspx"&gt;have base other than int&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.allinterview.com/showanswers/23246.html"&gt;PreRender&lt;/a&gt; seems to be a better place to put final UI code (like popup windows) than LoadComplete .&lt;/li&gt;&lt;li&gt;Best Practice: To test authorization, some suggest using a collection of security attribute stored in base class, while the others think that using overriding method seems better because it force developer to write all the corresponding test, or else the code won't even compiled.&lt;/li&gt;&lt;li&gt;learn to use &lt;a href="http://weblogs.asp.net/esanchez/archive/2006/03/29/441431.aspx"&gt;IsNullOrEmpty&lt;/a&gt;&lt;/li&gt;&lt;li&gt;The &lt;a href="http://msdn2.microsoft.com/en-us/library/cscsdfbt%28vs.71%29.aspx"&gt;as keyword &lt;/a&gt;in C#&lt;/li&gt;&lt;li&gt;The difference of &lt;a href="http://www.c-sharpcorner.com/UploadFile/mahesh/out_and_ref11112005002102AM/out_and_ref.aspx"&gt;out and ref &lt;/a&gt;in C#, and &lt;a href="http://msdn2.microsoft.com/en-us/vcsharp/aa336814.aspx"&gt;why do we have both&lt;/a&gt; of them.  And &lt;a href="http://msdn2.microsoft.com/en-us/library/szasx730%28VS.71%29.aspx"&gt;the implication of passing array&lt;/a&gt; using out or ref.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23975107-1611086448588821814?l=ohdotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ohdotnet.blogspot.com/feeds/1611086448588821814/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23975107&amp;postID=1611086448588821814' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23975107/posts/default/1611086448588821814'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23975107/posts/default/1611086448588821814'/><link rel='alternate' type='text/html' href='http://ohdotnet.blogspot.com/2007/09/stuff-i-learned-in-todays-code-review.html' title='Stuff I learned in today&apos;s code review'/><author><name>Deecay</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23975107.post-3273311739697339684</id><published>2007-09-18T05:58:00.000-07:00</published><updated>2007-09-18T06:02:44.927-07:00</updated><title type='text'>Pissed by Visual Studio 2005 SP1 installation</title><content type='html'>I encountered an error when I tried to install &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=BB4A75AB-E2D4-4C96-B39D-37BAF6B5B1DC&amp;amp;displaylang=en"&gt;Visual Studio 2005 Service Pack 1&lt;/a&gt; on a Windows Server 2003 machine.  The crazy error message pointed me to this &lt;a href="http://support.microsoft.com/kb/925336"&gt;Microsoft Knowledge Base article&lt;/a&gt; and I am in porcess of rebooting my machine after installing the hotfix mentioned in the article.  Hopefully it will work before I go postal.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23975107-3273311739697339684?l=ohdotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ohdotnet.blogspot.com/feeds/3273311739697339684/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23975107&amp;postID=3273311739697339684' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23975107/posts/default/3273311739697339684'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23975107/posts/default/3273311739697339684'/><link rel='alternate' type='text/html' href='http://ohdotnet.blogspot.com/2007/09/pissed-by-visual-studio-2005-sp1.html' title='Pissed by Visual Studio 2005 SP1 installation'/><author><name>Deecay</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23975107.post-173422994740706097</id><published>2007-09-18T04:56:00.000-07:00</published><updated>2007-09-18T05:06:56.032-07:00</updated><title type='text'>So that's why I couldn't carea a ASP.Net Web Application project</title><content type='html'>I was pretty confused yesterday about why I cannot create a ASP.Net web application project in order to neatly package the User Control I created.  And then finally something hit me this morning when I read &lt;a href="http://weblogs.asp.net/scottgu/archive/2006/05/08/445742.aspx"&gt;this article about Visual Studio 2005 ASP.Net Web Application Project&lt;/a&gt; and realized one important thing:&lt;br /&gt;&lt;br /&gt;I DID NOT have Visual Studio 2005 Service Pack 1 installed on my machine.&lt;br /&gt;&lt;br /&gt;So I am installing it now.  Hopefully it will solve my problem.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23975107-173422994740706097?l=ohdotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ohdotnet.blogspot.com/feeds/173422994740706097/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23975107&amp;postID=173422994740706097' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23975107/posts/default/173422994740706097'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23975107/posts/default/173422994740706097'/><link rel='alternate' type='text/html' href='http://ohdotnet.blogspot.com/2007/09/so-thats-why-i-couldnt-carea-aspnet-web.html' title='So that&apos;s why I couldn&apos;t carea a ASP.Net Web Application project'/><author><name>Deecay</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23975107.post-8944904947069106167</id><published>2007-07-24T12:09:00.000-07:00</published><updated>2007-07-24T12:24:16.193-07:00</updated><title type='text'>Interview Questions</title><content type='html'>- Write a factorial function with C# in ONE LINE.&lt;br /&gt;&lt;br /&gt;- What if you pass an array in a C# function  change  items in that array, and then try to access the content of the array outside of the function.  Will be still see the changes the funciton made?&lt;br /&gt;What if you use the out keyword?&lt;br /&gt;&lt;br /&gt;(Druing the interview, I confused the out keyword and the ref keyword.)&lt;br /&gt;&lt;br /&gt;- What is the new datatype provide in ADO.Net 2.0&lt;br /&gt;&lt;br /&gt;- How to code HTML table?&lt;br /&gt;(I can't believe that they are still coding HTML in notepad fashion.  And they haven't move to CSS yet. .....)&lt;br /&gt;&lt;br /&gt;- How do I effectively display 500 records on a DataGrid with paging , and with optimized both the network traffic and the machine resources?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23975107-8944904947069106167?l=ohdotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ohdotnet.blogspot.com/feeds/8944904947069106167/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23975107&amp;postID=8944904947069106167' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23975107/posts/default/8944904947069106167'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23975107/posts/default/8944904947069106167'/><link rel='alternate' type='text/html' href='http://ohdotnet.blogspot.com/2007/07/interview-questions.html' title='Interview Questions'/><author><name>Deecay</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23975107.post-5736022815308955125</id><published>2007-07-16T09:35:00.000-07:00</published><updated>2007-07-16T09:45:46.359-07:00</updated><title type='text'>Add Data Access block (Enterprise Library 3.1) to my project</title><content type='html'>Here's how I add Data Access block (Enterprise Library 3.1) to my current project instead of adding the packaging to my solution:&lt;br /&gt;&lt;br /&gt;- Install Enterprise Library 3.1&lt;br /&gt;- After the installation done, find the source code directory.&lt;br /&gt;- Copy the two folder "Common" and "Data" and the two files GlobalAssembllyInfo.cs and localtestrun.testrunconfig in a local directory.&lt;br /&gt;- Include the two projects in my own project.&lt;br /&gt;- Compile, and it should be fine.&lt;br /&gt;&lt;br /&gt;To use it, include libraries like:&lt;br /&gt;System.Data&lt;br /&gt;System.Data.SqlClient&lt;br /&gt;Microsoft.Practices.EnterpriseLibrary.Data&lt;br /&gt;System.Data.Common&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23975107-5736022815308955125?l=ohdotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ohdotnet.blogspot.com/feeds/5736022815308955125/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23975107&amp;postID=5736022815308955125' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23975107/posts/default/5736022815308955125'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23975107/posts/default/5736022815308955125'/><link rel='alternate' type='text/html' href='http://ohdotnet.blogspot.com/2007/07/add-data-access-block-enterprise.html' title='Add Data Access block (Enterprise Library 3.1) to my project'/><author><name>Deecay</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23975107.post-8004016604140195796</id><published>2007-07-05T10:39:00.000-07:00</published><updated>2007-07-05T10:40:17.370-07:00</updated><title type='text'>Error when debugging ASP.Net 2.0 site with VS.Net 2K5?</title><content type='html'>Well I &lt;a href="Error:%20Debugging%20Failed%20Because%20Integrated%20Windows%20Authentication%20Is%20Not%20Enabled"&gt;resolved my problem by reading here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23975107-8004016604140195796?l=ohdotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ohdotnet.blogspot.com/feeds/8004016604140195796/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23975107&amp;postID=8004016604140195796' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23975107/posts/default/8004016604140195796'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23975107/posts/default/8004016604140195796'/><link rel='alternate' type='text/html' href='http://ohdotnet.blogspot.com/2007/07/error-when-debugging-aspnet-20-site.html' title='Error when debugging ASP.Net 2.0 site with VS.Net 2K5?'/><author><name>Deecay</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23975107.post-4147862715267290391</id><published>2007-07-05T10:00:00.000-07:00</published><updated>2007-07-05T10:03:02.515-07:00</updated><title type='text'>(NT AUTHORITY\NETWORK SERVICE) does not have write access -- same problem again</title><content type='html'>I encounted the "The current identity (NT AUTHORITY\NETWORK SERVICE) does not have write access to 'C:\WINNT\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files'." error again, and this time &lt;a href="http://www.nophadon.com/2005/10/20/net-20-network-service-errror/"&gt;I have to give access right to the user "NETWORK SERVICE"&lt;/a&gt;.  And the funny thing is that I DID NOT KNOW there's a user called "NETWORK SERVICE" before.  Oh well, better late than never.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23975107-4147862715267290391?l=ohdotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ohdotnet.blogspot.com/feeds/4147862715267290391/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23975107&amp;postID=4147862715267290391' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23975107/posts/default/4147862715267290391'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23975107/posts/default/4147862715267290391'/><link rel='alternate' type='text/html' href='http://ohdotnet.blogspot.com/2007/07/nt-authoritynetwork-service-does-not.html' title='(NT AUTHORITY\NETWORK SERVICE) does not have write access -- same problem again'/><author><name>Deecay</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23975107.post-3064554097778300163</id><published>2007-06-29T14:55:00.000-07:00</published><updated>2007-06-29T15:04:42.566-07:00</updated><title type='text'>Proven: Visual Studio .Net 2003 Pro with Visual SourceSafe 2005 works</title><content type='html'>I just tried and found it was successful: Visual Studio .Net 2003 Professional can work with Visual SourceSafe 20o5.  Awesome.  So I don't have to upgrade to VS.Net Enterprise edition, since all I care is the SourceSafe feature.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23975107-3064554097778300163?l=ohdotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ohdotnet.blogspot.com/feeds/3064554097778300163/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23975107&amp;postID=3064554097778300163' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23975107/posts/default/3064554097778300163'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23975107/posts/default/3064554097778300163'/><link rel='alternate' type='text/html' href='http://ohdotnet.blogspot.com/2007/06/proven-visual-studio-net-2003-pro-with.html' title='Proven: Visual Studio .Net 2003 Pro with Visual SourceSafe 2005 works'/><author><name>Deecay</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23975107.post-6832191379643181651</id><published>2007-06-28T15:19:00.000-07:00</published><updated>2007-06-28T16:02:26.488-07:00</updated><title type='text'>Version Controlling SQL Server 2000: Real World Experience</title><content type='html'>Finally, thanks to the &lt;a href="http://support.microsoft.com/kb/818368"&gt;MSDN document ("How to add SQL Server 2000 Stored Procedures to Visual SourceSafe by using Visual Studio .NET")&lt;/a&gt;,  I successfully version controlled the staging database for the production SQL Server.  Here's some of the experience that I gained along the way:&lt;br /&gt;&lt;br /&gt;- Pay extra attention when entering the Source Control Project (Directory) Name for the database.  DO NOT put $/  in the beginning, or otherwise you got tons of freaky error.  So like if you want to put stuff in $/Staging_Database , just put "Staging_Database"&lt;br /&gt;&lt;br /&gt;- The version control is done within VS.Net 2003 IDE, under Server Explorer-&gt; Servers-&gt; [whatever SQL Server you registred].  If things goes right, you can see the menu item "Add To SourceControl" will show up when you right click on the Store Procedure, or in each Store Procedure item. &lt;br /&gt;&lt;br /&gt;- To version control your SQL Server, you HAVE to have VS.NET Control Server components installed on your SQL Server.  Otherwise, you won't see the "Add To SourceControl" menu item showing up.&lt;br /&gt;&lt;br /&gt;- I am a bit puzzled about why they only allow us to version control Stored Procedure.  There are other objects in database that are worthy of version controlling, like table structure and such.  Oh well.&lt;br /&gt;&lt;br /&gt;- When a stored proc is version controlled, you will see a tiny lock in the SErver Explorer view.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23975107-6832191379643181651?l=ohdotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ohdotnet.blogspot.com/feeds/6832191379643181651/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23975107&amp;postID=6832191379643181651' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23975107/posts/default/6832191379643181651'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23975107/posts/default/6832191379643181651'/><link rel='alternate' type='text/html' href='http://ohdotnet.blogspot.com/2007/06/version-controlling-sql-server-2000.html' title='Version Controlling SQL Server 2000: Real World Experience'/><author><name>Deecay</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23975107.post-5854694004948913734</id><published>2007-06-28T12:19:00.000-07:00</published><updated>2007-06-28T12:26:49.384-07:00</updated><title type='text'>Now I know why "Application Pool" is a selection</title><content type='html'>I never tried to run two different version of APS.Net (1.1 and 2.0) on the same box, thus when I do such thing in the production box today, I saw something funny like this when I tried to access the ASP.Net 2.0 site that I deployed:&lt;br /&gt;&lt;br /&gt;-------------------- (start) -------------------&lt;br /&gt;Server Application Unavailable&lt;br /&gt;&lt;br /&gt;The web application you are attempting to access on this web server is currently unavailable.  Please hit the "Refresh" button in your web browser to retry your request.&lt;br /&gt;&lt;br /&gt;Administrator Note: An error message detailing the cause of this specific request failure can be found in the application event log of the web server. Please review this log entry to discover what caused this error to occur.&lt;br /&gt;--------------------- (end) -------------------------&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;So I followed the instruction and check the Application section of Event Log on the web server.  Here's the message I got:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;-------------------- (start) -------------------&lt;br /&gt;It is not possible to run two different versions of ASP.NET in the same IIS process. Please use the IIS Administration Tool to reconfigure your server to run the application in a separate process.&lt;br /&gt;&lt;br /&gt;For more information, see Help and Support Center at http://go.microsoft.com/fwlink/events.asp.&lt;br /&gt;--------------------- (end) -------------------------&lt;br /&gt;&lt;br /&gt;I see!  And the solution is so simple!  I went to MMC, right click on Application Pool section under IIS, and select [New][Application Pool ...]  .  I picked the "Use default setting" one and clicked OK.  Finally I went to my web app and set the Application Pool of my web app to use the newly created Application Pool.  Result?  A successful ASP.Net 2.0 deployment.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23975107-5854694004948913734?l=ohdotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ohdotnet.blogspot.com/feeds/5854694004948913734/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23975107&amp;postID=5854694004948913734' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23975107/posts/default/5854694004948913734'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23975107/posts/default/5854694004948913734'/><link rel='alternate' type='text/html' href='http://ohdotnet.blogspot.com/2007/06/now-i-know-why-application-pool-is.html' title='Now I know why &quot;Application Pool&quot; is a selection'/><author><name>Deecay</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23975107.post-2233100000317021837</id><published>2007-06-28T10:21:00.000-07:00</published><updated>2007-06-28T10:41:12.753-07:00</updated><title type='text'>Deploying ASP.Net 2.0 Application</title><content type='html'>I have to admit that the logistic of messing with ASP.Net 2.0 is pretty new to me, but now that I have a chance to do the study and actually try out deploying ASP.Net 2.0 in a production environment, I don't want to pass the opportunity.  Here are the steps and some tidbits about how to get it working:&lt;br /&gt;&lt;br /&gt;- First finish the web application in Visual Studio .Net 2005&lt;br /&gt;- Use Deploy Site to deploy the clean files (without source code and such) into a directory.&lt;br /&gt;- On the server, created a new virtual directory, and set it to run ASP.Net 2.0&lt;br /&gt;- Copy the files to the virtual directory.&lt;br /&gt;&lt;br /&gt;If something failed, then maybe this is the first time the site having ASP.Net 2.0 deployed.  You can fix the problem issues accordingly.&lt;br /&gt;&lt;br /&gt;- If you got "Page not found", it's possible that ASP.Net 2.0 scripts was not being installed properly.  First change directory to "drive:\%windir%\Microsoft.NET\Framework\v2.0.50727" then execute "aspnet_regiis.exe -sn W3SVC/1/ROOT/YourNewAppVirtualName".  The problem should be fixed by then.  [&lt;a href="http://smart-programming.blogspot.com/2006/08/page-cannot-be-found-error-with-aspnet.html"&gt;Reference&lt;/a&gt;]&lt;br /&gt;&lt;br /&gt;- If you get "The current identity (NT AUTHORITY\NETWORK SERVICE) does not have write access to 'C:\WINNT\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files'."  error, then need to make ASPNET account to have all the right on the "Temporary ASP.NET Files"  directory.  Make sure that you set it so that all the child folder also have that kind of privilege. [&lt;a href="http://forums.asp.net/p/1078785/1590983.aspx"&gt;REference&lt;/a&gt;]&lt;br /&gt;&lt;br /&gt;I can foresee that more prblem will be coming but ... oh well .. one at a time.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23975107-2233100000317021837?l=ohdotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ohdotnet.blogspot.com/feeds/2233100000317021837/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23975107&amp;postID=2233100000317021837' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23975107/posts/default/2233100000317021837'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23975107/posts/default/2233100000317021837'/><link rel='alternate' type='text/html' href='http://ohdotnet.blogspot.com/2007/06/deploying-aspnet-20-application.html' title='Deploying ASP.Net 2.0 Application'/><author><name>Deecay</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23975107.post-3480887631345404771</id><published>2007-05-22T08:28:00.000-07:00</published><updated>2007-05-22T08:34:31.688-07:00</updated><title type='text'>Orcas disappered</title><content type='html'>It's great that I installed Orcas (Visual Studio .Net 2008 beta) on a VMware machine, because a while ago I tried to start it, as it give me something like component didn't exsist kind of mess.  Sigh.  Sorry, but I don't have time and patient to reinstall it again.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23975107-3480887631345404771?l=ohdotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ohdotnet.blogspot.com/feeds/3480887631345404771/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23975107&amp;postID=3480887631345404771' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23975107/posts/default/3480887631345404771'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23975107/posts/default/3480887631345404771'/><link rel='alternate' type='text/html' href='http://ohdotnet.blogspot.com/2007/05/orcas-disappered.html' title='Orcas disappered'/><author><name>Deecay</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23975107.post-2924327160301652991</id><published>2007-05-16T16:32:00.001-07:00</published><updated>2007-05-16T16:32:42.193-07:00</updated><title type='text'>Beta fun with Microsoft</title><content type='html'>Since I am currently jobless, I have more time to play with all the latest Microsoft beta products, especially when the VMWare run smoothly on my X60t even when I assigned 768Mb memory to VMWare.&lt;br /&gt;&lt;br /&gt;I briefly played with the following two products today:&lt;br /&gt;&lt;br /&gt;- Visual Studio .Net 2008 (Orcas) Beta 1&lt;br /&gt;- Windows Server 2008 Beta Longhorn&lt;br /&gt;&lt;br /&gt;Both products works pretty well under VMWare. &lt;br /&gt;&lt;br /&gt;My impression of Orcas was that it included a lot of SDK into the application.  Maybe it will allow the Development IDE to have better integration with these SDKs.&lt;br /&gt;&lt;br /&gt;I also found that Longhorn server has a lot of fine grain configuration provided by the new Control Panel. &lt;br /&gt;&lt;br /&gt;I definitely need to find some info online in order to explore these two products effectively.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23975107-2924327160301652991?l=ohdotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ohdotnet.blogspot.com/feeds/2924327160301652991/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23975107&amp;postID=2924327160301652991' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23975107/posts/default/2924327160301652991'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23975107/posts/default/2924327160301652991'/><link rel='alternate' type='text/html' href='http://ohdotnet.blogspot.com/2007/05/beta-fun-with-microsoft.html' title='Beta fun with Microsoft'/><author><name>Deecay</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23975107.post-4962089717878257741</id><published>2007-02-06T17:36:00.000-08:00</published><updated>2007-02-06T17:44:58.436-08:00</updated><title type='text'>Fun with Ajax ASP.Net Extension 1.0</title><content type='html'>I need to prototype a site using Ajax ASP.Net Extension version 1.0.  So far it's a fun experience.  Here's some random tidbits:&lt;br /&gt;&lt;br /&gt;- The easier way to kickoff an event after a user "Loss Focus" on a text box is :&lt;br /&gt;    * first put the text box in a Update Panel&lt;br /&gt;    * Turn on the AutoPostbox on the textbox&lt;br /&gt;    * Write code for the TextChanged event&lt;br /&gt;Done.  When the textbox off focus, it will automatically kick off the TextChange event.&lt;br /&gt;&lt;br /&gt;- Seems like I need to install "ASPAJAXExtSetup.msi" on the server before I deploy any site created with the AJAX ASP.Net feature.  (Yep.  Confirmed)&lt;br /&gt;&lt;br /&gt;- To view the Documentation, read the readme.txt inside the zip package.&lt;br /&gt;&lt;br /&gt;- Deploying web application is a bit different in VS.Net 2005.  Copy Web is gone.  Now it's done this way:&lt;br /&gt;    * Right click on the web project.&lt;br /&gt;    * Select "Publish ..."&lt;br /&gt;    * Adjust the setting in the diaglog box.  Pretty darn easy.&lt;br /&gt;&lt;br /&gt;More to come ....&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23975107-4962089717878257741?l=ohdotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ohdotnet.blogspot.com/feeds/4962089717878257741/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23975107&amp;postID=4962089717878257741' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23975107/posts/default/4962089717878257741'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23975107/posts/default/4962089717878257741'/><link rel='alternate' type='text/html' href='http://ohdotnet.blogspot.com/2007/02/fun-with-ajax-aspnet-extension-10.html' title='Fun with Ajax ASP.Net Extension 1.0'/><author><name>Deecay</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23975107.post-4275274242559109231</id><published>2007-01-06T05:41:00.000-08:00</published><updated>2007-01-06T06:21:39.214-08:00</updated><title type='text'>Cannot find free Bluetooth toolkit for .Net Framework 2.0</title><content type='html'>I was disappointed that there's no  open source or free library for developing Bluetooth software for .Net Framework 2.0 .  Sigh.... glad that I didn't spent more than HK$25 for my Bluetooth USB adapter :-I .&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23975107-4275274242559109231?l=ohdotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ohdotnet.blogspot.com/feeds/4275274242559109231/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23975107&amp;postID=4275274242559109231' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23975107/posts/default/4275274242559109231'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23975107/posts/default/4275274242559109231'/><link rel='alternate' type='text/html' href='http://ohdotnet.blogspot.com/2007/01/cannot-find-free-bluetooth-toolkit-for.html' title='Cannot find free Bluetooth toolkit for .Net Framework 2.0'/><author><name>Deecay</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23975107.post-421520133672389657</id><published>2006-12-25T19:19:00.000-08:00</published><updated>2006-12-25T19:37:41.891-08:00</updated><title type='text'>First XNA task: import a model from graphic application</title><content type='html'>My first task of dealing with XNA is to import some 3D models I created from 3D animation into XNA framework.  From &lt;a href="ms-help://MS.VSExpressCC.v80/MS.VSIPCC.v80/MS.XNAFX.1033/XNA/CP_Overview_StdImpsProcs.htm"&gt;the online help of XNA&lt;/a&gt; I figured out that I need to get FXB Exporter for the corresponding 3D modelling application I use.    Since the help file explictly said that it works great on "2006.11 version of 3D Max's FBX exporter", so that's what I will try first.&lt;br /&gt;&lt;br /&gt;I use this &lt;a href="http://unity3d.com/Documentation/Manual/HOWTO-importObjectLightwave.html"&gt;Unity discussion pages as stepping stone&lt;/a&gt;, and found the FBX plugins for Lightwave and 3DStudio Max.  (By the way, I may spent sometime to try out Unity later).  &lt;a href="http://usa.autodesk.com/adsk/servlet/index?siteID=123112&amp;id=6839916"&gt;Here you can get all the FBX plug in stuffs&lt;/a&gt;, while you can get the &lt;a href="http://unity3d.com/Documentation/Manual/HOWTO-importObjectLightwave.html"&gt;Lightwave plugs here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;BTW, when I started up my Lightwave  8.5 green app, the program bugged me for accessing the Net (as the request was stopped by my firewall).  I have to allow it to do some stuff at least once, or it the application (both the modeller and animation tracker) will not work.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23975107-421520133672389657?l=ohdotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ohdotnet.blogspot.com/feeds/421520133672389657/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23975107&amp;postID=421520133672389657' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23975107/posts/default/421520133672389657'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23975107/posts/default/421520133672389657'/><link rel='alternate' type='text/html' href='http://ohdotnet.blogspot.com/2006/12/first-xna-task-import-model-from.html' title='First XNA task: import a model from graphic application'/><author><name>Deecay</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23975107.post-8626695964822859231</id><published>2006-12-25T18:02:00.000-08:00</published><updated>2006-12-25T18:48:21.338-08:00</updated><title type='text'>Game making</title><content type='html'>I was a bit excited about the XNA which seems to a way to write game software using .Net Framework.  I was particular excited about the fact that some tedious logistic aspect of game development, like moving Maya models to a coding environment, will be greatly reduced in complexity. &lt;br /&gt;&lt;br /&gt;So I headed over to install the thing in VMWare.  It requires C# 2005 Express even when I already have Visual STudio .net 2005 (later I realize that the reason was that they have a professional version to be released later this year that will integrated with Visual Studio .Net 2005).  So I installed C#2K5 express and then the XNA Studio Express.  All seems to work fine until I tried to run some demonstration.&lt;br /&gt;&lt;br /&gt;The VMWare is not capable to run XNA Studio Express because of one big reasons: it doesn't emulate the DirectX accelerated hardware.  I got this error message: "Direct3D hardware acceleration is not available or has been disabled."  Besides, mapping a drive to a folder in removable harddisk also caused some security alert.&lt;br /&gt;&lt;br /&gt;So I have no choice but install the C# Express on my desktop (I super rarely install app on my desktop these days unless I really really have to.  Like now.)&lt;br /&gt;&lt;br /&gt;All installed, and the demo went well.  I will try to complete the first tutorial today.&lt;br /&gt;&lt;br /&gt;On a completely unrelated note, I finished the Ghost In the Movie 2: Solid State City movie.  I have to say that I was not too satisfy with it.  However, I myself maybe the one to blame since I chopped off the viewing experience by watching a segment very once in a while.  In fact, it took me about 2 weeks to completely finish this movie.  Scary isn't it?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23975107-8626695964822859231?l=ohdotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ohdotnet.blogspot.com/feeds/8626695964822859231/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23975107&amp;postID=8626695964822859231' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23975107/posts/default/8626695964822859231'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23975107/posts/default/8626695964822859231'/><link rel='alternate' type='text/html' href='http://ohdotnet.blogspot.com/2006/12/game-making.html' title='Game making'/><author><name>Deecay</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23975107.post-116166108646133282</id><published>2006-10-23T19:58:00.000-07:00</published><updated>2006-11-10T16:41:40.674-08:00</updated><title type='text'>Programming Security with .Net Framework 2.0 - Seems like headache</title><content type='html'>I was planned to write some code to set Security setting (like Policy setting) on a Windows Server 2003 box, but found that ...&lt;br /&gt;&lt;br /&gt;- There's no easy way to write script to do that.&lt;br /&gt;- If you want to write .Net code to do so, you need to use .Net Framework 2.0&lt;br /&gt;- Even with .Net 2.0, write security related code is pain in the butt.&lt;br /&gt;&lt;br /&gt;So turned out I gave up.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23975107-116166108646133282?l=ohdotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ohdotnet.blogspot.com/feeds/116166108646133282/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23975107&amp;postID=116166108646133282' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23975107/posts/default/116166108646133282'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23975107/posts/default/116166108646133282'/><link rel='alternate' type='text/html' href='http://ohdotnet.blogspot.com/2006/10/programming-security-with-net.html' title='Programming Security with .Net Framework 2.0 - Seems like headache'/><author><name>Deecay</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23975107.post-115570966604628829</id><published>2006-08-15T23:21:00.000-07:00</published><updated>2006-11-10T16:41:40.564-08:00</updated><title type='text'>Problem I missed during today's interview</title><content type='html'>I had problem answering question about Disposer regardingly to disposing some unmanaged resource.  So I guess I need to read a bit about this before the next interview:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;- &lt;a href="http://www.csharphelp.com/archives3/archive571.html"&gt;Avoid C# Memory Leaks with Destructor and Dispose&lt;/a&gt;&lt;br /&gt;- &lt;a href="http://blogs.msdn.com/clyon/archive/2004/09/21/232445.aspx"&gt;Demystifying Dispose&lt;/a&gt;&lt;br /&gt;- &lt;a href="http://msdn2.microsoft.com/zh-tw/library/system.idisposable.dispose.aspx"&gt;From MSDN&lt;/a&gt;&lt;br /&gt;- &lt;a href="http://msdn2.microsoft.com/zh-tw/library/b1yfkh5e.aspx"&gt;More From MSDN&lt;/a&gt;&lt;br /&gt;- &lt;a href="http://www.ondotnet.com/pub/a/dotnet/2002/02/11/csharp_traps.html"&gt;Top Ten Traps in C# for C++ Programmers&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23975107-115570966604628829?l=ohdotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ohdotnet.blogspot.com/feeds/115570966604628829/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23975107&amp;postID=115570966604628829' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23975107/posts/default/115570966604628829'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23975107/posts/default/115570966604628829'/><link rel='alternate' type='text/html' href='http://ohdotnet.blogspot.com/2006/08/problem-i-missed-during-todays.html' title='Problem I missed during today&apos;s interview'/><author><name>Deecay</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23975107.post-115267404211451923</id><published>2006-07-11T20:12:00.000-07:00</published><updated>2006-11-10T16:41:40.438-08:00</updated><title type='text'>Windows Workflow foundation</title><content type='html'>I was kind of interested in &lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=5c080096-f3a0-4ce4-8830-1489d0215877&amp;displaylang=en"&gt;Microsoft Windows Workflow Foundation&lt;/a&gt; after watching the dnrtv episodes about it, but was a bit disappointed that the technology is still in beta, and I can want to spend time on beta stuff as I have tons of other things working on already.  Nevertheless this seems to be something worth looking into.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23975107-115267404211451923?l=ohdotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ohdotnet.blogspot.com/feeds/115267404211451923/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23975107&amp;postID=115267404211451923' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23975107/posts/default/115267404211451923'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23975107/posts/default/115267404211451923'/><link rel='alternate' type='text/html' href='http://ohdotnet.blogspot.com/2006/07/windows-workflow-foundation.html' title='Windows Workflow foundation'/><author><name>Deecay</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23975107.post-115169379282210477</id><published>2006-06-30T11:32:00.000-07:00</published><updated>2006-11-10T16:41:40.310-08:00</updated><title type='text'>Visual SourceSafe 2005, good and bad</title><content type='html'>I finally got a chance to install and use Visual SourceSafe 2005, and here's the tidbit I figured out along the way:&lt;br /&gt;&lt;br /&gt;- You need Visual Source Safe 2005 to work with Visual Studio .Net 2005.  VisualSourceSafe 6 won't work with VS.Net 2005.&lt;br /&gt;&lt;br /&gt;- SourceSafe 2005 is no long a green application.  Sigh :-&lt;&lt;br /&gt;&lt;br /&gt;- Visual SourceSafe 2005 can recognize SourceSafe 6 database and it works just fine.&lt;br /&gt;&lt;br /&gt;- Visual SourceSafe 2005 is NOT included in VS.Net 2005 Pro.  You have to find it in VS.Net 2005 TEam System DVD.&lt;br /&gt;&lt;br /&gt;- To make VS.Net 2005 starts using Visual SourceSafe 2005, you need to go to [Tools][Option], and in SourceSafe section, set the Plug-in selection and Plug-in setting (for proper user name).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23975107-115169379282210477?l=ohdotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ohdotnet.blogspot.com/feeds/115169379282210477/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23975107&amp;postID=115169379282210477' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23975107/posts/default/115169379282210477'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23975107/posts/default/115169379282210477'/><link rel='alternate' type='text/html' href='http://ohdotnet.blogspot.com/2006/06/visual-sourcesafe-2005-good-and-bad.html' title='Visual SourceSafe 2005, good and bad'/><author><name>Deecay</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23975107.post-115165469520570274</id><published>2006-06-29T20:00:00.000-07:00</published><updated>2006-11-10T16:41:40.189-08:00</updated><title type='text'>Fun with Dot Net Compact Framework 2.0 SP1</title><content type='html'>To use Dot Net Compact Framework 2.0 SP 1 with Visual Studio .Net 2005&lt;br /&gt;Step 1: uninstall Dot Net Compact Framework 2.0.&lt;br /&gt;Step 2: Install  Dot Net Compact Framework 2.0 SP 1&lt;br /&gt;Done.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23975107-115165469520570274?l=ohdotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ohdotnet.blogspot.com/feeds/115165469520570274/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23975107&amp;postID=115165469520570274' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23975107/posts/default/115165469520570274'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23975107/posts/default/115165469520570274'/><link rel='alternate' type='text/html' href='http://ohdotnet.blogspot.com/2006/06/fun-with-dot-net-compact-framework-20.html' title='Fun with Dot Net Compact Framework 2.0 SP1'/><author><name>Deecay</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23975107.post-115140909240244441</id><published>2006-06-27T04:50:00.000-07:00</published><updated>2006-11-10T16:41:40.031-08:00</updated><title type='text'>Installing .Net Compact Framework 2.0 Service Pack 1 Redistributable</title><content type='html'>Once again, Microsoft's documentation failed to point out what shit needed to be done in order to be able to successfully &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=0C1B0A88-59E2-4EBA-A70E-4CD851C5FCC4&amp;amp;displaylang=en"&gt;Install .Net Compact Framework 2.0 Service Pack 1 Redistributable&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;I later figured out that I need to remove the Microsoft.Net Compact Framework 2.0 in order to get CF 2.0 SP1 installation running properly.&lt;br /&gt;&lt;br /&gt;But unfortunately, along the process I accidentally removed Microsoft .Net Compact Framework 1.0 SP3 DEveloper.  Now I don't have access to .Net Compact Framework 1.0 (the whole thing).  Damn it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23975107-115140909240244441?l=ohdotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ohdotnet.blogspot.com/feeds/115140909240244441/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23975107&amp;postID=115140909240244441' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23975107/posts/default/115140909240244441'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23975107/posts/default/115140909240244441'/><link rel='alternate' type='text/html' href='http://ohdotnet.blogspot.com/2006/06/installing-net-compact-framework-20.html' title='Installing .Net Compact Framework 2.0 Service Pack 1 Redistributable'/><author><name>Deecay</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23975107.post-114811184574926858</id><published>2006-05-20T00:55:00.000-07:00</published><updated>2006-11-10T16:41:39.909-08:00</updated><title type='text'>DNR TV</title><content type='html'>I wasn't have time to check out &lt;a href="http://www.dnrtv.com/"&gt;DNR TV&lt;/a&gt; until today.  I am downloading some episode's now, and should give you some of my comments really soon.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23975107-114811184574926858?l=ohdotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ohdotnet.blogspot.com/feeds/114811184574926858/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23975107&amp;postID=114811184574926858' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23975107/posts/default/114811184574926858'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23975107/posts/default/114811184574926858'/><link rel='alternate' type='text/html' href='http://ohdotnet.blogspot.com/2006/05/dnr-tv.html' title='DNR TV'/><author><name>Deecay</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23975107.post-114714269396208364</id><published>2006-05-08T19:42:00.000-07:00</published><updated>2006-11-10T16:41:39.761-08:00</updated><title type='text'>MagicAjax</title><content type='html'>I settled with using &lt;a href="http://www.magicajax.net/"&gt;MagicAjax&lt;/a&gt; instead of using Altas to development Ajax application because:&lt;br /&gt;&lt;br /&gt;- It's open source.&lt;br /&gt;- It supports ASP.Net 1.1&lt;br /&gt;- It seems to work with my current production project so far.&lt;br /&gt;- It's free.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23975107-114714269396208364?l=ohdotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ohdotnet.blogspot.com/feeds/114714269396208364/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23975107&amp;postID=114714269396208364' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23975107/posts/default/114714269396208364'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23975107/posts/default/114714269396208364'/><link rel='alternate' type='text/html' href='http://ohdotnet.blogspot.com/2006/05/magicajax.html' title='MagicAjax'/><author><name>Deecay</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23975107.post-114706342329577473</id><published>2006-05-07T21:00:00.000-07:00</published><updated>2006-11-10T16:41:39.630-08:00</updated><title type='text'>Sweet.  Compare AJAX framework for ASP.NET</title><content type='html'>&lt;a href="http://www.daniel-zeiss.de/AJAXComparison/Results.htm"&gt;This comparison&lt;/a&gt; is totally awesome, because:&lt;br /&gt;&lt;br /&gt;- It gives you a clear idea about what framework support ASP.Net 1.1&lt;br /&gt;- It shows the pros and cons are each framework.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23975107-114706342329577473?l=ohdotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ohdotnet.blogspot.com/feeds/114706342329577473/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23975107&amp;postID=114706342329577473' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23975107/posts/default/114706342329577473'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23975107/posts/default/114706342329577473'/><link rel='alternate' type='text/html' href='http://ohdotnet.blogspot.com/2006/05/sweet-compare-ajax-framework-for.html' title='Sweet.  Compare AJAX framework for ASP.NET'/><author><name>Deecay</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23975107.post-114291167224127110</id><published>2006-03-20T19:24:00.000-08:00</published><updated>2006-11-10T16:41:39.525-08:00</updated><title type='text'>ASP.Net Atlas March 2006 CTP released</title><content type='html'>At least, a kind of stable version of Altas released.  This the Microsoft's answer to AJAX, a way of doing AJAX in ASP.Net fashion.  You can try &lt;a href="http://atlas.asp.net/docs/atlas/samples/controls/simple_control.aspx"&gt;this demo page&lt;/a&gt; with any major browser like IE and FireFox.  When you are ready, download the stuff from &lt;a href="http://atlas.asp.net/Default.aspx?tabid=47"&gt;this ATLAS site&lt;/a&gt;.  Then read more info on the &lt;a href="http://atlas.asp.net/docs/Default.aspx"&gt;ATLAS documentation&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23975107-114291167224127110?l=ohdotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ohdotnet.blogspot.com/feeds/114291167224127110/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23975107&amp;postID=114291167224127110' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23975107/posts/default/114291167224127110'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23975107/posts/default/114291167224127110'/><link rel='alternate' type='text/html' href='http://ohdotnet.blogspot.com/2006/03/aspnet-atlas-march-2006-ctp-released.html' title='ASP.Net Atlas March 2006 CTP released'/><author><name>Deecay</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23975107.post-114232731476887502</id><published>2006-03-14T01:08:00.000-08:00</published><updated>2006-11-10T16:41:39.337-08:00</updated><title type='text'>Freaking App.config</title><content type='html'>I learned this from hard way.  It turns out that writing user data in app.config file is a BAD IDEA.  &lt;a href="http://www.interact-sw.co.uk/iangblog/2004/11/25/savingconfig"&gt;And here's why with suggestion.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;For reading the app.config file, you can &lt;a href="http://geekswithblogs.net/akraus1/articles/64871.aspx"&gt; read this &lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23975107-114232731476887502?l=ohdotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ohdotnet.blogspot.com/feeds/114232731476887502/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23975107&amp;postID=114232731476887502' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23975107/posts/default/114232731476887502'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23975107/posts/default/114232731476887502'/><link rel='alternate' type='text/html' href='http://ohdotnet.blogspot.com/2006/03/freaking-appconfig.html' title='Freaking App.config'/><author><name>Deecay</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23975107.post-114232469572446062</id><published>2006-03-14T00:18:00.000-08:00</published><updated>2006-11-10T16:41:39.179-08:00</updated><title type='text'>ConfigurationManager.AppSettings</title><content type='html'>It's good that I didn't jump into the VS.Net 2005 right away, since there's quite some gotta that people need to jump thru.&lt;br /&gt;&lt;br /&gt;For instance, when I used ConfigurationSettings.AppSettings, I got a message saying that the object has been retired.  I need to:&lt;br /&gt;&lt;br /&gt;- Add reference to the System.Configuration.dll&lt;br /&gt;- Use System.Configuration.ConfigurationManager.AppSettings instead.&lt;br /&gt;&lt;br /&gt;Reference:&lt;br /&gt;- &lt;a href="http://www.cnweblog.com/sundy/archive/2005/12/12/53931.html"&gt;ConfigurationManager.AppSettings&lt;/a&gt;&lt;br /&gt;- &lt;a href="http://weblogs.asp.net/scottcate/archive/2005/06/13/412248.aspx"&gt;Another reference&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23975107-114232469572446062?l=ohdotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ohdotnet.blogspot.com/feeds/114232469572446062/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23975107&amp;postID=114232469572446062' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23975107/posts/default/114232469572446062'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23975107/posts/default/114232469572446062'/><link rel='alternate' type='text/html' href='http://ohdotnet.blogspot.com/2006/03/configurationmanagerappsettings.html' title='ConfigurationManager.AppSettings'/><author><name>Deecay</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23975107.post-114232076720153857</id><published>2006-03-13T23:13:00.000-08:00</published><updated>2006-11-10T16:41:39.036-08:00</updated><title type='text'>Finding Spelling Checker for Visual Studio.Net</title><content type='html'>I was trying to find some spelling check add-on for Visual Studio .Net (since I found a free plug-in to do spelling check for IntelliJ IDEA, and thought VS.Net IDE needs to have one), and I can only find this &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=79C7E038-8768-4E1E-87AE-5BBBE3886DE8&amp;displaylang=en"&gt;Visual Studio 2005 Automation Sample&lt;/a&gt;, and it didn't work as expected.  I wish I have money to buy this &lt;a href="http://www.axtools.com/products/cs2k3net_screenshots.htm#T4-1"&gt;CodeSMART G2 for Visual Studio&lt;/a&gt; since it comes with a spelling checker.   Sigh.&lt;br /&gt;&lt;br /&gt;Oh, my friend found this: &lt;a href="http://www.dotnet2themax.com/ShowContent.aspx?Type=freeware&amp;amp;ID=a8299812-0e80-4973-9a44-d864806ab052"&gt;Spell Checker for VS.NET 2003 Add-in (v. 2.0)&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23975107-114232076720153857?l=ohdotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ohdotnet.blogspot.com/feeds/114232076720153857/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23975107&amp;postID=114232076720153857' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23975107/posts/default/114232076720153857'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23975107/posts/default/114232076720153857'/><link rel='alternate' type='text/html' href='http://ohdotnet.blogspot.com/2006/03/finding-spelling-checker-for-visual.html' title='Finding Spelling Checker for Visual Studio.Net'/><author><name>Deecay</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23975107.post-114225326589852956</id><published>2006-03-13T04:33:00.000-08:00</published><updated>2006-11-10T16:41:38.834-08:00</updated><title type='text'>Printing MSDN articles</title><content type='html'>If you need to print any MSDN Library article, remember NOT to use FireFox.  The printout will got all mess up.  ONly the IE will print things out properly.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23975107-114225326589852956?l=ohdotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ohdotnet.blogspot.com/feeds/114225326589852956/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23975107&amp;postID=114225326589852956' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23975107/posts/default/114225326589852956'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23975107/posts/default/114225326589852956'/><link rel='alternate' type='text/html' href='http://ohdotnet.blogspot.com/2006/03/printing-msdn-articles.html' title='Printing MSDN articles'/><author><name>Deecay</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23975107.post-114225136015576263</id><published>2006-03-13T03:57:00.000-08:00</published><updated>2006-11-10T16:41:38.264-08:00</updated><title type='text'>Search Files: .Net 2.0 Style</title><content type='html'>I am writing an app that search and copy files, and found the following links help during my development process:&lt;br /&gt;&lt;br /&gt;- &lt;a href="http://www.experts-exchange.com/Programming/Programming_Languages/C_Sharp/Q_21665861.html"&gt;Search for Files&lt;/a&gt;&lt;br /&gt;- &lt;a href="http://msdn2.microsoft.com/en-us/library/system.io.directoryinfo.aspx"&gt;DirectoryInfo Class&lt;/a&gt;    &lt;br /&gt;- &lt;a href="http://msdn2.microsoft.com/en-us/library/system.io.searchoption.aspx"&gt;SearchOption Enumeration&lt;/a&gt;&lt;br /&gt;- &lt;a href="http://msdn2.microsoft.com/en-us/library/system.io.fileinfo.aspx"&gt;FileInfo Class&lt;/a&gt;&lt;br /&gt;- &lt;a href="http://www.informit.com/guides/content.asp?g=dotnet&amp;seqNum=155&amp;amp;rl=1"&gt;Working with File Names&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23975107-114225136015576263?l=ohdotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ohdotnet.blogspot.com/feeds/114225136015576263/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23975107&amp;postID=114225136015576263' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23975107/posts/default/114225136015576263'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23975107/posts/default/114225136015576263'/><link rel='alternate' type='text/html' href='http://ohdotnet.blogspot.com/2006/03/search-files-net-20-style.html' title='Search Files: .Net 2.0 Style'/><author><name>Deecay</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
