博客评论遭遇垃圾群发后的应对
发表于今天上午照常来博客中查看状况,结果发现博客的评论遭遇了垃圾群发,评论中充斥了大量垃圾信息,骂了句 TMD! 然后写代码,解决该问题。 由于一些商业利益的驱动或者其他原因,市面上和暗“道”中存在不少所谓商机群发软件,能够自动向带有留言板、文章评论、论坛等功能的网站发布广告,内容五花八门:色情、枪支、毒品、垃圾小广告、网站链接、赚钱机会等。无节制的恶意群发,影响用户对网站的正常使用体验,也很大程度上降低了系统性能增加了维护成本。所以大大小小的网站都会采取一些手段,来想办法阻止这种 ... 阅读全文 →
最近正在关注和使用的几个开源项目
发表于最近忙于 Windows 8 技术方面的传道,说要写博客一直没补上,真是惭愧。今天开始重拾博客,先跟大家分享一下我最近关注的几个来源项目吧。 首先是单元测试方面,过去使用过 MS Test 和 NUnit 等单元测试技术,但总是给人一些不理想的感觉,内心总有各种纠结。不要 [SetUp] 和 [TearDown] 行不行??每次阅读测试代码时都得看看 BeforeTest(),烦死了。Ok,NUnit 的创造者Jim Newkirk又发布了一个新的单元测试框架: xUnit. ... 阅读全文 →
博客移植到 Orchard CMS 上的经验
发表于我的这个个人博客多年以来一直在使用 Dasblog 系统,当初 Dasblog 系统的 xml 数据存储是最吸引我的,当然还有其他很多不错的特性。 但是我们知道 Dasblog 使用的 asp.net webform 实现的,所以对于有 html 洁癖的我来说,一直在忍受 ViewState 给自己带来的不爽,也曾考虑过使用 BlogEngine.NET ,But you know,他依然会让我不爽! ASP.NET MVC 是一个不错的 .NET web app 框架,重新 ... 阅读全文 →
ASP.NET MVC 2 中 TempData 的生命周期
发表于在 ASP.NET MVC 2 中发生一些变化,当在一个 Action 中设置了某 TempData 的值,在读取它之前,它将一直存在, 在同一个 HTTP Request 内可以读取多次,该次 Request 结束的时候会执行销毁动作 但,返回类型为 RedirectResult 或 RedirectToRouteResult MVC 会执行 Keep() ,保留 TempData 到下一页 这比较适合两个 Action 之间传值。当然了,在一个页面中读取时允许多次读 ... 阅读全文 →
Visual Studio 2010 Web 项目的 jQuery 版本升级方案
发表于我们知道在 Visual Studio 2010 的非空 Web 项目(含 Webform 和 MVC)中,都自动包含了 jQuery 库在项目的 Scripts 文件夹中。 但细心的人们都看到了正式版中包含的 jQuery 版本是 1.4.1 版,而不是 jQuery 官方最新发布的 1.4.2 版。处于新版效率的极大提升以及部分 bug 的修复,推荐大家跟新使用 1.4.2 版,而放弃 1.4.1 版。单个项目的调整比较简单就是把旧版本的删除,然后添加上 1.4.2 版 ... 阅读全文 →
我近期讲过的 vs2010 有关的 webcast 列表整理
发表于Visual Studio 2010 于今年的 4 月 12 日正式发布,而且还是在中国北京进行的全球首发,盛况空前,且令人感动。 程序员“耀@爱情”系列情景剧 也真实表现出了程序员们的爱情现状,值得深思,我们到底该如何平衡生活与工作呢? ok,言归正传。我个人在 4 月份一整月基本都是在讲 VS2010 的有关课程,其中有线上的 webcast 和线下的面对面培训,还有一些小组讨论会之类的事情。忙得身体有点透支的感觉,不过当听到不少程序员在下载观看我的课程视频,心里还是很欣 ... 阅读全文 →
ASP.NET MVC 中强类型 View 的 T4 模板的使用
发表于现在 ASP.NET MVC 已经发布 MVC2 RC2 的版本,可以从 http://www.microsoft.com/downloads/details.aspx?FamilyID=7aba081a-19b9-44c4-a247-3882c8f749e3&displaylang=en 页面上下载,当然了这个安装程序是针对 VS2008 的。而 VS2010 的最新发布版本为 VS2010 RC 版,该版本中内置了较新版的 MVC2 框架,不必单独安装。 而我们使 ... 阅读全文 →
GCR MVP Open Day 2009
发表于从 2006 年开始已经连任微软的 MVP 有 4 届了。在无特殊情况下,基本上微软的大部分公开和半公开的活动我都会参加,像 Tech.Ed、WinHEC、MEDC、Microsoft Innovation Day 以及 MVP Open Day 等。参加这类活动,我个人大部分不是抱着学习到什么新知识为目的的,与圈内好友交流是我去参会的最大驱动。 GCR MVP Open Day 2009 于 2009 年 12 月 10 日 — 12 日在北京东方嘉宾国际酒店成功举办。我拖 ... 阅读全文 →