mutu 的个人资料木土照片日志列表 工具 帮助

日志


[转]读经的具体方法

成人读经的要诀是:先不管懂不懂,只要相信‘书读百遍,其义自现’,就这样读起来!因为一切语言学习最有效的方法就是多‘接触’,而文化教养最直截 的方法也是多‘薰习’而已。吾人现在之所以不能读古典,不能懂传统,过错不在我们笨,也不在我们不用功,而是在于我们的教育体系拒绝提供我们接触的机会, 而且整个时代风气更势同大禁。所以自今起人人要自求多福,冲破禁忌,自己重新读起。

首先选定一本书,只要觉得有价值,不管深不深,难不难,懂不懂,打开第一页,就开始读!首先只读原文即可,不必读注解,以免搅杂。

如问:遇到不认识的字怎么办?

则答:含糊过去!

又问:遇到不懂的文句怎么办?

则又答:含糊过去!

又问:连续几页都不懂怎么办?

则又答:一一含糊过去!

又问:这样一直含糊过去,有何功效?说是读经,岂不自欺欺人?

则又答:不仅不是自欺欺人,而且是大有功效!

朱熹教人读书之法,曾引用礼记上的话说:‘读书如锯木头相似,先其易者,后其节目。’请你不要被那些不懂而含糊的‘盘根错节’的‘节目’所拘绊而畏 惧不前,因为纵使有百分之九十不懂,应当还有百分之十是其中的‘易者’,而可以懂得的。须知读经典和读一般知识性的书不一样,知识性的书是有机械结构的, 前面懂,后面才能懂,整本书是连贯的。而经典,是智慧的发露,灵光遍洒在任一角落,不一定有连续性。前句不懂,后句不见得不懂。无论从前面懂起,或从中间 懂起,甚至从后面懂回来,均无妨害。一本书读上一遍,只要懂得其中十句二十句,乃至两句一句,有所会心,便不枉费,此便是文化之根苗,教养之开端,或许此 一句二句便可终身用之而不穷。

况且何必只读一遍,一个人开始读一部经典以后,可以读它第二遍第三遍,乃至八遍十遍......。姑举读易经为例,易经全文二万四千零二十个字,每 日读三十分钟,三天之内便可读完一次,一个月便可读十次,对此书必将渐次熟悉而生亲切之感,进一步可以用同一含糊之法看注解,半年之内可看十家八家,在毫 无压力的情况下,而语文能力之浸润已在其中,文化心怀之涵养已在其中,一个本来对‘经典’心怀恐惧的人,渐渐有兴趣去阅读有关的文章,渐渐能参与讨论,而 渐渐在生命的各方面产生受用,这是所谓的无师自通。如有幸能遇到名师指导,则预先有了受教的基础,其收获将更为确实。

此外,如有三五同好,筹组读书讨论会,亦可考虑以经典为读本。相观而善,效用更大。一般人都莫名其妙的有一种骄奢的心理,紧紧张张的一定要每句都懂才肯读,其实那种心理是错的,不能长进的。从今起,奉劝读者,要谦虚的承认自己不懂是正常的,不懂更应读,读多了就会懂。

朋友,你家里有‘经书’吗?如果有,请你从尘封中取出来,拂掉灰尘,翻开第一页,从今开始读起吧!立志先读它半年再说!如果家里连一本‘经书’都没 有,也是很正常的,不必惭愧,赶快准备一本就是了,也可以从今天读起。荀子说:‘天地始者,今日是也。’要让我们的‘经典天地’从今打开,在乎一念之间而 已!

附:成人读经之基本理论

基本上,任何人都可以读经,也应该读经。

不过,在读的心态和方式上,成人和儿童有些不同。本书虽旨在提倡儿童读经,但成人其实也可以读,如成人能认同而开始读经,对儿童读经亦将有更深切的体认。故先说成人如何读经:

由于时代风气的影响,一个现代人已很难兴起‘读经’的念头了。即使真的有意愿想去读,也跨不过第一道难关:即:连文字都不懂,怎么‘读起’?这一困结关涉重大,若不详为解说,以先解除其心理的障碍,则一个人将永不能读经,兹请解说如下:

胡适之曾写了一篇文章阻止吾人读经,题为‘我们不配读经’。他举王国维为例说:王国维是国学大师,自己终身研究典籍,都承认书经还有十分之四、五不懂,诗经还有十分之一、二不懂。你是何许人,你懂多少?居然胆敢说要‘读经’!

这篇文章的杀伤力很大,直到现在,我们社会中,如有人想‘读经’,一定会有旁人耻笑:你不懂,怎敢读!甚至连读的人自己都会暗示自己,不懂是不能读的,于是他就不敢尝试了。

其实,胡适之混淆了学术规格。王国维的不懂是指‘文字训诂’上的疑难,而自古以来,读书人所说的‘读经’,其主要用意是为了要承接文化,开启生命, 而不是在于文字训诂的斤斤计较,所以经典上纵使有些文字是千古之谜,也不碍代代贤哲辈出,为什么一些字句不懂就不能读呢?再进一步说,胡适之的逻辑是不通 的,如果按照他的说法,不懂就不可以读,那么我们应该问他:如不去读,何时才会懂?也就是要问他,到底我要懂了才读,还是读了才懂?如不懂就不要读,刚好 一辈子不能懂,于是就一辈子不可以读,整个社会愈不懂愈不读,愈不读愈不懂,致使经典沦落,传统解体。而这正是胡适之的希望,他的希望在今日完全实现了!

五四,不只要使中国人不敢‘读经’。胡适之等人过分提倡白话文的结果,甚至使全民子孙连‘读文言文’的能力也一齐丧失。

自古以来,中国读书人都是文言、白话兼擅的。正式书面文章用文言,游戏之作用白话。以文言为主,白话为辅,所以不仅文言文写得好,要写白话文更是得 心应手。举例而言,胡适之所特别推崇的白话文泰斗施耐庵、曹雪芹,他们本来就是饱读诗书的古文高手!再如胡适之本人,他自以为他的白话文写得好,学问广 博,好像是天生的,其实,他忘了他是从四岁开始就读文言文了,他十一岁就读资治通鉴,十三岁就读左传了!其他那些五四时代自以为白话文写得好的人,无不是 个个经典满腹的。

但是,胡适之等人并不管文言白话本来可以并存的事实,也忘了文言是白话的基础,他更没考虑到千古以来,经史子集,几乎所有书籍都是文言文。本来古人 只要以三五年时间学会读文言文,则上下三千年的一切书籍,皆可优游其中,‘文言文’不只不是文化传播的障碍,反而是一种使文化承继可大可久的设计。不能读 文言文,就等于不能读古典书籍,就永远得不到传统文化的薰习。这必使此一民族的文化传承产生断层,甚至消亡。而丧失其传统文化教养的人,很容易同时丧失其 理性的反省力与创造力,而这种效应已明显见于今日。如不及时解救,我们的社会将渐渐成为‘没有文化而不适合人居住的社会’。只凭短短的白话文历史而立教, 是把自己简化为浅陋,只凭学习西方,是文化的自我矮化,从此中国将永远培养不出大人才来。

