| Dandy's profile珠穆朗玛PhotosBlogLists | Help |
|
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 以及之后的手机上不存在。 |
|
|