Vagrant

vagrant logo

Vagrant 是一个开源工具,使用它可以轻松创建和配置虚拟开发环境。它可以基于 VirtualBox 和配置管理工具如 Puppet, Chef 等。从 1.1 版本开始,它不只局限于 VirtualBox, 同时支持了其它虚拟化软件如 VMware 和亚马逊 EC2 等.


2013-12-28 virtualization, cloud

MySQL 执行计划

执行 SQL query 时,MySQL 会为 SQL 的执行尝试一个最优的执行计划。通过在查询命令前加 EXPLAIN 就可以看到 MySQL 的执行计划。EXPLAIN 是了解和优化 MySQL 查询的利器之一。


2013-12-15 MySQL

在 30 瓶水中找出一瓶有毒的

问题

有 30 瓶水,其中一个瓶子是有毒的,毒性在 n 分钟发作,最少用多少只白鼠可以一次找出那瓶毒水,判断和操作时间不能超过 n 分钟。


2013-12-10 puzzle

某时间段股票的最大收益方案

问题

给出一段股票的趋势图,找出某区间最大收益的方案。

stock


2013-12-05 puzzle

约定优于配置(Convention over configuration)

最早知道 Convention over configuration (CoC) 的说法是看 RoR 的教程,介绍说这个思想是 RoR 的设计哲学之一1

约定优于配置是一种软件设计范式,是为了尽量减少开发人员需要做的决定,在不失去灵活性的前提下减少复杂性。


2013-11-27 pattern

Git 本地分支追踪远程分支

假设本地的 foo 分支追踪仓库 upstream 中的 foo 分支:

1.8.0 版

当前是 foo 分支

git branch -u upstream/foo

git branch --set-upstream-to=upstream/foo

foo 不是当前分支

git branch -u upstream/foo foo

git branch --set-upstream-to=upstream/foo foo

1.7.0 版本

git branch --set-upstream foo upstream/foo

2013-11-26 git