须知,五四一贯的文化心态,就是‘偏狭’两字。偏狭则不能容物,偏狭而过份即成‘霸道’。‘霸道’就是鲁莽灭裂,凡不合己见者,一律‘打倒’,完全 失去理性的涵容性和开展性。于是喊著要‘现代’,就必须打倒‘传统’;喊著要‘西化’,就必须打倒‘中国’;喊著要‘科学’,就必须打倒‘玄学’。这些都 和喊著要‘白话’,就必须打倒‘文言’同样一个心态下的不正常心理。这种必须‘打倒’而后甘心的心态,就成为近五六十年来中国社会的根本乱源!君不见到现 在我们的社会还是一片互相‘打倒’之声!

现在,我们在此摧残殆尽的情况下,提倡‘读经’,首先就要改正这种偏狭心态。我们当发挥涵容的精神,当确信:不只是文言白话不相妨害,扩而广之,文 化素养与科学也不相妨害,东方文化与西方文化也不相妨害,传统智慧与现代生活也不相妨害。不仅不相妨害,这些同样是人类理性中的价值,一个有理性者,都该 加以尊重,加以学习,加以发扬,加以融会。

而经典的研读正是一面提升语文能力,一面启发理性开拓胸怀的最直截有效的教育。因为从语文方面说,‘经典’正是最优美的文言文,所谓‘大文皆自六经 来’,有了经典的语文训练,看其他的古文书籍就不在话下了,能读古文,对白话文之欣赏写作必多有帮助。‘经典’也是文化的根源所在,有了根源性的文化教 养,很容易开发一个人的理性,而涵养出广阔的心胸和互敬互重的美德。我们深信一个有自我传统底子的中国人,反而才是西方人所欢迎的,反而会得到西方人的敬 重,而如果一位中国的作家、律师、医生、钢琴家或科学家具有深厚的中国文化素养,应该不会妨碍其专业成就,反而将因此而更富有创造的心灵。众所周知,牛 顿、爱因斯坦也是有相当文化素养的人,胡适之所崇拜的罗素,也是自小背古诗长大的。

source:http://blog.fjnet.com/xfgw/200907/t20090725_129206.html

[转]领导者的心态最重要

Source: http://tech.163.com/09/0721/02/5ENC43OK000915BF.html

不管处在哪种商业环境下,企业都不能丧失核心的文化和价值观。企业不应口袋里钱很紧,就减少员工福利,让员工受到伤害。因为,这也许能在短期内帮助公司维持正常运营,但对公司长期发展不利。

在商业环境变化前,公司的管理者应有敏锐的意识,并做出及时调整。

谷歌全球有40多个工程研究院,员工根据兴趣爱好进行研发,这样不可避免产生重复。调整后,谷歌的每个工程师被按照搜索、图片、视频和手机等不同领域进行 划分,归类到相应部门,密切配合,协同研发。这样不仅可以保障员工继续按照兴趣和特长研发产品,还可以避免资源的重复利用,提高开发效率。

首先,管理者不能太短视。不能因为没有资金紧张,随意把项目都砍掉。等到别的公司把这个项目做起来,又匆匆上马,但为时已晚。其次,管理者要有原则。一切基于数字说话,不能拍脑袋。根据公司的战略使命和方向,做客观的排序,一定把战略性的内容保留下来。

凡事都可以做最坏的打算,置之死地而后生,然后积极去争取每个机会,哪怕是1%的机会。最后,争取到,最好。争取不到,也不要沮丧。

要相信任何困难都可以渡过,后悔和担心是最不需要做的事情。一件事情已经发生,弥补来不及,不要后悔,要想从这个事情,学到什么。不要再想错误。多想一分钟,都是浪费生命。担心,也是一样没有必要。

遇到危机时,员工很需要看到领导的表现。领导一定要有自控能力,不能心慌或者沮丧,要有足够的自信。但自信不是演戏,需要沟通。谷歌遇到危机时,通常会开员工大会,或者通过邮件沟通,避免猜测。

中国的网民和手机用户数量都是全球最大,但和美国有不一样的成长性。在娱乐、通信、社交和电子商务等互联网四大分支领域中,由于网民中国比较年轻,娱乐、通信和社交等领域发展迅速,唯一相对落后的是电子商务领域。

中国网民的价值还没有充分挖掘出来。中国网民的饱和度是美国的1/3,中国网民人均消费是美国的1/10—1/15,这也就意味着存在50-60倍的差距。同时,由于美国本身也在增长,这也意味着中国公司的发展空间会很大。

创新企业要想想用户最需要的东西和可能寻找的应用开发,不要在乎第一年是否赚钱。

[转]给产业链带来价值

