posted @ 2016-01-07 10:55 蝈蝈俊 阅读(11796) 评论(0) 推荐(0) 编辑
摘要:
SourceTree 默认使用的是全局缓存配置, 这个配置文件在 SourceTree –> Preferences –> Git –> Global Ignore List 可以看到。如下图: 如果想针对某个项目单独做,则请参考下面文章: http://www.ifeegoo.com/git-code-management-dot-gitignore-file-has-no-effec... 阅读全文
摘要:
看下面两行代码: http.Handle("/file/", http.StripPrefix("/file", http.FileServer(http.Dir("./output/")))) http.Handle("/static/", http.StripPrefix("/static/", http.FileServer(http.Dir("./output/")))) ht... 阅读全文
posted @ 2016-01-05 15:41 蝈蝈俊 阅读(6462) 评论(0) 推荐(1) 编辑
摘要:
gRPC是一个高性能、通用的开源RPC框架,其由Google主要面向移动应用开发并基于HTTP/2协议标准而设计,基于ProtoBuf(Protocol Buffers)序列化协议开发,且支持众多开发语言。 下面我们就从 HTTP2、ProtoBuf 3、 Nginx、gRPC 的角度看他们的 RoadMAP。 HTTP2 2015年5月HTTP2协议正式版发布: RFC7540、RFC75... 阅读全文
posted @ 2015-12-29 21:53 蝈蝈俊 阅读(708) 评论(0) 推荐(0) 编辑
摘要:
go get 用来动态获取远程代码包的,目前支持的有BitBucket、GitHub、Google Code和Launchpad。这个命令在内部实际上分成了两步操作:第一步是下载源码包,第二步是执行go install。下载源码包的go工具会自动根据不同的域名调用不同的源码工具,对应关系如下: Bi 阅读全文
posted @ 2015-12-29 21:02 蝈蝈俊 阅读(31264) 评论(5) 推荐(1) 编辑
摘要:
我们可能需要类似 go get –u …. 这样的方式来实现我们的应用,这时候我们无法简单地使用 flag.Parse 了,而是要用 FlagSet 了, 使用例子如下: package main import ( "flag" "log" "os" ) var () func main() { // 读取命令参数,注意,这里根... 阅读全文
posted @ 2015-12-29 15:32 蝈蝈俊 阅读(1087) 评论(0) 推荐(0) 编辑
摘要:
代码: package main import ( "bytes" "fmt" "text/template" "time" ) func FormatNow(format string) string { return time.Now().Format(format) } func main() { ... 阅读全文
posted @ 2015-12-22 13:34 蝈蝈俊 阅读(1299) 评论(0) 推荐(0) 编辑
摘要:
简单来说,就是用tcpdump记录线上请求,用tcpcopy来重放,如下图所示: 有关 tcpdump 的命令详解请参考: http://www.cnblogs.com/ggjucheng/archive/2012/01/14/2322659.html 【tcpcopy】离线回放功能 http://www.cnblogs.com/zhaoxd07/articles/48... 阅读全文
posted @ 2015-12-21 14:44 蝈蝈俊 阅读(1630) 评论(0) 推荐(0) 编辑
摘要:
tcpCopy 1.0 的最新架构分为三个角色: Online Server(OS):上面要部署 TCPCopy,从数据链路层(pcap 接口)抓请求数据包,发包是从IP层发出去; Test Server(TS):最新的架构调整把 intercept 的工作从 TS 中 offload 出来。TS 设置路由信息,把 被测应用 的需要被捕获的响应数据包信息路由到 AS; As... 阅读全文
posted @ 2015-12-21 11:01 蝈蝈俊 阅读(817) 评论(0) 推荐(0) 编辑