摘要: VS越来越强大了,在VS 2010 Beta1中我又看到一直想要的两个功能,但我确信,扩展仍是不可避免的,因为VS面向的是所有的开发人员,它只能够提供最通用的功能,所以就有了这个文章系列。在这个过程中,我尽量以有用的实例介绍VS 2008可扩展性开发的每个方面,希望这些能给你带来一些帮助。  阅读全文
posted @ 2009-05-30 22:30 Anders Cui 阅读(2888) | 评论 (25)编辑
     摘要: 在当前的背景下,如果一门语言的广告不能雷到人,还面对C#这样成熟的语言,就真的很难引起人们的兴趣。初学F#会让人一头雾水,我希望能有一个F#教程,它能在一些简单的例子中帮我们拨开乌云,《Foundations of F#》这本书不错,不过有些繁琐、冗长。我把书中的内容整理了一下,也把在《Expert F#》或者网上其它文章的一些内容加进来,另外我还喜欢把自己想到的F#与C#的异同点给写出来,这些就是我的《F#探险之旅》。  阅读全文
posted @ 2008-10-08 00:18 Anders Cui 阅读(2258) | 评论 (16)编辑
     摘要: 在一篇文章《Visual Studio vs Eclipse》中,Jon Skeet对两者进行了对比。VS2005确实有其不足。还好,当前已经有了一批不错的Add-In了,适当地应用,会让我们的VS更为强大,我这里推荐了4个不错的Add-In,尤其是其中的DPack,强烈推荐。最希望的还是大家能群策群力,一起打造更好的VS IDE!
更新: 至2007-10-31, add-in列表已增加到14个,推荐Clipboard Manager。
2008-11-12,添加VS2008 add-in:CodeRush Xpress for C#   阅读全文
posted @ 2007-10-22 22:09 Anders Cui 阅读(8059) | 评论 (97)编辑
     摘要: iBATIS In Action翻译系列第一篇 1.iBATIS In Action 序言 2.阅读此书需要的前提知识 3.本人的一点感想和提示 4.已完成部分的索引  阅读全文
posted @ 2007-09-07 00:40 Anders Cui 阅读(3047) | 评论 (38)编辑
     摘要: 扩展方法首先让我们获得了很强的扩展性方面的能力,可以将很多代码抽象为扩展方法,同时它也会让代码变得更为简洁、直接,这样就带来了一个额外的好处:可读性的提升。  阅读全文
posted @ 2010-01-18 22:01 Anders Cui 阅读(279) | 评论 (0)编辑
     摘要: 喜获2010年1月MVP。  阅读全文
posted @ 2010-01-02 16:50 Anders Cui 阅读(264) | 评论 (19)编辑
     摘要: 1. 一直比较习惯使用英文版的VS,因为其界面会比较一致,不像中文版会有夹生的感觉。但是最近想学习下SQL Server 2008,由于下载的是中文版,安装完毕后,它顺便把VS 2008也变成中文的了,还不吱一声。本来想就这么着吧,但是每次打开VS都会不爽一下,于是想切换回英文界面。网上有人说再安装下SP1就好,结果不行。于是打开那熟悉的Tools –> Options,发现在E...  阅读全文
posted @ 2009-12-15 21:44 Anders Cui 阅读(311) | 评论 (6)编辑
     摘要: Copy Full Path和Open Containing Folder是VS中当前打开文档所提供的两个有用功能,但是这两个功能却没有出现Solution Explorer的文件项上,本文介绍了如何弥补这个缺憾。  阅读全文
posted @ 2009-08-30 21:58 Anders Cui 阅读(638) | 评论 (4)编辑
     摘要: 本文首先介绍了如何使用Event.create方法创建新的事件,然后在此基础上讨论了如何发布和订阅事件,这样可以更符合我们的编码习惯。不过这种方式发布的事件在C#等其它.NET语言中却难以使用,所以最后介绍了如何发布标准的.NET事件,这样就可以兼容于F#和其它的.NET语言了。  阅读全文
posted @ 2009-08-21 00:56 Anders Cui 阅读(1545) | 评论 (6)编辑
     摘要: 在.NET开发中,事件以及基于事件的编程是颇为重要的概念,它得到了该平台下各种语言的支持。而F#将事件视为一等公民,这个特性使得我们可以通过更为有趣的方式对事件进行组合处理。  阅读全文