价格杀手国美和苏宁正在遇到挑战,一股来自网上的力量以年增速300%的发展速度迅速庞大。京东商城近日向上海上报透露,其6月份全月营业额将突破3.5亿元,这将与该公司2007年全年营业额持平。

  在金融危机依然肆虐,人人觉得生意难做的当下,这样的数字让人觉得有点不可思议。不过,当记者有机会和京东商城最高领导人,其董事局主席兼CEO刘强东坐下来进行一番深谈后,明白了其中的奥秘。  

  水到渠成的道理

  零售商的竞争就是成本的竞争

  但凡成功的企业,领导人多半有这样的特征:“思路清晰、观点鲜明,表达直接。”这让记者想起了管理学上一段经典的总结:“不要尝试让对方揣摩你的心思,直接的表达一定比含糊其辞更容易达到目的。”

  刘强东就是这样一个人,他反复强调:“零售商的竞争就是成本的竞争”,当成本降到最低,就能够产生价格优势,这种价格优势继而转化为市场规模,而零售企业的价值正蕴藏于规模之中。这就是被刘强东称之为“水到渠成”的道理。

  而这种道理,也为外界质疑其“不能盈利”找到了注解。

  “2007年,京东商城迎来了来自今日资本千万美元的融资。2008年底,今日资本再次注入资金,联合雄牛资本以及亚洲著名投资银行家梁伯韬先生私人公司共计为京东注入了2100万美元的资金。”

  “从这两轮投资,就可以看到京东商城的价值。我们管理层开会从来不讨论上市、盈利的问题。做好了产品、价格和服务,一切都会有水到渠成的结果。”刘强东对上海商报说。

  吃透零售业的玄机,做自己最擅长的事情,提高电子商务的用户体验,听上去简简单单的三条原则,是京东商城的快速壮大的奥秘,但决不是易于复制的商业模式。  

  吃透零售业的玄机

  价格比传统卖场便宜20%

  从销售额来看,京东商城是目前国内最大的B2C企业,来自易观国际的监测数据显示,京东商城占据了3C网上零售市场43.53%的份额。和阿里巴巴的马云一样,刘强东的经历和IT技术没有多大的关系,倒是多年来在零售业的模爬滚打给了他一种强烈的商业嗅觉。

  刘强东出身行商世家,但在那个年代,经商往往与“投机倒把”划等号,在他还是学生的时候,他从没想过自己会成为商人。但从中国人民大学社会学系毕业后,刘强东按捺不住血管里经商的血液,开始了创业生涯。

  1998年成立的京东,只是一家在中关村从事光磁产品销售的小柜台,这就这样一个小柜台在刘强东的经营下,逐步在沈阳、深圳等地开设了分公司,到2001年,就已经成为了中国最大的光磁产品代理商。

  2003年,一场始料未及的危机让刘强东做出了重大的抉择。SARS的爆发让原本车水马龙的中关村万人空巷,也让刘强东的生意遭受了前所未有的打击。这时,精明的刘强东做出了人生最重要的决定——关闭所有的柜台,将目光转向了互联网。

  丰富的零售业经验让刘强东对电子商务充满信心,在他看来,把握消费者便能把握未来,只要能够理解消费者,不断满足消费者需求,无论是传统零售业,还是电子商务,都能取得成功。

  刘强东认为,价格、产品和服务是零售业的关键。国美、苏宁就是靠价格,成为了家电行业的垄断者。而电子商务低成本的特性,让刘强东有信心把商品价格再度拉低。他甚至喊出了:“价格比传统卖场便宜20%”的口号。

  压榨厂商的路走不通

  永远不剥夺厂商的话语权

  刘强东告诉上海商报记者:“我们的家电价格就是要比国美、苏宁低,我们的日用百货价格要比家乐福、沃尔玛低。”

  价格竞争的确是零售业的法宝,可是众所周知的是,价格竞争也是一把双刃剑。一方面,价格战打掉了企业的利润,会使得企业处于叫好但是不赚钱的境地。另一方面,价格战的牺牲品往往是家电厂商。家电零售大佬普遍采取的手段是拼命的讨好消费者,拼命的压榨家电厂商。

  有数据表明,国内的一些家电上市公司利润率甚至不到1%。而零售终端和家电厂商的摩擦声也因此不绝于耳。

  那么,京东商城的价格战是不是也会走这样一条路子呢?

  对此,刘强东保证,“绝不压榨厂商。我们既要保证厂家的利润。又要保证缩短结款的账期。”刘强东反问记者,家电厂商的净利润只有1%以下了,你认为还能压得出油水吗?

  刘强东还保证,“现在我们的销售量仍然无法和传统家电卖场相提并论,我们没有资格压榨家电厂商。而且,我们保证,即使我们壮大到有资格了,也永远不会动用销售额剥夺厂商的话语权。”

“也就是说,我们不会采取强制厂商降价的手段。这是因为一家公司能不能获得成功,最重要的是看这家公司能不能给产业链带来价值。而零售商的价值就在于为厂商体现价值。

  刘强东补充,“厂商和京东合作,可以比国美和苏宁多赚3%。”

  打开京东商城的网页,你会发现数码、家电领域的大多数品牌都能找到。最值得一提的是,5月17日中国通信行业3G启动,有2家电信运营商不约而同的选择了京东商城作为网上首发平台。

  讲到这里,刘强东流露出一点小小的得意。他说:“因为京东商城坚持和厂商和谐发展的原则,所以有80%的厂商突破重重封锁,和京东签订了直供协议。”和家电厂商总部签约,可以保证京东的供货速度快、进货价格低。

  的确,市场成熟其实是一个此消彼长的过程。

  京东商城的壮大肯定会得罪一些竞争对手,也会造成一种矛盾和冲突。事实上,已经有家电厂商感受到了来自传统家电卖场的压力。

  “新老更替是不可逆转的规律。任何力量也阻挡不了新事物的诞生。”刘强东的话音并不高,但是透露着坚定和自信。

  “给你一串数据,你就能了解为什么厂商愿意突破重重封锁,和我们合作了。 ”2004年京东初涉电子商务,当年营业额1000万元,2005年3000万元,2007年3.6亿元,2008年13.2亿元,今年6月份单月销售额 超过3亿元。“发展是硬道理,京东的发展速度快到足以让厂商动心。”

  卖广告、卖数据

  电子商务企业不走寻常路

  低价竞争让利于消费者,保护厂商维护和谐商业环境,那么京东商城的利润从何而来?

  毕竟,企业的最大价值在于创造利润,企业不可能变成慈善家。

  “我们不断地在信息系统上面进行投入,压缩消费者和生产厂家的距离,通过提高效率获得生存空间。”刘强东的这番话点出了京东商城快速发展的有一个秘诀——效率。

  “电子商务公司要盈利就要不断在信息系统上进行投入,降低运营成本,这才是长期发展的路子。”

  为此,京东商城去年在信息系统方面的投入是1370万元,今年的投入将要超过2000万元。京东商城的工作人员1000人,其中程序员倒有100多人。

  “我们的很多做法和传统家电卖场不一样。”

  比如传统卖场常常采用的包销手段,就不是京东商城的强项。“传统渠道库存周转50天以上,京东只需12天左右。”

  “传统卖场会有一些季节性或者根据经验判断的屯货,以此来保证货源充足和价格稳定。京东商城压缩了库存时间,是不是会导致断货呢?”记者好奇地询问。

  刘强东回答:“市场是充满变化的,任何经验都会让人大跌跟头。”京东商城 的做法是利用信息系统,分析消费者的点击行为,“某些产品点击量暴涨,这就提示我们要做准备。”每天晚上,京东商城都会根据当天的点击数字来预测明天的销 售业绩,这种被称为预采购的行为,准确率可以高达95%。

  而这也将为京东商城开拓出一条和传统卖场完全不同的营销路。“我们会出售 调查数据给厂商,哪个城市是和什么样的产品,用户年龄层和性别?我们的后台系统就有这样的数据。”事实上,京东商城今年有望和30%的厂商实现了数据对 接,明年这一数字将达到80%。“数据提供的对接也可以保证商品不断货,这是两全其美的做法。”

  另外,出售网站广告也将给京东商城带来收益。刘强东透露,今年京东商城的广告收入已经超过了1000万元,而去年仅仅几十万。“我们的广告是和销售额直接挂钩的,所以增长很快。”

  当然,电子商务也有其劣势。比如不能直接面对终端消费者,比如物流配送的障碍。因此,加大物流投入也是京东商城的重中之重。“过去5年,我们的投诉中72%集中于物流配送。所以今年我们投资6700万元自建物流公司,非要解决这个烫手的问题。”

