更可喜的是,https://goproxy.io/ 这个开源项目帮我们实现好了我们想要的。 该项目允许开发者一键构建自己的 GOPROXY 代理服务。 同时,也提供了公用的代理服务 https://goproxy.io,我们只需设置该环境变量即可正常下载被墙的源码包了:
export GO111MODULE=on
export GOPROXY=https://goproxy.io
| https://play.golang.org/p/1BNLthzu5Tz | |
| https://stackoverflow.com/questions/59383823/how-to-verify-a-certificate-against-an-issuing-chain-in-go | |
| package main | |
| import ( | |
| "crypto/x509" | |
| "encoding/pem" | |
| "log" | |
| "time" |
| // go routine 返回值,main一般是不能获取的 | |
| // 需要通过channel,打通通道,得到返回值 | |
| package main | |
| import ( | |
| "fmt" | |
| "net/http" | |
| ) |
| go env -w GO111MODULE=on | |
| go env -w GOPROXY=https://goproxy.io,direct | |
| # 设置不走 proxy 的私有仓库,多个用逗号相隔(可选) | |
| go env -w GOPRIVATE=*.corp.example.com |
更可喜的是,https://goproxy.io/ 这个开源项目帮我们实现好了我们想要的。 该项目允许开发者一键构建自己的 GOPROXY 代理服务。 同时,也提供了公用的代理服务 https://goproxy.io,我们只需设置该环境变量即可正常下载被墙的源码包了:
export GO111MODULE=on
export GOPROXY=https://goproxy.io
| vi下显示回车换行符等特殊符号 | |
| 在早期的打印机时代,开始新的一行要占用两个字符的时间。如果到了一行的结尾处,你要快速回到新的一行的开头,需要打印针头在纸面上飞快地掠过,常常会在纸面上留下污点。 | |
| 解决这个问题的办法就是,用两个字符:一个字符<Return>来移到第一列,另一个字符<Line feed>来新增一行。计算机产生以后,存储较为昂贵,在如何解决回车换行这个老问题上,人们产生了不同的意见。 | |
| UNIX人认为在到达一行的结尾时新增一行<Line feed> (LF),而Mac人则认同<Return> (CR)的解决办法,MS则坚持古老的<Return><Line feed> (CRLF)的方法。这就意味着如果你将一个文件从一个系统转移到另一个系统,就面临着回车换行的问题。而Vim编辑器则会自动的认出这种文件格式方面的区别,并做出相应处理。 | |
| :set fileformats=unix,dos |
| type ROAIPAddress struct { | |
| Address asn1.BitString `json:"address"` | |
| MaxLength int `asn1:"optional,default:-1" json:"maxLength"` | |
| } |
| Operation | A Nil Channel | A Closed Channel | A Not-Closed Non-Nil Channel |
|---|---|---|---|
| Close | panic | panic | succeed to close (C) |
| Send Value To | block for ever | panic | block or succeed to send (B) |
| Receive Value From | block for ever | never block (D) | block or succeed to receive (A) |
一个基于无缓存 channel 的发送操作将导致发送者 goroutine 阻塞, 直到另一个 goroutine 在相同的 channel 上执行接收操作, 当发送的值通过 channel 成功传输之后, 两个 goroutine 可以继续执行后面的语句, 反之,如果接收操作先发生, 那么接收者 goroutine 也将阻塞, 直到有另一个 goroutine 在相同的 channel 上执行发送操作
| rsync -Lrts --del --no-motd --include="*.roa" --include="*/" --exclude="*" /root/rpki/repo/repo /root/rpki/repo/repo-1 |
| pid=`ps -ef|grep '/web/tomcat/'|grep -v grep|awk '{print $2}'` | |
| echo "The current process id is $pid" | |
| if [ "$pid" = "" ]; then | |
| echo "pid is null" | |
| else | |
| kill -9 $pid | |
| echo "shutdown success" | |
| fi | |
| 查询RIR 根据ip得到AS数据 | |
| whois -h whois.apnic.net 1.0.0.0 | |
| % [whois.apnic.net] | |
| % Whois data copyright terms http://www.apnic.net/db/dbcopyright.html | |
| % Information related to '1.0.0.0 - 1.0.0.255' | |
| % Abuse contact for '1.0.0.0 - 1.0.0.255' is '[email protected]' |