Monday, June 01, 2020

68年

回顾历史,我们也许会觉得1968年的世界和今天的世界有很多相似之处。那时美国深陷越战的泥潭,铁幕对面的苏联担心自己失去对东欧的控制,而中国的文化大革命正如火如荼。68年伊始,捷克斯洛伐克开始了名为布拉格之春的自由化运动,八个月后就被苏联的坦克镇压。三月,美军在越南美莱村开枪杀了500人,在一年后才被揭发出来。第一位宇航员加加林在三月飞机失事去世,而四月份,马丁路德金被暗杀了,接着美国有125个城市出现了骚乱,连毛都写了一篇文章支持黑人同志的抗暴斗争。五月份,巴黎学生游行罢课,到月底总共有一千万人参加罢工。在中国,清华的两派学生在学校打了三个月的内战,一共打死18人。到了年底,无学可上的知识青年被送去上山下乡,很多人十年之后才回到城市。同样在这一年,香港爆发了H3N2流感,而这场后来被称为“香港流感”的传染病很快传播到全球并持续了一年多,两年内全球因病死亡了75万人。68年的墨西哥城奥运会深受运动员支持民权运动的抗议困扰。11月的美国大选,共和党人尼克松获胜,6年后因为水门事件成为美国迄今唯一一个辞职的总统。68年意大利发生一次地震,死亡380人;日本发生一次大巴车祸,死亡104人;阿根廷发生一次足球踩踏事件,死亡74人。68年为数不多的令人振奋的消息和宇航有关:阿波罗计划在经历了惨痛的发射失败后终于成功把宇航员送进了太空,一年之后,同样的火箭把阿姆斯特朗送上了月球。

我们今天面临的灾难,疫病和冲突,只不过是历史的重复。我们的父辈和祖辈同样经历了类似的历史,而且在复杂的社会环境里找到了新的希望。例如,按现在的观点看,68年最重要的发明是拉里·罗伯茨提出的“资源共享的计算机网络”,经过若干年的发展,每一篇本文的读者都受益于这个发明。我想,我们这一代人,应该也可以通过当前挑战的考验。当然作为一个新父亲,我也希望和相信济鸥小朋友和她的同辈人,能够在我们的基础上,给人类社会带来更好的未来,一如我们自己,还有我们的父辈和祖辈。

- 于2020年儿童节

Monday, August 26, 2019

超音速

我从2011年起,只要有机会就会去参加芝加哥航空展(Chicago Air and Water Show)。今年大概是第五次去。之前一直有一个愿望,就是拍下飞机穿越音障时候的激波锥。2011年第一次去看的时候,当时海军派来F/A-18表演,飞机穿越音障瞬间确实有很明显的激波锥出现,但是一闪而过,当时我的照相技术和相机性能都很差,所以很遗憾没有拍下来。之后几年我又去看了几次航空展,遗憾的是,要么是飞机没有超音速,要么是天气状况不佳,所以一直没能再次看到激波锥。去年(2018)航空展那两天,虽然是晴天,但是空气湿度很大,我以为应该能看见激波锥,兴冲冲拉着老妈和老婆跑去,遗憾的是并没看见。事后翻看照片,发现飞机大角度转弯的时候,机翼上部总是有两道水雾。我本以为这是不完整的激波锥,但后来查阅资料后发现,原来是翼上涡流,是常见现象,并不代表飞机超音速。

今年又有航空展,于是我又跑进城里,去湖边凑热闹。结果不巧,遇上下雨,所有的民用机航空表演都被取消了。中午十一点半我本想放弃回家,然而刷手机发现,当天下午一点半,有空军的F-22表演,而且因为民用机表演被取消了,军机表演会适度延长时间。我想了想,既然都来了,那就多等一会。