source:http://news.ccidnet.com/art/11097/20090701/1814519_1.html

[转]memcached 资料

source:http://www.sysbus.com/?tag=memcached
还有一个cache的实现:secache。

多说两句:
对于平台的服务,运维还是相当重要的,要对服务器的状况非常了解,能发现server的问题所在,然后设计方案解决问题。
刚开始分析问题就同医生医病一样,判断准病情是治病的前提。搞技术的可别想当然的瞎蒙。

[转]海量小文件存储



Web2.0网站,数据内容以几何级数增长,尤其是那些小文件,几K~几百K不等,数量巨多,传统的文件系统处理起来很是吃力,很多网站在scaling的过程中都遇到了这样的问题:磁盘IO过高;备份困难;单点问题,容量和读写无法水平扩展,还存在故障的可能。

YouTube也碰到这样的问题,每一个视频有4个缩微图,这样的话缩微图数量是视频数量的四倍,想象一下YouTube有多少视频,看一下他们遇到的问题:

  • 大量的磁盘寻址,在操作系统层面出现inodes cache和page cache的问题
  • 单个目录文件数限制,尤其是Ext3文件系统,采用目录分级的做法,最新的Linux Kernel 2.6优化了Ext3文件系统,单目录能存储的文件数提高了100倍,但是把所有的文件存一个目录不是一个好的方法
  • 高RPS(requests per second每秒请求数),因为一个页面可能要显示60个缩微图
  • 高负载下Apache性能差
  • Apache前面加一层Squid,能抗一会,但负载上来之后,性能下降厉害,由300RPS降到20RPS
  • 尝试lighttpd,但是lighttpd是单线程,多线程的话也有问题,线程之间缓存不能共享
  • 加一台服务器的话需要24小时,因为文件数太多了
  • 存在“冷却”的问题,重启服务器后需要6~10个小时才能缓存好

YouTube的解决方案是Google的BigTable,一般人没戏。(原文参见:http://www.hfadeel.com/Blog/?p=127

Facebook也遇到了同样的问题,他们的方案参见:http://www.dbanotes.net/arch/facebook_photos_arch.html,他们经历了三个阶段:

  1. NFS共享,挂一个盘阵,APP服务器通过NFS读写
  2. 加一个中间层Cachr:eventHttp + memcached(lighttpd + mod_memcache实现同样的功能),后端还是通过NFS连盘阵
  3. Haystacks,详细的去读这里(E文)。

对于一般的网站来说,实用的方案有哪些呢?

一、NFS共享

是的,这个有很多问题,但实施成本低,很多公司都在用(我们也在用),在不是那么多文件,不是那么高并发的情况下还是很不错的,设置Hash目录,不要让一个目录下文件数过多,对于一般的网站来说足够用了。

备份确实是一个问题,如果不是海量的话,根据文件更新时间每天增量备份+周期性的全量备份应该可以。

二、文件存数据库

真有人这么做,手机之家用MySQL建了256个表来存储超过1T的文件,前端加一个多级缓存(具体未知,也许就是memcached也许还是文件),数据库做数据备份用,他们用起来觉得还不错。

或者觉得MySQL太重,试试key->value的数据库,比如BDB,Tokyo Cabinet等。

三、分布式文件系统

开源的很多,好看簿用的是MogileFS,与memcached师出同门。傲游MFS来存储用户的收藏夹文件,详细文章参见:分布式文件系统MFS(moosefs)实现存储共享(一) (二),据说数百万轻松处理。

分布式文件系统好处是可以均衡读写压力,数据可靠性大大增加,某个数据节点挂了也没事。

还不行?自己DIY一个去吧,豆瓣就这么做的,TokyoCabinet做为底层存储,封装了一个memcached协议接口(与Tokyo Tyrant何异?),一致性哈希,应用程序根据哈希规则在node中读写数据:

DoubanFS
DoubanFS结构图,版权由charlee所有









source:http://www.fuchaoqun.com/2009/04/deal-with-tons-of-small-files/

选摘

    决策就是决定性的、不可更改的,一旦作出就要尽力执行,就算有时候会犯错,也比那种事事求平衡、总是思来想去、拖延不决的习惯要好。当我们致力于形成一种 快速决策的习惯时,哪怕在最初这种做法显得有些机械,它也会让我们对自己的判断力产生信心。由此,一个人将会获得一种全新的独立精神。
    拥有最睿智的头脑不如拥有果敢的判断力。
    使一个人形成果断决策的个性,是生命成长中道德和意志训练方面最重要的工作。
  果断决策的习惯对我们非常重要,以致于经常要准备冒险做出不成熟的判断或采取不利行动。对一个人来说,偶尔做出错误的决定,总比从不做决定要好。

boring

忙的挺无聊的,很没有成就感。

maybe

最近非常忙,忙的有点疲于奔命,有些累
最近发现好些事情可以做,但是没做,或者是没有坚持
想写点啥,可是觉得写出来不太合适,嘿嘿
就是这样的矛盾着变化着
看着事情发展着
或许吧。。。。。。

[摘]十二因缘

十二因缘生法,种种法门能巧说烦恼、业、事,次第展转相续生,是 名十二因缘。是中无明、爱、取三事名烦恼;行,有二事,名业;余七分,名事。是十二因缘,初二过去世摄,后二未来世摄。中八现前世摄。是略说三事:烦恼,业,苦;是三事展转更互为因缘:是烦恼业因缘,业苦因缘,苦苦因缘,苦烦恼因缘,烦恼业因缘, 业苦因缘,苦苦因缘,是名展转更互为因缘。过去世一切烦恼,是名无明。从无明生业,能作世界果,故名为行。从行生垢心,初身因,如犊子识母,自相识故,名为识。 是识共生无色四阴,及是所住色,是名名色。是名色中生眼等六情,是名六入。情、尘、识合,是名为触。从触生受。受中心著,是名渴爱。渴爱因缘求,是名取。从取后世因 业,是名有。从有还受后世五众,是名生。从生五众熟坏,是名老死。老死生忧、悲、哭、泣,种种愁恼。众苦和合集。若一心观诸法实相清净,则无明尽。无明尽故行尽, 乃至众苦和合集皆尽。十二因缘相,如是能方便不著邪见,为人演说,是名为巧。

摘自:《大智度论》卷五

[转]招怎么样的人

这几天再翻翻Jack Welsh和她新老婆写的书“Winning”。里面谈到了招人。原来以为他说的大公司招人会与我说的创业公司很不一样,结果看了后有蛮多的赞同感,。记得当初和海音在大学演讲时听众问的最多的就是“我们找怎么样的人”。这里再把旧饭加上新菜来炒炒吧。

1. integrity (正直)。没什么好说的。必要条件。如果应征人从前的老板说人品有问题的话 - sayonara。可能并不一定公平,但是危险太大了。找了一个不正直的人进公司,影响远远不止是他这人的工作。一个烂苹果会烂一筐。(guide your reputation with your life!)
2. responsibility。单单正直不够。这个人对每份工作和项目是不是都尽最大的努力?失败不要紧,我最恨的是不尽力。必要条件。
3. intelligence。我情愿一个聪明有潜力的,而不是一个有技能但没有潜力的。我原来以为这是创业型企业特殊的要求,却发现Welsh是同感。
4. execution。业绩怎么样?有没有在同一个公司被连连promote的经历(而不是靠跳槽来升级)?

以下是可选条件:
1. energy:对任何和人打交道的部门(比如说市场部)和职位(所有管理人员)相对重要,对程序员相对不重要。
2. passion:他谈到从前的工作,项目是不是会有点激动?眼睛是不是会发光?他是不是对面试的这份工作有好奇心?
3. culture:跟公司的文化和不和谐?别的员工喜不喜欢他?

您同意不同意?

最有用的问题:“你为什么选择/离开上一个工作”?以这个问题的回答可以看出以上所有的点。

这篇是基础。明天下一篇谈谈如果一下子找不到合适的人怎么办(创业者经常碰到的问题)。有兴趣的创业者,可以想看看这两篇文章


source:http://shaoblog.com/2007/04/01/%E6%8B%9B%E6%80%8E%E4%B9%88%E6%A0%B7%E7%9A%84%E4%BA%BA/

杭州的几张照片



这几张是西湖的春天


这个字写的不错,是在宋城的相思树下的



这是雷锋塔上照的烟雨杭州


烟雨中的西湖




公园一景,开放是的,杭州人民还是很幸福的,不用花门票就能欣赏美景了



这是从寺庙出来的一景






新茶,偶摸到茶农家里去了,喝了一小下午茶,出来的时候天已经黑了,茶农送偶下山的,还好南方的山不大 :)





