当前位置

博客

最近做的事情

由于下决心不在新买的这台 R51e 上安装没有许可证的软件,所以也就没有了 outlook,因此我的手机也无法和 PC 同步了。

本来对于 Ericsson/SonyEricsson 的手机而言,有一款 FMA 是不错滴,可是它对中文的支持有故障,同步的地址本会丢失,于是只能自己动手了...

最终计划是用 Python 完成一个能和 ThunderBird 同步的程序。近两周来课余时间一直在尝试,完成的东西包括:
1. Python 的 irda socket patch. 目前已经能在 win32 下工作的很好,还特意加入了 python-dev 邮件列表,结果有些受打击——python 2.5肯定没戏了,看 python 2.6 会不会有维护人员对这个特性感兴趣吧
2. 基于 irda socket 的 irda 类
3. 实现 obex 协议的 obex 类,目前包括 connect/disconnect/get
4. 定义了一个承载 obex 的传输层接口类,以及从它继承来的 irda 的实现
5. 正准备开始实现 IRMC-SYNC, 基本协议已经了解七七八八了,感谢某牛人翻译的资料
6. 开始研究 sqlite,计划先实现 phone 和 sqlite 之间的同步再说.

对于 oo 我可以说完全是一个白痴,这次是第一次用类实现比较复杂的结构,战战兢兢,也没有信心把这个东西的源码给别人看 :)

