| Dandy's profile珠穆朗玛PhotosBlogLists | Help |
|
珠穆朗玛看前面,黑洞洞 12/4/2009 胡扯 前几天面试了个水平相当高的人,年龄可能比老汉还略长些。今天意外发现了他的 nickname 叫 deercrane,呵呵,原来我在网上搜资料的时候曾经搜到过这个名字的 Live blog,当时很纳闷,怎么都是标题很吸引人却没正文啊,通过这次的沟通,估计大概是太忙的原因。deercrane 是个很有趣的组合,前面的 deer 我是认识的,后面的 crane 就有点拿不准,好象是起重机?查了一下,发现确实是,一时想不明白为什么 deer 和 crane 会组合在一起。再仔细看才发现 crane 原来还有鹤的意思,这就有点靠谱了。一下子让我想到了鹿杖客和鹤笔翁这两个老家伙,心里暗自思忖,难道看上去那么文静的人,竟然是以玄冥二老为人生榜样?哈哈,如果 deercrane 看到了这篇 blog,敬请一笑而过。 记性不好的厉害,上午拿着一包茶叶,放到纸袋子里计划拿到单位。临出门的时候兜兜撅着屁股拽着纸袋子不放手,非要学习爸爸上班,工作地点问过无数次,是永远不变的超市。好不容易把那小子搞定,从他手里把纸袋子抢了回来,放到自行车筐里,然后骑到城铁站。来到单位泡茶的时候,发现茶叶没了。我甚至记不起来,是没有从自行车上拿下来呢,还是落在了城铁上。刚才茶叶的友情提供者来进行售后访问,我老人家一脸的尴尬…… 上午票贩子老何来找我。给他指明的道路不走,结果多绕了远。我老人家在大门口等候多时仍然踪迹不见,又过了一会儿才姗姗到来,捂得很厚实,还戴上了帽子,离远一看像个胖媳妇儿。如同地下党接头般,迅速把票据倒了手,便互道珍重再见。老何没有忘记对数量表示轻微不满,老汉没有搭理他。 接下来的两个礼拜,豪言壮语放了出去,对老汉是个考验。虽然我不是专门修习养神养气的,但仍然希望能够平静地度过,不伤害到任何人。 兜太郎趣事 1、兜兜喜欢趁别人看电视的时候去把电视机关掉,妈妈教育了多次,成效不大。今晚上又犯这个错误了,于是兜爸和兜妈一起教育。 有没有和你说过不能随意关电视? 说过。 那你还关,下次还这样吗? 不关了。 不是不让你关,是要先问问其他的人还看不看了,都不看了才能关! 妈妈……,兜兜记不住了…… 兜妈和我老人家同时无语。 2、兜兜站在爸爸的椅子上,手里拿着玩具飞机,亲切地叫兜爸:爸爸,过来坐下!兜爸从了,于是开始拿飞机前面的尖端戳爸爸的脑袋,嘴里还喊着口号:残害爸爸!残害爸爸! 12/1/2009 博客冲刺 距离二十号,还有十九天。届时这个博客就开通五个年头了。看起来坚持得还算不错,以后继续努力。 目前的访问量是 235782,希望到二十号那天能达到 240000,看起来也舒服些,不过实在是玄,呵呵。 杂记 一、一不小心十一月份就溜走了,本来计划在十一月内做的一个总结,拖到了十二月份。我翻看了一下之前的日志,发现十一月份对我来说,好像总是一个比较特别的、令我记忆深刻的月份。 二零零五年的十一月上旬,老汉的 PC 上主板和 CPU 一起香消玉殒; 二零零七年的十一月中旬,老汉的三星 SATA 硬盘完蛋,大部分数据丢失,少量有备份; 二零零八年的十一月下旬,老汉的主硬盘完蛋,几乎所有数据丢失,包括兜太郎的一岁中的几乎所有影像; 二零零九年的十一月中旬,保存备份数据的移动硬盘发生故障,好在有多份备份在他处; 二零零七年的十一月,兜太郎石破天惊降临; 二零零九年的十一月,老汉凌晨四点穿单衣回家…… 二、兜太郎最近的说话技术越来越娴熟,能把三字经念到“名俱扬”了。而且,极有可能接替他老子“古往今来篡改唐诗宋词第一高手”的地位,试举两例如下: 1、床前明月光,疑是地上鞋 2、土豆生南国,春来发几只 三、地坛庙会上的斩获全部过了一遍。最后一本是《好逑传》,写俊男铁中玉和美女水冰心的传奇故事,看得我那个着急啊。鲁迅先生和歌德好像都看过,而且有不错的评价。还有一本《第二次握手》,文革中的手抄本禁书(和《少女之心》的类型完全不同哦),原来有一本,但是品相已经不太好了,这次在地坛淘到的可以算是一个善本,装帧基本完整,折页也不多,可惜的是,拿回去还不打一天,兜小子就把封面的下头用牙撕去了一块,汗…… 11/29/2009 急忙忙的周末 这个周末的日程是早些时就定好了的,兜妈还提前好多天就定好了往返车票,是传说中的动车。没想到的是,这动车出乎意料的慢,单程竟然要十个小时左右,昨天白天办事,前后两个晚上都在车上蜷着,简直要累死。为了劝慰兜妈,俺只好把当年去乌鲁木齐单程七十个小时的记录搬出来,以示眼下的这个只不过是毛毛雨而已。不过那个好歹还是卧铺,这个完全是坐着,两脚不能离地的休息,看来在质量上确实有差距。 早上到家之后,双眼迷离,脑袋发晕,钻到被窝里美美地一觉睡到了大中午,嗯,感觉好多了。 11/26/2009 感恩 (.)(.) 老何说,要留点,要露点…… 上面的两行是占坑用的,和老何学得伎俩。当然了,我知道 Live Writer 是有制定发布时间的功能的,但是总觉得在那个里和直接在网页上写的感觉是不一样的。 下午的时候,收到妹妹的消息,说今天是感恩节呢,于是到网上看了一下,果然。这个节日与宗教的渊源极深,这几年趁着西风东渐的势头也逐步被百姓所知晓。老汉不懂宗教,也没有想要加入一个宗教而尝试一下的念头,不过感恩的心还是有的。我于是回复她,我已经向上苍感恩祝祷完毕,感谢给我带来了家庭、工作和爱人。我希望这样的生活尽管平淡,却能延续,尽可能长时间地延续,我不在乎是否有壮阔的波澜。可能与很多胸怀大志的人相反,我不喜欢那些随意干扰了我可预见的生活节奏的东西。 11/21/2009 TB 啊 TB 中心组织的 Team Building 活动,原本上礼拜或者上上礼拜就要 Bju 的(这个发音和兜太郎用手比划着向我瞄准打枪一模一样),因为各种原因就拖到了昨儿个。天气太冷,也就没再去弄什么真人 CS,维持了先吃后嚎的传统作风。 来了新公司(时间也不短了),身边一大批高学历的人才,腾架着老汉也开始满嘴洋文了,唉,失败。Team Building 的意思就是,团队建设。原来我是老看不上这种中英文混着说话的鸟人了的,现在可好,同流合污了,以后要逐步改掉。 吃饭的地方距离公司不远,可是上菜的速度不敢恭维,倒像是从很远的地方做好派人送来的。主食的种类少得可怜,连蛋炒饭和扬州炒饭都没有,只有酱油炒饭。结果点了一份儿之后,等了一个小时还上不来。别的桌等不及都撤了,朱 MM 也结帐走了。剩下几个兄弟凑在一桌上,我老人家突然想喝点酒。结果还要让我掏钱,靠,老子一下就怒了。后面的事就解决了,送了两瓶纯生,啥牌子忘了,据说是十五一瓶,在那儿可能算是好点的了。咱也就见好就收了。 二十大几个人在饭店边上的俱乐部里嚎歌,老汉前两天刚嚎完一次,这次就是应景了。人多,所以麦霸也多,而且和老汉同属于嚎放派的也不在少数,所以中间俺就出去透透气啥的。小老弟也跟了出来,顺便说另一头的一个房间里还有一拨熟人,也是 TB,哈哈,兴冲冲跑去拜会。后来发现这个小房间的环境好点,就回去拿外套,结果一回去就傻眼了,里面黑咕隆冬,一个人也没了。找服务生一问,说是人都撤了,该拿的东西也都拿走了。当下就汗了,电话已经没电自动关机了。只好让小老弟帮忙,联系到已经开车在路上狂奔的朱 MM 同学,才知道俺的外套尽管没丢,却也已经不在这儿了,被好心人拿回家去了…… 死了心了,单衬衫就单衬衫,回去接着嚎。一两点来钟的时候,小老弟高了,开睡。我们其他的人开等。四点钟的时候,醒了,第一件事就是摸了一棵烟抽,我狂汗。看看能挪步了,一行人到大街上打车,各奔回窝。 11/19/2009 迎接真实的 Windows 7 1400 块的 Windows 7 放在柜子里都快落灰了,某些人都想越俎代庖了。备份现有的数据是个痛苦的活儿,老汉思来想去,只能再借助于 VMware vCenter Converter Standalone 了。其实开始还试用了一下 Fusion 的局域网内的物理计算机迁移功能,可是效果不好,尽管我的无线路由速度不快,可是在计算了两个小时的任务时间兼开始工作了一个小时之后,才告诉我出现了个系统错误,无法完成,无论如何我是不愿意说这是一个好的用户体验的。更何况,它可还是要求要在原来的系统上装它的 Fusion 辅助工具。一个晚上就这样过去了。 Converter 不负我望,轻松转换完成。一个达 100GB 的虚拟机影像,我只能把它放到了移动盘上。在确保此虚拟机可以正常工作之前,我仍然不敢轻举妄动。把移动盘挂载到 MacBook 上,用 Fusion 打开虚拟机映像,结果开始了长达 3 小时之久的驱动程序更换工作,然后我又把和原来 T61 特定硬件相关的一些驱动和程序卸载了,看起来运行还算正常。Fusion 3 确实很棒,Windows Vista 的 Aero 效果支持的相当好。一个晚上过去了。 中间的一个晚上在外腐败,当了回歌王麦霸。 接下来的一个晚上原本要是要开始安装工作的,可是鉴于原来数据丢失的惨痛经历,我还是把这个晚上的时间交给了单纯的文件复制工作。把那个大大的映像保存了两份:一份在老婆的笔记本上,一份在我的台式机里。台式机放在桌子底,连接机箱后面的 USB 口比较吃力,但是前面的 USB 口供电可能有些问题,只好经由网络复制了,我的大半个夜晚就是枕着台式机哼哼哼的伴奏度过的,还有那台联想 IdeaPad 的不断闪耀的蓝色光芒。 早上起来做了个决定,把笔记本背到公司安装。为了像韦爵爷说的那样,做到“万失无一”,我又把一些数据单独复制到了移动硬盘上。然后花了一些时间证实了 Windows 7 专业版确实不能把在原来的 Windows Vista 旗舰版上更新,于是开始了全新的安装。硬件的识别率没有预想的好,显卡竟然默认打不开 Aero,只好到联想的站点上找,寻找的过程也并不顺利,下载了两个是错的,后来才找到对的。另一个没有驱动起来的是指纹识别器,这个轻松搞定;最后一个是个未知设备,看起来像是电源管理,让它上网自动搞定了。对硬件评了一下级,分值和原来在 Vista 下一样。 在系统安装完毕之后,有一件事情相当恐怖。当我把移动硬盘接到 Windows 7 上的时候,其中的一个逻辑驱动器不能访问了。我以为是 Windows 7 的问题,又接到工作用的台式电脑上,仍然是一样的问题。这下我感觉到了我前面狡兔三窟的操作的重要性:那个驱动器上恰巧就放着那个 100GB 映像的原始副本!侥幸之至,侥幸之至! 11/18/2009 愤怒偶然发现,伟大的墙盾掉的,并不是整个 android.com 域名,而是 developer.android.com。这是毫无道理而又不可理喻的事情,充斥着恶臭。 我很热切地呼吁大家,不但我们每个人都应该去问候作此决定的人的全体家族女性,而且还应该发动所有人都去进行这一项伟大的事业。我坚信,在此已经无公理可言,这一项事业的圣洁性质远远高于封杀事业,起码可以改善基因,促使这些败类分支可以向更加具有人性的方向发展。 11/16/2009 无题 看代码看得头痛,索性写写,换个折磨大脑的方式。 周五,晚上原本有大规模的活动,可惜大规模中的中大规模人群又有了别的安排,就苦了老汉这样计划性太强的人。只好小火锅,图得是个近。兜小子的纸板书到了,所以还得拎着。两个人,时间倒是磨蹭的挺晚了,可没喝多少,光扯淡了。要不是饭店里值班的小伙子说下班,还能接着扯。中间妹子来了个友情电话,友情询问下酒况,可能较比意外。 昨天挺冷,大风。由于前一天收到重要的会议邀请,所以只能来公司加班开会。十点钟会议应该开始的时候,巨头还都没到,下来又弄了一小会儿新装的 Ubuntu。然后,开了五六个小时的会,从上地城铁站出来,是三点半。寒风扑面而来,老汉硬着头皮走到了运通的公交车站,放眼望去一辆 119 也没有,只好再硬着头皮,走回去了。屋子里也感觉到了寒意,尽管兜兜穿得厚厚的,活蹦乱跳,我还是把地暖打开了。 困意被风吹没了,只好看书,看着看着才想起来,这天的时间原本是要把笔记本上的 Vista 转成虚拟机,然后重新安装 Windows 7 的。记得 Fusion 有个远程转换,试了试,两个小时后告诉我发生了系统错误。没细看,100GB 的东西,就我那个老牛一般的无线路由器,得喘死。到 Vista 下把 Fusion 的远程转换客户端卸了,装上了 vCenter 的转换器,半夜一点的时候顺利转成。今晚的工作就是,看看转成的虚拟机能不能被 Fusion 成功加载起来,能的话,就往笔记本上干干净净地安装 Windows 7 了,希望老天保佑。 Ubuntu 下 eclipse 成功安装,安装 ADT 的时候出了问题,死活装不上,连配上去的 site 都动不了,disable 也没效果,remove 也没效果,不知道是为什么。 网秦通讯管家 3.0 公开发布了 Beta 版,里面有个功能是在通讯记录里显示对方的号码归属地,和我之前的 Windows Mobile 上的 DMK 里的方式如出一辙,有点意思。 11/14/2009 Ubuntu 9.10 安装试用 单位的网络慢的像蜗牛,Ubuntu 9.10 发布的第二天,下载的速度从开始的 4 到 5 KB 每秒在不到五分钟的时间里下降到了几百字节每秒。这种经常发生的事情同时也经常令人抓狂,可惜原因不明,想怒都不知道该冲谁。只好回家下载,临睡前开始,一早醒来稳稳当当地就好了,晚上回来装在了虚拟机里,没感觉出好来。 这个礼拜在单位,有心实践一下 Maemo 的开发,原来一直是处于理论跟踪阶段的。申请了一块新的硬盘下来,然后开始安装 Ubuntu。安装过程一直停在 80% 过不去,显示“正在配置 apt-get...”。没招儿就故技重施,撂下自管我下班。第二天早上,齐活儿。硬件支持非常好,屏幕分辨率自动调整得很合适,就连我那个烂的什么信息都找不到的蓝牙接收器都工作正常。打开便签程序,计划开始记录安装过程中的事情,发现输入法舒服得一塌糊涂。一点也不必 Windows 下的差,很震惊。输入法一直是我原来记忆中的 Linux 系统的软肋,功能性暂且不论,那些稀奇古怪的名字就令人不爽,念也念不出,记也记不住。现在的这个名字很简洁,叫 IBus,可以说是琅琅上口了。 从 Maemo 网站上下载了 scratchbox 和 maemo 5 SDK Beta 2 的安装脚本,安装过程也相当顺畅。顺便还学习了一下如何向系统中增加解压缩 RAR 的功能支持。 开周末例会的时候,要打开已经写好的 Excel 报告,OpenOffice 的表现也比较正常,显示上至少没有什么不对的。本来要打印的,可是还没有装好打印驱动程序,看来这个工作要留待下周了。 下载了 QQ 官方的 Linux 版本,和别人说话三五句就自动崩溃退出,这是目前唯一的不爽,但极有可能是 QQ 自己的问题。 由于 Outlook 和 RTX 的关系,所以即使是就除了开发环境的单纯工作环境而言,全部迁移到 Linux 上也还不太现实,但是我认为如果要是简单的个人使用的话,这个环境应该已经足够了。当然,对于普通用户来说,如果要是有其他需求需要安装新的软件,则可能还是会不太适应。 11/12/2009 草根的智慧 豆瓣网上有个帖子,标题就很吸引老汉,乃是打油诗一首: 铁骨铮铮郭沫若,淡泊名利查良镛; 从不抄袭郭敬明,人品高洁余秋雨。 下面的回帖更是后浪推前浪,先是: 悲天悯人斯大林,民主典范金正日。 民族英雄汪精卫,和平斗士本拉登。 然后又有: 冰清玉洁武藤兰,九贞八烈小泽圆。 民主自由前苏联,万恶帝国美利坚。 经济发展看朝鲜,世界起源在南韩。 接下来的更威猛,真正新闻工作者时事评论家的楷模: 字正腔圆曾轶可,守口如瓶宋祖德。 出水芙蓉杨二姐,坐怀不乱陈冠希。 当看到这一句时,我决定不再看了,端的无与伦比,尽管我不赞同含义本身,但这种手笔实在是高: 伟大领袖毛主席。 11/9/2009 Dandy Mobile Utility 的 BUG S60 上的那个小工具,老汉给他起了个好名字,叫 Dandy Mobile Utility,它的哥哥,是我前几年写得用于 Windows Mobile 上的一个小工具,名字叫 Dandy Mobile Kit。 DMU 的主要功能是在手机打开和关闭键盘的时候显示一条信息,使用者可以随心所欲地定制这些话,励励志什么的。后来才又发掘出去电接通振动的需求,写完给别人装上(嘿嘿,我已经发展了四五个用户了),才发现他们基本都只需要这个我认为是次要的功能。 为了这个程序能被大多数人装上,老汉使用了自己的证书来签名,免去了要把使用者的 IMEI 打到开发者证书里再签名或者让使用者自己签名的麻烦。当然也带来了开发上的不便,例如振动功能,由于要绕过正常的 CHWRMVibra 所谓的“trusted client”的限制,我不得不直接和振动服务器程序打交道。这样做的结果就是:1、即使我的程序不在前台,也可以振动;2、我会忽略用户在情景模式中禁用振动的设置。 在最开始发布的程序中,有一个 BUG。这个 BUG 的结果是,如果 DMU 运行起来,则其他使用了 CHWRMVibra 的程序将无法产生振动(系统的绝大部分程序则不受影响,因为它们必然是“可信客户”,甚至是“特权客户”而拥有抢占的权力)。我很清楚,这是因为我为了简化调用,在 DMU 中把申请振动资源和发出振动请求两步合成了一步,但是振动结束后,我没有及时释放振动资源。事实上我是写了监控振动结束的监控器的,可是现象表明它没有正常工作。这个地方,系统的实现对于振动的处理相当怪异,并不是原生地由服务器产生振动结束的活动对象事件,而是需要监控一个 RProperty 对象。 今天的代码重审让我发现了问题。我确实 new 了一个振动状态的监听器,也对于返回的各种状态做了相应的处理,在该对象的所有者的析构函数中甚至都写好了清理代码,可惜的是,唯独忘记了发起第一次监听请求。增加这一行代码后,所有的测试都过通了,这应该是一个稳定的版本了。接下来有时间的话,可能会写一个基本可用的处理配置文件的设置程序,毕竟那样会显得更友好些。 写在兜太郎两岁生日前 忘了是昨天还是前天,收到 12580 的生活播报,顺便看了一眼内容。这在我来说是比较少的动作,也许是休息日的原因,平常一般直接就删除了。里面提到了光棍节,顿时意识到,家里这个蹦蹦跳跳的小家伙,就要两岁整了。如果说现在他做自我介绍时的偶尔说一岁偶尔说两岁还是可以接受的“误差”的话,那么,很快就不再成立了,妈妈必须要仔细地纠正“是两岁”而不是一岁。 兜太郎的生日,正好是光棍节之后的第一天。这也许意味着,他应该是这个世界上光棍堆里,率先“脱贫致富”的一拨人之一。我相信他有这个潜力,因为在小区里,他总是能吸引绝大部分老太太的慈爱关怀,顺便可以享一些额外的口福。老太太尽管老,可多多少少也说明了兜小子的异性缘啊。和某位小姑娘的想象不一样,我老人家不是个称职的兜爸,兜兜这么长时间的健康快乐的成长,几乎完全得益于兜妈和姥姥的照顾呵护。尤其是姥姥,兜兜稍有些大事小情就警觉得能把浑身的汗毛竖起来,追着兜妈做这做那,直到她觉得满意、万无一失或者尽心尽力了为止。兜爸相比之下,干的活儿就少得可怜,偶尔有的父子交流,就是我黑下脸来,让兜兜把东西放好、不要调皮捣蛋等等,所以兜兜现在对我常说的一句话就是:不要爸爸。 可惜他总是要失望的。爸爸和妈妈是人的一生里最最不能由着自己选择的东西了,一旦关联上,就再也脱不开。我很怕到了周四那天,又有什么非处理不可的事情,所以,把这些乱七八糟的文字事先写下来,向我的兜儿子表示真诚的祝福,希望他的每一天过的开开心心。 11/7/2009 Symbian 的缺陷(四)上一次的缺陷没有总结,现在补上:Symbian 中内核对象的等待机制缺少一个统一的模型。 这次要说的是过度设计上的一个例子。由于各种各样的目的,或者用户需求,应用程序在开机的时候能够自动启动是对操作系统的一个普遍要求。Windows 的全系列系统都实现了这个功能,而且具有非常丰富的支持方式。从最开始的启动组,到后来的 Run 注册表项,以及各种服务。 但是在 Symbian 上,如果你的程序没有经过 Symbian Signed,则无法达到开机自启的效果,这无疑是一个败笔。Symbian 操作系统为了所谓的安全,已经在很多地方为自签名程序(严格意义上的开发者自签名,而不是网上流行的用户自签名)设置了障碍,包括安装时的警告,以及诸多能力不可用等等。应该明白的是,开机自启并不是一个可以造成额外恶意后果的行为,而仅仅是一个程序运行的入口方式。一个程序,如果用户能够接受其手动运行时引发的影响或者后果,很显然也能接受它开机后自行启动,系统其它的安全防护措施已经保证了两种情况下程序的行为不能有能力范围上的任何区别。 与 Windows 系统作比较,即使是最新的以安全著称的 Windows Vista 系统和 Windows 7 系统,也没有彻底封杀普通应用程序将其加入开机自启列表的行为。如果说有某些开机自启行为是无法实现的话(例如受限用户安装的程序很可能仅能在此用户登录系统时才能被自动加载),那也是由于受到了另外的安全规则的制约(用户权限)。 相对而言,Symbian 系统提供的开机自启支持,不但在安全概念上逻辑混乱,而且丑陋难用,并存在不少莫名其妙的 BUG,卸载一个具有开机自启功能的软件有时会导致系统内其他具有此功能的软件自启失效(规律很难找到,似乎与文件名长度有关)。 琐记 一个来礼拜了,没写出啥来。杂事一堆堆。上周末的休息日,加了一天班,看了一天雪。然后开始嗓子不舒服,一直到今天,嗓子稍微好些了,浑身开始不舒服,看来今年秋冬之交的一场感冒,如同徐帆当年之于冯小刚,左躲右躲还是没能躲过去。 闲来没事写了个手机上玩儿的东西,推开键盘就打个招呼“你丫又要蹂躏我啊?”,关上键盘手机也很客气地道别:“拜拜,终于可以歇会儿了……”。当然,出于灵活性考虑,招呼的内容可以改,比如兜妈的手机上,显示的就是“欢迎伟大的兜妈!”。 网上老有人想让 S60 手机拥有去电接通时振动一下的功能,老汉搜索了一下,好像来电通、柳丁之类的都有这个功能,可俺还是想自立更生。就抽空写了写,困难比想象中的大些。振动写好了,电话监控也写好了,集成在一块儿就出问题,只能监控一次通话,第二次我的程序就立马死翘翘。我的耐心已经大不如前,拖了几天才搞定这个,没想到,不能振动。函数调了,可就是没反应。振动功能在 S60 上受到的限制很多,比如程序是不是受信任(文档里说了,这个信任是某种策略,貌似策略没有太公开)、程序是不是被其他的具有更高优先级的抢占了、情景模式的设定是不是允许振动、请求振动时你的程序是不是在前台、是不是连着数据线或者充电器等等,一个字:晕。 我的一个老弟要和他老哥我争功,自己也开写,写得蛮快,第二天就出活儿了,在自己的手机上跑的很欢。可惜得很,一到我的手机上就熄火,啥反应也没有。来回来去地迭代了好几次,害得我把 10086 都快打爆了,依然是外甥的手电筒。严峻的状况迫使老汉胡思乱想,然后胡改乱写代码,发现唯独通话时不能振动,看来是手机本身的一个强行限制。于是稍稍把时机提前了一下,结果成功。需要说清楚的是,这个提前的持续时间不受程序控制,而是受到电话网络的控制。如果电话被对方很快接通,那么振动的时间可能会非常短甚至感觉不到;而如果对方有彩铃业务的话,则可能在彩铃播放的时候就振动,而其实对方并未接通。值得庆幸的是,这个问题在 S60 第三版 FP2 以及之后的手机上不存在。 10/29/2009 Symbian 的缺陷(三) 今天想写一个 Symbian 上的类似于 OutputDebugString 那样的函数,可以在另外的进程中接收其输出。像这样的有可能在多线程中使用的函数,毫无悬念地需要迫使你去和系统提供的同步对象打交道。 对于进程间的通知,我一直在感觉上倾向于使用 RProperty,因为它可以同时通知到所有对该属性感兴趣的进程。当然,也可以考虑 RCondVar,它也具备通知到所有等待于其上的进程的能力,但是它必须要与一个 RMutex 同时使用,不是很方便。(顺便说一下,其实一直也没太弄明白 conditional variable 的最佳使用场景,今天稍微有可点头绪,可以参看此文中的例子:http://learn.akae.cn/media/ch35s03.html) 查看 RProperty 的 Subscribe 方法时才发现,这个方法竟然没有超时设定,再去看 RMutex 等的 Wait,也一样。也就是说,我们最常用的 RMutex 对象,一旦 Wait 上去,那就只有死等,真不是一般的恐怖。不过 RSemaphore 是有的,RCondVar 也有。 一直在考虑如何使用其他同步对象实现类似于 Windows 平台的 Event 对象,目前还没有什么特别好的方案。 10/27/2009 Windows 7 到手 好事多磨,卓越预售 Windows 7,老汉也定了一套专业版,结果今天才配送到手。正在犯愁,是不是要把现在还能用的 Vista 重装。 这是俺买的第三套正版软件,第一套是金山词霸 2000,应该是 30 元;第二套是 Office 2007 家庭版,199 元,这个 Windows 明显在价钱上上了一个台阶,唉,血淋淋。 10/20/2009 杂记 1、周五晚和李伟老师以及其他若干人等共进晚餐。饭后百步走,这一走就从雍和宫走到了西直门。 2、周六来加班,午后信步到了近在咫尺的地坛书市,门票五元。人,熙熙攘攘,摩肩接踵。卖的书,了无新意,和若干年前一样,仍然在啃死人的骨肉。《康熙字典》、二十五史、四大名著,不同的出版社、不同的开本、不同的封面、不同的批注、不同的校订,林林总总的版本。在一个每本两元的地方收了两本画册和一本《好逑传》,一本《颐和园长廊绘画故事》,八块收了一本品相很好的《第二次握手》(可惜得很,回去就被兜太郎给祸害了)。看到一批年少时阅读过的老版本书籍:《拍案惊奇》、《李自成》、《大刀记》、《红岩》等等,那些封面,引起回忆一串串(少年老汉系列看来该更新了)。 3、周日大风,何老师在地坛书市给老汉打电话,盛情邀请。据说人已经不怎么很多了。 4、前阵子和小老弟夜谈,看了他的一篇散文诗(定位可能不一定准确);今日一时高兴,有感而写下如下文字,送给合适的人:曾经青春芳华,也难以阻挡岁月的侵衰;你被盲目遮挡了双眼,却痴痴地认为,那是真爱 5、中午又吃撑了,相当汗。最近腹部逐渐隆起若身怀六甲,每每被兜妈取笑,奈何奈何,见到食物就意志不坚,需要改进。 10/16/2009 那片森林手头上高阳的书看了个差不多,其实可以说已经看完了,唯一没有看完的一部《清朝皇帝正说》,虽说挺厚,却不能算是我的兴趣所在了,里面的考据、研究、揣测等等,不像小说,更像是论文。 于是从书柜里乱翻。先是复习了一下周辛南翻译的《一发千钧》,赖唐诺和柯白莎的故事,依然百转千回跌宕起伏。不经意看到了扉页上的签名,应该是购于大学年代。对作者贾德诺好奇心顿起,到网上查阅他的资料,发现是《梅森探案集》的作者。《梅森探案集》享誉甚隆,可有意思的是,他自己最喜欢的作品是却是《妙探奇案系列》。《一发千钧》正是其中一部,这个名字可能和通常的译名不太一致。连作者的名字在大陆也通常译为加德纳。周辛南其人我没有查,但翻译绝妙;从行文上感觉是台湾人,所以翻译上出现的偏差不算稀奇。 继《一发千钧》的则是一本尘封多年的书,名字叫《挪威的森林》。它被尘封的原因与《红楼梦》之前的遭遇庶几相同,当初是看不下去的,一打开就有无限的抑郁扑面而来,简直如洪流奔泻,挡都挡不住。也许岁月真的拓展了心理承受墙的宽度吧,这次竟然看进去了,竟然看完了。 《森林》一书直接于人生的感想,老汉就不多说了。有一点与社会相关的东西,值得思考。绿子和渡边常常去看色情电影,从书中看简直没有什么法律约束,而且限制级别也应该算是很高的。可是日本仍然是文明社会,要是这种情况出现在中国,我想不知道有多少道学家会自挂东南枝吧。 10/13/2009 和 CEikonEnv::ExecuteD() 相关的一个 BUG 写一个用来玩儿的 S60 小东西好久了,最近给别人安装才发现有个 BUG,退出的时候,如果开启了 ErrRd 文件,会报告 KERN-EXEC 3 错误。 调试了好几天,竟然不止一个问题,依次解决。最令人挠头的是最后一个,今晚上总算解决了。没有道理可讲的,得到的经验就是,如果你敢把 CEikonEnv::ExecuteD() 调用包含在一个 TRAP() 装置(无论嵌套了多少层函数调用)里,退出时就会发生 KERN-EXEC 3。 升级到 Windows Mobile 6.5?坊间盛传有一批老的 Windows Mobile 机器可以升级到最新的 6.5 版本,O2 Atom Exec 赫然在列,让我老人家欣喜了一把。可是看来看去都是同一篇新闻稿在各个网站上转载,原始的出处不得而知。于是就产生了一丝怀疑,觉得能看到微软官方的发布文字更可靠一些。 做了一些工作,于是找到了这里:http://www.microsoft.com/windowsmobile/en-us/meet/wm65-upgrade.mspx。非常遗憾地,没有找到 O2 Atom Exec 的踪迹。 |
||||||||||||||||
|
|