遇见一个成功的企业

晚上聊天,碰见了这么一个企业的员工,他在那里已经呆了三年多了,
员工对企业充满自豪感,安全感和满足感。
说到企业的未来,他很是激动,那同样是他的未来,几乎可以看见
那是一个可以看见成功的企业

【转】华为总裁任正非在销服体系奋斗颁奖大会上的讲话

我们从以技术为中心,向 以客户为中心的转移过程中,如何调整好组织,始终是一个很难的题目。刚开始我的认识也是有局限性的。我在EMT(经营管理团队)会上讲了话,要缩短流程, 提高效率,减少协调,使公司实现有效增长,以及现金流的自我循环。但提出的措施,确实有一些问题,单纯的强调精简机关,压缩人员,简化流程,遭遇一部分 EMT成员的反对。他们认为机关干部和员工压到一线后,会增加一线的负担,增加了成本,并帮不了什么忙。机关干部下去以总部自居,反而干预了正常的基层工作。后来我听取一些中层干部的反映,他们认为组织流程变革要倒着来,从一线往回梳理,平台(支撑部门和管理部门,包括片区、地区部及代表处的支撑和管理部门)只是为了满足前线作战部队的需要而设置的,并不是越多越好、越大越好、越全越好。要减少平台部门,减轻协调量,精减平台人员,自然效率就会提高。这样EMT决议还未出笼就被反了一个方向。但如何去实现这一点呢?问题仍然摆在前面。这次访问利比亚时,听取了北非地区部的汇报,有了一些启发。

  北非地区部努力做厚客户界面,以客户经理、解决方案专家、交付专家组成的工作小组,形成面向客户的“铁三角”作战单元,有效地提升了客户的信任,较深地理解了客户需求,关注良好有效的交付和及时的回款。

   铁三角的精髓是为了目标,而打破功能壁垒,形成以项目为中心的团队运作模式。公司业务开展的各领域、各环节,都会存在铁三角,三角只是形象说法,不是简 单理解为三角,四角、五角甚至更多也是可能的。这给下一阶段组织整改提供了很好的思路和借鉴,公司主要的资源要用在找目标、找机会,并将机会转化成结果 上。我们后方配备的先进设备、优质资源,应该在前线一发现目标和机会时就能及时发挥作用,提供有效的支持,而不是拥有资源的人来指挥战争、拥兵自重。

  谁来呼唤炮火,应该让听得见炮声的人来决策。而现在我们恰好是反过来的。机关不了解前线,但拥有太多的权力与资源,为了控制运营的风险,自然而然的设置了许多流程控制点,而且不愿意授权。过多的流程控制点,会降低运行效率,增加运作成本,滋生了官僚主义及教条主义。当然,因内控需要而设置合理的流程控制点是必须的。去年公司提出将指挥所(执行及部分决策)放到听得到炮响的地方去,已经有了变化,计划预算开始以地区部、产品线为基础,已经迈出可喜的一步,但还不够。北非地区部给我们提供了一条思路,就是把决策权根据授权规则授给一线团队,后方起保障作用。这样我们的流程优化的方法就和过去不同了,流程梳理和优化要倒过来做,就是以需求确定目的,以目的驱使保证,一切为前线着想,就会共同努力地控制有效流程点的设置。从而精简不必要的流程,精简不必要的人员,提高运行效率,为生存下去打好基础。

  用一个形象的术语来描述,我们过去的组织和运作机制是“推”的机制,现在我们要将其逐步转换到“拉”的机制上去,或者说,是“推”、“拉”结合、以“拉”为主的机制。推的时候,是中央权威的强大发动机在推,一些无用的流程,不出功的岗位,是看不清的拉的时候,看到那一根绳子不受力,就将它剪去,连在这根绳子上的部门及人员,一并减去, 组织效率就会有较大的提高。我们进一步的改革,就是前端组织的技能要变成全能的,但并非意味着组织要去设各种功能的部门。基层作战单元在授权范围内,有权 力直接呼唤炮火(指在项目管理上,依据IBM的顾问提供的条款、签约、价格三个授权文件,以毛利及现金流进行授权,在授权范围内直接指挥炮火,超越授权要 按程序审批),当然炮火也是有成本的,谁呼唤了炮火,谁就要承担呼唤的责任和炮火的成本。后方变成系统支持力量,必须及时、有效地提供支持与服务,以及分析监控。公司机关不要轻言总部,机关不代表总部,更不代表公司,机关是后方,必须对前方支持与服务,不能颐气颇指。

  公司的最高决策机构是EMT会议,EMT成员只是在会议结束后,推动决议的执行,他们叫首长负责制,也不能自称总部。机关干部和员工更不能以总部自称,发号施令,更不能要求前方的每一个小动作都必须向机关报告或经机关批准,否则,机关就会越做越大,越来越官僚。一线的作战,要从客户经理的单兵作战转变为小团队作战,而且客户经理要加强营销四要素(客户关系解决方案融资和回款条件、以及交付)的综合能力,要提高做生意的能力;解决方案专家要一专多能,对自己不熟悉的专业领域要打通求助的渠道交付专家要具备能与客户沟通清楚工程与服务的解决方案的能力,同时对后台的可承诺能力和交付流程的各个环节了如指掌。其他非主业务的人员,要加强对主业务的了解,了解达不到一定深度的,不能成为管理干部及骨干,没有这种经历的,要去补好这一课

   以美军在阿富汗的特种部队来举例。以前前线的连长指挥不了炮兵,要报告师部请求支援,师部下命令炮兵才开炸。现在系统的支持力量超强,前端功能全面,授 权明确,特种战士一个通讯呼叫,飞机就开炸,炮兵就开打。前线3人一组,包括一名信息情报专家,一名火力炸弹专家,一名战斗专家。他们互相了解一点对方的 领域,紧急救援、包扎等都经过训练。当发现目标后,信息专家利用先进的卫星工具等确定敌人的集群、目标、方向、装备……,炸弹专家配置炸弹、火力,计算出 必要的作战方式,其按授权许可度,用通信呼唤炮火,完全消减了敌人。美军作战小组的授权是以作战规模来定位的,例如:5000万美元,在授权范围内,后方 根据前方命令就及时提供炮火支援。我们公司将以毛利、现金流,对基层作战单元授权,在授权范围内,甚至不需要代表处批准就可以执行。军队是消灭敌人,我们 就是获取利润。铁三角对准的是客户,目的是利润。铁三角的目的是实现利润,否则所有这些管理活动是没有主心骨、没有灵魂的。当然,不同的地方、不同的时 间,授权是需要定期维护的,但授权管理的程序与规则,是不轻易变化的。

  我司正面临流程与组织整改的时机。我们已明确变革要以作战需求为中心,后方平台(包括设在前线的非直接作战部队)要及时、准确满足前线的需求。我们机构设置的目的,就是为作战,作战的目的,是为了取得利润。平台的客户就是前方作战部队,作战部队不需要的,就是多余的。后方平台是以支持前方为中心,按需要多少支持,来设立相应的组织,而且要提高后方业务的综合度,减少平台部门设置,减少内部协调,及时准确地服务前方。

  前方要准确清晰地提出并输入需求,后方要能清楚准确地理解前方的需求,按需求提供支持。只要前方的需求没有发生变动,所有的协调工作,应由后方平台之间自行协调完成,而且必须在前方需求的时限内完成。前方的需求变化了,要及时准确提供给后方。而我们现在的情况是,前方的作战部队,只有不到三分之一的时间是用在找目标、找机会以及将机会转化为结果上,而大量的时间是用在频繁地与后方平台往返沟通协调上。而且后方应解决的问题让前方来协调,拖了作战部队的后腿,好钢没有用在刀刃上。后方协调困难有流程问题、有组织机构的设置问题、有思想意识问题,也有相互信任的问题,还有非主业干部对主业不理解的问题……, 我们要找到一把提高作战部队效率的钥匙,找到一把后方平台高效服务前方的钥匙。应该说,如何提高作战部队效率的钥匙已经找到,如何打开大门仍然困难重重。 IBM顾问提供给我们的关于项目管理的三个授权文件,已经帮助我们开始解开这一团乱麻,并可能帮助我们打开大门。我们应准确理解并严格执行。各级干部要敢 于承担自己岗位责任,履行授权,这样就会使我们的管理摆脱僵化的中央集权。当然这些授权文件,随着公司的变革还会不断修改,以适应新的需求。而且这些授权 仅是定性的,具体执行要有不同地方、不同时间、不同事件的授权。

  我们要积极的先从改革前方作战部队开始,加强他们的作战能力,要综合后方平台的服务与管理,非主业干部要加强对主业务的理解,减少前后方的协调量。然后冷静地思考整个后方大平台的适应性变革,审慎的一步一步前行。哪怕每年提高千分之一的效率都是可喜的,千万不要倒退,千万不要形成臃肿、官僚的机关组织

   中国历史上失败的变革都因操之太急,展开面过大,过于僵化而失败的。华为公司廿年来,都是在不断改良中前进的,仅有少有的一、两次跳变。我们在变革中, 要抓住主要矛盾和矛盾的主要方面,要把握好方向,谋定而后动,要急用先行、不求完美,深入细致地做工作,切忌贪天功为己有的盲动。华为公司的管理,只要实 用,不要优中选优。天将降大任于斯人也,要头脑清醒,方向正确,踏踏实实,专心致志,努力实践
