代码改变世界

(原创)一个JavaScript Function Outliner插件 第二个版本

2008-06-13 00:49 by 横刀天笑, 6846 阅读, 0 推荐, 收藏, 编辑
摘要:当我们看到Visual Studio 2008提供的智能感知欢呼的时候,又觉得有些许遗憾。 也许有很多人用过Aptana Studio(一个对JavaScript支持很好的IDE,基于Eclipse开发,我一直用其开发RubyOnRails), 是不是羡慕她所提供对JavaScript的强大支持度?比如这个Outliner吧 当你的JavaScript文件的代码超过一屏幕的时候,常常为了找到一个function的定义拖来拖去,或者常常使用Find来查找这个function 如果vs可以提供一个目录树,显示javascript文件里的所有函数列表,点击树的node的时候快速的跳到该function定义的地方该多好啊,可惜 vs没有提供(不知道是不是已经存在这样的插件,不过我好像没找到,所以就自己开发了个) 阅读全文

我在CodePlex上建的开源项目:JavaScript Lexer and Parser(欢迎加入)

2008-06-09 14:15 by 横刀天笑, 4201 阅读, 0 推荐, 收藏, 编辑
摘要:我在CodePlex上建立的开源项目JavaScript的词法语法分析器,项目地址是:http://www.codeplex.com/JSLexerParser ,热烈的欢迎各位达人来共同完善这个项目,关于项目的详细信息请看博客内容,你可以通过上面提供的联系方式和我联系,谢谢 阅读全文

(原创)一个JavaScript Function Outliner插件

2008-06-01 21:02 by 横刀天笑, 5574 阅读, 0 推荐, 收藏, 编辑
摘要:当我们看到Visual Studio 2008提供的智能感知欢呼的时候,又觉得有些许遗憾。 也许有很多人用过Aptana Studio(一个对JavaScript支持很好的IDE,基于Eclipse开发,我一直用其开发RubyOnRails), 是不是羡慕她所提供对JavaScript的强大支持度?比如这个Outliner吧 当你的JavaScript文件的代码超过一屏幕的时候,常常为了找到一个function的定义拖来拖去,或者常常使用Find来查找这个function 如果vs可以提供一个目录树,显示javascript文件里的所有函数列表,点击树的node的时候快速的跳到该function定义的地方该多好啊,可惜 vs没有提供(不知道是不是已经存在这样的插件,不过我好像没找到,所以就自己开发了个) 阅读全文

在asp.net中实现观察者模式,或有更好的方法(续)

2008-05-06 02:00 by 横刀天笑, 2918 阅读, 0 推荐, 收藏, 编辑
摘要:这是一个Web Application,有很多客户端向服务器端提交数据(客户端是C++的,以http-post方式向服务器端提交二进制数据,服务器端解析这个二进制包,数据提交很频繁),管理员可以进入监视页面浏览这些数据,数据要即时的,客户端发来一条,管理员屏幕上要马上可以看到,允许多个管理员同时监视即时数据,所有管理员看到的数据都是一样的(目前是这样的,也许以后对管理员要分角色,各角色管理员看到的信息将不同)。 由于数据提交非常频繁,客户要求不允许频繁的数据库操作,所以我将数据保存在一个IList的缓存里面,当这个IList的大小超过了我在配置文件里定义的大小的时候就将数据批量插入到数据库。 阅读全文

在asp.net中实现观察者模式,或有更好的办法?

2008-05-02 14:30 by 横刀天笑, 3156 阅读, 0 推荐, 收藏, 编辑
摘要:继上次设计模式初学者系列后好长时间没有更新了,好不容易休息几天,如是搬来一块砖,放在首页,希望能够引来一些玉。 设计模式理论上是不管部署环境的,我觉得她是一个代码设计层面上的东西,但是在WinForm里实现的很好的模式,移植到Web环境往往有各种各样的局限性, 今天我们要讨论的就是在asp.net中如何去实现一个观察者模式。 阅读全文

咱们来点小脚本-语言也有性格?

2008-03-04 15:43 by 横刀天笑, 3021 阅读, 0 推荐, 收藏, 编辑
摘要:在程序员的世界里我们总也离不开可乐和咖啡,在我们享受鱼肉这些正餐之外还需要这些“小意思”来调剂我们的精神。 在我们用C#等“企业级”开发语言的时候我们是否也去关注一下“咖啡”色的脚本语言。 阅读全文

设计模式初学者系列之代理模式

2008-02-18 15:48 by 横刀天笑, 3407 阅读, 1 推荐, 收藏, 编辑
摘要:看到代理(Proxy),首先映入大脑中的肯定是网络上为数众多的代理服务器。我们的客户机由于各种原因,不能直接连接到真正的服务器、直接访问速度慢,有的应用中甚至在代理服务器上作权限的访问控制。大部分代理服务器都有一个缓存功能,当客户机访问某内容的时候,代理服务器首先查找本地缓存里是否有这个内容,如果有则直接将其返回,否则代理服务器将向真正的服务器发送请求,将真正的服务器的响应内容发送给客户端而且将这个内容也在本地缓存中保留一份,以备后用。 其实今天我们要谈的代理模式也是和这个类似。 阅读全文

设计模式初学者系列之状态模式

2008-01-18 09:23 by 横刀天笑, 5765 阅读, 4 推荐, 收藏, 编辑
摘要:在我们的开发中会经常碰到这样的情况:根据对象的状态执行相应的操作,比如数据库连接的状态 打开,还是关闭?TCP连接的状态(Gof DP),设备运行的状态,等等。一般我们会怎么做?首先向对象询问当前状态,然后根据状态做出相应的操作。OK,按照这个思路我们就来完成下面这个项目吧。 阅读全文

配置Visual Studio 以调试.net framework的源代码

2008-01-17 10:33 by 横刀天笑, 12621 阅读, 3 推荐, 收藏, 编辑
摘要:看到.net框架代码发布了,兴奋了一下,把在Visual Studio 2008上配置的内容翻译了一下,只翻译了原文的基本步骤,高级用户篇和QA没有翻译。要欣赏原文请点击这里 阅读全文

设计模式初学者系列-策略模式 -------为什么总是继承

2008-01-14 14:38 by 横刀天笑, 3854 阅读, 1 推荐, 收藏, 编辑
摘要:由于出差,又接近年关,最近一段时间一直没有更新这个设计模式初学者系列,一定要坚持下去,坚持就是胜利。 策略模式有三种参与者: 一、 Context 这个类保存了对策略的引用,并且调用实际的策略实现,有可能还提供一个接口,让策略可以访问它内部的数据,在这里就是我们的“高校”类。 二、 Strategy 策略接口,给算法族定义一个通用的接口,让客户以一种一致的方法去访问。(I教务处报到,I缴费) 三、 ConcreteStrategy 这就是具体的策略实现了,实现策略接口(各报到步骤的实现)。 阅读全文