Tag Archives: gfw

The wall 这副图,我已经发过很多次了。在德国的一个儿童游乐场的摩天轮下,它静静的矗立在那里。我不知道有多少人倒在它的脚下。我也不知道有多少人,因为守卫士兵“抬高一厘米”的枪口而幸存。在我拍这张照片的时候,仅仅是觉得好玩。并无多想。但是若干次的回想,当时的场景。回想那堵看得见的墙时。我总会有一阵阵心悸。

当这些士兵面对靠近墙体的人群扫射的时候,他们在想什么呢?他们的家人、朋友是否也在那人群之中惶恐不安的奔跑呢?

我不知道,我也不敢知道。

有人说,这些被墙阻隔、射杀的人群是“自作孽,不可活”,“一小撮……總是干這種幼稚愚蠢的無用的事情,遲早殃及其他……”。我不知道他们又是怀着怎么样的心情说这样的话。纳粹想要的自我审查在这些丑陋的,但却可怜的嘴脸上表现得淋漓尽致。

有形的墙迟早都会倒的……

或许最难逾越的是人们心中那堵看不见、摸不着的墙吧?

“Across the Great Wall we can reach every corner in the world。”

网络原因引起的 Golang 编译错误

由于众所周知的原因,强大的 GFW 会引起 Go 语言编译时在对DNS相关进行测试时失败。当然如果人品不错,没有公网连接,不受GFW的影响……还是会在网络相关的那部分包的测试中失败。导致无法正常安装 Golang。

错误信息类似如下形式:

<br />
...<br />
test math<br />
test mime<br />
test mime/multipart<br />
test net<br />
TEST FAIL net<br />
make[1]: Entering directory `/home/mikespook/bin/go/src/pkg/net'<br />
gotest -test.short -test.timeout=120<br />
rm -f _test/net.a<br />
8g -o _gotest_.8 cgo_stub.go dial.go dnsmsg.go fd_linux.go hosts.go ip.go ipsock.go iprawsock.go lookup.go net.go parse.go pipe.go sock.go tcpsock.go udpsock.go unixsock.go  newpollserver.go fd.go file.go dnsconfig.go dnsclient.go port.go  dialgoogle_test.go dnsname_test.go file_test.go hosts_test.go ip_test.go ipraw_test.go multicast_test.go net_test.go parse_test.go pipe_test.go port_test.go server_test.go srv_test.go timeout_test.go<br />
rm -f _test/net.a<br />
gopack grc _test/net.a _gotest_.8<br />
--- FAIL: net.TestLookupCNAME (0.02 seconds)<br />
	LookupCNAME(&quot;www.google.com.&quot;) = &quot;www-g-com-chn.l.google.com.&quot;, &lt;nil&gt;, want &quot;www.l.google.com.&quot;, nil<br />
FAIL<br />
gotest: &quot;./8.out -test.short=true -test.timeout=120&quot; failed: exit status 1<br />
make[1]: *** [testshort] Error 2<br />
make[1]: Leaving directory `/home/mikespook/bin/go/src/pkg/net'<br />
make: *** [net.testshort] 错误 1<br />

解决这个问题的办法很简单,之前在推上我也有发过。但是自己安装 Golang 的时候遇到网络异常,却经常忘记这个设置,接二连三的要动手查 Makefile 。随记录于此,方便备查。
Continue reading 网络原因引起的 Golang 编译错误