<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
  <channel>
    <title>s00n</title>
    <description></description>
    <link>http://s00n.javaeye.com</link>
    <language>UTF-8</language>
    <copyright>Copyright 2003-2008, JavaEye.com</copyright>
    <docs>http://blogs.law.harvard.edu/tech/rss</docs>
    <generator>JavaEye - 做最棒的软件开发交流社区</generator>
      <item>
        <title>v1.82 - 网站定位: 互联网技术社区</title>
        <author>s00n</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://s00n.javaeye.com">s00n</a>&nbsp;
          链接：<a href="http://s00n.javaeye.com/blog/154765" style="color:red;">http://s00n.javaeye.com/blog/154765</a>&nbsp;
          发表时间: 2008年01月10日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <div class="t_b_d" id="topic_13978">						
					
						<div class="t_b_d" id="topic_13975">
<p>伴随着3user的重新定位，3user.com发布新版本v1.82</p>
<h2>一、升级的中心</h2>
<p>这次改版的中心是将原来比较分散的用户定位调整为&ldquo;<strong>互联网技术人员</strong>&rdquo;</p>
<p><img src="http://www.3user.com/images/v2/home_logo.gif" alt="" /></p>
<p>我们的目标是把3user建设成为面向互联网技术人员的一个社区，这里有<strong>互联网爱好者，互联网从业人员，互联网技术人员</strong>。</p>
<p>我们的网站title也相应的改为了&ldquo;<strong>三人行互联网技术社区 - 我的互联网, 我的家</strong>&quot;</p>
<p>希望以后三人行能为成互联网从业人员相互交流的一个乐园。</p>
<h2>二、重要的升级点</h2>
<p><span style="font-size: small">1. <strong>首页的改版</strong></span>，在说明上强调了三人行的定位：&rdquo;互联网技术社区&rdquo;</p>
<p><span style="font-size: small">2. <strong>首页新增加了</strong></span>&quot;3user最新知道&ldquo;,可以看到最近的用户情况,包括留言/群组/帖子/回复/群组留言/用户动态等</p>
<p><span style="font-size: small">3. <strong>用户登录后</strong></span>(或最新注册的用户)会出现新的&ldquo;选择关心内容&rdquo;的提示页面（如下图）：</p>
<p>至少选择其中一项以后，会跳到用户的个人地盘，只要选择了一次，以后都将不再提示。</p>
<p><img src="http://photo.yupoo.com/s00n/226624e92adc/medium/" alt="" /></p>
<p><span style="font-size: small">4.<strong>页面上部导航条改版</strong></span></p>
<p>以后用户的&ldquo;我的地盘&rdquo;都有了统一的地址：</p>
<p><a href="http://www.3user.com/topic/index/my">http://www.3user.com/my</a></p>
<p><img src="http://photo.yupoo.com/s00n/922684e92be3/medium/" alt="" /></p>
<p><span style="font-size: small">5.<strong>用户&ldquo;我的地盘&rdquo;左侧菜单更新如下图</strong></span></p>
<p>分为两列：用户菜单，和对应的常用功能列。</p>
<p><img src="http://photo.yupoo.com/s00n/072654e92d29/medium/" alt="" /></p>
<p><span style="font-size: small">6.<strong>用户现在可以定制我</strong></span>的地盘&ldquo;左侧菜单项&rdquo; 和我的地盘中&ldquo;需要&rdquo;显示的内容&ldquo;了</p>
<p>在下面的地址：</p>
<p><a href="http://www.3user.com/topic/index/profile/user/page">http://www.3user.com/profile/user/page</a></p>
<p>如下图所示：</p>
<p><img src="http://photo.yupoo.com/s00n/338914e92e49/medium/" alt="" /></p>
<p><span style="font-size: small">7.&quot;<strong>我的地盘&quot;中增加了用户的最新动态</strong></span>,如下图,同时您也可以看到&ldquo;好友的最近动态&rdquo;链接</p>
<p><img src="http://photo.yupoo.com/s00n/793784e92ecc/medium/" alt="" /></p>
<p><strong><span style="font-size: small">8.&quot;群组聊天&quot;现在换了个名字,叫&quot;群组留言板&quot;</span></strong>,并改成了仅注册用户才能留言。</p>
<h2>三、特别说明：</h2>
<p>为了配合&ldquo;互联网技术社区&rdquo;这个主题，我们<strong>暂时关闭</strong>了自已创建群组的功能，对于以前已经存在的群组，虽然有些地方可能不会显示(比如热门群组等)，但所有群组数据都存在,在&quot;查找&quot;或是用户的已加入群组列表中仍然都存在,并不影响群组所有相关操作(发帖/回帖/群组留言)。</p>
<p>&nbsp;</p>
<h2>3user团队</h2>
<p><strong>2008年1月10日</strong></p>
</div> 
						
					</div>
          <br/>
          <span style="color:red;">
            <a href="http://s00n.javaeye.com/blog/154765#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Thu, 10 Jan 2008 15:19:56 +0800</pubDate>
        <link>http://s00n.javaeye.com/blog/154765</link>
        <guid>http://s00n.javaeye.com/blog/154765</guid>
      </item>
      <item>
        <title>javaeye如果再随意删除我的博客文章，我将注销此博客。</title>
        <author>s00n</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://s00n.javaeye.com">s00n</a>&nbsp;
          链接：<a href="http://s00n.javaeye.com/blog/149977" style="color:red;">http://s00n.javaeye.com/blog/149977</a>&nbsp;
          发表时间: 2007年12月21日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          javaeye如果再随意删除我的博客文章，我将注销此博客。
          <br/>
          <span style="color:red;">
            <a href="http://s00n.javaeye.com/blog/149977#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Fri, 21 Dec 2007 14:23:11 +0800</pubDate>
        <link>http://s00n.javaeye.com/blog/149977</link>
        <guid>http://s00n.javaeye.com/blog/149977</guid>
      </item>
      <item>
        <title>三人行(3user.com)新版v1.80发布</title>
        <author>s00n</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://s00n.javaeye.com">s00n</a>&nbsp;
          链接：<a href="http://s00n.javaeye.com/blog/149976" style="color:red;">http://s00n.javaeye.com/blog/149976</a>&nbsp;
          发表时间: 2007年12月21日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p><br />
