摘要: 在之前的两篇曾提到通过VSSDK(MSDN也叫VSX)来拓宽思路,实现一些MEF Extension所不能做到的功能,比如获取IVsUIShell服务来执行Command等等,这里我给各位看官展示如何... 阅读全文
posted @ 2010-09-14 15:57 葡萄城技术团队 阅读(2198) 评论(6) 推荐(3) 编辑
摘要: HTML5作为下一代的web开发标准,其特性已经慢慢地出现在主流的浏览器中,这种新的HTML将会让浏览器不必再依赖Flash、QuickTime、Silverlight等插件,也简化了原来需要大量JS... 阅读全文
posted @ 2010-09-10 10:03 葡萄城技术团队 阅读(995) 评论(3) 推荐(1) 编辑
摘要: 在WinForm控件上我们可以看到很多关于键盘消息处理的方法,比如OnKeyDown, OnKeyPress, ProcessCmdKey, ProcessDialogKey,IsInputKey等等... 阅读全文
posted @ 2010-09-09 11:33 葡萄城技术团队 阅读(3606) 评论(10) 推荐(8) 编辑
摘要: 在上一篇(VS2010 Extension (1)实践)里,主要展示了如何使用MEF扩展VS2010,来扩展编辑控制和展现自己的UI;在实现QuickToolbar的时候,发现MEF仅仅提供了很基本的... 阅读全文
posted @ 2010-09-07 11:46 葡萄城技术团队 阅读(2615) 评论(1) 推荐(2) 编辑
摘要: “你团购了没? 今天推的火锅还不错。” 最近一打开QQ 或者MSN 就会收到这样的信息。起初十分纳闷,吃火锅还能团购?在以前意识中的团购,就是集体团购那种大东西,比如游戏机 自行车什么的,现在吃火锅也能团购了? 看来真是Out了。点开朋友的链接一看,才知道现在的团购远不是以前的样子了。以前是在论坛里 阅读全文
posted @ 2010-09-02 17:29 葡萄城技术团队 阅读(2475) 评论(4) 推荐(2) 编辑
摘要: 最近VS2010 Extension在Visual Studio Blog(http://blogs.msdn.com/visualstudio/)上提得很频繁,于是也想翻来文档研究研究,结果居然找了... 阅读全文
posted @ 2010-08-31 19:57 葡萄城技术团队 阅读(2994) 评论(4) 推荐(4) 编辑
摘要: 我们经常会有这样的需求或者想法:动态的生成或者修改代码。当然,我们可以把代码看成字符串而直接修改,但是这种做法也未免太生硬了,能解决的问题有限;而另一个方式就是CodeDom。 CodeDom是强大的... 阅读全文
posted @ 2010-08-24 15:14 葡萄城技术团队 阅读(1833) 评论(1) 推荐(4) 编辑
摘要: 敏捷开发,Agile Development,就是指能够在需求迅速变化的情况下快速开发软件。我们接触最多敏捷实践方式有:极限编程(XP)、结对编程、测试驱动开发(TDD)等。 追究敏捷的历史,就必须... 阅读全文
posted @ 2010-08-23 09:15 葡萄城技术团队 阅读(1211) 评论(3) 推荐(2) 编辑
摘要: jQuery UI CSS Framework是jQuery UI中的一个样式框架,可以利用jQuery Theme roller 来生成自己想要的css样式效果。我们可以利用jQuery UI的一些... 阅读全文
posted @ 2010-08-19 17:16 葡萄城技术团队 阅读(4345) 评论(5) 推荐(2) 编辑
摘要: 早在.net2.0, 微软就发布了"extern alias" C#关键字,目的就是为了解决在参照不同的Assembly时类型全名相同的问题。   以前还没觉得有多大... 阅读全文
posted @ 2010-08-17 14:17 葡萄城技术团队 阅读(884) 评论(1) 推荐(2) 编辑
摘要: 为IDE注册第三方Silverlight控件,相对WinForm平台下第三方控件的注册,较为复杂。这里结合实际,给出一个相对方便的解决方案,欢迎讨论。   先看结果,以InputMan f... 阅读全文
posted @ 2010-08-10 15:10 葡萄城技术团队 阅读(1780) 评论(2) 推荐(4) 编辑
摘要: Cookie 它是标准的客户端浏览器状态保存方式,可能在浏览器诞生不久就有Cookie了,为什么需要Cookie 这个东东?由于HTTP协议没有状态,所以需要一个标志/存储来记录客户浏览器当前的状态,... 阅读全文
posted @ 2010-08-05 14:59 葡萄城技术团队 阅读(6640) 评论(7) 推荐(3) 编辑
摘要: Canvas是Html5中非常重要的Feature 之一,究竟Canvas的未来会怎么样? 各大巨头有着不同的想法,微软的IE9会全面支持Canvas, Safari Chrome FireFox O... 阅读全文
posted @ 2010-08-03 15:35 葡萄城技术团队 阅读(5662) 评论(15) 推荐(7) 编辑
摘要: 有两个 Assembly A,B 在A中声明了一个事件(某个类中的某个事件), B没有引用这Assembly ,但是想挂A中的这个事件。当A中的某个逻辑fire这个Event时,B挂事件的地方要(B的handler)要做些事情。FireFarEvent 是 Assembly A, MainForm 阅读全文
posted @ 2010-07-29 09:07 葡萄城技术团队 阅读(3171) 评论(12) 推荐(3) 编辑
摘要: 在TXX的设计Review会议上,WQX问我,我们的设计可以做到什么程度?我说,钱多就设计的详细,钱少就设计的粗略。他说,也许我们可以稳定到某一个程度,不论项目大小,钱多少。我想,大家都体验到了UML为设计带来的许多好处,比如交流便捷,规范开发,还有就是强迫思考,强迫我们考虑“谁是谁”和“谁做什么” 阅读全文
posted @ 2010-07-26 12:36 葡萄城技术团队 阅读(3424) 评论(12) 推荐(3) 编辑
摘要: 本文实现了一个实验性的Silverlight控件纯客户端注册验证机制。希望做过这方面的朋友多给些指导性意见。     先给大家介绍一下Silverlight客户端控件的使... 阅读全文
posted @ 2010-07-22 18:27 葡萄城技术团队 阅读(2349) 评论(3) 推荐(0) 编辑
摘要: 最近研究了一下如何将第三方控件嵌入到ToolStrip控件中,并能提供Design-Time下的支持.   下面将详细讲解如何把系统的MonthCalendar控件嵌入到ToolStri... 阅读全文
posted @ 2010-07-19 17:51 葡萄城技术团队 阅读(4043) 评论(11) 推荐(3) 编辑
摘要: 阅读了博客园发布的IT文章《30个提高Web程序执行效率的好经验》,这30条准则对我们web开发是非常有用的,不过大家可能对其中的一些准则是知其然而不知其所以然。 下面是我对这些准则的理解和分析,有些有关JS性能的准则,我也测试了它们的差异,大家可以下载DEMO页面,如有理解不正确的地方,请大家指正 阅读全文
posted @ 2010-07-12 17:28 葡萄城技术团队 阅读(7722) 评论(22) 推荐(14) 编辑
摘要: 关于枚举类型的多语言显示,其实就是Globalization的问题。解决方案当然不止一种,这里介绍一种可用性和扩展性的比较好的通用方法。   显然这里自己去实现自定义格式化,即通过IFo... 阅读全文
posted @ 2010-07-08 17:18 葡萄城技术团队 阅读(2388) 评论(6) 推荐(0) 编辑
摘要: 偶然想起@jeffz_cn在twitter上问:“私有方法真的不应该单元测试吗?为什么?我觉得有的组件只是逻辑复杂一些,因此会提取私有方法,并且测试这些私有方法的逻辑。如果把这些内容统统从外部“注入”... 阅读全文
posted @ 2010-07-05 18:12 葡萄城技术团队 阅读(2419) 评论(8) 推荐(4) 编辑