Archive

Archive for September, 2009

在线拍卖系统

September 30th, 2009 Bali 1 comment

早上,习惯性地打开新浪,小心地在广告链接中穿行,点新闻看。一则关于淘宝一元秒杀的新闻,很有意思。故事大概是:9/25日晚8时,淘宝将价值数千元的商品,以一元标价在淘宝上拍卖,庆祝成立6周年。结果搞砸了。很多用户还未看到开始页面就结束了,还有人用作弊器同时拍到了多个商品。

此事从商务角度来说,淘宝是毫无疑问的赢家。此次拍卖的目的并非真的拍卖,而是赚人气,赚眼球。尚不清楚,淘宝是否真的故意造成争议话题,让大家去议论,正如电影拍摄中常常传出男女主角的桃色新闻一样。从技术角度来说,如果要较完善设计此系统的话,至少有几点值得商榷。

(1)Use server push instead of client pull. 有淘宝用户留言,

我从19:50开始,不断刷新页面,都是显示“即将开始”,再刷新,活动已经结束!MLGB…

在线拍卖讲究的就是时效性,大家都想以最低的价格得到某样商品,所以非常想知道最新的价格,这时候就疯狂刷页面,造成服务器压力很大。另外一种做法是Server Push, “你们都不要刷了,有消息会告诉你们的,回家等着吧。” 这种东东就叫做Server Push。也不是什么新的概念,用Java applet等插件N年前都能实现,但让每个人都装这么个插件显然代价太大。现在的SilverLight, Flex也能实现类似功能,但需要安装插件。Dojo的Comet很好地解决了这个问题。code在这里。不用装插件,可以穿越防火墙,而且scalability很好,也可以做cluster。淘宝的兄弟们真应该考虑一下这个东西。对Java天然支持。很可能将是Servlet 3.0的一部分,HTML5中也有类似的概念了。Server Push的应用范围主要在Server需要主动传递信息给client的情况,如在线拍卖,聊天,股票报价等。下面是一个介绍的slide,有兴趣的朋友,仔细看看。5分钟就可以用maven弄一个玩玩。

(2)用一点anti-spamming技术吧,在这里就是验证码(CAPTCHA)。只有人能拍,程序不能拍。

(3)防一下DoS攻击,把疯狂刷页面的同学的IP暂时放入黑名单,或者弹出一个验证码页面。

Harry’s Bing Talk

September 27th, 2009 Bali No comments

前段时间沈向洋(Harry Shum)同学来演讲了。以前只闻其声,不见其人。果然如很多技术出身的人一样,也算是扔到人堆就找不到的那种人,看上去没什么特色。上海人,在上海还有很多亲戚,呵呵。讲了几点比较有趣的东西,摘录如下:

(1)搜索的算法其实大家都差不多了,现在关于搜索结果质量的提高都是来源于数据的。如果你的数据越多,那么你的搜索结果越精确,那么用的人越多,你的数据就越多。这是一个正反馈,关键是看如何开始。微软在搜索市场的份额小于10%,那么数据就自然少了。不过沈同学说,他们有办法得到数据,但是不会告诉我们。:-) 。大胆猜测,会不会是在IE加了什么插件,然后记录人们使用搜索引擎的行为来得到数据呢,或者是MSIT内部的数据?不得而知,全是不负责任猜想。

(2)Bing本来不叫Bing,叫kooloo(?),以后七改八改改成了Bing。

(3)微软主要的关注市场是en_US,对于中文等的搜索投入有限,当然我们有专门的中文团队。