posted @ 2009-08-19 01:01 Anders Cui 阅读(2102) | 评论 (14)编辑
     摘要: 一篇不错的文章,除了有不少好的单元测试准则外,还提供了一些额外的资料。  阅读全文
posted @ 2009-07-26 22:43 Anders Cui 阅读(552) | 评论 (0)编辑
     摘要: 这里推荐些比较喜欢的工具,它要够小巧,也要够强大,另外还要开源、免费或够便宜。  阅读全文
posted @ 2009-07-18 15:43 Anders Cui 阅读(1120) | 评论 (12)编辑
     摘要: 最近比较希望能做一些敏捷开发的实践,昨晚向Nick Wang请教了一下,结合自己的体会,感觉应当从单元测试开始入手,逐步了解XP的相关内容。Nick刚刚出了个小题目,感觉这是学习TDD的一个好机会。今天看到麒麟.NET的一个非TDD实现,一时手痒也尝试了一下。  阅读全文
posted @ 2009-07-08 22:17 Anders Cui 阅读(560) | 评论 (0)编辑
     摘要: 全球变暖已经成为事实。我们该醒来了。  阅读全文
posted @ 2009-07-04 12:50 Anders Cui 阅读(436) | 评论 (6)编辑
     摘要: 我们编写的代码需要具有高度的可读性,这样其他的程序员可以更容易地对代码进行修改和扩展。两种传统的方式是使用外部文档和编写大量注释,其实它们都不是好的选择。自文档化的目标是使代码成为良好的文档,一种人人可以读懂的文档,本文介绍了多种提高代码自文档化的技巧,最后给出了我最近在尝试的一种方式。  阅读全文
posted @ 2009-06-21 23:02 Anders Cui 阅读(2717) | 评论 (46)编辑
     摘要: VS越来越强大了,在VS 2010 Beta1中我又看到一直想要的两个功能,但我确信,扩展仍是不可避免的,因为VS面向的是所有的开发人员,它只能够提供最通用的功能,所以就有了这个文章系列。在这个过程中,我尽量以有用的实例介绍VS 2008可扩展性开发的每个方面,希望这些能给你带来一些帮助。  阅读全文
posted @ 2009-05-30 22:30 Anders Cui 阅读(2888) | 评论 (25)编辑
     摘要: 本文借助于SharpDevelop的一个Web Service,将代码转换功能集成到了VS,顺便介绍了如何为命令添加快捷键。  阅读全文
posted @ 2009-05-30 20:45 Anders Cui 阅读(710) | 评论 (0)编辑
     摘要: 有时候Add-In明明已经卸载了,它的菜单却还是挥之不去。本文介绍了两种方法,希望能解决这个问题。  阅读全文
posted @ 2009-05-28 14:26 Anders Cui 阅读(743) | 评论 (2)编辑
     摘要: 看着新版本的F#发布,忍不住看了几眼,收集了最近的一些关于F#的文章。其中的一篇Brian的文章中,包含了目前大多数F#专家的博客/站点,不容错过。  阅读全文
posted @ 2009-05-25 00:08 Anders Cui 阅读(2313) | 评论 (22)编辑
     摘要: 如果您下载了他人编写的Add-In代码,那么在尝试调试运行时,可能会遇到问题,本文也许能帮上忙。  阅读全文
posted @ 2009-05-24 17:00 Anders Cui 阅读(640) | 评论 (0)编辑
     摘要: 本文着重介绍了如何为Add-In添加选项页(Options Page),这样可以为用户提供较为专业的配置界面,然后简单介绍了如何设置菜单项的图标。这一次的例子是SearchTextInWeb,可以直接打开浏览器搜索VS的选中文本,相信会你带来一些方便。  阅读全文
posted @ 2009-05-24 16:39 Anders Cui 阅读(2196) | 评论 (4)编辑
     摘要: 本文介绍了VS工具窗口相关的内容。首先是如何访问、操作那些内置的工具窗口,如Solution Explorer、Output Window等等;然后介绍了如何创建自定义的工具窗口,在这个窗口中可以查看VS的快捷键列表。  阅读全文
posted @ 2009-05-10 00:25 Anders Cui 阅读(2543) | 评论 (6)编辑
     摘要: 寒山寺一游所见所感。  阅读全文
posted @ 2009-05-05 01:45 Anders Cui 阅读(499) | 评论 (2)编辑
     摘要: 最近感兴趣的事情,事关唐诗、数学及一部电影。  阅读全文
