<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
  <channel>
    <title>caryl</title>
    <description></description>
    <link>http://caryl.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>磨快linux下免费的小刀－gedit</title>
        <author>caryl</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://caryl.javaeye.com">caryl</a>&nbsp;
          链接：<a href="http://caryl.javaeye.com/blog/195702" style="color:red;">http://caryl.javaeye.com/blog/195702</a>&nbsp;
          发表时间: 2008年05月22日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>在ubuntu下开发ror，感觉很爽，又发现自带的文本编辑器gedit也相当不错，默认就可以支持ruby的高亮显示，花了点时间收拾收拾，感觉也快比得上传说中的textmate一样漂亮。现在基本上打开gedit和几个终端窗口，不再用那些慢悠悠的ide了。不敢独享，与君共勉。</p>
<p><strong>我的环境，供参考：ubuntu8.04 gnome2.22.2.1&nbsp; gedit2.22.1 rails 2.02</strong>
</p>
<h3>1.插件（附件打包上传，所有插件放置于 <span style="color: #000080;">~/.gnome2/gedit/plugins</span>
）</h3>
<p>&nbsp;我启用了以下插件，个别做了修改：</p>
<p><strong>Class Browser</strong>
 ：显示类的大纲</p>
<p><strong>Code&nbsp;Formatter</strong>
：自动格式化，作者特为ruby文件做了优化</p>
<p><strong>Find&nbsp;In&nbsp;File</strong>
：在文件中查找</p>
<p><strong>Full&nbsp;Screen</strong>
：全屏</p>
<p><strong>Gemini</strong>
：自动匹配括号引号和％（&lt;%%&gt;）</p>
<p><strong>Rails Hot Commands</strong>
：按下ctrl + alt + c 可以选择执行rails常用命令 (也可以输入所有的linux终端命令，将在项目根目录下执行)</p>
<p><strong>Rails Hotkeys</strong>
：按下ctrl+ shift + R 后再按键在相关文件中跳转, 如A打开application.rb&nbsp;M打开model，C打开controller等等，查看帮助按F1。已修改为rspec，用原测试框架的可下原版。</p>
<p><strong>Snap Open</strong>
：按下ctrl + shift + O 可以输入文件名（支持正则）打开文件</p>
<p><strong>Word&nbsp;Completion</strong>
：伪代码提示，只是把当前打开文件中的单词进行提示，但是对于录入速度帮助很大。</p>
<p><strong>片段</strong>
：就是code templete，有某位前辈已经为rails扩充了片段设置，见4。</p>
<p><strong>缩进行</strong>
：多行的缩进与反缩进</p>
<p><strong>外部工具</strong>
：运行外部工具，如shell命令等。可根据自己需要设置。</p>
<p><strong>文件浏览面板</strong>
：浏览、打开文件</p>
<p>gedit的插件都是用python写的，可以很方便的根据自己偏好修改完善。还有很多插件，根据自己需要酌情添加。</p>
<h3>2.Theme</h3>
<p>羡慕textmate那个黑乎乎风格的可以下载 http://cpckewang.googlepages.com/darkmate.xml 到<span style="color: #000080;">/usr/share/gtksourceview-2.0/styles/</span>
 </p>
<h3>3.对rhtml、html.erb、rjs等的支持</h3>
<p>下载http://cpckewang.googlepages.com/support_ror.tar.gz，.lang文件放到<span style="color: #000080;">/usr/share/gtksourceview-2.0/language-specs/</span>
，rhtml.xml放到<span style="color: #000080;">/usr/share/mime/packages</span>
</p>
<p>然后执行 </p>
<p><span style="color: #000080;">echo -e &quot;text/x-ruby-source&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; rhtml html.erb
\ntext/x-eruby&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; rjs
\napplication/xml&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; rxml builder&quot;&nbsp; | sudo tee -a
/etc/mime.types</span>
</p>
<p><span style="color: #000080;">sudo update-mime-database /usr/share/mime</span>
</p>
<h3>4.rails code template</h3>
<p>下载 http://cpckewang.googlepages.com/snippets.tar.gz 解压缩到 <span style="color: #000080;">/usr/share/gedit</span>
<span style="color: #000080;">-2/plugins/snippets/</span>
</p>
<h3>5.设置</h3>
<p><strong>重启gedit</strong>
</p>
<p>编辑 －首选项中</p>
<p>查看：酌情设置</p>
<p>编辑器：跳格宽度 2， 空格代替tab，自动缩进</p>
<p>字体和颜色：可以试试刚装上的DarkMate</p>
<p>插件：见1</p>
<p>&nbsp;</p>
<p>大功告成！享受轻量级编辑器带来的快感吧。<img src="../../images/smiles/icon_biggrin.gif" alt="" />
</p>
<p>参考：</p>
<p>gedit插件基地：http://live.gnome.org/Gedit/Plugins</p>
<p>Textmate-like&nbsp;Gedit in few steps：http://grigio.org/textmate_gedit_few_steps</p>
<p><a href="http://blog.pixnet.net/kewang/post/14958399" target="_blank">http://blog.pixnet.net/kewang/post/14958399</a> (重点感谢，但该链接已失效)</p>
          <br/>
          <span style="color:red;">
            <a href="http://caryl.javaeye.com/blog/195702#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/106' target='_blank'><span style="color:blue;font-weight:bold;">JavaEye问答大赛开始了！ 从6月23日 至 7月6日，奖品丰厚 ！</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/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></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Thu, 22 May 2008 15:55:19 +0800</pubDate>
        <link>http://caryl.javaeye.com/blog/195702</link>
        <guid>http://caryl.javaeye.com/blog/195702</guid>
      </item>
      <item>
        <title>[讨论]如何在子页面重用javascript？</title>
        <author>caryl</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://caryl.javaeye.com">caryl</a>&nbsp;
          链接：<a href="http://caryl.javaeye.com/blog/101487" style="color:red;">http://caryl.javaeye.com/blog/101487</a>&nbsp;
          发表时间: 2007年07月16日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>在使用一些js框架时，如果每一个页面都要重新下载一遍javascript文件，那绝对是很浪费的一件事。</p>
