阅读更多

12顶
0踩

编程语言

原创新闻 Ruby & Rails 近期综述(十四) 9月27日

2008-09-27 15:19 by 副主编 QQbyte 评论(0) 有3765人浏览
上次Ruby & Rails总结是:Ruby & Rails 近期综述(十三) 9月14日

最近Ruby & Rails有哪些新鲜事呢?

Rails Guides Hackfest 添加了大量Rails帮助文档,包括一篇Mike Gunderloy写的很棒的文章:Rails Routing from the Outside In,读完这篇文章,你就能对Rails的路径配置非常熟悉了。这个网站还有很多其他的帮助文档,点击这里查看:several guides.

如果你需要创建通过web网站上传视频,现在有了:Panda。这是一个开源的视频上传,编码和流媒体系统解决方案,由英国的开发者 New Bamboo 开发。 Panda提供最基本的支持 AmazonEC2 AMI(虚拟服务器机器图象),Panda提供结合Merb应用和FFmpeg提供一站式视频上载,转换系统。它使用REST,所以非常容易整个到其他应用中。如果你要提供流媒体服务,你也不需要自己开发复杂功能,嵌入Panda,只需要一个小时,就能让你的程序跑起来。

如果你需要确认你写的Rails代码是否合理,Matt More同学写了一个:Rails Code Quality Checklist (Rails代码质量检查列表),提供你一些非常有用的Rails最佳实践。如果你需要进一步确认你的代码什么地方需要重构,那么下载Roodi,一个由Marty Andres开发新的gem对你的Ruby代码给出即时的反馈意见,主要测试方式包括:一些代码语法复杂度测试,函数长度,不好的函数名称,空段,循环等。最后,如果你遵循了“瘦controller,胖model”的最佳实践,那么你可能发现你真的写了一些很“胖”的model,Paul Berry建议一个修改的方式是使用concerned_with.

如果你现在正在开始一个新的Rails的应用,强烈推荐你看一下Bort,这是一个Rails脚手架项目,它由Jim Neath开发,Bort包含RESTful验证,分页,异常提示,测试包等,所有的代码都通过了RSpec的测试。基于Bort开发能省很多事。如果你的登录方式不是使用用户名而是email,Matt Hall给了另外一个分支

Rails多文件上传处理不是一个简单的工作,幸运的是,Brian Getting写了一个教程让这个过程更容易。

Clemens Kofler写了一个Memoization教程 (Memoization是缓存函数返回结果的技术),这个教程详细解释了Memoization的技术细节和Rails Edge ActiveSupport中新的 "memoize" helper。如果对这个感兴趣,推荐详细阅读这个教程。

如果你曾经开发过插件,你应该会在每次修改代码后运行测试程序。上周末,Ken Collins发布了一个新的Autotest Rails插件,它异常简单能够自动测试你修改过的插件。

苹果公司启动的开源项目:MacRuby目的是将ruby 1.9移植到MacOS操作系统的Object-C平台上面,让ruby 1.9可以像MacOS操作系统上的原生应用软件那样,运行在Object-C的runtime和GC之上。 MacRuby如今又创造了一个新的里程碑,MacRuby 0.3发布。