posted @ 2009-05-04 21:54 Anders Cui 阅读(590) | 评论 (2)编辑
     摘要: 美国宇航局为了纪念庆祝地球日,特意发布了具有代表性的一组地球图片。这些照片是过去50年来从太空角度观测地球最令人惊叹的图片,看看在外太空我们的地球是什么模样的。  阅读全文
posted @ 2009-04-25 00:58 Anders Cui 阅读(472) | 评论 (1)编辑
     摘要: 清明时节去武汉游玩了一次。武汉这个地方非常符合我的口味,有自然山水,有丰富的人文,有众多的(辣)小吃,美女也多,作此文以记之。  阅读全文
posted @ 2009-04-12 02:04 Anders Cui 阅读(623) | 评论 (12)编辑
     摘要: 明天就要动车去武汉了,补下课先,遂收集了一些比较喜欢的诗词赋,希望游玩时能有更多的体会。  阅读全文
posted @ 2009-04-02 22:35 Anders Cui 阅读(456) | 评论 (2)编辑
     摘要: 本文向NEnhancer添加了PropertyManager功能来管理代码中的属性,它可以同时为多个字段生成属性代码,也可以在自动属性和常规属性这两种声明方式之间进行转换。希望这个功能能让您对编辑器的扩展有更多的了解。  阅读全文
posted @ 2009-04-01 22:05 Anders Cui 阅读(1702) | 评论 (6)编辑
     摘要: VS2008的编辑器功能颇为强大。问题在于,VS面向的是所有的开发人员,它只能够提供最通用的功能,如果对VS的编辑器有些额外的需求,我们只好自己动手了,本文将介绍如何对文本编辑器进行扩展。编辑器的扩展相关的接口及其成员数量众多,这给了我们很大的空间。这一次的例子是CodeTemplate,通过这个功能可以为那些重复输入的代码或注释建立模板,节省很多时间。  阅读全文
posted @ 2009-03-30 23:32 Anders Cui 阅读(3118) | 评论 (22)编辑
     摘要: 人生是一场艰辛之旅,心智成熟的旅程相当漫长,但通过本书我们可以学习如何通过“自律”解决自己遇到的问题,对人生有更为清晰的认识;也可以学习爱,学习如何做更好的父母。我想也许可以总结为:这本书告诉我们怎样去让心智更成熟,更好地爱自己,爱所爱的人。  阅读全文
posted @ 2009-03-22 22:08 Anders Cui 阅读(841) | 评论 (5)编辑
     摘要: 在可扩展性开发(五)中,我介绍了对于Solution、Project、ProjectItem的基本操作,可以认为它们面向的是解决方案内容的物理(文件)表示,我们需要使用VS提供的解决方案管理器(Solution Explorer)来管理它们。毫无疑问,解决方案管理器是VS中最重要的UI元素之一,本文就介绍对它的操作。这一次的例子是CollapseAllProjects,可以将解决方案中所有的项目节点折叠起来,如果项目很多,这个功能会很有用。  阅读全文
posted @ 2009-03-19 01:45 Anders Cui 阅读(2713) | 评论 (15)编辑
     摘要: 第19届Jolt大奖揭晓。刚看到清单,一片茫然,为了不让自己显得过于落伍和闭塞,我来回看了几遍获奖清单,认识的面孔还是那么少。。。  阅读全文
posted @ 2009-03-16 23:58 Anders Cui 阅读(1091) | 评论 (2)编辑
     摘要: 在VS中,解决方案、项目和文件(夹)是其基本组织形式,也是我们开发人员最为熟悉的元素了,本文介绍的就是与此相关的操作。这些操作是通过开发一个具备初步功能的代码生成器来演示的,其中可以了解如何从解决方案开始,自上而下逐步生成项目、文件夹和文件。  阅读全文
posted @ 2009-03-15 23:10 Anders Cui 阅读(2804) | 评论 (20)编辑
     摘要: 本文首先介绍了命令和命令栏的概念,正是通过命令VS才可以与Add-In进行交互。然后通过两个例子解释了如何添加、执行命令,以及如何执行VS内置的命令,接下来我们就有办法操作VS的方方面面了:解决方案、项目、文档、代码等等,敬请期待:-)  阅读全文
