2012年5月17日星期四

2012年5月4日星期五

读《写给大家看的设计书》,学习平面设计

原文链接http://genghis-yang.tk/?p=120

花了一天时间阅读了美国著名设计大师Robin Williams的著作《The Non-Designer's Design Book》,不过读得是苏金国刘亮翻译地第三版。尽管是走马观花,但是收获还是不小。

设计是很抽象很主观的概念,人人都在做,但却很少注意。正如书中第一章讲得故事:作者生活的北加州生长着一种约书亚树,但是在作者从植物图鉴中学到这种树之前,作者的脑海中从未存在过这种树。就好像从业多年的程序员,不经意翻看《设计模式》的时候,才发现原来很多模式早就见过。

Robin Williams将平面设计归纳为4大基本原则

  • 亲密:将内容相关的元素组织在一起,放在物理上集中或相近的区域,使内容组织结构一目了然,实现组织性。
  • 对齐:页面中每一元素都应与其他内容存在视觉联系,基本方法就是按照某种方式对齐,使所有元素看起来属于页面整体,实现统一性。
  • 重复:设计一些重复元素来增强视觉效果,特别是设计多页内容,或者是处理属于同一主题的多个设计方案时,重复使它们形成潜在的关联,实现一致性。
  • 对比:如果需要处理两种不同的元素,那么就应干脆使其截然不同,以此增加各元素的视觉效果。

也许单单看文字没有太多感触,下面列举几个设计实例看看运用这些原则的效果(截图不是太规整,看个意思吧):

首先是一幅报告封面,它是人们大多数时候的选择,看起来有点乏味。

使用亲密性规则将相关内容在距离上调整之后

使用对齐规则之后

使用重复规则之后

使用对比规则之后

后面的设计依次用到前面的规则,并且后两幅图已经不但一使用一种规则了。它们的视觉表现力与第一幅图简直是天壤之别,这样一幅封面很容易就抓住读者的注意力。书中列举了若干这样的例子,并且还针对颜色、字体两方面的选择进行了深入了讨论,言简意赅,非常适合业余设计者。

综合整本书,Robin Williams想要表达的中心思想其实很简单:突出中心元素,按潜在关联组织页面,大胆使用对比增强视觉效果。


阅读全文...

2012年4月27日星期五

对方舟子与韩寒大战的一些看法

原文链接http://genghis-yang.tk/?p=117

方舟子与韩寒的舌战好像已经进行了好几个月了,无论是对韩寒还是对方舟子的质疑都层出不穷。对于此二人,我本来都有一种莫名的崇拜和向往。特别是韩寒,他的事迹和才干着实耀眼,我俨然已经将他作为我们这一代人思想觉醒的代表。相信这也是这个年龄段里很多人的共识。但是经过这一次的口水战,不得不说,我开始重新审视这个神一边的人物了。

我从前也很看得起韩寒,他所写得文章确实不错,赛车成绩也很优异,这些都是他的才能,可以说他确实不是凡人。但不知道怎么回事,他最近总和罗永浩出双入对。而罗永浩是个耍嘴皮子的,并不干什么真正有意义的事情,这类人我是瞧不起的。之前听人说“老罗”,一直以为是指中国软件业的泰山北斗罗云彬,后来发现原来大多数时候“老罗”竟然是指这么个人。罗云彬为中国软件业做出了很多伟大贡献,竟然还没有这么个小丑知名度高,真是人心不古啊!总和这种人在一起,怎么看都不是好事儿。

另外,韩寒在这次应对挑战时少有的不冷静。这种不冷静不仅体现在博文中,他还甚至做出了一些下作的举动,例如USB事件,对方舟子直接开骂“U,SB”。我窃以为这不是一个公众人物该有的表现,更不应该出现在以冷静、睿智、深刻而著称的韩寒身上。当然,作为一个青年人,在面对这样一种情况时也很有可能肾上腺素暴增,这我也能够理解。但是韩寒毕竟不是一个人,他有自己的团队,这些动作以及博文内容很多是悉心准备过的,很难想象韩寒在准备过程中不能冷静下来?或者团队中没有一个人保持冷静?