自从3user 11月1日公测以来，收到了很多热心朋友的关注和非常好的建议。</p>
<p>在综合用户建议的基础上，经过3user团队长达近40多天的奋战，三人行( 3user.com ) v1.80版本终于千呼万唤始出来<img src="http://www.3user.com/javascripts/editor/images/smiley/msn/teeth_smile.gif" alt="" /></p>
<h2>一、升级的中心思路：</h2>
<p>1。把以话吧（现改称为群组）为中心的社区改成了以用户为中心的社区</p>
<p>2。为了增进用户之间的互动，增加了一些全新的功能，同时增强用户与好友之间的交流</p>
<h2>二、重要的升级点：</h2>
<p>1。新增用户&ldquo;地盘&rdquo;菜单&quot;</p>
<p>2。新增&ldquo;活跃用户&rdquo;功能</p>
<p>3。新增&quot;用户发过的帖子&quot;,&quot;回复过的帖子&ldquo;功能</p>
<p>4。新增&ldquo;好友加入的群组&rdquo;功能</p>
<p>5。新增&ldquo;好友的日志&rdquo;功能</p>
<p>6。新增&ldquo;好友的相册&rdquo;功能</p>
<p>7。新增&ldquo;用户发送的留言&ldquo;，&rdquo;好友的留言板&ldquo;功能</p>
<p>8。用户现在可以通过IM接收好友自己发的迷你博客(暂时能通过后台的&ldquo;是否接收好友留言&rdquo;来关闭，以后会加入单独的关闭设置)</p>
<p>9。用户现在可以修改自己的&rdquo;昵称&ldquo;，在&rdquo;地盘&ldquo;和帖子显示页面都会显示</p>
<p>10。去除群组&rdquo;分版设置&ldquo;</p>
<p>11。去掉用户页面挂接其他网站&rdquo;插件&ldquo;功能</p>
<p>12。群组首页新增分享到群组的&ldquo;群组共享照片&rdquo;显示</p>
<p>13。新增&ldquo;用户查询&rdquo;，同时可以根据省市/城市来查询用户（在用户地盘的城市链接中）</p>
<p>14。新增&quot;帖子查询&ldquo;</p>
<p>15。在用户的地盘页面，绑定IM的图标可以显示出用户当前使用的IM（灰色表示不是当前的）</p>
<p>16。热门帖子的计算逻辑改掉了以前仅显示最近回复帖子的逻辑，加入回帖数和发帖时间做为权值。</p>
<p>17。3user.com 首页现在改为更为简洁的页面。</p>
<p>18。新增绑定facebook功能，可以在facebook看帖/发帖/回帖，facebook 三人行app地址为&nbsp; <a href="http://apps.facebook.com/threeuser">http://apps.facebook.com/threeuser</a></p>
<h2>三、特别感谢</h2>
<p>一直支持三人行 ( <a href="http://www.3user.com/">http://www.3user.com</a> ) 的热心朋友们，你们永远最棒的<img src="http://www.3user.com/javascripts/editor/images/smiley/msn/thumbs_up.gif" alt="" />。</p>
<h2>四、特别说明：</h2>
<p>新版本改版中借鉴了成功社区 facebook ( <a href="http://www.facebook.com/">http://www.facebook.com</a> ) 优秀用户体验。</p>
<p>&nbsp;</p>
<p><strong>三人行( 3user.com )团队</strong></p>
<p><strong>2007年12月19日</strong></p>
<p>&nbsp;附首页截图：</p>
<p><img src="http://photo14.yupoo.com/20071220/145343_2087912271.jpg" alt="" /></p>
          <br/>
          <span style="color:red;">
            <a href="http://s00n.javaeye.com/blog/149976#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Fri, 21 Dec 2007 14:21:28 +0800</pubDate>
        <link>http://s00n.javaeye.com/blog/149976</link>
        <guid>http://s00n.javaeye.com/blog/149976</guid>
      </item>
      <item>
        <title>ROR经常犯的错误三 - Array.each</title>
        <author>s00n</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://s00n.javaeye.com">s00n</a>&nbsp;
          链接：<a href="http://s00n.javaeye.com/blog/143964" style="color:red;">http://s00n.javaeye.com/blog/143964</a>&nbsp;
          发表时间: 2007年11月27日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <div class="t_b_d" id="topic_13378">
<p><font size="3">本文首发于: <a href="http://www.3user.com/group/index/12015">三人行RubyOnRails话吧</a> , 转帖请注明出处.</font><br />
&nbsp;</p>
<p><font size="3">直接进入正题，大家猜想一下，下面这段代码会出现什么结果？</font></p>
<p><strong>&nbsp;&nbsp;&nbsp; arr =[11,22,33,44,55]<br />
&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; arr.each do |a|<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; p a<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; arr.delete(a)<br />
&nbsp;&nbsp;&nbsp; end &nbsp;&nbsp; return arr</strong></p>
<p><font color="#ff0000">您可以预期的结果是：</font></p>
<p>11<br />
22<br />
33<br />
44<br />
55</p>
<p><font color="#0000ff">实际结果是：</font></p>
<p>11<br />
33<br />
55</p>
<p>&nbsp;有点出乎意料是不是？具体原因去看看Ruby的source哦。。。</p>
<p>如果想要达到类似的效果您可以使用以下的代码</p>
<p><strong>方法一：</strong></p>
<p>arr =[11,22,33,44,55] &nbsp;&nbsp;&nbsp;<br />
j =0<br />
&nbsp;&nbsp;&nbsp; 0.upto(arr.size-1) do |i|<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; a = arr[i-j]<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; p a<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; arr.delete(a)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; j += 1<br />
&nbsp;&nbsp;&nbsp; end<br />
return arr</p>
<p><strong>方法二：</strong></p>
<p>&nbsp;&nbsp; arr =[11,22,33,44,55] &nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp; brr=arr.clone<br />
&nbsp;&nbsp;&nbsp; brr.each do |a|<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; p a<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; x = x+1 <br />
&nbsp;&nbsp;&nbsp;&nbsp; arr.delete(a)<br />
&nbsp;&nbsp;&nbsp;&nbsp; end <br />
&nbsp;&nbsp;&nbsp; return arr</p>
<p><br />
&nbsp;&nbsp; <font size="3">本文首发于: <a href="http://www.3user.com/group/index/12015">三人行RubyOnRails话吧</a> , 转帖请注明出处.</font></p>
</div>
          <br/>
          <span style="color:red;">
            <a href="http://s00n.javaeye.com/blog/143964#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Tue, 27 Nov 2007 13:16:00 +0800</pubDate>
        <link>http://s00n.javaeye.com/blog/143964</link>
        <guid>http://s00n.javaeye.com/blog/143964</guid>
      </item>
      <item>
        <title>Rails经常犯的错误二 - :include自定义的子集合</title>
        <author>s00n</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://s00n.javaeye.com">s00n</a>&nbsp;
          链接：<a href="http://s00n.javaeye.com/blog/138334" style="color:red;">http://s00n.javaeye.com/blog/138334</a>&nbsp;
          发表时间: 2007年11月06日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <h2><font size="3">本文首发于: <a href="http://www.3user.com/group/index/12015">三人行RubyOnRails话吧</a> , 转帖请注明出处.</font></h2>
<h2><strong>一.创建两个表:</strong></h2>
<p>CREATE TABLE category (<br />
&nbsp; id INT NOT NULL AUTO_INCREMENT,<br />
&nbsp; category_name VARCHAR(255) NOT NULL,<br />
&nbsp; PRIMARY KEY(id)<br />
)</p>
<p>CREATE TABLE grp (<br />
&nbsp; id INT NOT NULL AUTO_INCREMENT,<br />
&nbsp; category_id INT NOT NULL,<br />
&nbsp; grp_name VARCHAR(255) NOT NULL,<br />
&nbsp; PRIMARY KEY(id),<br />
&nbsp; INDEX idx_grp_category_id(category_id)<br />
)</p>
<h2><strong>二.定义关系:</strong></h2>
<p>class Category &lt; ActiveRecord::Base<br />
&nbsp; has_many :grp <br />
&nbsp; <font color="#ff0000">has_many :i_grp, :class_name =&gt; 'Grp', :limit=&gt;<font size="5"><strong>5</strong></font></font><br />
end</p>
<p>class Grp &lt; ActiveRecord::Base</p>
<p>&nbsp; belongs_to :category</p>
<p>end</p>
<p>定义i_grp的是为了满足需求取每个category下的grp,<font color="#0000ff">最多5个</font></p>
<p>&nbsp;</p>
<h2><strong>三.做测试,定义fixtures(category为1的grp共有<font color="#ff0000">6</font>个):</strong></h2>
<ul>
    <li><strong><font size="3">category.yml</font></strong></li>
</ul>
<p>one:<br />
&nbsp; id: 1<br />
&nbsp; category_name: a<br />
two:<br />
&nbsp; id: 2<br />
&nbsp; category_name: b</p>
<ul>
    <li><strong><font size="4">grp.yml</font></strong></li>
</ul>
<p>one:<br />
&nbsp; id: 1<br />
&nbsp; category_id: 1<br />
&nbsp; grp_name: a<br />
two:<br />
&nbsp; id: 2<br />
&nbsp; category_id: 1&nbsp; <br />
&nbsp; grp_name: b<br />
three:<br />
&nbsp; id: 3<br />
&nbsp; category_id: 1&nbsp; <br />
&nbsp; grp_name: c<br />
four:<br />
&nbsp; id: 4<br />
&nbsp; category_id: 1&nbsp; <br />
&nbsp; grp_name: d&nbsp;&nbsp;&nbsp; <br />
five:<br />
&nbsp; id: 5<br />
&nbsp; category_id: 1&nbsp; <br />
&nbsp; grp_name: e&nbsp;&nbsp; <br />
six:<br />
&nbsp; id: 6<br />
&nbsp; category_id: 1&nbsp; <br />
&nbsp; grp_name: f</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<h2><strong>四.写测试类</strong></h2>
<p>category_test.rb</p>
<p>class CategoryTest &lt; Test::Unit::TestCase<br />
&nbsp; fixtures :category,:grp<br />
&nbsp; <br />
&nbsp; def test1<br />
&nbsp;&nbsp;&nbsp; category = Category.<font color="#ff0000">find(1)&nbsp;</font>&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; p 'no include category.i_grp.size = ' + category.i_grp.size.to_s<br />
&nbsp;&nbsp;&nbsp; category2 = Category.<font color="#ff0000">find(1,:include=&gt;'i_grp')</font><br />
&nbsp;&nbsp;&nbsp; p 'has include category.i_grp.size = ' + category2.i_grp.size.to_s&nbsp;&nbsp;&nbsp; <br />
&nbsp; end<br />
end</p>
<p>打印出来的结果如下：</p>
<p><font color="#0000ff">&quot;no include category.i_grp.size = 5&quot;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; --》期望的结果</font><br />
<font color="#ff0000">&quot;has include category.i_grp.size = 6&quot;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; --》非预期的结果</font></p>
<p>为什么会出现这种情况，去看看日志test.log</p>
<p>Nov 06 10:35:20 13cc97e4810e43f rails[3044]: [4;35;1mCategory Load (0.016000)[0m&nbsp;&nbsp; [0m<strong>SELECT * FROM category WHERE (category.`id` = 1) </strong>[0m<br />
Nov 06 10:35:20 13cc97e4810e43f rails[3044]: [4;36;1mGrp Columns (0.000000)[0m&nbsp;&nbsp; [0;1mSHOW FIELDS FROM grp[0m<br />
Nov 06 10:35:20 13cc97e4810e43f rails[3044]: [4;35;1mSQL (0.000000)[0m&nbsp;&nbsp; [0m<strong>SELECT count(*) AS count_all FROM grp WHERE (grp.category_id = 1)</strong> [0m<br />
Nov 06 10:35:20 13cc97e4810e43f rails[3044]: [4;36;1mCategory Load Including Associations (0.000000)[0m&nbsp;&nbsp; [0;1m<strong>SELECT category.`id` AS t0_r0, category.`category_name` AS t0_r1, grp.`id` AS t1_r0, grp.`category_id` AS t1_r1, grp.`grp_name` AS t1_r2 FROM category LEFT OUTER JOIN grp ON grp.category_id = category.id WHERE (category.`id` = 1)</strong> [0m</p>
<p>用了include语句后 model中定义的<font color="#ff0000">:limit=&gt;5<font color="#000000">会失效.</font></font></p>
<p>实际上你会发现,不仅:limit会失效,如果加入其他参数如 :order, :offset等都会失效</p>
<br />
<font size="2"><br />
</font>
          <br/>
          <span style="color:red;">
            <a href="http://s00n.javaeye.com/blog/138334#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Tue, 06 Nov 2007 11:44:00 +0800</pubDate>
        <link>http://s00n.javaeye.com/blog/138334</link>
        <guid>http://s00n.javaeye.com/blog/138334</guid>
      </item>
      <item>
        <title>Rails经常犯的错误一 - find(:first) </title>
        <author>s00n</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://s00n.javaeye.com">s00n</a>&nbsp;
          链接：<a href="http://s00n.javaeye.com/blog/138053" style="color:red;">http://s00n.javaeye.com/blog/138053</a>&nbsp;
          发表时间: 2007年11月05日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p><font size="2">欢迎大家来这里坐坐,&nbsp;&nbsp; <a href="http://www.3user.com/group/index/12015">RubyOnRails话吧 </a><br />
</font></p>
<p><font size="2">( http://www.3user.com/group/index/12015 )</font></p>
<p><font size="3"><br />
</font></p>
<p><font size="3">做个测试，建个表 <br />
CREATE TABLE user(<br />
&nbsp; id INT NOT NULL AUTO_INCREMENT,<br />
&nbsp; user_name varchar NOT NULL</font></p>
<p><font size="3">)</font></p>
<p><font size="3">test的fixtures</font></p>
<p><font size="3">这么写</font></p>
<p><font size="3">one:<br />
&nbsp; id: 1<br />
&nbsp; user_name: a<br />
two:<br />
&nbsp; id: 2<br />
&nbsp; user_name: b</font></p>
<p>&nbsp;</p>
<p><font size="3">然后在user_test.rb中写一个测试方法如下：</font></p>
<p><font size="3">&nbsp; def test_find<br />
&nbsp;&nbsp; p User.find(:first,<font color="#ff0000">:conditions =&gt;</font>[&quot;id=?&quot;, 2]).id&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <font color="#ff0000">#正确的写法</font><br />
&nbsp;&nbsp; p User.find(:first,[&quot;id=?&quot;, 2]).id&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#ff0000"> #错误的写法</font><br />
&nbsp; end</font></p>
<p><font size="3">打印出来的结果</font></p>
<p><font size="3">2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; #正确的结果</font></p>
<p><font size="3">1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #与预期不一样的结果</font></p>
<p><font size="3">查看日志如下：</font></p>
<p><font size="3">Nov 04 20:03:58 13cc97e4810e43f rails[3076]: [4;36;1mUser Load (0.000000)[0m&nbsp;&nbsp; [0;1m<font color="#ff0000"><strong>SELECT * FROM user WHERE (id=2) LIMIT 1</strong></font>[0m<br />
Nov 04 20:03:58 13cc97e4810e43f rails[3076]: [4;36;1mUser Load (0.000000)[0m&nbsp;&nbsp; [0;1m<strong><font color="#ff0000">SELECT * FROM user LIMIT 1</font></strong>[0m</font></p>
<p><font size="3">错误已经很明显了，如果不写&quot;:conditions:=&gt;&quot;,前面查询有:first,则会忽略后面写的条件.</font></p>
<p><font size="3">我犯过几次这样的错误了，怎么看都查不出问题，程序也不报错。</font></p>
<p><font size="3">特写此文，纪念一下曾经让我郁闷的code.</font></p>
<p>&nbsp;</p>
<p><font size="2">欢迎大家来这里坐坐,&nbsp;&nbsp; <a href="http://www.3user.com/topic/show/12462">RubyOnRails话吧 <br />
</a></font></p>
<p><font size="2">( http://www.3user.com/topic/show/12462 )</font></p>
<p><font size="2"><img src="http://www.3user.com/widget/group/12015" alt="" /><br />
</font></p>
          <br/>
          <span style="color:red;">
            <a href="http://s00n.javaeye.com/blog/138053#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Mon, 05 Nov 2007 13:45:08 +0800</pubDate>
        <link>http://s00n.javaeye.com/blog/138053</link>
        <guid>http://s00n.javaeye.com/blog/138053</guid>
      </item>
      <item>
        <title>互联网发展方向:社会化 [转自网友博客] </title>
        <author>s00n</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://s00n.javaeye.com">s00n</a>&nbsp;
          链接：<a href="http://s00n.javaeye.com/blog/106489" style="color:red;">http://s00n.javaeye.com/blog/106489</a>&nbsp;
          发表时间: 2007年07月29日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <div>首先值得一提的是&quot;<font color="#c00000">社会化</font>&quot;这个概念,社会化的概念最近被炒得比较凶,各大门户,搜索引擎都在玩这个概念,到底什么是社会化呢?按我的理解,就是在个人行为的基础上加入人与人之间的密切关联,形成区域性的互动,简单的说就是用户之间会存在积极的互动,从而形成一个微缩化的类社会.</div>
<div>而在web2.0被提出以后,很明显的整个网络开始进入了社会化进程,所有用户上网的过程不再单纯的是个人的行为了,在网络上的行动轨迹也将成为一种和其他互联网用户分享的资源.</div>
<div>最近新闻比较多的网站大多都是社会化网络产品,这里面又可以分成 <font color="#0070c0">专业性社会化应用 </font>和 <font color="#0070c0">一般性社会化应用 </font>,这里的2个概念是为了容易描述而定义的,一般性社会化应用是指单纯为了保持用户之间联系而存在的网站,比如最近新闻不断的<u><font color="#1f497d">FaceBook</font></u>,<u><font color="#1f497d">MySpace</font></u>等; 专业性社会化应用是指因为某种相同的兴趣喜好而聚在一起形成的网站,比如<u><font color="#1f497d">del.icio.us</font></u>,<u><font color="#1f497d">Flickr</font></u>,<u><font color="#1f497d">Digg</font></u>等.当然上面提到的都是国外比较著名的网站,而一向互联网嗅觉比国外稍迟顿的国内网站,在最近1,2年也崛起了大量的社会化应用,但是不得不承认的,在国内还没有太好的用户群体,国内的互联网用户对于web2.0中的用户生成内容的模式还是很不习惯的,但是相信社会化的不断引进,用户也会越来越认同除了blog之外的社会化应用,也会成就Digg之类的网站主控权在用户手里的热门网站.</div>
<div>今天想要说的是专业性社会化应用,整个构思是在最近试用了好友推荐的一款社会化网络收藏夹:<a href="http://www.9fav.com/"><font color="#000000">就喜欢</font></a>(<a href="http://www.9fav.com/"><font color="#4d99d3">www.9fav.com</font></a>)之后萌发的,国内和他类似的网络产品大致有&quot;易游&quot;,&quot;收客&quot;和&quot;统录&quot;,4个网络收藏夹都戴上了社会化的帽子,就是把个人的收藏行为拿出来和网站的其他会员用户或者隐性用户(访客)进行了分享,而且也针对收藏设置了评论之类的交流功能,表面上看来是已经符合了社会化的概念了,下面对这四个网站再做细致一点的分析(再试用了近1个月的时间后):</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1.易游,收客和统录这3大收藏夹大致是在06年年底上线的,<a href="http://www.9fav.com/"><font color="#000000">就喜欢</font></a>是在07年5月左右上线的,在时间上,前3者有一定的优势,用户积累量比较大,网站基础数据比较厚,而最年轻的<a href="http://www.9fav.com/"><font color="#000000">就喜欢</font></a>收藏夹在这方面没有很好的优势,就收藏量来说是收客比较占优;</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2.在易用性上,对于一个网络工具类的网站而言,<font color="#c00000"><strong>易用性</strong></font>是左右用户最明显的一个指标,在各自网站上的收藏功能大家都比较完善,没有什么可比性,也没什么必要去比,我把重点放在这4个网站各自提供的各类插件上: 统录和收客提供的ie右键菜单插件在收藏时会脱离用户当前正在浏览的页面,这对用户来说是相当不友好的,作为一个辅助工具却会影响到用户正常浏览,这个不太应该了.而易游和<a href="http://www.9fav.com/"><font color="#000000">就喜欢网络收藏夹</font></a>提供的ie右键菜单插件相当的不错,用户不用离开当前正在浏览的页面,一样可以收藏到在这两个网站上,基本上可以代替系统自带的收藏夹了,很好的完成了网络收藏夹这个辅助工具的使命,可以让用户更加赞同他们的 &quot;随时随地保存收藏,不用担心系统收藏夹因为各种原因丢失&quot; 的理念.<br />
&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 3.在访问速度上,除了易游比较慢之外,统录,收客,<a href="http://www.9fav.com/"><font color="#000000">就喜欢网络收藏夹</font></a>表现的反应速度都比较满意,感觉上易游太过依靠ajax这种富客户端的技术了,反观统录,收客,<a href="http://www.9fav.com/"><font color="#000000">就喜欢收藏夹</font></a>倒是比较直观传统的方式来的让人舒服.<br />
&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 4.在可用性方面和界面的用户友好度上,易游和<a href="http://www.9fav.com/"><font color="#000000">就喜欢网络收藏夹</font></a>与统录和收客是2个阵营的,统录和收客注重公共页面多于个人页面,而易游和<a href="http://www.9fav.com/"><font color="#000000">就喜欢网络收藏夹</font></a>比较注重用户方面,4个网站都拥有个人界面,而对个人界面功能上易游和<a href="http://www.9fav.com/"><font color="#000000">就喜欢网络收藏夹</font></a>比较的完善,而收客和统录个人管理界面有点让人困惑,功能上需要让用户动脑筋,这点有些不足,对网站的用户来说,需要操作的时候越少思考越容易被用户接收.<br />
&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 5.独特功能上,收客拥有4者当中比较独特的全网页等大截图功能,这个功能在保存快照方面比直接保存HTML的方式更加直观而且不容易出错,<a href="http://www.9fav.com/"><font color="#000000">就喜欢网络收藏夹</font></a>没有做快照的功能,只有页面缩略图功能,可能<a href="http://www.9fav.com/"><font color="#000000">就喜欢网络收藏夹</font></a>的开发者们没有注意到这个功能吧;易游有一个指向功能,可以把自己在易游上的个性二级域名指向到其他常去页面,在智能化方面,<a href="http://www.9fav.com/"><font color="#000000">就喜欢网络收藏夹</font></a>的智能关键字分析,让我惊艳了一下,高命中的分析结果和会成长知识库这块相当吸引人,但是官方对这块没有做太大的宣传,我觉得蛮可惜的,还值得一提的是就喜欢有一个个人导航功能,区别于hao123式的导航,完全是一个以用户为中心的导航,还不错,但是<a href="http://www.9fav.com/"><font color="#000000">就喜欢</font></a>有一个自己的网站排名,可能算法上有些简单,又或者是基础数据量还少,所以排名上并不是很准确,目前来看是一个鸡肋功能.</div>
<div>&nbsp;</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 6.个性交互功能上,这个就是重点所在了,真正的社会化就体现在这些功能中,易游和<a href="http://www.9fav.com/"><font color="#000000">就喜欢</font></a>做的比较突出社会化,而且比较适合年轻人的口味,易游的Fans功能突出了网站的个性,增加用户之间的从属互动,容易变成一个个圈子;而<a href="http://www.9fav.com/"><font color="#000000">就喜欢</font></a>的开发者们破天荒的吧IM(聊天工具)集成到网站中,这个让我惊叹了,就和国外现在红火的twitters和国内的饭否一样的集成,但是却把收藏功能集成到这个消息体中,有创意,有想法的,而且貌似几款机器人都相当稳定,反应速度也很快,IM的消息切换也相当智能,对社会化的推展有极大的好处,到底使用IM的用户会比较多一点,对于这种新奇的又可以非常方便的收藏方式,很多人会有猎奇的心态去用,甚至有朋友这么说,直接拿&quot;<a href="http://www.9fav.com/"><font color="#000000">就喜欢</font></a>&quot;当&quot;饭否&quot;用也可以.</div>
<div>&nbsp;</div>
<div><font color="#ff0000">结论上可能有些主观,谨代表个人的意见:</font></div>
<div><br />
如果让我选择社会化收藏夹,<a href="http://www.9fav.com/"><font color="#000000">就喜欢网络收藏夹</font></a>会是我的首选,第二我会选择易游,如果他能再快一些的话.<br />
对专业性社会化应用来说,<a href="http://www.9fav.com/"><font color="#000000">就喜欢</font></a>和易游都相当有社会化的势头,社会化收藏夹并不是说只是把收藏分享出来,而是要在收藏的这些内容上再做文章,把网站的内容重组和处理,让它们变成用户互动的连接点,把网站圈子里的用户有机的联系到一起,这才是社会化的方向.</div>
<div>&nbsp;</div>
<div><font color="#ff0000">中国互联网社会化,加油吧.&nbsp;</font></div>
          <br/>
          <span style="color:red;">
            <a href="http://s00n.javaeye.com/blog/106489#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Sun, 29 Jul 2007 00:36:00 +0800</pubDate>
        <link>http://s00n.javaeye.com/blog/106489</link>
        <guid>http://s00n.javaeye.com/blog/106489</guid>
      </item>
      <item>
        <title>在del.icio.us , blinklist 和9Fav之间共享收藏</title>
        <author>s00n</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://s00n.javaeye.com">s00n</a>&nbsp;
          链接：<a href="http://s00n.javaeye.com/blog/95639" style="color:red;">http://s00n.javaeye.com/blog/95639</a>&nbsp;
          发表时间: 2007年06月30日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <div>可以很友好的在这三个网站之间,共享收藏地址,同时包含关键字.</div>
<div>下面简单介绍一下,怎么从<font face="宋体">del.icio.us 或 blinklist 也出到9Fav, 反过来也同理.</font></div>
<div>一.del.icio.us --&gt; 9fav</div>
<div>&nbsp;1. 登录del.icio.us, &quot;setting&quot; -- &gt; &quot;Bookmarks - &gt;export / backup &quot; --&gt; &quot;<font color="#990033"><strong>export to html</strong></font>&quot;&nbsp; 导出文件保存在你的本地电脑.</div>
<div>&nbsp;2.登录9fav , 在<a href="http://www.9fav.com/profile/user_url/import">http://www.9fav.com/profile/user_url/import</a>&nbsp;地址,中选择刚才导出的文件,并确定,即可完成导入.</div>
<div>
<div>二.blinklist --&gt; 9fav</div>
<div>&nbsp;1. 登录blinklist , &quot;Options&quot; -- &gt; &quot;Managing links- &gt;export links&quot; --&gt;&nbsp;&quot;<font color="#990033" face="宋体"><strong>Right Click here to Backup your links in your Browser</strong></font>&quot; 导出文件保存在你的本地电脑.</div>
<div>&nbsp;2.登录9fav , 在<a href="http://www.9fav.com/profile/user_url/import">http://www.9fav.com/profile/user_url/import</a>&nbsp;地址,中选择刚才导出的文件,并确定,即可完成导入.</div>
<div>&nbsp;</div>
<div>注:　(1) 导入时，所有的关键字(TAG)也和原网站设置的一样,同时导入．原网站没有设置关键字(TAG)的地址,将使用9Fav的智能关键字.</div>
<div>　　&nbsp;(2) 你也可以选择将9fav的文件导出到del.icio.us或blinklist,方法类似,9Fav的导出收藏夹文件的地址:<a href="http://www.9fav.com/profile/user_url/import">http://www.9fav.com/profile/user_url/import</a>&nbsp;</div>
</div>
          <br/>
          <span style="color:red;">
            <a href="http://s00n.javaeye.com/blog/95639#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Sat, 30 Jun 2007 01:36:00 +0800</pubDate>
        <link>http://s00n.javaeye.com/blog/95639</link>
        <guid>http://s00n.javaeye.com/blog/95639</guid>
      </item>
      <item>
        <title>2007.06.29 9Fav就喜欢网发布最新版本 Version 1.5 - 首度公布应用API</title>
        <author>s00n</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://s00n.javaeye.com">s00n</a>&nbsp;
          链接：<a href="http://s00n.javaeye.com/blog/95638" style="color:red;">http://s00n.javaeye.com/blog/95638</a>&nbsp;
          发表时间: 2007年06月30日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <div><strong><font style="FONT-SIZE: 24px; BACKGROUND-COLOR: #ffffff">&nbsp;<font color="#990033">彩蛋,</font></font></strong>告诉你如何看9fav的版本更新记录:</div>
<div><strong>&quot;&copy;2007</strong> <a style="COLOR: orange"><strong>9fav.com</strong></a><strong>&nbsp;</strong><a style="COLOR: white"><strong>&nbsp;</strong></a> <span id="footer_contact"><strong>专属QQ群号: 40943313&quot;</strong></span></div>
<div><span>在网站的这行字中间有一个链接,聪明的你能找到吗?<img src="http://blog.sina.com.cn/images/face/003.gif" alt="" />&nbsp; (当然在 <a href="http://www.9fav.com/">www.9fav.com</a> 网站上找)</span></div>
<div>&nbsp;</div>
<div><span><font face="宋体">Version 1.5</font>主要更新记录:</span></div>
<ul>
    <li><span><span><span>公开了网站的<a href="http://www.9fav.com/about/api" target="_blank"><strong><font color="#990000">API</font></strong></a>,你可以发挥你的想像定制基于&quot;9Fav就喜欢&quot;的API应用了.</span><span>这也成为国内提供网络收藏夹服务的网站中首个公开API服务的网站.通过这些API,只有你想不到,没有你做不到!</span></span></span> </li>
    <li><span><span>通过<a href="http://www.9fav.com/about/api" target="_blank"><strong><font color="#990000">API</font></strong></a>每个人都可以用RSS阅读器订阅自己的最新RSS和迷你博客啦!每个用户个人页面的左下角即为当前用户的订阅地址. 当然你也可以订阅9Fav推荐网址或其他信息,具体可以看看<a href="http://www.9fav.com/about/api" target="_blank">API</a>说明</span></span> </li>
    <li><span>个人页面模版功能的加强,新增预览功能,你可以方便的设置更炫的个人页面了.</span> </li>
    <li><span>我的收藏/投俺所好/迷你博客/我的导航,某个设为首页后,会自动在个人页面最左边显示啦</span> </li>
    <li><span>去掉左边的&quot;投俺所好&quot;地址. 页面更加简洁</span> </li>
    <li><span>后台管理页面的修改,更加的美观和人性化.</span> </li>
    <li>更多用户指南的添加,帮助用户更好的使用9fav. </li>
    <li><span>批量更新关键字或网址加入新功能,一次最多你可以批量更新<strong><font color="#990033">120</font></strong>条收藏或关键字.</span> </li>
    <li><span><span>更多细节的修改等待你的发现.</span></span> </li>
</ul>
<div><span><a href="http://www.9fav.com/">www.9fav.com</a></span>&nbsp;2007-06-29</div>
          <br/>
          <span style="color:red;">
            <a href="http://s00n.javaeye.com/blog/95638#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Sat, 30 Jun 2007 01:33:50 +0800</pubDate>
        <link>http://s00n.javaeye.com/blog/95638</link>
        <guid>http://s00n.javaeye.com/blog/95638</guid>
      </item>
      <item>
        <title>ror应用存在二级域的,相关静态资源的浏览器cache问题(javascripts,images,stylesheet)</title>
        <author>s00n</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://s00n.javaeye.com">s00n</a>&nbsp;
          链接：<a href="http://s00n.javaeye.com/blog/93670" style="color:red;">http://s00n.javaeye.com/blog/93670</a>&nbsp;
          发表时间: 2007年06月24日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          题目有点怪,下面慢慢道来!<br /><br />在做www.9fav.com时我会比较关心网站各方面的速度及响应问题!!<br /><br />我做了一个试验,清空本地的浏览器临时目录,我的在 "<strong>C:\Temp\Internet 临时文件</strong>" 下面.<br /><br />访问, www.9fav.com ,:<br />javascripts,images,stylesheet 静态文件会cache到该目录一次.<br />再访问,girl.9fav.com :<br />javascripts,images,stylesheet 静态文件会再一次下载到该目录.<br /><br />也就是说, 访问XXX.9fav.com ,只要XXX不同,所有的静态内容都会重新下载一次!这对一个网站来说肯定不是一个好消息!<br /><br />做9fav时,Javaeye给了我很多的参考,所以我下意识的试了一下javaeye网站, 结果有点失望! 也存在同样的问题!<br /><br />其实解决很简单, 只要在lighttpd.conf文件中适应位置加入:<br /><br />    url.redirect =(<br />        "^/images(.*)" => "http://www.9fav.com/images$1",<br />        "^/stylesheets(.*)" => "http://www.9fav.com/stylesheets$1",<br />        "^/javascripts(.*)" => "http://www.9fav.com/javascripts$1"    <br />     )
          <br/>
          <span style="color:red;">
            <a href="http://s00n.javaeye.com/blog/93670#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Sun, 24 Jun 2007 15:57:40 +0800</pubDate>
        <link>http://s00n.javaeye.com/blog/93670</link>
        <guid>http://s00n.javaeye.com/blog/93670</guid>
      </item>
      <item>
        <title>Rails跨域session过期的问题(9Fav)</title>
        <author>s00n</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://s00n.javaeye.com">s00n</a>&nbsp;
          链接：<a href="http://s00n.javaeye.com/blog/93236" style="color:red;">http://s00n.javaeye.com/blog/93236</a>&nbsp;
          发表时间: 2007年06月22日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          以下来自www.9fav.com的实践问题:<br /><br />如果将 session_key => '_9fav_session_id'<br /> <br />这样在换了域以后session就会过期,  相同的用户在不同的域使用不同的cookie[:session_key]<br /> <br />如果将 session_key => 'fav_session_id'<br /> <br />这样换了域以后session将能共享!<br /> <br />当然你要在production.rb中设置<br />ActionController::Base.session_options[:session_domain] = '9fav.com'<br /> <br />不知道是否为rails的BUG呢. 万恶的BUG啊, 断断续续1个月了,这个BUG解决的周期有够长的.参考了很多文章, 设置都没有问题,结果却偶然发现是个命名规则错误.<br /> <br />错误解决有时就在一觉醒来! 或许生活有时也是这样!<img src="/images/smiles/icon_lol.gif"/>
          <br/>
          <span style="color:red;">
            <a href="http://s00n.javaeye.com/blog/93236#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Fri, 22 Jun 2007 18:35:38 +0800</pubDate>
        <link>http://s00n.javaeye.com/blog/93236</link>
        <guid>http://s00n.javaeye.com/blog/93236</guid>
      </item>
  </channel>
</rss>