最后,推荐几个Ruby/Rails的视频: Rails PodcastRubyologyLearning Rails podcastRailscasts 每周都有更新。
12
0
评论 共 0 条 请登录后发表评论

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • Java Swing实现JTable检测单元格数据变更事件的方法示例

    主要介绍了Java Swing实现JTable检测单元格数据变更事件的方法,结合完整实例形式分析了Swing实现JTable检测单元格数据变更事件过程中出现的问题与相关解决方法,需要的朋友可以参考下

  • JTable监听单元格内容更改

    思路:算了,不是什么思路,上代码吧 MyTableModel.addTableModelListener(new TableModelListener(){ @Override public void tableChanged(TableModelEvent e) { if(e.getType() == TableModelEvent.UPDATE)...

  • Swing-JTable检测单元格数据变更前后值事件

    在JTable的初级教程中往往会提到,使用TableModel的addTableModelListener方法可以监听单元格数据的变更,在其事件处理函,数tableChanged中,可以通过e.getColumn(),e.getFirstRow(),e.getLastRow(),e.getType()...

  • java jtable 单元格编辑_JTable中单元格编辑的问题

    我在JTable中使用单元格编辑遇到了一些麻烦 .首先,我创建了一个函数来处理按下ENTER时的水平滚动,当它到达最后一列时,它再次从下一列的第一个单元格开始 . 这很好但问题是,当我单击一个单元格并使其成为 ...

  • 监听jtable单元格内容改变事件

    监听jtable中的内容是否改变,可使用addTableModelListener事件 table.getModel().addTableModelListener(new TableModelListener() { @Override public void tableChanged(TableModelEvent e) { ...

  • JTable中添加监听事件(鼠标点击)

    //给table加上一个鼠标事件监听器对象 table.addMouseListener(new Java.awt.event.MouseAdapter(){ publicvoid mouseClicked(MouseEvent e) {//仅当鼠标单击时响应 //得到选中的行列的索引值 ...

  • JTable的监听方法

    JTable jTable = new JTable(tableVlues,columnName); jTable.getSelectionModel().addListSelectionListener(new ListSelectionListener() { @Override public void valueChanged(ListSele...

  • Java Swing JTable 表格【7:监听表格数据变化】

    在Excel表格中,当表格中的一个单元格的数据发生变化时,与之相关的数据也会同时发生变化,这就设计到表格监听器的知识。JTable的事件大致均针对表格内容的操作处理,包括字段内容改变、列数增加或减少、行数增加或...

  • “设置jtable单元格颜色,以及jtable中实现复选框”的程序

    //为JTable增加渲染器,因为是针对于表格中的所有单元格,所有用Object.class add(new JScrollPane(table),BorderLayout.CENTER); setVisible(true); setSize(500,300); setDefaultCloseOperation(JFrame.EXIT_ON...

  • Jtable用鼠标点击监听

    文章目录一、Jtable的点击监听二、代码 一、Jtable的点击监听 1.table.getSelectedRow()可以获取选中行的下标 2.table.getValueAt(count,0).toString()获取指定行的某列元素,因为返回的是Object类型,所以需要将...

  • JTabel 中监听某个单元格的值确实改变了

    在使用Jtable得时候,当然是我自己在使用得时候,查了下API没有发现如何监听某个单元格得值是否被修改过了,如果那位仁兄知道怎么直接添加监听还望多多指教。    JTable得单元格(cell)在渲染得时候使用得是...

  • JTable简单实用,实现显示,指定行列选择,内容不可编辑,设置每列宽度,添加监听事件,获取点击的行列和对应的内容.

    JTable简单实用,实现显示,指定行列选择,内容不可编辑,设置每列宽度 代码如下 import javax.swing.*; import java.util.*; import java.awt.event.*; import javax.swing.table.DefaultTableModel; public class ...

  • java图形界面设计 swing之JTable表格的创建使用-添加鼠标监听

    最后发现了JTable这个类, 主要涉及这个类的构造与使用 注意:JTable都需要在JScrollPane中才能显示 //必须加这一句 JScrollPane jsp = new JScrollPane(table); 先说构造: 我用到的有两种: 1.使用默认表模板的:...

  • Swing-JTable检测单元格数据变更事件

    在JTable的初级教程中往往会提到,使用TableModel的addTableModelListener方法可以监听单元格数据的变更,在其事件处理函,数tableChanged中,可以通过e.getColumn(),e.getFirstRow(),e.getLastRow(),e.getType()...

  • swing之JTable合并单元格

    监听按钮将调用DefaultCellAttribute的combine方法把被覆盖的单元格的三维数组int[][][] span设置为小于1,这样在绘制的时候就可以判断哪单元格可见,哪些单元格不可见了。接着通过重载jtable的三个方法得到cell的...

  • swing jTable 自定义单元格

    jTable 单元格 自定义 颜色 图片

  • jtable选中指定的行和选中事件监听

    选中行 table.getSelectionModel().setSelectionInterval...监听选择事件 [code="java"] table.getSelectionModel().addListSelectionListener(new ListSelectionListener(){ @Overri...

  • pendulum-2.1.2-cp39-cp39-win32.whl.rar

    python whl离线安装包 pip安装失败可以尝试使用whl离线安装包安装 第一步 下载whl文件,注意需要与python版本配套 python版本号、32位64位、arm或amd64均有区别 第二步 使用pip install XXXXX.whl 命令安装,如果whl路径不在cmd窗口当前目录下,需要带上路径 WHL文件是以Wheel格式保存的Python安装包, Wheel是Python发行版的标准内置包格式。 在本质上是一个压缩包,WHL文件中包含了Python安装的py文件和元数据,以及经过编译的pyd文件, 这样就使得它可以在不具备编译环境的条件下,安装适合自己python版本的库文件。 如果要查看WHL文件的内容,可以把.whl后缀名改成.zip,使用解压软件(如WinRAR、WinZIP)解压打开即可查看。 为什么会用到whl文件来安装python库文件呢? 在python的使用过程中,我们免不了要经常通过pip来安装自己所需要的包, 大部分的包基本都能正常安装,但是总会遇到有那么一些包因为各种各样的问题导致安装不了的。 这时我们就可以通过尝试去Python安装包大全中(whl包下载)下载whl包来安装解决问题。

  • Nginx配置文件中FastCGI相关参数理解

    Nginx配置文件中FastCGI相关参数理解

  • Pillow-8.4.0-cp310-cp310-win32.whl.rar

    python whl离线安装包 pip安装失败可以尝试使用whl离线安装包安装 第一步 下载whl文件,注意需要与python版本配套 python版本号、32位64位、arm或amd64均有区别 第二步 使用pip install XXXXX.whl 命令安装,如果whl路径不在cmd窗口当前目录下,需要带上路径 WHL文件是以Wheel格式保存的Python安装包, Wheel是Python发行版的标准内置包格式。 在本质上是一个压缩包,WHL文件中包含了Python安装的py文件和元数据,以及经过编译的pyd文件, 这样就使得它可以在不具备编译环境的条件下,安装适合自己python版本的库文件。 如果要查看WHL文件的内容,可以把.whl后缀名改成.zip,使用解压软件(如WinRAR、WinZIP)解压打开即可查看。 为什么会用到whl文件来安装python库文件呢? 在python的使用过程中,我们免不了要经常通过pip来安装自己所需要的包, 大部分的包基本都能正常安装,但是总会遇到有那么一些包因为各种各样的问题导致安装不了的。 这时我们就可以通过尝试去Python安装包大全中(whl包下载)下载whl包来安装解决问题。

Global site tag (gtag.js) - Google Analytics