2009年2月25日星期三
2008年11月12日星期三
2008年10月9日星期四
所看见的并非是事情的全部。
十一回家,因为没买到坐票,只好在动车组上站着,中途见一对母女(女孩大约3-4岁的样子)上车,在火车行驶的过程中,这位母亲到处走动并告诉人家说她手上的车票是有坐的,但是位置被别人占了。很多好心人都劝她去跟别人理论,凭什么有座票却没座位,何况还带个孩子。这位母亲推说不想跟别人吵架,非要等列车员来解决。原本如此简单的事情,让周围的人议论纷纷,有的说这位母亲比较软弱,有的给她打气,最终只见说话不见任何人以任何实际行动来帮忙。
此时,我十分的看不顺这些动嘴皮子的,所以就在心里盘算着该怎么帮忙。心中设想着各种情况出现的可能,把最坏的暴力解决问题的想法都有了。
也许是我想的太多,也属于沉默的大多数。
列车员来了,列车员带着母女两人,来到了座位旁。拿着票说这母女有车票,座位在这。可座上的人却说她也有座票,而且座位也是这里。??? 怎么会出现同一张座位有两张票?列车员拿着票,左看右看,上看下看,许久后,对这母女说,你的票是假票。传说中的假火车票就这样横空出世了。
列车员把母女两人又带到了列车长那里,后面的事情就不知道了。。。。
上面这件事,让我思考了很久。
1. 助人为乐,没有错。该出手时就出手
2. 做事情要考虑周全,因为不是什么性命攸关的事情,所以还是要考虑一下的,千万不能动不动就想到暴力解决问题。暴力只会带来更多的暴力,除非对方就是欠扁!
3. 我们看到的是事情的全部吗?如果不是在列车员几经研究才发现出是假票,难道我们拿着假票理直气壮的去要座?
-- 写到这里,不知该怎么继续了,我开始迷惑自己刚开始坚持的观点了。刚刚脑袋里闪现出我们经常看电视遇到的情形,某人做了很多好事,却因为别人看到某人恰巧做的一件不好的事情而产生种种的误会。所以还是要冷静的分析,多沟通。把事情的全部过程弄明白了再发表意见。也许这是我想表达的意思。
此时,我十分的看不顺这些动嘴皮子的,所以就在心里盘算着该怎么帮忙。心中设想着各种情况出现的可能,把最坏的暴力解决问题的想法都有了。
也许是我想的太多,也属于沉默的大多数。
列车员来了,列车员带着母女两人,来到了座位旁。拿着票说这母女有车票,座位在这。可座上的人却说她也有座票,而且座位也是这里。??? 怎么会出现同一张座位有两张票?列车员拿着票,左看右看,上看下看,许久后,对这母女说,你的票是假票。传说中的假火车票就这样横空出世了。
列车员把母女两人又带到了列车长那里,后面的事情就不知道了。。。。
上面这件事,让我思考了很久。
1. 助人为乐,没有错。该出手时就出手
2. 做事情要考虑周全,因为不是什么性命攸关的事情,所以还是要考虑一下的,千万不能动不动就想到暴力解决问题。暴力只会带来更多的暴力,除非对方就是欠扁!
3. 我们看到的是事情的全部吗?如果不是在列车员几经研究才发现出是假票,难道我们拿着假票理直气壮的去要座?
-- 写到这里,不知该怎么继续了,我开始迷惑自己刚开始坚持的观点了。刚刚脑袋里闪现出我们经常看电视遇到的情形,某人做了很多好事,却因为别人看到某人恰巧做的一件不好的事情而产生种种的误会。所以还是要冷静的分析,多沟通。把事情的全部过程弄明白了再发表意见。也许这是我想表达的意思。
2008年9月25日星期四
不仅要造砖,还要和泥,还要讲究方法!
传说中的程序高手说写程序就像搭积木,把各个模块做好然后搭在一起就好了。
以前我都是把焦点放在积木上面,想着怎么造积木。积木的制造方法有个准则就是:高内聚,低耦合。
然而当积木造好以后却不知怎么搭起来。
此时我们需要的就是和泥,用水泥把各个砖头连接起来,从而造成高楼大厦。水泥也有另一个说法叫:胶水层,顾名思义就是像胶水一样把各个模块连接起来。
积木和胶水都有了,怎样才能更有效的把大楼搭建起来呢?设计模式,最有名的就是4人组的23个设计模式,当然我们不能局限于这几种模式,这些模式是前辈们总结整理出来的,具有一定的通用性和代表性。在实战中我们也要把自己的一些常用方法总结出来,如果也同样具有通用性的话,那可是造福人类了。
积木,胶水。其实也是软件分层开发的原因之一。
以前我都是把焦点放在积木上面,想着怎么造积木。积木的制造方法有个准则就是:高内聚,低耦合。
然而当积木造好以后却不知怎么搭起来。
此时我们需要的就是和泥,用水泥把各个砖头连接起来,从而造成高楼大厦。水泥也有另一个说法叫:胶水层,顾名思义就是像胶水一样把各个模块连接起来。
积木和胶水都有了,怎样才能更有效的把大楼搭建起来呢?设计模式,最有名的就是4人组的23个设计模式,当然我们不能局限于这几种模式,这些模式是前辈们总结整理出来的,具有一定的通用性和代表性。在实战中我们也要把自己的一些常用方法总结出来,如果也同样具有通用性的话,那可是造福人类了。
积木,胶水。其实也是软件分层开发的原因之一。
2008年9月21日星期日
欲善其事,必先利其器
欲善其事,必先利其器。不是说没了利器就不能善其事,而是在某种程度上利器是善其事的有力支持。相同的人去劈柴,在同样的时间内,钝斧的效率是远不及利斧的。
昨天我跟老婆一起从枫林路中山医院出发一路骑自行车去朱家角(计划是去上海大观园)。我骑的是一辆凤凰牌公路车,老婆骑的是普通城市车。公路车在速度上远高于城市车,而且骑的人也不会感觉到累。此为器一利。(中途,老婆也试着骑公路车,那个公路车的龙头实在僵硬,老婆在车上浑身紧张)
我的公路车是一周前买的二手车。自己从没骑过公路车,所以就当练习了。前面说过车子的龙头很僵硬,第二就是不能大转弯(非上海俗语中的大转弯)因为前车胎和脚蹬的距离太近,转弯大的时候会碰到脚。(如果这里有所改进,会成为灵活专项的利器之一)
昨天全部路程约90公里。到朱家角的时候,我的双手手腕有些疼痛,手掌更甚。为什么骑自行车手会很疼?我们走的路线是虹桥路转延安西路再转到沪青平公路(318国道)。这一路的道路也不是一马平川,路面状况绝不及奥运会公路自行车比赛的赛道。骑公路车时重心前倾,手臂承受不少的力量,我的公路车没有避震器,在坑洼路面上遇到的颠簸全部通过龙头传递到手臂了。近8个小时的颠簸,手掌已经有些肿胀。今早起来,肩部也是酸痛。(在道路不平的路面骑车,尤其是长时间的,一定要选择有避震器的自行车。这也可以成为利器之一.)
速度,公路车的速度可以轻松保持在25km/h 还可以快速的提高到35km/h。在车上被风吹得感觉太好了。可以上的了高速度,也是利器之一
以上举了一些例子来说明一个好的工具可以带来很多好处,但是这些都是提高成绩的要素,而不是基本功。如果自行车都不会骑,那给你辆超豪华的利器又有何用?
高手和俗人的区别之一是拥有扎实的基本功,并能熟练的使用利器。有了这个就能快速的消灭拦路虎!
btw, 在路上遇到4位看上去60岁以上的老人家,骑自行车。听口音像是北方人,他们向我打听去杭州的路线。猜想杭州也许并不是他们的目的地。
昨天我跟老婆一起从枫林路中山医院出发一路骑自行车去朱家角(计划是去上海大观园)。我骑的是一辆凤凰牌公路车,老婆骑的是普通城市车。公路车在速度上远高于城市车,而且骑的人也不会感觉到累。此为器一利。(中途,老婆也试着骑公路车,那个公路车的龙头实在僵硬,老婆在车上浑身紧张)
我的公路车是一周前买的二手车。自己从没骑过公路车,所以就当练习了。前面说过车子的龙头很僵硬,第二就是不能大转弯(非上海俗语中的大转弯)因为前车胎和脚蹬的距离太近,转弯大的时候会碰到脚。(如果这里有所改进,会成为灵活专项的利器之一)
昨天全部路程约90公里。到朱家角的时候,我的双手手腕有些疼痛,手掌更甚。为什么骑自行车手会很疼?我们走的路线是虹桥路转延安西路再转到沪青平公路(318国道)。这一路的道路也不是一马平川,路面状况绝不及奥运会公路自行车比赛的赛道。骑公路车时重心前倾,手臂承受不少的力量,我的公路车没有避震器,在坑洼路面上遇到的颠簸全部通过龙头传递到手臂了。近8个小时的颠簸,手掌已经有些肿胀。今早起来,肩部也是酸痛。(在道路不平的路面骑车,尤其是长时间的,一定要选择有避震器的自行车。这也可以成为利器之一.)
速度,公路车的速度可以轻松保持在25km/h 还可以快速的提高到35km/h。在车上被风吹得感觉太好了。可以上的了高速度,也是利器之一
以上举了一些例子来说明一个好的工具可以带来很多好处,但是这些都是提高成绩的要素,而不是基本功。如果自行车都不会骑,那给你辆超豪华的利器又有何用?
高手和俗人的区别之一是拥有扎实的基本功,并能熟练的使用利器。有了这个就能快速的消灭拦路虎!
btw, 在路上遇到4位看上去60岁以上的老人家,骑自行车。听口音像是北方人,他们向我打听去杭州的路线。猜想杭州也许并不是他们的目的地。
2008年9月17日星期三
强烈支持Web标准
我在linux下工作,支持正版软件!
有些网站就是懒,依赖着M$的统治地位,开发时就根本不在乎其他平台用户的感受!
今日,我访问国泰君安的网站准备开户在股市低迷时期杀入,可在firefox平台上,填写开户预约的时候,选择地区营业庭时,选择城市后就玩完了,下级菜单无法使用!这不是逼着我转向window吗?
虽然我可以依靠工作的优势得到正版Windows,可是我真的需要在linux下工作,学习!
再次鄙视一下那些乱来的,懒的,急功近利的网站!
强烈支持 Web标准
有些网站就是懒,依赖着M$的统治地位,开发时就根本不在乎其他平台用户的感受!
今日,我访问国泰君安的网站准备开户在股市低迷时期杀入,可在firefox平台上,填写开户预约的时候,选择地区营业庭时,选择城市后就玩完了,下级菜单无法使用!这不是逼着我转向window吗?
虽然我可以依靠工作的优势得到正版Windows,可是我真的需要在linux下工作,学习!
再次鄙视一下那些乱来的,懒的,急功近利的网站!
强烈支持 Web标准
2008年9月16日星期二
记阿里软件开放平台--淘宝API
现在很多的internet站点都开放了API,吸引广大的程序员和有眼光的商人利用host站点的资源来进行扩展开发。这样会带来不少的好处。
1. host提供者可以免费的获取广大的资源(有技术能力的人)来为他扩展系统,从而提高host用户的粘度,并且host并需要为此负担更多的风险,还可以更便捷的收购!
2. 寻找更好的创意。俗话说三个臭皮匠顶个诸葛亮,何况隐藏在"民间“的程序/创意高手不计其数!
3. 让草根更容易赚到第一桶金。创业的成本是跟高的,host提供API并共享了庞大的用户群,让一些有能力的个人或小公司得以付出比较少的成本就能将技术转化成生产力!
基于以上和更多的诱惑,淘宝网也开放了自己的API。
这个中秋节有一半的时间在倒腾这个淘宝的API。
首先,阅读文档,这是入门的不二之选。我认为淘宝的文档实在太少,而且文档的发布也不怎么正规。随便找个不不知道是什么身份的人在淘宝的论坛里发个帖子就算是文档的发布了。文档中的示例代码残缺不全,以前看ThinkPHP文档的时候也是这个感觉。
阅读文档之后,实现一个demo。我选择的是淘宝的web版本的API,API调用的方式为REST。另外我需要一个虚拟主机用来托管程序,这里我选择了google的 app engine。所以python也就成了我的主要开发语言。
在淘宝的文档中介绍了.net,java, php 的示例代码。我选择python来实现其实也并不困难。东西准备的差不多了,我们开始实验下吧。在众多杂乱无章的文档中,我看到了些说明。在开发之前要验证一下淘宝API的有效性。如调用 http://sipdev.alisoft.com/sip/rest?sip_apiname=alisoft.validateUser 则会返回xml格式的数据。内容大致是需要appkey。 就这个URL我折腾了好久阿。win+ie, win+firefox, linux+firefox 几个平台我都尝试访问,可是返回的却始终是ContentLength=0的东西!而淘宝生产环境的API,http://sipd.alisoft.com/sip/rest?sip_apiname=alisoft.validateUser倒是能时不时的返回几个文档中说的结果。
至此只好用淘宝生产环境的API来开发了。
使用淘宝API需要生成一个MD5的签名用来认证。生成签名的步骤是,将code,appkey,appname等属性以及其值拼接成一个字符串后用MD5生成一个32位的字符串。我们都知道MD5签名时,内容有任何细微的差别生成的code都不一样。所以拼接这个字符串一定要小心小心再小心,不要多,不要少,注意区分大小写。
生成签名后就是通过REST来调用API了。
完整使用淘宝API还需要作很多工作,虽然文档比较烂,但总比没有的好。多看看,兴许能捡到什么有用的信息。
BTW:我的第一个淘宝认证API调用失败了,最后的erro是签名不正确。如果谁热心愿意帮助我一下,我把代码发过去帮我review一下!谢谢!
1. host提供者可以免费的获取广大的资源(有技术能力的人)来为他扩展系统,从而提高host用户的粘度,并且host并需要为此负担更多的风险,还可以更便捷的收购!
2. 寻找更好的创意。俗话说三个臭皮匠顶个诸葛亮,何况隐藏在"民间“的程序/创意高手不计其数!
3. 让草根更容易赚到第一桶金。创业的成本是跟高的,host提供API并共享了庞大的用户群,让一些有能力的个人或小公司得以付出比较少的成本就能将技术转化成生产力!
基于以上和更多的诱惑,淘宝网也开放了自己的API。
这个中秋节有一半的时间在倒腾这个淘宝的API。
首先,阅读文档,这是入门的不二之选。我认为淘宝的文档实在太少,而且文档的发布也不怎么正规。随便找个不不知道是什么身份的人在淘宝的论坛里发个帖子就算是文档的发布了。文档中的示例代码残缺不全,以前看ThinkPHP文档的时候也是这个感觉。
阅读文档之后,实现一个demo。我选择的是淘宝的web版本的API,API调用的方式为REST。另外我需要一个虚拟主机用来托管程序,这里我选择了google的 app engine。所以python也就成了我的主要开发语言。
在淘宝的文档中介绍了.net,java, php 的示例代码。我选择python来实现其实也并不困难。东西准备的差不多了,我们开始实验下吧。在众多杂乱无章的文档中,我看到了些说明。在开发之前要验证一下淘宝API的有效性。如调用 http://sipdev.alisoft.com/sip/rest?sip_apiname=alisoft.validateUser 则会返回xml格式的数据。内容大致是需要appkey。 就这个URL我折腾了好久阿。win+ie, win+firefox, linux+firefox 几个平台我都尝试访问,可是返回的却始终是ContentLength=0的东西!而淘宝生产环境的API,http://sipd.alisoft.com/sip/rest?sip_apiname=alisoft.validateUser倒是能时不时的返回几个文档中说的结果。
至此只好用淘宝生产环境的API来开发了。
使用淘宝API需要生成一个MD5的签名用来认证。生成签名的步骤是,将code,appkey,appname等属性以及其值拼接成一个字符串后用MD5生成一个32位的字符串。我们都知道MD5签名时,内容有任何细微的差别生成的code都不一样。所以拼接这个字符串一定要小心小心再小心,不要多,不要少,注意区分大小写。
生成签名后就是通过REST来调用API了。
完整使用淘宝API还需要作很多工作,虽然文档比较烂,但总比没有的好。多看看,兴许能捡到什么有用的信息。
BTW:我的第一个淘宝认证API调用失败了,最后的erro是签名不正确。如果谁热心愿意帮助我一下,我把代码发过去帮我review一下!谢谢!
订阅:
博文 (Atom)

