《WCF Unleashed》的 10.3 节《使用 XSI 运用基于声明的安全》的演示代码使用了 AzRoles,按照书上的步骤安装 Windows 2003 Serivce Pack 1 Administration Tools Pack 之后,程序仍抛出运行时异常。

修改 App.config,增加 <serviceDebug includeExceptionDetailInFaults="true" /> 配置后看到了错误信息:The authorization store component is not installed.

我的操作系统是 Windows XP + SP2,根据 How To: Use Authorization Manager (AzMan) with ASP.NET 2.0 这篇文章的说明,按照如下步骤:

  1. 安装 Windows 2003 Serivce Pack 1 Administration Tools Pack 
  2. 安装 Windows 2000 Authorization Manager Runtime (实际上就是解开压缩包)
  3. 将 Microsoft.Interop.Security.AzRoles.dll 注册到 GAC

正是因为 Windows 2003 Serivce Pack 1 Administration Tools Pack 不包含 Interop,我们不得不自己手动注册一下。通过以上的步骤,我终于看到了下面这个效果,呵呵

image

posted @ 2009-12-15 09:26 gucs 阅读(14) | 评论 (0)编辑

下面的文字是提交给公司技术期刊的,完成后请 wenzhe 和 type 帮我看,他们说有点儿乱,重点不突出,放在博客里还可以。在这一版之前,我还写过两个版本,更乱、更没有重点的。我老婆简单浏览了第一版后,告诉我不吸引人,于是我推翻以前的想法,重写。尽管这段文字还不够好,但我努力了,发在这儿留个纪念吧。文字能的提高需要长时间的努力,我,努力着!

拿到 Tech Ed 2009(北京)的门票后我在网上找资料,一个网友总结了去年的 Tech Ed,很经典:看不见,听不清,赶场子,找座忙,背一包资料,坐一屁股土,排着队喝水,排着队放水,站队等饭的不如座位等饭的,最惨是没队到处乱转的。

今年的 Tech Ed 在鸟巢旁的国家会议中心举行,硬件设施好了许多,我不仅看得见、听得清,还在用 XMind 做笔记,用会场的无线上 Twitter 发感想、发牢骚。

第二天的课程结束后,和在北京工作的朋友去吃黄记煌,席间他问我一天下来的感受。我说:大家都在听,互动较少,一场结束后很少有人坐下来聊聊,都去放水,赶下一场去了。这应该和技术人员不善言谈有关吧,都有点儿闷,比如我,就不知道怎么才能和一起听讲座的人聊聊,不知道如何开口。另外,两场讲座之间只有 15 分钟休息,也不允许你和讲师做过多的交流,工作人员需要简单清理一下会场,准备下一场讲座。他老婆听我这样讲笑笑说,如果是她去参加 Tech Ed 肯定是带着几盒名片,进会场第一件事儿就是和大家交换名片,认识一下。听她这样说我不禁感慨,不知道是性格决定了工作,还是工作影响了性格?

三天的 Tech Ed 大会转眼就结束了,听完《DEV313,VC++ 的复兴》和讲师聊了一会儿,交换名片后我就离开了会场,此时天渐渐黑了下来,有点凉。我装好相机,穿上外套向鸟巢走去。

我在鸟巢前的长椅上坐下来,对面的水立方一片漆黑,转过头就是国家会议中心,开了三天会的地方。我的思绪还停留在 Tech Ed,回味这三天来的一切,17 个小时,14 次重复着聆听、记录、思考,还算充实吧。拿出 Treo 680 打开 Opera Mini,要发到 Twitter 的文字写了一半儿,Opera Mini 挂了。重启后再次打开 Opera Mini,几分钟前的心情,丢了……

一个人在那儿发呆,想想听过的 14 场讲座,Biztalk、Dynamics AX、Parallel Computing、WPF & Silverlight、虚拟化。再想想技术讲座、MVP 社区讲堂和动手实验室的特点,以及讲师的风格。最后,想起了昨天和朋友的那段对话,想起了包里还没来得及发的名片,想起了专家交流会还没有参加,……

看来,我还是不够 Open,不会表达自己。和我一起听课的 IT 精英们如果有一个够 Open,够会表达自己,也许就会有人和我打招呼,也许我会再多一位朋友,背包里会再多一张名片吧,谁知道呢?!

微软除了安排讲座宣传自己的产品之外,还为合作伙伴提供了许多展台,签到时发给每人一张调查问卷,问卷背面的下半部分是所有合作伙伴的 Logo,我们要拿着问卷挨个展台去盖章,据说最后会有份礼物。趁盖章的机会,我找 Intel 聊聊并行计算,并索要了份 Intel Parallel Studio。和 Eddic 聊聊 MSUP,还有他们公司在大连的分部。第三天,看到到 K2 展台前有人,特意跑过去要了份 K2 资料,交换名片时对方见我是海辉的,问我认识蔡德辉吗?我说,我们头儿,他忙,没过来。

