悼念5.12.2008大地震中死去的人们

感谢视频作者:Paladin Jack

用开源软件来升级无线路由器

我家里的两个无线路由器(Belkin F5D7130, F5D7230-4 v1444)前段时间一直有问题,不太稳定。为了解决这个问题,我把他们都刷上了DD-WRT的固件(v23 sp1, micro),功能上一下子就比原来的厂家固件多了很多,支持WPA的密码,支持路由器互连,SSH登录,等等高级功能。对于我来说,DD-WRT最吸引我的,是它的固件支持使用路由器互联,功能比Belkin自带的强大多了。另外,它还可以调高天线的输出功率,这个对于增加信号强度有一点作用的。

从DD-WRT这个软件,我倒是有点感触。先看看它的历史,2003年的7月,Linksys公司的WRT54G路由器推出以后,因为采用了GPL的Linux内核,在外界的压力下,公布了他们使用的路由器内核代码(firmware)。这件事情正好遇到开源社区开源软件蓬勃发展的时机,有一群嵌入式Linux系统的爱好者,在Linksys公司发布的firmware固件基础上加以改进。DD-WRT只是其中的一个,但是到了今天,DD-WRT固件在功能上和界面上已经非常的完善,甚至于已经有路由器生产商开始直接采用他们的固件了(Buffalo公司)。

我觉得之所以开源的固件能得到如此的重视,就在于大多数的硬件生产商并不了解用户的需求,他们在路由器上的软件,不是因为界面的问题,就是因为功能的问题,不能满足用户的需求。而用户的反馈也很难得到厂家的重视,反而这些开源的软件,本来就是用户发起的,用户的要求就成了开发人员的最重要的目标。这种反馈在厂家那里是做不到的。

在客户反馈的问题上,苹果公司的成功应该说就是在于他们一贯的对用户体验的重视。他们既做硬件,也做软件,两者配合让用户有最佳的体验。这种用户至上的思路,在今后估计会得到更多公司的重视吧。

最后,忘了提了,有兴趣玩开源固件的,可以看看DD-WRT 支持的无线路由器列表,如果你的路由器在支持的范围内,不妨试试DD-WRT (最好有点Linux经验,否则有可能会把路由器锁死,一定要做好充分准备)。

LRO 环月球巡逻者号

LRO

这几天我们实验室有人在帮忙测试美国航空航天局(NASA)的环月球巡逻者号卫星(LRO英文主站,科学美国人中文版上的介绍)上的一些仪器在特定温度下的反应,测试环境的温度监控软件使用Labview写的,让我过去稍微做了点修改,帮了个小忙吧。没想到今天收到他们的一个邮件说,把我的名字写到了会上太空的一个部件的外壳金属膜上,呵呵,真没有想到是这种感谢方式啊…

随着对月球的更多了解,人类的太空计划估计会慢慢成型了。

WordPress 2.5版本快出来了

预定3月10日发布的WordPress 2.5现在还处于最后的测试阶段,这次最大的改进是后台的界面全部重新调整了。

  • 全新的后台界面,改得更像个Web2.0的东西了。这次的修改也是经过了很多的用户调查才决定的,其中很多是新手,所以对于老手来说,可能会觉得有点不习惯。
  •  TinyMCE 升级到了3.0,有很多的改进,另外WP还加入了媒体文件的管理(终于改了…)
  • 系统和插件升级,这个系统以后还会改进,最终的目的就是直接在后台一键升级WP,也可以直接升级插件(前提是这个插件必须存在于WP的中央插件系统里面)。

WP 2.5 backend

这次的2.5升级,对于WP主题设计来说,变化不大。但是对于WP插件作者可能需要一些修改。注意看看文档

  • 特别是后台的菜单显示方面,特别需要注意新添加的 add_meta_box  函数(以前的 dbx_post_advanced 已经不用了)
  • 另外插件PHP文件的全局变量,必须使用 global 标识了,本来默认是global的参数也必须说明是global才会全局有效
  • TinyMCE升级到3以后,添加按钮的功能全部要重新写了(参考TinyMCE的API)。