一点半的时候,雨变小了一点,接着头顶一声巨响,F-22如期而至,绕了一个大圈以后,在湖面上低空直线飞行若干来回。这是我突然发现飞机时不时会突然罩在一圈水雾里,而且上下都有。既然是直线飞行,没有什么机动动作,再加上水雾形状确实是锥形,那肯定就是我一直心心念念的激波锥了。于是我赶紧抄起相机,一阵连拍。回家看图,果然被我抓到一张,就是下图。虽然形貌不太好(只拍到个屁股,没能从侧面拍出一个真正的锥形),好歹是第一次用相机“看”见飞机超音速,我还是很满足的。

下面两张图,相隔只有2秒钟,上面一张没有激波锥,下面一张是被我抓拍到的一闪而过的激波锥。两张图飞机速度应该一样,应该是恰好飞进一团近饱和水汽导致激波锥出现。所以要想拍摄这种超声速的激波锥,真的必须得是下雨天才行。


Friday, March 30, 2018

Git bash_ref_update 不用输入用户名和密码

使用了如下方法:

作者:鸟麦

链接:https://www.jianshu.com/p/f54053afecf2

1.方法一

1.1 创建文件存储GIT用户名和密码

在%HOME%目录中,一般为C:\users\Administrator或类似用户名,也可以是你自己创建的系统用户名目录,反正都在C:\users\中。文件名为.git-credentials,由于在Window中不允许直接创建以"."开头的文件,所以需要借助git bash进行,打开git bash客户端,进行%HOME%目录,然后用touch创建文件 .git-credentials, 用vim编辑此文件,输入内容格式:

touch .git-credentials
vim .git-credentials
https://{username}:{password}@github.com

然后按esc,输入:wq保存退出。

1.2 添加Git Config 内容

进入git bash终端, 输入如下命令:
git config --global credential.helper store
执行完后查看%HOME%目录下的.gitconfig文件,会多了一项:
[credential] helper = store
确认[user] 一项有 email = %自己的邮箱%
重新开启git bash会发现git push时不用再输入用户名和密码


Saturday, January 13, 2018

折腾家里的网络记录

最近iphone坏了,加上新的iphone变得邪恶,不但降了频率,还变得特别贵,导致我一个肾已经不够用了。于是转到了Android。买了新手机以后,发现家里还有以前老婆买的一个乐视盒子,于是拿出来折腾了一个寒假,现在把乐视盒子装成了家里的NAS,比较有成就感。现在记录一下家里的网络设置,以备将来还要重装系统……

硬件:老板跑路的公司 New C1S, 2015年老婆回国买的。

1. Root,参考这个帖子:https://bbs.le.com/thread-482694-1.html
固件下载:http://pan.baidu.com/s/1i3xJLR3
装好以后自动root了。

2. 装samba,参考这个帖子: http://www.iszip.com/post/SambaC1s.html
我是用putty先去装了samba,然后装了个adb,不是用vi更改smb.conf,而是先改好smb.conf,在用adb push推送到盒子上打开的。记得chmod 777加权限。

改完smb.conf之后要去/opt/etc/init.d/S08samba,打开samba服务。记得chmod 777加权限。

按如下做的话,如果盒子ip是a.b.c.d,那么:

下载控制台在: a.b.c.d:8081
推送apk控制台在: a.b.c.d:8888

有几个要注意的坑:

1. 所谓盒子伴侣不用下载了,下载了就会让你在电脑上安装升级,然后会被杀毒软件搞死。盒子伴侣没有一个可以工作的老版本可以下载。

2. 装optware按照这个帖子来:http://www.hdpfans.com/thread-468444-1-1.html
要注意的是那个自动安装的bat文件没有用,它只是一个bash文件,用记事本打开bat,在adb里面把bash命令一行一行敲进去就行。

Wednesday, February 08, 2017

Numpy.interp的问题

前几天写一个code,遇到Numpy.interp不正常工作的情况,具体的表现是无论是什么值的插值,最后都变成array最后一个元素的对应值。查了一下栈溢出,发现这是一个已知问题,原因是自变量array并不是单调递增的。遇到这种情况,需要把自变量和函数变量都反向才行:

x = x[::-1]
y = y[::-1]

然后内插值就可以正常工作了。