自由、创新、研究、探索……

Linux/Windows Mono/DotNet [ Open Source .NET Development/ 使用开源工具进行DotNet软件开发]
posts - 516, comments - 1984, trackbacks - 142, articles - 55
  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理

2008年6月3日

Codeproject上有篇文章Using IFilter in C# ,在处理IFilter的Com问题思路不错。

IFilter接口由微软设计,便于在索引服务中使用。主要为了从文件抽取文本,从而使索引服务能够索引及搜索。一些版本的windows本身实现了若干Office文件的IFilter接口,也有一些用于其他文件类型---比较流行的Adobe PDF 过滤器---免费和商用的过滤器。IFilter接口主要用于抽取文件的重要部分,像Office文档、PDF文档等非文本文件,但也用于HTML、XML等文本文件。虽然IFilter接口通常用作从文档抽取文本,但是它广泛应用于搜索引擎。Windows桌面搜索就使用过滤器索引文件。

过滤器本质上是COM 对象,所以他们带有一些让我们又爱又恨的COM线程模型问题。一些过滤器标有STA(Adobe PDF filter),一些标有MTA(Microsoft XML filter),或两者皆有(Microsoft Office Filter)。这意味着MTA过滤器不能载入标有[STAThread]的C#线程,反之亦然。作者通过一种载入、使用过滤器的方法,不管是谁的线程模型来巧妙的绕过Com,从而避免了Com所带来的问题。

posted @ 2008-08-27 20:53 自由、创新、研究、探索…… 阅读(110) | 评论 (0)编辑

     摘要: 在Unity中,从Unity 取得的实例为 Transient。如果你希望使用多线程方式,就需要在组成时使用lifecycle参数,这时候取出的组件就不再是同一个了。在Unity IOC中,它支持我们对于组件的实例进行控制,也就是说我们可以透明的管理一个组件拥有多少个实例。我们定义了一个Unity扩展,在扩展类EFContainerExtension 我们选择了第一个构造函数以及ObjectContext使用RequestControlledLifetimeManager实现ObjectContext的生命周期管理。  阅读全文

posted @ 2008-08-24 11:36 自由、创新、研究、探索…… 阅读(336) | 评论 (1)编辑

     摘要: SyncToy是微软开发的一款同步工具,帮助你快速的拷贝,移动,重命名和删除不同文件夹或者不同电脑之间的文件。SyncToy是微软同步框架的一个实际应用例子.   阅读全文

posted @ 2008-08-21 22:42 自由、创新、研究、探索…… 阅读(355) | 评论 (0)编辑

     摘要: 今天在Boy's (小气的神) BLOG上看到一篇精彩的文章 Astoria to SQLite to Entity Framework to 建立你的ORM观念 .文章说到了很多精彩的内容,从SQLite for ADO.NET 2.0 Data Provider 到 实体框架EF, 还有ORM的概念.  阅读全文

posted @ 2008-08-16 18:12 自由、创新、研究、探索…… 阅读(856) | 评论 (2)编辑

     摘要: 随着.NET Framework 3.5 SP1和Visual Studio 2008 SP1的正式发布。ADO.NET 实体框架正式来到开发人员的面前,它使开发人员可以通过对象模型(而不是逻辑/关系数据模型)专注于数据。实体框架有助于将逻辑数据架构抽象为概念模型,并且允许以多种方式通过对象服务和名为“EntityClient”的新数据提供程序与概念模型交互。  阅读全文

posted @ 2008-08-16 15:18 自由、创新、研究、探索…… 阅读(713) | 评论 (0)编辑

     摘要: Entity Framework(EF)存取Entity的三种方式,具体的应用上需要注意的一些性能问题。  阅读全文

posted @ 2008-08-16 14:49 自由、创新、研究、探索…… 阅读(446) | 评论 (1)编辑

开源项目Castle项目的创始人Hamilton Verissimo,加入了微软,担任微软MEF项目经理,昨天他在Msdn blog上开了个关于微软技术的blog: http://blogs.msdn.com/hammett/default.aspx .

 

