golang的包管理–godep

golang没有提供包管理工具,只是提供了一个全局的包管理。不过对于一些项目来说,需要一个包管理工具,经过一番google后,最后选择了godep这个工具。

对于这个工具的使用觉得并不是很满意。经常有一些问题,不知道如何解决。有时候昨天不成功,今天有Ok了。真是搞到头大。目前对于一些问题还是不太确认是什么问题。估计是对这个工具的理解不够。

 

这里讲一下使用技巧和一些注意事项。

1、建立依赖json文件。在项目的根目录下运行下边命令。

godep save  或者用 godep save ./…

注意你需要在这个目录运行go build 可以成功编译。就可以。另外你需要把文件Godeps/Godeps.json添加到代码管理中,那样才方便别人下载项目和更新依赖包。,godep save 同时把依赖包的代码都copy到Godeps/_workspace/src目录下,而且把依赖包的git管理目录.git去掉了。你可以把这些依赖包一并上传到你的项目代码管理中,这样别人下载你的代码库的时候就可以直接编译,不需要下载更新依赖包。但是你的代码库会相对大一些,同时也会出现一些其他一些版本问题。

2、下载依赖包

godep restore

这个命令是根据Godeps/Godeps.json文件把项目的依赖包下载到$GOPATH目录下。另外看一看下边的脚本,千万别学他。这个脚本我是参考wandoulabs/codis的项目中的一个编译脚本编写的。就因为这个,我踩坑了。

make clean

echo “downloading dependcies, it may take a few minutes…”
# Test godep install, steal it from LedisDB project 😛
godep path > /dev/null 2>&1
if [ “$?” = 0 ]; then
GOPATH=`godep path`:$GOPATH
godep restore
go build || exit $?
exit 0
fi

继续阅读“golang的包管理–godep”

Filco minila air 茶轴机械键盘使用感受

想买好的键盘好久了,不过一路都没有进购。不过早几个星期就终于买了filco minila air 茶轴。

先讲讲我的候选键盘,全部都是60%的小键盘。因为我觉得占位置少,全键盘,多出来的键也没有什么用。

1、HHKB pro 认识这个键盘是因为听了一个程序员的podcasts。认识了HHKB。对这个键盘布局太爱了。因为小巧。没有多余的键。不过由于价格太贵了。一路都没有狠心买下来。而且他还有一个不太喜欢的地方是方向键的排布不是喜欢。

2、HHKB lite 2,这个产品是HHKB的低端产品,是薄膜键盘,在一些玩家眼中是不值得一提的,但是价格也比较亲民。不过我还是觉得薄膜键盘也有好的产品,不一定需要机械键盘才好打的。产品寿命也是薄膜键盘的弱点,不过这些大品牌,产品质量过关。不会这么容易坏的。加上我也不大游戏。估计这辈子也用不坏。之前在旧公司用dell的原装机的时候,发觉他的键盘比较好打。现在估计那个就是传说中的8115键盘

3、poker 2 或者 KBT RACE 2这个两个产品没有太多特别。

4、Filco minila air ,这个键盘几乎满足了我90%的需求了。这个键盘有一个比较好的特点是,在空格键左右分别有两个fn键,这样组合按方向键就超级爽了。还有一个大爱的地方就是有蓝牙版本。

filco minila air

继续阅读“Filco minila air 茶轴机械键盘使用感受”