,与大洪流融入到一起,必将在这个变革中,获得进步与收获。

   我们并不否定廿年来公司取得的成绩。廿年来公司是实行高度的中央集权,防止了权力分散而造成失控,形成灾难,避免了因发展初期产生的问题而拖垮公司。但 世界上没有一成不变的真理,今天我们有条件来讨论分权制衡、协调发展。通过全球流程集成,把后方变成系统的支持力量。沿着流程授权、行权、监管,来实现权 力的下放,以摆脱中央集权的效率低下、机构臃肿,实现客户需求驱动的流程化组织建设目标。我相信成功过的华为人,完全有可能实现这一次变革。

  我们要继续坚持以有效增长、利润、现金流、提高人均效益为起点的考核(条件成熟的地方,可以以薪酬总额为计算基础),凡不能达到公司人均效益提升改进平均线以上的,体系团队负责人,片区、产品线、部门、地区部、代表处等各级一把手,要进行问责。在超越平均线以上的部门,要对正利润、正现金流、战略目标的实现进行排序,坚决对高级管理干部进行末位淘汰,改变过去刑不上士大夫的做法,调整有一线成功实践经验的人补充到机关。

   风华绝代总是乱世生,廿年我们刚刚长成,就遇到了国际风云变幻,各种过激环境的影响,年青的我们大多数还揣满了幻想,我们是否有能力度过这场危机,时代 正考验着我们。未来的不可知性使我们的前进充满了风险,面对着不确定性,各级主管要抓住主要矛盾,以及矛盾的主要方面,要有清晰的工作方向,以及实现这些 目标的合理节奏与灰度;多作一些自我批判,要清醒感知周围世界的变化,“深淘滩,低作堰”。深淘滩就是多挖掘一些内部潜力,确保增强核心竞争力的投入,确 保对未来的投入,即使在金融危机时期也不动摇;低作堰就是不要因短期目标而牺牲长期目标,多一些输出,多为客户创造长期价值。“财散人聚,财聚人散”。能 救我们的,只有我们自己。各个部门要自己与自己比,今年与去年比,你进步了没有,没有进步的,你是否可以把位子让出来。只要我们能不断提高效率,我们就能 度过风险,而且成长起一代新人。

  “沉舟侧畔千帆过,病树前头万木春。”我们要在时代的大潮中,迎着风浪快速前进。只要我们不怕牺牲自 己,只要我们努力地提高效率,我们一定会度过难关。三、五年后,我们将屹立在世界的舞台上。风华绝代总是乱世生,相信江山代有才人出,期望你成长起来,担 负起我们的未来。

  “日出江花红胜火,春来江水绿如蓝”,期盼我们能共享春天的明媚。我们的目的一定要实现,也一定能实现。

  (2009年1月摘自华为任正非总裁在销服体系奋斗颁奖大会上的讲话)