posted @ 2008-08-14 21:18 自由、创新、研究、探索…… 阅读(334) | 评论 (4)编辑

     摘要: Visual Studio & .NET Framework evangelism 团队发布了修订版的 .NET 3.5 Enhancements Training Kit,其内容已经更新到 Visual Studio 2008 SP1 & .NET 3.5 SP1 !   阅读全文

posted @ 2008-08-14 11:48 自由、创新、研究、探索…… 阅读(499) | 评论 (0)编辑

     摘要: 随着.NET Framework 3.5 SP1 和 Visual Studio 2008 SP1的发布,Entity Framework也正式发布了,相应的Sample目前已经更新到RTM版本,可以从http://code.msdn.microsoft.com/adonetefx 下载  阅读全文

posted @ 2008-08-14 07:38 自由、创新、研究、探索…… 阅读(563) | 评论 (0)编辑

     摘要: Visual Studio 2008 SP1 提供了对Visual Studio 2008的各项改进,支持SQL Server 2008和ADO.NET的新特性Entity Framework,许多WPF设计器的改进,Silverlight 项目的WCF模板,.NET Framework的symbols和代码调试支持,控件的改进和增加新的控件(例如Windows From的DataRepeater控件和支持 C++Office 2007 Ribbons ),以及许多的泛型调试和智能感知的支持。这个补丁包还包括改善Visual Studio 的稳定性,性能和安全性。   阅读全文

posted @ 2008-08-12 07:50 自由、创新、研究、探索…… 阅读(712) | 评论 (0)编辑

     摘要: 本系列文章包含三个部分,将在行业采用的流程和方法与 SOA 之间建立紧密的联系,并演示如何将其一起使用。   阅读全文

posted @ 2008-08-10 11:05 自由、创新、研究、探索…… 阅读(603) | 评论 (0)编辑

     摘要: 模式与实践 2008年8月1日在 CodePlex 网站上发布了 WCF Security Guidance 中的 Application Scenarios,这是一个运用应用实例来解释WCF身份认证的实际场景  阅读全文

posted @ 2008-08-10 10:08 自由、创新、研究、探索…… 阅读(321) | 评论 (0)编辑

组图:奥运会开幕式击缶表演     组图:北京奥运会开幕 刘欢和布莱曼唱主题歌

2008年8月8日第29届国际奥林匹克奥运会开幕式的场面壮观,2800名鼓手用古代乐器拼出倒计时的画面,紧接着是数万个烟花照亮北京的夜空。为期17天的人类最大的节日拉开了序幕。名为“灿烂文明”的上篇,用充满中国特色的方式,向全世界观众介绍四大发明、飞天、丝绸之路、音乐、汉字、书法等中国灿烂的古代文化。

下篇“辉煌时代”表现56个民族和谐共存的现在,并用宇航员、地球仪,号召全世界人民,共同走向没有矛盾和歧视的未来。李宁变身“太空飞人”绕着“鸟巢”圈顶的内圈环绕一周,在他的身后则用光电手段再现了北京奥运圣火的传递路线……。中国文化最重要的地方,就是我们文化中的‘写意’、‘留白’,白的地方可以是一湾水,可以是一片云,完全是空灵的,给人以想象的空间。这么复杂的控制是怎么实现的呢?抱着极大的好奇,请来google兄弟在网络上搜索到的信息主要有几篇:

1、揭秘奥运开幕式工程:使用了大量载人航天技术!

2、天才创意变现实:奥运会开幕式用了哪些高科技?

3、奥运会开幕式后台控制揭秘 XPe是功臣

通过这几篇新闻,可以理出个大概了,所采用的高技术的核心部分是中国创造的航天技术--开幕式上空设备的控制台,是总装设计总院研发的第四代控制台“神舟4000”。开幕式上的灯光投影控制采用的High End Systems公司120台万相多媒体装备。NBA的篮球场上经常使用此装备,但一般只用8台左右,这次开幕式使用了120台。奥运会开幕式后台控制系统的核心部分从新闻报道上看应该是解放军总装备部工程设计院设计的以“音乐时间码”为核心的全方位指挥监控系统。

