Bug in Enterprise Library

TNND,最近在用Enterprise Library的时候,需要自己实现他的IAuthorizationProvider接口,然后在用他的配置工具(EntLibConfig.exe)进行配置的时候,老是提示:

The type name XXX is not valid.

但是我看了几百遍,还是觉得应该实现方式没有什么问题。好在Enterprise Library带有源码,我直接把他配置工具的下面行注释掉:

// errors.Add(instance, name, SR.ExceptionTypeNotValid(typeName));

于是一切使用正常,说明确实没有问题。但心中总是不爽。

今天在网上翻,终于发现,果然是微软的一个bug….

The problem is that some of the configuration settings have the [TypeValidation] attribute, which will attempt to check that the assembly qualified name of the type is a valid type. Unfortunately, this is running in an App Domain which is rooted in the EntLibConfig.exe directory, and so will only be able to resolves types in assemblies in that directory, or in the GAC.

而且提供的暂时解决方案居然就是直接注释掉那一行,他还友情提醒,因为没有检测,自己注意类型不要弄错了- –

唉…郁闷- –

所以,如果确实不想改动源码,可以直接把生成的DLL,用生成后事件copy到EntLibConfig.exe目录下就行了。

公车奇遇

那天晚上依然很晚下班,等了半天,倒霉685才来,已经人满为患了,我就站在中间位置。

旁边单座上坐着一个身材魁梧,肉顿顿的男子,约25岁。一个娇小女子坐在男子腿上,二人呈环抱状,两个人不停的谈话,男子嗓门极大,然后他说:”我给你猜个谜吧””好呀好呀””说巧克力和爆米花打架,巧克力赢了,打一种食物”,那女的做痴呆思考状,然后我也在那想,我估计车上很多人都在思考,后来那女的猜了几个不着边的东西都不对,我也快到站了,我就着急呀,快说答案呀,要不我得别扭死…

那男的很深沉的说,”我可说答案了呀…答案就是,巧克力棒!!!哈哈哈哈哈”…

我差点一口血吐出来,然后整个车上弥漫着那雄壮男的笑声。

学习先进典型 干出和谐成都

学习先进典型 干出和谐成都

–“建设成都接触贡献奖”获奖者先进事迹报告会昨隆重举行

他们是百姓心中的明星,明星心中装着百姓;
他们做残疾人最盼望、最需要的事,他们图的就是让老百姓说共产党好;
他们宁可卸甲归田,也不争当庸官;
他们为了百万农民兄弟,拼命将虚高药价降下来,给农民实惠是他们永恒的追求;
他们心里永存对群众的感激和敬意;

这样的他们,我们还能说虾米,大家一起干吧- –

意识流(极其不科学)

我自小有一个信念,自从文字被人类渐渐发明出来之后,文字便固有的存在于这个万千世界中。因此对于每时每刻诞生的小生命而言,他们所做的仅仅是发现,而且是有指导的发现文字,而不再是发明。(当然有时这种发明的本能会被激发出来,以至于产生像 “la()舌”这样只有读音而没有文字的语义)

在这个信念的指引下,我有时会觉得人们对于文字的发现过程其实远不止“达文知意”或者“达文表意”。

我们往往用小学、初中,甚至高中、大学来彻底认识每一个文字,然而这些文字只是作为一种工具,以利我们把所见、所闻、所思、所感,抽象的、平面的述诸笔端,留以印记。这些文字他们显得如此的干瘪,以至于对我们来说意义甚微。一种工具,仅此而已。

这里我不禁想起《编码理论》书上有一道比较有意思的习题,大致意思是计算一篇千字文能带给我们多大的信息量。

试想你所思、所感、所见、所闻,何有以千字不能记录者。然而汉字只有新华字典或者词源那么多。他们排列组合确为定数,再减去其中绝大部分无意义的文章,所剩下的更为定数。这样想来真的很怪异,仿佛一下子,我们每个人无限的思想,如果述诸笔端就是有限的了。那么剩下那些不能言表的是什么?

