04 2013 档案

摘要:以前在XP下使用virtualbox安装ubuntu虚拟机,配置网络连接很容易的。使用nat上网;使用桥接,主机能访问虚拟机。也就是配置2张网卡就可以了。在win7下面,完全不是一回事。使用nat能上网,不过桥接的网卡,配置就麻烦了很多。桥接使用静态地址,主机能访问虚拟机,不过会导致虚拟机访问不了网络,ping百度都没反应;桥接使用动态地址,虚拟机能访问外网,不过主机访问不了虚拟机。捣腾的过程,遇到了不少的麻烦。后来到网上放狗,找到了解决方法,在这里标记一下。简单的来说,使用host only + 桥接网卡。主机使用的是wifi连接,这个会导致你的问题和我的不同。打开控制面板 -> 网络 阅读全文
posted @ 2013-04-23 10:46 格通 阅读(6032) 评论(8) 推荐(1) 编辑
摘要:erlang会自动回收内存,不过有时候我们希望能够手动回收内存。在rabbitmq里面就提供了这样的代码,记录一下。gc() -> [garbage_collect(P) || P <- processes(), {status, waiting} == process_info(P, status)], garbage_collect(), %% since we will never be waiting... ok.这段代码在background_gc.erl文件里面。在erlang里面,xxx_info()函数几乎都... 阅读全文
posted @ 2013-04-17 18:27 格通 阅读(537) 评论(4) 推荐(0) 编辑
摘要:标题完全是翻译,gorilla/mux is a powerful URL router and dispatcher,不过个人觉得翻译不到位,望指正。gorilla/mux包是加一层结构,在这个结构里面配置客户端访问时需要的各种参数,然后传给http.Handle()函数。如果各位有看我的博客,就会了解它的结构组成。先看一个它的例子:func main() { r := mux.NewRouter() r.HandleFunc("/", HomeHandler) r.HandleFunc("/products", ProductsHandler) r. 阅读全文
posted @ 2013-04-17 15:05 格通 阅读(6637) 评论(0) 推荐(0) 编辑
摘要:gorilla是用golang写的web工具箱,里面提供了一系列的工具。在用golang开发web中,搭配gorilla可以加快整个开发的进程。gorilla的官网在这里,代码托管在github,这里要看的是gorilla/context。在context文件夹里面,有个context.go文件,里面就是context包主要的代码。在context.go的开始部分,声明了几个全局变量,var (mutex sync.Mutexdata = make(map[*http.Request]map[interface{}]interface{})datat = make(map[*http.Requ 阅读全文
posted @ 2013-04-17 08:15 格通 阅读(2931) 评论(0) 推荐(2) 编辑
摘要:uniqush是一款用golang写的推送服务工具,它的介绍在这里。官网在这里,源码托管在github。uniqush现在的版本是1.4.2, 在我们国人用golang写的代码中,这个应该算是出类拔萃的。在main.go文件里面的main()函数,直接就运行Run()函数,它会返回一个error值。在configparser.go里面找到Run()函数的定义,里面运行了2个goroutine。1个goroutine是rest.signalSetup()函数,在类unix平台下,它会监控syscall.SIGTERM, os.Kill信号;在windows下,它会监控os.Kill信号。监控到信 阅读全文
posted @ 2013-04-16 18:22 格通 阅读(2497) 评论(0) 推荐(0) 编辑
摘要:Redis可以缓存数据,这使得操作数据可以达到一个较快的速度,在一些需要数据较快存储的场合,例如微博,redis发挥着不可替代的作用。在redis的官网,golang驱动有几个,忽然来了兴致,那个才是redis最佳的Go语言驱动?这些驱动都处于开发的前期,还没有发行正式版,有些已经很久没更新了。从更新日期来看,Gary Burd的radigo和gosexy的redis最近有更新,而且从他们的README文件来看,他们对redis的支持还不错。很有可能,他们两者会有1个胜出。但到底谁才是最佳的,这个现在还是不能判断。在gosexy的redis源码库中的有个_benchmarks文件,里面就是一些 阅读全文
posted @ 2013-04-01 13:24 格通 阅读(15722) 评论(6) 推荐(3) 编辑