新部署时代

从上一次写通过capistrano来部署Ruby On Rails应用,居然已经是一年九个月以前了,在这段时间里,Ruby On Rails,Capistrano都有着不小的进步和变化,git慢慢开始取代svn成为大家首选的SCM.与时俱进,来看看如何用Capistrano 2.3配合git和ssh来部署Ruby On Rails + Mongrel的应用.

阅读全文…»

发表评论

产品设计三定理

Picture 4-2

很多用户是闭着眼睛看网站的说了一件很现实的事情,用户是不看提示的,他们只凭自己的感觉操作.

对于产品交互的设计,我也一直这么认为,如果需要在界面上通过写提示信息来指导用户操作,那么设计上很可能是有可以改进的余地.就象好的程序是自然可读的,如果不得不加注释,多半是有问题了一样.

好的交互设计,就是要随着用户去造,总能完成任务.要做到这点,需要好好体会下面的交互设计三定理:

第一:产品不能做危及用户的事情,如果用户操作错误,也有义务修正.
第二:服从用户的所有操作,但不得违反第一条.
第三:不能危害产品自身,但不得违反第一、第二定理

看着眼熟么?其实剽窃了阿西莫夫的机器人三定理,他老人家半个世纪前就总结好了:

第一:机器人不得伤害人,也不得见人受到伤害而袖手旁观。
第二:机器人应服从人的一切命令,但不得违反第一定理。
第三:机器人应保护自身的安全,但不得违反第一、第二定理

每一个产品都是一个机器人.

说起来挺容易,做起来真的很难.

4 条评论

可爱的中国互联网

$ resolveip fuck.you
IP address of fuck.you is 202.106.195.29

$ curl fuck.you
<html>
<head>
<link rel="stylesheet" type="text/css" href="http://202.106.195.23:6688/aicss_test242.css" />
</head>

<script>
s=String(window.location.href);
mylocal=s.substring(7,s.indexOf('/',7));
t = "http://dm.bbn.com.cn/response.asp?MT=" + mylocal;
document.location.href = t;
</script>

<body></body>
</html>

No host is impossible!

发表评论

关键词:

mac firefox rubyonrails pm madfox hack wordpress blog nonsense ecto apple opensource google 财帮子 work startup software safari keyword git extension design book textmate socialnetwork semanticweb quicksilver plugin performance mozilla movie javascript ipod greasemonkey fbo css agile adsense 乱码 xmlrpc UTW tip tag slashdot sina scrum live.com imac gtd farewell

我的书签:

我在听的音乐