山寨的未来在哪里 & 速度

其实写下这个题目的时候我也不知道答案,我很想知道山寨的未来在哪里。
山寨文化是自娱自乐的,它填补了一些人们内心所需要的空白,所以它有它的市场。
同样山寨产品也有它的市场和优势,同样满足了人们的一定的需求,但是总感觉是一个擦边球,大有打游击的嫌疑,赚一笔就跑。
山寨的下一个趋势是什么,这些做山寨产品的企业的去向在哪里,在山寨产业链上的企业的出路在哪里?
山寨的缺点就是极强的价格优势,可是企业之间如果仅仅拼价格,最终受伤的是企业自己。
所以大概分一下山寨产业链上的企业可能的发展方向:
     1。赚点银子收摊走入,再找别的赚钱的
     2。做强大了以后整合行业资源和模式,在产业链下游的企业以量的优势和大批的经验积累换来质的飞跃,实现漂亮的转身。
     3。。。。

=====================================================
发点别的感慨:
早晨上坐地铁,每次换乘的时候发现一个有趣的现象,越是走在前面的人越是连走带跑的,着急的很。如果你身处其中,觉得不是四平八稳的走的,一路小跑是肯定的。因为旁边的人都在小跑,你也自然而然的就跑起来了
这个节奏太快了,人们这么着急图啥呢??
思考中。。。


年末小结

好久没有更新了。最近太忙,换工作,找房子,搬家。
我不知道自己明年会在哪里,干什么,但内心是安静的。
这两年经历过了好些事情,失败的居多,吸取教训, 总结经验,继续前行。
去了趟西藏,那是一次心灵洗礼之旅。以后有机会还会再去的。那是我好几年前的梦想,那次回来以后额外的一个收获是知道了有什么想法梦想得付诸行动,空谈假设和幻想只是浪费时间和生命。

cetia4 & Flex

cetia4是基于REST framework 的一个框架
个人觉得B/S结构的网络应用的程序的开发会越来越去向于这个REST框架,因为它真的作到了业务层的重用,表现层可以多种多样:XML,HTML,RSS,等等。他更代表着开放,自己的服务可以定制一套xml标准,别的服务就可以连接过来。它比SOAP要简单的多,不用管什么协议之类的东东,只管定制XML,处理XML。就这么简单。
前些天下载了一个FB3,看了看Flex,发现做的真不错,它也是可以使用servlet来传递处理数据。
如果内网的B/S的软件用这两个东西架起来,那是相当的牛的,因为内网的速度怎么也比INTERNET的快一些,所以FLASH的应用应该没有问题的。而且FLASH的页面要好看一些。
用户关注的是好看不好看,好用不好用。再加上一个牛的UI设计,用这个架子很容易能满足这些要求
唯一遗憾的是CETIA4的资料太少,而且也没找到在哪里下载源代码
今天只是初步了解了一下,感觉不错,记录之。

[文摘] 缘

中国人有句俗话∶家家有本难念的经。这句话还不透澈,一针见血的讲法,应该说人人有本难念的经。

难念的经都是从因缘来。佛学讲因缘,有三项内含、四种关系。三项内含即是善缘、恶缘、无记缘。所谓无记缘,就是不善不恶的缘。譬如我们做人几十年, 有许多接触过的人,不是自己有意去找他,偶然一,过去了也 就忘了。苏东坡有句诗说∶事如春梦了无痕。一切事情都等於一个梦,梦醒便忘,这种缘属於无记缘。

至於佛说缘的四种关系:因缘、增上缘、所缘缘、等无间缘,研究起来很麻烦。总而言之,这种缘也是归纳性的说法,说明我们这个生命不只这一生,有前 生;不只是这一世的前生,还有很多很多的前生;而今生同样有很多很多来生,数不完。这是从三世因果及六道轮回来讲因缘的四种关系,要深究不容易。

现在我们把因缘的范围缩小,谈谈大家本身最亲切的经验,也就是男女间、夫妇间的问题,从此来体很难解说清楚的三世因果、六道轮回。我也常常提到杭州 城隍山城隍庙门口的一副对联。小时候读书看了很有趣,记了下来。后来从几十年的人生经历中,看自己,看别人,深深了解这副对子,包括了佛家、儒家、道家的 人 生哲学。这对子上联描写夫妇关系∶夫妇本是前缘,善缘、恶缘,无缘不合。夫妻不一定是好因缘,有的吵闹一辈子,痛苦一辈子。

下联说的是儿女问题∶儿女原是宿债,欠债、还债,有债方来。有债务关系,才有父母儿女。所以,人生 由男女感情结为夫妇,然后生儿女,美其名曰天伦之乐,其实从人生深一层的体会来看,没有乐,只有苦,不过人都是喜欢苦中作乐罢了。城隍庙的这副对子,将整 个人生因缘道理,差不多都概括在内了。我在大学任教哲学课程时,看到现在的青年同学男的女的都蛮调皮,常常不只一次有女同学要我讲爱情哲学。爱情究竟是什 麽东西?这种问题使我很难答覆,有时被逼紧了,就老实告诉她们爱情的哲学基本就是自私,人类的我执。不 管描写爱情怎样好,爱情基本是我爱你!爱与不爱,都由我出发,不论是男是女,我爱你,是我在爱你;我不爱你就不爱你。一切都是为了我,全从自私观念出发。 因此,爱情在文学境界是幅画,这幅画是理想的,很美;实际上不美,世界上许多爱情小说、爱情故事,使我们看了掉眼泪,非常吸引人,非常动感情;但是看遍所 有古今中外的爱情故事,几乎没有一个是圆满的;假使圆满了,这个故事便失去了文学趣味。等於以前我们古老的戏剧,像从前各种地方戏、京戏、台湾的歌仔戏, 唱的都是后花园,落难公子中状元,一点意 思也没有。至於落难公子中了状元,两人能否共同生活一辈子,那就很难说了。