(4)令沈同学很担心的一个东西就是Google Adsense(可怜我申请了很多次,也没申请到…:( ),它相当于一个个小的sensor,把人们如何使用网络的行为都记录下来,便于Google进行分析。更别提,Google在这里面赚了多少银子呢。他对AdSense推崇备至,认为这是互联网时代最伟大的发明之一。确实如此,更具针对性的广告。其实技术很早就有了,具备商务头脑的人才会想到这种主意吧。

(5)还有人问到cost/query,沈同学没有正面回答,但感觉上,我们在这方面处于劣势,而且差距貌似还不小。有一次和同事谈起Google为什么这么重视性能优化,有点钻牛角尖的感觉。如果把性能提高10%都会受到广泛的尊重。我觉得这和两家公司的商业模式有关。Google写的程序都跑在自己的硬件上,而且都是那种很一般的硬件,不会奢侈到去买那种32颗CPU的服务器,同样的硬件如果能够干活的越多,那他的成本就越少啊。微软就不同的,微软只卖软件。这个软件跑到客户的服务器上,跑快一点跑慢一点不要紧。而且说不定跑慢一点更符合微软的利益呢。想想大家耳熟能详的WINTEL联盟,多年来推出产品的节奏呼应得多好呀。微软全球大概有10多万员工,每个人都会用的Exchange服务器,SharePoint服务器,加到一起大约有几百台吧。这对于网络应用来说还算是小case。微软很重视design和planning。软件design得一层又一层,很简单的功能就需要很复杂的design。好处就是扩展容易些,能够cover尽可能多的客户。又比如Azure,它是windows 2008上面又加了一层虚拟化层(号称这一层会失掉10%~15的性能),然后一个物理机器一分为二,上面跑两个虚拟机。好处有很多,比如便于管理和维护,但牺牲的就是性能。

(6)还有人问,为什么一定要做搜索呢?我们永远不大可能做到第一的。沈同学用了一个来自SteveB的笑话加以回答:每年Steve都会去某个产品组,和该产品组的老大和核心成员们待一段时间,仔细探讨在这个领域的问题。某一年Steve去了SQL Server组。在见面会上的QA环节,有一个人就问:Why don’t we simply quit search market? We will never be the market leader. Steve笑了笑说,我知道微软有一个产品组,它自从诞生以来就一直落后于Oracle,它就是SQL Server。

Google做老大不要紧,如果Yahoo或者其他人能和他竞争,完全没有问题。微软可以袖手旁观,专心做他的软件,互不相关。但问题是现在Yahoo的搜索一年不如一年,那Google长得太大就太危险了。那微软就一定要挺身而出了。这是正义无关,完全是出于自身利益的考虑。正如微软的open source策略是anyone but RedHat,和SUSE打得火热。这和千百年来中国古代中原政权(比如明代)对于游牧民族的政策何等相似——你们互相打仗可以的,但如果发现要抱团的苗头,就马上发兵把强一点的势力打下去一点,但是也不打死,继续维持这个平衡。

Categories: Chinese - 中文 Tags:

一见钟情

September 11th, 2009 Bali No comments

        昨天是9/9/09。9,按照中文意思来讲,长让人联想到,长久,美酒,喜庆之意,很多新人借此机会去领证。新浪上也看到相关新闻,男性对女性一见钟情需注视8.2秒以上;还有研究说陌生人接触最初4分钟印象至关重要。有一位好友,经常做面官,他说他面试一般5分钟后心里就决定了,后面的时间都是瞎聊。相信很多人都受过面试别人的培训,要做什么behavior interview,smart inverview,给你什么什么model,设计什么什么问题,像测试一台机器一样去检验一个人。想想很多情况下,第一印象真的很难改变,除非有什么大的变故。所以,第一印象很重要。

        对于一个新网站来说,更是如此。这称为first run experience。一般来说,你大约有不超过30秒的时间。具体数据,因网站性质不同而不同。但industry average time on site大概就是这个数量级。在这30秒内,就会决定这个访问者,成为你的客户,还是从此一去不复返。试想,你花了很大力气,做网站优化,无论黑帽还是红帽,然后慢慢总算有流量过来了。假的不算。在这部分流量中,有多少能转化呢?

        我一直很喜欢top 3理论。如果让你选出三个成为你的客户的理由,是哪三个?如果只选出一个呢?别的乱七八糟的先不要谈,把这三个理由,在30秒内尽量放大就可以了。等客户有兴趣,才会继续谈。上来就一大堆链接,让用户help themselves。貌似给用户最大的权利,其实让他们陷入又一个选择的恐慌之中。

        很多产品把feature rich作为卖点——这个东西可以做A,可以做B,而且如果…它还可以做C。但大多数情况下,单个用户只用其中一小部分。最近“被安装”了Office 2010 beta。不出预料,果然又一次feature rich,甚至Office team内部有一个incubation项目是提供搜索,搜索各种feature。又一个把提供多个选择作为卖点的例子。我曾有想法,提供一个button,按这个button后,只显示我在过去一个月用过的feature,其他的东西都藏起来。如果有这个功能的话,我的excel可能只剩下表格,排序,求总和,其他都藏起来了。世界清静了。不要让我为从不使用的feature付钱,那就更好。

        有位朋友很痴迷RoR,对Java怀有恐惧感。怀着好奇的心里,我也用了一下RoR,猜猜看在一个干净的操作系统上,弄出一个hello world用了多久?三步,大约5分钟。你也可以试试看。这个时间放到Java上是多久呢?如果是.NET呢?可能10到20倍。这是我见过的first run experience最好的开发体验了。

        产品应该由不太聪明的人为懒人设计。因为世界是由懒人推动进步的,而太聪明的人设计出来的东西常常都太复杂。

        友好,说重点,不要太复杂。

Categories: Chinese - 中文 Tags: ,

有什么东西不能在淘宝上买卖?

September 8th, 2009 Bali No comments

今天淘宝在上海开了个赢在淘宝TOP宣讲会。报了名,但未能成行。它开放平台了,就是这么个事情。其实也不是什么新鲜事,去年就开始张罗了,今年又加大力度了吧。

其实,我看那个TOP网页没超过一分钟,不清楚里边到底有什么东东,但猜也能猜得到。EBay的API研究过一阵子,taobao的大同小异吧。现在几乎无人不淘宝,包括我;甚至有些同学周末的爱好之一就是上淘宝买点东西;还在电视上看到有个村的农民伯伯,把农产品卖到了淘宝上。淘宝,确实是个好东西,毋庸置疑。在如此经济环境下,淘宝2009年上半年的营业额和去年全年差不多,实在是相当惊人。

如此红火的淘宝,但为什么还有很多商家想要自己开网店呢?

就我亲身经历的几个例子来看,有如下几种情况:

1)难于标准化的商品。网络购物最先兴起的是图书,很标准,从A这里看到的东西,到B那里基本一样。对于难于标准化的东西,很难仅通过网络衡量它的价值,比如邮票。赵涌在线就是做在线邮币卡的专业网站。邮票的价值由很多因素决定,时间,珍贵程度,艺术价值,藏品品质等。需要专家来做鉴定作出评级。