我认为有两部分:

1、超出文字的能力范围:

这部分我认为还是应该承认,有些思想、感情,你真的无法用文字来描述,即使能够表述,也是极其抽象、平面、虚假的,而不是形象、立体、真实的。

2、在那绝大部分没有意义的文字里:

这部分我认为还是比较微妙的。

一方面,文字的发明工作可以说已经完成了,因为这些文字却已存在,有案可查,还有精确的释义和词源。

另一方面,文字的发明工作还远远没有完成。这项工作由每个人独自承担,没有人可以顶替,穷极生老病死。

有些词对于刚出生的你来说,没有任何意义,然而当你喊出第一声“阿里爸爸”或者“阿里妈妈”的时候,这些词才被灌以灵魂,铸以血肉;
同样,当你认识一个人,两个完全没有意义的文字,居然可以凑到一起组成他或她的名字,从而对于你来说成为你的全部;
同样,当你游览一个小小的地方,那个已经存在很久很久的“青城山”,对你而言不再仅仅是“青城山”;
同样,当你收到一个普通的礼物,那个已经存在很久很久的“牛肉干”,对你而言不再仅仅是“牛肉干”…
还有很多很多这样的例子,人的一生都在完成这项神赐的使命,除非你拒绝接受文明、放弃前人创造的一切。
否则你都在为自己、也在为他人不断创造着。

在这个层面上说,我们也不自觉充当着造物者的角色。我们在自己塑造着自己。

为什么会这样呢?因为我们始终抱着天真地幻想。想以离散的文字来模拟、描述连续的世间万物。这种描述,仅仅是一种简化和近似,就像信号与系统里,用离散来采样连续一样。虽然他能保证无失真的还原,不过那所谓的无失真,仅仅是可以小于你任给的一个误差。你能给你的思想一个准许的误差吗?(我们都有揭示真相的渴望,虽然真相往往是残酷的,不是吗?)

以此为基础,推而广之,我们对于所见、所闻有着类似的结论:

之于所见:眼睛是我们看大千世界的感受器,然而他能够感应的光和色都是有限的。因为通过试验证明,眼睛对于光和色的感应都是离散的,而不是连续的 (见注一)。因此,我们真应该为你睁开眼看到的每一幅图片,感谢上苍,不要忽视任何一个细节。因为要知道,这些图片是从多少图片里,以多小的几率选出来的。我们更应该为每一个心爱的人,致以最诚挚的祝福,而不管他对你做了些什么。因为他让你有机会欺骗上苍,给你偏爱,从那么多图片里,以相对如此高的几率,选出这些许许多多最美的图片,供你一个人慢慢欣赏、玩味。

之于所闻:同上(见注一),我们依然应该感激上苍,不要忽视你听到的每一个声音。更应该祝福每一个心爱的人。因为他让你得到上苍的偏爱,听到如此多动听的声音。

综上所述,人所有的感受、表述都只是对客观世界的一个采样和记录。若想知道这个世界真实的面貌,唯有用心(见注二),用心填补其间的空白,铸以血肉,灌以灵魂。

注一、
如北大版《普通心理学》教程中所述,人的感觉器官的度量有两种方式:一种是绝对阀值,一种是相对阀值。所谓绝对阀值就是说超过或者低于某个值的外界刺激都不能被感觉器官接受。所谓相对阀值,就是变化量小于某个值的外界刺激的变化都不能被感觉器官接受。由此可见,感官的感受是离散的。人们还有很多感受不到的客观世界以及客观世界的变化。

注二、
有人说,思想不也是那么多细胞,那么多神经冲动、电传导的排列组合吗?然而关键在于,思想的产生是这些电刺激的真实物理反应,是连续的,是真实的。任何一个微小的变化,不管对于结果起到什么样的作用,都实际直接作用于最终的结果。因为“感受器”的连续,所以无穷。因此可以说,思想本身就是万千世界的本原,思想才是人一生中最真实的客观世界的反应。