我们学佛的人看人生,从因缘的方面来看,比一般人要来得深刻。以佛学的观点看人生,真正的好姻缘、善缘,不管有没有结为夫妇组织家庭,大都不超过五 年十年的。例如有些小说,像红楼梦、西厢记,乃至西洋 名著茶花女等等,大家看了,觉得男女间感情的你侬我侬,非常可爱,令人欣羡,但是你不能加以科学分析,一分析他们所谓的浓情蜜意时间的持续也不过几年的美 景而已。因为它是短暂的、片段的,所以就觉得很美很有味道。人人都希望维持这种诗情画意般的感情几十年,甚至永远,这是不可能,绝对不可能的。因此,佛经 上称我们这个世界为娑婆世界。娑婆两个字的中译就是堪忍。这个世界缺点很多,没有一个人生是圆满的。幸福的家庭很快地就拆散了、破碎了。失望和痛苦忍不 了,还是要能忍,还是要接受。

由娑婆世界的道理,我们再量把范围缩小来讲,谈谈杭州西湖的故事。在杭州西湖边有很多历史人物的坟墓,值得留念与凭吊,有高僧、名士,也有诗人、名 妓,其中在满植梅花的小孤山上,有西冷桥,桥边有两座坟墓,一座是历史名妓叫苏晓晓的,另一座是清末民初的名和尚苏曼殊的。有人写过一首诗,其中的名句∶ 西冷桥畔两苏坟,就是描写这一妓一僧。当然坟墓没有什麽了不起,可是在中国历史的文学中,西 冷 桥畔两苏坟,感人至深,因为这句诗利用对比手法,以一妓一僧各自的生命遭遇互衬,将人生悲欢离合的各种无奈表露无遗,令人感慨难忘。

source: 南怀瑾先生讲述

做一个执行者

做一个执行者

当我听说有人对自己的点子很具保护性时觉得很可笑。(那些在告诉我一些简单的概念之前希望我签定保密协定的人。)

对我而言,如果不去执行的话点子是一无用处的。它们只是倍数。执行才是价值万金的。

理由:

  • 糟糕的点子 = -1
  • 脆弱的点子 = 1
  • 普通的点子 = 5
  • 好点子 = 10
  • 伟大的点子 = 15
  • 超闪亮的点子 = 20
  • 没有执行 = $1
  • 柔弱的执行 = $1000
  • 普通的执行 = $10,000
  • 好的执行 = $100,000
  • 伟大的执行 = $1,000,000
  • 超强的执行 = $10,000,000

如果要成就一番事业,你必须将二者相乘。

最闪亮的点子,如果没有执行,最多值$20。如果它乘以优秀的执行,那么就值$20,000,000。

那就是为什么我不爱听他人的点子。只有当看到它被确实执行下去了我才有兴趣。                                                                                              
                                                                                                —Derek Sivers, 总裁,程序员, CD Baby公司 and HostBaby公司

校验码的刷新

错误处理框架
数据校验框架
jcaptcha的校验码的例子中的东西还是相当不错,可以借鉴

点击校验码刷新:
<div class="float_clear">
<div class="float_left">验证码:</div><div class="float_right"><img src="/captcha.html"/><span class="font_color_red" onclick="loadimg();">看不清,请点击图片取个新的!</span></div>
</div>
<div class="float_clear">
<div class="float_left">输入验证码:</div><div class="float_right"><input type="text" name="j_captcha_response" /><span class="font_color_red">&nbsp;*(区分大小写)</span></div>

<script language="JavaScript" type="text/javascript">
$(document).ready(function(){
      var objImageValid=$("img[@src='/captcha.html']");
     objImageValid.css("cursor","pointer");
     objImageValid.click( function() {
         objImageValid.attr("src","/captcha.html?random="+Math.random());
     } );
});
</script>

其实/captcha.html中的内容就是动态生成的校验码,可是如果要点击这个以后让<img src="/captcha.html">图片做更新,需要后面加一个随机的参数。这样一看连接变了,就会去服务器动态生成图片。后面的random参数其实没啥用,就是为了与以前src不一样。

=================分割线=================

摸着石头过河的风险是不是太大了
抱着石头过河会稳当些


tomcat动态加载类

开发使用的是tomcat5.5.27,对于WEB-INF/classes下面的类做了修改,tomcat就会就会自动重启,然后紧接着就是内存溢出。调试比较麻烦。昨天研究了一下tomcat的源代码,对类的加载机制作了一点点修改,让它动态加载类,这样调试的时候如果修改了java文件就不用重启 tomcat了。具体步骤如下:
修改WebappClassLoader.java文件中的modify()方法,
在745行的
    return (true);注销,修改为:
    // return (true);
    //做了修改,重新装载
    this.reloadresource(i);
    return false;

然后添加一个对方法reloadresource的实现:
    /**
     * 重新装载的动作包括:
     * 1。重新装载
     * 2。更新最新时间
     * @param i
     */
    private void reloadresource(int i)throws NamingException{
        String path = paths[i];
        String tclassName = path.replaceAll(this.repositories[0], "");
        String name = tclassName.replaceAll("/", ".").replaceAll(".class", "");
       
        resourceEntries.remove(name);
        this.findResourceInternal(name, tclassName);
        System.out.println("重新加载了类文件:"+tclassName);
        long lastModified =
            ((ResourceAttributes) resources.getAttributes(path))
            .getLastModified();
        lastModifiedDates[i] = lastModified;
       
        //从这里加载的相当于多在paths和lastModifiedDates中多添加了冗余记录,需要删除最后一个
        synchronized (allPermission) {
            int j;
            long[] result2 =
                new long[lastModifiedDates.length - 1];
            for (j = 0; j < (lastModifiedDates.length - 1); j++) {
                result2[j] = lastModifiedDates[j];
                }
            lastModifiedDates = result2;

            String[] result = new String[paths.length - 1];
            for (j = 0; j < (paths.length - 1); j++) {
                result[j] = paths[j];
                }
            paths = result;

        }
    }
这样就可以动态的由tomcat来加载类了。
原理上其实就是这个WebappClassLoader定时监测有没有类文件的时间在更新,如果有更新系统就整个重新装载。现在的修改成如果有更新就重新装载这个类。
把这个新的WebappClassLoader编译后放在tomcat目录的server/classes下,这样tomcat启动的时候就使用这个新的classes类来装载,而在server/lib/catalina.jar中的这个旧的装载器就被新的装载器替换了。从而达到动态装载类的目的。
当然对于别的比如动态装载jar文件等也可以用同样的方法来扩展