[发布至博客园首页]
bilahone
这个作者很懒,什么都没留下…
展开
-
关于ORM和内存数据库的遐想
最近有消息说韩国电信已经在新的3G 的BSS系统中开始使用内存数据库,而且还是基于对象的内存数据库,这个消息对于一直在做电信系统开发的我来说很是让我浮想联翩,很早前就想对一些老系统用ORM做一次重构了,但是因为种种原因和ORM的种种局限而未能最终走出这一步,对象化内存数据库的实用化让我看到了希望的曙光。其实也不能说电信系统里就没有使用ORM的例子,其实很多系统已经在使用Hibernate了,不过很...2007-01-23 13:21:00 · 132 阅读 · 0 评论 -
关于ORM和内存数据库的遐想
最近有消息说韩国电信已经在新的3G 的BSS系统中开始使用内存数据库,而且还是基于对象的内存数据库,这个消息对于一直在做电信系统开发的我来说很是让我浮想联翩,很早前就想对一些老系统用ORM做一次重构了,但是因为种种原因和ORM的种种局限而未能最终走出这一步,对象化内存数据库的实用化让我看到了希望的曙光。其实也不能说电信系统里就没有使用ORM的例子,其实很多系统已经在使用Hibernate了,不过很...2007-01-23 13:21:00 · 99 阅读 · 0 评论 -
继续ORM-欧德巴赫猜想-Mapping
最近从项目组单离出来开始在公司实施过程化管理,整个QA Office就我一个人,头头是我,兵兵也是我,是我是我,还是我。没有项目的多座大山压迫有了更多的时间出来思考,尽管会让上帝老人家笑个不停,但是我对此乐此不疲,笑不死他小样地...........在过程域,过程建模的圈圈套圈圈地密城里转悠造成的后遗症就是最近思维跳耀性太大,于是在看到麦当劳汉堡盒子上的M标记的时候猛然想到了ORM。所谓ORM,故...2007-01-23 14:34:00 · 94 阅读 · 0 评论 -
继续ORM-欧德巴赫猜想-Mapping
最近从项目组单离出来开始在公司实施过程化管理,整个QA Office就我一个人,头头是我,兵兵也是我,是我是我,还是我。没有项目的多座大山压迫有了更多的时间出来思考,尽管会让上帝老人家笑个不停,但是我对此乐此不疲,笑不死他小样地...........在过程域,过程建模的圈圈套圈圈地密城里转悠造成的后遗症就是最近思维跳耀性太大,于是在看到麦当劳汉堡盒子上的M标记的时候猛然想到了ORM。所谓ORM,故...2007-01-23 14:34:00 · 79 阅读 · 0 评论 -
剑走偏锋,小心走火入魔
这是很久前写好的文字,闲得无聊就发上来,几个月前的感想,上午一个群里的朋友的发问让我有了冲动把他发上来,虽然知道这里藏龙卧虎,但是直觉似乎观战的小菜更多,于是就老一次脸皮吧。说架构师那是和卤豆腐干一般越老的越香,归纳归纳无非于姜是老的辣,老辣的设计处处体现二字,中庸,附赠二字,和谐,很多朋友在开始做设计的时候喜欢用先进技术,于是才学会了3层架构于是就开始忙不跌的,4层,5层,直到某日在一群惊闻7层...2007-01-23 15:07:00 · 166 阅读 · 0 评论 -
剑走偏锋,小心走火入魔
这是很久前写好的文字,闲得无聊就发上来,几个月前的感想,上午一个群里的朋友的发问让我有了冲动把他发上来,虽然知道这里藏龙卧虎,但是直觉似乎观战的小菜更多,于是就老一次脸皮吧。说架构师那是和卤豆腐干一般越老的越香,归纳归纳无非于姜是老的辣,老辣的设计处处体现二字,中庸,附赠二字,和谐,很多朋友在开始做设计的时候喜欢用先进技术,于是才学会了3层架构于是就开始忙不跌的,4层,5层,直到某日在一群惊闻7层...2007-01-23 15:07:00 · 76 阅读 · 0 评论 -
手把手教你写ORM(三)
昨天处于晕死状态,少写了一个组件,还需要一个组件用来专门管理Cache的,这里说道为什么要分这么多组件,其实这是习惯问题,很多人喜欢写一个很大的DLL,不过我比较喜欢拆分,小粒度的项目比较好管理和单独测试,把用单元测试验证好了的小组件凑起来调试和写成一个巨大的DLL慢慢一行行的追踪代码,肯定是前者更加舒心和满足懒汉的要求。之前说了,今天主要将实现Yourname.Config这个项目,这个项目用来...2007-01-24 11:50:00 · 102 阅读 · 0 评论 -
手把手教你写ORM(三)
昨天处于晕死状态,少写了一个组件,还需要一个组件用来专门管理Cache的,这里说道为什么要分这么多组件,其实这是习惯问题,很多人喜欢写一个很大的DLL,不过我比较喜欢拆分,小粒度的项目比较好管理和单独测试,把用单元测试验证好了的小组件凑起来调试和写成一个巨大的DLL慢慢一行行的追踪代码,肯定是前者更加舒心和满足懒汉的要求。之前说了,今天主要将实现Yourname.Config这个项目,这个项目用来...2007-01-24 11:50:00 · 71 阅读 · 0 评论 -
手把手教你写ORM(四)
现在中午不睡一会儿就头晕。前一篇有人留言说为什么不写web.config?我个人非常反对庞大的web.config文件,可能其根源就在于互联星空系统的巨大的配置和它带来的混乱,自己实现一个小巧灵活的机制是我比较喜欢的,这样可以降低系统的侵入性,也可以方便我改成其他语言的版本。这里我们来给刚才的Resource类加一个壳,因为我们毕竟不能用绝对的Path去访问,我们需要一个通过类名就可以访问得到配置...2007-01-24 13:51:00 · 109 阅读 · 0 评论 -
手把手教你写ORM(四)
现在中午不睡一会儿就头晕。前一篇有人留言说为什么不写web.config?我个人非常反对庞大的web.config文件,可能其根源就在于互联星空系统的巨大的配置和它带来的混乱,自己实现一个小巧灵活的机制是我比较喜欢的,这样可以降低系统的侵入性,也可以方便我改成其他语言的版本。这里我们来给刚才的Resource类加一个壳,因为我们毕竟不能用绝对的Path去访问,我们需要一个通过类名就可以访问得到配置...2007-01-24 13:51:00 · 204 阅读 · 0 评论 -
手把手教你写ORM(五)
CMMI是魔鬼继续上面的内容,这里我们要实现一个插件的结构来动态从外部载入数据组件,其好处不用我再多说了,可能有人会发问,插件是AOP的拿手好戏你咋个不用?真是晕死,就2行代码,犯得着引入那么大一堆东西进来么?插件,首先要定义接口,当然通过Refrection我们无所不能,但是有一个定义好的Interface对性能的改善来说不是一点半点的。我们引入一个新的项目来定义接口,理由呢就是消除循环引用。接...2007-01-24 15:29:00 · 211 阅读 · 0 评论 -
手把手教你写ORM(五)
CMMI是魔鬼继续上面的内容,这里我们要实现一个插件的结构来动态从外部载入数据组件,其好处不用我再多说了,可能有人会发问,插件是AOP的拿手好戏你咋个不用?真是晕死,就2行代码,犯得着引入那么大一堆东西进来么?插件,首先要定义接口,当然通过Refrection我们无所不能,但是有一个定义好的Interface对性能的改善来说不是一点半点的。我们引入一个新的项目来定义接口,理由呢就是消除循环引用。接...2007-01-24 15:29:00 · 266 阅读 · 0 评论 -
谈谈我们的学习和我们的Blog
第一,学习编程是一个很枯燥的过程,所以我们更要讲究效率(要把有限的时间投入到无限的泡妹妹活动中去)第二,学习不要贪多,常常看到某人今天看看Nhibernate,明天看看Ajax,学习列表上堆积了一大堆列表,最后发现每一样都是浅尝则止,最后成为了传说中的门门懂样样瘟。学习要有重点,起码要保证自己在某一领域有了较深入的研究再去投入更多精力研究其他的。第三,学习的三板斧:Know What,Know H...2007-01-24 20:07:00 · 87 阅读 · 0 评论 -
谈谈我们的学习和我们的Blog
第一,学习编程是一个很枯燥的过程,所以我们更要讲究效率(要把有限的时间投入到无限的泡妹妹活动中去)第二,学习不要贪多,常常看到某人今天看看Nhibernate,明天看看Ajax,学习列表上堆积了一大堆列表,最后发现每一样都是浅尝则止,最后成为了传说中的门门懂样样瘟。学习要有重点,起码要保证自己在某一领域有了较深入的研究再去投入更多精力研究其他的。第三,学习的三板斧:Know What,Know H...2007-01-24 20:07:00 · 60 阅读 · 0 评论 -
手把手教你写代码生成器(也算ORM的续)
因为ORM还是需要配置,还是需要EntityObject,所以重复劳动在所难免,这里简单来看看如何实现一个代码生成器来降低我们的劳动强度。说白了代码生成器原理相当的简单,一言概之其要点就是获取表和字段的信息这里用SqlServer数据库为例看看怎么获取的获取有哪些表和表信息用 sp_tables存储过程就可以了获取一个表里字段的信息用 sp_columns就可以了还有个方法就是去读系统视图或者系统...2007-01-25 11:45:00 · 141 阅读 · 0 评论 -
手把手教你写代码生成器(也算ORM的续)
因为ORM还是需要配置,还是需要EntityObject,所以重复劳动在所难免,这里简单来看看如何实现一个代码生成器来降低我们的劳动强度。说白了代码生成器原理相当的简单,一言概之其要点就是获取表和字段的信息这里用SqlServer数据库为例看看怎么获取的获取有哪些表和表信息用 sp_tables存储过程就可以了获取一个表里字段的信息用 sp_columns就可以了还有个方法就是去读系统视图或者系统...2007-01-25 11:45:00 · 77 阅读 · 0 评论 -
粒度细到控件的权限管理系统的设计(概要篇)
其实这个设计是已经做过了,那个时候我才进公司还在试用期,给我的第一个任务就是权限管理模块,本来之前有人做了一点,但是发现满足不了局方要求,于是我就重新设计了这样子一个模块出来,当时为了赶进度也没有怎么设计,实现即完成,但是现在发现其实还是可以把这个模块抽象出来,设计成一个更加通用化的设计,起码能做一个可复用的组件出来。历史的沿革就是这个样子。现在脱产了还真是有点怀念编码的日子。好了,首先我们来...2007-01-25 21:40:00 · 219 阅读 · 0 评论 -
粒度细到控件的权限管理系统的设计(概要篇)
其实这个设计是已经做过了,那个时候我才进公司还在试用期,给我的第一个任务就是权限管理模块,本来之前有人做了一点,但是发现满足不了局方要求,于是我就重新设计了这样子一个模块出来,当时为了赶进度也没有怎么设计,实现即完成,但是现在发现其实还是可以把这个模块抽象出来,设计成一个更加通用化的设计,起码能做一个可复用的组件出来。历史的沿革就是这个样子。现在脱产了还真是有点怀念编码的日子。好了,首先我们来...2007-01-25 21:40:00 · 168 阅读 · 0 评论 -
粒度细到控件的权限管理组件(构想篇)
说老实话我现在还没开始写,原来零散的代码要想拼凑起来还真不是一件容易的事情,懒人做事情就是不想多动,所以看见工作量大了就想偷懒,于是就会花更多的时间来想更容易地解决这个问题。所以我现在这里把整个构思想法记录下来,等我回家再考虑如何处理。主要的想法呢上次已经说了,是想做一个高度抽象地组件,具体的表现应该是一个API,而且操作要最简单,比如在一个页面只需要在load事件里实例化一次就可以自动的判断...2007-01-26 10:34:00 · 148 阅读 · 0 评论 -
粒度细到控件的权限管理组件(构想篇)
说老实话我现在还没开始写,原来零散的代码要想拼凑起来还真不是一件容易的事情,懒人做事情就是不想多动,所以看见工作量大了就想偷懒,于是就会花更多的时间来想更容易地解决这个问题。所以我现在这里把整个构思想法记录下来,等我回家再考虑如何处理。主要的想法呢上次已经说了,是想做一个高度抽象地组件,具体的表现应该是一个API,而且操作要最简单,比如在一个页面只需要在load事件里实例化一次就可以自动的判断...2007-01-26 10:34:00 · 163 阅读 · 0 评论 -
手把手教你写ORM大全篇
根据dudu boss的建议将本系列作一个归纳,下一个系列正在筹划中正在SSO和工作流中举棋不定,在这里再次重申,本系列都是一些概念的简单化demo的实现,因为现实中有很多很好的开源框架但是源代码读起来太繁杂,所以我这里简化了一下来实现并且把一些中间过程都记录下来并且加上一些自己的思考,主要是针对一些想做设计但是还没入门的同学,所以高高手们就放过小的,不要拿这些Post开刀啦,讨论的话题请看我的随...2007-01-26 19:36:00 · 344 阅读 · 0 评论 -
手把手教你写ORM大全篇
根据dudu boss的建议将本系列作一个归纳,下一个系列正在筹划中正在SSO和工作流中举棋不定,在这里再次重申,本系列都是一些概念的简单化demo的实现,因为现实中有很多很好的开源框架但是源代码读起来太繁杂,所以我这里简化了一下来实现并且把一些中间过程都记录下来并且加上一些自己的思考,主要是针对一些想做设计但是还没入门的同学,所以高高手们就放过小的,不要拿这些Post开刀啦,讨论的话题请看我的随...2007-01-26 19:36:00 · 72 阅读 · 0 评论 -
架构设计的非侵入性原则
最近常常看到JAVA社区热闹异常,各类框架齐齐上阵,各路神仙尽显神通。.NET社区也不甘寂寞,高手都冒出来了,于是移植自JAVA的框架,自己独创的框架,大而全的框架.....且不说技术上的优劣,也不比谁的效率,其实我们在项目中选择一个框架的时候很多时候都是在考虑这个框架的适用性,因为在做项目的时候因为各种各样的原因我们会受到各种各样的制约而不能够随心所欲的构建系统,而且就算我们能够作主的时候也会因...2007-01-27 00:41:00 · 151 阅读 · 0 评论 -
架构设计的非侵入性原则
最近常常看到JAVA社区热闹异常,各类框架齐齐上阵,各路神仙尽显神通。.NET社区也不甘寂寞,高手都冒出来了,于是移植自JAVA的框架,自己独创的框架,大而全的框架.....且不说技术上的优劣,也不比谁的效率,其实我们在项目中选择一个框架的时候很多时候都是在考虑这个框架的适用性,因为在做项目的时候因为各种各样的原因我们会受到各种各样的制约而不能够随心所欲的构建系统,而且就算我们能够作主的时候也会因...2007-01-27 00:41:00 · 139 阅读 · 0 评论 -
手把手教你可复用SSO组件的设计(原理篇)
在结构设计上复用性是一个很重要的特征,昨天半夜我发的系统地非侵入性也是很重要的,有同志邀我看看他的SSO系统,不过看后都我觉得不甚满意,如果要服用的话需要把分散的代码一点点抠出来,然后经过反复的修改调试后才能在新的系统中使用,那位老兄的SSO系统功能可能确实强大,而且还用了新技术,不过在复用性上我看还是没有摆脱集成上的痛苦,作过系统集成的同学们肯定对此深有感触。昨天才批判了很多同学写东西语焉不...2007-01-27 14:55:00 · 139 阅读 · 0 评论 -
手把手教你可复用SSO组件的设计(原理篇)
在结构设计上复用性是一个很重要的特征,昨天半夜我发的系统地非侵入性也是很重要的,有同志邀我看看他的SSO系统,不过看后都我觉得不甚满意,如果要服用的话需要把分散的代码一点点抠出来,然后经过反复的修改调试后才能在新的系统中使用,那位老兄的SSO系统功能可能确实强大,而且还用了新技术,不过在复用性上我看还是没有摆脱集成上的痛苦,作过系统集成的同学们肯定对此深有感触。昨天才批判了很多同学写东西语焉不...2007-01-27 14:55:00 · 89 阅读 · 0 评论 -
对《万事欠备设计先行》的一点想法,兼谈XP和CMMI
周末陪女友,故沉默了,其实大脑并没有沉默,之前看到《万事欠备设计先行》 就有说点什么的冲动,但是始终说不出来,经过周末的一番思索终于说得出来了 BirdsHover 兄在文中所描述的情况其实相当的普遍,这点从观帖的人数可以看出,其实应该算是XP的一个经典场景。XP的精髓就是拥抱变化,不过老实来说就国内很多团队的水平来说,盲目的XP其实是一个相当大的,真是不在变化中死亡就在变化中变态。这里倒不是想反...2007-01-29 09:31:00 · 152 阅读 · 0 评论 -
手把手教你可复用的SSO组件设计(设计篇)
周末陪女朋友去了,没写,告罪,上班后急忙补上。这里说到了可复用得设计,所谓可复用就是指的,引入Dll,改改配置就能使用,而不是打开源代码东改改西改改再来调试调试最后OK。我们这里尽量提高抽象层次减少系统耦合。首先系统需要一个中心认证端,多个客户端构成。所以需要一个SSO的模块和一个PSO的模块,这两个模块都由工具类和HttpModule组成 这里SSO的Keeper类和PSO的PSOC...2007-01-29 16:24:00 · 127 阅读 · 0 评论 -
手把手教你可复用的SSO组件设计(设计篇)
周末陪女朋友去了,没写,告罪,上班后急忙补上。这里说到了可复用得设计,所谓可复用就是指的,引入Dll,改改配置就能使用,而不是打开源代码东改改西改改再来调试调试最后OK。我们这里尽量提高抽象层次减少系统耦合。首先系统需要一个中心认证端,多个客户端构成。所以需要一个SSO的模块和一个PSO的模块,这两个模块都由工具类和HttpModule组成 这里SSO的Keeper类和PSO的PSOC...2007-01-29 16:24:00 · 84 阅读 · 0 评论 -
手把手教你可复用的SSO组件设计(实现篇)
费了一夜的功夫写完这些代码,有些凌乱,望见谅。首先是对加密解密的抽象,因为.NET对3DES的实现很龌龊,不支持String,所以我们必须把他封装为可以用String作为Key,IV,输入和输出的3DES加密类,这个很重要,对Cookie的加密和解密和对URL的加密解密都靠它了 using System;using System.Collections.Generic;using Syste...2007-01-29 22:30:00 · 123 阅读 · 0 评论 -
手把手教你可复用的SSO组件设计(实现篇)
费了一夜的功夫写完这些代码,有些凌乱,望见谅。首先是对加密解密的抽象,因为.NET对3DES的实现很龌龊,不支持String,所以我们必须把他封装为可以用String作为Key,IV,输入和输出的3DES加密类,这个很重要,对Cookie的加密和解密和对URL的加密解密都靠它了 using System;using System.Collections.Generic;using Syste...2007-01-29 22:30:00 · 77 阅读 · 0 评论 -
玩具级嵌入式内存对象数据库^V^
纯粹是为了好玩:}最近几天很忙所以写得少了,昨天在清理硬盘的时候发现了以前写的个小玩意儿。那个时候是突然很想写一个自己的个人网站程序,但是虚拟主机商的空间用SqlServer又太贵,又实在很不想用Access,正在郁闷之际看到一片教导小菜的教程上写道DataSet可以视作内存数据库.......于是眼前一亮,干脆就用DataSet来存储数据吧,反正个人站点的数据量不大,所以.....,不让我用S...2007-02-01 19:46:00 · 124 阅读 · 0 评论 -
玩具级嵌入式内存对象数据库^V^
纯粹是为了好玩:}最近几天很忙所以写得少了,昨天在清理硬盘的时候发现了以前写的个小玩意儿。那个时候是突然很想写一个自己的个人网站程序,但是虚拟主机商的空间用SqlServer又太贵,又实在很不想用Access,正在郁闷之际看到一片教导小菜的教程上写道DataSet可以视作内存数据库.......于是眼前一亮,干脆就用DataSet来存储数据吧,反正个人站点的数据量不大,所以.....,不让我用S...2007-02-01 19:46:00 · 138 阅读 · 0 评论 -
差之毫厘谬以千里-计算中的精度问题
如果你只是i++来作计数器就可以跳过此post,主要是为进行大数据计算和与钱相关的计算的同志们写的,也许有谬误,欢迎批评指出很多时候,绝大部分的大学生在参加工作后都是把计算机当作一个大型计算器一般的来写程序,譬如double a=12936/123546;,fine当这个结果仅供娱乐,那么很幸运,你只需要继续使用就行了,但是再小的误差积累起来都是一个可怕的数字,而计算的误差对于计算机来说,对于一般...2007-02-27 10:04:00 · 265 阅读 · 0 评论 -
差之毫厘谬以千里-计算中的精度问题
如果你只是i++来作计数器就可以跳过此post,主要是为进行大数据计算和与钱相关的计算的同志们写的,也许有谬误,欢迎批评指出很多时候,绝大部分的大学生在参加工作后都是把计算机当作一个大型计算器一般的来写程序,譬如double a=12936/123546;,fine当这个结果仅供娱乐,那么很幸运,你只需要继续使用就行了,但是再小的误差积累起来都是一个可怕的数字,而计算的误差对于计算机来说,对于一般...2007-02-27 10:04:00 · 179 阅读 · 0 评论 -
动态语言,涅磐重生还是死路一条?
最近花时间一直在看python和ruby,为了在Web应用又看了Karrigell和Rails.刚开始的时候是很兴奋地,毕竟这两个新玩具还是够玩上很长一阵子了,不过对于动态语言所标榜的code is the best configuration却在使用的过程中产生了很多的疑惑,写这篇Post主要就是把心里的疑惑说出来,看看有没有大虾能够解惑了,算是抛砖引玉吧。其实动态语言的历史并不短,起码在我出生...2007-03-06 10:31:00 · 119 阅读 · 0 评论 -
动态语言,涅磐重生还是死路一条?
最近花时间一直在看python和ruby,为了在Web应用又看了Karrigell和Rails.刚开始的时候是很兴奋地,毕竟这两个新玩具还是够玩上很长一阵子了,不过对于动态语言所标榜的code is the best configuration却在使用的过程中产生了很多的疑惑,写这篇Post主要就是把心里的疑惑说出来,看看有没有大虾能够解惑了,算是抛砖引玉吧。其实动态语言的历史并不短,起码在我出生...2007-03-06 10:31:00 · 86 阅读 · 0 评论 -
ASP.NET's MVC is what a joke!
很早前还在毁人不倦的时候就在怀疑MVC模式了,因为一向对这种从CS结构里生搬硬套来的模式心存不爽。什么是MVC模式不必赘述,相信很多TX都能随口道来一大篇,但是我们仔细想想这种在CS模型下百试不爽的最佳实践在Web里仍然是最佳的么?熟悉Web的工作原理的人都知道,Web应用是标准的Request-Response的方式在运作,所有的请求都是在浏览器发出,服务器相应浏览器的请求,运算,得出结果,生成...2007-03-08 13:43:00 · 102 阅读 · 0 评论 -
ASP.NET's MVC is what a joke!
很早前还在毁人不倦的时候就在怀疑MVC模式了,因为一向对这种从CS结构里生搬硬套来的模式心存不爽。什么是MVC模式不必赘述,相信很多TX都能随口道来一大篇,但是我们仔细想想这种在CS模型下百试不爽的最佳实践在Web里仍然是最佳的么?熟悉Web的工作原理的人都知道,Web应用是标准的Request-Response的方式在运作,所有的请求都是在浏览器发出,服务器相应浏览器的请求,运算,得出结果,生成...2007-03-08 13:43:00 · 71 阅读 · 0 评论 -
对分词的一些看法,最近看到不少,不说不快
关于分词得研究由来已久,最近看到博客园里类似文章不断,于是想说说自己的看法。 对于分词算法,首先我觉得是一个数学和文学的问题而非编程技术的问题,肯到很多同学不厌其烦的孜孜不倦的追求最完美的分词程序,其实我看大可不必,当然对于编程技术的完美追求是好的,不过应该是力气用错了地方。 最先看到的是《天书般的ICTCLAS分词系统代码(一) 》,在此不对zhenyulu兄的Post做任何评价,不...2007-03-19 10:51:00 · 96 阅读 · 0 评论