Fork me on GitHub

2012年3月12日

摘要: 前言 前面一章,我们介绍了Node.js这个面向互联网服务的JavaScript服务器平台,同时Node.js的运行环境已经搭建起来,并通过两段HelloWorld程序验证了Node.js的基本功能。本章我们同样通过实战的演练,利用Node.js建立一个简单的Web服务器。 如果你熟悉.NET或其他类似平台的Web开发,你可能会像,建立一个Web服务器有什么,在Visual Studio中建立一个Web工程,点击运行即可。事实的确是这样,但请不要忘记,这样的代价是,比如果说,你是用.NET开发Web应用,你就使用了完整的IIS作为你的Web服务器基础,这样当你的应用发布时就只能用IIS了。而. 阅读全文
posted @ 2012-03-12 16:55 HackerVirus 阅读(375) 评论(0) 推荐(0)
摘要: 此文应该算Razor引擎浅析的续篇,或者说浅析是此文的前传。为什么要这么做?1. Asp.Net MVC 其实也不是太好2. 我有自己的敏捷Web框架, 仍然想用Razor引擎3. 动态编译很有意思,这也是将来的一个趋势,如果有人有兴趣,我倒是很想写写这方面的内容.可是也有这些想法的人并不多,找来找去,这方面的资料和论述极其之少。与其临渊羡鱼,不如退而结网。自己动手,丰衣足食。如Razor引擎浅析所述,Razor的两大主要功能,模板文件和动态编译器。我们能不能单纯就要而且只要这俩主要特性? 其它那些智能查找视图文件等,虽不能说是垃圾,也是束缚手脚的条条框框,我完全可以自己做,失去的是一条绳索, 阅读全文
posted @ 2012-03-12 16:51 HackerVirus 阅读(496) 评论(0) 推荐(0)
摘要: Snandy停下来,思考才是进步的本质。AMD:浏览器中的模块规范前面提到,为实现与NodeJS相同方式的模块写法,大牛们做了很多努力。但由于浏览器环境不同于服务器端,它的模块有一个HTTP请求过程。这个请求过程多数使用script tag,script tag默认的异步性导致很难实现与NodeJS一模一样的模块格式。Modules/Wrappings使得实现变为现实。虽然和NodeJS的模块写法不完全一致,但也有很多相似之处,使得熟悉NodeJS的程序员有一些亲切感。但NodeJS终究是服务器端的JavaScript,没有必要把这些条条框框放到浏览器JavaScript环境中。这时AMD诞生 阅读全文
posted @ 2012-03-12 16:50 HackerVirus 阅读(255) 评论(0) 推荐(0)
摘要: .NET Framework给 string 增加一个 GetInputStream 扩展方法摘要: 本文讨论如何读取数据,而不管这数据来源于磁盘上的数据文件,还是来源于网络上的数据,包括 https、http、ftp 和 file 协议。阅读全文posted @2012-03-11 11:03银河 阅读(813) |评论 (0)编辑浅谈 ZipArchive 类摘要: 本文讨论 Microsoft .NET Framework 4.5 新增的 System.IO.Compression.ZipArchive 类。阅读全文posted @2012-03-09 23:52银河 阅读(955) | 阅读全文
posted @ 2012-03-12 16:48 HackerVirus 阅读(241) 评论(0) 推荐(0)
摘要: 盛大云MongoIC服务(http://mongoic.grandcloud.cn),MongoIC是2011年10月中旬盛大云正式对外开放的一个系统,不仅是中国第一家专业的MongoDB云服务,也是全球第一家支持数据库恢复的MongoDB云服务。盛大云”的MongoIC支持在线一键申请数据库,可以免去搭建MongoDB集群的烦琐工作,给用户以极大的便捷。MongoIC支持各种形式的备份:用户不仅可以定制每日或每周备份,在进行重要操作前,还可以执行即时备份。而且,MongoIC上的数据库提供高可用性服务,每个数据库都会有多台机器做备份,当主机出现故障后,备用机会自动升级成主机,继续提供数据库服 阅读全文
posted @ 2012-03-12 16:29 HackerVirus 阅读(551) 评论(0) 推荐(0)
摘要: 从 .NET 3.5 开始 WCF 已经支持用 WebHttpBinding 构建 RESTful Web 服务,基于 WCF 框架的 RESTful Web 服务还是建立在 WCF Message 栈上,还是基于RPC风格的,因为 REST 的工作原理有所不同,它不需要依赖 SOAP 协议,因此 WCF 消息管道对于它经过了特殊的消息优化。但 REST 集成在 WCF 消息管道上还是不理想,所以微软重新开始构造基于Http 协议特点的RESTful的Web API, 从2010年10月份开始把代码放在codeplex上http://wcf.codeplex.com/,我也一直在跟踪,学习WC 阅读全文
posted @ 2012-03-12 16:19 HackerVirus 阅读(258) 评论(0) 推荐(0)
摘要: GWT 本质是个toolkit,不是一个framework, 它提供了比较丰富的wigdet,但是如果只依靠其提供的 wigdet,那么可以其widget还是远远不够丰富的。所以一些基于GWT的extention就应运而生了。常用的extention库有GWT-ext,smartgwt等。因为在smargwt的showcase里面看到他们的listgrid 组件性能特别符合我的需要,最后选择了gwt+smartgwt。smartgwt有好几个版本,开源免费版,还有付费的企业版,个人开发者版和至尊版。看过企业版的showcase,应该说是功能相当强大的好东西。企业版smartgwt提供了一套他们 阅读全文
posted @ 2012-03-12 16:15 HackerVirus 阅读(446) 评论(0) 推荐(0)

2012年3月3日

摘要: 一天一天,一年又一年,我们到底都做什么,为自己留下了什么,收获了什么,成长了多少,让你记忆深刻的事是什么,让你最兴奋的事是什么,让你最想扇自己的事情是什么,他们的原因是什么。你是否思考的时间比写代码的时间长,每次开发的时候你的功能分析到什么程度你就开始写代码,你修改和重写的次数多吗,是否曾经因为将功能分析得非常透彻而让你很快的把功能搞定。是否经常在没有搞清楚状况的时候就开始写代码,到现在为止你认真看了多少本很好的书籍。你的工作让你兴奋吗?兴奋吗?兴奋吗?Follow me。C#搞了这么久(快3年了),怎么就是没有成为C#高手,3年了,怎么就没有相对的掌握一门语言,我都做了什么,每天都在干嘛,. 阅读全文
posted @ 2012-03-03 22:34 HackerVirus 阅读(174) 评论(0) 推荐(0)
摘要: 对于异步,相信大家都不十分陌生。准确点来说就是方法执行后立即返回,待到执行完毕会进行通知。就是当一个任务在执行的时候,尤其是需要耗费很长的时间进行处理的任务,如果利用单线程进行操作的话,势必造成界面的阻塞;而利用异步方式,则不会出现这种情况。 区别于同步处理,可以说阻塞的异步其实就相当于同步。同步方式的实现先来看一个同步的例子:假设现在我们需要导入文本文件的内容,然后对文件内容做处理。那么这就需要分为两步来进行,第一步是导入文本内容,我们利用函数A表示;第二部就是处理文本,我们利用函数B来表示。假设现在A不执行完,B不能进行。而且由于文本内容非常大,导入需要十几到几十分钟不等,那么我们得提示用 阅读全文
posted @ 2012-03-03 22:27 HackerVirus 阅读(717) 评论(0) 推荐(0)
摘要: 从2000年至今,也写了11年代码了,期间用过VB、Delphi、C#、C++、Ruby、Python,一直在寻找一门符合自己心意和理念的语言。我很在意写代码时的手感和执行的效率,所以在Go出现之前一直没有找到。在熟悉Go之后,我虽没有停下脚步,也去体验了D语言,但几乎立即就放弃了,它的设计还是太复杂。就说说Go吧。它的好其实也就两个字——简洁!看很多朋友的留言都觉得这些“少个括号、少个分号”之类的东西没什么意义,真的吗?问题是,既然可以没有,为什么非得有?既然能够少打一个字符,为什么多打了还挺开心?还觉得天经地义?这里简单一点,那里简单一点,总的来说是不是就简单了很多?这里的设计简洁一点,那 阅读全文
posted @ 2012-03-03 22:26 HackerVirus 阅读(240) 评论(0) 推荐(0)