异端斜说
inshua
a
展开
-
一是数据库,数据库是一
想想我们的项目里能不能用存储过程。不能:因为项目要涉及到不同的数据库,更多的是为了以后换库方便。在代码里直接写SQL语句进行查询。发生换库时,只要简单的换一下连接字符串就可以了。这叫以不变应万变,怎么讲呢,代码不变,数据库爱怎么变就怎么变。换库可以灵活到什么程度,即使公司打算把Oracle项目换成Access做单机版也没有任何问题。能:存储过程的执行速度要快得多,一方面它不需要在业务服务器和数据库原创 2005-10-01 10:20:00 · 1082 阅读 · 2 评论 -
struts 优劣论(二)
按照人类发展的轨迹,第一篇既然是分析和总结。第二篇该是创新与展望了。struts 框架把中心放在 web 服务器上。其对业务的处理有两种可能:1) web 服务器有进一步的后台业务处理服务器。可能会用到远程对象访问技术。web 服务器所做的工作是把从浏览器查询字符串传过来的参数序列化成业务服务器能理解的对象。2) web 服务器没有进一步的业务处理服务器,或者说,业务层并不存在。web 服务器直接原创 2005-12-26 17:00:00 · 751 阅读 · 0 评论 -
应用于表层的 OOP 技术:db2js
应用于表层的 OOP 技术:db2js话说 OOP 在业务处理上一败于数据库,再失守于 web 服务器,无功而返,快快不乐,sorry,怏怏不热。它不禁提出了一个富有哲理的问题:那么,什么地方用 OOP 会带来无副作用的快感呢。回顾被 OO 占领的领域:1) 扁平函数库的人格化封装。例如 socket,我用过一个很漂亮的 CSocket 类,用起来比函数好多了。顺便提一下,芝麻是从下面开花节节高的原创 2005-12-27 11:05:00 · 875 阅读 · 0 评论 -
选择的奥秘与选择的悲剧
按开发经验来说,本不该再犯这样的错误。幸好只过了3天,后悔还来得及。 我设想按照 prolog 的哲学,把世界理解为选择+操作。这个理解基于多方面的考虑:1. 事实上,的确可以这样理解。比方用户选择一段文字,右键列出可以处理该选择的操作,复制,剪切等等,下一步用户便选择执行其中一项操作。2. 操作的事务化。如果把操作理解为一个对象,操作有撤消方法,实现该方法可以轻松的实现命令链原创 2006-03-04 22:52:00 · 635 阅读 · 0 评论 -
AJAX及界面设计迁流
AJAX及界面设计迁流inshua@gmail.com转载请注明出处 AJAX 风潮迅速席卷 web 开发,遗老遗少很不理解,认为 AJAX 开发的东西不够稳健,没有导航等等。和旧 web 开发相比,AJAX 最重要的改进恐怕是在浏览器上可以和 CS 一样,留有一份不被刷掉的内存数据。正因为有 AJAX,CS 传统的界面开发模式 MVC 可以顺利的转移至 web。 前文提出 DB2JS原创 2006-05-31 22:26:00 · 1152 阅读 · 2 评论 -
js 语言断想
关于js的实质,前人已经指出,是c风格的lisp.越用越发现其事确实. js 的核心代码只有两句:第一句: var a = [];第二句: eval(); 第一句包括了js对数据组织的观念.一对简单的 [], 里面盛放的可以是数据,可以是代码,可以充当数组,可以充当堆栈,队列,也可以充当哈希表,最后,又可以充当对象.充当数组堆栈看看它的方法即可了解. 充原创 2006-07-28 21:18:00 · 1201 阅读 · 1 评论 -
本中文化JS設計要點
對一些程序員來說,中文編程是一個很有意思的題目,這種思維有民族情緒作怪,也有“爲什麽不能”的冒險意識,以及切實對用母語思維的優勢的體認。要設計一門好的中文編程語言除了要能擺弄編譯原理等等,還需要對母語本身有較深的理解。以前易語言的什麽“循環容器首”,是比較失敗的典型。除了語感,方塊字對排版的要求和線形文字也不盡相同。中文化JS的雛形很早就有,這次有長假,把它實現了。現在回顧一下它的設計得分原创 2012-10-24 15:20:17 · 1025 阅读 · 0 评论 -
用JS寫了一個中文化的JS
趁有假期,用js實現了一套js的詞法分析器、語法分析器、編譯器、解譯器,以及一個很簡單的ide,自己實現了函數和閉包。另外寫了中文化的詞法分析器語法分析器,實現了一個我比較滿意的中文編程語言。http://code.google.com/p/chn-js/------------------------------中文編程語言規格(實例方式):+ - * /原创 2012-10-24 14:28:50 · 1020 阅读 · 0 评论