<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Junfeng Zhang's Windows Programming Notes : Others</title><link>http://blogs.msdn.com/junfeng/archive/tags/Others/default.aspx</link><description>Tags: Others</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>Configuring IIS to Run 32-bit or 64 bit Applications on 64-bit Windows (IIS 6.0)</title><link>http://blogs.msdn.com/junfeng/archive/2007/09/03/configuring-iis-to-run-32-bit-or-64-bit-applications-on-64-bit-windows-iis-6-0.aspx</link><pubDate>Mon, 03 Sep 2007 18:00:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:4195779</guid><dc:creator>junfeng</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/junfeng/comments/4195779.aspx</comments><wfw:commentRss>http://blogs.msdn.com/junfeng/commentrss.aspx?PostID=4195779</wfw:commentRss><wfw:comment>http://blogs.msdn.com/junfeng/rsscomments.aspx?PostID=4195779</wfw:comment><description>&lt;P&gt;I was trying VMWare Server on a 64 bit Windows Server 2003 machine to see if I can use it to create a 64 bit guest OS. &lt;/P&gt;
&lt;P&gt;It did not work. My CPU does not have the magic bits. &lt;/P&gt;
&lt;P&gt;So I uninstalled it. &lt;/P&gt;
&lt;P&gt;However, my 64 bit Virtual Server stops working. The administration web page simply refuses to load, with the error message "service unavailable". &lt;/P&gt;
&lt;P&gt;After some fun investigation, I finally figure out what is going on. &lt;/P&gt;
&lt;P&gt;VMWare Server setup changed the IIS configuration to run 32 bit application. After uninstall it, it did not change it back. &lt;/P&gt;
&lt;P&gt;After manually change IIS to run 64 bit application, Virtual Server is working happily. &lt;/P&gt;
&lt;P&gt;Here is how to switch IIS to run 32 bit or 64 bit applications. &lt;/P&gt;
&lt;P&gt;&lt;A title=http://www.microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/405f5bb5-87a3-43d2-8138-54b75db73aa1.mspx?mfr=true href="http://www.microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/405f5bb5-87a3-43d2-8138-54b75db73aa1.mspx?mfr=true" mce_href="http://www.microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/405f5bb5-87a3-43d2-8138-54b75db73aa1.mspx?mfr=true"&gt;http://www.microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/405f5bb5-87a3-43d2-8138-54b75db73aa1.mspx?mfr=true&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;A title=http://support.microsoft.com/kb/894435 href="http://support.microsoft.com/kb/894435" mce_href="http://support.microsoft.com/kb/894435"&gt;http://support.microsoft.com/kb/894435&lt;/A&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=4195779" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/junfeng/archive/tags/Others/default.aspx">Others</category></item><item><title>Java 2007: The year in preview</title><link>http://blogs.msdn.com/junfeng/archive/2007/03/04/java-2007-the-year-in-preview.aspx</link><pubDate>Sun, 04 Mar 2007 19:00:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:1792626</guid><dc:creator>junfeng</dc:creator><slash:comments>3</slash:comments><comments>http://blogs.msdn.com/junfeng/comments/1792626.aspx</comments><wfw:commentRss>http://blogs.msdn.com/junfeng/commentrss.aspx?PostID=1792626</wfw:commentRss><wfw:comment>http://blogs.msdn.com/junfeng/rsscomments.aspx?PostID=1792626</wfw:comment><description>&lt;P&gt;This is an article on IBM web site preview what is coming in Java 7.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://www-128.ibm.com/developerworks/java/library/j-java2007.html?ca=dgr-lnxw07java2007"&gt;http://www-128.ibm.com/developerworks/java/library/j-java2007.html?ca=dgr-lnxw07java2007&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Specifically,&lt;/P&gt;
&lt;P&gt;&lt;I&gt;&lt;A class="" title=jam name=jam&gt;&lt;/A&gt;&lt;SPAN class=smalltitle&gt;Taking the JAM out of the JAR&lt;/SPAN&gt;&lt;/I&gt;&lt;/P&gt;
&lt;P&gt;&lt;I&gt;Java 7 could fix the most long-standing source of irritation to Java developers: the various class loaders and associated classpaths. Sun is taking another whack at this problem with the Java Module System. Instead of a .jar file, data will be stored in a .jam file. This is a sort of "superjar" that contains all the code and metadata. Most importantly, the Java Module System will support versioning for the first time, so you can say that a program needs Xerces 2.7.1 but not 2.6. It will also allow you to specify dependencies; for instance, to say that the program in the JAM requires JDOM. It should also enable you to load one module without loading them all. Finally, it will support a centralized repository that can provide many different versions of many different JAMs, from which applications can pick the ones they need. If the JMS works, jre/lib/ext will be a thing of the past.&lt;/I&gt; &lt;/P&gt;
&lt;P&gt;Finally, Java developers admit the CLR assembly model is better:)&amp;nbsp;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=1792626" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/junfeng/archive/tags/Others/default.aspx">Others</category><category domain="http://blogs.msdn.com/junfeng/archive/tags/.NetFramework/default.aspx">.NetFramework</category></item><item><title>Java SE 6 is released</title><link>http://blogs.msdn.com/junfeng/archive/2006/12/12/java-se-6-is-released.aspx</link><pubDate>Wed, 13 Dec 2006 05:00:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:1269884</guid><dc:creator>junfeng</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/junfeng/comments/1269884.aspx</comments><wfw:commentRss>http://blogs.msdn.com/junfeng/commentrss.aspx?PostID=1269884</wfw:commentRss><wfw:comment>http://blogs.msdn.com/junfeng/rsscomments.aspx?PostID=1269884</wfw:comment><description>&lt;P&gt;&lt;A href="http://java.sun.com/javase/6/"&gt;http://java.sun.com/javase/6/&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;People that want to run Java on Vista may be interested in this release. It fixes the bug where Vista Glass is disabled when Java Applet is running. &lt;/P&gt;
&lt;P&gt;&lt;A href="http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6345743"&gt;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6345743&lt;/A&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=1269884" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/junfeng/archive/tags/Others/default.aspx">Others</category></item><item><title>IE7 CPU spike and AJAX extensive web sites</title><link>http://blogs.msdn.com/junfeng/archive/2006/10/30/ie7-and-ajax-extensive-web-sites.aspx</link><pubDate>Tue, 31 Oct 2006 06:00:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:904752</guid><dc:creator>junfeng</dc:creator><slash:comments>8</slash:comments><comments>http://blogs.msdn.com/junfeng/comments/904752.aspx</comments><wfw:commentRss>http://blogs.msdn.com/junfeng/commentrss.aspx?PostID=904752</wfw:commentRss><wfw:comment>http://blogs.msdn.com/junfeng/rsscomments.aspx?PostID=904752</wfw:comment><description>&lt;SPAN style="FONT-FAMILY: 'Calibri','sans-serif'; mso-bidi-font-family: Arial; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin"&gt;&lt;FONT size=3&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;&lt;SPAN lang=EN style="FONT-FAMILY: 'Calibri','sans-serif'; mso-ansi-language: EN"&gt;[Update: After discussion with IE team, I revised my article as following.]&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;&lt;SPAN lang=EN style="FONT-FAMILY: 'Calibri','sans-serif'; mso-ansi-language: EN"&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;&lt;SPAN lang=EN style="FONT-FAMILY: 'Calibri','sans-serif'; mso-ansi-language: EN"&gt;When visiting &lt;B&gt;some&lt;/B&gt; AJAX extensive web sites, IE7 may cause &lt;B&gt;temporary&lt;/B&gt; CPU spike. &lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;&lt;SPAN lang=EN style="FONT-FAMILY: 'Calibri','sans-serif'; mso-ansi-language: EN"&gt;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;&lt;SPAN lang=EN style="FONT-FAMILY: 'Calibri','sans-serif'; mso-ansi-language: EN"&gt;I have discussed this with the IE and Anti-Phishing team and they are investigating this, but&amp;nbsp;it does not impact all Ajax sites.&amp;nbsp;The best workaround that&amp;nbsp;helps&amp;nbsp; provide protection against Phishing while helping you to customize performance on certain sites is as follows &lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;&lt;SPAN lang=EN style="FONT-FAMILY: 'Calibri','sans-serif'; mso-ansi-language: EN"&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;&lt;B&gt;&lt;SPAN lang=EN style="FONT-FAMILY: 'Calibri','sans-serif'; mso-ansi-language: EN"&gt;1) You can add the affected sites to your trusted sites by going to Tools-&amp;gt;Internet Options-&amp;gt;Security-&amp;gt;Trusted Sites, and click the “sites” button. &lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;&lt;B&gt;&lt;SPAN lang=EN style="FONT-FAMILY: 'Calibri','sans-serif'; mso-ansi-language: EN"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/B&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"&gt;&lt;B&gt;&lt;SPAN lang=EN style="FONT-FAMILY: 'Calibri','sans-serif'; mso-ansi-language: EN"&gt;2) In addition, you&amp;nbsp;may also need to disable Phishing filter for&amp;nbsp;the trusted sites zone&amp;nbsp;by going to the same trusted sites configuration page, click the “custom level…” button, scroll down to “Use Phishing Filter”, and select “Disable”, then restart the browser. &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=904752" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/junfeng/archive/tags/Others/default.aspx">Others</category></item><item><title>Debugging mysterious application crash</title><link>http://blogs.msdn.com/junfeng/archive/2006/02/20/535875.aspx</link><pubDate>Tue, 21 Feb 2006 08:05:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:535875</guid><dc:creator>junfeng</dc:creator><slash:comments>10</slash:comments><comments>http://blogs.msdn.com/junfeng/comments/535875.aspx</comments><wfw:commentRss>http://blogs.msdn.com/junfeng/commentrss.aspx?PostID=535875</wfw:commentRss><wfw:comment>http://blogs.msdn.com/junfeng/rsscomments.aspx?PostID=535875</wfw:comment><description>&lt;P&gt;Today I was asked to help investigating why an application&amp;nbsp;mysteriously crashes. &lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P&gt;The symptom is very interesting. First, navigate to a directory with close to 128 characters long. In that directory, any managed WinForm application will fail to launch, while all other kinds of applications runs fine (including managed console applications, unmanaged console and GUI applications). What is more interesting is that, when you launch the WinForm application from a debugger, it works fine. &lt;/P&gt;
&lt;P&gt;My first guess is that CreateProcess failed. I attach the debugger to cmd.exe and break on Kernel32!CreateProcessW. Unfortunately, CreateProcessW returns TRUE, which means the process is created successfully. I then realize that this problem does not repro under debugger, which means anything I do under debugger is not going to help. &lt;/P&gt;
&lt;P&gt;I then launch FileMon.exe (downloaded from &lt;A href="http://www.sysinternals.com/"&gt;http://www.sysinternals.com&lt;/A&gt;) to monitor the files the application accesses. Sure enough, there are some invalid file names the application tries to access. Those invalid file names probably cause the crash. But I still have no idea why the application tries to access those files. &lt;/P&gt;
&lt;P&gt;The next thing I do is to run the application under debugger again (where the application works fine), and look at all the DLLs the application loads. For all the DLLs, I check where it is loaded from. There is one dll loaded from temp directory. This is very suspicious. This is a very basic WinForm application (with an empty Form and does nothing). Why will it load anything from temp directory? This very much looks like a spyware or malware. &lt;/P&gt;
&lt;P&gt;That DLL has a version resource, and there is a company name in the description. A web search shows the company has been alleged with spyware, while other sites claim that it is of legitimate use. A further search shows that that DLL is carried by a photo processing software, which is bundled with the digital camera the user purchased and installed in the machine. &lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;Anyway this looks promising enough. I rename the DLL and run the WinForm application again. Nothing. The application still can’t be launched. &lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;With frustration, I exam the list of the DLLs the application loads again. All of them are loaded from system32. I carefully check the version resource of every DLL. One DLL catches my eyes. From the description, it is a mouse application and is installed with the driver application comes with the user’s mouse setup CD. I do a tlist on it. Apparently all the GUI applications have it loaded and they all work fine. &lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;Desperately, I rename the mouse DLL and re-launch the WinForm application. Boom! A form shows up in the screen. The application works correctly this time! Apparently, the mouse DLL is causing the application crash. &lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;After uninstall the mouse software, everything works fine. &lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;Two takeaways from this analysis:&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;OL style="MARGIN-TOP: 0in" type=1&gt;
&lt;LI class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-list: l0 level1 lfo1; tab-stops: list .5in"&gt;Handling long path is hard. Win32 has a file name length limit of MAX_PATH (which is defined as 260). People are looking for ways to extend the limit, as the file system supports a file name up to 32767 characters long. Apparently this has huge AppCompat implication. As we can see from this example, current applications may already have difficulty handling file path within the MAX_PATH limit, let alone file name with 32767 characters long. 
&lt;LI class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-list: l0 level1 lfo1; tab-stops: list .5in"&gt;Injecting code into other people’s process is dangerous. In our example, the mouse application vendor apparently has a very good QA, as all the unmanaged applications work fine. Still, it misses other cases and causes huge user pain.&lt;/LI&gt;&lt;/OL&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=535875" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/junfeng/archive/tags/Others/default.aspx">Others</category><category domain="http://blogs.msdn.com/junfeng/archive/tags/Win32/default.aspx">Win32</category></item><item><title>Locally Unique ID</title><link>http://blogs.msdn.com/junfeng/archive/2006/02/16/533911.aspx</link><pubDate>Fri, 17 Feb 2006 10:11:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:533911</guid><dc:creator>junfeng</dc:creator><slash:comments>9</slash:comments><comments>http://blogs.msdn.com/junfeng/comments/533911.aspx</comments><wfw:commentRss>http://blogs.msdn.com/junfeng/commentrss.aspx?PostID=533911</wfw:commentRss><wfw:comment>http://blogs.msdn.com/junfeng/rsscomments.aspx?PostID=533911</wfw:comment><description>&lt;P&gt;Sometimes you need a locally unique identifier. For example, you may want to create a temporary file but there may have may instances of your code running, and you don't want any of them to conflict on the file name. &lt;/P&gt;
&lt;P&gt;You can try&amp;nbsp;with a random file name, and call CreateFile on it. If CreateFile returns that the file has already exist, you try with a new name. If the file name is random enough, the collision will be small. &lt;/P&gt;
&lt;P&gt;Or, you can create something almost guarantee to be locally unique. &lt;/P&gt;
&lt;P&gt;Time only moves forward. The current system time is a good candidate for it. &lt;/P&gt;
&lt;P&gt;On any given time, there could be multiple processes running. You need to distinguish those processes. The process ID is the obvious choice. &lt;/P&gt;
&lt;P&gt;On a running process, you need something to separate the potential multiple thread. Thread ID is a good fit. &lt;/P&gt;
&lt;P&gt;So, &lt;STRONG&gt;&lt;EM&gt;Current System Time + Process ID + Thread ID&lt;/EM&gt;&lt;/STRONG&gt; is&amp;nbsp;a very good candidate for such locally unique identifier. &lt;/P&gt;
&lt;P&gt;But it is not perfect, because the Current System Time does not have enough precision. It is possible that&amp;nbsp;within the smallest measurement of the system time, a process will exist, and a new process will start with the same Process ID as the old process (and the same Thread ID).&amp;nbsp;But the chance is&amp;nbsp;so rare that you may not need to worry about it. &lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=533911" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/junfeng/archive/tags/Others/default.aspx">Others</category></item><item><title>On Plug-ins and Extensible Architectures</title><link>http://blogs.msdn.com/junfeng/archive/2005/05/25/421676.aspx</link><pubDate>Wed, 25 May 2005 17:00:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:421676</guid><dc:creator>junfeng</dc:creator><slash:comments>4</slash:comments><comments>http://blogs.msdn.com/junfeng/comments/421676.aspx</comments><wfw:commentRss>http://blogs.msdn.com/junfeng/commentrss.aspx?PostID=421676</wfw:commentRss><wfw:comment>http://blogs.msdn.com/junfeng/rsscomments.aspx?PostID=421676</wfw:comment><description>&lt;P&gt;ACMQueue.com's March 2005 Edition has an article by Dorian Birsan from IBM. &lt;/P&gt;
&lt;P&gt;On Plug-ins and Extensible Architectures&lt;BR&gt;&lt;A href="http://acmqueue.org/modules.php?name=Content&amp;amp;pa=showpage&amp;amp;pid=286"&gt;http://acmqueue.org/modules.php?name=Content&amp;amp;pa=showpage&amp;amp;pid=286&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;The discussion is based on Eclipse project. But much of the content is applicable to any host writer. &lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=421676" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/junfeng/archive/tags/Others/default.aspx">Others</category></item><item><title>SQLCLR team starts blogging</title><link>http://blogs.msdn.com/junfeng/archive/2005/05/04/414825.aspx</link><pubDate>Thu, 05 May 2005 07:52:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:414825</guid><dc:creator>junfeng</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/junfeng/comments/414825.aspx</comments><wfw:commentRss>http://blogs.msdn.com/junfeng/commentrss.aspx?PostID=414825</wfw:commentRss><wfw:comment>http://blogs.msdn.com/junfeng/rsscomments.aspx?PostID=414825</wfw:comment><description>&lt;P&gt;In case you don't know, SQLCLR team starts blogging now. &lt;/P&gt;
&lt;P&gt;&lt;a href="http://blogs.msdn.com/sqlclr/default.aspx"&gt;http://blogs.msdn.com/sqlclr/default.aspx&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;If you want to know about CLR in Yukon, watch their blog. &lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=414825" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/junfeng/archive/tags/Others/default.aspx">Others</category></item><item><title>Ars Technica's Mac OS 10.4 Tiger Review</title><link>http://blogs.msdn.com/junfeng/archive/2005/04/30/413696.aspx</link><pubDate>Sat, 30 Apr 2005 12:11:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:413696</guid><dc:creator>junfeng</dc:creator><slash:comments>6</slash:comments><comments>http://blogs.msdn.com/junfeng/comments/413696.aspx</comments><wfw:commentRss>http://blogs.msdn.com/junfeng/commentrss.aspx?PostID=413696</wfw:commentRss><wfw:comment>http://blogs.msdn.com/junfeng/rsscomments.aspx?PostID=413696</wfw:comment><description>&lt;P&gt;&lt;A href="http://arstechnica.com/reviews/os/macosx-10.4.ars"&gt;http://arstechnica.com/reviews/os/macosx-10.4.ars&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;This is really a fine piece of review. &lt;/P&gt;
&lt;P&gt;I haven't read much about Mac OS X from a developer's prospective. From the review, Apple is doing some real good fundation work. &lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=413696" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/junfeng/archive/tags/Others/default.aspx">Others</category></item><item><title>Best feature in Outlook 2003 --- Search Folders</title><link>http://blogs.msdn.com/junfeng/archive/2005/03/20/399581.aspx</link><pubDate>Mon, 21 Mar 2005 06:26:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:399581</guid><dc:creator>junfeng</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/junfeng/comments/399581.aspx</comments><wfw:commentRss>http://blogs.msdn.com/junfeng/commentrss.aspx?PostID=399581</wfw:commentRss><wfw:comment>http://blogs.msdn.com/junfeng/rsscomments.aspx?PostID=399581</wfw:comment><description>&lt;p&gt;&lt;a href="http://office.microsoft.com/training/training.aspx?AssetID=RC010778621033"&gt;http://office.microsoft.com/training/training.aspx?AssetID=RC010778621033&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;span&gt;&lt;a class="OAnc" href="http://office.microsoft.com/training/training.aspx?AssetID=RC010778621033"&gt;Search Folders: The easy way to find, read, and organize your e-mail&lt;/a&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;After I discovered this feature, now I never read my inbox. It is *that* good. &lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=399581" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/junfeng/archive/tags/Others/default.aspx">Others</category></item><item><title>Microsoft at Year's End</title><link>http://blogs.msdn.com/junfeng/archive/2004/12/22/330263.aspx</link><pubDate>Wed, 22 Dec 2004 23:21:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:330263</guid><dc:creator>junfeng</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/junfeng/comments/330263.aspx</comments><wfw:commentRss>http://blogs.msdn.com/junfeng/commentrss.aspx?PostID=330263</wfw:commentRss><wfw:comment>http://blogs.msdn.com/junfeng/rsscomments.aspx?PostID=330263</wfw:comment><description>&lt;p&gt;MS.COM has a press release to look at Microsoft's accomplishment on year 2004, and things anticipated in 2005. &lt;/p&gt;&lt;a href="http://www.microsoft.com/presspass/features/2004/dec04/12-14YearReview.asp"&gt;http://www.microsoft.com/presspass/features/2004/dec04/12-14YearReview.asp&lt;/a&gt; &lt;p&gt;Honestly I can only remember XPSP2 as the big thing for the year. &lt;/p&gt; &lt;p&gt;Year 2005 should be exciting though, with .Net framework 2.0, SQL Server 2005, VS.Net 2005, Windows Server 2003 R2, and all the wonderful things done by other divisions. &lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=330263" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/junfeng/archive/tags/Others/default.aspx">Others</category></item><item><title>IBM sells PC group to Lenovo</title><link>http://blogs.msdn.com/junfeng/archive/2004/12/07/278077.aspx</link><pubDate>Wed, 08 Dec 2004 05:00:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:278077</guid><dc:creator>junfeng</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/junfeng/comments/278077.aspx</comments><wfw:commentRss>http://blogs.msdn.com/junfeng/commentrss.aspx?PostID=278077</wfw:commentRss><wfw:comment>http://blogs.msdn.com/junfeng/rsscomments.aspx?PostID=278077</wfw:comment><description>&lt;p&gt;It is final. IBM sells its PC group to Lenovo. &lt;/p&gt; &lt;p&gt;&lt;a href="http://news.com.com/IBM+sells+PC+group+to+Lenovo/2100-1042_3-5482284.html?tag=nefd.lede"&gt;http://news.com.com/IBM+sells+PC+group+to+Lenovo/2100-1042_3-5482284.html?tag=nefd.lede&lt;/a&gt;&lt;/p&gt; &lt;p&gt;How well will it&amp;nbsp;go? Nobody knows. But I am just very glad that a Chinese computer company will play an important&amp;nbsp;role in the global IT industry. &lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=278077" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/junfeng/archive/tags/Others/default.aspx">Others</category></item><item><title>Error 500--Internal Server Error   ---- From http://www.theserverside.net</title><link>http://blogs.msdn.com/junfeng/archive/2004/10/26/247782.aspx</link><pubDate>Tue, 26 Oct 2004 07:42:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:247782</guid><dc:creator>junfeng</dc:creator><slash:comments>9</slash:comments><comments>http://blogs.msdn.com/junfeng/comments/247782.aspx</comments><wfw:commentRss>http://blogs.msdn.com/junfeng/commentrss.aspx?PostID=247782</wfw:commentRss><wfw:comment>http://blogs.msdn.com/junfeng/rsscomments.aspx?PostID=247782</wfw:comment><description>&lt;p&gt;One day when I visit &lt;a href="http://www.theserverside.net"&gt;http://www.theserverside.net&lt;/a&gt;, I hit this error:&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-FAMILY: Helvetica"&gt;&lt;br style="mso-special-character: line-break" clear="all" /&gt;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt; &lt;table class="MsoNormalTable" style="mso-cellspacing: 3.7pt" cellspacing="5" cellpadding="0" border="0"&gt; &lt;tbody&gt; &lt;tr style="mso-yfti-irow: 0; mso-yfti-firstrow: yes; mso-yfti-lastrow: yes"&gt; &lt;td style="BORDER-RIGHT: #ece9d8; PADDING-RIGHT: 0.75pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 0.75pt; PADDING-BOTTOM: 0.75pt; BORDER-LEFT: #ece9d8; PADDING-TOP: 0.75pt; BORDER-BOTTOM: #ece9d8; BACKGROUND-COLOR: transparent"&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;br style="mso-special-character: line-break" clear="all" /&gt;&lt;span style="COLOR: black; FONT-FAMILY: Helvetica"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;h2 style="MARGIN: auto 0in"&gt;&lt;span style="COLOR: black; FONT-FAMILY: Helvetica"&gt;Error 500--Internal Server Error&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h2&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="DISPLAY: none; FONT-FAMILY: Helvetica; mso-hide: all"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt; &lt;table class="MsoNormalTable" style="WIDTH: 100%; mso-cellspacing: 1.5pt; mso-padding-alt: 7.5pt 7.5pt 7.5pt 7.5pt" cellpadding="0" width="100%" border="0"&gt; &lt;tbody&gt; &lt;tr style="mso-yfti-irow: 0; mso-yfti-firstrow: yes; mso-yfti-lastrow: yes"&gt; &lt;td style="BORDER-RIGHT: #ece9d8; PADDING-RIGHT: 7.5pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 7.5pt; BACKGROUND: white; PADDING-BOTTOM: 7.5pt; BORDER-LEFT: #ece9d8; WIDTH: 100%; PADDING-TOP: 7.5pt; BORDER-BOTTOM: #ece9d8" valign="top" width="100%"&gt;&lt;pre&gt;&lt;font size="2"&gt;org.apache.tapestry.BindingException: Unable to resolve expression 'threadUpdated ? messages.getMessage("new-messages-in-thread") : null' for portal.components.ThreadSummaries$Enhance_141@ab98a8[Home/threads].&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/pre&gt;&lt;pre&gt;&lt;font size="2"&gt;&lt;span style="mso-tab-count: 1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;at org.apache.tapestry.binding.ExpressionBinding.resolveProperty(ExpressionBinding.java:205)&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/pre&gt;&lt;pre&gt;&lt;font size="2"&gt;&lt;span style="mso-tab-count: 1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;at org.apache.tapestry.binding.ExpressionBinding.getObject(ExpressionBinding.java:194)&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/pre&gt;&lt;pre&gt;&lt;font size="2"&gt;&lt;span style="mso-tab-count: 1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;at org.apache.tapestry.AbstractComponent.renderInformalParameters(AbstractComponent.java:432)&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/pre&gt;&lt;pre&gt;&lt;font size="2"&gt;&lt;span style="mso-tab-count: 1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;at portal.components.ThreadLink.renderComponent(ThreadLink.java:39)&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/pre&gt;&lt;pre&gt;&lt;font size="2"&gt;&lt;span style="mso-tab-count: 1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;at org.apache.tapestry.AbstractComponent.render(AbstractComponent.java:857)&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/pre&gt;&lt;pre&gt;&lt;font size="2"&gt;&lt;span style="mso-tab-count: 1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;at org.apache.tapestry.AbstractComponent.renderBody(AbstractComponent.java:624)&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/pre&gt;&lt;pre&gt;&lt;font size="2"&gt;&lt;span style="mso-tab-count: 1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;at org.apache.tapestry.components.Foreach.renderComponent(Foreach.java:122)&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/pre&gt;&lt;pre&gt;&lt;font size="2"&gt;&lt;span style="mso-tab-count: 1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;at org.apache.tapestry.AbstractComponent.render(AbstractComponent.java:857)&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/pre&gt;&lt;pre&gt;&lt;font size="2"&gt;&lt;span style="mso-tab-count: 1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;at org.apache.tapestry.BaseComponent.renderComponent(BaseComponent.java:118)&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/pre&gt;&lt;pre&gt;&lt;font size="2"&gt;&lt;span style="mso-tab-count: 1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;at org.apache.tapestry.AbstractComponent.render(AbstractComponent.java:857)&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/pre&gt;&lt;pre&gt;&lt;font size="2"&gt;&lt;span style="mso-tab-count: 1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;at org.apache.tapestry.AbstractComponent.renderBody(AbstractComponent.java:624)&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/pre&gt;&lt;pre&gt;&lt;font size="2"&gt;&lt;span style="mso-tab-count: 1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;at org.apache.tapestry.components.RenderBody.renderComponent(RenderBody.java:45)&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/pre&gt;&lt;pre&gt;&lt;font size="2"&gt;&lt;span style="mso-tab-count: 1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;at org.apache.tapestry.AbstractComponent.render(AbstractComponent.java:857)&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/pre&gt;&lt;pre&gt;&lt;font size="2"&gt;&lt;span style="mso-tab-count: 1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;at org.apache.tapestry.AbstractComponent.renderBody(AbstractComponent.java:624)&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/pre&gt;&lt;pre&gt;&lt;font size="2"&gt;&lt;span style="mso-tab-count: 1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;at org.apache.tapestry.html.Body.renderComponent(Body.java:269)&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/pre&gt;&lt;pre&gt;&lt;font size="2"&gt;&lt;span style="mso-tab-count: 1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;at org.apache.tapestry.AbstractComponent.render(AbstractComponent.java:857)&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/pre&gt;&lt;pre&gt;&lt;font size="2"&gt;&lt;span style="mso-tab-count: 1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;at org.apache.tapestry.AbstractComponent.renderBody(AbstractComponent.java:624)&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/pre&gt;&lt;pre&gt;&lt;font size="2"&gt;&lt;span style="mso-tab-count: 1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;at org.apache.tapestry.html.Shell.renderComponent(Shell.java:124)&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/pre&gt;&lt;pre&gt;&lt;font size="2"&gt;&lt;span style="mso-tab-count: 1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;at org.apache.tapestry.AbstractComponent.render(AbstractComponent.java:857)&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/pre&gt;&lt;pre&gt;&lt;font size="2"&gt;&lt;span style="mso-tab-count: 1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;at org.apache.tapestry.BaseComponent.renderComponent(BaseComponent.java:118)&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/pre&gt;&lt;pre&gt;&lt;font size="2"&gt;&lt;span style="mso-tab-count: 1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;at org.apache.tapestry.AbstractComponent.render(AbstractComponent.java:857)&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/pre&gt;&lt;pre&gt;&lt;font size="2"&gt;&lt;span style="mso-tab-count: 1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;at org.apache.tapestry.BaseComponent.renderComponent(BaseComponent.java:118)&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/pre&gt;&lt;pre&gt;&lt;font size="2"&gt;&lt;span style="mso-tab-count: 1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;at org.apache.tapestry.AbstractComponent.render(AbstractComponent.java:857)&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/pre&gt;&lt;pre&gt;&lt;font size="2"&gt;&lt;span style="mso-tab-count: 1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;at org.apache.tapestry.AbstractPage.renderPage(AbstractPage.java:300)&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/pre&gt;&lt;pre&gt;&lt;font size="2"&gt;&lt;span style="mso-tab-count: 1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;at org.apache.tapestry.engine.RequestCycle.renderPage(RequestCycle.java:368)&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/pre&gt;&lt;pre&gt;&lt;font size="2"&gt;&lt;span style="mso-tab-count: 1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;at org.apache.tapestry.engine.AbstractEngine.renderResponse(AbstractEngine.java:732)&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/pre&gt;&lt;pre&gt;&lt;font size="2"&gt;&lt;span style="mso-tab-count: 1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;at portal.tapestry.PortalEngine.activateExceptionPage(PortalEngine.java:89)&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/pre&gt;&lt;pre&gt;&lt;font size="2"&gt;&lt;span style="mso-tab-count: 1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;at org.apache.tapestry.engine.AbstractEngine.service(AbstractEngine.java:914)&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/pre&gt;&lt;pre&gt;&lt;font size="2"&gt;&lt;span style="mso-tab-count: 1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;at org.apache.tapestry.ApplicationServlet.doService(ApplicationServlet.java:197)&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/pre&gt;&lt;pre&gt;&lt;font size="2"&gt;&lt;span style="mso-tab-count: 1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;at org.apache.tapestry.ApplicationServlet.doGet(ApplicationServlet.java:158)&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/pre&gt;&lt;pre&gt;&lt;font size="2"&gt;&lt;span style="mso-tab-count: 1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/pre&gt;&lt;pre&gt;&lt;font size="2"&gt;&lt;span style="mso-tab-count: 1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/pre&gt;&lt;pre&gt;&lt;font size="2"&gt;&lt;span style="mso-tab-count: 1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;at weblogic.servlet.internal.ServletStubImpl$ServletInvocationAction.run(ServletStubImpl.java:971)&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/pre&gt;&lt;pre&gt;&lt;font size="2"&gt;&lt;span style="mso-tab-count: 1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:402)&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/pre&gt;&lt;pre&gt;&lt;font size="2"&gt;&lt;span style="mso-tab-count: 1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;at weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:28)&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/pre&gt;&lt;pre&gt;&lt;font size="2"&gt;&lt;span style="mso-tab-count: 1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27)&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/pre&gt;&lt;pre&gt;&lt;font size="2"&gt;&lt;span style="mso-tab-count: 1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;at org.apache.hivemind.servlet.HiveMindFilter.doFilter(HiveMindFilter.java:136)&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/pre&gt;&lt;pre&gt;&lt;font size="2"&gt;&lt;span style="mso-tab-count: 1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27)&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/pre&gt;&lt;pre&gt;&lt;font size="2"&gt;&lt;span style="mso-tab-count: 1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;at org.apache.tapestry.RedirectFilter.doFilter(RedirectFilter.java:106)&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/pre&gt;&lt;pre&gt;&lt;font size="2"&gt;&lt;span style="mso-tab-count: 1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27)&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/pre&gt;&lt;pre&gt;&lt;font size="2"&gt;&lt;span style="mso-tab-count: 1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;at weblogic.servlet.internal.RequestDispatcherImpl.forward(RequestDispatcherImpl.java:305)&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/pre&gt;&lt;pre&gt;&lt;font size="2"&gt;&lt;span style="mso-tab-count: 1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;at portal.services.impl.NavigationRedirectorImpl.redirect(NavigationRedirectorImpl.java:165)&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/pre&gt;&lt;pre&gt;&lt;font size="2"&gt;&lt;span style="mso-tab-count: 1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;at portal.services.impl.NavigationRedirectorImpl.redirect(NavigationRedirectorImpl.java:100)&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/pre&gt;&lt;pre&gt;&lt;font size="2"&gt;&lt;span style="mso-tab-count: 1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;at $Interceptor_ffbcb6cbc8_22.redirect($Interceptor_ffbcb6cbc8_22.java)&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/pre&gt;&lt;pre&gt;&lt;font size="2"&gt;&lt;span style="mso-tab-count: 1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;at $SingletonProxy_ffbcb6cb44_16.redirect($SingletonProxy_ffbcb6cb44_16.java)&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/pre&gt;&lt;pre&gt;&lt;font size="2"&gt;&lt;span style="mso-tab-count: 1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;at portal.servlet.NavigationRedirect.doGet(NavigationRedirect.java:33)&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/pre&gt;&lt;pre&gt;&lt;font size="2"&gt;&lt;span style="mso-tab-count: 1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/pre&gt;&lt;pre&gt;&lt;font size="2"&gt;&lt;span style="mso-tab-count: 1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/pre&gt;&lt;pre&gt;&lt;font size="2"&gt;&lt;span style="mso-tab-count: 1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;at weblogic.servlet.internal.ServletStubImpl$ServletInvocationAction.run(ServletStubImpl.java:971)&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/pre&gt;&lt;pre&gt;&lt;font size="2"&gt;&lt;span style="mso-tab-count: 1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:402)&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/pre&gt;&lt;pre&gt;&lt;font size="2"&gt;&lt;span style="mso-tab-count: 1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;at weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:28)&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/pre&gt;&lt;pre&gt;&lt;font size="2"&gt;&lt;span style="mso-tab-count: 1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27)&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/pre&gt;&lt;pre&gt;&lt;font size="2"&gt;&lt;span style="mso-tab-count: 1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;at org.apache.hivemind.servlet.HiveMindFilter.doFilter(HiveMindFilter.java:136)&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/pre&gt;&lt;pre&gt;&lt;font size="2"&gt;&lt;span style="mso-tab-count: 1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27)&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/pre&gt;&lt;pre&gt;&lt;font size="2"&gt;&lt;span style="mso-tab-count: 1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;at org.apache.tapestry.RedirectFilter.doFilter(RedirectFilter.java:106)&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/pre&gt;&lt;pre&gt;&lt;font size="2"&gt;&lt;span style="mso-tab-count: 1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27)&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/pre&gt;&lt;pre&gt;&lt;font size="2"&gt;&lt;span style="mso-tab-count: 1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:6356)&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/pre&gt;&lt;pre&gt;&lt;font size="2"&gt;&lt;span style="mso-tab-count: 1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:317)&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/pre&gt;&lt;pre&gt;&lt;font size="2"&gt;&lt;span style="mso-tab-count: 1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:118)&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/pre&gt;&lt;pre&gt;&lt;font size="2"&gt;&lt;span style="mso-tab-count: 1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;at weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppServletContext.java:3635)&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/pre&gt;&lt;pre&gt;&lt;font size="2"&gt;&lt;span style="mso-tab-count: 1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;at weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl.java:2585)&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/pre&gt;&lt;pre&gt;&lt;font size="2"&gt;&lt;span style="mso-tab-count: 1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:197)&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/pre&gt;&lt;pre&gt;&lt;font size="2"&gt;&lt;span style="mso-tab-count: 1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:170)&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/pre&gt;&lt;pre&gt;&lt;font size="2"&gt;Caused by: ognl.OgnlException: threadUpdated [java.lang.NumberFormatException: For input string: "1/27/2004 4:58:13 PM"]&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/pre&gt;&lt;pre&gt;&lt;font size="2"&gt;&lt;span style="mso-tab-count: 1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;at ognl.OgnlRuntime.getMethodValue(OgnlRuntime.java:732)&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/pre&gt;&lt;pre&gt;&lt;font size="2"&gt;&lt;span style="mso-tab-count: 1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;at ognl.ObjectPropertyAccessor.getPossibleProperty(ObjectPropertyAccessor.java:54)&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/pre&gt;&lt;pre&gt;&lt;font size="2"&gt;&lt;span style="mso-tab-count: 1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;at ognl.ObjectPropertyAccessor.getProperty(ObjectPropertyAccessor.java:122)&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/pre&gt;&lt;pre&gt;&lt;font size="2"&gt;&lt;span style="mso-tab-count: 1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;at ognl.OgnlRuntime.getProperty(OgnlRuntime.java:1443)&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/pre&gt;&lt;pre&gt;&lt;font size="2"&gt;&lt;span style="mso-tab-count: 1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;at ognl.ASTProperty.getValueBody(ASTProperty.java:96)&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/pre&gt;&lt;pre&gt;&lt;font size="2"&gt;&lt;span style="mso-tab-count: 1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;at ognl.SimpleNode.getValue(SimpleNode.java:192)&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/pre&gt;&lt;pre&gt;&lt;font size="2"&gt;&lt;span style="mso-tab-count: 1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;at ognl.ASTTest.getValueBody(ASTTest.java:49)&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/pre&gt;&lt;pre&gt;&lt;font size="2"&gt;&lt;span style="mso-tab-count: 1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;at ognl.SimpleNode.getValue(SimpleNode.java:192)&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/pre&gt;&lt;pre&gt;&lt;font size="2"&gt;&lt;span style="mso-tab-count: 1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;at ognl.Ognl.getValue(Ognl.java:335)&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/pre&gt;&lt;pre&gt;&lt;font size="2"&gt;&lt;span style="mso-tab-count: 1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;at ognl.Ognl.getValue(Ognl.java:310)&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/pre&gt;&lt;pre&gt;&lt;font size="2"&gt;&lt;span style="mso-tab-count: 1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;at org.apache.tapestry.binding.ExpressionBinding.resolveProperty(ExpressionBinding.java:201)&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/pre&gt;&lt;pre&gt;&lt;font size="2"&gt;&lt;span style="mso-tab-count: 1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;... 62 more&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt; &lt;p&gt;&lt;br clear="all" /&gt;What does it say? You go figure:)&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=247782" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/junfeng/archive/tags/Others/default.aspx">Others</category></item><item><title>JavaRss.com</title><link>http://blogs.msdn.com/junfeng/archive/2004/10/09/240373.aspx</link><pubDate>Sun, 10 Oct 2004 05:26:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:240373</guid><dc:creator>junfeng</dc:creator><slash:comments>4</slash:comments><comments>http://blogs.msdn.com/junfeng/comments/240373.aspx</comments><wfw:commentRss>http://blogs.msdn.com/junfeng/commentrss.aspx?PostID=240373</wfw:commentRss><wfw:comment>http://blogs.msdn.com/junfeng/rsscomments.aspx?PostID=240373</wfw:comment><description>&lt;p&gt;I come cross this web site (&lt;a href="http://www.JavaRss.com"&gt;http://www.JavaRss.com&lt;/a&gt;) when reading newsgroup Comp.Lang.Java.Adcocacy. &lt;/p&gt; &lt;p&gt;This is an impressive web site for aggregated Java information. &lt;/p&gt; &lt;p&gt;Any similar web site for .Net?&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=240373" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/junfeng/archive/tags/Others/default.aspx">Others</category></item><item><title>Should we put apphack in .Net 2.0?</title><link>http://blogs.msdn.com/junfeng/archive/2004/10/09/240371.aspx</link><pubDate>Sun, 10 Oct 2004 05:20:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:240371</guid><dc:creator>junfeng</dc:creator><slash:comments>21</slash:comments><comments>http://blogs.msdn.com/junfeng/comments/240371.aspx</comments><wfw:commentRss>http://blogs.msdn.com/junfeng/commentrss.aspx?PostID=240371</wfw:commentRss><wfw:comment>http://blogs.msdn.com/junfeng/rsscomments.aspx?PostID=240371</wfw:comment><description>&lt;p&gt;AppHack is a terminology used in AppCompat. Basically AppCompat detects a specific application, and applies an AppHack if necessary. &lt;/p&gt; &lt;p&gt;One typical AppHack is to lie about the OS version number, due to applications use the wrong logic to check the minimum OS requirement. &lt;/p&gt; &lt;p&gt;I only have Whidbey Beta 1 in my home machine. I need it to write samples for my blog. I don't need .Net 1.1 to run .Net 1.1 applications, because if mscoree.dll can't find .Net 1.1 on my machine, it will automatically use Whidbey. (&lt;a id="viewpost" href="/junfeng/archive/2004/04/16/114108.aspx"&gt;&lt;font color="#0000ff"&gt;So which CLR will my app use?&lt;/font&gt;&lt;/a&gt; )&lt;/p&gt; &lt;p&gt;Well, only if I can install the application. &lt;/p&gt; &lt;p&gt;&lt;a href="http://www.rssbandit.org/"&gt;RssBandit&lt;/a&gt;&amp;nbsp;is a popular RSS reader written by &lt;font color="#000000"&gt;&lt;A href="http://blogs.msdn.com/dareobasanjo"&gt;Dare Obasanjo&amp;nbsp;&lt;/a&gt;&amp;amp; Co. And that is what I am using for reading blogs. &lt;/font&gt;&lt;/p&gt; &lt;p&gt;Dare is nice enough to provide a MSI package for RssBandit. &lt;/p&gt; &lt;p&gt;The problem is, the RssBandit MSI package checks for .Net 1.1, and refuses to install when it does not find .Net 1.1, even though I have Whidbey beta 1 installed and RssBandit should run happily under Whidbey Beta 1. &lt;/p&gt; &lt;p&gt;Do we need a version AppHack for RssBandit?&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=240371" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/junfeng/archive/tags/Others/default.aspx">Others</category></item></channel></rss>