译自http://msdn2.microsoft.com/en-us/teamsystem/aa718950.aspx,仅起抛砖引玉之用。
使用Guidance Automation Toolkit工具和方法,你将能够在Visual Studio 2005 中创建可重用的代码及模式。
这套工具旨在简化将可重用的代码集成到应用程序的过程,使架构师能将通常需手动执行的一系列开发工作自动化起来。 使用此工具,还能确保重复性的、易出错的开发工作以合理、一致的方式完成,并能缩短软件开发时间。
安装Guidance Automation Toolkit
使用Guidance Automation Toolkit,需要先安装一个叫做Guidance Automation Extensions 的runtime组件,然后下载并安装Guidance Automation Toolkit。更多信息,请参见Guidance Automation Toolkit and Guidance Automation Extensions Download.
了解Guidance Automation Toolkit
Guidance Automation Toolkit 由以下一系列的元素组成,这些元素共同工作以实现自动化功能:
· Recipes: Recipe 将开发人员通常需按照一系列指示手动执行的开发动作自动化起来。你可以通过使用Recipe来确保重复性的、易出错的开发工作以合理、一致的方式完成,并能够简化复杂或重复性的开发工作。Recipe可以运行在某个特定的解决方案元素上,或运行在一组有共同特点的解决方案元素上(例如,所有的C#项目)。
· Actions:Action是一个原子单位的操作,以一定的顺序被Recipe调用。这个顺序在Recipe的定义中指定。一个Action首先接受一定的输入,输入既可以来自Recipe收集到的参数,也可以是前面的Action执行完的输出结果。每个Recipe包含的Action在Recipe的定义中指定。
· Text Template Transformation Templates:一个Text Template Transformation Template由文本和脚本组成。脚本用VB或C#写,运行的时候将会返回一个字符串,且这个字符串会被直接插入到Template输出流中。Guidance Automation Toolkit中的Text Template Transformation 引擎对Template进行了扩展。
· Wizards:Wizard用来收集Recipe的参数的值。每个Recipe可以有一个与之相关的Wizard,Wizard通过一个或多个页面来引导开发人员进行参数值的收集。
· Type Converters:Type Converter验证收集到的值的正确性,并将这些值由用户界面表达形式转换为类型表达形式。
· Visual Studio Templates:Visual Studio Template是以XML格式构成的文件,Visual Studio使用Template文件来创建解决方案或向已有的解决方案中添加一个或多个项目。Visual Studio template引擎扩展了这些template。在Guidance Automation Toolkit中,可以将Visual Studio template和Recipe关联起来。关联意味着,当一个Template被打开时,Wizard Extension会通知Recipe让Wizard收集参数值。在Template被打开后,通知Recipe执行可能有的Action,对template创建的解决方案项目进行进一步的转换操作。
以上的每个元素被收集后和配置文件一同放入Guidance Package中,作为一个单元进行安装。这些Guidance Package在Visual Studio 2005里可以用Guidance Package Manager进行管理。当Guidance Package完成安装并在解决方案中Enable之后,就可以运行Recipe来执行特定的开发工作了。
开发Guidance Automation Toolkit
为了帮助您更好的进行Guidance Package的开发,Guidance Automation Toolkit包含一个Guidance Package开发模板,打开后此模板会创建一个可用来开发Guidance Package的解决方案。这个解决方案包含了您创建自己的Guidance Package时需要的各种元素,因此您可以修改这些已有的元素或把它们作为guideline来创建自己的元素。Guidance Automation Toolkit还包含大量的文档,内容贯穿Guidance Package开发的整个过程。
posted @
2007-04-20 14:37 banian 阅读(1198) |
评论 (0) |
编辑
找工作的事告一段落了,其实从我开始准备面试到现在也不过1个多月的时间,但有太多的人在这个过程中给予过我帮助。在我拿到offer的那个晚上,我躺在床上,满脑子想到的没有别的,全是我如何得到过你们的帮助,我想用这样的方式来感谢大家。
感谢爸妈在我兵败北京的时候第一时间给我打来电话,给我安慰和鼓励。
感谢eddie,说“你失业我养你”的eddie. 在找工作的过程中,eddie找来了很多资料与我共享,和我一起讨论算法题,为我答疑解惑,给我指点迷津,始终和我一起并肩作战,并且在我每每心灰意冷的时候给予我勇气和信心。军功章里有eddie的一大半功劳
希望eddie能很快地找到他所喜欢的工作
喜欢就好了。
感谢表哥Xenocide说,“来Seattle吧,我帮你找工作”。
感谢Alvin为我做推荐,花了很多时间和精力给我们介绍部门以及分享面试经验。虽然最后没能去成,但还是要谢谢Alvin。
感谢Hotcan为我做推荐,给我提供了许多及时的信息,并不断给予我鼓励。
感谢MVM为我做了很棒的推荐,花时间给我做部门介绍,又花了时间耐心地给我讲解了一些算法以及面试的注意事项,和我分享了他的想法和经验,并给我推荐了测试方面的书籍、指导了我测试方法的学习。虽然最后没能成为一个部门的同事,但我的确在与MVM的交流中受益匪浅,谢谢。
感谢Guang-hui为我做推荐,花时间给我答疑解惑,屡次为我的简历提出修改意见,并且自始至终给予我关心和鼓励。虽然后来由于种种原因未果,谢谢Guang-hui。
感谢Steven, Jack Gu, Yan-hong 都为我的面试作了很多努力,给予我莫大的信任和支持,使我倍感幸福。
感谢李老师百忙之中花了宝贵的时间,给了我很多职业规划方面的建议。
感谢师姐Darwin Sun为我做推荐,给我提供了及时的信息。
感谢Linda JJ 在面试之前与我分享她的面经,并给了我很多的鼓励。
感谢一直关心我和eddie找工作情况的xuebin。
感谢黄老师给过我的鼓励,以及黄老师花了大量宝贵的时间深入浅出地给我们讲解开发流程。
感谢Tina JJ 一直不厌其烦地帮助我。
感谢朋友们的鼓励。感谢XLink愿意用一周的伙食费跟我打赌,她赌我能找到自己满意的工作,致使我现在欠了她无数伙食费...
感谢ZhaoYan师兄给了我求职方面的一些建议,并用他的一通电话给我带来了好运
感谢Yongjun Zhang 主动把他的简历给我参考,一直关心着我找工作的进展。
感谢javaphile同学经常被我打扰为我做一些技术问题的解答,并允诺可以为我做推荐
感谢Kenjer及时地告诉我他公司的招聘消息,并一直给我鼓励。
感谢Donald Lu 花时间给我和eddie 作了他所在公司的介绍。
感谢Rukawa 花时间给我介绍了他所在公司。
还有关心和鼓励我的Erix, Lcruiser, Angelain, Sonne, Musicbeer, YanXi, Sam Liu, ZhouFu, zilinglius...
还有许多在这场找工作的战役中与我一起奋战,分享经验,共享信息的战友们,LuWei, Pippo, Goden, fenglin, OliverYe, foxfoot, Jian Hu, Leap, kiwi, 室友Yvonie, Judy, Xiaohua。希望其中暂时还没有找到满意工作的能心想事成!
还有还有...还有很多间接给过我帮助的,比如我实习公司的同事们,无法在此一一列举。没有出现在上面的朋友们,并不代表我不珍惜你们过给的帮助,请相信我把大家的关心都放在了心上,如果遗漏了,那完全是我的一时疏忽。
posted @
2005-11-13 00:33 banian 阅读(1169) |
评论 (11) |
编辑
2005年22期读者《性格就是命运》,作者周国平。只摘录一段。
古希腊哲人赫拉克利特说:“一个人的性格就是他的命运。”这句话包含两层意思:一、对于每一个人来说,性格是与生俱来、伴随终身的,永远不可摆脱,如同不可摆脱命运一样;二、性格决定了一个人在此生此世的命运。
那么,能否由此得出结论,说一个人命运的好坏是由天赋性格的好坏决定的呢?我认为不能,因为天性无所谓好坏,因此由之决定的命运也无所谓好坏。明确了这一点,可知赫拉克利特的名言的真正含义是:一个人应该人清自己的天性,过最适合于他的天性的生活,对他而言这就是最好的生活。
posted @
2005-11-06 14:11 banian 阅读(850) |
评论 (7) |
编辑
周五在网上订了三本书,今天上午送来了。正如我所预料的,我被告知其中一本暂时缺货,送来的只有两本。
每当在网上订书(超过一本)的时候,好像总存在某个概率,其中一些会缺货。而最可恶的是,当我在网上浏览和下订单的时候,我从没有得到这样的信息。网页上分明显示是有货的。如果真的缺货,为什么不在我把书加入购物车的时候阻止我?
就算真的发生了我下订单的时候有货,而后才发现没货的情况(虽然我并不相信这会真正发生),为什么在书送来之前没有人告诉我这样的情况发生了?也许缺了这一本书,我就决定要取消这次订单呢?只有在书送达的时候我才得知,这不是由于信息的不对称而使我陷于被动吗?
再退一步说,就算我可以接受暂时缺货,可是究竟要缺到什么时候呢?问送货小弟,永远都说不知道。当然,他只负责送书,不知道也可以理解。但为什么没有人可以告诉我,剩下的这一本什么时候才送来呢?我留的电话号码难道是白留的?
我订了三本书,是一个package,当这个package被送来时,我为它付了5元送货费。但这个package里的内容并不是我和书店原先约定的那样,package里少了东西,我不仅无法在预期的时候拿到我已经预定的东西,而且也还必须承受不知道哪天突然有人来敲门送来我几个月之前订过的一本书的麻烦!
我曾经有一次这样的遭遇。我订了两本书,结果只送来一本。不甘心,找了网站上的email地址,发信过去询问那本书什么时候可以送来。隔了好多天,收到一封回信,只说有货就会尽快送来。尽快是什么概念?并且言语之间也不见任何歉意,倒好像是我在哀求他。
于是我就把这事忘了,路过书店看到我想要的这本书我就买下来了。
隔了几个月后,忽然有一天,有人敲门送来了书。我倒是满怀歉意,因为那天正瓢泼大雨,而我不的不告诉他这本书我已经买了..
我并不知道这尽快之后会真的送过来,如果我知道,我大概会耐心等待。不过我的耐心很有限,怎么可以让上帝等太久呢!
posted @
2005-11-06 14:02 banian 阅读(799) |
评论 (5) |
编辑
杨振宁在交大所做的演讲中,说了这么一件小事。
在他去普林斯顿大学以前,和其他4个同学无意中在报纸上看到,只要交17元美金就可以参加一个猜字谜的游戏,获得第一名就可赢得5万美金。对一个研究生来说,5万美金是一笔巨款,所以他们5个人凑了17美元寄了过去。
一个月过去了,来了消息说,他们回答得很好,但还有一队也获得了并列第一,需加试一题再决出5万美金的归属。杨振宁此时已到了普林斯顿大学,于是和同学用电话商议要把这道很复杂的谜快点解出来。5个人分工合作,杨振宁分到的任务是从webster词典里把所有G和W打头,长度为5个字母的所有单词都找出来。为此,他工作了整整一周,每天24小时就泡在图书馆里从webster词典里摘录。
有一天,他一直在图书馆工作到天亮,觉得实在困,就回了住处准备休息。看到门上插着已送来的《纽约时报》,就顺手拿进屋去。打开一看,大字写着:汤川秀树(注:日本人,提出核子的介子理论,并预言介子的存在) 获得了1949年物理学诺贝尔奖。
杨振宁说:我记得很清楚,我看了这条消息以后,问我自己,杨振宁,你现在在干吗。
又正好在2005年第21期《读者》上看到一篇文章《你不知道,上帝更不会知道》
作者这样写道:
19岁那年我在休斯敦太空总署的太空梭实验室工作,同时在休斯敦大学主修计算机专业。我整天处在学习、睡眠、和工作之间,几乎占据了我每天的全部时间,但是,只要有一分钟的闲暇时间,我都会把精力放在自己的音乐创作上。
然而,面对遥不可及的音乐圈子和陌生的美国唱片市场,我们一点渠道也没有。我和我的搭档安静地呆在德州的牧场里,根本不知道下一步该怎么走。
突然,她冒出一句话:想象一下五年后你在做什么?
我沉思了几分钟,说:第一,五年后,我希望能有一张自己的唱片在市场上,而这张唱片很受欢迎,可以得到很多人的肯定。第二,我住在一个音乐气氛浓厚的地方,每天都能够与世界上一流的乐师一起工作。
她说,既然你确定了,我们就把这个目标倒算回来。
如果在第五年,你有一张唱片在市场上,那么你在第四年一定要跟一家唱片公司签约。
你在第三年一定要有一部完整的作品,可以拿给许多唱片公司听。
你在第二年一定要有很棒的作品开始录音了。
你在第一年一定要把准备录音的所有作品全部编曲,把排练准备好。
你在第六个月一定要把那些没有完成的作品修饰好,然后自己可以逐一筛选。
你在第一个月就要把目前这几首曲子完成。
你在第一个星期就要先列出一个完整的清单,排出哪些曲子需要修改,哪些需要完成。
好了,现在我们不就已经知道下个星期要做什么了吗?
还有,如果你在第五年已经与许多一流乐师一起工作,那么你在第四年就应该有一个自己的工作室或录音室。在第三年,你可能会先跟这个圈子里的人一起工作。在第二年,你不应该住在德州,而应该搬到纽约或洛杉矶了。
第二年,我辞掉了许多人羡慕不已的太空总署的工作,搬到了洛杉矶。大约在第六年,我的唱片开始在亚洲畅销,我几乎每天都忙碌着与一些顶尖的音乐高手从日出到日落地一起工作。
五年后我希望自己在做什么。现在我又在做什么。
我在想,如果刚进大学的时候我能想想希望自己在硕士毕业的时候是什么样的,那我的大学四年也许就不会那样度过了。
困惑的时候,想想五年后我想做什么,而现在我又在做什么。应该会有收获的。
posted @
2005-10-25 15:50 banian 阅读(1526) |
评论 (23) |
编辑
什么是播客(Podcast)?
Podcast,中文译名尚未统一,但最多的是将其翻译为 "播客 "。它是数字广播技术的一种,出现初期借助一个叫" iPodder" 的软件与一些便携播放器相结合而实现。
Podcasting录制的是网络广播或类似的网络声讯节目,网友可将网上的广播节目下载到自己的 iPod、 MP3播放器或其它便携式数码声讯播放器中随身收听,不必端坐电脑前,也不必实时收听,享受随时随地的自由。更有意义的是,你还可以自己制作声音节目,并将其上传到网上与广大网友分享。
就像博客(blog) 颠覆了被动接受文字信息的方式一样,播客颠覆了被动收听广播的方式,使听众成为主动参与者。有人说,播客可能会像博客(Blog )一样,带来大众传媒的又一场革命。
简单来说,就是我们可能通过很简单的方式访问到各种各样的节目,然后用电脑或 MP3播放器等 收听。而这些节目,是由专业媒体或网友自己制作的。比如 美国总统布什, "终结者" 阿诺德·施瓦辛格 都有自己的Podcast。
什么是Podlook (菠萝网)?
Podlook是一个开放的中文 Podcast平台,这个站点的目的,是为了推动中文 Podcast的发展。 Podlook站点于10 月10 日发布了正式的beta 版,目标是为了收集最好的中文 播客 ,帮助大家更容易地找到,订阅,收听中文播客节目。
在这里,你可以:
- 发现,订阅和收听你喜欢的播客节目
- 加入你自己或你发现的播客节目和朋友共享快乐
- 通过" 评论", "投票 "," 加标签" 等形式给作者提供反馈,以及和其他朋友交流看法
- 更多有待你去探索和发现的...
你从没试过Podcast? 没有关系,先来Podlook 站点听听别人的精彩节目吧!Podlook网为您准备了最热门的中文播客频道供您欣赏,还犹豫什么呢?立刻访问 http://www.podlook.com/top.aspx
Podlook,打造最及时、最丰富、最权威的中文播客搜罗网。 www.podlook.com
=====================================================
Podlook是我十分敬仰的Jack Gu 一手打造的,希望大家一定捧场,谢谢~~
posted @
2005-10-23 21:20 banian 阅读(708) |
评论 (1) |
编辑
去圆明园,纯属意外。
记忆里有一篇很悲凉的散文,描写的是,在圆明园里见到断壁残桓,听那些突兀地立着的石柱诉说凄惨历史。
我对历史一直不感冒,所以去圆明园原本并不是计划中的事情。
想去的是颐和园,只是因为我们乘的车在到达颐和园之前先在圆明园停了站,于是,临时决定先去圆明园逛一圈。
我以为,一进圆明园大概就会看到那些断壁残桓了。没想到这里有树有山有水,一派迷人风光。
eddie所站的这片荒芜的地,曾经并不荒芜:
依山傍水的中式建筑就在一把火之后消失得无影无踪。只有仅剩的石块在告诉我们曾经的存在。
所到之处,皆尽如此。虽然远山近水景色依稀,可是一想到这里曾经有过多少风姿绰约的亭台轩榭,都在那一瞬间化为灰烬,无不给圆明园增添了数不尽的悲凉。
所有的木质结构都不复存在,这是中式建筑的缺点和悲哀。但,如果并不刻意去想起曾经的存在,那么倒也可以安心去赏剩下的景色。这大概也算是中式建筑另一层意义上的优点。
但西洋建筑就不消失得那么彻底。石块为主的建筑在经过烈火洗礼和残忍摧毁之后依然静静地留在那里。所以,西洋建筑区是圆明园中最触目惊心的地方。什么都没了,只留下刺眼的石块,生生地扎在每一个曾经恢宏、精美的建筑所存在过的地方。
这张照片后面的菊花形底座上曾经是一个四层楼高的喷泉:

这些石块曾经属于一幢非常漂亮的西式建筑,乾隆在这里吃西餐、听西洋音乐演奏:

这堆石头就这么杂乱,让我忽然想起小时候玩的积木。尤其是中间一块半圆形的,像极了小时候的玩具。积木推倒了可以再搭起来,如果建筑也可以该多好...
这里好像原本是乾隆养孔雀的地方:

乾隆为香妃所建,香妃做礼拜的教堂:

大水法是圆明园里最具代表性的建筑,我想大概是因为它曾经太完美现在太萧条而给人的反差和震撼最大吧:

看看这幅精美的铜版画,再看看下面这仅剩的骨架.我们只能依靠想象拼命去把它们联系在一起.

我在心里一百次、一千次地设想,如果这一切从未发生,如果历史上没有1860年和1900年,如果不曾遭遇这彻头彻尾的毁灭,我们将是多么幸福。如果这一切从未发生,当我们站在圆明园里,看到的应该是清朝优雅的西洋建筑、看到的应该是设计精美的各式喷泉、看到的应该是精巧细致的中式建筑,而不是眼前这些废墟。如果这一切从未发生,我们可以走过当年宴请国外宾客的海晏堂,坐上乾隆当年的龙椅,潜心欣赏对面的大水法,体验盛世时期的气魄。
那些人把圆明园烧了又毁了,留下的却只有这些西洋建筑的遗迹,哦,对了,其中大部分建筑都是那些国家建筑师所设计的。设计了它又毁了它,历史在用这样的方式记录这铮铮的罪证,谁也别想赖掉。
站在圆明园里的心情是静穆和心痛。是自己心爱的东西被别人摔了、毁了的心痛。
历史在这里定格在了1860年和1900年,从未离开。
posted @
2005-10-18 00:42 banian 阅读(839) |
评论 (6) |
编辑
今天日记空白没有关系
不必每件事情都在意
不想工作
不想困扰自己
不必刻意想你
该是我的总会来
就算挑战
我不走开
一点点你的微笑
已经让我觉得温暖
我还不懂坚持
正好让我
学会去爱
我曾经看见困难
变得胆小
不够勇敢
但还是要相信
相信感觉
相信简单
有一天
等我懂得事实也许更会幸福
至少现在让我去相信
我还是会相信
相信感觉
相信简单
posted @
2005-09-01 12:49 banian 阅读(822) |
评论 (5) |
编辑
最近在看一本电子书,这本书从结构到语言都很令人满意,唯一不爽的是在描述操作步骤的时候全部采用粗体字,看起来颇为费劲,例如
- Start InfoPath.
- In the Fill Out a Form dialog box, click Design a Form.
- In the Design a Form task pane, click On My Computer.
- In the Open in Design Mode dialog box, locate the folder where you installed the training files, and then double-click the Lab 14 folder.
- Select Lab14Template.xsn, and then click Open.
如果能够仅将这段中的菜单名称和文件名称用粗体表示,而其它文字只需常规,如下
- Start InfoPath.
- In the Fill Out a Form dialog box, click Design a Form.
- In the Design a Form task pane, click On My Computer.
- In the Open in Design Mode dialog box, locate the folder where you installed the training files, and then double-click the Lab 14 folder.
- Select Lab14Template.xsn, and then click Open.
相比之下,后一种描述方法在表达上主次分明、错落有致、赏心悦目,对照着进行操作时亦能得心应手,迅速找到对应的选项,阅读效率十倍于前一方法。
粗体用来显示强调的效果,可是千篇一律的强调就完全失去了强调的意义。强调是与众不同。
仅以次表达读此书唯一遗憾之处,亦警示自己写作时切记。
posted @
2005-08-15 20:50 banian 阅读(756) |
评论 (5) |
编辑