百度的有啊刚结束内测,就接连遇到阿里巴巴的追杀。先是淘宝公布封锁百度后的浏量数据,号称没了不良搜索引擎,我们的日子更好过。再是今天下午在CNbeta上出现阿里巴巴高调宣布停止在百度投放广告的新闻,因为百度的流量越来越没价值。令人没想到的是,仅仅过了半个多小时,cnbeta上另一篇文章就出来了,百度站出来说阿里巴巴停止投放广告是因为他们没钱了,资金链断裂了。
如此高效的公关运作,实在是令我们这些互联网小兵佩服的五体投地啊。
顺便说一下对百度有啊的印象。前几日申请了百付宝以后,就自动开通了有啊的内测资格,才过一天,内测就结束了,大家都可以进入有啊了。提交了身份证进行身份验证,用了三个工作日通过。店铺自动开通,名字自动是百度用户名+“的小店”,不能改。(一钻以上信用可以改)百度理所当然的出了个搬家工具,整个搬家工具的页面上绝口不提淘宝二字,全部以第三方来代替。用淘宝助理把商品下载导出成csv,就可以用百度助理上传到有啊,结果告诉我需要24-48小时商品才能看见。难道是人工审查看看用户上传了哪些商品,然后赶紧把自己没有的分类补上?
到现在商品还没显示出来。
我的有啊界面非常简洁,就像我的百度一样,左边的菜单连个样式都没有。百付宝也很简洁。除了帮有啊完成付款任务,没有别的功能。
至于有没有人气,就要看我的商品显示出来以后,有没有人来问价了。
其实要写个完整的Demo是挺困难的,而且目前我只做了Python的开发,没有写过其它版本,而且以我的习惯,我也不喜欢写完整的代码给别人去抄,所谓授之以鱼不如授之以渔。写个自然语言的版本吧,写起来简单,看的人也容易使用自己喜欢的语言来搞定。
为什么把三个放在一起呢,其实它们的API区别不大,流程都是一样的,只是参数名字的区别而已。
API的工作流程如下:(这些东西三个网站的开发手册里都有)
用户登录到校内/Manyou/Alisoft以后,进入他的应用列表,可以看到他安装过的所有的应用,点击某个应用的时候,就会跳到一个特定的地址。校内和Manyou有XNML/MYML的开发方式,在这种方式下,用户的每次点击都是点到他们的地址上,在他们的服务器上把请求转发到你的网址。这种情况下你在自己的网站上是不能用Session或者Cookie来记住用户的,因为所有的用户都是同一个地方发来的请求。所以你只能每个页面都要从他们传过来的参数里获取当前用户的信息。而IFrame的方式要简单的多,只要给他们一个入口,他们就会生成一个IFrame把参数传入你这个入口地址,以后用户的所有操作都是在你的网站上,所以只要这个入口页面处理查询用户信息并用你自己的Cookie来登录,剩下的跟其它的页面逻辑是一样的。Alisoft也是这样做的。所以这里我只讲IFrame方式。
校内和Manyou是跳到它自己域名的一个URL,然后生成一个IFrame链接到你网站的一个地址,Alisoft则是直接跳到你的网站上的地址。跳到这个地址的时候会带一些参数过来,比如当前用户的ID,SessionID,还有其它一些参数,但是真正有用的就是这两个。凭这两个参数,你就可以反过来去查询该用户的所有信息。
所以你首先需要一个处理登录的页面,接收他传过来的参数,在参数里获取用户ID,SessionID,然后查询用户的真实身份和用户名,如果验证是从API应用里点过来的,就在你自己的站上查询这个用户ID是否已存在,如果存在就取出来设他的Cookie或Session让他登录,如果不存在,就生成一个新用户,跟这个用户ID绑定起来,然后让他登录就行了。用户再点你其它的链接,就是你网站的一般逻辑而已了。
各种语言都有自己发POST请求的方式,需要自己去看看帮助了。
查询用户信息的方式:
校内的:只需要在REQUEST里获取这两个参数:xn_sig_user,xn_sig_session_key,然后往这个地址http://api.xiaonei.com/restserver.do Post这些参数:
api_key:你的应用的Key,官方给出来的那个串,method:’xiaonei.users.getInfo’,session_key:就是前面获取的这个,call_id:0,sig:空字符串,v: ‘1.0’,fields:’name,sex’,uids:前面获取的那个user。
单引号括起来的就是固定字符串。至于sig,本来它应该是个用来验证请求身份是否合法的加密串,但是校内现在并没有用到,所以传个空的过去就行。如果用户是合法的,你就会得到一个包含<name>和<sex>的XML文本,剩下的应该是你自己的问题啦。
Manyou的:你需要获取三个参数:my_sig_uId,my_sig_sessionId,my_sig_prefix,前两个跟校内一样,最后一个是该用户实际所在站点的URL(因为Manyou是一个应用服务器给所有的UCenter子站服务的)。当然还有个参数my_sig_key可以用来验证传过来的参数是否合法,如果你只需要获取用户ID,不需要知道他的名字,就用这个参数来验证的话就可以省却一次POST的时间了。
然后需要需要往这个地址http://api.manyou.com/openapi.php POST这些参数:
api_key:你的应用的key,官方给的,format:’JSON’,(否则默认返回PHP格式的),method:’user.getinfo’,session_key:前面获取的sessionId,v:’0.1′,args[fields]: ‘name,sex’,args[uids]:前面获取的uId,sig:加密字符串。
重点在这个加密字符串的计算上,它的算法是把通用参数按字母排序,再加上你所调用的这个API方法的专用参数,再加上你的应用的安全码(申请的时候给的),拼成一个字符串算出来的MD5。比如上面这个方法,拼字符串就是:
‘api_key=’+apikey+’&format=JSON&method=user.getinfo&session_key=’+my_sig_sessionId+’&v=0.1&args[fields]=name,sex&args[uids]=’+userid+’&’+code
注意我中间引号外面的是自己的变量名,别照抄。最后的code就是你的安全码。对这个字符串算一个MD5就是前面需要POST的那个sig参数的值了。
这样如果请求合法,你会得到一个JSON格式的返回,格式为"name":"用户名","sex":"性别"。你只要分解字符串就可以拿到这个用户名了。剩下的就是自己的问题了。
Alisoft的:跟Manyou的非常相似
你需要获取三个参数:user_id,app_instance_id(就是sessionID),token(有特殊用途)。
然后往这个地址http://sipdev.alisoft.com/sip/rest (正式上线后把域名里的dev去掉)POST以下参数:
appId:你的应用的编号(官方给出的),appInstanceId:前面给出的,sip_apiname : ‘alisoft.validateUser’,sip_appkey:跟appId一样,sip_timestamp:当前时间字符串,格式为2008-10-01 08:00:00,token:前面获取的那个,userId:前面获取的那个,sip_sign:加密字符串。
加密字符串的计算方法跟Manyou类似,但是串联字符串的时候没有&和=,而是把所有的内容串在一起,而且你的安全码是放在字符串的最前面的,前面这个方法的字符串就是:
code+’appId’+appid+’appInstanceId’+instance+’sip_apinamealisoft.validateUser’+'sip_appkey’+appid+’sip_timestamp’+now +’token’+token+’userId’+userid
code是你的安全码,now就是前面说的时间字符串,其它的变量一看就知道了。
返回的内容只有一个<String>1</String>,包含这个就说明该用户是合法的,但是并不会返回他的用户名,如果你想获取用户名的话,还得再去调用另外一个API,自己去看看官方的文档吧(因为他的用户可能是淘宝的,也可能是阿里巴巴的)。调用方法是一样的。
朋友那里弄到了Windows 2008的正版盘,所以借来试验用一下。正好最近XP出了很多问题,比如休眠几次以后就会出现内存错误,输入法经常在打到某个字的时候把主程序搞崩溃,MSN和QQ都动不动就死掉退出,也该重装了。听说2008比Vista要更稳定更快速,所以想在自己的笔记本上装一个看看。
于是格了C盘安装2008,结果2008装的很顺利,但是驱动却出了问题,无线网卡的驱动装上了,但是找不到我的无线路由,显卡驱动看起来是装上了,一重启就丢失。折腾了很久,仍然解决不了这两个问题,难道作为Server使用的2008就没打算给无线网卡使用?
没办法,又格了再重装,不想装XP了,的确有很多问题,于是装了Vista SP1,还好,以前安装的时候该留的软件都留下来了,也没遇到什么大问题。装MSN的时候跑到官网看到Beta版的下载,想体验一回新版的感觉,于是下载了9.0的安装文件。
安装文件才900多K,但是所有的东西都是在安装过程中再下载安装的,有不少东西可以选,有用的不多,于是选了MSN,Mail和Writer,下载过程挺慢,用了一个小时才下载完。MSN的界面比原来复杂了一些,聊天窗口一开始不太适应,不过过段时间就好了,看起来还是挺清晰的。Mail的界面跟Outlook差不多,包含了邮件,订阅和新闻组,邮件还是多账号的,不过我只试了一下hotmail邮箱,同步有点问题,不太及时,有机会再试试其它POP邮箱。
Live Writer倒是让人眼前一亮。多了不少功能,而且现在可以完全支持我的Serendipity的博客程序了,连书写模板都有,就是不能直接上传图片,不知道有没有人帮他改进一下。很久没用了,看来以后写博客的频率可以再提高一点了。
一直想找个好用的桌面日程提醒软件,却一直找不到一个令自己满意的,其实要求不高,软件要简单,就是想在桌面上显示我还有什么事情没干,软件不要太花哨,要稳定,别动不动就死,或者莫名奇妙的任务突然消失,不需要弹出提醒,不需要飞来飞去,我只是想在一个显著的位置放个提醒列表而已。
今天无意间发现了这个小软件,蓝果桌面日程管理软件,软件做的很有创意。其实很简单,它就是在你用作墙纸的图片上写字,然后把写了字的图片替换为你的墙纸。仅此而已。
如此一来,不稳定的问题就不存在了,因为它只是一张普通的墙纸而已。你还可以设置它的文字的位置,大小,颜色等等,总之,效果好到想不到。
虽然不能直接在任务上点击进行添加删除,但是,这绝对是我用过的最好用的一个了。
上海最大的问题是什么?不是房价,不是物价,而是交通。有钱的堵在桥上就得玩完,没钱的闷在地铁里更是悲惨。现在不是拥不拥挤的问题,是根本挤不上车。交通问题不解决,城市就没办法建设的更大。
对于解决交通问题,是非提出以下几点建议,有用没用,看过便罢。
一、拆掉公交地铁上所有的座椅。一张椅子所占的位置,足够站至少四个人的,而且,不管男女老少,上车抢位子已经成为了上海不文明行为之中最令人恐怖的行为。拆掉座椅,少说可以让地铁在不加车的情况下增加30%的运能,让公交车直接增加至少50%的运能,同时又能减少抢座现象,从一定层面上提高上海的精神文明水平。
当然,为了照顾那些确实需要的人,地铁上可以留下一节车厢的位子,由乘警负责看管,不属于老弱病残孕的人想坐这个座位,先打残了再说。
二、要求所有小学和幼儿园上课时间不得早于9点半,所有老弱病残孕不允许在交通高峰时间上地铁和公交,(自己实在想上也无所谓,反正没位子,大家都像饼子一样挤在一起,挤出个三长两短来,没人负责。)
另外,可以最大化的利用错峰上下班,分散双休日,甚至可以让一部分公司晚上上班,比如晚上9点到早上5点。不但可以大大减轻交通压力,还能跟美国的工作时间接轨,大大有利于外包业务公司和进出口公司的业务发展。
三、卖掉一半的出租车,拿这些钱去补充公交车的数量,争取让每一路公交车的等车时间稳定在10分钟以内,高峰时段在5分钟以内。配合第一步的话,再繁忙的线路也能解决问题。
四、政府出资在各个密集的居民区建设大型联合办公区,让那些不需要集中办公的人就近上班。这样即可以解决交通问题,又可以解决让员工在家办公导致的不信任。这样,所有的可以通过网络进行办公的人,都可以到这个地方来集中上班,由集中的物业管理公司统一处理上班打卡之类的问题。只此一招,至少可以减少30%的交通需求,不管是坐车的还是开车的。不但可以减少交通压力,还可以减少废气排放污染,响应国家节能减排的政策。
这四招除了最后一招成本稍高(但是效果最显著),其它几招都简单易行,只不过是发几个文而已,绝对不比取消五一黄金周更复杂。至于有没有效果,想想就知道了。


近期评论