关于手机同步研究到这里,已经感觉有些吃不消了,还有一个及其麻烦的操作 thunderbird 地址本的问题,以及最终的 GUI 操作界面.. 估计整个七月都搭进去了. :(

Topic: 

齐达内,好样的!

去tm的世界杯吧,又不是世界大战,你可以踢我,可以侮辱我,但是不准侮辱我的亲人,谁侮辱了我的亲人,我就让他好看!

如果我是法国人,我绝不会责怪齐达内这种行为,世界杯不过是一个游戏而已。

我觉得这种离开方式一点也不遗憾,相当完美!

Topic: 

齐达内如是说

问:如果时间可以像胶片一样回转,您愿意重新来过一遍这场比赛,以另外的方式离开吗?
答:不了,就这样离开好了。。。您知道,我不是一个完美的人。我只是一个普通的男人,我只想平静的生活。我只想尽量去诚实的生活。

原文链接见"http://plod.popoever.com/archives/001013.html"

突然想到,也许是有点缺憾才是真正的完美,比如马拉多纳也是这样离开了美国世界杯

董路写的齐达内的神秘微笑点燃了马特拉齐的羞愧难当也非常不错

Topic: 

男声翻唱

以前泡我爱南开的时候,看到 IDK 经常推荐达明的歌,后来无意中听过了《暗涌》,喜欢的不得了,基本成为我和我弟去 K 歌的必选项。黄耀明的颓废把《暗涌》的宿命演绎的淋漓尽致,比王菲的版本强太多。

计划月底或下月初去 K 歌,老歌都已经唱腻了,现在又不象小孩子们关注新歌,只能临时抱佛脚,就想,要不再找找其它男人翻唱女声的歌?于是就找到了《未完待续》

从 K 歌的立场来说,我很理解文章这样的老男人(其实我也是),《暗香》那样惊心动魄的情歌可遇而不可求。只好选择将"可是我/有时候/宁愿选择留恋不放手"唱得撕心裂肺。

除了《未完待续》,又找到文章不知道在什么场合上翻唱的那英的《不管有多苦》,高,声线确实拉的很高。闲话少写,这么高难度的演唱需要多花时间来准备. ^_^

Topic: 

在 windows 下通过 python 访问红外设备

打算尝试一下和手机作同步,在 Windows 下开发,语言显然只能选择 Python 了。首先下载了 fMA 的源代码(它是用 Delphi 写的),找到可能和 Irda 相关的文件,仔细看了看它的代码和注释,然后又从注释里面找到了 MSDN 关于红外编程的链接

查找 Windows 下开发方法的同时也参考了 MultiSync 中关于红外部分的代码。现在可以确认无论是在 Linux 下还是在 Windows 下,操作红外 IrCOMM 都是通过 socket 完成的,下面展示一下 win32 获取红外设备列表的代码。

  1. from socket import *
  2. from struct import *
  3.  
  4. #imports from WIrCOMMSocket.pas
  5. SOL_IRLMP = 0xFF
  6. IRLMP_ENUMDEVICES = 0x00000010
  7.  
  8. DeviceInfoSize = 29
  9. DeviceList = []
  10.  
  11. IrdaSocket = socket(AF_IRDA, SOCK_STREAM)
  12. IrdaInfo = IrdaSocket.getsockopt(SOL_IRLMP, IRLMP_ENUMDEVICES, 1024)
  13. DeviceNum = unpack('i', IrdaInfo[:4])[0]
  14. print DeviceNum
  15. DeviceListInfo = IrdaInfo[4:]
  16. for i in range(0, len(DeviceListInfo), 29):
  17.     DeviceInfo = DeviceListInfo[i:i+29]
  18.     DeviceInfo = unpack('i22sccc', DeviceInfo)
  19.     DeviceList.append(DeviceInfo)
  20.  
  21. IrdaSocket.close()
  22.  
  23. if len(DeviceList):
  24.     print "DeviceID  :", DeviceList[0][0]
  25.     print "DeviceName: " + DeviceList[0][1].strip('\x00')
Topic: 

入手 ThinkPad R51E

长期以来深感压缩 DV 之不便——老婆的笔记本受公司严格控制,不能随便安装软件;而我的又太慢。本着精打细算的原则,原计划买最便宜的 DELL 1300,但了解配置后,发现它没有 1394 接口并且外部插槽不是 PCMCIA(我有一块 1394 PCMCIA 卡),而是 ExpressCard!! 遂放弃,目标初步定在 DELL 640m、IBM R51e 2XC、HP nx6120。上周六,毅然在 qyt 同志的陪同下杀到村里去作实地考察,看看其他型号是否还有较好的。

第一眼就杀死了 90% 以上的笔记本。不晓得现在的笔记本制造商都是哪里弄的模具,几乎所有的键盘都是把 del/insert/home/end/pgup/pgdown 放在最右侧从上到下一行。这样的设计看了就倒胃口。

在 nx6120 样机那里试了试键盘操作,立刻决定选用 IBM,因为我手容易出汗,放在掌托上就更容易出汗,这样只能用指点杆。另一方面是已经习惯 IBM 键盘上 ESC 的位置(注意上图的 ESC),而 nx6120 上相应位置是 "Power" !! 一想到当用 vi 洋洋洒洒敲入大段代码后,摸 ESC 的时候触动了关机就让人不寒而栗。

最后还是选了 R51e,送包和鼠标(村里的行规),在 qyt 的撺掇下加了 1G 内存.. 下面是关于机器的详细报告:

1. 这台笔记本包括一个 WinXP Home 版的许可证.
2. 笔记本硬盘是 4500 转的,实际使用起来感觉还行,噪音不大;40G 硬盘里有 5G 作隐藏分区,用于系统恢复和维护之用。
3. 缺省内存 256 兆,显卡就占了 128 兆。所以必须再加内存,否则机器根本不能用。IBM 小气就体现在这里,2006 年还强迫用户缺省用 128M 内存跑 XP,这不是砸自己牌子吗?当然 128M 显存的好处是日后有升级跑 Vista 的可能。
4. 键盘灯是黄色的,奇怪奇怪
5. Fn + F3 不能关闭 LCD,比较不爽;Fn + SPACE 会切换分辨率,看不明白这个设计有什么用处
6. 用了一个星期了,键盘手感非常好,对于打字多的用户很合适
7. 三围控制的不错,和老婆用的 DELL D600 长宽基本一致,有些厚,作为男生使用可以接受

和 hp nx6120 相比不足之处:USB 2.0 只有2个,串口、红外、1394、无线网卡、CDRW 都没有. 如果看中这些东东,并且不介意 hp 更宽大的外表的话,nx6120 确实很超值。

事实证明加 1G 内存很有必要,现在我可以后台跑一个 vmware player + ubuntu,前台 firefox 开无数 tab;还可以尝试 PyGTK 的开发。ubuntu 上配置好 samba server,windows host 和 ubuntu guest 之间就可以很方便的共享文件。本来一直苦于 windows 下没有开源的二进制文件编辑器,现在我可以用 bvi 了。

今天刚刚压缩了一张 80 分钟的 DVD,大概 4 小时压完,速度还凑合,谁让咱没米买双核的 thinkpad 呢.

附件大小
图像图标 r51e.JPG57.83 KB
Topic: 

关于索福瑞

经常看到所谓电视收视率的调查结果,第一反应:"qie, 哪里来的数据?这怎么可能统计出来呢?谁耐心去填写一周七天每天晚上都看什么电视剧呢?即使填了,怎么能保证数据的准确性呢?".

前不久家里来了一个推销员(姑且这么称呼吧),号称是索福瑞公司的,问我能不能协助她们做电视收视率调查。本来对于这样的来访者一律拒绝的,但当时心情好,看这位中年妇女也不像歹人,于是请进来详细询问是怎么回事情。

据她称索福瑞是和中央电视台合作的市场调研机构,在北京就是定期随机选几个小区,每个小区选若干户安装他们的设备,检测设备安装在信号源和电视之间,判断用户在看什么频道的信号;数据通过电话线传回分析,除了有限信号之外,还包括 AV-in 的信号检测,这样就知道不仅仅知道用户在看什么频道,还知道用户是否在看非电视信号源的视频。为了补偿对用户隐私权的侵犯,每户每个月有 40 元人民币的补贴。本期索福瑞计划我们小区选 2 户,她已经搞定了一户,再做一户就完成任务了。

最后我没有同意安装这玩意,一方面觉得有这玩意对隐私侵犯的实在太厉害了(当然也是因为补偿太低了,hoho),另一方面觉得这东西是通过电话传数据,对我家的通话安全、ADSL上网安全、以及话费都是潜在的威胁。

但经过这件事情可以确认,那些电视收视率的调查数据本身应该相当精确,只要样本足够可靠,调查结果还是能反应大众的娱乐口味的。

Topic: 

用橄榄油或香油处理小儿湿疹

我们家宝贝容易出汗,加上下巴那一部分肉嘟嘟的,脖子的一部分就总是被汗浸着,久之就出了湿疹。

湿疹很难处理,上医院开了药也不见好,还是她奶奶厉害,抹了一次香油后患处就好了不少。现在用橄榄油处理,效果也行。

很早很早以前家里有一瓶橄榄油,本来老婆准备做菜用的,买的时候兴致很高,但是从来没有用过。直到有回冬天,我的手干裂脱皮,一开始还无所谓,到后来沾水就疼,同样是用什么油啊霜啊无效。老婆一看洗碗这活怎么能让我逃掉,不知道是哪里看来的还是自己瞎琢磨的,让我用橄榄油护手。抱着姑且为之的心态试了试,果然好了不少,最后那瓶橄榄油就被我当护肤品全用掉了。

Tips: 皮肤有什么问题应该优先考虑家里的食用油,简便易得,而且绝对无害,至少不会恶化皮肤疾病吧。

Topic: 

班车是队还是栈?

一般来说,班车都是只有一个门的巴士(除司机的门外)。从外型上看,这是一个典型的栈。可它真是一个栈么?

就我的经验,班车来后,下面的人鱼贯而入,先进车门的为了先下车,会挑选靠近车门的位子坐。这样,班车从实际的功能上看,它就成了一个队!

当人太多车上座位不够时,会有一批人站在车里,那么下车时,站着的人当然不是后入后出,所以这时候班车就成为了一个混合栈的队,或着说是一个混合队的栈。

人真是一种可爱的动物,可以把一个本来是甲的东东硬生生的做成乙。

呜呼,为什么会这样?套用btsb的结尾方式,这个现象告诉我们,什么事物只要人掺乎进来了,那就复杂了,人越多,越复杂。

附件大小
图像图标 shuttle.jpg29.18 KB
Topic: 
订阅 RSS - 博客