程序员的常识

之前参加了一次关于产品易用性的争论,焦点在于产品中一个文件传输过程既没有提示也没有进度,导致用户根本无法确定是否在传输。

一方认为开发组的程序员应该很容易的看到产品易用性的问题,就像传输文件的操作,有等待状态或者传输进度都是最普遍的做法,开发组竟然视而不见也没有意见反馈提出实在无法接受;另一方则认为让程序员决定这些界面实在有失偏颇,之所以出现这样的问题是由于产品经理没有将界面需求确认清楚导致的。

乍一看,很容易让人联想,这是程序员缺乏责任心或者产品经理缺乏责任心导致的。但真的只是责任心的问题吗?我认为并非那么简单,更深层的问题出在开发体制上。

最近花了不少时间研究敏捷编程,其中提到自组织,提到程序员的常识。何谓常识?水太烫要等凉了再喝,这就是常识,因为大家都是这么做的。同样在软件开发方[……]

more

吴太伯事件

《史记》世家第一记载了吴太伯的故事。

大致是讲周太王(就是推演八卦的那个周文王的爷爷)有3个儿子,其中老三最贤,儿子又是圣子姬昌(就是周文王),老大老二想让老三即位,就跑到南方蛮荒之地装野人。后来传到武王即位,伐商得了天下,为感激当年让位的恩情,特地跑到南方找那位大伯公和二伯公的后裔,谁知这两位魅力强,竟然同化了蛮族还建立了国家,武王也不好让人家举家搬离故土,就分封其中一支在原地也就是后来的吴国(被卧薪尝胆的勾践灭掉的国家),又封另一支到北方的虞,做了公爵。而让位的大伯公也被顺便追封,史称吴太伯。

这个让贤的故事很符合儒家一贯的思想,所以也被史记列为世家第一,在姜太公周公之前。但让人感觉未免太完美,就算吴太伯想让位也实在不必那么夸张的举动,即使在400多[……]

more

说在WP7发布前

没有亮点

配置只是当前标配,缺乏直观不同

据称不支持C++开发,模仿Android,等于是抛弃了所有在Windows Mobile上应用,从零开始

历史和教训

总有一种印象,微软在Windows上强制兼容,导致它在其他不关键领域随意的不兼容,这大概是微软关于兼容的两个极端。

Android制胜之路

通过超高配置机皇带到影响力

不断升级更新配置,将苹果拖入配置竞争的泥潭

结论:对WP有不好的预期

