2008-10-6
Software
最近,朋友新入手 Macbook Pro,忙着装软件。他刚从 Windows 转到 MAC,有点迷茫,问我都装了哪些软件,我仔细一看,自己机器上装的软件真少。
刚接触 PC 的时候,对什么都好奇,什么软件都想装上试试。装了删,删了装,慢慢地就疲了,玩的兴致也少了。真正需要用的,差不多也找到满意的了;或者即使不满意,也基本放弃寻找了。
开始用 MAC 的时候,也找到了一点刚接触电脑时的感觉,但是稍微收敛一些。觉得真正的需求其实少得可怜,除了能满足自己工作需求外,如果说还有哪方面比较苛刻,可能就是这三点:
- 尽量用免费软件;
- 体积小、占用资源少的优先;
- 一个软件能搞定的,就用不着装一大堆。
网页编辑器,Dreamweaver 很专业,但是他又大又贵,所以我就用小巧免费的 TextWrangle。
IM,有 MSN,有 GTalk,又有 Facebook,我就用能把他们合并起来的 Adium。
截屏+屏幕取色,我就用 FastStone Capture(这是我唯一怀念的 Windows 上的软件)只可惜没有 MAC 版,而且现在也已经收费了。
CoverSutra,这虽然是款收费软件,但是他自己就可以完成 QuickSilver iTunes Plugin + Last.fm Scobber 的功能,用热键控制 iTunes 歌曲播放,并同时记录歌曲到 Last.fm。
怎样在 Finder 中实现分组排列?
在 Windows 的 Explorer 中,有这样一种智能分组排列的形式,我非常喜欢:

但是在 Finder 种,我不知道怎样才能做到上述的排列方式,明显,不能分组的话,很没有条理:

2008-9-14
糟糕的体验
- 某日在一自助银行,一中年妇女不知道 ATM 的插卡口在哪里,那里只用英文写着“Card”,而且边上还有一个尺寸差不多的口,是发票出口。我告诉了她,接下来的操作,她又下意识的去点触屏幕,事实上那不是触摸屏,皆因为屏幕上的“按钮”太像按钮了,在我提醒她之前,她一直在跟屏幕较劲。
- 如果你用农业银行的自助缴费终端来缴纳电费,一定会对极其糟糕的用户体验印象深刻。首先你应该注意屏幕到左上角那个“Test Button”,开发人员对她的钟爱无以复加,以至于在最终版本中她仍然得以保留。缴纳电费时,你首先要按一下“购电”按钮,接下来的窗口中再按一下“售电”按钮,然后在输入缴费金额时,页面要重复刷新二十次以上,你需要做的只是等待,等到页面不刷新了,才能继续操作。如果一开始页面没有刷新,那意味着这次交易不会成功——这是经验之谈。
标签: blogging
2008-9-4
老师们
我印象最深的老师是我母亲,她 18 岁高中毕业后被公社聘为社办教师,后经过函授教育转为正式。曾在 1989 年获得“全国优秀教师”称号。在我们村,她曾经和另一位肖老师一起负责整个学校一至五年级的所有课程,长达数年。通常是两个年级的学生共用一间教室,我母亲给左边二年级的学生讲完一段后,让学生做题,然后再换一本书给右边五年级的学生讲。我们村四十岁以下的人包括他们的孩子几乎全是我母亲的学生,不光教过他们书,还给他们理过发。
上面说到的肖祝融老师并不是我们村的,他平时就住在学校,学生们每天轮流给他送饭,所以说他对学生的了解绝不仅限于学业,甚至家庭——从饭里得知。他退休后到我们家做客,跟我母亲回忆起当时那段生活,实在不是我辈所能体会。肖老师已经去世了,我回忆起他,印象中浮现出的是一个和蔼的,精神矍铄的,能顶起重担的老人。
我初中的语文老师张丰书先生,在我们乡几乎无人不晓,我们的父辈很多人都被他骂过,我们上学的时候他又骂我们。他从教半个多世纪,桃李满园,对年级主任甚至校长从不放在眼里。他就像一位“性格明星”,如李贽、金圣叹般,偏执但颇有名士风度——他从不打人。他嗜茶成瘾,冬天等炉子上烧着的水,谁要是提起壶来看炉中的炭火旺不旺,他就恨得牙根痒,要是不会看眼色的新老师屡次去折腾那炉子,就难免要遭他一顿痛骂。
直到我们初中时,九十年代,还有很多老师属于“社办”,就是公社聘用的性质,不属于教育系统。他们的工资很低,大约一百多块,况且还不能保证全数发到手。大多数,他们还要靠农田里的收成来养活自己的家庭。以致于我们的老师在连夜的劳作之后,鞋子上沾着农田里的泥巴来教室里给我们授课。
高中的阎芳秋老师教授我们化学课,一旦我们考试效果不好或者做错了题之后,她总是眉头紧锁,我们看了之后实在感到自己罪莫大焉。大约是县南部口音,她讲“氯”读作“lu”,导致我现在都改不过来。她虽不是班主任,但流感时期,她买了醋来放到教室里熏。她曾对我说过:“×××,你要是不好好学习去考北大,谁还去考北大?”,她说这话的时候同样是眉头紧锁,我至今恨不得惭愧致死。
语文老师张秀林先生,风趣幽默,常自叹“木秀于林,风必摧之”。游本地小山之后,曾作七律,有“醉舞双桨戏漂蓬”句。我们经常在语文早自习上做其他科目的作业,他来探视时,每于数步之遥便大声咳嗽,以便“不务正业”者及时反应,避免发现后的尴尬局面。张秀林老师每次把我的作文当作范文来念时,总说“下面我们来听听××兄的文章”,使我小小的虚荣心得到了极大的满足。
我尊敬我的老师们,献给教师节。
标签: blogging
2008-7-30
2008-4-22
UCDChina 产品设计工坊
上周六参与了白鸦和 Angela 组织的 UCDChina 设计工坊,第一次参加,完全是学习的心态。
一天的时间,上午是白鸦和 Angela 在讲产品设计的流程,信息量很大,收获很大,需要消化的东西很多。下午是项目模拟。
我说一下我的感受:
- 流程与分工的混乱
- 这是目前业内的现状,在模拟过程中很明显。尤其是先期市场研究,用户定位等环节,固然跟小组中没有经验丰富的用户研究人员有关,但整个过程确实不甚漂亮。流程混乱,过早的跑到细节讨论的误区。出现这些问题并不可怕,毕竟我们从错误中学到了经验,在以后的实战中终会受益的。关于分工合作的关系,白鸦 Keynote 中的一张图表现的很形象。
- 面对分歧
- 经验不足导致分歧严重,对待分歧也没有很好的处理,是快速消除分歧,还是放到下一环节,还是不了了之?
- 用户需求不等于产品功能
- 单独说出这句话来都能达成共识,但是在真正的模拟过程中,概念上还是混淆了。过早的用功能来描述需求,只会在后续的产品开发中禁锢住头脑,Angela 提到的一个文字游戏的说法很有说服力。
- 概念图/流程图的绘制
- 以前接触的少,这次白鸦现场演示了一个简单的概念图的绘制,很受教育,一会儿在电脑上画个。
- 用户访谈
- 与用户交流的确是一门艺术,Angela 深谙此道。两个小组的互相访谈很有趣,没看到的只能说很遗憾。
白鸦也提到了一些界面设计中的观点,一些印象比较深刻的:
- 在决定一个功能在界面上的显示方式时,可参考有多少人使用,以及其被使用的频率;
- 每个功能由不同的工程师来开发,每个工程师都认为自己开发的那个功能极其重要,都想在显赫的位置得到体现;
- 对于一些成功案例,应该考虑该案例在其演变过程中的实际情况,有时是不可复制的,白鸦举了一个 IM 的例子;
非常感谢白鸦和 Angela 的工作,在整个活动中,Angela 非常关注各位的接受程度,可谓用心良苦。感谢叽歪提供场地,叽歪的办公环境不错。
活动中认识了思域、Mason、Redfall 等朋友,以及其他暂时还叫不上名字的牛人们,对 Tony 提出批评,一块吃过饭了还不知道我的名字,虽然那次饭是他请客,也理当该诛。
2008-4-3
2008-3-31
让新版的 Firefox 或 Safari 使用旧版的扩展或插件
浏览器要升级,新版本带来的新特性让人忍不住想尝鲜,那些旧的扩展(插件)怎么办?
事实上,有相当一部分的扩展或插件跟浏览器自身的版本关系不大,稍微修改下这些插件内部的一两个文件,使他在浏览器启动的时候能够被加载,基本上就能使用。
Firefox 的 Extension 可以这样修改:
- 把下载到的 .xpi 文件改为 .zip 压缩包;
- 解压缩,在得到的文件夹中找到 install.rdf 文件;
- 用文本编辑器打开,修改 <em:maxVersion>3.1.0</em:maxVersion> 这一行,将中间那个数值调大一些;
- 保存后,将刚才解压缩得到的文件重新压缩(注意文件结构),然后将扩展名该回 .xpi;
- 将最终的 .xpi 文件拖到 Firefox 的扩展管理面板,安装。
Safari 的 Plugin 可以这样修改:
- 找到 Plugin 的存放位置,一般在 /Library/Application Support/SIMBL/Plugins 目录下,.bundle 格式;
- 右键点击目标 Plugin , 选择“显示包内容”;
- 用文本编辑打开 Info.plist,编辑 <key>MaxBundleVersion</key> 这一行下面<string>5550</string> 中的数值,调大一些;
- 有时也需要同样调整 Resources/Info.plist 文件;
标签: Expression, Firefox, Safari, Software
2008-3-25
IE 的 text-indent Bug
今天遇到的一个 Bug,主要表现为:当容器的第一个子元素为 inline 属性,并且为该子元素定义了 text-indent 的话,IE 渲染出错。阅读全文...
例子 1:
<div style="margin: 10px auto; padding: 10px; width: 400px; border: 3px solid #EEE;">
<span style="background: #FF0; color: red; text-indent: 50px;">Indent</span>
正文
</div>
在 Firefox 中,渲染正常:

在 IE6 中,错误:

错在 text-indent 只在 block 级别的元素中体现,在本例中的 span 元素中,应予忽略。
例子 2:
给 span 加个浮动,让它自动成为 block 元素看看。
<div style="margin: 10px auto; padding: 10px; width: 400px; border: 3px solid #EEE;">
<span style="float: left; background: #FF0; color: red; text-indent: 50px;">Indent</span>
正文
</div>
在 Firefox 中,渲染正常:

在 IE6 中,错误:

错在 span 将自身的 text-indent 属性传递给了它的父元素 div。
例子 3:
负值的 text-indent 会是怎样呢?
<div style="margin: 10px auto; padding: 10px; width: 400px; border: 3px solid #EEE;">
<span style="background: #FF0; color: red; text-indent: -9999px;">Indent</span>
正文
</div>
在 Firefox 中,渲染正常:

在 IE6 中,错误,我们什么也看不到了:

错在 span 不但将自身的 text-indent 属性传递给了它的父元素 div,而且还将超出的内容隐藏了,在没有定义 overflow 属性时,元素的默认 overflow 属性应该是 visible。
例子 4:
既浮动,又负值的 text-indent 呢?(事实上我正是在这种情况下遭遇了这个 Bug):
<div style="margin: 10px auto; padding: 10px; width: 400px; border: 3px solid #EEE;">
<span style="float: right; margin-left: 5px; width: 40px; background: #FF0; color: red; text-indent: -9999px;">Indent</span>
正文
</div>
在 Firefox 中,渲染正常:

在 IE6 中,仍然是错误:

依然是 span 将自身的 text-indent 属性传递给了它的父元素,并将超出的内容隐藏了。
以上的 Bug 在 IE8 的“IE7 mode”中得到了部分修正,当 span 为浮动时基本是正常的,但默认情况下仍然错误。其他版本未测试。
标签: browser-bugs, css, ie, web
2008-3-14
Parallels memory error
启动 Parallels Desktop 时候偶尔会出现这样的错误:
Unable to allocate memory for monitor PE!
应该是虚拟机启动时,分配内存错误,在 Parallels 的官方论坛上,看来出现这个问题的人还不少,貌似还没有很好的解决方法。这应该是一个 Bug,因为我的机器内存已经升级到 4G,而且是在启动其他程序前启动的 Parallels,应该不会是内存不够用。
我的建议是,出现这个错误后,不要再尝试关闭 Parallels 后重新启动,否则迎接你的极可能是一次四国。你要做的是重启电脑,然后在开启其他程序前先启动 Parallels Desktop 虚拟机。