于是乎韩寒用自己的行动给方舟子加了分。而电视、广播、报纸、网络,几乎所有媒体都倾向于支持韩寒,这让我更进一步认为韩寒是个说谎者。因为中国的媒体总是试图维护社会阴暗面,这是众所周知的。就像从前方舟子质疑唐骏,质疑李开复,哪一次不都是招来媒体的一片骂声,但是时间无疑证明了成为众矢之的方舟子是正确的,从现在的情况看这一次估计也不会例外。

之前大家都拿方舟子妻子的论文说事,我觉得这是在转移视线,韩寒需要做得是正面迎击,而不是把水搅浑。

其实从方舟子开始打假,我就一直很支持。但是人无完人,每个人都会有缺点和不足,方舟子也不例外。他的很多观点我也不敢苟同,例如对中医的批判。毕竟科学只是对现象的逼近,目前所有的科学都是现象的总结,据我所知还没有任何一个现象能够用科学完备的说明和预测。特别是现代科学用数字来逼近宇宙的真理,这本身可能就是无法触及的,因此过分迷信现代科学也未必就是一件好事。这也能算作是方舟子的一个缺点吧。

也许方舟子这一次会失败,因为证伪有时候跟证明一样困难,但我依旧觉得中国社会应该多一些方舟子,多一些质疑。让那些被权威隐藏起来的黑暗与丑陋真正暴露在人民面前,这才是社会的进步。


阅读全文...

看看中国IT从业者的工资水平

原文链接http://genghis-yang.tk/?p=116

今天看到个非常有趣的网站——IT Salary Benchmark Wizard。截至我发这篇博文时,这个网站已经收集了360908个来自各个国家的IT从业者的薪资信息。在这里可以通过选择国家和工作类型对比各个国家不同工种的薪资水平。虽然36万的规模还太小,结果肯定不准确,但是也可以从宏观上说明一些问题。就让我们从中看看中国IT从业者的薪资水平吧。

中国大陆应用程序开发者年薪表

上图是中国的应用程序开发者工资报告,平均年薪是79704.94元人名币。

中国台湾应用程序开发者年薪表

再来看看台湾省的平均水平:671037.77元台币。就算新台币不值钱,按照当前汇率“1台币 = 0.215496368 人民币”,这也是144606.04元人民币啊!看来在工资水平方面大陆严重拖了台湾的后腿了。

美国应用程序开发者年薪表

再看看生活在水深火热之中的美国人民,他们每年竟然拿到了77839.38美元,相当于490815.30元人民币,相当于我们的6倍!!!

这也就是说美国的物价需要是我们的6倍才可能和我们在同一经济条件下生活。但是看看iPad、Lenovo,它们好像在国内卖得更贵些吧。再看美国的平均房价,折合成人名币不到120万元,考虑到美国房屋的面积,这个价位相当于和中国持平。如果我们所生活的是小康社会,那我真不知道美国人把剩下的5份钱往哪里花!

IT Salary Benchmark Wizard上还有一些有趣的信息,感兴趣的话可以好好翻翻看,这些信息都来源于每一个注册用户。每个人填写的工作履历和薪资数额都将作为系统薪资信息的一部分,并且随着注册用户越来越多,数据库也会不断更新,进而变得更精确,所以在你涨薪水的时候别忘了来更新这些信息哦。


阅读全文...

2012年4月24日星期二

新建了个子站,翻译英文练英语

原文链接http://genghis-yang.tk/?p=115

总算忙完了考试,忙完了毕业论文,闲下来了。因为前段时间考英语,为了练翻译,用到了Google Translator Toolkit,感觉Google的东西真不错,翻译文章都成了一种享受,于是打算在考完试之后继续用它练习翻译。翻译的东西没地方存,就在GAE上面也建了个博客,把翻译都放在里面。GAE不能用WordPress,就用了徐明的micolog。地址是http://yangcheng2503-translations.appspot.com/,你可以通过本站的菜单栏“翻译(子站)”直接访问。

关于这个子站的设想是:

  • 用来练习翻译,增长英文词汇,了解英语文化;
  • 翻译一些图像处理、人工智能等方面的专业文献,增长专业知识,为今后的学习铺垫;
  • 同时希望能被需要的人看到,奉献大众。

