<?xml version="1.0" encoding="utf-8" ?>

<rdf:RDF 
   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
   xmlns:admin="http://webns.net/mvcb/"
   xmlns:content="http://purl.org/rss/1.0/modules/content/"
   xmlns:dc="http://purl.org/dc/elements/1.1/"
   xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
   xmlns:wfw="http://wellformedweb.org/CommentAPI/"
   xmlns="http://my.netscape.com/rdf/simple/0.9/">
<channel>
    <title>非鱼观点 - 互联网观察</title>
    <link>http://www.unfish.net/</link>
    <description>子非鱼，安知鱼之乐？</description>
    <dc:language>cn</dc:language>

    <image rdf:resource="http://www.unfish.net/allfiles/myphotos/logo.png" />

    <items>
      <rdf:Seq>
        <rdf:li resource="http://www.unfish.net/archives/330-20080904.html" />
        <rdf:li resource="http://www.unfish.net/archives/329-20080902.html" />
        <rdf:li resource="http://www.unfish.net/archives/328-20080826.html" />
        <rdf:li resource="http://www.unfish.net/archives/327-20080818.html" />
        <rdf:li resource="http://www.unfish.net/archives/326-20080817.html" />
        <rdf:li resource="http://www.unfish.net/archives/325-20080716.html" />
        <rdf:li resource="http://www.unfish.net/archives/324-20080713.html" />
        <rdf:li resource="http://www.unfish.net/archives/323-20080630.html" />
        <rdf:li resource="http://www.unfish.net/archives/322-20080630.html" />
        <rdf:li resource="http://www.unfish.net/archives/321-20080630.html" />
      </rdf:Seq>
    </items>
</channel>

<image rdf:about="http://www.unfish.net/allfiles/myphotos/logo.png">
        <url>http://www.unfish.net/allfiles/myphotos/logo.png</url>
        <title>RSS: 非鱼观点 - 互联网观察 - 子非鱼，安知鱼之乐？</title>
        <link>http://www.unfish.net/</link>
        <width>169</width>
        <height>61</height>
    </image>


<item rdf:about="http://www.unfish.net/archives/330-20080904.html">
    <title>Django 1.0正式发布了</title>
    <link>http://www.unfish.net/archives/330-20080904.html</link>
    <description>
    
