`
edge
  • 浏览: 66657 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
关于如何才能做到创新,或者如何去创新,其实有一个很简单的答案:你知道用户真正想要什么,或者说你真正知道用户想要什么,那么你就必然在创新,你所做的事情就必然是创新。
滥竽充数的故事告诉每一个中国人,要么你在一个集体中混日子,显不出你来,但也不会出问题。要么你一个人单打独斗,所谓宠辱集于一身啊。     有没有想到,第三种选择是什么呢?     所谓中国人的一条龙还是一条虫的矛盾,盖源于此吧,贻害千年的根源找到了
  【原文·出处】     齐宣王使人吹竽,必三百人。南郭处士请为王吹竽,宣王说之。廪食以数百人。宣王死,湣王立,好一一听之,处士逃。                                                   ——《韩非子·内储说上》节选   【译文·故事】     齐宣王让人吹竽,一定要三百人一起吹。南郭处士请求给宣王吹竽,宣王很高兴。官府给他的待遇和那几百人一样。宣王死后,湣王继位,喜欢听一个一个地吹奏,南郭处士逃走了。   大家从上面的原文和比较忠实的译文中,能看出我们小时候被告知的那个故事和被灌输的那套逻辑吗?  

随 笔

金风玉露一相逢,便胜却人间无数。英文版: chemistry does not compare
收拾东西的时候翻出了一个ipod,好几年前的,当时觉得不好用,就扔在那里了。   今天翻出来,上网搜了一下,才知道得用itunes才能往里复制音乐。   搞好后发现怎么也不能在菜单中挑选,也没有音量调整功能。胡乱按了一通才发现按钮所在的圈圈支持“多点触控”(不知道什么原理,但感觉和电容屏不是一种,所以加个引号吧)   真是落伍啊,再次产生这种感觉:估计我在消费者产品这个领域不会有什么机会,还是好好在企业领域里面折腾吧。
    值此 eclipse helios发布之际,捐款35美元,成为 eclipse friends。想来这么多年使用开源软件,尚未有任何回报,不能贡献代码,就贡献一点其他的吧。    
4.       架构设计方法论概览 下面我简单介绍一下信息系统架构设计的方法论,为什么要介绍方法论呢,这里就要进入到架构设计领域的特点了。刚才我们说到了,要做企业信息系统的架构设计,最关键是要理解企业的内部环境和外部环境,以及企业的目标。但是从另一方面说,架构设计这个领域,在这二三十年内,越来越成为一个专业的领域。也就是说,已经有很多人做了大量的工作,构建出了一些架构设计的体系,目的就是为了抽象出架构设计这个领域当中(毕竟还是有)很多的客观规律,有很多前人经验的总结。孔子说:“学而不思则罔,思而不学则殆”,刚才我们讲的那些东西,实际上是“思”的过程,就是让大家反思 / ...
  这是前面发布过的关于《大型企业信息系统架构设计》的演讲的文字整理,这次演讲内容实际上很多,单纯看 PPT 难以全部了解,而我又没有时间写很多篇博客文章去系统性地介绍我在这方面的观点。好在 CSDN 对此次讲课内容有录音,我就此想出了一个偷懒的办法:把我的演讲内容直接整理成文字,除了方便阅读而做一些字面上的调整之外,力求保持原样,因此有些地方看着并不那么顺畅,也不可能像文章那样严谨,只求把我当时所讲的内容忠实反映出来,供大家参考。 下面是第一篇,对应前三页 PPT 的内容:  
我在CSDN SD2C 2009上的讲演稿,讲的时候标题页上一点自我介绍都没有,也没留联系地址,可能是习惯了,想不起来,发出来特意加上了。   里面提到的的网站还没建好,我会尽量避免像我的翻译工作一样遥遥无期,敬请期待。     看来看去没有特别合适的频道,还是发在企业应用这里合适点
  成员(Membership ) 如前所示,Iter 类从StringIterator 和RichIterator 同时继承了类成员(members )。简单而言,一个类从以混入合成方式继承Cn with … with C1 ,将会继承其中所有类的成员,同时还可以自定义新的成员。由于S ...
Groovy的发明者之一,James Strachan,这两天在他的博客 上说:如果当年我看到了《programming scala》这本书,恐怕真的不会去发明Groovy了。   I can honestly say if someone had shown me the Programming Scala book by by Martin Odersky, Lex Spoon & Bill Venners back in 2003 I'd probably have never created Groovy.   这话虽然听着有点儿得便宜卖乖的意思,未必那么真心,不过 ...
6.       合成(composition) 解释了Scala的类型抽象体系之后,本节主要描述类的合成方式(译注:class composition似乎也没有固定的译法,此处翻译成“合成”)。Scala的基于混入的类合成(mixin class composition)体系是Brach[6]中的面向对象的线性混入合成(linear mixin compostion)和[14、25]中提出的更加对称的混入模块(mixin modules),以及traits[42]这三者的融合。(注:mixin有些人翻译成混合,有些人翻译成混入)我们先看一个例子,如下这个迭代器的抽象描述: trait ...
今天(严格说是昨天)晚上在与孟岩、草原、小宋(兴烈)及左猴子的狂喷中,终于聊到我的大量“名言”中的两套:1.一流企业创造语义,二流企业实现语义,三流企业转换语义 也许还有四流、五流?不过无所谓了,句式上就是类比”一流企业做标准、二流企业做技术、三流企业做产品“之类的说法,但内容并没有任何对应关系。   其实也不仅限于企业,大到国家、社会,小到个人都是如此。至于这其中的语义的概念,当然还是我形式语义学解释一切的套路,真要说清楚,只能另起一篇了,或者等我那不知什么时候能出版的书了。 2.人在社会中如果是商品,那么其价值和实用价值分别用什么衡量?答案:人的价值以别人对他的信任来衡量,而人的 ...
5.3 用抽象类型建立泛型模型(Modeling Generics with Abstract Types) 一种语言里有两套抽象语法体系肯定会让人产生对这种语言复杂性的疑问:能不能就用一种形式化体系来实现?本节当中我们将会展示,函数式的类型抽象机制(也就 ...
族多态和self类型(Family polymorphism and self types.)Scala的抽象类型概念非常适合于描述相互之间协变的一族(families)类型,这种概念称作族多态。例如:考虑发布/订阅模式,它有两个主要类型:subjects和observers。Subjects定义了subscribe方法,用于给observers进行注册,同时还有一个publish方法,用于通知所有的注册者;通知是通过调用所有注册者的notify方法实现的。一般来说,当subject的状态发生改变时,会调用publish方法。一个subject可以有多个observers,一个observer也 ...
Global site tag (gtag.js) - Google Analytics