`
fireflyman
  • 浏览: 118345 次
  • 性别: Icon_minigender_1
  • 来自: 火星
社区版块
存档分类
最新评论

Boson:超越Rake的另一选择?

    博客分类:
  • ROR
阅读更多

相信大多数Ruby开发者对Rake都不陌生,而那些Rails开发者更是每天都要与它打交道。每天看着task...do...end,你需要一些新鲜玩意儿了,Gabriel Horner为我们带来了一个新的命令/任务框架,那就是Boson。

Boson借鉴了Rake和Thor的成功经验,同时也做了一些创新。例如,你既可以像使用Rake那样,通过命令行来执行Boson的命令,也可以在irb中运行所有这些命令。

Boson 的设计理念非常简单——任务即方法,方法即任务。Boson库就是普通的Ruby模块,而Boson命令就是这些模块中的方法,每个库还能拥有自己的名字空间。所有的命令都是纯Ruby写的,对Boson没有任何依赖,当你决定不再使用Boson时,仍然可以在irb中运行它们。Gabriel的博客中详细说明了如何在命令行及irb中使用Boson,以及如何用Boson来增强irb。

例如,可以像下面这样在Bash中执行Boson命令:

    
引用
bash> boson libraries
      +----------+----------+------+--------------+
      | name     | commands | gems | library_type |
      +----------+----------+------+--------------+
      | core     | 6        |      | module       |
      | web_core | 3        |      | module       |
      +----------+----------+------+--------------+
      2 rows in set



创建命令也比较简单,只需简单地定义一个模块和相应的方法就OK了。

   
  # Let's list boson's default libraries
      module Brain
        # Help Brain live his dream
        def take_over(destination)
          puts "Pinky, it's time to take over the #{destination}!"
        end
      end



将上面的代码放置在~/.boson/commands/brain.rb中,随后调用:

    
 bash> boson take_over farm
      Pinky, it's time to take over the farm!


究竟Boson这只新轮子有多好,它是否能够超越Rake?每个人都有自己的评判标准,例如John Barnette在最近的一篇博客上表示——把Rake当作一个封装任务的引擎固然没错,但那并不是Rake的全部,它更是一个解析依赖的引擎。现在要给出一个结论,可能为时尚早,不妨先gem install boson,与Boson亲密接触一下吧!

 

分享到:
评论
2 楼 fireflyman 2009-11-02  
真空跳跃 写道
infoq上那个也是你?

熱烈歡迎某領導歸來~~~
1 楼 fireflyman 2009-11-02  
不是,我只是轉過來~

相关推荐

    boson:语法分析器生成器

    Boson是一个语法分析器生成器(也能生成词法分析器)。采用自有的Boson脚本(Boson Script)来定义语法和词法, Boson根据输入的脚本内容和命令参数生成相应的语法分析器及词法分析器的代码。 Boson需要Python3的...

    Boson:通用编程语言

    预计Boson是具有静态和强类型系统的多范式语言。 Boson编译器目前处于初始阶段,具有类型系统和结构范例的惯用语,其功能列表如下所述。 编译器正在积极开发中,并将逐步开发更多范例。特征资料类型诠释双倍的布尔...

    Boson netsim for ccnp是Boson公司推出的一款路由器、交换机模拟软件

    Boson Netsim for CCNP 是一款专为网络工程师和学习者设计的模拟软件,它由Boson公司开发,主要用于模拟路由器和交换机的配置与操作。这款工具对于理解和实践Cisco路由器和交换机的工作原理极其有用,尤其适合那些...

    Boson NetSim入门进阶

    Boson NetSim 是Boson 公司推出了一款路由器、交换机模拟程序。它的出现给那些正在准备CCNA、考试却苦于没有实验设备、实验环境的备考者提供了实践练习的有力环境。本文以较新的Boson NetSim for.0为例,从入门开始...

    Boson NetSim 路由器实验

    - 打开Boson NetSim软件,从工具栏中选择Router1。 2. **进入用户模式:** - 按Enter键进入用户模式,此时命令行提示符为`Router>`。 3. **查看可用命令:** - 输入`?`查看当前模式下的所有可用命令。 4. **...

    Boson NetSim进阶及入门

    Boson NetSim是Boson公司推出了一款Cisco路由器、交换机模拟程序。它的出现给那些正在准备CCNA、CCNP考试却苦于没有实验设备、实验环境的备考者提供了实践练习的有力环境。本文以较新的Boson NetSim for CCNP 6.0为...

    Boson NetSim7.02绝对可用破解版.part2(有两部分分开发的)

    Boson NetSim7.02绝对可用破解版利用绝对可用的破解方法,虽然命令界面有所变化,但不影响实验,其中也附有有破解方法,希望对广大网络爱好者有所帮助,本文件分为两个部分,需一一下载. 先安装(.net framwork 1.0,为什么...

    Cisco模拟器-Boson.NetSim

    【Cisco模拟器-Boson.NetSim】是专为CCNP(思科认证网络专业人员)设计的一款强大的网络模拟软件。这款模拟器由Boson公司开发,旨在帮助用户在无需真实硬件设备的情况下,学习和掌握Cisco网络技术,提高网络配置、...

    boson netsim pdf文档

    Boson NetSim是一款广泛使用的网络模拟软件,它允许用户在虚拟环境中模拟各种网络设备和协议,从而进行学习、实验和故障排查。对于那些在使用Boson NetSim时遇到问题打开PDF文档的用户,这份“boson netsim pdf文档...

    正版boson netsim 交换机

    在准备网络认证考试的过程中,Boson NetSim的另一个优势在于它能提供模拟考试的功能。用户可以在模拟环境中进行全真试题的测试,了解自己的学习进度和水平,从而更有针对性地复习和准备。 总的来说,"正版Boson ...

    Boson.NetSim.for.CCNA(破解) 第一部分

    The Boson NetSim for CCNA是Cisco网络模拟软件,适用于想获取CCNA认证的IT专业人员,所采用的虚拟封包技术可以很精确地模拟现实网络。特点: -无需硬件的实战经验 -网络设计员,支持47种不同的路由器和交换机类型 -...

    CCNP Boson NetSim7.06破解版

    \Documents and Settings\All Users\Application Data\Boson Software\目录下,一定会有提示文件存在的,直接选“全部覆盖”它即可,如果没有提示,请检查路径选择是否正确。 7.再次运行桌面的Boson NetSim for ...

    boson netsim 10 网络设备仿真器

    Boson NetSim是一款网络设备仿真器,由Boson Network Designer(实验拓扑图设计软件)和Boson NetSim(实验环境模拟器)两个部分组成。不但可以模拟PC、交换机、路由器,而且它还能模拟出多种连接方式如PSTN、ISDN、...

    Boson NetSim CCNP 7.06 part1

    6.将Boson NetSim-CCNP 7.06.rar文件解压到在C:\Documents and Settings\All Users\Application Data\Boson Software\目录下,一定会有提示文件存在的,直接选“全部覆盖”它即可,如果没有提示,请检查路径选择是否...

    BOSON NetSim 6 B3b汉化.rar

    【BOSON NetSim 6 B3b汉化.rar】是一个针对网络模拟软件BOSON NetSim的汉化版本,主要用于提供中文界面,便于中国用户理解和使用。BOSON NetSim是一款强大的网络仿真工具,它允许用户在虚拟环境中设计、配置、测试和...

    Boson_NetSim模拟器入门进阶

    Boson NetSim是一款强大的网络模拟软件,专为学习和测试网络技术而设计。它提供了对路由器、交换机和其他网络设备的仿真,使得用户能够在无需真实硬件设备的情况下进行网络配置、故障排查和实验操作。本教程将引导你...

    boson版计算机网络课设

    综上所述,"Boson版计算机网络课设"是一次全面的网络实践训练,涵盖了网络设计、设备配置、路由选择和网络管理等多个方面,旨在培养学生的实战能力和理论应用能力,为将来从事网络相关工作打下坚实基础。

    boson netsim 6 PDF 文档

    【 boson netsim 6 PDF 文档 】是一款由Boson公司提供的网络模拟软件的用户手册或教程,主要用于帮助IT专业人士和学习者理解、掌握和实践网络技术。这款PDF文档详细介绍了Boson NetSim 6的功能、操作方法以及各种...

Global site tag (gtag.js) - Google Analytics