<?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-5165808070790126125</id><updated>2012-02-16T02:04:18.575-08:00</updated><category term='PHP'/><category term='Performance tuning'/><category term='Visual Studio'/><category term='Microsoft'/><category term='信息技术'/><category term='html'/><category term='parse'/><category term='CMS'/><category term='Sql Server'/><category term='scale out'/><category term='AJAX'/><category term='澳洲生活'/><category term='regular expression'/><category term='IIS'/><category term='投资理财'/><category term='OpenSource'/><category term='Refactoring'/><category term='ASP.NET'/><title type='text'>MY BLOG SPACE</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://flyspirit99.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5165808070790126125/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://flyspirit99.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Eric Fan</name><uri>http://www.blogger.com/profile/01007998655912761774</uri><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>34</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-5165808070790126125.post-4937671283747855383</id><published>2011-09-07T04:08:00.000-07:00</published><updated>2011-09-07T04:08:10.246-07:00</updated><title type='text'>Most influential computer books</title><content type='html'>Stackflow has a 3 year old post for voting the most important IT books. The vote can be found&amp;nbsp;&lt;a href="http://stackoverflow.com/questions/1711/what-is-the-single-most-influential-book-every-programmer-should-read"&gt;here&lt;/a&gt;.&amp;nbsp;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The top 10 books are:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;ol&gt;&lt;li&gt;&lt;a href="http://cc2e.com/" rel="nofollow"&gt;Code Complete (2nd Ed) by Steve McConnell&lt;/a&gt;&lt;/li&gt;&lt;li&gt;The &lt;a href="http://www.pragprog.com/titles/tpp/the-pragmatic-programmer" rel="nofollow"&gt;Pragmatic Programmer&lt;/a&gt;;&lt;/li&gt;&lt;li&gt;&lt;a href="http://rads.stackoverflow.com/amzn/click/0262510871" rel="nofollow"&gt;Structure and Interpretation of Computer Programs&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;em&gt;&lt;a href="http://rads.stackoverflow.com/amzn/click/0131103628" rel="nofollow"&gt;The C Programming Language&lt;/a&gt;&lt;/em&gt; by Kernighan and Ritchie&lt;/li&gt;&lt;li&gt;&lt;a href="http://rads.stackoverflow.com/amzn/click/0262032937" rel="nofollow"&gt;Introduction to algorithms (Cormen, Leiserson, Rivest, Stein)&lt;/a&gt; aka CLRS&amp;nbsp;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;a href="http://rads.stackoverflow.com/amzn/click/0201485672" rel="nofollow"&gt;Refactoring: Improving the Design of Existing Code&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;em&gt;&lt;a href="http://c2.com/cgi/wiki?DesignPatternsBook" rel="nofollow"&gt;Design Patterns&lt;/a&gt;&lt;/em&gt; by the Gang of Four&lt;/li&gt;&lt;li&gt;&lt;a href="http://rads.stackoverflow.com/amzn/click/0201835959" rel="nofollow"&gt;The Mythical Man-Month&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-cs-faculty.stanford.edu/~uno/taocp.html" rel="nofollow"&gt;The Art of Computer Programming&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.amazon.com/dp/0321486811/?tag=stackoverfl08-20"&gt;Compilers: Principles, Techniques, and Tools &lt;/a&gt;&amp;nbsp;&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;div class="vote"&gt;&lt;div class="post-text"&gt;&lt;span id="btAsinTitle"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;I've read the Refactoring and Design Pattern but not the rest of them. They are really good. &amp;nbsp;Hope to have to to go through them when I'm free.&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5165808070790126125-4937671283747855383?l=flyspirit99.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://flyspirit99.blogspot.com/feeds/4937671283747855383/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5165808070790126125&amp;postID=4937671283747855383' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5165808070790126125/posts/default/4937671283747855383'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5165808070790126125/posts/default/4937671283747855383'/><link rel='alternate' type='text/html' href='http://flyspirit99.blogspot.com/2011/09/most-influential-computer-books.html' title='Most influential computer books'/><author><name>Eric Fan</name><uri>http://www.blogger.com/profile/01007998655912761774</uri><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-5165808070790126125.post-7102535495273847344</id><published>2011-09-06T04:51:00.000-07:00</published><updated>2011-09-06T04:51:28.321-07:00</updated><title type='text'>Resizing partition for HP laptop</title><content type='html'>Last Sunday, I bought a new HP pavilion dv6 6024TX for my wife. She was quite happy with the new machine. The only flaw is that the whole 750G HDD has only one drive C. (There are 4 partitions but rest of them are for recovery purpose). So I take the responsibility to reorganize the partitions. &lt;br /&gt;&lt;br /&gt;I did that before by reinstall the OS. But this time I decided to resize the existing partition without losing exist data and create a new partition on freed space. &lt;br /&gt;&lt;br /&gt;I started to try Partition Magic of Symantec since I have used it long time before. Unfortunately, the product has been discontinued by its owner as described in &lt;a href="http://us.norton.com/theme.jsp?themeid=partition_magic&amp;amp;depthpath=0&amp;amp;header=0"&gt;this&lt;/a&gt; post.&lt;br /&gt;&lt;br /&gt;I have to find another tool. After searching around on net, I found &lt;b&gt;GParted&lt;/b&gt;. The tool is open source and powerful. It can be downloaded &lt;a href="http://gparted.sourceforge.net/download.php"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;In order to use GParted, system need to be boot under GParted itself. So a bootable USB is needed. I took the follow steps to setup a bootable USB&lt;br /&gt;&lt;br /&gt;&lt;b&gt;USB setup with Windows&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;    &lt;a href="http://gparted.sourceforge.net/download.php"&gt;Download&lt;/a&gt; the GParted    Live &lt;b&gt;zip&lt;/b&gt; file.  &lt;/li&gt;&lt;li&gt;    If you already have a partition of at least 200 MB in size on your    USB flash drive formatted with a FAT file system then skip to the    next step (3).&lt;br /&gt;    Otherwise create at least a 200 MB partition on your USB flash    drive and format it with a FAT16 or FAT32 file system.  &lt;/li&gt;&lt;li&gt;    Extract all the contents of the zip file to FAT16/FAT32    partition on your USB flash drive.  Keep the directory    architecture, for example, file "COPYING" should be in the USB    flash drive's top directory (e.g. G:\COPYING).  &lt;/li&gt;&lt;li&gt;    Browse to your USB flash drive and as an administrator, click the     makeboot.bat in the dir utils\win32\. &lt;span style="color: red;"&gt;&lt;b&gt;WARNING!&lt;/b&gt;    Makeboot.bat must be run from your USB flash drive.&lt;/span&gt;  &lt;/li&gt;&lt;li&gt;    Follow the on-screen instructions.&lt;br /&gt;    (PS: The above description is modified from:    http://www.pendrivelinux.com/2007/01/02/all-in-one-usb-dsl.    Thanks to PDLA from http://pendrivelinux.com)&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;There are also other ways to create bootable USB. Check out&lt;a href="http://gparted.sourceforge.net/liveusb.php"&gt; this link &lt;/a&gt;to find more&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;After setup the USB, reboot system from USB. &amp;nbsp;In order to boot from USB, I need to enter BIOS(press &lt;b&gt;F10&lt;/b&gt; to enter BIOS for HP laptop) and change boot order.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The system will start Debian Linux and eventually enter GParted. It is a X window program looks like this.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;a href="http://3.bp.blogspot.com/-WxnSRnidU68/TmYFiSke0rI/AAAAAAAAADw/29Bq1MirIeU/s1600/gparted_window.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="267" src="http://3.bp.blogspot.com/-WxnSRnidU68/TmYFiSke0rI/AAAAAAAAADw/29Bq1MirIeU/s400/gparted_window.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Then I can do tasks like resize a partition, create a new partition etc. The whole information about how to use can be found in&amp;nbsp;&lt;a href="http://gparted.sourceforge.net/display-doc.php?name=help-manual&amp;amp;lang=C"&gt;Help Manual&lt;/a&gt;,&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;It's not end yet. As I tried to create a new partition on freed space I get this error:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;You can not have more than 4 primary&amp;nbsp;partitions&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;This is because there are already 4 there, one is driver C and the other 3 are HP_TOOLS, RECOVERY and SYSTEM. Windows has the limitation that a machine cannot have more than four primary partitions.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;So I have to delete one of them. I backup up the Recovery through HP tool Recovery Manager to 4 DVD. It was pretty&amp;nbsp;straightforward and the instructions can be found &lt;a href="http://h10025.www1.hp.com/ewfrf/wc/document?cc=us&amp;amp;lc=en&amp;amp;docname=c01867124"&gt;here&lt;/a&gt;&amp;nbsp;on HP support site.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;After all this, I created a new partition and named it D drive. &amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5165808070790126125-7102535495273847344?l=flyspirit99.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://flyspirit99.blogspot.com/feeds/7102535495273847344/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5165808070790126125&amp;postID=7102535495273847344' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5165808070790126125/posts/default/7102535495273847344'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5165808070790126125/posts/default/7102535495273847344'/><link rel='alternate' type='text/html' href='http://flyspirit99.blogspot.com/2011/09/resizing-partition-for-hp-laptop.html' title='Resizing partition for HP laptop'/><author><name>Eric Fan</name><uri>http://www.blogger.com/profile/01007998655912761774</uri><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><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-WxnSRnidU68/TmYFiSke0rI/AAAAAAAAADw/29Bq1MirIeU/s72-c/gparted_window.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5165808070790126125.post-3669898995033485264</id><published>2010-08-31T17:48:00.000-07:00</published><updated>2010-08-31T17:50:55.954-07:00</updated><title type='text'>12 Absolutely and Insanely Essential Utilities For Programmers</title><content type='html'>&lt;a href="http://jesseliberty.com/2010/07/29/12-absolutely-and-insanely-essential-utilities-for-programmers/"&gt;12 Absolutely and Insanely Essential Utilities For Programmers&lt;/a&gt; from Jesse Liberty&lt;br /&gt;&lt;br /&gt;Tortoise SVN&lt;br /&gt;ExamDiff Pro&lt;br /&gt;TimeSnapper&lt;br /&gt;Snip it pro&lt;br /&gt;Evernote&lt;br /&gt;Mozy&lt;br /&gt;Mikago&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5165808070790126125-3669898995033485264?l=flyspirit99.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://flyspirit99.blogspot.com/feeds/3669898995033485264/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5165808070790126125&amp;postID=3669898995033485264' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5165808070790126125/posts/default/3669898995033485264'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5165808070790126125/posts/default/3669898995033485264'/><link rel='alternate' type='text/html' href='http://flyspirit99.blogspot.com/2010/08/12-absolutely-and-insanely-essential.html' title='12 Absolutely and Insanely Essential Utilities For Programmers'/><author><name>Eric Fan</name><uri>http://www.blogger.com/profile/01007998655912761774</uri><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-5165808070790126125.post-6988995055133543065</id><published>2010-08-30T22:32:00.000-07:00</published><updated>2010-08-30T22:37:58.813-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ASP.NET'/><category scheme='http://www.blogger.com/atom/ns#' term='Performance tuning'/><title type='text'>Performance tuning tricks for Web App</title><content type='html'>Mads Kristensen talked about &lt;a href="http://madskristensen.net/post/Performance-tuning-tricks-for-ASPNET-and-IIS-7-e28093-part-2.aspx"&gt;perfornace tuning tricks&lt;/a&gt;. This is the second part of the series and is quite useful. The download zip contains tools mentioned in his post.&lt;br /&gt;&lt;br /&gt;The post also have links to some good performance articles and tools like Microsoft Ajax Minifier, YUI Compressor and Google Closure Compiler.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5165808070790126125-6988995055133543065?l=flyspirit99.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://flyspirit99.blogspot.com/feeds/6988995055133543065/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5165808070790126125&amp;postID=6988995055133543065' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5165808070790126125/posts/default/6988995055133543065'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5165808070790126125/posts/default/6988995055133543065'/><link rel='alternate' type='text/html' href='http://flyspirit99.blogspot.com/2010/08/performance-tuning-tricks-for-web-app.html' title='Performance tuning tricks for Web App'/><author><name>Eric Fan</name><uri>http://www.blogger.com/profile/01007998655912761774</uri><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-5165808070790126125.post-4287421600744695084</id><published>2009-11-26T21:54:00.000-08:00</published><updated>2009-11-26T21:57:28.850-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sql Server'/><category scheme='http://www.blogger.com/atom/ns#' term='scale out'/><title type='text'>Scale out in SQL Server 2005</title><content type='html'>There is an msdn article about scale out architecture for SQL Server 2005. The link is here &lt;a href="http://msdn.microsoft.com/en-us/library/aa479364.aspx"&gt;Scale Out SQL Server 2005&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5165808070790126125-4287421600744695084?l=flyspirit99.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://flyspirit99.blogspot.com/feeds/4287421600744695084/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5165808070790126125&amp;postID=4287421600744695084' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5165808070790126125/posts/default/4287421600744695084'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5165808070790126125/posts/default/4287421600744695084'/><link rel='alternate' type='text/html' href='http://flyspirit99.blogspot.com/2009/11/scale-out-in-sql-server-2005.html' title='Scale out in SQL Server 2005'/><author><name>Eric Fan</name><uri>http://www.blogger.com/profile/01007998655912761774</uri><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-5165808070790126125.post-8972586455789499936</id><published>2008-12-09T21:11:00.000-08:00</published><updated>2008-12-11T16:51:19.740-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OpenSource'/><category scheme='http://www.blogger.com/atom/ns#' term='CMS'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><title type='text'>Microsoft provide an open souce CMS</title><content type='html'>MS developed an open source CMS codenamed "Oxite". It's at alpha version stage.&lt;br /&gt;&lt;br /&gt;From Microsoft’s description of Oxite:&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;“Oxite provides you with a strong foundation you can build upon - pingbacks, trackbacks, anonymous or authenticated commenting (with optional moderation), gravatar support, RSS feeds at any page level, support for MetaWebLog API (think Windows Live Writer integration made easy), web admin panel, support for Open Search format allowing users to search your site using their browser’s search box, and more - so, you can spend time on designing a great experience.”&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;Please go to &lt;a href="http://blogs.zdnet.com/microsoft/?p=1754"&gt;here&lt;/a&gt; for some detail&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5165808070790126125-8972586455789499936?l=flyspirit99.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://flyspirit99.blogspot.com/feeds/8972586455789499936/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5165808070790126125&amp;postID=8972586455789499936' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5165808070790126125/posts/default/8972586455789499936'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5165808070790126125/posts/default/8972586455789499936'/><link rel='alternate' type='text/html' href='http://flyspirit99.blogspot.com/2008/12/microsoft-provide-open-souce-cms.html' title='Microsoft provide an open souce CMS'/><author><name>Eric Fan</name><uri>http://www.blogger.com/profile/01007998655912761774</uri><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-5165808070790126125.post-4191243590065368262</id><published>2008-11-30T17:22:00.000-08:00</published><updated>2008-11-30T17:33:48.264-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Refactoring'/><category scheme='http://www.blogger.com/atom/ns#' term='Visual Studio'/><title type='text'>Free refactor in Visual Studio</title><content type='html'>There aren't many articles about build-in refactor tool in VS 2008. I find one post &lt;a href="http://www.onedotnetway.com/refactoring-in-visual-studio-2008/"&gt;Refactoring In Visual Studio 2008&lt;/a&gt;. This can be used as a start point to this refactoring tool.&lt;br /&gt;&lt;br /&gt;Also, DevExpress provided a free Refactor! for VS 2005. I found it originally from &lt;a href="http://blogs.msdn.com/webdevtools/archive/2007/02/02/free-refactoring-tools-for-asp-net-code-in-visual-studio-2005.aspx"&gt;Free refactoring tools for ASP.NET code in Visual Studio 2005&lt;/a&gt;. Not sure if it works fine in VS 2008.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5165808070790126125-4191243590065368262?l=flyspirit99.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://flyspirit99.blogspot.com/feeds/4191243590065368262/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5165808070790126125&amp;postID=4191243590065368262' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5165808070790126125/posts/default/4191243590065368262'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5165808070790126125/posts/default/4191243590065368262'/><link rel='alternate' type='text/html' href='http://flyspirit99.blogspot.com/2008/11/refactor-in-visual-studio-2008.html' title='Free refactor in Visual Studio'/><author><name>Eric Fan</name><uri>http://www.blogger.com/profile/01007998655912761774</uri><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-5165808070790126125.post-2122569783004624310</id><published>2008-11-27T19:32:00.000-08:00</published><updated>2008-11-27T19:43:20.181-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ASP.NET'/><title type='text'>Output GridView to Excel</title><content type='html'>&lt;p&gt;&lt;br /&gt;To output GridView or DataGrid to Excel file, one can use:&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;br /&gt;  &lt;li&gt;Use oledb classes to create and write data into Excel file&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;If datasource is DataTable or DataSet, use writeXml method&lt;/li&gt;&lt;br /&gt;  &lt;li&gt;Use RenderControl method of Control class&lt;/li&gt;&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;&lt;br /&gt;Taking the latest way as an example&lt;br /&gt;&lt;br /&gt;      System.IO.StringWriter stringWrite = new System.IO.StringWriter();&lt;br /&gt;      System.Web.UI.HtmlTextWriter htmlWrite = new HtmlTextWriter(stringWrite);&lt;br /&gt;      htmlWrite.WriteLine(&amp;quot;&amp;lt;table cellspacing=\&amp;quot;0\&amp;quot;, rules=\&amp;quot;all\&amp;quot;, border=\&amp;quot;1\&amp;quot;&amp;gt;&amp;quot;);&lt;br /&gt;      gvResult.RenderControl(htmlWrite);&lt;br /&gt;      htmlWrite.WriteLine(&amp;quot;&amp;lt;/table&amp;gt;&amp;quot;);&lt;br /&gt;&lt;br /&gt;      System.Text.UnicodeEncoding encoding = new System.Text.UnicodeEncoding();&lt;br /&gt;&lt;br /&gt;      String fileName = Guid.NewGuid().ToString() + &amp;quot;.xls&amp;quot;;&lt;br /&gt;      String path = @&amp;quot;c:\temp\&amp;quot;;&lt;br /&gt;      File.WriteAllText(path + fileName, stringWrite.ToString(), encoding);&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5165808070790126125-2122569783004624310?l=flyspirit99.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://flyspirit99.blogspot.com/feeds/2122569783004624310/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5165808070790126125&amp;postID=2122569783004624310' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5165808070790126125/posts/default/2122569783004624310'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5165808070790126125/posts/default/2122569783004624310'/><link rel='alternate' type='text/html' href='http://flyspirit99.blogspot.com/2008/11/output-gridview-to-excel.html' title='Output GridView to Excel'/><author><name>Eric Fan</name><uri>http://www.blogger.com/profile/01007998655912761774</uri><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-5165808070790126125.post-3708442639850451048</id><published>2008-11-27T19:04:00.000-08:00</published><updated>2008-11-27T19:31:36.186-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ASP.NET'/><title type='text'>Data Binding Expression</title><content type='html'>&lt;p&gt;&lt;br /&gt;One can use objects as datasouce and bind to it by using GridView control. &lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:1.1em"&gt;&amp;lt;asp:Label ID=&amp;quot;lbNumber&amp;quot; runat=&amp;quot;server&amp;quot; Text='&amp;lt;%#Eval(&amp;quot;Number&amp;quot;) %&amp;gt;'&amp;gt;&amp;lt;/asp:Label&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Here "Number" is a property of the datasouce object.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;If the field of datasouce is a strong typed object itself, we can also use like this:&lt;br /&gt;&lt;span style="font-size:1.1em"&gt;&lt;br /&gt;&amp;lt;asp:Label ID=&amp;quot;lbProjectType&amp;quot; runat=&amp;quot;server&amp;quot; Text='&amp;lt;%#Eval(&amp;quot;ProjectType.Type&amp;quot;) %&amp;gt;'&amp;gt;&amp;lt;/asp:Label&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;"ProjectType" is a property of datasouce object and is an object which has a member called "Type".&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;If we want to do some complex work during binding, we can also do it at code behind. One approach is writing code in RowDataBinding or ItemDataBinding event handler, The other way is define a method and call it declaratively. Below is an example for the later:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:1.1em"&gt;&lt;br /&gt;&amp;lt;asp:Label ID=&amp;quot;lbScheduledDate&amp;quot; runat=&amp;quot;server&amp;quot; Text='&amp;lt;%# DisplayDate(Eval(&amp;quot;ScheduledFrom&amp;quot;), Eval(&amp;quot;ScheduledTo&amp;quot;)) %&amp;gt;'&amp;gt;&amp;lt;/asp:Label&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5165808070790126125-3708442639850451048?l=flyspirit99.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://flyspirit99.blogspot.com/feeds/3708442639850451048/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5165808070790126125&amp;postID=3708442639850451048' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5165808070790126125/posts/default/3708442639850451048'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5165808070790126125/posts/default/3708442639850451048'/><link rel='alternate' type='text/html' href='http://flyspirit99.blogspot.com/2008/11/data-binding-expression.html' title='Data Binding Expression'/><author><name>Eric Fan</name><uri>http://www.blogger.com/profile/01007998655912761774</uri><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-5165808070790126125.post-7146983432459673957</id><published>2008-11-06T14:12:00.000-08:00</published><updated>2008-11-06T14:31:26.553-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='IIS'/><title type='text'>IIS can not access by anonymous account</title><content type='html'>Recently I encounter an issue. Windows anonymous account can not access local IIS. The security setting in IIS is correct.&lt;br /&gt;&lt;br /&gt;After a couple of hours searching on internet. I find the cause. That's because my IUSR_computername doesn't has the right of "log on locally". So I go to:&lt;br /&gt;&lt;br /&gt; controlpanel -&gt; Admin Tool -&gt; Local Security Settings -&gt; Local Policies -&gt; User Rights Assignment and find that Guest group doesn't have the permission of "Log on locally". Since IUSER_computername is memeber of Guest group. It doesn't have it as well.&lt;br /&gt;&lt;br /&gt;I removed it from Guest group and add it to User group to make this account can be log on locally.&lt;br /&gt;&lt;br /&gt;Auth Diagnostics 1.0 is a good tool to find IIS authentication issues. It can be downloaded &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=e90fe777-4a21-4066-bd22-b931f7572e9a&amp;displaylang=en"&gt;here&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Also, there is a good guideline &lt;a href="http://support.microsoft.com/kb/922730"&gt;here&lt;/a&gt; to help troubleshooting such issue.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5165808070790126125-7146983432459673957?l=flyspirit99.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://flyspirit99.blogspot.com/feeds/7146983432459673957/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5165808070790126125&amp;postID=7146983432459673957' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5165808070790126125/posts/default/7146983432459673957'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5165808070790126125/posts/default/7146983432459673957'/><link rel='alternate' type='text/html' href='http://flyspirit99.blogspot.com/2008/11/iis-can-not-access-by-anonymous-account.html' title='IIS can not access by anonymous account'/><author><name>Eric Fan</name><uri>http://www.blogger.com/profile/01007998655912761774</uri><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-5165808070790126125.post-1525266765534951874</id><published>2008-11-02T22:07:00.000-08:00</published><updated>2008-11-02T22:16:50.171-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ASP.NET'/><title type='text'>Create Template Dynamically - Part 2</title><content type='html'>In my previous blog entry: &lt;a href="http://flyspirit99.blogspot.com/2008/10/create-template-dynammically.html"&gt;Create Template Dynamically&lt;/a&gt;. I mentioned a nice article on this topic. This article shows how to implement ITemplate interface to build template.&lt;br /&gt;&lt;br /&gt;Another article, &lt;a href="http://www.iridescence.no/post/Using-Templated-Controls-Programmatically.aspx"&gt;Using Templated Controls Programmatically&lt;/a&gt; shows how to use CompiledTemplateBuilder to do the something. Actually, CompiledTemplateBuilder class is an implement of ITemplate, in it's constructor, a method need to be passed in. And later on, it's initiateIn method will call the method to finish render task.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5165808070790126125-1525266765534951874?l=flyspirit99.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://flyspirit99.blogspot.com/feeds/1525266765534951874/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5165808070790126125&amp;postID=1525266765534951874' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5165808070790126125/posts/default/1525266765534951874'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5165808070790126125/posts/default/1525266765534951874'/><link rel='alternate' type='text/html' href='http://flyspirit99.blogspot.com/2008/11/create-template-dynamically-part-2.html' title='Create Template Dynamically - Part 2'/><author><name>Eric Fan</name><uri>http://www.blogger.com/profile/01007998655912761774</uri><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-5165808070790126125.post-483283238570137160</id><published>2008-10-31T19:44:00.000-07:00</published><updated>2008-10-31T19:53:26.762-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ASP.NET'/><title type='text'>Create Template Dynammically</title><content type='html'>Some ASP.NET server controls, like GridView, ListView, Menu provide templates, we can use templates to partially change render behaviors of these controls. Usually we achieve this by using declarative. &lt;br /&gt;&lt;br /&gt;However, chances are that we need to create and use templates programmatically. &lt;a href="http://msdn.microsoft.com/en-us/magazine/cc301573.aspx"&gt;Here&lt;/a&gt; is a nice article written by Dino Esposito. Although it is written several years ago, the concept is remain unchanged.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5165808070790126125-483283238570137160?l=flyspirit99.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://flyspirit99.blogspot.com/feeds/483283238570137160/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5165808070790126125&amp;postID=483283238570137160' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5165808070790126125/posts/default/483283238570137160'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5165808070790126125/posts/default/483283238570137160'/><link rel='alternate' type='text/html' href='http://flyspirit99.blogspot.com/2008/10/create-template-dynammically.html' title='Create Template Dynammically'/><author><name>Eric Fan</name><uri>http://www.blogger.com/profile/01007998655912761774</uri><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-5165808070790126125.post-154551789468168652</id><published>2008-10-29T20:09:00.000-07:00</published><updated>2008-10-29T20:12:12.227-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='AJAX'/><category scheme='http://www.blogger.com/atom/ns#' term='ASP.NET'/><title type='text'>ModalPopupExtender with PostBack and Set Focus</title><content type='html'>There is a good article about how to add postback and setfocus on ModalPopupExtender.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.aspdotnetcodes.com/ModalPopup_Postback.aspx"&gt;Check out here&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5165808070790126125-154551789468168652?l=flyspirit99.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://flyspirit99.blogspot.com/feeds/154551789468168652/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5165808070790126125&amp;postID=154551789468168652' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5165808070790126125/posts/default/154551789468168652'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5165808070790126125/posts/default/154551789468168652'/><link rel='alternate' type='text/html' href='http://flyspirit99.blogspot.com/2008/10/modalpopupextender-with-postback-and.html' title='ModalPopupExtender with PostBack and Set Focus'/><author><name>Eric Fan</name><uri>http://www.blogger.com/profile/01007998655912761774</uri><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-5165808070790126125.post-1782736137107135647</id><published>2008-10-09T20:23:00.000-07:00</published><updated>2008-10-09T20:27:49.087-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ASP.NET'/><title type='text'>Import Excel spreadsheet into SQL Server table</title><content type='html'>MVP &lt;a href="http://www.davidhayden.com/"&gt;David Hayden&lt;/a&gt; has written some good articles regarding the data import/export between Excel and SQL Server. They can be found in links below:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://davidhayden.com/blog/dave/archive/2006/05/31/2976.aspx"&gt;Import Excel Spreadsheet Data into SQL Server Database Table Using SqlBulkCopy&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://davidhayden.com/blog/dave/archive/2006/05/26/2973.aspx"&gt;Reading and Writing Excel Spreadsheets Using ADO.NET C# DbProviderFactory&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Thanks David.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5165808070790126125-1782736137107135647?l=flyspirit99.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://flyspirit99.blogspot.com/feeds/1782736137107135647/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5165808070790126125&amp;postID=1782736137107135647' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5165808070790126125/posts/default/1782736137107135647'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5165808070790126125/posts/default/1782736137107135647'/><link rel='alternate' type='text/html' href='http://flyspirit99.blogspot.com/2008/10/import-excel-spreadsheet-into-sql.html' title='Import Excel spreadsheet into SQL Server table'/><author><name>Eric Fan</name><uri>http://www.blogger.com/profile/01007998655912761774</uri><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-5165808070790126125.post-6861421481026094636</id><published>2008-08-31T17:51:00.000-07:00</published><updated>2008-08-31T17:54:53.464-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='regular expression'/><category scheme='http://www.blogger.com/atom/ns#' term='parse'/><category scheme='http://www.blogger.com/atom/ns#' term='html'/><title type='text'>Ultimate Regular Expression for HTML tag parsing with PHP</title><content type='html'>&lt;a href="http://kev.coolcavemen.com/2007/03/ultimate-regular-expression-for-html-tag-parsing-with-php/trackback/"&gt;Go to this link&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5165808070790126125-6861421481026094636?l=flyspirit99.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://flyspirit99.blogspot.com/feeds/6861421481026094636/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5165808070790126125&amp;postID=6861421481026094636' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5165808070790126125/posts/default/6861421481026094636'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5165808070790126125/posts/default/6861421481026094636'/><link rel='alternate' type='text/html' href='http://flyspirit99.blogspot.com/2008/08/ultimate-regular-expression-for-html.html' title='Ultimate Regular Expression for HTML tag parsing with PHP'/><author><name>Eric Fan</name><uri>http://www.blogger.com/profile/01007998655912761774</uri><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-5165808070790126125.post-3881672975081048253</id><published>2008-05-03T15:58:00.000-07:00</published><updated>2008-05-03T16:16:37.019-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><title type='text'>1054 Unknown column 'p.products_id' in 'on clause'</title><content type='html'>When upgrade mySQL 4.x to mySQL 5.x, it will create this error in zen-cart 1.2.x. The get around is change sql select statemenst as follows:&lt;br /&gt;&lt;br /&gt;ZenCart/includes/modules/meta_tags.php, about line 180&lt;br /&gt;&lt;br /&gt;&lt;div style="border-width: 1; font-size:0.8em;"&gt;&lt;br /&gt;from ((" . TABLE_PRODUCTS . " p), " . TABLE_PRODUCTS_DESCRIPTION . " pd) left join " . TABLE_META_TAGS_PRODUCTS_DESCRIPTION . " mtpd on mtpd.products_id = p.products_id and mtpd.language_id = '" . (int)$_SESSION['languages_id'] . "&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;ZenCart/includes/blocks/blk_advanced_search_result.php&lt;br /&gt;&lt;br /&gt;&lt;div style="font-size:0.8em;"&gt;&lt;br /&gt;$from_str = "from (((" . TABLE_PRODUCTS . " p) left join " . TABLE_MANUFACTURERS . " m using(manufacturers_id), " . TABLE_PRODUCTS_DESCRIPTION . " pd), " . TABLE_CATEGORIES . " c, " . TABLE_PRODUCTS_TO_CATEGORIES . " p2c) left join " . TABLE_META_TAGS_PRODUCTS_DESCRIPTION . " mtpd on mtpd.products_id= p.products_id and mtpd.language_id = '" . $_SESSION['languages_id'] . "'";&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;ZenCart/includes/index_filters/default_filter.php&lt;br /&gt;&lt;br /&gt;&lt;div style="font-size:0.8em;"&gt;&lt;br /&gt;$listing_sql = "select " . $select_column_list . " p.products_id, p.manufacturers_id, p.products_price, p.products_tax_class_id, pd.products_description, if(s.status = '1', s.specials_new_products_price, NULL) AS specials_new_products_price, IF(s.status = '1', s.specials_new_products_price, p.products_price) as final_price, p.products_sort_order from (" . TABLE_PRODUCTS . " p, " . TABLE_PRODUCTS_DESCRIPTION . " pd, " . TABLE_MANUFACTURERS . " m, " . TABLE_PRODUCTS_TO_CATEGORIES . " p2c) left join " . TABLE_SPECIALS . " s on p.products_id = s.products_id where p.products_status = '1' and p.manufacturers_id = m.manufacturers_id and m.manufacturers_id = '" . (int)$_GET['manufacturers_id'] . "' and p.products_id = p2c.products_id and pd.products_id = p2c.products_id and pd.language_id = '" . (int)$_SESSION['languages_id'] . "' and p2c.categories_id = '" . (int)$_GET['filter_id'] . "'";&lt;br /&gt;      } else {&lt;br /&gt;// We show them all&lt;br /&gt;        $listing_sql = "select " . $select_column_list . " p.products_id, p.manufacturers_id, p.products_price, p.products_tax_class_id, pd.products_description, IF(s.status = '1', s.specials_new_products_price, NULL) as specials_new_products_price, IF(s.status = '1', s.specials_new_products_price, p.products_price) as final_price, p.products_sort_order from (" . TABLE_PRODUCTS . " p, " . TABLE_PRODUCTS_DESCRIPTION . " pd, " . TABLE_MANUFACTURERS . " m) left join " . TABLE_SPECIALS . " s on p.products_id = s.products_id where p.products_status = '1' and pd.products_id = p.products_id and pd.language_id = '" . (int)$_SESSION['languages_id'] . "' and p.manufacturers_id = m.manufacturers_id and m.manufacturers_id = '" . (int)$_GET['manufacturers_id'] . "'";&lt;br /&gt;      }&lt;br /&gt;    } else {&lt;br /&gt;// show the products in a given categorie&lt;br /&gt;      if (isset($_GET['filter_id']) &amp;&amp; zen_not_null($_GET['filter_id']))&lt;br /&gt;      {&lt;br /&gt;// We are asked to show only specific catgeory&lt;br /&gt;        $listing_sql = "select " . $select_column_list . " p.products_id, p.manufacturers_id, p.products_price, p.products_tax_class_id, pd.products_description, IF(s.status = '1', s.specials_new_products_price, NULL) as specials_new_products_price, IF(s.status = '1', s.specials_new_products_price, p.products_price) as final_price, p.products_sort_order from (" . TABLE_PRODUCTS . " p, " . TABLE_PRODUCTS_DESCRIPTION . " pd, " . TABLE_MANUFACTURERS . " m, " . TABLE_PRODUCTS_TO_CATEGORIES . " p2c) left join " . TABLE_SPECIALS . " s on p.products_id = s.products_id where p.products_status = '1' and p.manufacturers_id = m.manufacturers_id and m.manufacturers_id = '" . (int)$_GET['filter_id'] . "' and p.products_id = p2c.products_id and pd.products_id = p2c.products_id and pd.language_id = '" . (int)$_SESSION['languages_id'] . "' and p2c.categories_id = '" . (int)$current_category_id . "'";&lt;br /&gt;      } else {&lt;br /&gt;// We show them all&lt;br /&gt;        $listing_sql = "select " . $select_column_list . " p.products_id, p.manufacturers_id, p.products_price, p.products_tax_class_id, pd.products_description, IF(s.status = '1', s.specials_new_products_price, NULL) as specials_new_products_price, IF(s.status ='1', s.specials_new_products_price, p.products_price) as final_price, p.products_sort_order from (" . TABLE_PRODUCTS_DESCRIPTION . " pd, " . TABLE_PRODUCTS . " p left join " . TABLE_MANUFACTURERS . " m on p.manufacturers_id = m.manufacturers_id, " . TABLE_PRODUCTS_TO_CATEGORIES . " p2c) left join " . TABLE_SPECIALS . " s on p.products_id = s.products_id where p.products_status = '1' and p.products_id = p2c.products_id and pd.products_id = p2c.products_id and pd.language_id = '" . (int)$_SESSION['languages_id'] . "' and p2c.categories_id = '" . (int)$current_category_id . "'";&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;ZenCart/includes/modules/product_listing.php, line 1&lt;br /&gt;&lt;br /&gt;&lt;div style="font-size:0.8em"&gt;&lt;br /&gt;if($m_brandname&amp;&amp;!$model_code)&lt;br /&gt;{&lt;br /&gt; $listing_sql = "select p.products_image, pd.products_name, p.products_id, p.manufacturers_id, p.products_price, p.products_tax_class_id, pd.products_description, IF(s.status = '1', s.specials_new_products_price, NULL) as specials_new_products_price, IF(s.status ='1', s.specials_new_products_price, p.products_price) as final_price, p.products_sort_order from ((".TABLE_PRODUCTS_DESCRIPTION." pd, ".TABLE_PRODUCTS." p) left join ".TABLE_MANUFACTURERS." m on p.manufacturers_id = m.manufacturers_id, ".TABLE_BRAND_MODEL." bm) left join ".TABLE_SPECIALS." s on p.products_id = s.products_id where p.products_status = '1' and p.products_id = bm.product_id and pd.products_id = bm.product_id and pd.language_id = '1' and bm.brand_name = '".$m_brandname."' order by p.products_sort_order, pd.products_name";&lt;br /&gt;}&lt;br /&gt;else if($m_brandname&amp;&amp;$model_code)&lt;br /&gt;{&lt;br /&gt; $listing_sql = "select p.products_image, pd.products_name, p.products_id, p.manufacturers_id, p.products_price, p.products_tax_class_id, pd.products_description, IF(s.status = '1', s.specials_new_products_price, NULL) as specials_new_products_price, IF(s.status ='1', s.specials_new_products_price, p.products_price) as final_price, p.products_sort_order from ((".TABLE_PRODUCTS_DESCRIPTION." pd, ".TABLE_PRODUCTS." p) left join ".TABLE_MANUFACTURERS." m on p.manufacturers_id = m.manufacturers_id, ".TABLE_BRAND_MODEL." bm, ".TABLE_MODEL." md) left join ".TABLE_SPECIALS." s on p.products_id = s.products_id where p.products_status = '1' and p.products_id = bm.product_id and pd.products_id = bm.product_id and pd.language_id = '1' and bm.brand_model_id = md.brand_model_id and md.model_code = '".$model_code."' order by p.products_sort_order, pd.products_name";&lt;br /&gt;}&lt;br /&gt;else if($p_brandname&amp;&amp;!$part_code)&lt;br /&gt;{&lt;br /&gt;   $listing_sql = "select p.products_image, pd.products_name, p.products_id, p.manufacturers_id, p.products_price, p.products_tax_class_id, pd.products_description, IF(s.status = '1', s.specials_new_products_price, NULL) as specials_new_products_price, IF(s.status ='1', s.specials_new_products_price, p.products_price) as final_price, p.products_sort_order from ((".TABLE_PRODUCTS_DESCRIPTION." pd, ".TABLE_PRODUCTS." p) left join ".TABLE_MANUFACTURERS." m on p.manufacturers_id = m.manufacturers_id, ".TABLE_BRAND_PART." bp) left join ".TABLE_SPECIALS." s on p.products_id = s.products_id where p.products_status = '1' and p.products_id = bp.product_id and pd.products_id = bp.product_id and pd.language_id = '1' and bp.brand_name = '".$p_brandname."' order by p.products_sort_order, pd.products_name";      &lt;br /&gt;}&lt;br /&gt;else if($p_brandname&amp;&amp;$part_code)&lt;br /&gt;{&lt;br /&gt; $listing_sql = "select p.products_image, pd.products_name, p.products_id, p.manufacturers_id, p.products_price, p.products_tax_class_id, pd.products_description, IF(s.status = '1', s.specials_new_products_price, NULL) as specials_new_products_price, IF(s.status ='1', s.specials_new_products_price, p.products_price) as final_price, p.products_sort_order from ((".TABLE_PRODUCTS_DESCRIPTION." pd, ".TABLE_PRODUCTS." p) left join ".TABLE_MANUFACTURERS." m on p.manufacturers_id = m.manufacturers_id, ".TABLE_BRAND_PART." bp, ".TABLE_PART." pt) left join ".TABLE_SPECIALS." s on p.products_id = s.products_id where p.products_status = '1' and p.products_id = bp.product_id and pd.products_id = bp.product_id and pd.language_id = '1' and bp.brand_part_id = pt.brand_part_id and pt.part_code = '".$part_code."' order by p.products_sort_order, pd.products_name";&lt;br /&gt;}&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Although this may not solve all issues, most are eliminated&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5165808070790126125-3881672975081048253?l=flyspirit99.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://flyspirit99.blogspot.com/feeds/3881672975081048253/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5165808070790126125&amp;postID=3881672975081048253' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5165808070790126125/posts/default/3881672975081048253'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5165808070790126125/posts/default/3881672975081048253'/><link rel='alternate' type='text/html' href='http://flyspirit99.blogspot.com/2008/05/1054-unknown-column-pproductsid-in-on.html' title='1054 Unknown column &apos;p.products_id&apos; in &apos;on clause&apos;'/><author><name>Eric Fan</name><uri>http://www.blogger.com/profile/01007998655912761774</uri><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>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5165808070790126125.post-2841492035861878066</id><published>2008-05-01T18:03:00.000-07:00</published><updated>2008-05-01T18:15:05.457-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='信息技术'/><title type='text'>DataGrid.ItemCommand doesn't fire</title><content type='html'>In one of my web application, ItemCommand event of a datagrid doesn't fire as expected. After some work, I find out the reason.&lt;br /&gt;&lt;br /&gt;The bind to datasouce code of this datagrid control is put in Page_PreRender handler, not in Page_Load. On first load of the page, everything is fine, the rows are populated in datagrid and I add "cancel" button for each row.&lt;br /&gt;&lt;br /&gt;Then I click "cancel" button, which trigger a postback. Again, Page_Load hander runs first. Then .NET framework  try to call ItemCommand event, I reckon it checks the rows in datagrid and since their are no rows yet. It decides not to call ItemCommand. Then Page_PreRender is called. The command is ignored.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold; font-size:1.2em"&gt;So, don't do important tasks in Page_PreRender&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5165808070790126125-2841492035861878066?l=flyspirit99.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://flyspirit99.blogspot.com/feeds/2841492035861878066/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5165808070790126125&amp;postID=2841492035861878066' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5165808070790126125/posts/default/2841492035861878066'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5165808070790126125/posts/default/2841492035861878066'/><link rel='alternate' type='text/html' href='http://flyspirit99.blogspot.com/2008/05/datagriditemcommand-doesnt-fire.html' title='DataGrid.ItemCommand doesn&apos;t fire'/><author><name>Eric Fan</name><uri>http://www.blogger.com/profile/01007998655912761774</uri><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-5165808070790126125.post-8371905465682878432</id><published>2008-05-01T16:44:00.000-07:00</published><updated>2008-05-01T18:02:47.684-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='信息技术'/><title type='text'>Use custom control in Page_Load</title><content type='html'>As known, custom control's onload() method is called after container's page_load event fires. So in Page_Load handler, custom control hasn't been fully initialized. Although we can do something on custom control in prerender handler, but sometimes we need custom control ready before anything else can do. &lt;br /&gt;&lt;br /&gt;Here is an example:&lt;br /&gt;&lt;br /&gt;If we have an authenticate custom control and we want everything else run after check the permission of user, we have to make sure custom control is ready. But since onload hasn't been invoked, the codes in it hasn't been executed yet.&lt;br /&gt;&lt;br /&gt;The work around is put all code in onload to anothe method, then call it directly from container page's Page_Load handler.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5165808070790126125-8371905465682878432?l=flyspirit99.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://flyspirit99.blogspot.com/feeds/8371905465682878432/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5165808070790126125&amp;postID=8371905465682878432' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5165808070790126125/posts/default/8371905465682878432'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5165808070790126125/posts/default/8371905465682878432'/><link rel='alternate' type='text/html' href='http://flyspirit99.blogspot.com/2008/05/use-custom-control-in-pageload.html' title='Use custom control in Page_Load'/><author><name>Eric Fan</name><uri>http://www.blogger.com/profile/01007998655912761774</uri><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-5165808070790126125.post-8915010418284090357</id><published>2008-04-29T18:30:00.000-07:00</published><updated>2008-04-29T18:46:00.333-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='信息技术'/><title type='text'>How to prevent Post back event when page refresh</title><content type='html'>One annoying behavior of ASP.NET pages is a replay of postback events when user hit refresh (F5) in browser.&lt;br /&gt;This behavior is easily reproducible:&lt;br /&gt;Place ASP button on Web Form&lt;br /&gt;1. Add some code to Button_Click event&lt;br /&gt;2. View page in browser&lt;br /&gt;3. Check that your code being executed when you hit button&lt;br /&gt;4. Refresh page and observe that your code being executed once again&lt;br /&gt;&lt;br /&gt;The are a couple of solutions to get around this. But the easiest way is like this,&lt;br /&gt;&lt;br /&gt;At the end of eventhandler, ie. button click, itemcommand, insert a line of code.&lt;br /&gt;&lt;br /&gt;Response.Redirect("thispage.aspx ");&lt;br /&gt;&lt;br /&gt;Which means, just redirect to the same page.&lt;br /&gt;&lt;br /&gt;Also, this can be used to disable Back button&lt;br /&gt;&lt;br /&gt;Eric&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5165808070790126125-8915010418284090357?l=flyspirit99.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://flyspirit99.blogspot.com/feeds/8915010418284090357/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5165808070790126125&amp;postID=8915010418284090357' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5165808070790126125/posts/default/8915010418284090357'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5165808070790126125/posts/default/8915010418284090357'/><link rel='alternate' type='text/html' href='http://flyspirit99.blogspot.com/2008/04/how-to-prevent-post-back-event-when.html' title='How to prevent Post back event when page refresh'/><author><name>Eric Fan</name><uri>http://www.blogger.com/profile/01007998655912761774</uri><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-5165808070790126125.post-3389985788526134266</id><published>2008-04-07T03:53:00.000-07:00</published><updated>2008-04-07T03:54:49.383-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='信息技术'/><title type='text'>Error when installing .NET Framework 3.0</title><content type='html'>Microsoft .NET Framework 3.0 has encountered a problem during setup. &lt;br /&gt;Setup did not complete correctly.&lt;br /&gt;&lt;br /&gt;occured while installing the .NET 3.0 redistrubutable (downloaded from here) on my PC running XP Pro SP (also with .NET 1.1 &amp; 2.0).&lt;br /&gt;&lt;br /&gt;After some investigation it turns out this error was caused when installing the WCF (Windows Communication Foundation) components - when trying to open the following registry key:&lt;br /&gt;&lt;br /&gt; HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Security\ServiceModel 3.0.0.0&lt;br /&gt;&lt;br /&gt;I thought this was odd, because my user is a local admin - so in regedit (regedt32) I tried giving my user permissions to full control of this registry node... then reran the install - however to no avail - same error.&lt;br /&gt;&lt;br /&gt;So, tried giving Everyone full control of this node - reran the install - and bingo, it worked!&lt;br /&gt;&lt;br /&gt;For those of you who don't know - here's how:&lt;br /&gt;&lt;br /&gt;   1. Open the registry editor: Start - Run..., then enter "regedt32" (without quotes). &lt;br /&gt;   2. Navigate down to the node by opening each node in the heirarchy.&lt;br /&gt;   3. Right click on the node we're after (ServiceModel 3.0.0.0) and select Permissions&lt;br /&gt;   4. Click on Add, then enter "everyone" (no quotes) on the 'Select Users, Computers or Groups' dialog then click OK.&lt;br /&gt;   5. Back on the 'Permissions for ServiceModel 3.0.0.0' dialog select the user group Everyone, then make sure the Full Control checkbox has a tick, then click OK.&lt;br /&gt;&lt;br /&gt;Thats it - now rerun the .NET 3.0 installation.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5165808070790126125-3389985788526134266?l=flyspirit99.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://flyspirit99.blogspot.com/feeds/3389985788526134266/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5165808070790126125&amp;postID=3389985788526134266' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5165808070790126125/posts/default/3389985788526134266'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5165808070790126125/posts/default/3389985788526134266'/><link rel='alternate' type='text/html' href='http://flyspirit99.blogspot.com/2008/04/error-when-installing-net-framework-30.html' title='Error when installing .NET Framework 3.0'/><author><name>Eric Fan</name><uri>http://www.blogger.com/profile/01007998655912761774</uri><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-5165808070790126125.post-8564883037675797041</id><published>2007-12-19T15:48:00.000-08:00</published><updated>2007-12-19T15:50:14.333-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='信息技术'/><title type='text'>NuSoap notice</title><content type='html'>1. Put all defination of complex type into one file&lt;br /&gt;&lt;br /&gt;2. When use .net application to call Nusoap web service, use wsdl.exe instead of add web reference to create proxy class&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5165808070790126125-8564883037675797041?l=flyspirit99.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://flyspirit99.blogspot.com/feeds/8564883037675797041/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5165808070790126125&amp;postID=8564883037675797041' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5165808070790126125/posts/default/8564883037675797041'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5165808070790126125/posts/default/8564883037675797041'/><link rel='alternate' type='text/html' href='http://flyspirit99.blogspot.com/2007/12/nusoap-notice.html' title='NuSoap notice'/><author><name>Eric Fan</name><uri>http://www.blogger.com/profile/01007998655912761774</uri><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-5165808070790126125.post-7728295393360180051</id><published>2007-11-04T21:20:00.000-08:00</published><updated>2007-11-04T21:24:41.857-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='信息技术'/><title type='text'>MySql commands</title><content type='html'>1. mysql -h localhost -u root -p&lt;br /&gt;&lt;br /&gt;2. dump database&lt;br /&gt;   mysqldump -h localhost -u root -p DBNAME&amp;gt;c:\dumpfile.sql&lt;br /&gt;&lt;br /&gt;3. restore database&lt;br /&gt;   mysql -h localhost -u root -p DBNAME&amp;lt;c:\dumpfile.sql&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5165808070790126125-7728295393360180051?l=flyspirit99.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://flyspirit99.blogspot.com/feeds/7728295393360180051/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5165808070790126125&amp;postID=7728295393360180051' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5165808070790126125/posts/default/7728295393360180051'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5165808070790126125/posts/default/7728295393360180051'/><link rel='alternate' type='text/html' href='http://flyspirit99.blogspot.com/2007/11/mysql-commands.html' title='MySql commands'/><author><name>Eric Fan</name><uri>http://www.blogger.com/profile/01007998655912761774</uri><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-5165808070790126125.post-1805562747708535971</id><published>2007-09-30T18:46:00.000-07:00</published><updated>2007-09-30T18:48:20.140-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='信息技术'/><title type='text'>Five free Web apps we can't live without</title><content type='html'>Ta-da List&lt;br /&gt;PBWiki&lt;br /&gt;Google Docs&lt;br /&gt;Bloglines V3&lt;br /&gt;Zoho Creator&lt;br /&gt;&lt;br /&gt;http://www.computerworld.com/action/article.do?command=printArticleBasic&amp;articleId=9038638&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5165808070790126125-1805562747708535971?l=flyspirit99.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://flyspirit99.blogspot.com/feeds/1805562747708535971/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5165808070790126125&amp;postID=1805562747708535971' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5165808070790126125/posts/default/1805562747708535971'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5165808070790126125/posts/default/1805562747708535971'/><link rel='alternate' type='text/html' href='http://flyspirit99.blogspot.com/2007/09/five-free-web-apps-we-cant-live-without.html' title='Five free Web apps we can&apos;t live without'/><author><name>Eric Fan</name><uri>http://www.blogger.com/profile/01007998655912761774</uri><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-5165808070790126125.post-830351914269112374</id><published>2007-09-20T17:38:00.000-07:00</published><updated>2007-09-20T17:39:57.158-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='信息技术'/><title type='text'>Three internet platform</title><content type='html'>http://blog.pmarca.com/2007/09/the-three-kinds.html&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5165808070790126125-830351914269112374?l=flyspirit99.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://flyspirit99.blogspot.com/feeds/830351914269112374/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5165808070790126125&amp;postID=830351914269112374' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5165808070790126125/posts/default/830351914269112374'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5165808070790126125/posts/default/830351914269112374'/><link rel='alternate' type='text/html' href='http://flyspirit99.blogspot.com/2007/09/three-internet-platform.html' title='Three internet platform'/><author><name>Eric Fan</name><uri>http://www.blogger.com/profile/01007998655912761774</uri><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-5165808070790126125.post-2070112465083368775</id><published>2007-09-13T17:50:00.000-07:00</published><updated>2007-09-13T17:54:18.901-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='信息技术'/><title type='text'>Using JavaScript Along with ASP.NET</title><content type='html'>http://msdn2.microsoft.com/en-us/library/aa479011.aspx&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5165808070790126125-2070112465083368775?l=flyspirit99.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://flyspirit99.blogspot.com/feeds/2070112465083368775/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5165808070790126125&amp;postID=2070112465083368775' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5165808070790126125/posts/default/2070112465083368775'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5165808070790126125/posts/default/2070112465083368775'/><link rel='alternate' type='text/html' href='http://flyspirit99.blogspot.com/2007/09/using-javascript-along-with-aspnet.html' title='Using JavaScript Along with ASP.NET'/><author><name>Eric Fan</name><uri>http://www.blogger.com/profile/01007998655912761774</uri><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-5165808070790126125.post-3379877882067424037</id><published>2007-08-29T06:17:00.000-07:00</published><updated>2007-08-29T06:32:36.418-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='澳洲生活'/><title type='text'></title><content type='html'>1. 被点到名字的要在自己的博客或者空间写下答案，所有问题都要真实回答，并且要将这几个题目传给你的7个好朋友，通知对方，你被点名了&lt;br /&gt;2. 这7个人要在博客或者空间上注明是在哪儿接受到的题目，并且要再将题目传给其他7个好朋友,让游戏继续下去，不得回贴。&lt;br /&gt;3. 虽然不可以回帖，但是你的朋友还是可能会点到你，如果有第二次，甚至是第三次点到，那么说明你将会是一个非常幸运和幸福的人。&lt;br /&gt;4. 答完题后，删除掉一个你想删除的问题，增加一个你想增加的问题，然后传给朋友。&lt;br /&gt;&lt;br /&gt;1.从谁那里接到的题目？&lt;br /&gt;&lt;br /&gt;老婆&lt;br /&gt;&lt;br /&gt;2.2007年最难过的事&lt;br /&gt;&lt;br /&gt;2007年还没过完呢&lt;br /&gt;&lt;br /&gt;3.2007年最大的心愿是什么？&lt;br /&gt;&lt;br /&gt;老婆找到工作&lt;br /&gt;&lt;br /&gt;4.你会毫无保留的相信你的朋友么？为什么？&lt;br /&gt;&lt;br /&gt;不, 朋友有时会恶作剧&lt;br /&gt;&lt;br /&gt;5.要是失眠，你会做什么？&lt;br /&gt;&lt;br /&gt;不睡了&lt;br /&gt;&lt;br /&gt;6.哪种类型的异性让你最反感？你喜欢暧昧的感觉么？&lt;br /&gt;&lt;br /&gt;不对胃口的. &lt;br /&gt;老了，不会有这种感觉了&lt;br /&gt;&lt;br /&gt;7.将来想要找个什么样的工作？&lt;br /&gt;&lt;br /&gt;将来想创造工作&lt;br /&gt;&lt;br /&gt;8.有没有什么是一直想要的？&lt;br /&gt;&lt;br /&gt;还没有&lt;br /&gt;&lt;br /&gt;9.你爱我多点 还是喜欢自己多点？&lt;br /&gt;&lt;br /&gt;当然是爱你啦&lt;br /&gt;&lt;br /&gt;10.世界上什么东西你认为是钱买不到的？&lt;br /&gt;&lt;br /&gt;智慧&lt;br /&gt;&lt;br /&gt;11.你理想的伴侣应该具有什么样的品质？&lt;br /&gt;&lt;br /&gt;不怕失败&lt;br /&gt;&lt;br /&gt;12.如果可以重来，你最想改变的是什么？&lt;br /&gt;&lt;br /&gt;早点买房，早点结婚，早点来澳洲&lt;br /&gt;&lt;br /&gt;13.什么才算得上真正的朋友？&lt;br /&gt;&lt;br /&gt;有某些共同点的&lt;br /&gt;&lt;br /&gt;14.活到现在最烦恼的一件事是什么?&lt;br /&gt;&lt;br /&gt;动作慢&lt;br /&gt;&lt;br /&gt;15.最近最让你迷茫的事情是什么？&lt;br /&gt;&lt;br /&gt;还没有&lt;br /&gt;&lt;br /&gt;16.不开心的时候你会做什么？如果是自己关心的人不开心了呢？你会为她做些什么？&lt;br /&gt;&lt;br /&gt;抽烟&lt;br /&gt;陪在她身边&lt;br /&gt;&lt;br /&gt;17.你的梦想是什么？&lt;br /&gt;财务自由&lt;br /&gt;&lt;br /&gt;18.最想去哪里？为什么？&lt;br /&gt;&lt;br /&gt;巴黎&lt;br /&gt;有文化底蕴和浪漫气息&lt;br /&gt;&lt;br /&gt;19.最想收到什么生日礼物&lt;br /&gt;&lt;br /&gt;不是太有所谓&lt;br /&gt;&lt;br /&gt;20.如果和你的挚友同时爱上同一个人,只能择其一,你会如何选择?&lt;br /&gt;&lt;br /&gt;没这种可能性&lt;br /&gt;&lt;br /&gt;21.你的恋人有很多异性朋友会不断受到异性朋友的骚扰，你会有什么举措呢？&lt;br /&gt;&lt;br /&gt;这样的人首先避而远之&lt;br /&gt;&lt;br /&gt;22.说一件你曾经做过的最疯狂的事情~&lt;br /&gt;&lt;br /&gt;骑自行车从并排开的两辆公交车中穿过&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5165808070790126125-3379877882067424037?l=flyspirit99.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://flyspirit99.blogspot.com/feeds/3379877882067424037/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5165808070790126125&amp;postID=3379877882067424037' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5165808070790126125/posts/default/3379877882067424037'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5165808070790126125/posts/default/3379877882067424037'/><link rel='alternate' type='text/html' href='http://flyspirit99.blogspot.com/2007/08/1.html' title=''/><author><name>Eric Fan</name><uri>http://www.blogger.com/profile/01007998655912761774</uri><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-5165808070790126125.post-699626459049179521</id><published>2007-07-16T23:32:00.000-07:00</published><updated>2007-07-16T23:50:32.439-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='信息技术'/><title type='text'>Export more than 255 characters into Excel by OLEDB</title><content type='html'>I create a excel using ole db provider, like below&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;&lt;span style="font-style:italic; font-size:10pt; "&gt;string connString = "Data Source=" + fullPath + "; Provider=Microsoft.Jet.OLEDB.4.0;            &amp;nbsp; &amp;nbsp;Extended Properties=Excel 8.0;";&lt;br /&gt;&lt;br /&gt;OleDbConnection myConn=new OleDbConnection(connString);&lt;br /&gt;OleDbCommand myCommand=new OleDbCommand();&lt;br /&gt;myCommand.CommandText = "CREATE TABLE Report (msisdn string, comment string )";&lt;br /&gt;&lt;br /&gt;// connect an excel file, if this file doesn't exist, it will be created&lt;br /&gt;myConn.Open();&lt;br /&gt;// create a workbook in this file&lt;br /&gt;myCommand.ExecuteNonQuery();&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The problem is when import more than 255 characters into Excel, error occurs:&lt;br /&gt;&lt;br /&gt;OLEDBException: The field is too small to accept the amount of data you attempted to add.....&lt;br /&gt;&lt;br /&gt;This is because string in Excel has the limitation of 255 characters. To work around this, change the datatype to memo&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;font-weight:bold; font-size:10pt"&gt;myCommand.CommandText = "CREATE TABLE Report (msisdn string, comment memo)";&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5165808070790126125-699626459049179521?l=flyspirit99.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://flyspirit99.blogspot.com/feeds/699626459049179521/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5165808070790126125&amp;postID=699626459049179521' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5165808070790126125/posts/default/699626459049179521'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5165808070790126125/posts/default/699626459049179521'/><link rel='alternate' type='text/html' href='http://flyspirit99.blogspot.com/2007/07/export-more-than-255-characters-into.html' title='Export more than 255 characters into Excel by OLEDB'/><author><name>Eric Fan</name><uri>http://www.blogger.com/profile/01007998655912761774</uri><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-5165808070790126125.post-4528964222658771782</id><published>2007-07-08T05:19:00.000-07:00</published><updated>2008-12-09T01:15:10.336-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='澳洲生活'/><title type='text'>参观小鹰号航母</title><content type='html'>7月5日,米国小鹰号航母到达悉尼.停港5日.这大好机会不能错过.周日虽然下午开始阴雨绵绵.但还是携妻先来到Opera House, 穿过植物园，足足在风里雨里走了3公里，终见此庞然大物。&lt;br /&gt;&lt;br /&gt;从树下探出头来：&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_NZinF9hwwo4/RpDdNCve6QI/AAAAAAAAAAU/O4KBQQAbt3I/s1600-h/1.gif"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_NZinF9hwwo4/RpDdNCve6QI/AAAAAAAAAAU/O4KBQQAbt3I/s400/1.gif" border="0" alt=""id="BLOGGER_PHOTO_ID_5084807195445356802" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;终见全貌：&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_NZinF9hwwo4/RpDfqSve6RI/AAAAAAAAAAc/RJOR5lbFe54/s1600-h/2.gif"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_NZinF9hwwo4/RpDfqSve6RI/AAAAAAAAAAc/RJOR5lbFe54/s400/2.gif" border="0" alt=""id="BLOGGER_PHOTO_ID_5084809896979786002" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;指挥塔上天线高耸：&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_NZinF9hwwo4/RpDggSve6SI/AAAAAAAAAAk/wmLhYC2L1XI/s1600-h/3.gif"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_NZinF9hwwo4/RpDggSve6SI/AAAAAAAAAAk/wmLhYC2L1XI/s400/3.gif" border="0" alt=""id="BLOGGER_PHOTO_ID_5084810824692721954" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;战机密布舰尾：&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_NZinF9hwwo4/RpDg5Sve6TI/AAAAAAAAAAs/MfPYL98iRHI/s1600-h/4.gif"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_NZinF9hwwo4/RpDg5Sve6TI/AAAAAAAAAAs/MfPYL98iRHI/s400/4.gif" border="0" alt=""id="BLOGGER_PHOTO_ID_5084811254189451570" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;预警机火眼金睛：&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_NZinF9hwwo4/RpDhTyve6UI/AAAAAAAAAA0/IGFJbZlgbQY/s1600-h/5.gif"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_NZinF9hwwo4/RpDhTyve6UI/AAAAAAAAAA0/IGFJbZlgbQY/s400/5.gif" border="0" alt=""id="BLOGGER_PHOTO_ID_5084811709455984962" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;原来这家伙编号是63：&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_NZinF9hwwo4/RpDiUyve6VI/AAAAAAAAAA8/vnH1gck80zE/s1600-h/6.gif"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_NZinF9hwwo4/RpDiUyve6VI/AAAAAAAAAA8/vnH1gck80zE/s400/6.gif" border="0" alt=""id="BLOGGER_PHOTO_ID_5084812826147481938" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;此次到访不对公众开放。虽然看到"No Public Tour"的牌子，还不死心问了下米国大兵。那大兵指了指牌说Never。另一个大兵安慰下说：May be next time. 就把我们打发了.遗憾，无法上船看个究竟。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5165808070790126125-4528964222658771782?l=flyspirit99.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://flyspirit99.blogspot.com/feeds/4528964222658771782/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5165808070790126125&amp;postID=4528964222658771782' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5165808070790126125/posts/default/4528964222658771782'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5165808070790126125/posts/default/4528964222658771782'/><link rel='alternate' type='text/html' href='http://flyspirit99.blogspot.com/2007/07/blog-post.html' title='参观小鹰号航母'/><author><name>Eric Fan</name><uri>http://www.blogger.com/profile/01007998655912761774</uri><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><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_NZinF9hwwo4/RpDdNCve6QI/AAAAAAAAAAU/O4KBQQAbt3I/s72-c/1.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5165808070790126125.post-7192353563775168448</id><published>2007-06-12T04:36:00.000-07:00</published><updated>2007-07-03T21:15:42.709-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='投资理财'/><title type='text'>成渝地区或成下一个金矿</title><content type='html'>昨日成渝地区上市公司平均涨幅达到5.70%&lt;br /&gt;&lt;br /&gt;　　成渝经济区空间分布图 CFP图片 □本报记者 徐海洋&lt;br /&gt;&lt;br /&gt;　　成都和重庆将成为新的改革开放前沿阵地，这个位于西部的改革试验区被外界评点为力图打造中国经济发展的“第四增长极”。&lt;br /&gt;正如此前上海浦东新区、天津滨海新区获批设立后带给相关公司和市场的变化，市场人士相信，成渝新特区也将成为又一个值得继续发掘的“金矿”，新的机遇孕育其中。&lt;br /&gt;&lt;br /&gt;　　昨天的市场走势已经对这一政策面的变化作出明确反应。根据天相投顾编制的地区指数，昨日天相重庆指数和四川指数涨幅分别达到7.02%和3.38%，列地区指数涨幅的第二和第五位（涨幅最高的贵州指数市值较小，指示意义不高）。而统一成都和重庆两地62家上市公司编制的成渝指数（总股本加权）显示，昨日成渝地区上市公司平均涨幅达到5.70%，这一涨幅高于所有可比规模的地区指数，也高于所有的行业指数表现。&lt;br /&gt;&lt;br /&gt;　　成渝特区个股正在悄然崛起。在昨日正常交易的54只个股中，仅7只出现下跌，其余全部上涨。上涨的44只个股有20只封死涨停，23只涨幅超过7%，渝三峡A、重庆港九、四川路桥、重庆路桥等均以涨停板收盘。可见，资金的确表现出了对成渝个股的投资欲望。&lt;br /&gt;&lt;br /&gt;　　纵观川渝已经公布的城乡统筹规划，将有以下几方面内容：统筹城乡规划，统筹城乡产业发展；建立覆盖城乡的基础设施建设及其管理体制；建立城乡均等化的公共服务保障体制，建立覆盖城乡居民的社会保障体系；建立城乡统一的户籍制度，统筹国民收入分配等重点领域和关键环节率先突破，加快经济社会快速健康协调发展。&lt;br /&gt;&lt;br /&gt;　　新特区建设的侧重点将是加快城乡一体化进程和新农村建设，而浦东和天津滨海新区的经验表明，一旦成为综合配套改革试验区，国家将在金融、土地、税收、财政等政策上给予试验区很多优惠，这些也恰好为上市公司带来了发展的空间。申银万国证券发布的报告认为，金融政策方面，试验区将拥有更大的金融制度改革的自主权，推动形成区域金融中心；土地方面，地方政府将拥有新的政策空间，特别是在实现区域整体规划、连片开发方面，将为地方政府提供更广阔的施展空间。中央财政支持和税收优惠等也值得预期。中央财政在一定时期内还可能对试验区予以专项补助。&lt;br /&gt;&lt;br /&gt;　　此外，结合浦东和滨海两个新区的发展过程，申万认为成渝新区上市公司的投资机会也将分批次逐级展开。在新特区成立前夕，以工业和建筑业为代表的第二产业产值增速较快，而后期以服务业和房地产业为代表的第三产业增速快速上升。因此，投资品将是率先从新区发展中获益的行业。由于特区第一阶段建设将以基建为主，建筑、建材、钢铁、工程机械、电气设备、能源电力将直接受益，而四川路桥、中铁二局、四川双马、四川金顶、东方电机等属于此类公司。此后，随着生产活动的大规模开展，贸易、物流等服务业将逐步受益，对应行业为港口、高速、机场等，重庆港九和重庆路桥属于此类；城乡一体化程度的进一步提高，将使相关消费服务业面临巨大发展空间，房地产、零售、酒店餐饮、医药、家电、汽车等行业公司将直接受益，如渝开发、重庆百货、桐君阁、太极集团、长安汽车等。&lt;br /&gt;&lt;br /&gt;　　不过有分析师提醒，成渝公司的投资价值在目前阶段大多仍是基于预期的提前炒作，新特区的发展过程究竟能够惠及哪些上市公司，还有很多的变数，投资者应深度发掘公司基本面，避免盲目跟风炒作的投资风险。（中证网）&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5165808070790126125-7192353563775168448?l=flyspirit99.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://flyspirit99.blogspot.com/feeds/7192353563775168448/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5165808070790126125&amp;postID=7192353563775168448' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5165808070790126125/posts/default/7192353563775168448'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5165808070790126125/posts/default/7192353563775168448'/><link rel='alternate' type='text/html' href='http://flyspirit99.blogspot.com/2007/06/blog-post_12.html' title='成渝地区或成下一个金矿'/><author><name>Eric Fan</name><uri>http://www.blogger.com/profile/01007998655912761774</uri><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-5165808070790126125.post-1576952596531053797</id><published>2007-06-08T17:36:00.000-07:00</published><updated>2007-07-03T21:16:14.496-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='投资理财'/><title type='text'>转贴：关注51个个股</title><content type='html'>□聚源数据研究所 钟杰 黄翔 邓海&lt;br /&gt;&lt;br /&gt;　　经过一轮大幅下挫，市场近日开始转暖。我们试图从近期市场交投情况来客观分析本次下跌，并探讨如何捕捉暴跌后的投资机会。&lt;br /&gt;&lt;br /&gt;　　据聚源数据e财讯统计数据显示，5月以来截至5月29日，有统计数据的1353家公司，平均每交易日换手率为5.50%，因此可以说市场个股在不到20个交易日换手就可达100%，确实存在一定的交投过旺情况。&lt;br /&gt;特别是5月23日至29日的5个交易日中，个股平均每日换手更是飙升到8%，连续过高的交投水平已经预示着市场风险的临近。&lt;br /&gt;&lt;br /&gt;　　然而在5月30日到6月4日连续4个交易日中个股平均每日换手为6.84%，尽管相比之前5个交易日的8%有所减少，但相比之前整个5月以来 5.50%的平均水平依然明显高出，显示出市场在暴跌中依然有相当的资金选择了买入，同时在暴跌的背景下还能有如此水平的换手，从资金来源的角度来讲也很有可能为机构行为，因为在暴跌中，散户资金往往采取的多是杀跌策略。&lt;br /&gt;&lt;br /&gt;　　从6月5日大盘触底反弹来看，5月30日到6月5日计算得到的个股平均每日换手率为6.81%，相比之前暴跌中的4天略微下降了0.03%，然而就是这细微的差别却反映出市场在6月5日当天股价跌至底部时依然保持相当的交投，抄底资金进入明显，而与之前几日相比总量却有所减少，则表明市场杀跌动能已经在前几日的暴跌与相当水平的换手中得到充分释放。&lt;br /&gt;&lt;br /&gt;　　面对后续行情的演绎，可从价格与换手两方面入手分析。e财讯统计数据显示，从5月30日暴跌开始到6月5日开始反弹，两市共有1319家上市公司期间股价下跌，其中跌幅达到30%的就有441家，甚至有5家公司跌幅超过40%，因此，在认识到市场并非想象中的那么坏以后，从这些暴跌的公司中寻找被错杀的个股，以及在暴跌中股价依然稳定的个股，败中求胜，可成为近期决策的一种思考策略。&lt;br /&gt;&lt;br /&gt;　　为此我们统计出两组公司。一组满足以下条件：5月30日至6月5日期间跌幅超过30%，平均每日换手率相比暴跌前5个交易比值在80%到 120%区间，2007年一季度盈利，截至6月5日收盘市盈率在45倍以下，共计筛选出16家上市公司。另一组公司5月30日至6月5日期间依然实现股价上涨或跌幅在10%以内，且截至6月5日收盘市盈率在45倍以下，筛选出35家上市公司。两组共计51家公司给大家重点参考。&lt;br /&gt;&lt;br /&gt;　　从这51家公司情况来看，首先行业分布非常明显，特别是有矿产资源背景的采掘与金属非金属行业，在51家公司中占据17席，整整1/3的数量说明在大跌中这些有资源背景的公司或抗跌、或有可能强劲反弹因此值得关注；其次是纺织服装与港口航运、电器与环保机械制造以及金融行业上市公司占据数量较多，其中蓝筹绩优股比较集中，显示出在后续行情中市场热点将有可能转换。&lt;br /&gt;&lt;br /&gt;　　其次这51家公司，5月30日至6月5日平均每交易日换手达7.02%,远高于暴跌前5个交易日平均每日换手5.98%的水平，显示出在大跌的市场环境下资金流入的迹象，同时这5.98%的换手相比同期整个市场平均8%的换手又显示这些公司在大跌前行情的稳定，并非市场热炒公司，因此我们认为，在大跌中和大跌后随着市场行情的稳定和热点的转换，这些业绩优良，估值水平合理的公司有望获得资金青睐，带领市场完成新的热点转换。&lt;br /&gt;&lt;br /&gt;　　大跌后值得关注的51只股票情况一览&lt;br /&gt;&lt;br /&gt;　　证券代码 证券简称 5月30日至6月5日换手率 5月23日至5月29日换手率 涨跌幅 涨跌幅( 每股收益(07Q1)(元) 市盈率(2007 所属行业&lt;br /&gt;&lt;br /&gt;　　(%) (%) (2007-5-30, 2007-5-23, -06-05)&lt;br /&gt;&lt;br /&gt;　　2007-6-5)(%) 2007-5-29)(%) (倍)&lt;br /&gt;&lt;br /&gt;　　600348 国阳新能 29.27 21.30 -6.79 10.52 0.3074 23.07 采掘业&lt;br /&gt;&lt;br /&gt;　　601600 中国铝业 62.54 41.80 1.76 8.41 - 24.33 采掘业&lt;br /&gt;&lt;br /&gt;　　600028 中国石化 50.27 19.14 10.86 4.73 0.224 24.8 采掘业&lt;br /&gt;&lt;br /&gt;　　600497 驰宏锌锗 34.04 33.81 -5.89 9.34 1.5355 25.21 采掘业&lt;br /&gt;&lt;br /&gt;　　601699 潞安环能 16.92 10.84 -9.21 1.31 0.3702 26.84 采掘业&lt;br /&gt;&lt;br /&gt;　　600395 盘江股份 47.43 50.57 -31.14 7.99 0.0476 37.87 采掘业&lt;br /&gt;&lt;br /&gt;　　600330 天通股份 32.01 38.98 -30.05 6.83 0.0648 41.1 电子&lt;br /&gt;&lt;br /&gt;　　600493 凤竹纺织 45.35 48.89 -36.49 10.78 0.0201 24.82 纺织、服装、皮毛&lt;br /&gt;&lt;br /&gt;　　002034 美 欣 达 32.10 29.19 -30.45 2.91 0.022 33.04 纺织、服装、皮毛&lt;br /&gt;&lt;br /&gt;　　600987 航民股份 40.34 41.33 -30.86 -0.61 0.0756 39.19 纺织、服装、皮毛&lt;br /&gt;&lt;br /&gt;　　002015 霞客环保 41.85 40.53 -31.15 2.82 0.0703 41.75 纺织、服装、皮毛&lt;br /&gt;&lt;br /&gt;　　600320 振华港机 29.00 25.74 -9.26 4.24 0.1468 33.92 机械、设备、仪表&lt;br /&gt;&lt;br /&gt;　　000651 格力电器 12.43 8.73 -3.72 5.31 0.2037 37.18 机械、设备、仪表&lt;br /&gt;&lt;br /&gt;　　002028 思源电气 7.94 4.87 -3.61 10.35 0.1677 41.43 机械、设备、仪表&lt;br /&gt;&lt;br /&gt;　　000541 佛山照明 57.36 34.11 5.56 13.52 0.3458 42.41 机械、设备、仪表&lt;br /&gt;&lt;br /&gt;　　600502 安徽水利 50.65 52.45 -34.62 5.02 0.0659 43.16 建筑业&lt;br /&gt;&lt;br /&gt;　　000088 盐 田 港 33.56 37.25 -9.04 6.76 0.1178 31.37 交通运输、仓储业&lt;br /&gt;&lt;br /&gt;　　600317 营 口 港 49.65 43.43 -9.37 1.81 0.1466 34.15 交通运输、仓储业&lt;br /&gt;&lt;br /&gt;　　601006 大秦铁路 32.81 23.78 -6.16 4.47 0.1222 42.99 交通运输、仓储业&lt;br /&gt;&lt;br /&gt;　　000905 厦门港务 42.51 50.20 -31.5 0.95 0.0485 27.45 交通运输、仓储业&lt;br /&gt;&lt;br /&gt;　　600016 民生银行 22.08 16.30 -8.58 3.02 0.1087 33.09 金融、保险业&lt;br /&gt;&lt;br /&gt;　　601398 工商银行 31.27 25.71 -9.12 2.01 0.056 34.39 金融、保险业&lt;br /&gt;&lt;br /&gt;　　601166 兴业银行 21.60 15.43 -6.95 3.78 0.2817 37.35 金融、保险业&lt;br /&gt;&lt;br /&gt;　　600000 浦发银行 7.63 7.15 10.33 7.88 0.2246 42.59 金融、保险业&lt;br /&gt;&lt;br /&gt;　　000001 S深发展A 10.01 10.84 -0.24 3.27 0.275 42.85 金融、保险业&lt;br /&gt;&lt;br /&gt;　　600036 招商银行 16.10 10.05 0.42 3.58 0.1674 44.46 金融、保险业&lt;br /&gt;&lt;br /&gt;　　证券代码 证券简称 5月30日至6月5日换手率 5月23日至5月29日换手率 涨跌幅 涨跌幅( 每股收益(07Q1)(元) 市盈率(2007 所属行业&lt;br /&gt;&lt;br /&gt;　　(%) (%) (2007-5-30, 2007-5-23, -06-05)&lt;br /&gt;&lt;br /&gt;　　2007-6-5)(%) 2007-5-29)(%) (倍)&lt;br /&gt;&lt;br /&gt;　　600362 江西铜业 57.53 52.96 -8.62 7.19 0.2888 15.65 金属、非金属&lt;br /&gt;&lt;br /&gt;　　000060 中金岭南 37.34 29.10 -9.19 7.26 0.4154 19.12 金属、非金属&lt;br /&gt;&lt;br /&gt;　　002110 三钢闽光 93.30 47.36 -8.46 1.98 0.1876 21.22 金属、非金属&lt;br /&gt;&lt;br /&gt;　　000630 铜都铜业 64.98 48.72 -9.2 16.62 0.1951 25.99 金属、非金属&lt;br /&gt;&lt;br /&gt;　　000039 中集集团 27.80 19.05 -6.73 18.71 0.2609 26.51 金属、非金属&lt;br /&gt;&lt;br /&gt;　　000825 太钢不锈 27.50 21.45 -9.08 13.92 0.4605 29.72 金属、非金属&lt;br /&gt;&lt;br /&gt;　　000878 云南铜业 56.17 38.63 10.59 10.65 0.2073 32.01 金属、非金属&lt;br /&gt;&lt;br /&gt;　　600660 福耀玻璃 6.04 6.59 -8.18 8 0.1599 39.04 金属、非金属&lt;br /&gt;&lt;br /&gt;　　000612 焦作万方 35.03 25.52 -2.86 11.69 0.353 42.02 金属、非金属&lt;br /&gt;&lt;br /&gt;　　600992 贵绳股份 47.49 55.53 -30.93 5.13 0.0596 30.33 金属、非金属&lt;br /&gt;&lt;br /&gt;　　600172 黄河旋风 41.87 44.26 -30.39 2.54 0.0499 35.98 金属、非金属&lt;br /&gt;&lt;br /&gt;　　600840 新湖创业 27.98 0.08 7.87 33.06 0.0361 35.1 批发和零售贸易&lt;br /&gt;&lt;br /&gt;　　600058 五矿发展 39.36 28.29 -8.63 14.4 0.1997 38.46 批发和零售贸易&lt;br /&gt;&lt;br /&gt;　　600826 兰生股份 40.17 41.53 -32.57 12.03 0.0139 31.72 批发和零售贸易&lt;br /&gt;&lt;br /&gt;　　600056 中技贸易 38.81 47.92 -30.64 6.12 0.0673 33.84 批发和零售贸易&lt;br /&gt;&lt;br /&gt;　　000421 南京中北 42.53 47.74 -33.07 2.16 0.0253 26.88 社会服务业&lt;br /&gt;&lt;br /&gt;　　002109 兴化股份 51.07 32.10 -9.23 3.59 0.1274 29.76 石油、化学、塑胶、塑料&lt;br /&gt;&lt;br /&gt;　　600331 宏达股份 30.95 19.30 2.24 9.53 0.3757 30.07 石油、化学、塑胶、塑料&lt;br /&gt;&lt;br /&gt;　　600426 华鲁恒升 27.65 33.32 -5.87 14.51 0.1936 31.37 石油、化学、塑胶、塑料&lt;br /&gt;&lt;br /&gt;　　600596 新安股份 9.49 10.35 -5.87 14.74 0.2762 35.21 石油、化学、塑胶、塑料&lt;br /&gt;&lt;br /&gt;　　000792 盐湖钾肥 9.90 5.94 -4.15 4.82 0.2367 37.8 石油、化学、塑胶、塑料&lt;br /&gt;&lt;br /&gt;　　600226 升华拜克 36.82 42.67 -32.94 9.07 0.0464 32.2 石油、化学、塑胶、塑料&lt;br /&gt;&lt;br /&gt;　　000589 黔轮胎Ａ 43.77 41.73 -32.19 10.32 0.076 36.92 石油、化学、塑胶、塑料&lt;br /&gt;&lt;br /&gt;　　600356 恒丰纸业 33.07 32.15 -32.01 6.56 0.0387 34.83 造纸、印刷&lt;br /&gt;&lt;br /&gt;　　600415 小商品城 7.01 9.64 -6.66 7.71 0.5607 36.99 综合类&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5165808070790126125-1576952596531053797?l=flyspirit99.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://flyspirit99.blogspot.com/feeds/1576952596531053797/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5165808070790126125&amp;postID=1576952596531053797' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5165808070790126125/posts/default/1576952596531053797'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5165808070790126125/posts/default/1576952596531053797'/><link rel='alternate' type='text/html' href='http://flyspirit99.blogspot.com/2007/06/51.html' title='转贴：关注51个个股'/><author><name>Eric Fan</name><uri>http://www.blogger.com/profile/01007998655912761774</uri><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-5165808070790126125.post-420427148730345823</id><published>2007-06-08T17:31:00.000-07:00</published><updated>2007-07-03T21:15:42.709-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='投资理财'/><title type='text'>转贴：多头反击 八千亿资金流向曝光</title><content type='html'>&lt;p&gt;　　沪深大盘在一轮急跌之后终于迎来反弹，三天来沪深总成交金额始终保持在2700亿元以上，合计多头资金8000多亿元流向股市，来自广州万隆成 长投资顾问群的统计数据显示化工、有色金属、建筑农机重卡、煤炭消费燃料、新能源、电子设备制造、西药、食品（不含酒类）等八大板块受到新增资金的青睐， 三天来成交量与日俱增，而房地产、钢铁、有色金属、化工银行、电力等六大板块三天来绝对成交量居前。　反弹行情演绎至昨日，盘面显示，新增资金在超跌的参股券商概念股及房地产、西药、电力、化工等蓝筹股上加速进场，个别基金或机构重仓股已创出历史新高，市场人士研判券商概念股、新能源、房地产、有色金属、煤炭等构成短期热点。&lt;/p&gt; &lt;p&gt;　　钢铁：该板块三日成交494亿，资金流入较大的个股有：&lt;span class="articleLink" onmouseover="showInfo(this,'600019');" onmouseout="mouse_outlayer('600019')"&gt;&lt;a href="http://stock.business.sohu.com/q/bc.php?gp=600019" target="_blank"&gt;宝钢股份&lt;/a&gt;&lt;/span&gt;、&lt;span class="articleLink" onmouseover="showInfo(this,'600808');" onmouseout="mouse_outlayer('600808')"&gt;&lt;a href="http://stock.business.sohu.com/q/bc.php?gp=600808" target="_blank"&gt;马钢股份&lt;/a&gt;&lt;/span&gt;、&lt;span class="articleLink" onmouseover="showInfo(this,'000778');" onmouseout="mouse_outlayer('000778')"&gt;&lt;a href="http://stock.business.sohu.com/q/bc.php?gp=000778" target="_blank"&gt;新兴铸管&lt;/a&gt;&lt;/span&gt;、&lt;span class="articleLink" onmouseover="showInfo(this,'000825');" onmouseout="mouse_outlayer('000825')"&gt;&lt;a href="http://stock.business.sohu.com/q/bc.php?gp=000825" target="_blank"&gt;太钢不锈&lt;/a&gt;&lt;/span&gt;、&lt;span class="articleLink" onmouseover="showInfo(this,'600001');" onmouseout="mouse_outlayer('600001')"&gt;&lt;a href="http://stock.business.sohu.com/q/bc.php?gp=600001" target="_blank"&gt;邯郸钢铁&lt;/a&gt;&lt;/span&gt;等。&lt;/p&gt; &lt;p&gt;　　房地产：该板块三日成交628亿，持续为成交量排名第一。昨日相比上一日有小幅缩量，幅度达-8%。资金流入较大的个股有：万科、&lt;span class="articleLink" onmouseover="showInfo(this,'000402');" onmouseout="mouse_outlayer('000402')"&gt;&lt;a href="http://stock.business.sohu.com/q/bc.php?gp=000402" target="_blank"&gt;金融街&lt;/a&gt;&lt;/span&gt;、&lt;span class="articleLink" onmouseover="showInfo(this,'000031');" onmouseout="mouse_outlayer('000031')"&gt;&lt;a href="http://stock.business.sohu.com/q/bc.php?gp=000031" target="_blank"&gt;中粮地产&lt;/a&gt;&lt;/span&gt;、&lt;span class="articleLink" onmouseover="showInfo(this,'600663');" onmouseout="mouse_outlayer('600663')"&gt;&lt;a href="http://stock.business.sohu.com/q/bc.php?gp=600663" target="_blank"&gt;陆家嘴&lt;/a&gt;&lt;/span&gt;、&lt;span class="articleLink" onmouseover="showInfo(this,'000537');" onmouseout="mouse_outlayer('000537')"&gt;&lt;a href="http://stock.business.sohu.com/q/bc.php?gp=000537" target="_blank"&gt;广宇发展&lt;/a&gt;&lt;/span&gt;、&lt;span class="articleLink" onmouseover="showInfo(this,'600736');" onmouseout="mouse_outlayer('600736')"&gt;&lt;a href="http://stock.business.sohu.com/q/bc.php?gp=600736" target="_blank"&gt;苏州高新&lt;/a&gt;&lt;/span&gt;、&lt;span class="articleLink" onmouseover="showInfo(this,'600840');" onmouseout="mouse_outlayer('600840')"&gt;&lt;a href="http://stock.business.sohu.com/q/bc.php?gp=600840" target="_blank"&gt;新湖创业&lt;/a&gt;&lt;/span&gt;、&lt;span class="articleLink" onmouseover="showInfo(this,'600247');" onmouseout="mouse_outlayer('600247')"&gt;&lt;a href="http://stock.business.sohu.com/q/bc.php?gp=600247" target="_blank"&gt;物华股份&lt;/a&gt;&lt;/span&gt;。&lt;/p&gt; &lt;p&gt;　　有色金属：该板块三日成交412亿，昨日排名第三，三天来持续小幅放量。资金流入较大的个股有：&lt;span class="articleLink" onmouseover="showInfo(this,'600595');" onmouseout="mouse_outlayer('600595')"&gt;&lt;a href="http://stock.business.sohu.com/q/bc.php?gp=600595" target="_blank"&gt;中孚实业&lt;/a&gt;&lt;/span&gt;、&lt;span class="articleLink" onmouseover="showInfo(this,'600390');" onmouseout="mouse_outlayer('600390')"&gt;&lt;a href="http://stock.business.sohu.com/q/bc.php?gp=600390" target="_blank"&gt;金瑞科技&lt;/a&gt;&lt;/span&gt;、&lt;span class="articleLink" onmouseover="showInfo(this,'600456');" onmouseout="mouse_outlayer('600456')"&gt;&lt;a href="http://stock.business.sohu.com/q/bc.php?gp=600456" target="_blank"&gt;宝钛股份&lt;/a&gt;&lt;/span&gt;、&lt;span class="articleLink" onmouseover="showInfo(this,'000878');" onmouseout="mouse_outlayer('000878')"&gt;&lt;a href="http://stock.business.sohu.com/q/bc.php?gp=000878" target="_blank"&gt;云南铜业&lt;/a&gt;&lt;/span&gt;、&lt;span class="articleLink" onmouseover="showInfo(this,'600547');" onmouseout="mouse_outlayer('600547')"&gt;&lt;a href="http://stock.business.sohu.com/q/bc.php?gp=600547" target="_blank"&gt;山东黄金&lt;/a&gt;&lt;/span&gt;等。&lt;/p&gt; &lt;p&gt;　　参股券商：该板块三日成交753.2亿，该板块三天来每天成交量高达250亿元上下，为概念类板块的成交量之最。昨日资金流入较大的个股有：&lt;span class="articleLink" onmouseover="showInfo(this,'600816');" onmouseout="mouse_outlayer('600816')"&gt;&lt;a href="http://stock.business.sohu.com/q/bc.php?gp=600816" target="_blank"&gt;安信信托&lt;/a&gt;&lt;/span&gt;、&lt;span class="articleLink" onmouseover="showInfo(this,'600030');" onmouseout="mouse_outlayer('600030')"&gt;&lt;a href="http://stock.business.sohu.com/q/bc.php?gp=600030" target="_blank"&gt;中信证券&lt;/a&gt;&lt;/span&gt;、&lt;span class="articleLink" onmouseover="showInfo(this,'600881');" onmouseout="mouse_outlayer('600881')"&gt;&lt;a href="http://stock.business.sohu.com/q/bc.php?gp=600881" target="_blank"&gt;亚泰集团&lt;/a&gt;&lt;/span&gt;、&lt;span class="articleLink" onmouseover="showInfo(this,'600739');" onmouseout="mouse_outlayer('600739')"&gt;&lt;a href="http://stock.business.sohu.com/q/bc.php?gp=600739" target="_blank"&gt;辽宁成大&lt;/a&gt;&lt;/span&gt;、&lt;span class="articleLink" onmouseover="showInfo(this,'000623');" onmouseout="mouse_outlayer('000623')"&gt;&lt;a href="http://stock.business.sohu.com/q/bc.php?gp=000623" target="_blank"&gt;吉林敖东&lt;/a&gt;&lt;/span&gt;。&lt;/p&gt; &lt;p&gt;　　煤炭：该板块三日成交165亿，昨日成交与上一日相比小幅放量，幅度达9.5%。资金流入较大的个股：&lt;span class="articleLink" onmouseover="showInfo(this,'600348');" onmouseout="mouse_outlayer('600348')"&gt;&lt;a href="http://stock.business.sohu.com/q/bc.php?gp=600348" target="_blank"&gt;国阳新能&lt;/a&gt;&lt;/span&gt;、&lt;span class="articleLink" onmouseover="showInfo(this,'601001');" onmouseout="mouse_outlayer('601001')"&gt;&lt;a href="http://stock.business.sohu.com/q/bc.php?gp=601001" target="_blank"&gt;大同煤业&lt;/a&gt;&lt;/span&gt;、&lt;span class="articleLink" onmouseover="showInfo(this,'600740');" onmouseout="mouse_outlayer('600740')"&gt;&lt;a href="http://stock.business.sohu.com/q/bc.php?gp=600740" target="_blank"&gt;山西焦化&lt;/a&gt;&lt;/span&gt;、&lt;span class="articleLink" onmouseover="showInfo(this,'000937');" onmouseout="mouse_outlayer('000937')"&gt;&lt;a href="http://stock.business.sohu.com/q/bc.php?gp=000937" target="_blank"&gt;金牛能源&lt;/a&gt;&lt;/span&gt;等。&lt;/p&gt; &lt;p&gt;　　新能源：该板块三日成交160亿，昨日成交与上一日相比大幅放量，幅度达25%。昨日资金流入较大的个股：&lt;span class="articleLink" onmouseover="showInfo(this,'600220');" onmouseout="mouse_outlayer('600220')"&gt;&lt;a href="http://stock.business.sohu.com/q/bc.php?gp=600220" target="_blank"&gt;江苏阳光&lt;/a&gt;&lt;/span&gt;、&lt;span class="articleLink" onmouseover="showInfo(this,'600151');" onmouseout="mouse_outlayer('600151')"&gt;&lt;a href="http://stock.business.sohu.com/q/bc.php?gp=600151" target="_blank"&gt;航天机电&lt;/a&gt;&lt;/span&gt;、&lt;span class="articleLink" onmouseover="showInfo(this,'600416');" onmouseout="mouse_outlayer('600416')"&gt;&lt;a href="http://stock.business.sohu.com/q/bc.php?gp=600416" target="_blank"&gt;湘电股份&lt;/a&gt;&lt;/span&gt;。前两天放量个股有&lt;span class="articleLink" onmouseover="showInfo(this,'000862');" onmouseout="mouse_outlayer('000862')"&gt;&lt;a href="http://stock.business.sohu.com/q/bc.php?gp=000862" target="_blank"&gt;银星能源&lt;/a&gt;&lt;/span&gt;、&lt;span class="articleLink" onmouseover="showInfo(this,'600605');" onmouseout="mouse_outlayer('600605')"&gt;&lt;a href="http://stock.business.sohu.com/q/bc.php?gp=600605" target="_blank"&gt;轻工机械&lt;/a&gt;&lt;/span&gt;。&lt;/p&gt; &lt;p&gt;　　建筑农机重卡：该板块三日成交205亿，昨日成交与上一日相比小幅放量，幅度为5%。昨日资金流入较大的个股：&lt;span class="articleLink" onmouseover="showInfo(this,'600031');" onmouseout="mouse_outlayer('600031')"&gt;&lt;a href="http://stock.business.sohu.com/q/bc.php?gp=600031" target="_blank"&gt;三一重工&lt;/a&gt;&lt;/span&gt;、&lt;span class="articleLink" onmouseover="showInfo(this,'000157');" onmouseout="mouse_outlayer('000157')"&gt;&lt;a href="http://stock.business.sohu.com/q/bc.php?gp=000157" target="_blank"&gt;中联重科&lt;/a&gt;&lt;/span&gt;、&lt;span class="articleLink" onmouseover="showInfo(this,'600162');" onmouseout="mouse_outlayer('600162')"&gt;&lt;a href="http://stock.business.sohu.com/q/bc.php?gp=600162" target="_blank"&gt;香江控股&lt;/a&gt;&lt;/span&gt;、&lt;span class="articleLink" onmouseover="showInfo(this,'000425');" onmouseout="mouse_outlayer('000425')"&gt;&lt;a href="http://stock.business.sohu.com/q/bc.php?gp=000425" target="_blank"&gt;徐工科技&lt;/a&gt;&lt;/span&gt;。&lt;/p&gt; &lt;p&gt;　　近期市场出现回暖态势，从热点的转移上看，市场正在进行一个结构性的变化，这个过程可能需要一定的时间。在股市长线看好的观点得到市场普遍认同 和流动性仍然过剩的背景下，优质股票出现超跌实际上为投资者提供了很好的买入机会。广州万隆坚持认为，无论从市场博弈还是从资金配置角度来看，以权重蓝筹 品种为代表的市场核心资产将成为驱动后市行情健康发展的强大驱动力。(上海证券报)&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5165808070790126125-420427148730345823?l=flyspirit99.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://flyspirit99.blogspot.com/feeds/420427148730345823/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5165808070790126125&amp;postID=420427148730345823' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5165808070790126125/posts/default/420427148730345823'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5165808070790126125/posts/default/420427148730345823'/><link rel='alternate' type='text/html' href='http://flyspirit99.blogspot.com/2007/06/blog-post_08.html' title='转贴：多头反击 八千亿资金流向曝光'/><author><name>Eric Fan</name><uri>http://www.blogger.com/profile/01007998655912761774</uri><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-5165808070790126125.post-6266373018481837935</id><published>2007-06-07T05:54:00.000-07:00</published><updated>2007-07-03T21:15:42.709-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='投资理财'/><title type='text'>继续关注走势</title><content type='html'>大盘，沪指继续上行，在3900-4000点之间有大量抛盘，深指比沪指略强。上行中两市成交量略微减小。&lt;br /&gt;&lt;br /&gt;石化板块：&lt;br /&gt;600028，尾市被强行拉升，后市看跌&lt;br /&gt;&lt;br /&gt;银行板块：&lt;br /&gt;600038（招行），连续两个十字星，成交量略有放大，关注&lt;br /&gt;601398（工行），头肩底已基本确认，目前正在反抽，远离&lt;br /&gt;601988（中行），将继续下行，远离&lt;br /&gt;600000（浦发），可能会继续上行&lt;br /&gt;601998（中信)，可能会继续上行&lt;br /&gt;&lt;br /&gt;电信：&lt;br /&gt;中国联通：上升三角形变成反转形态&lt;br /&gt;&lt;br /&gt;ST板块：&lt;br /&gt;ST TCL: 回调刚开始，利空出尽，可购入&lt;br /&gt;&lt;br /&gt;其他：&lt;br /&gt;申华控股：涨停力量不足，会调整，可小心买入&lt;br /&gt;荣华实业：回复刚开始，可买入&lt;br /&gt;中海海盛：有个双底，双底底部可能无法突破&lt;br /&gt;歌华有线：上升动力减小，持有&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5165808070790126125-6266373018481837935?l=flyspirit99.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://flyspirit99.blogspot.com/feeds/6266373018481837935/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5165808070790126125&amp;postID=6266373018481837935' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5165808070790126125/posts/default/6266373018481837935'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5165808070790126125/posts/default/6266373018481837935'/><link rel='alternate' type='text/html' href='http://flyspirit99.blogspot.com/2007/06/blog-post_07.html' title='继续关注走势'/><author><name>Eric Fan</name><uri>http://www.blogger.com/profile/01007998655912761774</uri><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-5165808070790126125.post-5665912878130877675</id><published>2007-06-05T04:34:00.000-07:00</published><updated>2007-07-03T21:15:42.709-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='投资理财'/><title type='text'>不在反抽中出手</title><content type='html'>今天大盘反抽，机会不好把握，继续观望。&lt;br /&gt;沪指技术形态也不明朗，ms头肩顶左肩，3449是强支撑。深成指未跌破趋势线&lt;br /&gt;&lt;br /&gt;石化板块&lt;br /&gt;600028对称三角形目标价位已经达到，但未跌破趋势线，观望。&lt;br /&gt;&lt;br /&gt;银行板块&lt;br /&gt;600036（招商），ms出现双顶，20元是阻力位&lt;br /&gt;601398（工行），出现头肩顶形态（近期），长期来看是个运动到顶点的对称三角形，现都已破位，远离&lt;br /&gt;601988（中行），上升三角形走坏，变成头肩顶&lt;br /&gt;600000(浦发），下降三角形被向上突破，显已到目标位，观望&lt;br /&gt;601998（中信），已经跌到发行价，关注&lt;br /&gt;&lt;br /&gt;其他&lt;br /&gt;&lt;br /&gt;000825（太钢不秀）运行到对称三角形顶点，即使上涨也无力，观望.&lt;br /&gt;600037(歌华有线）上升三角形目标价位未达到，有上攻潜力&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5165808070790126125-5665912878130877675?l=flyspirit99.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://flyspirit99.blogspot.com/feeds/5665912878130877675/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5165808070790126125&amp;postID=5665912878130877675' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5165808070790126125/posts/default/5665912878130877675'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5165808070790126125/posts/default/5665912878130877675'/><link rel='alternate' type='text/html' href='http://flyspirit99.blogspot.com/2007/06/blog-post_05.html' title='不在反抽中出手'/><author><name>Eric Fan</name><uri>http://www.blogger.com/profile/01007998655912761774</uri><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-5165808070790126125.post-8360494704453841834</id><published>2007-06-04T19:31:00.000-07:00</published><updated>2007-07-03T21:15:42.710-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='投资理财'/><title type='text'>新基金提速发行后可跟进买股吗</title><content type='html'>&lt;span style="font-family: courier new;"&gt;6月5日，新基金发行提速，貌似一个积极信号，但也不能就此认为大盘能够恢复趋势。原因是：&lt;br /&gt;&lt;br /&gt;1。这些新基金ms是来接盘的&lt;br /&gt;2。新基金拿的实际上也是老百姓的钱，如果托不住问题也不大。&lt;br /&gt;&lt;br /&gt;还是继续关注大势。&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5165808070790126125-8360494704453841834?l=flyspirit99.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://flyspirit99.blogspot.com/feeds/8360494704453841834/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5165808070790126125&amp;postID=8360494704453841834' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5165808070790126125/posts/default/8360494704453841834'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5165808070790126125/posts/default/8360494704453841834'/><link rel='alternate' type='text/html' href='http://flyspirit99.blogspot.com/2007/06/blog-post.html' title='新基金提速发行后可跟进买股吗'/><author><name>Eric Fan</name><uri>http://www.blogger.com/profile/01007998655912761774</uri><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>