posted @ 2008-08-09 15:27 自由、创新、研究、探索…… 阅读(575) | 评论 (0)编辑

     摘要: 由于ALT.NET和像微软实体框架这样的竞争技术,NHibernate最近越来越流行,并得到更广泛的使用。Steve Bohlen创作了一个叫做NHibernate之夏的系列录像教程向开发人员展示这一技术  阅读全文

posted @ 2008-08-08 19:39 自由、创新、研究、探索…… 阅读(528) | 评论 (0)编辑

     摘要: Microsoft Sync Framework 是一个功能完善的同步平台,实现了应用程序、服务和设备的协作和脱机访问。它提供了一些可支持在脱机状态下漫游、共享和获取数据的技术和工具。通过使用 Sync Framework,开发人员可以构建同步生态系统,将任何应用程序与任何网络上使用任何协议的任何存储中的任何数据集成在一起。  阅读全文

posted @ 2008-08-07 21:44 自由、创新、研究、探索…… 阅读(433) | 评论 (1)编辑

     摘要: Unity快速入门的例子中有一个Block Event Broker通过对容器功能的扩展来实现事件截获,其中扩展的代码在项目EventBrokerExtension。该项目允许在应用程序种使用自定义的容器扩展来发布和订阅事件。  阅读全文

posted @ 2008-07-31 21:49 自由、创新、研究、探索…… 阅读(429) | 评论 (0)编辑

     摘要: Command Line Parser Library函式库为.NET 应用程序提供解析命令列参数的能力,此外还允许你能显示定制化的帮助窗口  阅读全文

posted @ 2008-07-30 22:54 自由、创新、研究、探索…… 阅读(457) | 评论 (2)编辑

费了九牛二虎之力,终于办好了女儿的户口,终于落户广州市,下一步是将户口从广州调到深圳,之前办理女儿户口的时候将相关的资料都顺便给办了,后面应该比较顺利了.

这几年一直在外飘,我和老婆的户口在天南地北,工作和户口不在一个地方,在这次为女儿落户口所经历的事情,不是一般人所经历的那样的顺利.费了九牛二虎之力,花了好几个月的时间,也花费了不少的Money,成本实在是太高了.没有经历过真的是不知道,经历了实在是吓一跳,这期间额外的很多东西都放弃了,在InfoQ中文站的编辑工作就没有去做了,还有博客园的开源类资料精华集的整理上也是没有时间顾及,真的有点对不起各位兄弟了.

这半年时间生活上经历了深刻变化,女儿的出生,所有的生活一下子就围绕着她转起来了,业余时间上要照顾她,还要处理各种围绕着她事情,原来的许多事情可以不去理它,她的到来,必须按照政策一步一步去做。

老婆请了半年的产假,其中也没有好好休息,回到西安去生女儿,在女儿出生一个月的时候,就经历了纹川大地震,露宿街头。只好乘火车返回深圳,回到深圳,这边的小房子实在不够用,而且房租太贵,还好深圳房地产今年开始了理性的下降,可以和深圳的房地产中介,大街小巷,各楼盘之间转悠,买下了一个老房子(96年盖的),开始了办理各种手续,搬家,买家电、家具,还装上了ADSL宽带,得以开始继续博客和回归生活的正常次序。

要落户口,调户口,得办理各式各样的手续,老婆跑回西安,原以为两天就可以搞定,不料却花了三周时间才搞定,害得回来了,女儿没有母乳吃了,只好喝奶粉。CPI高企,奶粉好贵。

到广州给女儿落户口,还好原来的单位肯接受落户,不然又是要花好多的时间精力在办这件事。落户口算是顺利的了,那天碰巧是星期三去办理,妇幼保健院也太玄了,只有星期三下午接受办理新生儿的登记。最后由于要跑多个地方办理相关的手续,最后还是没有按照原计划办完,还是多花了一天时间办完。

