Java编程方法论
人类将死,文明永生。
直观的、简单的、分形的、符合构造定律的、节能的、持久的才是良好的从功能级一直到记录级、单元格级、甚至具体字段的具体取值级,一路走来都会是一样的的模式。我们需要把文件、记录、字段、文本行、字符、表、数据.
时间、空间、体/对象:再谈继承
终极设计:所有业务系统中都只有两个集合
业务系统中只有两个集合梁山权限引擎最终的设计只有Catalog集和Privilege(Catalog元素二元组集)集这两个集合。Role、Account、Menu、AppSystem、Function.
有限的我们和无限的问题世界
搞计算机的我们基于社会的分工不同,我们是搞计算机的。咱们搞计算机的写的那些业务系统中的代码,咱们通过代码表达的那些东西跟人们大众知道的知识并没有任何本质差别,那些代码其实是人人都能敲的,只不过是因为那.
在计算机中找到了传说中的三大哲学问题
“我是谁?我要干什么?我的输入是什么?”我是谁?我干了什么?我要带出什么?”权限引擎设计为嵌入到应用系统中运行,需要每个平台都有个引擎才行。我们一起定义一套标准,每个权限引擎都有能力以安全中心节点运行.
时空在变换
树的生老病死空间是在变换的、时间是在流逝的(时间 = 空间的变化)。整个世界是在发展变化的。是否理解这个世界,关键在于是否理解了“空间”和“时间”。当程序员为系统开发部署了一个“投票”模块,anycm.
最终我们只需要能源、管线、和管道。
如何构造一个天才?
相信前人“如果你能看到我的头脑如何思考,你就会发现,当我的眼睛看到代码或者公式的时候,我的头脑看到的并不是代码和公式,而是自动把它们翻译成了一些电路,流体导管一类的东西,它们存在于一个具有多重现实和历.
面向对象是一种管理时空的方法论。是管理学问题
描述面向对象试试用一段简短的解释再加上我们的想象力看能不能理解面向对象?:面向对象是一种管理资源(资源等于空间)和能力(能力导致运动,运动等于时间)的方法论。面向对象是把行为绑定在当地的空间上,系统中.
空间、运动(时间)以及程序员
开源权限引擎可能理解了骇客帝国
骇客帝国系统的运行景象可以把目录想象为空间,功能想象为能力。资源、场所等都是空间,角色是一组功能。从形象的角度是这样:比如把会做饭的人投放到厨房,给予他油盐酱醋茶让他在给定的空间使用给定的资源发挥给定.
理解人造的计算机世界,尝试认识CLR
类型定义表 和 字段定义表CLR为什么是类型定义表、字段定义表、方法定义表、方法参数表?为什么不把“类型定义表、字段定义表”合并?可能是因为这样:CLR面向的是两种用户,开发人员和计算机。对于开发人员.
为什么是树?到底有没有上帝维度?
整体观:分拣集合的技术
积木编程、空间编程
归根结底我们利用的是世界的不均
很多概念需要统一,比如用于认证用户身份的用户名和密码到底是什么?是系统打在用户实体上的标识。系统是如何将自己定义的标识打在用户主体这另一个系统上的?不是仅仅通过计算机这一个系统来完成的,至少需要两个系.
EntityType和ResourceType和Ontology这三层概念
EntityType和ResourceType和Ontology三者的区别三层概念EntityType、Property、Method层;ResourceType、Field、Operation层;O.
开源权限引擎-anycmd融合
anycmd是一个.net平台的完全开源的,完整支持rbac的,将会支持xacml、javascript的通用的权限框架、引擎、中间件、解决方案。更多介绍猛击http://www.oschina.ne.
如何回答“为什么要用委托,而不用方法”?
因为函数的父节点是CLR运行时或者JVM运行时,函数的标识是它们的父节点定义的。面向对象中的方法是绑定在类型系统上的函数。类型系统是什么?类型系统就是有组织有纪律有偏移地一层一层的进行分类,组织结构是.
时间已经过去了一万亿年,一万亿年后的状态与我何干。
anycmd的方法论是:状态、组织、单元、结构、运动,主体、客体。客体是:状态=>分类=>单元/节点=>结构=>主体=>施力=>客体=>运动。世界的状态被智慧主体施加分类大法,分类大法的依据是主体可以.
反驳"软件开发中最流行的错误观点"
来自Quora的Lee Semel他列出了一些流行的错误观念,我个人认为这些错误观点反而是相对正确的,至少有一定道理,见:● 瀑布模型是在实施软件之前最行之有效的描述系统的模型,它能帮助软件实施时循序.
编程是否真的要很了解基础?
看到许多帖子都在讨论这个问题,但最终还是让我疑惑。怎样说的都有,我是初学Java本身基础就不怎么好。大专三年学的乱七八糟无一精通,最后决定淌Java潭深水。都在说Java是OO面向对象,我现在.
关系数据库的面向对象特征及其局限
我们平时所说的数据库具体所指就是关系型数据库,这种使用很广的数据库由一个个的二维表组成的。我们编程序的目的是为了解决现实问题,而现实中的关系何止二维。关系数据库抓住了事物关系的本质,知道再复杂的关系都.
重用之梦破灭了吗?
重用的软件的美梦,在过去20年中,几乎所有的主要技术都自吹自擂是可重用的。但是现实如何呢?重用本来是节省软件开发,在90年代早期,面向对象说可以做到,但是却没有,到90年代后期,面向构件的开发说可以做.
向banq老师请教一组架构问题
这些问题之前和别人讨论过,但是一直没有结论,考虑banq是jdon架构设计者,固前来讨论1、banq在设计架构的时候用什么建模工具?我一直用Rose,后来发现其实Rose不是一个好的架构设计工具,而是.
添加商品的困惑
我是一个java自学者,学了快一年了,最近我在做一个电子商务网站,模式类似卓越和当当,现在的困惑是如何添加商品,因为商品有很多种类,每一种商品在页面上要显示的字段都不一样,如音乐专辑的话就得有歌手,发.
NGOSS是什么?
面向数据库与面向对象的一些理解
看了这么多讨论面向对象和面向数据库设计的讨论,这里也发表一些自己的理解。面向数据库进行系统设计时,首先考虑的是数据库、表如何设计。在做需求调研阶段,向客户了解业务需求时,就忍不住的在脑海里构思库表结构.
孔子智慧与学习方法
今天中午看易中天的《先秦诸子百家争鸣》之《实话孔子》“夫子何人”,谈孔子到底是什么样的人,易中天给孔子渊博学识总结为三点,第一个就是:悟性 ,认为教育目的启发学生的悟性,而不是传播知识。也就是说:传授.
不相信“不要重复制造轮子”的论述!
我是一个程序员,这点需要肯定,而且我是一个相信中国程序员强大与北美的程序员。我在加拿大工作已经将近2年时间了,为基因研究机构做软件和工具,我发现,外国人在中国,甚至很多国家所谓的“不要重复制造轮子”这.