洗洗睡了吧......

| Life

前几天看了一下 iGoogle,感觉就是,做门户首页的真可以洗洗睡了(我说的是首页,我很少去门户网站的首页,而是直奔新闻之类的子站)。

参与评论

基本搞定ibus了

| Development | #ibus | #scim | #输入法

感谢 Henry Hu 的帮助。ibus的一些代码在64位系统上有些问题,另外发现预编译的bytecode也有点小毛病,需要手工删除 /usr/local/share/ibus/ui/gtk/ 中的所有 pyc 和 pyo 文件,看来需要找时间看看到底是什么问题了。ibus拼音的效果要好过scim的智能拼音。

参与评论

你会选择把源代码公开吗?

| Development

最近收到一封邮件邀请我参加一个调查,发现老外对参加代码公开的项目,特别是开源以及自由软件项目的动机总结的很透彻,多少也帮助我更深入地理解了为什么会存在开源和自由软件的分别。

阅读全文…( 本文约 378 字,阅读大致需要 1 分钟 )

Native IPv6

| Diary Excerpt

终于,在美国有接入商开始提供(通过T1)native的IPv6接入了。前几天考 HE 的 IPv6 Sage 的时候看到,IPv4还有600多天就全都用完了,真会这么快用完吗?

参与评论

Droid试用感想

| Life

如 quakelee 所说,这类手机应该当作上网本而不是手机。是的,非常费电。

功能方面基本上和之前希望的一致,没有超过太多,也没有太失望。性价比方面感觉比 iPhone 要好一些,当然更重要的原因是 iPhone 完全不支持 Verizon Wireless 使用的 CDMA 网络。

阅读全文…( 本文约 790 字,阅读大致需要 2 分钟 )

源代码有那么重要吗?

| Development

很多人在一个新产品发布的时候,往往会非常关心这个产品是否发布了相应的源代码。然而,对开发者来说,这毫无疑问是一种本末倒置的关注。

源代码能告诉我们的事情是,一件事情是"如何"去做的,而不是"为什么"要那样做。这事就有点像填写报税的表格,那个表格会告诉你在第1行到第20行每行填写什么数字,然后从第几行到第几行的数字相加,减去第几行到第几行的数字之后写到第几行。而当你想要知道为什么要这样做的时候,税表会告诉你"详见税法某某条"或"详见某说明",而提供了源代码的产品就不一样了,因为那些说明,往往要么是一些公司的内部机密文档,要么干脆没有。

阅读全文…( 本文约 682 字,阅读大致需要 2 分钟 )

ses控制和监控程序

| Hardware | #SAS | #SCSI | #监控 | #盘阵

继续记一笔,在 /usr/src/share/examples/ses 里面。

为啥这些程序不成为基本系统的一部分呢?难道是因为太简单了……害得我好找(好歹应该在联机手册里面提一句吧)。顺手把代码清理了一下,等新机器到了拿这个去杵杵看。有谁知道ses设备和总线位置(也就是物理的槽位)之间的对应关系有什么办法能拿到吗?还是只能写个程序让一个人去根据这种设备训练一下系统?

参与评论

用hints固定硬盘设备名

| Kernel | #device naming | #FreeBSD | #SAS | #SCSI

今天听 Doug White 大牛说有这个功能,于是查了一下资料,先记一笔,不一定对,有机会找机器测试一下。

首先要定义SCSI/SAS总线所在的位置。通常它是由某个SCSI接口卡提供的,也就是类似这样:

阅读全文…( 本文约 327 字,阅读大致需要 1 分钟 )

斯德哥尔摩综合症

| Life

做反垃圾邮件的人应该感谢发垃圾邮件的人吗?

当然不。

今天在推上有人说反垃圾邮件的人应该感谢发垃圾邮件的人,很显然这是斯德哥尔摩综合症。

从微观角度说,给做反垃圾邮件的人发钱的人,是那些不喜欢垃圾邮件的人,要感谢,应该感谢给钱的人。这个世界上比反垃圾邮件有意思的事情有很多,不做这个可以做别的。

阅读全文…( 本文约 252 字,阅读大致需要 1 分钟 )

PlanetPlanet vs Python 2.6

On Python 2.6 we have a new ‘hashlib’ module, which superseded older ‘md5’ ‘sha1’ modules.

Therefore, importing ‘md5’ would give the following warnings:

DeprecationWarning: the md5 module is deprecated; use hashlib instead

This is quite annoying if you run PlanetPlanet in a cron(8) job and receive e-mail reports. In order to solve that, we can do some simple sed(1) replace over PlanetPlanet’s __init__.py:

s/import md5/import hashlib/g

s/md5\.new/hashlib.md5/g

That’s it! And PlanetPlanet will now happily work with Python 2.6.

参与评论