2)单笔金额比较大的物品。比如房子,很难想象会有人会在网络上看了看,就直接下单购买的。总归要比较,带上一家老小看上几次,什么地段,朝向,甚至邻居,绿化等都要注意。因为一个决定的代价太大了,人们总会尽量多地了解信息然后再做决定,仅通过网络显然远远不够。

3)需要特殊流程或专业技能的。比如眼镜。眼镜是个暴利行业,大家都知道。我曾经有想法要做眼镜行业和电子商务结合一把,尽量做到不要专业门店就能配到满意的眼镜。貌似消费者还需要一段时间的引导。国外倒是有专业的眼镜网店。比较典型的是这家:http://www.specs-by-post.com/。它分三步:

a) 去医生那里拿到处方单,其实就是验光。

b) 在网上选购镜框,输入处方单

c) 过几天,眼镜就快递过去了

在国内,到医院只验光应该也可以把;但b),我还真不知道该如何决定哪个镜框适合我。样式千变万化,镜框大小又没有标准,貌似很难操作。

4)需要自有品牌的。淘宝上网店都有个二级域名,比如shop12345.taobao.com. 大家都知道域名是网络营销的起点。如果真想做大做强的话,用这个域名去怎么营销?

5)专注于某个垂直领域的。

淘宝上什么都卖,这是优点也可能是缺点。优点就是All in one, 你到我这里就把问题都搞定了;缺点就是不专注就不专业。每个行业都有其特殊性,任何地方都用那一套东西就不那么管用了。所以,呼啦啦一下子出来很多垂直行业的网站,如母婴用品,钻石,化工,很多。这里就不一一点名了。白白外链这个事不能总干。