&lt;p&gt;下载：&lt;a onclick=&quot;javascript:urchinTracker(&#039;/extlink/www.djangoproject.com/download/&#039;);&quot; href=&quot;http://www.djangoproject.com/download/&quot; target=&quot;_blank&quot;&gt;http://www.djangoproject.com/download/&lt;/a&gt;&lt;/p&gt;&lt;p&gt;如果你还在使用0.96及其以前的版本，务必先读一下不兼容列表：&lt;a onclick=&quot;javascript:urchinTracker(&#039;/extlink/code.djangoproject.com/wiki/BackwardsIncompatibleChanges&#039;);&quot; href=&quot;http://code.djangoproject.com/wiki/BackwardsIncompatibleChanges&quot; target=&quot;_blank&quot;&gt;http://code.djangoproject.com/wiki/BackwardsIncompatibleChanges&lt;/a&gt;&lt;/p&gt;
 
    </description>

    <dc:publisher>非鱼观点 - 互联网观察</dc:publisher>
    <dc:creator>nospam@example.com (非鱼)</dc:creator>
    <dc:subject>
    Django, </dc:subject>
    <dc:date>2008-09-04T00:55:12Z</dc:date>
    <wfw:comment>http://www.unfish.net/wfwcomment.php?cid=330</wfw:comment>
        <slash:comments>0</slash:comments>
        <wfw:commentRss>http://www.unfish.net/rss.php?version=1.0&amp;type=comments&amp;cid=330</wfw:commentRss>
    
    
</item>
<item rdf:about="http://www.unfish.net/archives/329-20080902.html">
    <title>一个不错的架构设计</title>
    <link>http://www.unfish.net/archives/329-20080902.html</link>
    <description>
    &lt;p&gt;Django马上就要发布1.0正式版了，等了好几年，现在才准备要出来。（看官方网站上应该就是这两天了）。在接近正式版的Beta2上，官方的介绍里重点强调了一个模块，comments，于是去读了一下它的文档，果然是个好东西啊。&lt;/p&gt;&lt;p&gt;简言之，comments是一个用于给任何对象添加用户回复功能的模块。你只要在配置文件里加上这个app，在html模板里加上一个load的调用，马上就可以给你原来的对象添加回复功能。所有的回复都存储在它自己的表里。取回复数，显示回复列表，显示回复文本框都有现成的方法可以调用，而发表回复的过程则是全自动处理的。&lt;/p&gt;&lt;p&gt;看完文档的第一感觉是这个模块设计的非常巧妙，你原来的所有的model，比如文章，用户，相片，或者理财易里面的账本，收支，预算等等，全部都可以很方便的增加用户评论的功能。（当然，对于喜欢挑刺的我来说，还有一个第一感觉，它的效率可能会差一点，因为在不修改原对象的情况下，它没有办法把每个对象的评论数放到原对象的表里，而只能在显示每条对象的时候去它自己的表里取一次数据。这样如果在显示某个List的时候想显示评论数，就会造成大量的数据库读取。）&lt;/p&gt;&lt;p&gt;但是，瑕不掩瑜，这个模块的设计理念是一流的，如果海内有这样的设计，就不会需要花那么久的时间才能给迷你博客加上评论功能了。（如果把它设计的不那么灵活，通过它来维护对象所在表中的回复数也是很容易的事。）&lt;/p&gt;
 
    </description>

    <dc:publisher>非鱼观点 - 互联网观察</dc:publisher>
    <dc:creator>nospam@example.com (非鱼)</dc:creator>
    <dc:subject>
    Django, </dc:subject>
    <dc:date>2008-09-02T05:31:10Z</dc:date>
    <wfw:comment>http://www.unfish.net/wfwcomment.php?cid=329</wfw:comment>
        <slash:comments>2</slash:comments>
        <wfw:commentRss>http://www.unfish.net/rss.php?version=1.0&amp;type=comments&amp;cid=329</wfw:commentRss>
    
    
</item>
<item rdf:about="http://www.unfish.net/archives/328-20080826.html">
    <title>IIS防盗链，防迅雷的唯一方案</title>
    <link>http://www.unfish.net/archives/328-20080826.html</link>
    <description>
    &lt;p&gt;&lt;font style=&quot;BACKGROUND-COLOR: #faffff&quot;&gt;最近一周多公司的网站反应速度特别慢，Ping一下速度都超过1000ms，会员也开始抱怨。向机房反映以后，机房说瓶颈在我们的防火墙设备那里，不在他们机房的线路。连到设备上一看，带宽占用稳定超过25M，这台设备的最大带宽也就是25M，看来的确是达到它的瓶颈了。&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font style=&quot;BACKGROUND-COLOR: #faffff&quot;&gt;本来考虑换个更大的防火墙，但是后来想一想，以目前网站的PV和内容来看，也没有理由占用这么大带宽啊。&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font style=&quot;BACKGROUND-COLOR: #faffff&quot;&gt;于是想办法分析日志，下载了几个比较大的日志文件，怎么分析呢？最后找到Nihuo Web Log Analyzer 3这个东西，虽然是试用，但是并没有功能限制（有时间限制），分析完之后清楚的列出访问量比较大的URL（可惜只能按点击数列出来，不能按文件实际占用的流量，当然啦，这是日志文件本身的限制）。排在前两位的都是压缩文件，下面还有很多wmv的视频文件。而且2000多个IP发起了20几万次访问，而且，这些访问都不在Google的访问记录里。很明显，这些都是多线程下载导致的。在文章页里想找到文件的下载地址需要登录，那几乎可以肯定，是迅雷的自动镜像功能了。&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font style=&quot;BACKGROUND-COLOR: #faffff&quot;&gt;接下来就是想办法限制用户的下载，不让下载是不可能，于是搜索下载限速和限制每用户的线程的东西，找到了几个组件，包括2003Server_ChajianForIIS，EmIISLimitTS还有另外两个相似的东西，都是ISAPI的工作模式，但是都有一个共同的问题，就是狂占CPU，基本不会有空闲。而且也没有明显降低网站的流量。&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font style=&quot;BACKGROUND-COLOR: #faffff&quot;&gt;直到今天下午再次研究这个问题，终于在一篇文章里看到一条线索，找到了&lt;a onclick=&quot;javascript:urchinTracker(&#039;/extlink/www.safe3.cn/&#039;);&quot; href=&quot;http://www.safe3.cn/&quot; target=&quot;_blank&quot;&gt;Safe3IF&lt;/a&gt;，关键是，它没有限速功能，但是可以完全屏蔽迅雷。还有些其它的功能，比如防数据库注入之类的。作为ISAPI装上以后，网站的响应速度立马变快了，而且CPU使用率几乎没有变化。虽然可能会导致用户无法下载大文件，但是，作为目前最佳的也是唯一的解决方案，总算是解了燃眉之急。&lt;/font&gt;&lt;/p&gt; 
    </description>

    <dc:publisher>非鱼观点 - 互联网观察</dc:publisher>
    <dc:creator>nospam@example.com (非鱼)</dc:creator>
    <dc:subject>
    技术文章, </dc:subject>
    <dc:date>2008-08-26T06:45:55Z</dc:date>
    <wfw:comment>http://www.unfish.net/wfwcomment.php?cid=328</wfw:comment>
        <slash:comments>0</slash:comments>
        <wfw:commentRss>http://www.unfish.net/rss.php?version=1.0&amp;type=comments&amp;cid=328</wfw:commentRss>
    
    
</item>
<item rdf:about="http://www.unfish.net/archives/327-20080818.html">
    <title>无聊贴: vmware workstation 6.5 beta build 110068</title>
    <link>http://www.unfish.net/archives/327-20080818.html</link>
    <description>
    &lt;p&gt;这应该是vmware 6.5的第三个beta版了，想来应该是有相当高的可用性了。（虽然它的ESX版都刚刚爆出一个超级大Bug。）以前因为怕不稳定，也因为没有序列号，所以一直没下载。这次对它的窗口融合功能实在是太感兴趣了，所以，下载下来看看。好家伙，544M，比XP还大了。&lt;/p&gt;&lt;p&gt;安装的时候自动卸载6.0.3版，安装速度还是挺快的（相对它的体积来说），装完以后感觉跟原来的一样，view菜单下多了一个unity选项。安装过程中没有要序列号，打开关于一看，过期时间显示的是永不过期。真爽。难道是6.0版的用户可以免费升级？&lt;/p&gt;&lt;p&gt;启动原来的Windows 2003镜像，升级了vmware tools，unity模式就可以用了。点击启用之后，虚拟机的屏幕就像XP的注销状态一样，只剩下一个大按钮，鼠标指到host系统的开始菜单上的时候，旁边会出现另一个大按钮，代表guest里面的开始菜单，点击一下，出来的菜单包含了guest系统开始菜单的所有菜单项。点击安装在里面的Visual Studio 2008，直接在host系统里面启动，不过程序的外面有个框，而且这个程序最大化的时候只能达到虚拟机设置的屏幕大小，而不会自动适应host系统的屏幕。&lt;/p&gt;&lt;p&gt;重新设置guest系统的分辨率，在vmware的选项里面可以去掉显示边框，再把操作系统的主题设成跟外面一样，再启动程序，OK，很完美。比virtual box更好的一点，是vbox里面的窗口右侧会有一点阴影，感觉像是背景没切干净的样子，而vmware里面的窗口几乎完全看不出跟本地程序的区别。&lt;/p&gt;&lt;p&gt;启动虚拟的Linux系统试试（红旗6桌面版），升级vmware tools，比原来要编译的东西多了好几个，编译的都很顺利。然后启用unity模式，同样的位置出现了同样的开始菜单的按钮。点击出来的菜单是英文版的，菜单项跟guest系统的不完全一样。我的Eclipse本来是放在桌面上一个图标的，没办法，到开始菜单里去添加了一个菜单，结果外面这个菜单还是不变。不知道这个虚拟出来的菜单是从哪里取出来的。在虚拟机里面先启动Eclipse，再启用Unity模式，结果任务栏上的确是出现了Eclipse的图标，但是窗口找不到，后来发现在系统的左下角有一条很小很小的图标，结果无论如何也无法最大化。在外面的这个菜单里点击终端菜单，结果并没有打开终端，回到虚拟机里面一看，终端窗口在这里面。看来兼容性还有待提高。&lt;/p&gt;&lt;p&gt;至于6.5更为强劲的一个新功能：显卡的3D加速，没有测试。因为本人没有这个需求。&lt;/p&gt;&lt;p&gt;PS:vmware tools已经变成了完全的中文版，（从哪个版本开始的？）在虚拟机的设置项中有一个是否启用3D加速的选项，不知道启用不启用有什么区别。反正打勾以后虚拟机里面的显卡显存显示的是128M（似乎也是从host机的内存里取的，更占内存了）。&lt;/p&gt; 
    </description>

    <dc:publisher>非鱼观点 - 互联网观察</dc:publisher>
    <dc:creator>nospam@example.com (非鱼)</dc:creator>
    <dc:subject>
    技术文章, </dc:subject>
    <dc:date>2008-08-18T06:57:39Z</dc:date>
    <wfw:comment>http://www.unfish.net/wfwcomment.php?cid=327</wfw:comment>
        <slash:comments>1</slash:comments>
        <wfw:commentRss>http://www.unfish.net/rss.php?version=1.0&amp;type=comments&amp;cid=327</wfw:commentRss>
    
    
</item>
<item rdf:about="http://www.unfish.net/archives/326-20080817.html">
    <title>无聊贴：VS2008 SP1+MVC Framework Preview3印象</title>
    <link>http://www.unfish.net/archives/326-20080817.html</link>
    <description>
    &lt;p&gt;本来在自己的虚拟机的系统里面装了个Visual studio 2008 Web Express，加上Sql Server 2005 Express，加上微软的MVC框架Preview1，一方面用来试验一下新技术，另一方面用来开发一下小网站，方便的很。最近VS2008 SP1和.Net Framework 3.5 SP1和SQL Server 2008 Express都出来了，于是下载了VS2008 Express的SP1版，（下载的文件只有2M，所有的文件都是后期再下载的），经过了一个晚上的下载，安装，再打开VS2008的时候就报错了，说Html Editor有错误，结果再打开aspx文件的时候就像文本文件一样了。干脆重装吧。&lt;/p&gt;&lt;p&gt;下载了完整版的VS2008 Pro版，完整的VS2008 SP1 ISO，和Sql2008 Express（没有Management studio，不过大部分操作都可以在VS里面操作）。重装了Windows 2003，装完了VS2008和MSDN，结果升级了VS2008 SP1的时候说我C盘的空间不足（其实我的VS是装在D盘的，删了很多东西给C盘留出1G空间仍然不够，没办法，重建虚拟机，再装系统。&lt;/p&gt;&lt;p&gt;折腾半天终于都装完了。装上MVC Preview3，打开原来写的一个小网站，一编译，出现N多错误。&lt;/p&gt;&lt;p&gt;首先是web.config里面有一个引用找不到，system.web.extension，用模板新建了一个MVC项目，发现它里面的这个引用的版本不一样了，以前是3.6，现在变成了3.6。这一行改了以后又有两个引用找不到，网上一搜，原来MVC框架从Preview2开始被拆成了三个dll，这几个引用重新添加了几次都不管用。后来在网上找到结论，需要到MVC安装目录下去引用文件，而且要选中复制到本地。（后来才发现用模板新建的项目就已经把这几个dll都复制到了bin目录，好奇怪的设定。）&lt;/p&gt;&lt;p&gt;后来发现MVC框架变化好大，不再需要给Controller里面的方法指定属性，RanderView也变成了View，而且要Return。改了好久，终于都改完了。结果还是打不开网站。&lt;/p&gt;&lt;p&gt;算了，干脆从头再来吧，新建一个全新的项目，把原来的东西往这边移。发现App_Code目录消失了，而且添加里面也没有。最后网上找到结论，VS2008的Web应用程序项目已经没有App_Code目录了，任何地方的cs文件都会被编译。所有默认的项目框架Controller和Models目录都跑到了根目录下，跟Views目录并列了。（而且又会在bin目录下生成一个项目名.dll文件了，回到了VS2003的感觉。）另外新的aspx文件都带了一个design.cs文件，完全回到了VS2003的状态。&lt;/p&gt;&lt;p&gt;这不是多余吗？&lt;/p&gt;&lt;p&gt;不过升级也不是没有好处，route映射的参数部分可以使用字符串了，不再限于数字id。这样整个URL看上去更加的对搜索引擎友好。&lt;/p&gt;&lt;p&gt;models没有复制过来，而是重新做了一个，结果发现类的名字也不像原来那样智能了。以前的Users表拖进去以后类名会自动变成User，而DataContext里面对表的引用还是Users，这样使用对象的时候是new User()，而取数据的时候是db.Users.Select。结果现在变成两个变量统一，要么都是Users，要么都是User，看上去相当不爽。&lt;/p&gt;&lt;p&gt;其它还有什么，没有发现。因为没有使用更多功能。SQL2008的优势在Express版里也体现不出来。&lt;/p&gt; 
    </description>

    <dc:publisher>非鱼观点 - 互联网观察</dc:publisher>
    <dc:creator>nospam@example.com (非鱼)</dc:creator>
    <dc:subject>
    技术文章, </dc:subject>
    <dc:date>2008-08-17T13:45:39Z</dc:date>
    <wfw:comment>http://www.unfish.net/wfwcomment.php?cid=326</wfw:comment>
        <slash:comments>0</slash:comments>
        <wfw:commentRss>http://www.unfish.net/rss.php?version=1.0&amp;type=comments&amp;cid=326</wfw:commentRss>
    
    
</item>
<item rdf:about="http://www.unfish.net/archives/325-20080716.html">
    <title>赤壁</title>
    <link>http://www.unfish.net/archives/325-20080716.html</link>
    <description>
    &lt;p&gt;严重剧透，没看过的还想看的，请回避。&lt;/p&gt;&lt;p&gt;本文有着极高的个人主观意向，看贴者不要轻易发表评论。&lt;/p&gt;&lt;p&gt;赤壁是近年来我看到的最好的国产电影，尤其是从英雄开始的国产大片时代里，这是唯一拿的出手的，见得起世面的国产大片了。比起英雄的单薄，无极的恶搞，夜宴的模仿，赤壁算是最有看头的了。&lt;/p&gt;&lt;p&gt;电影票上写的是晚上8点整开始，提前10分钟进场，发现已经开始放广告了。早就听说赤壁的贴片广告达到了最高限制，所以也没去数有多少个。想不到其中还有两个网站的广告，心想这两个网站还真是有钱啊。没想到，广告一直放到8点零3分，打出一条字幕，以下广告由……，原来贴片广告还没开始。&lt;/p&gt;&lt;p&gt;影片的开场还是很有气势的，张丰毅的眼神倒也很符合曹操的形象，只是，声音不够低沉，倒不如陈道明更为合适。然后是蜀国各位主角的亮相，战争场面拍的很真实，很血腥，刀刀见血。刘关张是片子里仅有的没有被明星脸给符号化的人物了。赵云的七进七出直接被省略，蜀国士兵用他们的血肉筑起他们新的长城来保护那些群众演员撤退（真的是感受不到难民的气质，心里只想着是群群众演员），着实有些唱高调了。&lt;/p&gt;&lt;p&gt;然后就是诸葛亮舌战群儒，诸葛亮的面部表情太丰富了，一点都不冷静，显得很没气度。然后是周瑜的亮相。一个总是喜欢歪着嘴的日本人跑出来做外援，操着别脚的汉语指挥吴国大军，让所有港台演员的普通话都显得特别标准。然后是小乔出场，小乔的开口第一句让登场暴汗，不过说来奇怪，后面的对白都很正常。很多搞笑的台词虽然很早就在网上看到过了，但是现场听到的时候，还是会忍不住笑。&lt;/p&gt;&lt;p&gt;诸葛亮在挑逗了周瑜多次之后，两人来了曲暧昧的古筝二人奏。&lt;/p&gt;&lt;p&gt;然后周瑜不知道怎么想的，让孙权一个人上山打老虎，送了命怎么办？不知道为什么，导演还安排了一段周瑜和小乔的床戏，这一场三国第一美男和第一美女的床戏，却拍的没有一点感觉。&lt;/p&gt;&lt;p&gt;然后，居然还发现孙尚香会乾坤点穴大法，连马也逃不过。&lt;/p&gt;&lt;p&gt;周瑜进蜀营见到了搞笑一幕，莽汗张飞在写漂亮的书法字，武夫关羽在告诉小朋友读好书以后才有饭吃，汉室正宗刘备闲得没事编一堆草鞋玩。&lt;/p&gt;&lt;p&gt;经过很长的一段文戏，终于迎来了第二段战争场面，也是全片唯一的高潮，八卦阵！虽然说曹操的部队傻冒似的顺着人家摆好的路线走的散乱无章让人有点吃惊，不过对八卦阵的演绎的确是达到了前所未有的高度。众位高手纷纷出来亮个相，在敌人快死光的时候周瑜还一时兴起下场去拿自己的身体帮赵云挡了支箭。赵云凌空接枪的惊人之举，其冲击力不亚于指环王里面的精灵王子在马前荡上矮人马背的那精彩一跃。关羽的那一连串转身杀敌动作很像方士玉救母的那一段，张飞不用武器拿自己的身子去撞敌人的马，还有那个歪嘴的日本人。很欣慰的是，没有听到“大风大风”，但是却听到了“胜利胜利”。&lt;/p&gt;&lt;p&gt;然后又是冗长的文戏，直到结尾。最后一只鸽子一气呵成的长镜头怎么看都觉得有点奇怪，第一次把鸽子飞行的动作看的如此细致，赶上《鸟的迁徙》了。最后打出请看下回的分解的字幕。可以相见，下回也就剩下了草船借箭和火烧赤壁了。&lt;/p&gt;&lt;p&gt;整部影片长达2小时15分钟，但是，其中一半的长度绝对是可以直接剪掉的。相信是因为影片的投资太大，如果只作为一部电影来放的话，肯定收不回成本，所以想了这么个花招，拆成两集，赚双倍的票房。&lt;/p&gt;&lt;p&gt;虽然影片有一点点多余，有一点点夸张，有一点点搞怪，但是我还是想说，这是一部很好的影片，不妨去影院欣赏一下。&lt;/p&gt; 
    </description>

    <dc:publisher>非鱼观点 - 互联网观察</dc:publisher>
    <dc:creator>nospam@example.com (非鱼)</dc:creator>
    <dc:subject>
    影视杂谈, </dc:subject>
    <dc:date>2008-07-16T13:49:47Z</dc:date>
    <wfw:comment>http://www.unfish.net/wfwcomment.php?cid=325</wfw:comment>
        <slash:comments>4</slash:comments>
        <wfw:commentRss>http://www.unfish.net/rss.php?version=1.0&amp;type=comments&amp;cid=325</wfw:commentRss>
    
    
</item>
<item rdf:about="http://www.unfish.net/archives/324-20080713.html">
    <title>用Web Service做网站缓存</title>
    <link>http://www.unfish.net/archives/324-20080713.html</link>
    <description>
    &lt;p&gt;网站里有很多执行非常频繁的动作，比如点击每一篇文章的时候更新文章的点击数，用户在每个动作的时候更新用户的在线状态，通常在网站的流量没有大到一定程度的时候，直接执行对数据库的Update操作也没什么关系，但是如果流量大了以后，频繁的对文章表或者用户表进行更新，因为Sql Server没有列锁，只有行锁和页锁，很容易造成显示文章时候的死锁。而且用户的在线状态会在各个站点的页面上显示用户名的地方用到，读取相当频繁，而且因为是跨站点的，也不能简单的使用静态变量来解决。&lt;/p&gt;&lt;p&gt;想来想去，最终觉得建立一个单独的缓存服务器是最好的办法，但是这个缓存服务器用什么方式来建立，却也是个麻烦的事。最好的办法当然是自己写个Windows服务，然后通过Socket跟应用程序之间交流。但是这个开发成本很高，所以退而求其次，改用WebService的形式，只是不知道，WebService在建立连接和参数的格式转换过程中会有多大的性能损失。&lt;/p&gt;&lt;p&gt;其实方法也很简单，建立一个独立的站点，使用静态Dictionary变量来保存每个在线用户和需要更新点击数的文章信息，在页面刷新的时候和文章显示的时候调用WebService接口进行更新，然后用一个独立的程序定时调用一个接口将文章点击数更新到数据库里。至于在线用户信息，就不必保存到数据库里了，因为这个信息本来就没有长期保存的必要。&lt;/p&gt;&lt;p&gt;经过简单测试，结果还是比较令人满意的，页面的响应速度并没有受影响，但是数据库的执行语句却减少了很多，相信会大大缓解文章死锁的问题。不过使用静态变量保存需要处理好更新变量时的冲突问题，用好lock语句就是了。&lt;/p&gt; 
    </description>

    <dc:publisher>非鱼观点 - 互联网观察</dc:publisher>
    <dc:creator>nospam@example.com (非鱼)</dc:creator>
    <dc:subject>
    技术文章, </dc:subject>
    <dc:date>2008-07-13T01:18:06Z</dc:date>
    <wfw:comment>http://www.unfish.net/wfwcomment.php?cid=324</wfw:comment>
        <slash:comments>1</slash:comments>
        <wfw:commentRss>http://www.unfish.net/rss.php?version=1.0&amp;type=comments&amp;cid=324</wfw:commentRss>
    
    
</item>
<item rdf:about="http://www.unfish.net/archives/323-20080630.html">
    <title>比尔·盖茨，范跑跑，周正龙</title>
    <link>http://www.unfish.net/archives/323-20080630.html</link>
    <description>
    &lt;p&gt;最近媒体又热闹了起来，因为最近新闻人物集中爆发，让众多媒体记者和评论博主终于找到了地震之外可以写的内容。铺天盖地的媒体密集的宣传着为数不多的几条新闻，比尔·盖茨的离职和祼捐，范跑跑的人品之争，和华南虎照的水落石出。&lt;/p&gt;&lt;p&gt;比尔·盖茨是我的偶像，当年我的同学告诉我CNN出现比尔·盖茨被刺杀的新闻的时候，我曾经说，如果他真的被刺杀，我就转行不做IT了，因为偶像的倒掉，会毁灭一个人的理想和目标。不过幸好，只是条假新闻，虽然在CCTV也播出这条新闻的时候，我真的是有点绝望和恢心，不过第二天事件就得到了澄清，所以，也终于让我沿着这条路走到现在。如今，比尔·盖茨已经让自己脱离了偶像的层次，他的行为和对人类的贡献像神一样高高在上，让全世界的人为之侧目，抬头仰望。&lt;/p&gt;&lt;p&gt;许多人开始担心微软离开了比尔·盖茨是否还能称为微软，其实大可不必担心，当年两大创始人之一的艾伦离开的时候，微软也没有受到什么大的影响，而且微软的走向受比尔·盖茨的影响早就越来越小，这样的一家大公司，绝不会因为某个人的离开而出现大的波动。虽然比尔·盖茨是创始人，是形象代言人，是总管，但是离开他，微软仍然是微软，重点是，离开了微软的比尔·盖茨，是否还是比尔·盖茨。&lt;/p&gt;&lt;p&gt;比尔·盖茨给我们的印象曾经就是一个不修边幅的技术狂人，如今完全放弃技术，改做慈善基金，他是否还能取得更进一步的成功和辉煌，还是个未知数。&lt;/p&gt;&lt;p&gt;范跑跑有希望成为中国互联网造星运动的又一个奇迹，如今，在上网的人群中，不知道范跑跑的人，恐怕比不知道李宇春的更少。再加上，凤凰卫视邀请了郭跳跳跟范跑跑成功的演出了一台双口相声，然后，中央12台又不失时机的给范先生做了个专题节目，成功的让又一个互联网明星登上了CCTV。&lt;/p&gt;&lt;p&gt;范先生是个典型的生在红旗下长在春风里没有受过苦吃过累却总觉得社会不公的新时代愤青，这类人最典型的风格就是总觉得全世界就数自己最牛逼，除了自己，全世界的人都是低智商，而且，这类人特别好斗，尤其是在自己理亏的时候，充分的激发大脑找到可以成功反驳对方的悖论着实是一种人生享受。&lt;/p&gt;&lt;p&gt;对这种人，遗忘是最好的对策，但是，在互联网已经渐渐将他遗忘的时候，电视台越跳出来做个小丑，让他站在全国人民面前恶心大家，不知道CCTV安的是什么心。为了做节目，凑收视率，已经不顾道德影响了吗？（最可恶的就是，CCTV总想把自己摆在公立的角度说事情，即使是范跑跑这样一个恶心的人，仍然摆出一幅足够尊敬的态度，给他话语权和辩解的机会。这给未成年人造成的是什么样的指导？教育他们为了出名允许无所不用其极吗？）如果这时候再来个胆子够大品德够低的无良商人，请范先生代言个什么范跑跑牌跑的快运动鞋什么的，再让他大发一笔横财，那整个社会的道德标准，就真的彻底被践踏光了。&lt;/p&gt;&lt;p&gt;在范跑跑的映衬下，周正龙已经不能算是无耻了。一个耍小聪明的农民，碰上一群更加胆大妄为的推手，成就了一个政府官员敢以脑袋担保的历时半年的谎言。如果没有网民的质疑和坚持，谎言就会变成真相，过上几十年，要么成为一个跨时代的笑柄，要么，成为一个成功愚弄十亿中国人的旅游神话。&lt;/p&gt;&lt;p&gt;新闻，为什么不能给我们几个正常人看看呢？&lt;/p&gt; 
    </description>

    <dc:publisher>非鱼观点 - 互联网观察</dc:publisher>
    <dc:creator>nospam@example.com (非鱼)</dc:creator>
    <dc:subject>
    业界动态, </dc:subject>
    <dc:date>2008-06-30T14:32:16Z</dc:date>
    <wfw:comment>http://www.unfish.net/wfwcomment.php?cid=323</wfw:comment>
        <slash:comments>2</slash:comments>
        <wfw:commentRss>http://www.unfish.net/rss.php?version=1.0&amp;type=comments&amp;cid=323</wfw:commentRss>
    
    
</item>
<item rdf:about="http://www.unfish.net/archives/322-20080630.html">
    <title>梦中的纯真</title>
    <link>http://www.unfish.net/archives/322-20080630.html</link>
    <description>
    &lt;p&gt;也许是自己最近烦恼太多，昨晚做了一个奇怪的梦，梦到自己莫名其妙的回到了从前，来到自己家里。父母像对待客人一样的招待我，正在聊着不知道什么的时候，看到一个七八岁的孩子从外面进来，斜挎着书包，蹦蹦跳跳的放学回来。那是当年的我！当“他”抬头看我的时候，那一脸纯真的表情，毫无杂念的眼神，让我的心中突然充满一种说不出的复杂的感觉，一下子把我从梦中惊醒了。于是，这一张脸，深深的印在了脑海里。&lt;/p&gt;&lt;p&gt;晚上坐在公交车上，想起梦中的那张个眼神，听着Cara Dillon的&lt;a onclick=&quot;javascript:urchinTracker(&#039;/extlink/box.zhangmen.baidu.com/m?gate=1&amp;amp;ct=134217728&amp;amp;tn=baidumt,craigie hill&amp;amp;word=mp3,http://www.maoyu.com.cn/sound/dJOllTU$.mp3,,[Craigie+Hill]&amp;amp;si=;;;;0;;0&amp;amp;lm=16777216&#039;);&quot; href=&quot;http://box.zhangmen.baidu.com/m?gate=1&amp;ct=134217728&amp;tn=baidumt,craigie hill&amp;word=mp3,http://www.maoyu.com.cn/sound/dJOllTU$.mp3,,[Craigie+Hill]&amp;si=;;;;0;;0&amp;lm=16777216&quot; target=&quot;_blank&quot;&gt;Craigie Hill&lt;/a&gt;，忽然有种想哭的冲动。现在的人生，是那时能想像的到的吗？匆匆忙忙的奔波，是自己想要的生活吗？曾几何时，学会了做出让人捉摸不透的表情，曾几何时，忘记了自己居然曾经拥有那样纯真的眼神。&lt;/p&gt;&lt;p&gt;是生活改变了我们，还是我们造就了自己的生活？&lt;/p&gt; 
    </description>

    <dc:publisher>非鱼观点 - 互联网观察</dc:publisher>
    <dc:creator>nospam@example.com (非鱼)</dc:creator>
    <dc:subject>
    生活杂谈, </dc:subject>
    <dc:date>2008-06-30T13:46:33Z</dc:date>
    <wfw:comment>http://www.unfish.net/wfwcomment.php?cid=322</wfw:comment>
        <slash:comments>1</slash:comments>
        <wfw:commentRss>http://www.unfish.net/rss.php?version=1.0&amp;type=comments&amp;cid=322</wfw:commentRss>
    
    
</item>
<item rdf:about="http://www.unfish.net/archives/321-20080630.html">
    <title>一颗牙值多少钱？</title>
    <link>http://www.unfish.net/archives/321-20080630.html</link>
    <description>
    &lt;p&gt;小时候没有好好刷牙，（农村孩子，原谅我吧，初中高中的生活条件之艰苦是现在的学生无法想像的。到了大学才开始保持刷牙的习惯，已经迟了。）后来上边左边的第二槽牙上面就开始有了个小洞，后来洞就开始逐渐变大。后来这颗牙开始怕冷，特别是喝冰镇啤酒的时候。所以喝啤酒只能让酒从右边走，所以喝酒的速度都慢了很多。两周前，中午吃饭的时候突然感觉好像咬到一小块碎骨头，吐出来之后发觉这个洞已经扩大到整个牙面了。到了晚饭的时候，半颗花生米钻进了那个洞，然后，这颗残牙被一分为二，其中一半掉了下来。剩下的一半已经严重影响到了吃饭，于是立刻上网查询哪里补牙比较好一点。&lt;/p&gt;&lt;p&gt;科瓦齿科出现在Google的推广链接里，号称中国最好的齿科诊所，上大众点评网看了一下，评价的确不错，虽然价格有点高，但是号称可以让人完全改变对牙科诊所的恐惧心理，一流的价格所代表的是一流的环境和技术。齿科开在金贸那种地方，环境当然不用说了。里面的医生都是美日韩的牙科博士（都是中国人），水平一流，等等等等。到它的官方网站查了一下补牙的费用，最好的3M纳米补牙也就是400多一颗，还在可接受的范围之内。毕竟，牙齿这种东西，被庸医来上一下的话，就够我后悔半年的了。&lt;/p&gt; &lt;br /&gt;&lt;a href=&quot;http://www.unfish.net/archives/321-20080630.html#extended&quot;&gt;继续阅读 &quot;一颗牙值多少钱？&quot;&lt;/a&gt;
    </description>

    <dc:publisher>非鱼观点 - 互联网观察</dc:publisher>
    <dc:creator>nospam@example.com (非鱼)</dc:creator>
    <dc:subject>
    生活杂谈, </dc:subject>
    <dc:date>2008-06-30T13:18:45Z</dc:date>
    <wfw:comment>http://www.unfish.net/wfwcomment.php?cid=321</wfw:comment>
        <slash:comments>6</slash:comments>
        <wfw:commentRss>http://www.unfish.net/rss.php?version=1.0&amp;type=comments&amp;cid=321</wfw:commentRss>
    
    
</item>

</rdf:RDF>