像 Intel Eddic 和 K2 这样的厂商很少的,他们乐于向你推销自己的产品,积极的交换名片、赠送资料。有些厂商的工作人员见你拿着反馈表过去,直接告诉你印章在那儿,自助吧。直到提交反馈表前,我的印章还差几个,不爱跑了。我喜欢在展台前和工作人员聊聊他们的产品,说说我的工作,介绍一下公司,然后再交换名片,留个联系方式。如果为了盖章而盖章,我还不如找个台阶坐着歇一会儿呢。

三天的 Tech Ed 结束了,我背了一大包资料回来,偶尔会登录大会官网,看看是否又提供了什么新资料下载。写这段文字时,我的 FlashGet 正在 Hands on Labs 手册,有兴趣的同事请和我联系。

期待着 Tech Ed 2010,希望自己能有机会去参加,祈祷下一次的课程不要安排这样紧,能够多一些互动的时间,多一些交流。最后,希望下次能多几个同事过去,除了和我一样的开发人员,决策者、管理者和运维人员也应该到 Tech Ed 听听。

posted @ 2009-12-02 11:10 gucs 阅读(22) | 评论 (0)编辑

用 Mac 不足一个月,自从安装成功起就被双系统切换后的时间问题所困扰,尝试着修改 Mac 系统配置,无果。

今天 Google 了一下,这个帖子写的很好,有理有据。按照里面的方法我修改了 XP 的注册表,反复重启几次,多次进入 XP 和 Mac,时间都是正常的。下面,将主要步骤摘抄如下,详细内容请参考原帖。

  1. WinXP 和 MacOSX 缺省看待 PC 的 CMOS 记录的时钟是不一样的。
  2. 可以将 Win XP 的缺省对待 CMOS 的方式改成 UTC,也就是和 MacOSX 一致。
  3. HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation\ 中加一项 DWORD,RealTimeIsUniversal,把值设为 1。

再次感谢原帖楼主!

posted @ 2009-11-01 14:52 gucs 阅读(70) | 评论 (0)编辑

开始学习使用 gVim,装了 gVim 7.2。看 Charles 可以在代码里跳来跳去,我也跟着装了一个 ctags 插件,没想到,每当我按下 CTRL + ] 总是提示:

E433:No tags file
E426:tag not found: all_bear_start_idle

几次搜索,最后还是回到了 Easwy 博客,找到了 ctags 中文手册,学习后明白了。

  1. 使用 ctags 命令生成 tags 文件 (我生成了 VS 的整个 Solution
  2. 使用 vi 能够找到生成的 tags 文件(修改 _vimrc 文件,增加 set tags=文件完整路径,就可以找到生成的文件了
  3. 使用 CTRL + ] 或 CTRL + T 就可以跳转了(可以在方法间跳转,无法转到变量的定义处

我暂时就知道这些。

最后,感谢 Charles 同学。

posted @ 2009-10-28 19:27 gucs 阅读(49) | 评论 (0)编辑

自从升级到 Firefox 3.5.x,我的 google notebook 插件就不好用了。几次要使用,都忍住了,直接发到 twitter 上留个备份。

今天实在受不了了,google 一下,在这篇文章里找到了解决方案。

这是我修改后的 xpi 文件,可以直接使用。

posted @ 2009-08-19 10:18 gucs 阅读(103) | 评论 (1)编辑
     摘要: 要使用 Fiddler 帮另一个组的同事调试一段程序,可是 Visual Studio 自带的 ASP.NET Development Server 只能使用 localhost 或 127.0.0.1,默认不使用代理。根据官方的解释,使用 http://ipv4.fiddler,测试后,真的好用。当然,还有其他方法:使用 localhost. 或 127.0.0.1.,请注意结尾处的点儿,这是必...  阅读全文
posted @ 2009-04-23 11:04 gucs 阅读(79) | 评论 (3)编辑
     摘要: 为简化多个控件的布局,我在项目中使用了 TableLayoutPanel,并且设置了 AutoScroll = true,以实现滚动条功能。QA 在测试过程中发现两个问题:TableLayoutPanel 内容过多时,达到某一个高度后,其下的所有行都不能正确显示。 使用鼠标移动滚动条,再切换到另一个窗体或程序,重新激活该窗体后滚动条又恢复到最初状态,页面保持在最上方。 通过了多次 Google,基...  阅读全文
posted @ 2009-02-25 21:57 gucs 阅读(576) | 评论 (0)编辑
     摘要: 使用 Powerdesigner 12.5 对 SQL Server 2005 数据库进行反向工程(Reverse Engineering),有时会发生 SQLSTATE = 37000 错误,下面提供了两种方案供参考: 1、修改 Powerdesigner 的 DBMS 配置 2、修改 ODBC 连接方式 切记,使用向导生成 System DSN 时一定不要选择 default databa...  阅读全文
posted @ 2008-12-28 10:34 gucs 阅读(259) | 评论 (1)编辑