其实在写这篇文章几天之前,这个子站就已经建立起来了,我也贴了两篇翻译了。建立子站一方面是希望我能够把翻译事业坚持下去,另一方面是不想这个主站内容太庞杂。其实我还是想在主站写一些专业文章和自己的新观点新想法。

子站的每一篇翻译文献都会有出处和原文,如果用了违反版权的内容,请指出,我会删除。同时欢迎任何人的任何意见和建议。


阅读全文...

2012年4月12日星期四

“宽屏”和“普屏”差多少?

原文链接http://genghis-yang.tk/?p=107

“你屏幕看起来好小呀!”女朋友在我的19寸宽屏看论文的时候冒出这么一句。其实她电脑的屏幕也是19寸的。为什么会嫌我的小呢?

很多年前开始流行宽屏的时候,我总是告诉别人“这是厂家降低成本的小伎俩”。但是随着越来越多的广告和专家解读,对于宽屏更符合人眼特性的说法我也恍恍惚惚的接受了,甚至认为当初是自己以小人之心度君子之腹。抛开这些不提,我这里只来研究研究“宽屏”到底比“普屏”小在哪儿。

就以19寸的显示器举例,这里的19是指对角线长度,用厘米表示就是48.26cm。

对于普屏来讲,长宽比是5:4,用勾股定理解出长宽,四舍五入后分别为:14.8365英寸和11.8692英寸。面积就是这两个数的乘积:176.0974平方英寸。

对于16:9的宽屏,用同样的方法得出长宽为:17.1395英寸和9.6409英寸。面积是165.2402平方英寸。

对于16:10的宽屏,长:16.2247英寸,宽10.1404英寸。面积:164.5249平方英寸。

不难看出宽屏确实比普屏小了,16:9的宽屏面积只有普屏的93.835%,也就是说生产17台普屏所用的材料足够生产18台宽屏。也许消费者看起来差别不大,但对于生产商来说这简直就是质的飞跃。其实不管从哪个角度看,宽屏的流行无疑都存在降低成本、增加利润的考虑。对于那些电脑看电影、玩游戏的人,宽屏可能真得更适合他们;但如果不进行娱乐活动,宽屏在看文章、写代码时可能并没有普屏实用。

Google办公室一瞥

看看Google程序员用的显示器吧,“竖屏”也许才是最佳的选择。


阅读全文...

2012年3月20日星期二

用了有道才发现:灵格斯才是王道

原文链接http://genghis-yang.tk/?p=106

很久没更博客了,都在忙论文和考试。论文前两天弄个差不多,开始学习英语,因为下面这一考,英语成绩最重要。学英语,词典是必不可少。在这个《牛津》、《朗文》、《柯林斯》都上网的年代,再翻书查那效率就太低了。各种词典软件凭借其高效的查询速度成为学英语的利器,甚至是上网生活必不可少的一部分。我为了学英语这段时间可是关注了各种词典,为的就是找一个适合学英语的。

我多年之前用过《金山词霸》,那时候它是老大,词典软件无出其右,但如今已廉颇老矣,新兴用户很少再用它。现在Windows下的词典软件“灵格斯”和“有道”无疑是两大巨头。我一直在使用灵格斯,但是苦于它没有单词本功能,没办法复习,所以就装个有道词典试试,结果这一试才发现原来有道可以烂到这个地步,甚至比金山还不堪。

首先,有道卡死Firefox不是一两回的事儿了,网易这么大的公司难道搞不定这么个小问题?可见它的用户群设定为只用IE的中国用户。虽然灵格斯也存在软件冲突问题,但也没那么严重,而且是开发人数在那儿摆着,你不能指望它每天更新。

其次,有道的词汇收录数量小的惊人,而且大部分词汇没有准确详尽的解释,即使买了柯林斯也是杯水车薪。灵格斯其实也不行,但支持导入词典,随便想要《牛津》《韦氏》,去网上下一个就行,这样的兼容性直接打垮有道。而且在线词典方面,灵格斯和海词、句酷等合作,还支持谷歌的翻译和网络定义,效果明显好过有道。

