摘要:
今天这一篇文章,想写一写Windows Live Writer这款博客编辑器(最早的一个版本是2007年发布的)。毫不夸张地说,这是为数不多的几款所见即所得的编辑器之一,当然,它的运行速度慢也是一个众所周知的问题。作为一个程序员(如果能这么自称的话),我一直不理解,为什么这么一款工具不能做得更好一些,尤其是以微软这样的实力来说。 【备注】我的大部分博客文章都是用Windows Live Write... 阅读全文
摘要:
李叔同 (2012-11-23). 说佛(上) (Kindle Locations 628-630). . Kindle Edition. 为人十训
这是我在车上看书印象比较深刻的一段,我不敢说对佛学有多了解,但对于书中所提到的理念,则深以为然。如能做到如下十点,是自在人也。做不到全部的,也可以参考这样的标准约束自己,实现境界的提高。 1、 虚心 常人不解善恶,不畏因果,决不承认自己... 阅读全文
摘要:
这篇文章介绍一个有意思的话题,也是经常被人问到的:如何构建动态LINQ查询?所谓动态,主要的意思在于查询的条件可以随机组合,动态添加,而不是固定的写法。这个在很多系统开发过程中是非常有用的。我这里给的一个解决方案是采用Expression Tree来构建。其实这个技术很早就有,在.NET Framework 3.5开始引入。之前也有不少同学写过很多不错的理论性文章。我自己当年学习这个,觉得最好的几... 阅读全文
摘要:
以下的内容摘自: 季羡林 (2010-02-01). 牛棚杂忆(季羡林作品珍藏本)(图文版) (Kindle Locations 2701-2706). . Kindle Edition.我记得,鲁迅先生在一篇文章中讲了一个笑话:一个江湖郎中在市集上大声吆喝,叫卖治臭虫的妙方。有人出钱买了一个纸卷,层层用纸严密裹住。打开一看,妙方只有两个字:勤捉。你说它不对吗?不行,它是完全对的。但是说了等于... 阅读全文
摘要:
我曾经不止一次(当然不仅仅是我意识到这个问题)说到过,XML标准中的Namespace的设计其实是一个较为失败的设计,它有它的优点,但缺点更多。http://zzk.cnblogs.com/s?w=blog%3Achenxizhang+xml+%E5%91%BD%E5%90%8D%E7%A9%BA%E9%97%B4&t= 这里又有一个范例。我们需要在XML序列化的时候,更加小心地注意namespa... 阅读全文
摘要:
在ASP.NET MVC 4中,可以很简单地实现针对不同的浏览器自适应布局和视图。这个得归功于MVC中的"约定甚于配置"的设计理念。默认的自适应MVC 4自动地为移动设备浏览器和PC设备浏览器进行自适应。针对布局页面,默认的文件名为_Layout.cshtml,这个默认会被所有的浏览器使用。但如果我们希望在移动设备上面,呈现一个不同的布局,只需要添加一个名称为_Layout.Mobile.csht... 阅读全文
摘要:
作者:陈希章时间:2014-7-3 问题描述当跨域(cross domain)调用ASP.NET MVC或者ASP.NET Web API编写的服务时,会发生无法访问的情况。重现方式使用模板创建一个最简单的ASP.NET Web API项目,调试起来确认能正常工作 创建另外一个项目,仅仅包含一个HTML页面,发起AJAX的调用 在浏览器中打开这个网页,我们会发现如下的错误(405:Met... 阅读全文
摘要:
前言 从2005年开始撰写第一篇技术博客,我也算是国内最早的一批技术博客作者之一了。其中中断过一段时间,但2008年重新启用之后,这个习惯一直保留到现在,目前已经累积的文章数量已经达到1226篇。这些文章绝大部分都是原创的,转载的有特别注明,文章内容大多是自己实际工作中遇到的问题和解决方案,或者我为企业做顾问服务、培训服务时解决的问题,我尤其喜欢在解决问题后做一点总结,并整理成一篇博客文章分享出来... 阅读全文
摘要:
最近做的一个程序,客户端是使用条形码扫描枪,读取到数据后,要根据规则跳转到对应的网址。 在调试的时候发现,跳转地址时会出现错误,观察地址格式,发现多出来几个特殊的字符%0D%0A 找了一下原因,这是因为扫描枪传递过来的数据,尾部带有回车换行符(\r\n)所导致的,浏览器在做导航的时候,会自动将其编码为%0D%0A. 所以解决方法就是,使用正则表达式 \S+ 这样的规则,只提取数据中的字符,而不... 阅读全文
摘要:
我经常使用一个在线教程的网站(w3school.com.cn),而且很多时候都会给大家推荐。 但不知道怎么回事,今天在IE中尝试输入这个网址的时候,自动跳到了下面这个网址 http://www.w3schools.com.cn/ 请注意,这个域名多了一个s,不注意看真的分不出来,当然也让人感到很愕然和尴尬。 这个网站的内容是下面这样的 有时候还有一些什么儿童不宜的广告链接。 这些别有用心的... 阅读全文
摘要:
在VS 2012或者2013 中,根据模板创建一个ASP.NET MVC 4.0的应用程序,选择下面的模板 然后选择Intranet Application 不对源代码做任何修改,直接按下F5调试,会遇到如下的错误 这个问题的原因是在于Visual Studio自带的Web Server或者IIS Express没有配置支持Windows验证。选中项目,然后按下F4,查看属性 所以解决方案... 阅读全文
摘要:
ASP.NET WebAPI 中引入了新的一套身份验证和授权的机制,官方的叫法是ASP.NET Identity,有关这个概念的细节,感兴趣的同学可以参考 http://www.asp.net/identity 这套新的机制,默认还是使用SQL Server来做身份保存的,但更多的是提供了灵活性,包括与外部验证系统(OAuth)的整合。但在一些较为简单的场合下,我们可能希望简化这个部分,例如我们不... 阅读全文
摘要:
大家好,我在维护一个公众微信账号,dev2db,将不定时地分享对于软件的理解、应用,以及数据库、数据分析在现实工作中的一些经验,心得,欢迎大家关注参与讨论 阅读全文
摘要:
昨天在酒店入住后,接入他们提供的网线,一直无法上网,而他们的工程来排查,却发现他们的电脑能够上网,线路应该是通的。 早上起来,在查看网页的属性中,无意中看到有一个设置,Link speed & Duplex ,将其调整了一下就可以了。 点击上图中的“Configure”按钮 这个设置本身应该是自动检测的,我明确设置为10Mbps之后,很快就连接上了。 原因应该是他们的交换机有做限速,例如他们... 阅读全文
摘要:
这里说的安装程序指的是Visual Studio 2010中的一个项目模板,它默认是针对X86(即32位)的。如果我们的来源程序,设置了目标平台为x64,例如 则在编译的时候,会遇到下面的错误 要解决这个问题,可以选中你的安装项目,然后按下F4, 在属性窗口中将安装项目的目标平台也设置为x64 然后重新编译,整个世界清净了 阅读全文
摘要:
工作流这个功能,在SharePoint Server 2013中做了很大的改动。我们可以从微软官方的文档中了解一下大概的情况 http://technet.microsoft.com/zh-cn/library/jj658588.aspx 总结起来说,有如下几个大的变动 SharePoint Server 2013的工作流,是需要单独安装和配置的(Workflow Manager)。而且在Sha... 阅读全文
摘要:
上一篇我讲解了如何利用微软提供的Office 365开发人员网站,进行在线的SharePoint App开发,这当然是不错的一个选择,因为你可以快速地进行开发和调试。(仅仅针对App开发而言)。但是,你可能会想到一个问题,假设我们在企业中已经有了一组SharePoint Server服务器,那么如何让他们也能用来进行App开发、部署并且最终用来统一管理所有的App呢?这一篇文章我们将揭开这个面纱。... 阅读全文
摘要:
上一篇我已经介绍了新版本的SharePoint Server提供了四种主要的开发场景,其中一个全新的App开发模型让我们眼前一亮。这一篇我将介绍如何在线进行SharePoint App开发。 谈到SharePoint开发,有些经验的开发人员都会感慨要搭建一个开发环境并非易事,因为以前我们如果需要做这方面的开发,不仅仅需要安装专业的开发工具(主要是指Visual Studio),而且还必须安装Sha... 阅读全文
摘要:
我终于开始写这个系列文章,实际上确实有一段时间没有动笔了。最近重新安装了一套SharePoint Server 2013的环境,计划利用工作之余的时间为大家写一点新的东西。 SharePoint Server 2013发布后,现在已经有一些企业客户在评估甚至在考虑升级到这个新的版本了。从我的感受来说,我觉得这个版本改进还是挺大的,尤其是体现在用户友好性等一些方面。而深入地去看,后台的一些架构也发生... 阅读全文
摘要:
这是我辅导的一个项目开发中的例子,他们是用WPF做界面开发,在学习了如何使用MVVM来实现界面与逻辑的分离,并且很好的数据更新之后,有一个疑问就是,这种双向的数据更新确实很不错,但如果我们希望用户可以撤销修改怎么办呢?其实这个功能,很早就有,甚至在原先的Windows Forms里面也可以实现。秘密就是实现IEditableObject这个接口。 关于这个接口的官方文档在这里:http://msd... 阅读全文
摘要:
备注:这是我辅导的一个项目开发组的一个例子,用文章的方式分享出来,给更多的朋友参考。其实我们这几年的项目中,都不怎么使用服务器控件的形式了,而是更多的采用MVC这种开发模式。但是,如果项目的历史背景是用服务器控件的,也不妨继续沿用,以免变动太大,对项目的整体开发不利。 很多企业业务程序的页面,其实本质上都是对数据的操作,诸如增加、删除、修改和查询(简称:增删改查),如果有可能在一个页面中完整地实现... 阅读全文
摘要:
这一篇文章来谈谈对于WPF应用程序开发中的未捕获异常的处理。 首先,我们当然是要求应用程序开发人员,尽可能地在程序可能出现异常的地方都去捕捉异常,使用try…catch的方式。但是总是有一些意外的情况可能会发生,这就导致会出现所谓的“未捕获异常(UnhandledException)”。对于这一类异常,如果我们没有一个合适的策略进行处理,则当其发生的时候,会给用户带来不太好的使用体验。例如下面这样... 阅读全文
摘要:
我之前有一篇文章介绍到了Reactive Extension这个组件,请参考下面的文章,其中有一些基本的概念和相关的链接 牛刀小试:使用Reactive Extensions(Rx),一行代码实现多线程任务执行规定时间后自动停止 Rx 目前还没有直接整合到.NET Framework 中,仍然是作为单独的组件存在。至于以后会不会,谁知道呢?我个人希望是可以整合进去。 不管怎么样,我今天还是以实... 阅读全文
摘要:
问题描述 SharePoint Server是一个易于使用的协作平台,目前在越来越多的企业中被应用开来。SharePoint Server是通过网站的形式向最终用户提供服务的,而这个网站是基于ASP.NET 的技术实现的。由于ASP.NET技术的特点,网站启动之后,页面在第一个用户第一次访问的时候,会需要进行所谓的JIT 编译,而这个时间,对于该用户来说,可能会显得有点长。这也是大家普遍反映的问题... 阅读全文
摘要:
什么叫文件类型关联 所谓文件类型关联,就是在Windows操作系统中,我们为某种文件类型(通过文件扩展名来识别)定义有关的操作关联应用程序。例如,默认情况下,我们双击一个.xls文件,就会自动地打开计算机中安装的Excel这个软件;双击.doc文件,就会自动打开计算机安装的Word这个软件。以此类推。 很显然,文件类型关联是很重要的一项基础功能,很多软件在安装的时候,都会自动地注册与这个软件有关的... 阅读全文
摘要:
前言 最近开始在Windows 8 上面直接使用Hyper-V的技术来建立虚拟环境进行开发和测试,这样免去了再安装额外软件的需要。在实际使用的时候,尤其是配置网络共享的时候,遇到些问题,与其他一些虚拟机软件不同。特此记录一下这个典型的配置场景(虚拟机通过主机网络上网,类似于NAT的一种做法) 【备注】NAT是在其他的虚拟机软件中的说法,Hyper-V中没有这个说法 关于Windows 8中的Hyp... 阅读全文
摘要:
前言 作为一个程序员,你的相当一部分时间可能会用在调试。不知道大家是否同意,异常处理(Exception Handling)是一个看似简单,但是又极难做好的工作。当然,现在已经有一些业界经验以及框架(例如Enterprise Library中的Exception Handling Application Block)可供参考和使用,这些框架可以帮助我们较为灵活地配置,处理或者记录异常。我今天要跟大... 阅读全文
摘要:
前言这是我在重读《代码大全》这本书的第二版的时候做的笔记(红色部分是我的评注)。这一段对于需求的描述以及如何处理需求变更很有帮助,希望也给大家一些参考。我自己做过的项目中,也遇到过几乎下面提到的所有问题(甚至真的有项目到了要取消的地步),所以还是挺有感触的。稳定需求的神话"一旦客户接受了一份需求文档,就再也不做更改"是一个美好的愿望。然而,对一个典型的项目来说,在编写代码之前,客户无法可靠地描述他... 阅读全文
摘要:
SharePoint 2013这个新的版本推出也有一段时间了,期间我自己做了研究和学习,并且也给一些感兴趣的客户做了有关的培训。和之前的几次升级一样,这个版本毫无疑问也带来了不少令人眼前一亮、赏心悦目的新功能,目前已经有部分客户已经在进行升级工作(从SharePoint 2010),总体来说,这个升级过程还是比较平稳的。 我计划花一些时间写这个系列文章,以便更多的朋友作为参考。这些文章虽然不可能面... 阅读全文
摘要:
其实想写这方面的文章由来已久,这个系列文章的想法是参照雅虎团队提供的35条性能优化的最佳实践(其实最早的时候是14条),再结合我自己多年的实际工作经验,结合具体的开发平台(ASP.NET),为读者提供既有理论知识、又有实践指导的参考资料,对于优化而言,本身是一个长期细致的工作(没有所谓的银弹),并且重在权衡利弊,选择最适合自己项目情况的解决方案。而要达到这样的目标,就需要对网站设计优化有较为系统的认识,知其然、也知其所以然,然后才可以熟练地运用它们。
我从4月30日开始写这个系列,到今天(5月20日)已经全部写完,主要利用了假日、周末以及晚上的时间),虽然比较辛苦,但自认为这个系列写的质量算是我迄今为止最好的,并且毫无疑问,我有理由借此机会对我的家人的支持表示感谢。
在这个过程中,我也对有关的知识温故而知新,所以说个人收获已经很大了,如果能对阅读者也能有所帮助,那是再好不过的了。 阅读全文
摘要:
前言 网站设计的优化是一个很大的话题,有一些通用的原则,也有针对不同开发平台的一些建议。这方面的研究一直没有停止过,我在不同的场合也分享过这样的话题。 作为通用的原则,雅虎的工程师团队曾经给出过35个最佳实践。这个列表请参考 Best Practices for Speeding Up Your Web Site (http://developer.yahoo.com/performance/ru... 阅读全文
摘要:
前言 网站设计的优化是一个很大的话题,有一些通用的原则,也有针对不同开发平台的一些建议。这方面的研究一直没有停止过,我在不同的场合也分享过这样的话题。 作为通用的原则,雅虎的工程师团队曾经给出过35个最佳实践。这个列表请参考 Best Practices for Speeding Up Your Web Site (http://developer.yahoo.com/performance/r... 阅读全文
摘要:
前言 网站设计的优化是一个很大的话题,有一些通用的原则,也有针对不同开发平台的一些建议。这方面的研究一直没有停止过,我在不同的场合也分享过这样的话题。 作为通用的原则,雅虎的工程师团队曾经给出过35个最佳实践。这个列表请参考 Best Practices for Speeding Up Your Web Site (http://developer.yahoo.com/performance/ru... 阅读全文
摘要:
前言 网站设计的优化是一个很大的话题,有一些通用的原则,也有针对不同开发平台的一些建议。这方面的研究一直没有停止过,我在不同的场合也分享过这样的话题。 作为通用的原则,雅虎的工程师团队曾经给出过35个最佳实践。这个列表请参考 Best Practices for Speeding Up Your Web Site (http://developer.yahoo.com/performance/r... 阅读全文
摘要:
前言 网站设计的优化是一个很大的话题,有一些通用的原则,也有针对不同开发平台的一些建议。这方面的研究一直没有停止过,我在不同的场合也分享过这样的话题。 作为通用的原则,雅虎的工程师团队曾经给出过35个最佳实践。这个列表请参考 Best Practices for Speeding Up Your Web Site (http://developer.yahoo.com/performance/ru... 阅读全文
摘要:
前言 网站设计的优化是一个很大的话题,有一些通用的原则,也有针对不同开发平台的一些建议。这方面的研究一直没有停止过,我在不同的场合也分享过这样的话题。 作为通用的原则,雅虎的工程师团队曾经给出过35个最佳实践。这个列表请参考 Best Practices for Speeding Up Your Web Site (http://developer.yahoo.com/performance/r... 阅读全文
摘要:
前言 网站设计的优化是一个很大的话题,有一些通用的原则,也有针对不同开发平台的一些建议。这方面的研究一直没有停止过,我在不同的场合也分享过这样的话题。 作为通用的原则,雅虎的工程师团队曾经给出过35个最佳实践。这个列表请参考 Best Practices for Speeding Up Your Web Site (http://developer.yahoo.com/performance/r... 阅读全文
摘要:
前言 网站设计的优化是一个很大的话题,有一些通用的原则,也有针对不同开发平台的一些建议。这方面的研究一直没有停止过,我在不同的场合也分享过这样的话题。 作为通用的原则,雅虎的工程师团队曾经给出过35个最佳实践。这个列表请参考 Best Practices for Speeding Up Your Web Site (http://developer.yahoo.com/performance/ru... 阅读全文
摘要:
前言 网站设计的优化是一个很大的话题,有一些通用的原则,也有针对不同开发平台的一些建议。这方面的研究一直没有停止过,我在不同的场合也分享过这样的话题。 作为通用的原则,雅虎的工程师团队曾经给出过35个最佳实践。这个列表请参考 Best Practices for Speeding Up Your Web Site (http://developer.yahoo.com/performance/ru... 阅读全文
摘要:
前言 网站设计的优化是一个很大的话题,有一些通用的原则,也有针对不同开发平台的一些建议。这方面的研究一直没有停止过,我在不同的场合也分享过这样的话题。 作为通用的原则,雅虎的工程师团队曾经给出过35个最佳实践。这个列表请参考 Best Practices for Speeding Up Your Web Site ( http://developer.yahoo.com/performance/r... 阅读全文