posted @ 2009-03-09 01:12 Anders Cui 阅读(2880) | 评论 (26)编辑
     摘要: 函数式编程已经不是什么新概念了,但是对于很多编写应用程序的编程人员来说,函数式编程仍显得那么陌生和遥远。对此Confusion发起了一场关于“为什么函数式编程语言没有流行起来”的大讨论。  阅读全文
posted @ 2009-03-03 21:22 Anders Cui 阅读(1207) | 评论 (2)编辑
     摘要: 本文主要介绍了VS Add-In的事件和生命周期,通过这些知识,我们能够知道在何时获取需要的信息;同时还简单介绍了VS自动化对象模型。加上Add-In运行机制解析(上),我们应当对Add-In的运行机制有个基本的了解,接下来就可以考虑开发真正有用的Add-In了。  阅读全文
posted @ 2009-03-03 00:14 Anders Cui 阅读(2991) | 评论 (8)编辑
     摘要: 本文主要关注的是Add-In向导所产生的代码,其中的重点是Connect.cs和.Addin文件。Connect类是Add-In的实现类,有了它一个程序集才得以成为一个Add-In;.Addin文件中包含了Add-In的配置信息,VS以此来管理Add-In。有了这些,我们对Add-In的运行机制就有了更清楚的认识。  阅读全文
posted @ 2009-02-28 19:23 Anders Cui 阅读(2902) | 评论 (7)编辑
     摘要: 在VS概览中,我们简单回顾了一下VS的历史。本文将通过两个简单的例子来说明Macro和Add-In的开发。通过Macro我们把VS中的一些重复操作录制下来,之后可以多次运行,节省时间并保持好的心情;通过Add-In,我们可以自己动手来为VS添加新的功能,扩展了VS就意味着扩展了我们自己。  阅读全文
posted @ 2009-02-25 22:56 Anders Cui 阅读(3242) | 评论 (25)编辑
     摘要: 本文简要介绍了VS的历史及其基本要素,这样就可以建立起对它的感性认识了。同时还提及了VS的扩展性(也是本系列的主题),主要有三种方式,Macro、Add-In和VsPackage,它们各有所适用的场景,我打算从Add-In开始。在接下来的几篇随笔中,我将通过一些实例逐步展开对Add-In开发的讨论,同时会把代码放在Google Code上。如果您在日常开发中对VS扩展性有某些需求,欢迎分享:)  阅读全文
posted @ 2009-02-23 20:13 Anders Cui 阅读(3507) | 评论 (28)编辑
     摘要: 在谈谈VS中的模板中,我介绍了如何创建项目/项模板,这种方式可以在创建项目时省却不少重复性的工作,从而提高了开发效率。在创建好了项目和文件后,就得开始具体的编码了,这时又有了新的重复性工作,就是需要经常编写一些类似或者说雷同的代码,我们需要一种方法将这些代码管理起来,减少重复输入。这就是本文要介绍的Code Snippet,它可以看作是代码片段的模板,在粒度上比项目/项模板更小,可以进一步提高工作效率。  阅读全文
posted @ 2009-02-16 18:21 Anders Cui 阅读(4163) | 评论 (22)编辑
     摘要: 最近听到的几首Coldplay的歌,有伤感也有震撼,当然也不乏浪漫,只觉相见恨晚。  阅读全文
posted @ 2009-02-11 21:31 Anders Cui 阅读(1038) | 评论 (1)编辑
     摘要: 罢了罢了,省点时间,写写2009想做点什么吧。   阅读全文
posted @ 2009-01-21 00:29 Anders Cui 阅读(1275) | 评论 (7)编辑
     摘要: 本文首先简单介绍了项目/项模板的概念,然后介绍了模板及其清单文件的结构,在此基础上演示了如何手工创建并部署模板。最后讨论了两种更为灵活和强大的方式:向模板传递参数以及自定义模板向导,后者借助于DTE对象可以完成很复杂的功能。  阅读全文
posted @ 2009-01-18 22:51 Anders Cui 阅读(3265) | 评论 (13)编辑
     摘要: 运气不错,刚刚在想09年实践些什么东东,就看到这篇文章了。在这篇文章中,Srini Penchikala从实践的角度讨论了领域驱动设计和开发。文章着眼于DDD项目中能用到的架构和设计指导方针,以及最佳实践。文章还谈到了各种设计关注点在领域模型实现中带来的影响,比如持久化、缓存、事务管理、安全、代码生成等。  阅读全文
posted @ 2009-01-17 21:59 Anders Cui 阅读(651) | 评论 (1)编辑