最后,引用最新一次(第24次)中国互联网报告中的一段话,作为结束语:

网络购物的用户规模在金融危机中逆势上扬,由7400万扩大到8788万,增加了近1400万用户,越来越多的网民习惯于价格透明和购买方便的网络购物。 目前中国网民中,大约4个人中有1个人是购物用户,而在欧美和韩国等互联网普及率较高的国家,每3个网民中就有2个人在网上购物。,中国网络购物的潜力还 远未被释放。此外,政府已相当重视电子商务对经济的拉动作用,出台了一系列政策规范和引导电子商务发展;业界电子商务的发展也如火如荼,不仅涌现出更多平 台类电子商务网站,也有越来越多有远见的传统企业开始进军电子商务。在这种大形势下,预期未来几年电子商务会保持快速发展之势。

Categories: Chinese - 中文 Tags: ,

Open source my Facebook app

September 5th, 2009 Bali No comments

http://balionweb.googlecode.com/svn/trunk/TellYouTruth/

Code如上。php写的。

tell-you-truth

tell-you-truth

Facebook.com在国内被GFW了,但毫无疑问它引领了Open API的潮流,与至于国内的很多公司直接抄CSS, JS,实在山寨得可以。这些code写于一年多前,是受42friends团队中的David同学的感召,写来玩玩的。它的功能也非常简单,模仿在blog一度非常流行的游戏:A回答B的问卷,然后A再加上一个问题,将这个新问卷发给他的5个好友。如此循环。大家约定要如实回答问题。问题不加限制,常常是很囧那种,如你被外星人带走怎么办只类的。故此命名为TellYouTruth.

写好后,我还给该App加过广告链接,推广给好友。3个月大约赚到1美元,然后就不玩了。

体会下来,SNS的App有几个特点:

1)非常简单。如果15秒内用户搞不清楚这东西是干嘛的,他就不想玩了。

2)偏重娱乐性。大家上SNS最主要的目的就是“扎堆,聊天,Kill time”(貌似是mayi的麦田说的?)。一本正经地弄出Business App一般很少有人问津。有人说LinkedIn就很严肃啊,Well,他那个人气和盈利模式你也知道。

3)SNS的价值。很多人说,SNS要变成这个,要变成那个。但我个人觉得,没那么复杂。很大程度上是投资人背后的吹打手写的貌似中立的文章罢了。人们互相认识可以在酒吧,但谈生意还是更喜欢去咖啡厅或高尔夫球场。SNS光靠广告盈利貌似前途渺茫,和搜索不同。甚至我认为SNS作为单个实体去盈利就是很难的,可以和其他的东西结合起来。很多硬件公司(如Intel)做的软件都是亏钱的,号称无私地去贡献code给开源社区,还听说Oracle用Intel的compiler的话,Intel甚至要付钱给Oracle。为什么这样做?左手亏钱,右手补。用Intel软件的优化出来的软件,在Intel的硬件平台上会有比竞争对手更好(如AMD)更好的表现,那最终用户就喜欢Intel的平台咯。

所以,天下没有免费的午餐的,但有共赢。

他们把这种事情不叫development, 也不叫marketing,叫做”enabling”。中文应该译作叫“推动”?

一句话,SNS有价值,但还没有被充分发掘。

Categories: Chinese - 中文 Tags: ,