再次,有道的发音太不准确了,这一点直接无法容忍,这样会教坏学习者的。TTS虽然是一门优秀的技术,但作为教育用还是很不合适的,合成的语音跟真人发音差的不是一点。虽然灵格斯在这一点上也没有优势,但同样采用了语音库导入的办法,从网上下个真人发音库,地地道道的美式(或英式)发音能给人留下最佳第一印象。

再再次,装了有道我才发现,已经有人开发了灵格斯单词本,叫LingoesHook,有道唯一的优势也没有了。如果有人提到有道的OCR取词,我只能说我用不来,从来没成功地对图片取词过。

最后,有人说灵格斯是盗取开源社区成果,而作者又说他遵循了GPL协议。我不想对涉及商业的部分妄加揣测,但我想如果灵格斯能够做好一个免费的词典软件,为广大人民服务,即使盗了也没有那么可耻,毕竟有很多人从中受益了。不过如果开源的“星际译王”等等能够再加把劲,那我还是更倾向于使用开源的产品的。

综上所述,其实灵格斯本身并不优秀,跟有道比只能处于下风,但是开放的体系可以容纳优秀的资源。灵格斯之所以强过有道仅仅是因为其收罗已有的优秀资源为己用,这不正是软件开发中面向对象的思想吗?哈哈~谁让这个时代就是拿来主义的天堂啊。

在这儿我也推荐几个学英语的好网站,我最近都在用,都免费,都非常非常不错。

英美人士查英语单词的地方:http://dictionary.reference.com/http://www.thefreedictionary.com/ 以及在线的韦氏词典http://www.merriam-webster.com/等。

背单词的地方:女朋友发现的“扇贝网”http://www.shanbay.com/,看似简陋实则简单有效。

练听力的地方:以前在“英语学习频道”http://www.unsv.com/,后来女朋友发现了“VOA慢速英语网”http://www.voanews.cn/上面的音频MP3、歌词LRC、文章PDF都是免费的,比前者更好。


阅读全文...

2012年2月24日星期五

关于价格听证会

原文链接http://genghis-yang.tk/?p=102

最近全国水价又要上涨了,于是全国各地水价听证会也召开在即。这话听起来有点逻辑错乱,好像排错了因果。可我今天要说的就是这颠倒的因果。

首先引用一段关于价格听证会的介绍:

根据《价格法》和《政府价格决策听证暂行办法》的规定,国家计委制定了国家计委价格听证目录,规定居民生活用电价格、铁路旅客运输基准票价率(软席除外)、民航旅客运输公布票价水平、电信基本业务资费中的固定电话通话费、月租费,移动电话费、月租费这四项商品和服务在制定和调整价格时,由国家计委主持听证。其中,在一定区域范围内执行的商品和服务价格,国家计委可委托当地省级价格主管部门组织听证。

从上面这段话可以看出,价格听证会这种制度在我们国家是有法律保障的,且是法律规定的价格变动所必经的途径。那么有多少人认可水、电、通信、铁路、民航的价格是体现了自己的意愿呢?任何一个有理智的国人都明白这个问题的答案。那么这个听证会为什么体现不出广大人民的意志呢?

听证会制度是从西方传播过来的,是一个舶来品,它在刚踏上中国大陆的时候就开始水土不服了。在西方经济发达国家,听证会制度切实可行,至少在表面上体现了社会各阶层的意志。而在我们这个东方国家,我认为它至少遇到了三个方面的问题。

第一,听证会的主动权问题。我国的听证会大都由经营单位提出,再由主管部门召开。甚至可以说只有在经营单位认为有必要涨价的时候才会召开。而其他个人或组织要求召开听证会都不太可能得到支持。例如前两年广州市政协委员韩志鹏因四点理由要求市物价局重开出租车调价听证会,却多次被市物价局拒绝,且一度连建言都递交不上去。让人唏嘘过后不得不考虑到,连政协委员都是如此,小老百姓又能怎样?