总是计划赶不上变化,本来想给女儿落个户口是很容易的事情,最后的结果是大大超出了预期。

posted @ 2008-07-27 18:04 自由、创新、研究、探索…… 阅读(836) | 评论 (10)编辑

     摘要: 事务处理作为企业级开发必备的基础设施,Window Server 2008在事务处理上的改进也是很大的,无论是开发还是配置管理方面都得到了极大的改进。有几篇关于Windows Server 2008的MSDTC的详细文章,推荐大家看看.  阅读全文

posted @ 2008-06-29 21:15 自由、创新、研究、探索…… 阅读(994) | 评论 (0)编辑

     摘要: Migration是一种分布环境下的数据库同步工具,出现在Ruby on Rail框架里,MigratorDotNet是一个.NET类似于Ruby on Rail的Migrations的数据库版本系统。支持的数据库有MySQL (5.0, 5.1) ,PostgreSQL ,SQLite ,SQL Server (2000, 2005),Oracle (没有经过很好测试),可以通过NantTask,MSBuildTarget, Console Application三种方式来使用。

  阅读全文

posted @ 2008-06-28 22:12 自由、创新、研究、探索…… 阅读(1145) | 评论 (1)编辑

     摘要: Silverlight beta 2 的配置有一个重大变化就是对DRM 和Application Storage的配置,可以通过代码设置对存储空间的调整.  阅读全文

posted @ 2008-06-22 14:21 自由、创新、研究、探索…… 阅读(694) | 评论 (0)编辑

     摘要: Sql Server 2008 带来很多新特性,为开发也带来了很多新特性,例如ADO.NET实体框架提供程序,为Blob数据存储带来的FILESTREAM 数据类型,以及处理Null数据的稀疏列。  阅读全文

posted @ 2008-06-21 08:56 自由、创新、研究、探索…… 阅读(1195) | 评论 (0)编辑

在MSDN Code Gallery看到一个对Codeplex网站上的SqlServer 相关项目的一个整理的一个页面http://code.msdn.microsoft.com/SQLServerSamples,这是一个非常好的SqlServer资源.

posted @ 2008-06-18 21:58 自由、创新、研究、探索…… 阅读(752) | 评论 (0)编辑

     摘要: Windows 2003 和xp提供了性能监视器的几个命令行工具,他们是logman utility (logman.exe),relog utility (relog.exe) 和typeperf utility (typeperf.exe)。
使用relog可以把一个log文件转换成另一种格式。例如下面的命令转换成csv格式:
relog logfile.blg -f csv -o logfile.csv
具体可参见: http://blogs.technet.com/richard_macdonald/archive/2008/04/08/3032386.aspx

这里有一个好用的工具:Performance Analysis of Logs (PAL) Tool
  阅读全文

posted @ 2008-06-17 18:25 自由、创新、研究、探索…… 阅读(729) | 评论 (0)编辑

     摘要: Velocity项目是一个分布式缓存的应用平台,为开发可扩展性,可用的,高性能的应用程提供支持,Vekicity为应用程序使用多个计算机的缓存提供一个统一的高速缓存  阅读全文

posted @ 2008-06-04 13:42 自由、创新、研究、探索…… 阅读(1447) | 评论 (1)编辑

ODP.NET 是Oracle发布的供.NET程序访问Oracle数据库的ADO.NET组件,比微软自带的Oracle组件性能好,更可以访问UDT(User Defined Type)类型,Procedure,REF等等高级Oracle特性。关于ODP.NET的更详细信息参见:http://www.oracle.com/technology/global/cn/software/tech/windows/odpnet/index.html

Enterprise Library 3.1版本的DAAB在Codeproject上有篇文章: Microsoft Enterprise Library Data Access Block [DAAB] on Oracle Provider [ODP.NET] 。针对Enterprise Library 4.0版本也有人做好了一个补丁包:http://www.codeplex.com/entlibcontrib/WorkItem/View.aspx?WorkItemId=3167

posted @ 2008-06-03 20:32 自由、创新、研究、探索…… 阅读(1503) | 评论 (0)编辑