实验室又出笑话了
October 14, 2007 9:04 pm GMT-0700 | In Life | 2 Comments | hide前几天在实验室开卡车,开着开着,方向盘掉下来了……某人拧螺丝没拧紧,晕啊……
外一则:隔壁实验室一个真空腔抽了好多天,压力还是超标。一般来说,超真空需要很清洁,哪怕一个指纹里面的油脂也会需要几天才能抽出来(假如不加热真空腔),也就是所谓的 Virtual Leak,看似是有地方漏了,事实上是真空腔里面有东西在不停的放气。他们那个真空腔加热抽了快一个星期还抽不下去,看似恐怕十个指纹都没这么厉害,于是他们实在受不了了,停掉了真空拆开检查,赫然发现一粒 M&M’s 巧克力在里面。大家把目光锁定在实验组一位爱吃零食的小 mm 身上……
Blog 稍微改了一下界面
October 13, 2007 11:32 pm GMT-0700 | In Misc | 3 Comments | hide今天傍晚在阳台顺手拍了一张照片直接拿来做 Blog logo 图了。照相时间是 7:00pm,弯弯的月牙西沉在树梢,只可惜实在太难看清楚了(点开放大看可能能看到)。白居易同学说:“可怜九月初三夜,露似珍珠月似弓。”今天正是九月初三……
The Dark Side
October 13, 2007 1:11 am GMT-0700 | In Study | 4 Comments | hideThe New Yorker 两个月前刊有一篇文章,The Dark Side – Making war on light pollution,写得不错,摘要一下。
1610 年的时候伽利略用自制望远镜发现当时人们普遍认为像河流一般的银河其实是由很多小星星组成的。当时的银河非常亮,和木星、金星一样,其亮光足以照出影子。而如今,看银河恐怕已经不是一件容易的事情了。究其原因,是因为现在人造光源太多了,把整个天都照亮了,盖过了银河的亮光。在没有月亮的晚上到科罗拉多大峡谷看银河,倒是可以看得比较清楚,但是天上最亮的东西并不是银河,而是几百公里外拉斯维加斯的城市灯光。
评价夜晚天空黑暗程度一般使用 Bortle Dark-Sky Scale,分为九级。纽约城市上空为最烂的九级,小城镇一般在五到七级,而米国最暗的地方也到不了最暗的一级。只有跑到诸如澳大利亚内地或者秘鲁山区之类的地方,才能有和伽利略那个年代差不多暗的夜晚。天文学家 Crawford 看到日渐变亮的夜空忧心忡忡,在 1988 年成立了一个非盈利性组织 International Dark-Sky Association(I.D.A.),最初这个组织只是为了晚上更好的天文观测条件而奔走,特别是伊拉克和伊朗,据说有很多年轻 mm 都是天文爱好者。伊朗有个小镇为了大家更好的观测天文,竟然定期在晚上切断所有的供电。后来 I.D.A. 慢慢发现,让夜晚变得更黑事实上有更深远的影响。日渐变亮的夜空对人类有什么样的影响呢?
- 浪费电。事实上,很多城市灯光都设计不科学,把大量的光能洒向了天空,根本没有起到有效照明的作用。I.D.A. 帮助不少地方更换了设计更科学的照明设备,结果往往是既节省了大量的电能,又更好的提供了照明。
- 降低能见度。很多人认为晚上开车,路灯越亮越看得清,这个未必正确。科学研究表明,对夜晚驾驶能见度起决定作用的是对比度,而不是亮度。在高速公路上,晃眼的灯光只会影响驾驶,而靠车前灯和设计良好的地面反射镜不但能提高能见度,更能节省路灯电力。机场现在也慢慢换用反射镜而不是用强力灯光来给降落的飞机引航。
- 提高犯罪率。很多警戒灯光的设计都很白痴,往往弄一个很亮的灯就完事。比如路边若有一个邮筒,邮筒后面的影子就是良好的隐蔽区,周围的人因为适应了极亮的灯光反而注意不到阴影里的异样。
- 扰乱生物钟。科学研究表明,夜晚灯光的亮度和某些疾病有关。
- 破坏生物圈。以前气象测云层用过向上打的强光,统计表明这种光每天晚上可以杀掉上千只迁徙的小鸟。佛罗里达海边初生小海龟在夜晚会本能的游向有亮光的地方嬉戏,现在由于街灯等人造灯光的影响,小海龟们上岸搁浅、被天敌吃掉,大量死亡。生物圈恶化的效果是慢性的,不注意这些问题大自然最终是会报复的。一个演变了几亿年的和谐平衡结构在最近几百年里突然发生巨变,这件事情怎么想怎么都感觉会有问题……
传说中的康神
October 12, 2007 10:59 pm GMT-0700 | In Misc | Comments Off on 传说中的康神 | hide再转载两个康神的故事。下面的据说出自某公司代码,说的是康神 quick-dirty-fix 一个问题修改的代码。(来源)
代码规范
void analysis::DicMap::getTermText(UINT32 termid, char *buf,bool iscomman)
//取得指定TermId的文字
// termdid:当前termid
// buf: 输出文本
// iscomman: 是否康总在调用
下面这篇文章貌似不见了,作为康神的粉丝,我还是在这里转载一下存个档……(来源未验证)
传说中的康神
2007-04-13 00:33:53
今天去听了传说中的康神做的报告
报告开始前,大家集体拜神
STO 康神 ORZ
神说:“地主家也没有余粮!”
Tags: kxn
为什么我们要用 rss reader
October 12, 2007 12:01 pm GMT-0700 | In Tech | 7 Comments | hide一个视频,RSS in Plain English,from Common Craft,送给某些号称到死也不用 rss reader 的土鳖。
Tags: rss
Laser Safety
October 4, 2007 1:38 am GMT-0700 | In Life | 2 Comments | hide对于经常摆弄激光的实验室来说,激光器的安全问题应该是属于年年讲、月月查的问题(每个月总有几天,有人来检查……)。尽管如此,事故还是层出不穷。
某天我看有束激光比较强,怕把墙壁打坏就在墙上贴了几张胶布,结果第二天发现胶布上烧了一个洞……
某日我们把一个大功率激光聚焦起来,然后某好事者把手指伸到焦点上感受一下,顿时我们闻到了烤肉的味道。
某人检查激光头,结果检查的时候一个不知情的同事把激光开了。据说这位仁兄视网膜上烧了个洞,后来晚上开车总觉得车前盖上有个黑影。不过后来经过康复训练,大脑自动调整了那个区域的感应,感觉不到黑影了,现在这个损伤的部分相当于一个盲点,也不妨碍日常生活了。
某哥们检查镜子,结果刚好有一束激光打到镜子上,反射的激光随着镜子的晃动划过了他两个眼睛,后来据说双目几乎失明。
多年前有位哥们中午突发奇想用激光束热三明治,结果三明治爆炸了……
(以上均为发生在我周围和我同事周围的故事。)
康神是如何欺骗群众的
October 1, 2007 4:53 pm GMT-0700 | In Misc | No Comments | hide以下两个配置均出自康神之手
$ curl -sI http://dev.kcn.cn/|grep Server Server: Microsoft-IIS/6.0
$ ftp dev.kcn.cn Connected to dev.kcn.cn (60.2.251.5). 220 Serv-U FTP Server v6.0 for WinSock ready...
其实都是 Linux 服务器……
电脑对时
September 30, 2007 4:25 pm GMT-0700 | In Tech | No Comments | hide为什么电脑要对时?因为电脑自己的钟不准。破电脑一天慢五分钟也不奇怪。
对时需要对到什么精度?一般家用的电脑时钟误差一分钟完全可以接受。集群服务器配合工作一般需要所有的时钟同步在一秒之内。
和谁同步?一般是和世界各地的 NTP (Network Time Protocol)服务器同步的。米国标准时间由 NIST 发布,NIST 提供了一些服务器。现代 Windows 操作系统自动和 time.windows.com 对时。Linux 下面一般用 NTPPool 来自动选择服务器。中国国家授时中心 NTP 210.72.145.44 是中国权威时间。中国教育网有自己的 NTP 服务器网。如果是集群服务器,一般会在内网配置几个本地 NTP 服务器。
上面这么多 NTP 服务器有没有优劣呢?有的,但是对于一般的应用来说,看不出什么区别。 理论上说,NTP 服务器是分等级(Stratum)的,Stratum = 1 的 NTP 服务器是直接和世界标准时钟同步的,包括 GPS 时间、铯原子钟、某些手机网络等。NIST、中国国家授时中心和中国教育网的第一级时间服务器都是这个级别的。Stratum = 2 的 NTP 服务器是和 Stratum = 1 的服务器同步的,性能稍差,但精确度也在毫秒的量级,所以用起来没什么区别。再往下每同步一级,Stratum 就加一。
Windows 2000 开始包含了自动时间同步的服务。Windows XP 上,打开时间设置就有网络对时的设置。默认是每星期和 time.windows.com 对时一次。这个一星期同步一次太长了,可以通过注册表调整,或者用 Wits 修改。值得注意的是 Windows XP 是带 ntp server 的,只要调整注册表就可以给别的机器对时,Wits 也可以帮你修改这个。
Linux 下面的 ntpd 就要灵活多啦。默认配置一般足够好用。下面在 Fedora 下举个例子。配置:
# grep "^server" /etc/ntp.conf server 0.pool.ntp.org server 1.pool.ntp.org server 2.pool.ntp.org server pool.ntp.org server 127.127.1.0 # local clock
启动 ntpd 之后查看状态
# ntpq -pn remote refid st t when poll reach delay offset jitter ============================================================================== 64.25.87.54 128.118.25.5 2 u 10 64 17 79.194 -542.89 1.942 64.72.116.51 129.7.1.66 2 u 9 64 17 51.569 -532.23 1.803 64.72.116.50 129.7.1.66 2 u 11 64 17 51.417 -516.70 1.417 64.72.116.45 129.7.1.66 2 u 7 64 17 51.586 -532.36 1.135 *127.127.1.0 LOCAL(0) 10 l 3 64 17 0.000 0.000 0.001
st 这列显示自动选的四个 NTP 服务器都是 Stratum = 2。最后一个是本地时钟。前四行的 offset 显示本地时钟和四个 NTP 服务器都有大概 500 毫秒的差距。ntpstat 显示目前只和本地时钟同步:
# ntpstat synchronised to local net at stratum 11 time correct to within 949 ms polling server every 64 s
过一会再看:
# ntpq -pn remote refid st t when poll reach delay offset jitter ============================================================================== +64.25.87.54 128.118.25.5 2 u 56 64 377 78.548 250.871 37.180 +64.72.116.51 129.7.1.66 2 u 58 64 377 51.551 268.538 36.817 *64.72.116.50 129.7.1.66 2 u 58 64 377 51.539 274.497 36.629 +64.72.116.45 129.7.1.66 2 u 49 64 377 51.485 271.750 37.841 127.127.1.0 LOCAL(0) 10 l 44 64 377 0.000 0.000 0.001 # ntpstat synchronised to NTP server (64.72.116.50) at stratum 3 time correct to within 263 ms polling server every 64 s
本地时钟已经成功和外面的 NTP 服务器同步。ntpq 报告中第一列 * 表示目前选择的主同步服务器,标 + 的表示有可能被用来进一步提高同步精度的次要服务器。因为是和 Stratum = 2 的服务器同步,所以本地的 ntpd Stratum 就是 3 了。一个细节是 ntpq 对时钟是慢慢调整的,而不是直接跳好多秒,这样平滑的调整时间可以保证很多程序的流程平稳。不过,如果时钟误差过大,ntpd 可能会拒绝调整时间;或者有人也可能希望立刻调正时间,这样的话可以直接执行命令:ntpdate -b pool.ntp.org(需要停掉 ntpd 服务执行)。
在我另一个服务器上,配置了好多 NTP 服务器:
# grep "^server" /etc/ntp.conf server time-a.nist.gov server time-b.nist.gov server time.nist.gov server time.windows.com server 0.pool.ntp.org server 1.pool.ntp.org server 2.pool.ntp.org server pool.ntp.org server 127.127.1.0 # local clock # ntpq -p remote refid st t when poll reach delay offset jitter ============================================================================== +time-a.nist.gov .ACTS. 1 u 61 128 377 76.113 -1.046 3.424 *time-b.nist.gov .ACTS. 1 u 65 128 377 81.063 0.398 1.892 -time.nist.gov .ACTS. 1 u 251 128 356 38.911 1.353 30.226 -time.windows.co 18.26.4.105 2 u 45 128 267 31.218 13.180 6.039 -194.109.64.200 192.87.106.2 2 u 122 128 377 155.132 0.596 38.674 -a.mirror.fizzel 43.75.42.44 3 u 56 128 377 163.391 -11.756 13.006 -enfield.ikk.szt 195.111.99.186 2 u 118 128 377 188.326 -2.520 32.359 +ntp1.esat.net .GPS. 1 u 59 128 377 161.103 -1.321 0.460 LOCAL(0) .LOCL. 10 l 48 64 377 0.000 0.000 0.001
标注 – 的是那些相对来说不太准的钟(offset 或 jitter 偏大),自动被剔除了。从 delay 这里可以看到,我这里和 NIST 几个钟网络延迟比较小(100 毫秒之内),一般这样的钟误差小一些。倒数第二个 pool.ntp.org 选择的是一个和 GPS 同步的钟,Stratum = 1,是一个比较准的钟了,只是网络延迟稍大。同时可以看到 time.windows.com 的 Stratum = 2,在一年以前,它曾经是 6。堂堂国际大公司微软也不花几百块钱买个 GPS 接收器建一个 Stratrum = 1 的时钟服务器造福千千万万的 windows 用户,真是不可理解。
最后,linux 下防火墙规则如果极严格的话可能会影响 ntpd 对时,打开 sport 123 即可(假设 OUTPUT 链全 ACCEPT):
iptables -I INPUT -p udp -m udp --sport 123 -j ACCEPT
This weblog is licensed under a Creative Commons License.
Powered by WordPress. Theme based on Pool by Borja Fernandez.