第二,参与渠道不畅通。试问有多少人知道听证会的召开通告发布在哪儿?又有多少人知道哪些价格应该通过听证会决定?我想大多数人都不清楚听证会是怎么开的、什么时候开的。也许很多主管部门对此有不同意见,他们把通告明确公布在自己网站上了。但是这些网站每天有多少点击量呢?即便有人不小心上了网站,又是否能在显著位置看到通告呢?随便一个小城市怕不止几十万人吧,能看到的能有几个?特别是那些处于社会底层的群众,他们可能根本没有时间和钱去上网。是否可以采用更广泛、更有效的方法呢?比如通过手机短信。

第三,参与者难以体现社会各阶层的意志。价格听证会来源于西方,在那里,国民文化水平较高,政治环境宽松,公民社会参与性较强,底层人民也不用天天加班,工资待遇也足够养家糊口。于是底层民众有参与社会活动的时间和热情。在我国,底层群众往往为了生计整日奔波,难得闲暇,严苛的政治制度也使得下层人民三缄其口。有空闲和精力参与听证会的大都是中上层,由于他们的阶级特性,对于涨价或者翘首以盼,或者事不关己,所以每一次的听证会都演变成了涨价通告会。另外,不同于西方国家有很多民间公益组织参与听证会,我国的听证会中的民意代表大都是个人参加。相对于民间组织来说,个人的力量实在太薄弱,在证据的可靠性、完整性方面很难做好。因此很容易就被做了充足准备的各个经营单位驳倒。

在我看来,以上三个弊端制约了听证会的效果,使其成为了一些人作秀的工具。不过,虽然说了价格听证会这么多弊端,但我还是要说,至少这个形式是一种进步。而且现在越来越多的听证会也针对各种问题有了一些新举措。毕竟我们国家与西方国家在社会经济政治制度等方面的差距是不止十年八年的,要赶上去怕没个二、三十年是做不到了。不过至少我们看到了社会的某些方面是在前进的,也就应该心安了。


阅读全文...

2012年1月7日星期六

用Python重写我的pac-maker项目

原文链接http://genghis-yang.tk/?p=98

昨天用了一整天时间把Google上托管的pac-maker做了个更新,说来惭愧这才是我第二次更新它。(不知道它是什么?可以翻看我的《代理自动配置脚本——PAC文件》)不过这次更新得比较彻底,从1.1直接到2.0版本。为什么没有1.2、1.3……因为我重写了代码,这次完全用Python构建,完全不一样的体验。

这也是我第一次用Python写代码,手生得很,写了一上午才搞定。不过考虑到自己才学Python不到一周,连个Hello World都没写过,也就飘飘然了。代码很短,加上废话不到50行,这让我不得不佩服Python的高效,难怪Thinking in系列的作者Bruce Eckel都夸赞说,没有一种语言比得上Python使他的工作效率如此之高。看看版本1用C++写的代码那叫一个长,光写代码,调通,就花了快一天。再说2.0版还加入了自动联网获取所需资源的功能,而这一功能要是用C++来写又不知道要写多少行,也不知道要花费多少时间。而Python的标准库中就包含了我这程序中要用到的方方面面:获取网页页面的urllib库、正则表达式的re库、还有各种方便的字符串操作。得益于这些内建的库,真个两三行Python就顶得上C++写一屏。

之前自己对各种解释性的语言很是不屑,认为C/C++才是编程王道,最让我诟病的就是那些语言孱弱的执行效率。不过随着开始写博客,开始使用一些JavaScript和PHP,再后来看到一些别人写的Python程序,最后自己尝试,我不得不说C/C++的编程效率确实很低。上上个月C++11新标准也正式公布,这是C++03之后8年来首次更新标准,看来C++也注意到新生代编程语言对自己的挑战了。毕竟曾经的执行效率优势在如今的4核、8核处理器上已经体现的比较少了,编程也已经平民化,像我这种非计算机专业的也能随便开个项目了。写了这第一个Python程序我也尝到了Python的甜头,计划着用GAE弄个在线小游戏玩玩,这就是后话了。

最后再给我的pac-maker做做广告,这个项目面向无法上外国网的教育网用户,提供自动代理切换脚本pac文件,配合Wallproxy或GoAgent上外国网那是相当方便。欢迎教育网的朋友和其他感兴趣的朋友下载使用,期待批评指正。

pac-maker homepage http://code.google.com/p/pac-maker/


阅读全文...