<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
  <channel>
    <title></title>
    <description></description>
    <link>http://usurffx-gmail-com.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>有人用过cell么？</title>
        <author>night stalker</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://usurffx-gmail-com.javaeye.com">night stalker</a>&nbsp;
          链接：<a href="http://usurffx-gmail-com.javaeye.com/blog/176186" style="color:red;">http://usurffx-gmail-com.javaeye.com/blog/176186</a>&nbsp;
          发表时间: 2008年03月26日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <span style="font-size: small"><a href="http://rubyforge.org/frs/?group_id=2978&release_id=9650" target="_blank">http://rubyforge.org/frs/?group_id=2978&release_id=9650</a><br /></span><br /><span style="font-size: small"> </span><br /><span style="font-size: small"><br />非常小，源代码一目了然。感觉虽然有点土，但比自己做个module的方式好一点点<br />号称： 代替发挥component作用的controller， 这样就不需要邪恶的render_component了<br /></span><br /><span style="font-size: small">A cell acts as a lightweight controller in the sense that it will assign variables and render a view.</span><br /><span style="font-size: small"> </span><br /><span style="font-size: small">cell可以用session, params, request等方法访问 父控制器的对应参量 <br /></span><br /><span style="font-size: small">但其它局部变量和实例变量 默认不会传到cell里面</span><br /><span style="font-size: small">The controller's instance variables and params hash are not directly available from the cell or its views. </span><br /><span style="font-size: small"> </span><br /><span style="font-size: small">目录结构：</span><br /><pre name="code" class="java">app/
     models/
     views/
     helpers/
     controllers/
     cells/
        my_cell.rb  #cell 'controller'
        my_cell/    #cell 'views'
            show.html.erb
            ...</pre><span style="font-size: small">cell可以用application helper，若要使用其他helper需声明，如：</span><pre name="code" class="ruby">class ShoppingCartCell &lt; Cell::Base
     helper :product
     ....
