记录:go get 翻墙安装

之前都是用proxychain和proxifier来代理的。

这次下fsnotify时用了个简单点的方法

git config --global http.proxy socks5://127.0.0.1:7070

http_proxy=socks5://127.0.0.1:7070 go get github.com/mattn/go-sqlite3

git config --global --unset http.proxy

http://www.topcaver.com/go-get-through-socks5-proxy

发布于
2018-08-06

gitlab蛋疼的升级修复

公司服务器手兼升级gitlab,然后挂了……

docker logs查日志,一堆utf8数据无法插入,而且明显是merge中生成的数据……

大概是

Incorrect string value: '\xE6\x9D\x83\xE9\x99\x90...' for column 'commit_title'

蛋疼啊。不停手工修改字段的字符集。

发布于
2018-05-11

我为什么喜欢golang

接触golang一年了,自己的小框架,准确的说是网络代码包也离预期完成了十之七八了。

的确发现,自己挺喜欢这门语言的。

而反思为什么喜欢这门语言,其实很简单,因为我菜,而且知道自己菜。

一直以来,用过的语言里,可以说最不喜欢的就是PHP和Javascript了。

我不知道为什么这两门语言会有人觉得简单。

对我而言,很难。

不能确定的变量类型,各种隐藏着的类型转换。

只要代码堆积的一多,自己都不感去想有多少问题。

反观golang。

静态编译,有defer,chan,go来降低心智负担,真的很省力。

其实早早的就知道,自己只能算是个票友,能力有限,一直想各种方法来降低写代码时的心智负担,使得尽可能的作出更复杂的程序。

毕竟,换语言容易,换脑子难。

我菜,我自知,我用golang.

发布于
2018-02-13

开始试用微软的visualstudio tfs

之前的私有代码托管都是放在bitbucket的。

说实话,bitbucket是个不错的服务。但是和github同质化太严重了。

和github同质化严重的,之前还有code.google.com和codeplex,现在都已经在欢声笑语中打出了GG了。

所以,虽然已经用了好几年bitbucket了,但在知乎上看了大软吹轮子哥推荐,还是试用一下。

到目前为止,感觉还算良好

发布于
2018-01-31

https的效率影响

blog重构后,在本地跑了下性能测试。发现https,至少是nginx的默认设置对效率的影响还是很大的。

本地环境:rmbp 13,2014 mid 中配

debian testing,nginx version: nginx/1.13.8

测试结果:

使用证书和不使用证书,在某些情况下能有一个数量级,也就是10倍的效率差距。

测试结论:

普通应用全上https证书自然是没问题的,毕竟前端的负载均衡是最容易扩充的。真的要求极限性能的地方,比如内网验证服务,还是要考虑下的。成本敏感的话,全站https还是需要考虑下的。

测试数据:

直连:

ab -n 10000 -c 100 http://127.0.0.1:8000/site/blogi/150-

Requests per second: 19273.02 [#/sec] (mean) 

nginx反代:

ab -n 10000 -c 100 http://local.jarlyyn.com:1000/site/blogi/150-

Requests per second: 12578.55 [#/sec] (mean)

nginx https(let's encrypt证书)反代:

ab -n 10000 -c 100 https://local.jarlyyn.com/site/blogi/150-

Requests per second: 1173.36 [#/sec] (mean)

nginx配置:


server {


   ssl on;


   ssl_certificate_key /ssl/local.jarlyyn.com.key;


   ssl_certificate /ssl/local.jarlyyn.com.fullchain.crt;


   server_name local.jarlyyn.com;


   listen 443 http2;


   access_log  off;



location / {


   proxy_set_header X-Real-IP $remote_addr;


   proxy_set_header X-Forwarded-For $remote_addr;


   proxy_set_header Host $host;


   proxy_pass http://127.0.0.1:8000;


}



}



发布于
2018-01-27