?
分享开发过程的博文:我和【2011淘宝大奖赛】有个约会
?
?
2009年淘宝举办了一个大赛,今年7月份又举办了一次。名字大概是:“2011赢在淘宝移动创新开发大赛”,比赛到期日是12月1号。我9月27号参加完“百度创新大赛”后,去淘宝一看,发现“移动创新大赛”里面的“移动”已经不在了。呵呵,想想也是: taobao 没有移动平台,如果类别只是“移动”的话,大赛也就不动了。
?
距提交作品日期还有2个月,时间刚刚够。【拍卖大师】的应用提上了开发日程。
?
应用【拍卖大师】:
应用服务器:lighttpd + fastcgi
数据库:postgresql
缓存:redis
?
拍卖页面写了一个flash,连接后台erlang socket服务器,有点像网页版在线小游戏。这样做感觉有点挑战,而且使用上比定时刷新数据要来的友好些。
?
刚开始开发,没感觉到什么。但是后面越写越难,因为
- ?javascript -> 后台php (这个经常用)
- erlang -> postgresql -> php (要实现互联互通,有点麻烦)
- flash -> erlang socket + mnesia (mnesia 是erlang系统自带的内部数据库,类似于redis,不过通用性很差)
- 数据库 postgresql -> redis -> erlang mnesia (这3项之间交换数据,有些变态,pgsql里面的数据要和erlang mnesia 交换。mnesia还要看看web缓存redis)不晓得我当初咋设计的。。。
- 还有一个自找的麻烦,就是:所有后台和前台传输的socket 数据 都采用md5验证和aes加密。要达到这个目的,后台的erlang 和 前台的flash 都必须完成 binary 数据的加密解密 和 数据头的encode & decode。erlang 操作 binary数据还算方便,actionscript3 干同样的事情,简直就是自找麻烦。
还好,一个一个难关都给攻了下来。产品在11月15号时,开发完毕,提交淘宝审核。
?
11月21号距提交作品截止日期10天的时候,审核被拒,理由竟然是:考虑到店铺模块应用发布后是插入淘宝店铺展示,对应用的安全性和稳定性有一定的要求,因此对该类应用接入补充规则如下: 1、 必须接入到淘宝指定的第三方机房;
?
让我买他们的服务器。最便宜的一年(优惠后半价)也要1900元。我就参加个比赛也不用让我吐血吧!咋办?找淘宝去折腾呗。
?
我给 能找到得所有电子邮件地址 都发了邮件,加了能找到的所有淘宝工作人员旺旺。
呵呵,结果是美好的:淘宝提供4个月免费的万网云翔服务器优惠卷。 呵呵,详文参见我的文章 http://jiorry.iteye.com/blog/1280478
?
服务器到手,迁移数据,这下总该让我审核通过了吧!!!
?
呵呵,又出状况了!!!
这个服务器是淘宝ISV专用服务器,所以有一定的限制。它毙了所有端口,只保留ssh:20 , ftp:21, web:80 !
?
也就是说,我写的erlang socket 服务也给毙了。
?
给淘宝写邮件,申请开放端口。
拖了3天,第四天一句话:您申请的端口存在安全隐患,不能开放。
我靠!中国还有风险呢,别活了算了。
?
这是时,距比赛作品提交最后日期只有5天了(淘宝双休日不审核,其实真正的审核工作日只有3天了)。
咋办!!!!!!
只有一个办法:把flash socket 的连接方式?改成定时刷新的原始方式。
?
NND,flash +erlang socket 废了我1个月的时间。改成 传统定时刷新的方式 就用了两天(一天完成,第二天完善)!!!
11月28号凌晨提交审核。11月28号下午审核通过。
?
?
?
我的参赛作品应用链接地址:
http://2011.taobao.com/win/showAppDetail.htm?id=427981?【第一个月免费的。试用时,会提示付款,不过付款金额是0】
(都是程序人,追逐梦想奋斗着,你们最懂。客观合理的给些评论,谢谢了)
?
大赛链接地址:
http://2011.taobao.com
?
?
谢谢兄弟的支持。。。
是的,自由职业很多年了。