明志唯新

用 NPOI 给 Excel 单元格设置样式也可以用 CSS 啦
发表于

年底了,客户的项目也跟催命似得,其中一个需求是要根据数据分析生成一堆复杂样式的Excel报表。在服务器端生成报表,如果是用 COM 调用 Excel 软件生成 xls 文件是一个很差的想法: 服务器上安装 office,估计服务器维护人员会骂死你 ASP.NET 通过 COM 调用 Excel 进行操作,会造成 Excel 进程无法关闭,平白无故浪费资源 正版 Excel 是要购买的哦! .NET 上有不少第三方库可以生成 Excel,但个人最喜欢 NPOI。这个库其实是 ... 阅读全文 →

MZBlog 开源啦
发表于

最近真的很忙,但还是挤出了一些时间重新整理了本博客的源代码,并在 github 上开源了。整个博客是基于 NancyFx 和 mongoDB 开发的,博客文章用 Markdown 编辑。名称就以自己中文名缩写作为前缀了:MZBlog。 目前,该博客仅适用于个人博客或者团队博客,不适用于多人博客。没有什么特殊原因,仅因为是本来自己用的博客,没考虑那么多而已。开发模式上主要使用了 Command 模式,有人问为什么不用 Repository 模式?想用 Command 而已,呵呵 ... 阅读全文 →

常见 Visual Studio 项目类型的 GUID
发表于

最近在用 Visual Studio 开发一些项目时碰到了 VS 项目类型转换和设定的问题,微软给每个特定的 VS 项目类型指定了一个唯一的 GUID,这里整理一个常见 VS 项目类型的 GUID 对照表,方便查询: 项目类型 GUID Windows (C#) {FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} Windows (VB.NET) {F184B08F-C81C-45F6-A57F-5ABD9991F28F} Wi ... 阅读全文 →

VS2012 Web项目在 VS2013 RC 中遇到的一点小坎坷
发表于

昨天赶在坑爹的苹果发布会之前,在我的 yoga 上安装了 Windows 8.1。感觉真的是非常酷啊,内心暗暗的说如果当初 8 发布的时候有这样的效果,也许评价会好多了,至少也不至于那么惨是吧。至于 Windows 8.1 的介绍,我将另起一片博文来絮叨一下。 安装了新系统自然想把开发环境也换成新的,按照往年的情况,作为发布候选版的 RC 版开发工具就已经基本稳定了,可以在正式开发环境中尝试使用了。于是,我迫不及待地下载了 VS2013 RC 版,并尝试在公司的项目中试用。 ... 阅读全文 →

博客做了一些更新
发表于

今年的博客更新频率真是有点丢脸,不过家里喜事倒是增加不少。最大的喜事就是:我前世的小情人 —— 琪琪,于7月16日降生我家了,嘿嘿。初为人父的我确实稍有点忙乱了,原计划在老婆坐月子期间好好计划一下要写的书,好好写写博客总结分享一下最近一两年的一些收获,都没能实施。最近琪琪的状况稳定了很多,于是趁着周末的闲暇时间,更新了一下博客程序和界面样式。 先在这里简单分享一下,更新时所用的一些东东吧。 Ubuntu Server 13.04 不少人还仍然认为.NET的程序只能在 Wind ... 阅读全文 →

博客评论遭遇垃圾群发后的应对
发表于

今天上午照常来博客中查看状况,结果发现博客的评论遭遇了垃圾群发,评论中充斥了大量垃圾信息,骂了句 TMD! 然后写代码,解决该问题。 由于一些商业利益的驱动或者其他原因,市面上和暗“道”中存在不少所谓商机群发软件,能够自动向带有留言板、文章评论、论坛等功能的网站发布广告,内容五花八门:色情、枪支、毒品、垃圾小广告、网站链接、赚钱机会等。无节制的恶意群发,影响用户对网站的正常使用体验,也很大程度上降低了系统性能增加了维护成本。所以大大小小的网站都会采取一些手段,来想办法阻止这种 ... 阅读全文 →

博客重新开张
发表于

近日花了一些时间把自己的博客内容和博客程序重新捣腾了一遍。把一些没什么实质内容的博文删除了,用 MarkDown 把幸存下的博文重新梳理了一遍,现在看起来干净了很多。博客的界面用了 Twitter 的 Bootstrap,程序则使用 NancyFx 框架重写的。 Nancy 是一个不错的轻量级开源 .NET Web 框架。如果想快速做个简单的 Web 应用,Nancy 是个不错的选择。个人喜欢她具备以下几个优点: 轻量: 不依赖于 ASP.NET 这个庞大的框架,只为简单的 ... 阅读全文 →

最近正在关注和使用的几个开源项目
发表于

最近忙于 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 之间传值。当然了,在一个页面中读取时允许多次读 ... 阅读全文 →