Vagrant 是一个开源工具,使用它可以轻松创建和配置虚拟开发环境。它可以基于 VirtualBox 和配置管理工具如 Puppet, Chef 等。从 1.1 版本开始,它不只局限于 VirtualBox, 同时支持了其它虚拟化软件如 VMware 和亚马逊 EC2 等.
执行 SQL query 时,MySQL 会为 SQL 的执行尝试一个最优的执行计划。通过在查询命令前加 EXPLAIN 就可以看到 MySQL 的执行计划。EXPLAIN 是了解和优化 MySQL 查询的利器之一。
最早知道 Convention over configuration (CoC) 的说法是看 RoR 的教程,介绍说这个思想是 RoR 的设计哲学之一1。
约定优于配置是一种软件设计范式,是为了尽量减少开发人员需要做的决定,在不失去灵活性的前提下减少复杂性。
假设本地的 foo 分支追踪仓库 upstream 中的 foo 分支:
git branch -u upstream/foo
或
git branch --set-upstream-to=upstream/foo
git branch -u upstream/foo foo
或
git branch --set-upstream-to=upstream/foo foo
git branch --set-upstream foo upstream/foo