(2014年4月13日针对原文草稿调整,从今时今日来看,验证了当时的看法,WP虽然带来了不同,但至[……]

more

说说东野圭吾

花了2天多一点的时间,看完了东野圭吾的《嫌疑人X的献身》和《放学后》

东野圭吾

第一个感觉是非常流畅,尤其是《放学后》事无巨细缓缓的一一展开,虽然所有的线索情节都在前面埋好了,但由于交代的细致所以没有突出任何刻意,同时又不显得拖沓,这点很难得,总感觉日本人的说都比较啰嗦的。

其次是,总有颠覆性的推理,东野惯于给读者设定一个错误前提,然后再在这个条件进行各种不同条件的推断,自然这些推断都是忽悠读者的,最后一亮底牌,发现前面的所有推断都合理的,但前提都是错的,所以所有推断都落空了。

最后是,东野的这两部书都很残酷,为了把情节做的尽量的曲折,很多地方突破了一般人的认知底线,《嫌疑人X的献身》中的无奈和痛苦,《放学后》的美善下的丑恶,实在[……]

more

折腾:SSH

墙越建越高,所以打算搞个SSH代理做私人网络用

据说使用虚拟主机就可以,据说Godaddy就支持SSH,据说必须要Linux服务器

于是先把服务器升级成Linux,没想到控制面板里没有这个升级项,写信给Godaddy,回复因为有SQL Server的数据库,无法迁移导致

貌似那个数据库只是测试用了一下没啥重要数据,干掉。

终于可以迁移了,N小时的等待,完成。

进入发现允许SSH,必须要再次换主机,网上说必须要先备份数据库和网站数据,不过Goddady空间和数据库采用的不同数据库,所以多次迁移也无所谓,不过多次备份总是没错的。

备份,然后开启SSH,N小时等待,完成。

据说Tunnelier比MyEnTunnel,安装Tunnelier,登录SSH没有问题。浏览器使用Chrome[……]

more

折腾:清洗笔记本键盘

趁着过节把笔记本键盘全部拆开清洗了一下。

要说thinkpad做工的确不错,按键一个一个的一掰就开,用洗涤灵加水泡一下就不久干净了,在用吹风机风干。

键盘底盘有不少油渍,头发,纤维之类的东西,用棉签一一清理,没加水或酒精什么的东西,所以并不是完全的干净,不过已经强了不少。

最后是装,这个太麻烦了。

首先是键位,本来挺熟悉的按键一放到满是键位的底盘上马上傻眼,不知所谓,幸好拆前用相机留了底。

其次是键太多了,就算对照照片也是半天的繁忙- –

开机一用,发现左右Shift键装反了,原来以为两边是对称的,实际上右边的略大一点,只好重新掰开换过来。

最后,键盘焕然一新,原来有点不太灵的键敲起来也顺畅了,总算是没白折腾

[……]

more

twiproxy – 基于GTAP 0.4的twitter API proxy

twitter终于封杀了basic auth,为了避免被拒之墙外,在Google Appengine上装了一个GTAP 0.4的版本,貌似Twitterrific可以用了,但Twitter的官方客户端还不能使用。

说起Twitter官方,那可是很纠结的一段。

最初还是tweetie的时候,特意买了一套,谁知不久twitter被封杀,tweetie不支持代理,等啊等,听说tweetie 2支持代理了,才发现之所以叫2原来是不能升级令要付钱的,嘿嘿,有点上当的感觉啊

后来,tweetie被twitter收购,变成官方,免费的客户端,高兴啊,赶快去下载,发现下的不能用,原来又升tweetie 3了,而tweetie 3只支持xAuth,比如GTAP这样的,只支持oAuth的也不能用。

没办[……]

more

姓,氏及其他 – 实验篇

之前写了《姓,氏及其他》,某日突发奇想,如果现在人改叫古代的名字会怎么样?

结果找了一帮人实验发现:

  1. 排行失效了,现在搞计划生育,盘算下来大家不是伯(孟)就是季,其他字基本用不上,所以名字好像都一样似的
  2. 没人有封地什么的,搞行业吧,认识的人多数都是计这个行业的,好,名字又一样了
  3. 像孟,季古代估计不是姓,现在都成姓了,叫孟孟,季季,蛮奇怪的,好在没人姓伯,要不就成伯伯了,囧
  4. 三字名的人麻烦了,加上行业,加上排行,加上名字,四个字了,怪

总之,时代变了,什么东西被丢弃掉的确是有原因的,所以就让它消逝在历史的长河中吧

[……]

more

CMake编译Qt

貌似有个CMake教程上说过“不要使用CMake编译Qt”,原因是Qt有自己的QMake,用CMake会费时费力,不过为了能把所有工程采用同样的编译方式,还是尝试了一下,的确很麻烦。

首先需要下载Qt SDK,因为打算用VS2010编译,所以下载了everywhere的4.7b2版本(注意:4.6.3不支持2010,强编会出错,4.7b2静态编译也会有同样的问题,估计正式版会有改善吧)

编译整体还是比较简单的

  1. 把VS目录下的vcvars32.bat复制到qt目录下
  2. 打开控制台,首先运行vcvars32.bat
  3. configure –platform win32-msvc2010
  4. nmake
  5. 等待N长时间编译完成,真的非常长时间
  6. 编译结果6G[……]

    more

代理已升级

最近一直有传言说,8月底twitter要彻底废弃basic auth,改用Oauth,之前用的birdnet api proxy貌似没有对oauth进行更新只好废弃

本来打算用twip,可惜Godaddy的windows hosting不支持CURL,部署好了才发现,比较郁闷

改用GTAP 0.4,升级还比较顺利,不过使用和以前有了较大的区别

首先api路径,birdnet是xxx.appspot.com/api,而gtap是xxx.appspot.com

其次,使用前需要先登录xxx.appspot.com,并在twitter上验证(需要自备翻墙软件),验证后返回xxx.appspot.com,在new key的地方输入密码,可以和twitter密码不同

最后,在客户端更改api[……]

more

姓,氏及其他

《史记 管蔡世家》有段话,列举了周武王(就是封神榜上伐纣的那位)兄弟十人:

(周)武王同母兄弟十人。。。长子曰伯邑考,次曰武王发,次曰管叔鲜,次曰周公旦,次曰蔡叔度,次曰曹叔振铎,次曰成叔武,次曰霍叔处,次曰康叔封,次曰厓季载。

要从现代人的角度看,估计要傻眼,同母兄弟不同姓啊,姓啥的都有,又说同母弟,估计武王这位老妈多次改嫁,不过十次这也未免太多了吧- –

但实际上,这里面的十位都是文王(武王的老爹演八卦那位)的儿子,说同母弟只是因为文王老婆很多,还有其他的孩子。而这十人其实都是同姓,都姓姬,那为啥会被称呼的千奇百怪呢?

要说起来,这还是先秦(秦朝以前)习惯,即男子称氏不称姓。

现在人姓氏不[……]

more

热,热,热

刚装了台机器,6核,8G,500W的电源,之前买的显卡终于可以动力全开(之前因为电源功率不足,150W的显卡只能当75W用),游戏效果全开,爽了半个小时,机器自动断电了。

怀疑是CPU过热,于是机箱敞开,拿风扇对着狂吹,啥问题也没有。

问题出在机箱上,当时选的是绝尘侠T01,所谓绝尘基本原理是机箱侧面有两个进风风扇,在风扇外有防尘罩,防尘罩内部是一套曲折的通道,中插过滤棉。进风时,通过九曲回肠的通道,经过过滤棉的过滤,基本把灰尘留在防尘罩里了,但问题是,尘是防了,通风效果明显差了。

好在绝尘侠还在机箱先后预留了两个风扇位,于是买了两个12cm的九州风神的风扇,前面进风,后面排风,组成风道。机箱敞着,啥问题没有,一合上,这次是半个小时游戏死掉了 – 显卡过热。

仔细查看,发现还是机箱的[……]

more

I watch you

项梁是楚国大将项燕之后,楚被灭后,项燕被杀,项梁带着侄子项羽避难江东等待时机。后来项梁被提拔为县主管,就私下试用兵法安排县吏做各种事情,以便查看个人的能力。

后来陈胜吴广起义,秦国大乱,项梁也趁势起兵,召集以往旧吏各按其职。其中有一个人没被安排到,不服,去找项梁理论,项梁说,某年月让你做某事没办成,对方无言以对。

说起这段故事,并不是要说项梁多么雄才大略,而是要说说这名被开掉的小吏。

首先说,为啥要开掉小吏?能力不行还是态度不好?可以肯定的是,能力只是一般,要是这小吏像项羽一样力拔山兮,像范增一样足智多谋,当然不会因为什么没办法就开了。说白了,小吏就是一个像你我这样的普通人,就算能力低,换个低点职务就好了,干嘛非不用,起兵开始正是要聚人气[……]

more

唐山大地震

唐山大地震

貌似冯导属于“观众明白”型的导演,《唐山大地震》(以下简称《唐》)整个片子剧情跳跃感超强,甚至只能用支离破碎来形容。

第一个冲击性的镜头是认小孩那一幕,上个镜头还在一片废墟尸体遍地的惨淡景象,下面就变解放军齐刷刷的坐着看电影了,我第一感觉是,这么多人看电影咋不去救灾呢?原来剧情已经转到几个月后,冯导可能觉得观众会明白的,但起码给个时间的字幕吧,这么突兀,这考验也太大了。。。。

再说刘莉莉锯女儿腿的那段,一段台词蛮感人的,可恰好张静初就在旁边拿吊瓶,也不知道怎么冒出来的,好好的剧情变成刻意说给她听,汗。。。。起码也应该有个进入现场的镜头吧,又是典型的“观众明白”型。

后来姐弟相认,弟弟都说到一块石板压着姐弟俩了,姐姐一副若有所思的样子,该相[……]

more

的哥的启示

有次,在学院路打车,被拒好几辆。

总算坐上了,聊起来被拒的事情。开车的这位说,这会儿下班时间学院路活多了,你那活钱虽然不算少,但回来不保有活啊,拒你的都是老油子,只有我这样刚干的才啥活都接。

被的哥摆脸子近年特别多,尤其是从机场回来,那位师傅脸子摆的那个长啊,牢骚了一路,最后他自己都说的不好意思了,只打圆场,但从此我一律改坐机场大巴了。

为啥这样呢?司机的道道多,油贵啊,份多啊,有轨交通竞争的厉害,钱不好赚啊。再说机场,排队4个小时就一活儿,远的不用说,太近的回去机场让插队,就怕不远不近的,赚钱不多队还要重排。。。。

这些难处吧,也能理解,谁都不容易嘛,直到前几天。

司机是一个小伙子,上来说,这样的活我一般[……]

more