end</pre> <span style="font-size: small">使用：</span><pre name="code" class="ruby">&lt;%= render_cell :my_cell, :show %></pre><br /><span style="font-size: small"> <br /></span><br /><br /><span style="font-size: small">=======================邪恶的component回顾=========================</span><br /><span style="font-size: small"> </span><br /><span style="font-size: small">component 组装页面的使用方式大致如下：</span><br /><pre name="code" class="ruby">render_component :controller=>..., :action=>..., :params=>{...}</pre><br /><span style="font-size: small">rails似乎没有提供以path/url作component的方式，所以只好用</span><br /><pre name="code" class="ruby">render_component ( ActionController::Routing::Routes.recognize_path("/some/action") ) #how ugly!</pre><br /><span style="font-size: small">想要包含外部页面为组件，其中一个办法是用esi:include标签。。。</span><br /><span style="font-size: small">只有用render_component才能调用其他action及action之上的过滤器并包含其结果，而且很慢 ...</span>
          <br/>
          <span style="color:red;">
            <a href="http://usurffx-gmail-com.javaeye.com/blog/176186#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/92' target='_blank'><span style="color:red;font-weight:bold;">快来参加7月17日在成都举行的SOA中国技术论坛</span></a></li><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><li><a href='/adverts/97' target='_blank'><span style="color:blue;font-weight:bold;">Oracle专区上线，有Oracle最新文章，重要下载及知识库等精彩内容，欢迎访问。</span></a></li><li><a href='/adverts/106' target='_blank'><span style="color:blue;font-weight:bold;">JavaEye问答大赛开始了！ 从6月23日 至 7月6日，奖品丰厚 ！</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Wed, 26 Mar 2008 11:19:24 +0800</pubDate>
        <link>http://usurffx-gmail-com.javaeye.com/blog/176186</link>
        <guid>http://usurffx-gmail-com.javaeye.com/blog/176186</guid>
      </item>
      <item>
        <title>prototype 摘要 (1.5)</title>
        <author>night stalker</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://usurffx-gmail-com.javaeye.com">night stalker</a>&nbsp;
          链接：<a href="http://usurffx-gmail-com.javaeye.com/blog/165631" style="color:red;">http://usurffx-gmail-com.javaeye.com/blog/165631</a>&nbsp;
          发表时间: 2008年02月28日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <span style="font-size: medium"><span style="color: indigo">官网：prototypejs.org/api</span> </span><br /><br /><br /><span style="font-size: medium"><span style="color: indigo"><strong>个人小结：</strong></span></span><br /><br />prototype - scriptaculous和ror合作得很好,<br />而dojo - dwr和java框架是一伙的。<br /><br /><br /><span style="font-size: medium"><span style="color: indigo"><strong>概览:prototype包括</strong></span></span><br /> <br />[1] 一些简写的语言工具，缩短你的代码。包括惊艳的$()函数(下面有详述)。 <br /><br />[2] 强化对象: Class.create(), 给Object增加了extend()和inspect()等方法 <br /><br />[3] 数组和迭代: Array, Hash, 这两个都扩展了Enumerable,可以方便的执行一些迭代算法 <br /><br />[4] 跨浏览器事件处理: Event.observe(), Event.stopObserve(), Event.stop(e)；<br />给Function添加了bind()函数:此绑定使得函数内使用this总是指向它的parent(相当于dojo.io.bind)；<br /> Form.Obersver()和Form.Element.Observer()系列可以以interval的方式监视事件 <br /><br />[5] 增强的html元素dom操作(既可以传入id,也可以传入对象): Element, Insertion, Position, Form <br /><br />[6] Ajax支持(以线程池的方式管理xhr): Ajax.Request, Ajax.Updater, Ajax.PeriodicalUpdater <br /><br />[7] 其它: Date, Number, ObjectRange, PeriodicalExecuter, String, Template, TimedObserver [/list] <br /><br /><br /><span style="font-size: medium"><span style="color: indigo"><strong>简写:改善javascript代码</strong></span></span><br /><br /><span style="color: blue">$('someId')</span>  返回id=='someId'的node，同时扩展这个node，增加hide()，show()等函数 <br /><br /><span style="color: blue">$('id1','id2','id3')</span>  返回node数组，并对这个数组增加invoke()函数。如 <pre name="code" class="javascript">$('id1','id2','id3').invoke('hide') $('id1','id2','id3').each(Element.hide)</pre> <br /><br /><span style="color: blue">$$('css rule')</span>  以css选择器的方式选择元素node,<span style="color: red">相当强大！</span>不知道是否支持伪类。总是返回一个node数组。如 <pre name="code" class="javascript">$$('li.faux') //返回所有class=faux的li元素 
$$('link[rel]') //返回所有含rel属性的link元素 
$$('a[href="#"]') //返回所有href=#的超链元素
</pre> <br /><br /><span style="color: blue">$A(iterable)</span> 相当于Array.from(iterable)，产生一个数组 <br /><br /><span style="color: blue">$H(iterable)</span> 相当于Hash.from(iterable) ，产生一个散列<br /><br /><span style="color: blue">$F(formElem)</span> 返回field的值<br /><br /><br /><span style="font-size: medium"><span style="color: indigo"><strong>不足之处</strong></span></span><br /><br />[1] 没有xmldom和xlst的支持<br /><br />[2] 随着prototype的不断成长, 从1.4的1000行膨胀到了1.6的4000行……虽然相比其他库还算很小……
          <br/>
          <span style="color:red;">
            <a href="http://usurffx-gmail-com.javaeye.com/blog/165631#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/92' target='_blank'><span style="color:red;font-weight:bold;">快来参加7月17日在成都举行的SOA中国技术论坛</span></a></li><li><a href='/adverts/97' target='_blank'><span style="color:blue;font-weight:bold;">Oracle专区上线，有Oracle最新文章，重要下载及知识库等精彩内容，欢迎访问。</span></a></li><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><li><a href='/adverts/106' target='_blank'><span style="color:blue;font-weight:bold;">JavaEye问答大赛开始了！ 从6月23日 至 7月6日，奖品丰厚 ！</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Thu, 28 Feb 2008 09:51:13 +0800</pubDate>
        <link>http://usurffx-gmail-com.javaeye.com/blog/165631</link>
        <guid>http://usurffx-gmail-com.javaeye.com/blog/165631</guid>
      </item>
  </channel>
</rss>