Happy new year 2012

2011已去。

回顾上一年的工作和生活,我基本都在迷茫中度过。从一月份开始,日子开始过得混沌,这样持续到了12月份。

11年整年,我一直都想做新产品,但苦于公司资源的限制以及自身缺乏业务产品思维,最终还是不了了之。

不过在年底遇到了一个高人,志同相合,愿意在12年一起拼一把,我想我会好好地把握这次机会。

2012年是需要在实践中摸索前进。最后祝大家新年快乐!

2012/01/01 | Posted in Life

博客终于从万网北京迁回了杭州机房

回顾一年以来博客托管的万网北京机房服务质量。

访问速度:时快时慢
监控:可有可无
可用性:99.999%

虽然万网的访问速度和人性化功能不咋的,可用性还是不错的。

为了改善明年博客的访问速度,我决定将程序迁回杭州机房。今天下午提交申请了。这里要表扬一下,万网的自动迁移程序挺效率的。迁移前给我的通知是3天内完成,结果5分钟不到,就迁移完成了。

迁回杭州后,“本地”访问的速度真的没话说啊。ping域名延迟1ms,博客内容加载从秒级减少到毫秒级。

2011/12/06 | Posted in Life

Chrome插件的优化建议

新版chrome修改了它的内置选项管理协议。以前是 about:xxx,现在改成了 chrome://xxx。比较常用的是 chrome://plugins, chrome://flags, chrome://settings等。

本文主要介绍chrome://plugins里常用插件的功能及优化建议。

一个全新的Chrome,chrome://plugins里一般会内置4个插件,分别是Flash, Remoting Viewer, Native Client, Default Plug-in。其余都是第三方插件。区分内置插件和第三方插件,主要是看插件的标题后面是否有带版本信息,带的一般是第三方插件,不带的则是Chrome内置的插件。

Read more…

2011/10/18 | Posted in Performance Tuning

Chrome Switchy插件无法使用auto switch mode的解决方案

最新版本的switchy插件有个严重的兼容性bug,就是当你的chrome升级到最新版14.0以上后,Auto switch mode会失效。表现为你选了auto switch mode,但是重启chrome后switchy会选择到<Current Profile>,如果你选择回auto switch mode,则所有的代理规则失效。

此时打开选项->高级->更改代理设置->局域网设置会看到如下设置界面

问题在于生成的pac文件后缀多加一个c6。用socks的用户可能是多个c,没有6。

解决方案

  1. 打开?C:\Users\你的机器登录名\AppData\Local\Google\Chrome\User Data\Default\Extensions\caehdcpeofiiigpdhbabniblemipncjj\1.6.3_0\assets\scripts 目录
  2. 用文本编辑器打开?ruleManager.js
  3. 找到?RuleManager.getAutoPacScriptPath 这一行
  4. 在接下来的两段代码中,按注释说明修改,一共有两处

 

RuleManager.getAutoPacScriptPath = function getAutoPacScriptPath(withSalt) {
	if (RuleManager.autoPacScriptPath == undefined) {
		var plugin = chrome.extension.getBackgroundPage().plugin;
		try {
                        // 原先代码:
			// RuleManager.autoPacScriptPath = plugin.autoPacScriptPath;
                        // 修改后的代码:
			RuleManager.autoPacScriptPath = "C:/Users/你的机器登录名/AppData/Local/Google/Chrome/User%20Data/Default/Extensions/caehdcpeofiiigpdhbabniblemipncjj/SwitchyAuto.pac";
		} catch(ex) {
			Logger.log("Plugin Error @RuleManager.getAutoPacScriptPath() > " + ex.toString(), Logger.Types.error);
			return undefined;
		}
	}
 
	return RuleManager.autoPacScriptPath + (withSalt ? "?" + new Date().getTime() : "");
};
 
RuleManager.getSocksPacScriptPath = function getSocksPacScriptPath(withSalt) {
	if (RuleManager.socksPacScriptPath == undefined) {
		var plugin = chrome.extension.getBackgroundPage().plugin;
		try {
                        // 原先代码:
			// RuleManager.socksPacScriptPath = plugin.socksPacScriptPath;
                        // 修改后的代码:
			RuleManager.socksPacScriptPath = "C:/Users/你的机器登录名/AppData/Local/Google/Chrome/User%20Data/Default/Extensions/caehdcpeofiiigpdhbabniblemipncjj/SwitchySocks.pac";
		} catch(ex) {
			Logger.log("Plugin Error @RuleManager.getSocksPacScriptPath() > " + ex.toString(), Logger.Types.error);
			return undefined;
		}
	}
 
	return RuleManager.socksPacScriptPath + (withSalt ? "?" + new Date().getTime() : "");
};

最后重启下chrome浏览器,大功告成。
不用担心源码的修改,如果下一版本作者fix了这个bug,代码会被自动覆盖的。

2011/09/20 | Posted in Others

产品设计原则总结

总结还是习惯用思维导图,^_^

2011/08/26 | Posted in Others

商品大图Listing页面上添加快速购买

今天无意间在Donews上发现一个B2C网站维棉网。网站本身没有什么吸引人的。
吸引我的是listing页面的一个小细节设计,让我感觉眼前一亮,故与大家分享一下。

当鼠标移动到大图上时,会在图片中央出现快速购买按钮。点击按钮后,出现的效果如下:

这是个不错的设计,绝大多数购物网站在商品大图Listing页面不会摆放购买按钮,更不要说提供销售属性的选择。
维棉网这样设计,有两个依据:

  1. 老客户购买商品,并不需要进入Detail页面,他们需要更快捷的体验。
  2. 维棉网上出售的商品均是小金额的生活必须品。对于多数用户来说,有图,有适合的尺码就是他们关注的全部。因此点击进入Detail页面的需求也不明显。

今年的互联网不是流行微创新吗?我觉得这个设计就是一个不错的创新。

比如淘宝的店铺Listing页面,对购买过商品的老顾客是否可以提供快捷购买。这个功能本身开发成本并不算高。

2011/08/26 | Posted in Others

互联网产品经理相关的书籍

做为一个程序员,不仅要有过硬的技术能力,还要了解产品。
关于产品经理的书有很多,这里我过滤了一下,只列出我觉得值得阅读且与互联网行业背景相关的产品经理书。

人人都是产品经理

这本书的作者目前与我在同一家公司(阿里巴巴),所以,文中提到的很多观点比较能让我产生共鸣。
整书阅读起来比较流畅,有点类似日记的味道。
书的目标人群是1-3岁的产品经理。看过以后,我感觉这本书的深度略显不够,似乎也映衬了它的定位。
文中许多章节提到与程序员的沟通,协作问题。其实我觉得,很多大公司不让程序员接触原始用户需求,会导致程序员对产品没有owner感,最终降低积极性和创造能力。
如果一个团队中,每个程序员都是半个产品经理,我觉得这样的团队在一起工作,绝对能有惊人的表现,当然这只是愿景和努力的目标。

结网@改变世界的互联网产品经理

作者是腾讯QQ邮箱的一位产品经理。本书的定位同样是针对刚入门的产品经理。书中的语言写得要比“人人都是产品经理”简练。
不过我还没看完,等我看完了,再回来补读后感。

精益求精——卓越的互联网产品设计与管理

还未看,mark一下。

就这么做产品IT产品实战工具与全景案例

未看,mark一下。

用户体验的要素:以用户为中心的Web的设计

未看,mark一下。

2011/08/18 | Posted in Others