<p>如果是一些简单的函数，可以直接在子框架中使用 parent.fun 进行调用，可对于一些框架如extjs，这种方法往往不能奏效，有什么其他方法可以解决吗，一些网上的意见如下：</p>
<p>1 子页面使用iframe或frame，父页面把javascript和css 注入 子页面。<br />
&nbsp;&nbsp;&nbsp; <font face="Arial"><a href="http://extjs.com/forum/showthread.php?t=1201">http://extjs.com/forum/showthread.php?t=1201</a></font></p>
<p>&nbsp;&nbsp; 另一种方式是在子页面使用iframe或frame，父页面将所有javascript以 inline 的方式写入，子页面在打开时先将父页面中的javascript引入。<br />
&nbsp;&nbsp;&nbsp; <font face="Arial"><a href="http://matthew.delmarters.com/weblog/injecting-javascript-and-css-into-iframes/">http://matthew.delmarters.com/weblog/injecting-javascript-and-css-into-iframes/</a></font></p>
<p>2&nbsp;子页面使用div，在打开以后先执行子页面中的javascript。<br />
&nbsp;&nbsp;&nbsp; <font face="Arial"><a href="http://extjs.com/forum/showthread.php?t=5712">http://extjs.com/forum/showthread.php?t=5712</a></font></p>
<p>3 缓存javascript</p>
<p>不知道各位在开发中遇到这种情况是怎么处理的，或者对以上实现方式的优劣有什么看法？多谢！</p>
          <br/>
          <span style="color:red;">
            <a href="http://caryl.javaeye.com/blog/101487#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/106' target='_blank'><span style="color:blue;font-weight:bold;">JavaEye问答大赛开始了！ 从6月23日 至 7月6日，奖品丰厚 ！</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></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Mon, 16 Jul 2007 09:48:19 +0800</pubDate>
        <link>http://caryl.javaeye.com/blog/101487</link>
        <guid>http://caryl.javaeye.com/blog/101487</guid>
      </item>
      <item>
        <title>请教：使用scaffold_resource directory::controller 的问题</title>
        <author>caryl</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://caryl.javaeye.com">caryl</a>&nbsp;
          链接：<a href="http://caryl.javaeye.com/blog/98079" style="color:red;">http://caryl.javaeye.com/blog/98079</a>&nbsp;
          发表时间: 2007年07月05日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>在ruby script/generate <font face="Arial">scaffold_resource 时可以使用 <font face="Arial">directory::controller的方式生成，如</font></font></p>
<p>ruby script/generate <font face="Arial">scaffold_resource admin::role</font></p>
<p>但是生成的view中，所有的链接都不包含&ldquo;admin&rdquo;，即 都是 <a href="http://localhost:3000/roles">http://localhost:3000/roles</a>&nbsp; 形式而不是 <a href="http://localhost:3000/roles">http://localhost:3000/admin/roles</a></p>
<p>由于这些链接都是由helper方法生成的，查了半天资料也没找到解决方法，所以请教还需要如何进行设置？</p>
          <br/>
          <span style="color:red;">
            <a href="http://caryl.javaeye.com/blog/98079#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/106' target='_blank'><span style="color:blue;font-weight:bold;">JavaEye问答大赛开始了！ 从6月23日 至 7月6日，奖品丰厚 ！</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/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></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Thu, 05 Jul 2007 11:33:36 +0800</pubDate>
        <link>http://caryl.javaeye.com/blog/98079</link>
        <guid>http://caryl.javaeye.com/blog/98079</guid>
      </item>
  </channel>
</rss>