阅读更多

1顶
2踩

开源软件
BoxenGitHub内部开发和使用的电脑环境部署套件,用于帮助新员工快速部署开发环境,只需运行一行命令,半个小时内即可将 GitHub.com 的开发环境部署到新电脑中。Boxen 当前只能运行在 Mac 环境下,官方已有近百个示例配置,包括运行环境、常用软件和游戏等。



Boxen 能一键部署定制好的应用套件,如果还其他需要手动操作,那应该是 Bug。Boxen 的原理是通过 Ruby 语言写成的 Puppet 配置工具,运行特定的配置包来完成自动化部署。Boxen 每次打开会自动更新并运行,并能自动提交或者关闭相关的 GitHub Issues,以保证套件本身的简单和可用性。

Boxen 用法就是在命令终端运行一行命令,然后点一下确认,稍等片刻就 OK:



比如 GitHub 公司使用的 Boxen 的配置可以一键安装以下软件和环境:

  • Homebrew
  • Git
  • DNSMasq w/ .dev resolver for localhost
  • NVM
  • RBenv
  • Full Disk Encryption requirement
  • NodeJS 0.4
  • NodeJS 0.6
  • NodeJS 0.8
  • Ruby 1.8.7
  • Ruby 1.9.2
  • Ruby 1.9.3
  • Ack
  • Findutils
  • GNU-Tar
Boxen 套件包含以下几个部分:

  • boxen/our-boxen:Github 官方在用的部署配置实例,可供套用和简单修改
  • boxen/boxen-web:可运行在 Heroku 云上的配置下载服务器端,用来存储和分发配置
  • boxen/puppet-template:可供自定义配置的 Puppet 模块,用来新增或者修改生成新配置
Boxen 不仅适用于给程序员部署开发环境依赖、配置编辑器,也可以用来设置播放器,壁纸等。其他用途还有保持开发环境同步、设置防火墙,恢复环境备份等。Boxen 以 MIT 协议开源。

项目主页: http://boxen.github.com

Via github.com
  • 大小: 10 KB
  • 大小: 217.5 KB
来自: 36氪
1
2
评论 共 2 条 请登录后发表评论
2 楼 keer2345 2013-02-18 08:54
如果有的环境原来搭建好了,是否会有冲突?
1 楼 vlinux 2013-02-17 17:33
洁癖的人飘过...喜欢从零自己搭建

发表评论

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

相关推荐

  • 设计模式: Factory Method 工厂方法模式

    设计模式: Factory Method 工厂方法模式 文章目录设计模式: Factory Method 工厂方法模式简介参考完整示例代码正文场景模式结构...Interpreter 解释器Template Method 模版方法 对象 Abstract Factory 抽象工厂Builde

  • 08-工厂方法(Factory Method)

    工厂方法(Factory Method)1. 定义2. 适用场景3. 要点总结4. Demo4.1 常规场景4.2 使用Factory Method 1. 定义 定义一个用于创建对象的接口,让子类决定实例化哪一个类。Factory Method使得一个类的实例化延迟...

  • 03-模板方法(Template Method)

    模板方法(Template Method)1. 定义2. 适用场景3. 要点总结4. Demo4.1 场景简介4.2 伪代码 1. 定义 定义一个操作中的算法的骨架(稳定),而将一些步骤延迟(变化)到子类中。Template Method使得子类可以不改变(复用)...

  • 将具体处理交给子类的 Template Method模式

    package templateMethod; public abstract class AbstractDisplay { public abstract void open(); public abstract void print(); public abstract void close(); public void display() { open(); for(i....

  • Template Method(模板方法)--类行为型模式

    TemplateMethod使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。 二、动机 1.在软件构建过程中,对于某一项任务,它常常有稳定的整体操作 结构,但各个子步骤却有很多改变的需求,或者由于固有的...

  • 设计模式总结之Factory Method Pattern(工厂方法模式)

    定义一个用于创建对象的接口,让子类决定实例化哪一个类。Factory Method 使一个类的实例化延迟到其子类。

  • 图解设计模式 - Template Method 模式

    读书笔记 仅供参考什么是 Template Method 模式模板方法模式是带有模板功能功能的模式,组成模板的方法被定义在父类中,方法都是抽象方法,唯一知道的就是父类如何调用这些方法。实现抽象方法的是子类,在不同的子类...

  • Factory Method工厂方法模式(Java代码实现)——创建型模式

    观察者模式(Observer Pattern) 状态模式(State Pattern) 策略模式(Strategy Pattern) 模板模式(Template Pattern) 访问者模式(Visitor Pattern) 本篇是关于创建型模式中工厂方法模式(Factory Method ...

  • 设计模式总结之TemplateMethod Pattern(模版方法模式)

    定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。Template Method使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。

  • Abstract Factory Method(抽象工厂)

    1.What is Abstract Factory Pattern Abstract Factory pattern is a super-factory which creates other factories. We also called as factory of factories. It’s’ very much like the Factory Pattern. 2....

  • 设计模式学习(六):Template Method模板方法模式

    接口同样也是抽象方法的集合,但是在TemplateMethod模式中,我们却无法使用接口来扮演AbstractClass角色,请问这是为什么呢? 答案: 这是因为TemplateMethod模式中的AbstractClass角色必须实现处理的流程。在抽象类...

  • 设计模式之工厂方法模式(Factory Method)摘录

    设计模式之工厂方法模式(Factory Method)摘录!

  • 《Design Patterns》TemplateMethod.积跬步系列

    Strategy:策略模式 先代码 父类或接口类: package h.l.demo.simplefactory; /** * * @author: Is-Me-Hl * @date: 2020年1月31日 * @Description: Demo--简单工厂模式 * SuperClassOrInterface:表示父类或者...

  • 行为型设计模式: 模板模式(Template Method Pattern)

    模板模式(Template Method Pattern): 定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。Template Method使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。模板模式属于行为型模式。行为型...

  • template method模式和strategy模式

    template method模式和strategy模式都是关注对象的行为的,按照依赖倒置的方法来分离抽象和具体的实现,但是两者的实现方法不同。template method模式应用了面向对象中继承的思想,而strategy模式则应用了委托的思想...

  • 【java实现设计模式】Template Method模式

    Template Method模式

  • Template Method模式

    什么是Template Method模式 Template Method模式是带有模板功能的模式,组成模板的方法定义在父类中。由于这些方法是抽象的,所以只查看父类的代码是无法知道这些方法会进行具体的处理。唯一知道的就是父类如何调用...

  • 秒懂设计模式之模板方法模式(Template Method Pattern)

    版权申明】非商业目的可自由转载 ...秒懂设计模式之工厂方法模式(Factory Method Pattern) 秒懂设计模式之抽象工厂模式(Abstract Factory Pattern) 秒懂设计模式之策略模式(Strategy Patter...

  • C++设计模式_03_模板方法Template Method

    定义一个操作中的算法的骨架(对应第二种方法的...Template Method使得子类可以不改变(复用)一个算法的结构,即可重定义(override 重写)该算法的某些特定步骤。—《设计模式》GoF可以参考方法二中的代码进行映射理解的。

  • 设计模式笔记—1_TemplateMethod

    Refactoring to Patterns重构关键技法组件协作模式Template Method动机定义代码对比结构化软件设计流程Library开发库template1_lib.cppApplication应用程序开发template1_ap...

Global site tag (gtag.js) - Google Analytics