代码改变世界

随笔档案-2011年12月

深入理解JavaScript系列(4):立即调用的函数表达式

2011-12-31 09:45 by 汤姆大叔, 117247 阅读, 收藏, 编辑
摘要: 前言大家学JavaScript的时候,经常遇到自执行匿名函数的代码,今天我们主要就来想想说一下自执行。在详细了解这个之前,我们来谈了解一下“自执行”这个叫法,本文对这个功能的叫法也不一定完全对,主要是看个人如何理解,因为有的人说立即调用,有的人说自动执行,所以你完全可以按照你自己的理解来取一个名字,不过我听很多人都叫它为“自执行”,但作者后面说了很多,来说服大家称呼为“立即调用的函数表达式”。本文英文原文地址:http://benalman.com/news/2010/11/immediately-invoked-function-expression/什么是自执行?在JavaScript里, 阅读全文

深入理解JavaScript系列(3):全面解析Module模式

2011-12-30 09:52 by 汤姆大叔, 100156 阅读, 收藏, 编辑
摘要: 简介Module模式是JavaScript编程中一个非常通用的模式,一般情况下,大家都知道基本用法,本文尝试着给大家更多该模式的高级使用方式。首先我们来看看Module模式的基本特征:模块化,可重用封装了变量和function,和全局的namaspace不接触,松耦合只暴露可用public的方法,其它私有方法全部隐藏关于Module模式,最早是由YUI的成员Eric Miraglia在4年前提出了这个概念,我们将从一个简单的例子来解释一下基本的用法(如果你已经非常熟悉了,请忽略这一节)。基本用法先看一下最简单的一个实现,代码如下:var Calculator = function (eq) { 阅读全文

深入理解JavaScript系列(2):揭秘命名函数表达式

2011-12-29 09:02 by 汤姆大叔, 114341 阅读, 收藏, 编辑
摘要: 前言网上还没用发现有人对命名函数表达式进去重复深入的讨论,正因为如此,网上出现了各种各样的误解,本文将从原理和实践两个方面来探讨JavaScript关于命名函数表达式的优缺点。简单的说,命名函数表达式只有一个用户,那就是在Debug或者Profiler分析的时候来描述函数的名称,也可以使用函数名实现递归,但很快你就会发现其实是不切实际的。当然,如果你不关注调试,那就没什么可担心的了,否则,如果你想了解兼容性方面的东西的话,你还是应该继续往下看看。我们先开始看看,什么叫函数表达式,然后再说一下现代调试器如何处理这些表达式,如果你已经对这方面很熟悉的话,请直接跳过此小节。函数表达式和函数声明在EC 阅读全文

深入理解JavaScript系列(1):编写高质量JavaScript代码的基本要点

2011-12-28 23:00 by 汤姆大叔, 223471 阅读, 收藏, 编辑
摘要: 才华横溢的Stoyan Stefanov,在他写的由O’Reilly初版的新书《JavaScript Patterns》(JavaScript模式)中,我想要是为我们的读者贡献其摘要,那会是件很美妙的事情。具体一点就是编写高质量JavaScript的一些要素,例如避免全局变量,使用单变量声明,在循环中预缓存length(长度),遵循代码阅读,以及更多。此摘要也包括一些与代码不太相关的习惯,但对整体代码的创建息息相关,包括撰写API文档、执行同行评审以及运行JSLint。这些习惯和最佳做法可以帮助你写出更好的,更易于理解和维护的代码,这些代码在几个月或是几年之后再回过头看看也是会觉得很自豪的。书 阅读全文

大叔手记(16):分析URL Routing和URL Rewriting两者之间的不同

2011-12-27 14:07 by 汤姆大叔, 11312 阅读, 收藏, 编辑
摘要: 前言前面有2篇帖子提到了关于URL Routing的特性,但是发现有很多人误会URL Routing就是URl Rewriting,其实2个虽然都提供相似的功能(提高友好的URL方便搜索引起收录),但是2者的原理和运行周期是完全不一样的,本篇文章我们就来分析一下具体有什么不同。例子在分析原理之前,我们先来做一个例子测试一下(IIS URL Rewrite模块需要IIS7的支持)。1.为Customer/1的URL建立对应的MVC程序首先建立一个普通的MVC3程序,建立一个简单的CustomerController以及一个简单的Detail action,代码如下:public class Cu 阅读全文

大叔手记(15):在ASP.NET 4.0 Web form上使用Routing优化URL

2011-12-26 08:52 by 汤姆大叔, 6474 阅读, 收藏, 编辑
摘要: 前言大家都知道MVC里利用Routing的特性将地址映射到Controller和Action上,其实因为本身Routing是.Net 4.0内置的特性了,所以Web form上其实也可以适用的,今天我们就来看看如何做一下URL地址的优化,目的是将http://localhost/Customer.aspx?Id = 1优化成http://localhost/Custome/1的形式。正文首先,建立一个空的ASP.NET 4.0 Web form项目,建立Global.asax文件,在Glolal类里,我们添加如下代码:namespace EasyURL{ public class Glo... 阅读全文

大叔手记(14):利用Routing特性提高ASP.NET MVC3站点的SEO权重

2011-12-23 14:21 by 汤姆大叔, 7034 阅读, 收藏, 编辑
摘要: 简介我们在开发互联网程序的时候,有个很重要的事情就是做搜索引擎优化(SEO),我们都知道ASP.NET MVC程序提供了友好的URL以及永久重定向的支持,这些友好的URL是利用Routing系统的特性来支持的,但是在这个Routing里有个问题,就是多个不同的地址和指向同一个action方法,那对于搜索引擎来说就意味着你的站点有很多地址的内容都是重复的。 本章内容将展示如果解决这一问题。正文对于SEO,一个地址对应一个唯一独立的内容是保证最好权重的一个重要步骤,所以我们需要确保每一个URL地址对应的内容都是不重复的(对于MVC来说也就是不同的Action),但ASP.NET MVC3程序默认是 阅读全文

大叔手记(13):T氏法则之Security篇

2011-12-22 10:35 by 汤姆大叔, 4337 阅读, 收藏, 编辑
摘要: 前言昨天有兄弟看到我文章里的帖子提到的T氏法则,其实有点吹的成分了哦(很多也都是和同事整理的,也有客户强制要求的),大部分由于很凌乱没有正式的版本,所以先发一部分出来(Security方面的)。由于是欧美项目,所以资料全都是英文版的,各位凑合着看吧。正文Input ValidationIs input data validated to ensure that it contains only valid characters?Is input data validated to ensure that it is within appropriate ranges?Is validation 阅读全文

大叔手记(12):我的一次面试经历(谈大叔如何应对面试官)

2011-12-21 11:09 by 汤姆大叔, 52504 阅读, 收藏, 编辑
摘要: 本文目的写本文的目的,大叔不是为了装逼(虽然说话的口气有时候也确实有点装逼,性格导致的,咳。。。我得改),其实大叔在公司也只是小罗罗,本文的目的主要是为了向大家展示如何通过各种软技能应对面试官,这个应对包括如何沟通,引导,展示技巧以及更多地让面试官跟着你的思路走,让面试官根据你的亮点挖掘你其它的优势,而不是一味地跟着面试官的思路走(这就有点危险了),也就是如何更多地展示你强的一面而尽量避免暴露自己的弱点,尤其是Senior和Lead在面试的时候需要注意这一点,当然,这确实需要下很多功夫,那就体会一下大叔在去年的一次面试经历吧。起源事情起源于一个2010年11月12号(周五)的一个电话,下午刚吃 阅读全文

大叔手记(11):.Net配置文件的另类读取方式

2011-12-20 09:21 by 汤姆大叔, 5882 阅读, 收藏, 编辑
摘要: 前言昨天看到博客园的Fish Li博友写了一篇关于在.net中读写config文件的各种基本方法,甚是不错,本着与大家分享学习的目的,现把我们项目中对XML格式基础配置文件的读取类与大家分享一下,希望对大家有所帮助。FileWatcher的特点通用类的名称为FileWatcher,主要特点如下:使用泛型以便能够读取不同类型的XML/Config配置文件,转化成不同的实体类型使用Lazy延迟读取,也就是只有在用到的时候才读,不用在Global里初始化使用Func方便处理特定的逻辑自动监控文件的更改变化使用非常方便用法在看FileWatcher类源码之前,我们先来看一下基本的用法,首先我们先来准备 阅读全文

大叔手记(10):别再让面试官问你单例(暨6种实现方式让你堵住面试官的嘴)

2011-12-19 09:26 by 汤姆大叔, 32548 阅读, 收藏, 编辑
摘要: 引子经常从Recruiter那里得到抱怨:“汤姆,为什么面试者每次回去的时候都感觉良好,而你却说此人达不到Senior级别?”我都是微笑着说:“感觉不一定都是对的哦。”Recruiter:“那你就不能问点别的么?为什么每次面试者都说你问的是单例?”我只能解释:“单例挺好的,可以问出很多基础知识哦。”Recruiter:“大叔,单例我都懂了,不就是程序运行的时候只能有一个实例么?我打电话招人的时候经常都帮你问过了呢!做开发的没几个不懂!”我Faint。。。为避免引起误会加注:问这个题目的目的不是仅仅为了单例,而是考察相关的基础知识,比如静态构造函数,私有构造函数,锁,延时创建对象, readon 阅读全文

HTML5学习笔记简明版(11):新增的API

2011-12-18 11:52 by 汤姆大叔, 5930 阅读, 收藏, 编辑
摘要: HTML5在DOM Level 2 HTML上扩展了一些HTMLDocument的接口。这些接口在所有实现了Document接口的元素对象上进行了实现,例如:getElementsByClassName,innerHTML以及activeElement和hasFocus。同时,也对HTMLElement接口增加了一些扩展,如getElementsByClassName,innerHTML,classList。 阅读全文

大叔手记(9):小心使用IHttpHandler下的IsReusable属性

2011-12-17 20:39 by 汤姆大叔, 17907 阅读, 收藏, 编辑
摘要: 简介我们平时在开发的时候,经常做一些自定义的HttpHandler,每次再继承IHttpHandler接口的时候,都要设置IsReusable的值,通常我们都是设置返回true,可是我们要小心这个返回值,因为设置为true的时候有很多前提条件,其中最重要的2个是:线程要安全一个请求的HttpHandler实例下的状态或上下文信息不能被另外一个请求共享。再深一点MSDN对IsReusable的解释非常少:获取一个值,该值指示其他请求是否可以使用 IHttpHandler 实例。首先,IsReusable这个属性其实用来指明IHttpHandler实现类的实例是否可以被用来处理多个请求。当通过AS 阅读全文

HTML5学习笔记简明版(10):废弃的元素和属性

2011-12-17 20:36 by 汤姆大叔, 4620 阅读, 收藏, 编辑
摘要: 本章节列出的元素在HTML5里将不再使用,现有文档升级到 HTML5的话可以使用一些替代方案。例如parser section 可以处理isindex 元素的功能。另外,HTML4里的一些属性不会再被允许在HTML5里使用了,规范里详细说明了如何处理现有的文档,并且以后新文档不能再使用这些属性,因为他们会标记成不合法的属性。但是HTML5提供了相应的替代方案供开发人员使用。 阅读全文

大叔手记(8):Interface Attributes != Class Attributes

2011-12-16 08:58 by 汤姆大叔, 3247 阅读, 收藏, 编辑
摘要: 问题事情来源于很早之前Team成员一个不规范的设计,在MVC3的项目上,由于所有的Model都需要有一些基本的名称或者操作,加之应用了DI,所以就想当然地定义了一个接口,里面包含了一些接口属性和方法,可突然有一天要求在这些属性上应用一些验证约束和授权,于是接口代码改成了这样: public interface IModel { [Required] string ModelName { get; set; } [Permission(Configuration = "Debug")] void OutputMessage();... 阅读全文

大叔手记(7):构建自己的JavaScript模板小引擎

2011-12-15 19:35 by 汤姆大叔, 10648 阅读, 收藏, 编辑
摘要: 有时候,我们不需要太牛逼太强大的JavaScript模板引擎(比如jQuery tmpl或者handlebarsjs),我们只是需要在简单的模板里绑定一些非常简单的字段,本文将使用非常简单的技巧来帮你实现这个小功能。首先我们先来定义我们需要的模板,在id为template的script块里:<!doctype html><html><head> <meta charset=utf-8> <title>Simple Templating</title></head><body> <div cla 阅读全文

探讨神奇的需求变更:程序员遭遇车祸成植物人,需求变更将其唤醒

2011-12-15 15:56 by 汤姆大叔, 21829 阅读, 收藏, 编辑
摘要: 北京程序员王XX遭遇车祸成植物人,医生说活下来的希望只有万分之一,唤醒更为渺茫。可他的Lead和亲人没有放弃,他们根据王XX工作如命的作风,每天都在他身边念:“XX,需求又改了,该干活了,你快来呀!”,奇迹终于发生了,王XX醒来了,第一句话:“需求又改了?”。 阅读全文

深入理解JavaScript系列

2011-12-15 10:02 by 汤姆大叔, 598233 阅读, 收藏, 编辑
摘要: 深入理解JavaScript系列文章,包括了原创,翻译,转载,整理等各类型文章,如果对你有用,请推荐支持一把,给大叔写作的动力。深入理解JavaScript系列(1):编写高质量JavaScript代码的基本要点深入理解JavaScript系列(2):揭秘命名函数表达式深入理解JavaScript系列(3):全面解析Module模式深入理解JavaScript系列(4):立即调用的函数表达式深入理解JavaScript系列(5):强大的原型和原型链深入理解JavaScript系列(6):S.O.L.I.D五大原则之单一职责SRP深入理解JavaScript系列(7):S.O.L.I.D五大原则 阅读全文

大叔翻译博文索引

2011-12-15 09:52 by 汤姆大叔, 5689 阅读, 收藏, 编辑
摘要: 以下文章,如对你有用,请推荐一把,给大叔写作的动力【翻译】利用Routing特性提高ASP.NET MVC3站点的SEO权重【翻译】大型JavaScript应用程序架构模式【翻译】我钟爱的Visual Studio前端开发工具/扩展【翻译】我钟爱的HTML5和CSS3在线工具【翻译】使用Modernizr探测HTML5/CSS3新特性【翻译】ASP.NET MVC:转化业务对象到Select List Items上【翻译】使用Lazy<T>和抽象包装类延迟加载复杂的系统参数【翻译】ASP.NET MVC中使用jQuery时的浏览器缓存问题 阅读全文

大叔手记(6):巧用ASP.net MVC3里的HandleErrorAttribute

2011-12-15 08:42 by 汤姆大叔, 12116 阅读, 收藏, 编辑
摘要: 前言一直在给Team的人强调“Good programming is good Error Handling”,没人喜欢YSOD(Yellow Screen of Death)。我每次看到黄页的时候都是心惊肉跳的,尤其是在给客户演示的时候,所以在任何时候,如果出现黄页是由于你开发的代码导致的话,对不起,我会给你的绩效打很低的分。当然,有些情况的黄页,在某些特殊的情况,我们可能真的无法预知,但我们起码得一些技巧让终端用户看不到这个YSOD页面。方案幸运的是,在MVC3里有现成的功能支持让我们可以做到这一点,它就是HandleErrorAttribte类,有2种方式可以使用它,一是在类或者方法上直 阅读全文

HTML5学习笔记简明版(9):变化的元素和属性

2011-12-15 08:40 by 汤姆大叔, 2655 阅读, 收藏, 编辑
摘要: 本章节介绍的HTML5的对现有元素和属性的更改,其中元素有14个类型的更改,属性有7大类的更改。例如,没有href属性的a元素将显示成一个占位符,而且a元素内部现在支持flow content类型的元素了(例如:article, input, span等)。address可以被article, aside, nav, section限定范围了,以前只能作用于全局范围。 阅读全文

大叔手记(5):使用QUnit结合MVC3来做JavaScript单元测试

2011-12-14 19:35 by 汤姆大叔, 4354 阅读, 收藏, 编辑
摘要: 关于QUnit几乎所有的网站都在使用JavaScript,而所有的Javascript开发人员也都想做单元测试,但是一直都为付诸行动,大叔告诫大家,该做了,不然要被别人鄙视了,因为现在是个上网的人都应该用到了JavaScript,而且HTML5来临以后,越来越多的JavaScript代码要去开发。本文所用到的QUnit是由jQuery team开发的,原本是用于jQuery框架的测试,后来独立发展出来,可以测试任意JavaScript代码,而且提供了非常简单的API让你非常简单的来创建你的Test Case。先上个简单的代码:// calculator.jsvar Calculator = f 阅读全文

HTML5学习笔记简明版(8):新增的全局属性

2011-12-14 09:51 by 汤姆大叔, 7418 阅读, 收藏, 编辑
摘要: 本章节介绍的是HTML5在现有元素上增加的全局属性:contenteditable,contextmenu,data-*,draggable和dropzone,hidden,role和aria-*,spellcheck,主要是用来提供用户体验的。 比如,任何元素使用contenteditable属性的话,代表该元素是一个可编辑的区域。用户可以改变元素的内容以及操作标记。 阅读全文

大型JavaScript应用程序架构模式

2011-12-14 09:06 by 汤姆大叔, 39140 阅读, 收藏, 编辑
摘要: 11月中旬在伦敦举行的jQuery Summit顶级大会上有个session讲的是大型JavaScript应用程序架构,看完PPT以后觉得甚是不错,于是整理一下发给大家共勉。PDF版的PPT下载地址:http://www.slideshare.net/jibyjohnc/jqquerysummit-largescale-javascript-application-architecture注:在整理的过程中,发现作者有些思想是返来复去地说,所以删减了一部分,如果你的英文良好,请直接阅读英文的PPT。以下是本文的主要章节:1. 什么叫“JavaScript大型程序”?2. 顾当前的程序架构3. 阅读全文

大叔手记(4):jQuery自定义绑定的魔法升级版

2011-12-13 20:28 by 汤姆大叔, 7496 阅读, 收藏, 编辑
摘要: jQuery自定义绑定首先让我们来看看jQuery的自定义绑定的使用方法,你可以使用bind或者live来订阅一个事件(当然1.7以后也可以使用on了),代码如下:$("#myElement").bind('customEventName',function(e){ ... });$(".elementsClass").live('customEventName',function(e){ ... });然后通过如下方式来触发事件:$("#myelement").trigger('customE 阅读全文

使用HTML5/CSS3五步快速制作便签贴特效

2011-12-13 11:58 by 汤姆大叔, 11676 阅读, 收藏, 编辑
摘要: 摘要本篇文字将展示给你的是,如何利用HTML5/CSS3,仅用5步就可以制作便签贴效果的HTML页面,效果图如下:(注:图里的文字纯属杜撰,搞笑目的,如有雷同,纯属巧合,谢谢!)注:该效果可以在Safari, Chrome,Firefox和Opera在看到效果,IE上由于对HTML5的支持不完全,所以看不出效果。第一步:创建基本HTML和正方形首先添加基本的HTML结构以及构建基本的正方形,代码如下: <ul> <li><a href="#"> <h2>Dudu:</h2> <p>最近咋没有美女发帖呢? 阅读全文

HTML5学习笔记简明版(7):新增属性(2)

2011-12-13 08:52 by 汤姆大叔, 5147 阅读, 收藏, 编辑
摘要: 本章节介绍的是HTML5对现有元素新增的属性。例如,input 和 textarea 元素有了一个新元素 dirname,用于用户所设置的提交的方向性的控制(译注,即书写的方向性,ltr或rtl)。或者textarea新增的maxlength和input的maxlength是一样的,都是限制最大长度的。 阅读全文

HTML5学习笔记简明版(6):新增属性(1)

2011-12-12 13:30 by 汤姆大叔, 5131 阅读, 收藏, 编辑
摘要: 本章节介绍的是现有元素上新增的一批属性。为了和link元素保存一致性,a元素和area元素也都增加了media属性,只有在href存在时菜有效。media属性的意思是目标 URL 是为何种媒介/设备优化的,默认值是all,详细语法规范请访问 阅读全文

HTML5学习笔记简明版(5):input的type超级类型

2011-12-12 08:39 by 汤姆大叔, 4446 阅读, 收藏, 编辑
摘要: HTML5为input的type类型增加了多种枚举值,用来表达不同的意思,同事具有验证功能,如果格式不对,浏览器将原始提供错误提示,堪称超级牛X啊。同时大叔发现mhtml5网站上已经有很多现成的资料了,所以余下的一些新元素请大家自行参考该网站的资料学习,大叔将着重继续学习HTML5在现有元素上的更新改变。 阅读全文

大叔手记(3):Windows Silverlight/Phone7/Mango开发学习系列教程

2011-12-11 16:59 by 汤姆大叔, 3648 阅读, 收藏, 编辑
摘要: 以下资料来自www.jeffblankenburg.com网站,是一个完整的系列,所以如果需要学习Mango系统的开发,需要先学习Silverlight,然后学习Windows Phone 7,最后再进入Mango的开发,这样做,可以循序渐进,以避免直接就进入Mango开发而导致的痛苦。另外文章底部也附加上了翻译的中文连接。31 Days of SilverlightDay #1: Mouse Events in SilverlightDay #2: Silverlight Screen TransitionsDay #3: Custom Silverlight Loading ScreenD 阅读全文

大叔手记全集

2011-12-10 16:23 by 汤姆大叔, 25912 阅读, 收藏, 编辑
摘要: 大叔手记:旨在记录日常工作中的各种小技巧与资料(包括但不限于技术),如对你有用,请推荐一把,给大叔写作的动力大叔手记(1):使用Visual Studio的查找与替换替代默认的系统搜索大叔手记(2):为每个应用程序池单独设置aspnet.config配置文件大叔手记(3):Windows Silverlight/Phone7/Mango开发学习系列教程大叔手记(4):jQuery自定义绑定的魔法升级版大叔手记(5):使用QUnit结合MVC3来做JavaScript单元测试大叔手记(6):巧用ASP.net MVC3里的HandleErrorAttribut 大叔手记(7):构建自己的Java 阅读全文

HTML5学习笔记简明版(4):新元素之video,audio,meter,datalist,keygen,output

2011-12-09 08:58 by 汤姆大叔, 6487 阅读, 收藏, 编辑
摘要: 本章节介绍的HTML5的另外6个新元素video,audio,meter,datalist,keygen,output。通过video标签,我们可以抛弃最近不怎么讨好的Flash,直接在页面中播放视频文件。视频文件自然是最符合语义化的文件格式,但该元素标签同样支持音频与图片。audio有原生支持音频播放的功能,而不需要浏览器安装额外的扩展;目前支持audio元素的浏览器主要有Safari 4,Firefox 3.5和Chrome 3。 阅读全文

HTML5学习笔记简明版(3):新元素之hgroup,header,footer,address,nav

2011-12-08 08:54 by 汤姆大叔, 8588 阅读, 收藏, 编辑
摘要: 本章节介绍的HTML5的另外5个新元素hgroup,header,footer,address,nav。header元素是一种具有引导和导航作用的辅助元素。通常,header元素可以包含一个区块的标题(如h1至h6,或者hgroup元素标签),但也可以包含其他内容,例如数据表格、搜索表单或相关的logo图片。 阅读全文

HTML5学习笔记简明版(2):新元素之section,article,aside

2011-12-07 10:39 by 汤姆大叔, 16251 阅读, 收藏, 编辑
摘要: 本章节主要介绍的是HTML5的三个新元素:section,article,aside。section元素描绘的是一个文档或者程序里的普通的section节,一般来说一个section包含一个head和一个content内容块。section可以表示成一个小节,或者tab页面里的一个tab下的box块。一个页面里可以拆分成多个section,分别代表introduction, news items和contact information。 阅读全文

HTML5学习笔记简明版(1):HTML5介绍与语法

2011-12-06 09:33 by 汤姆大叔, 18582 阅读, 收藏, 编辑
摘要: HTML5是继HTML4以后的下一代HTML标准规范,它提供了一些新的元素和属性(例如nav网站导航块和footer)。新型的标签有利于搜索引擎和语义分析,同时更好地帮助小屏幕装置和视障人士使用,除此之外,也提供了一些新的功能,比如视频音频用的video和audio,总结而言,有如下几大特点: 阅读全文

汤姆大叔博客索引

2011-12-06 09:27 by 汤姆大叔, 30798 阅读, 收藏, 编辑
摘要: 本帖是本站所有系列博文的目录索引帖地址,新系列博文的状态每天在这里都可以体现。 如果大家有其它方面的技术需求的话,可以留言,大叔如果会的话,会尽量满足各位的需求。 阅读全文

HTML5学习笔记简明版 目录索引

2011-12-06 09:19 by 汤姆大叔, 15179 阅读, 收藏, 编辑
摘要: 之前学习HTML5的时候,没有及时记录下来,所以最近有时间大概写了一下,现已更新完毕,希望大家喜欢。HTML5学习笔记简明版(1):HTML5介绍与语法HTML5学习笔记简明版(2):新元素之section,article,asideHTML5学习笔记简明版(3):新元素之hgroup,header,footer,address,navHTML5学习笔记简明版(4):新元素之video,audio,meter,datalist,keygen,outputHTML5学习笔记简明版(5):input的type超级类型HTML5学习笔记简明版(6):新增属性(1)HTML5学习笔记简明版(7):新增 阅读全文

微软ASP.NET站点部署指南(11):部署SQL Server数据库更新

2011-12-05 12:42 by 汤姆大叔, 2439 阅读, 收藏, 编辑
摘要: 本章节展示的是如何向完整版SQL Server 数据库部署一个数据库升级。与第9章的数据库升级部署有所不同(第9章是部署到SQL Server Compact数据库)。 这个小节,做一个数据库修改和相应的代码更新,在部署到测试和生产环境之前,先在Visual Studio 里测试。修改内容是给Instructor 实体添加一个OfficeHours 列,然后再Instructors 页面上显示。 阅读全文

Knockout应用开发指南 第十章:更多信息(完结篇)

2011-12-05 09:16 by 汤姆大叔, 14180 阅读, 收藏, 编辑
摘要: 本篇属于该系列教程的最后一章节,主要是列举了相关网站和帖子的一些信息,希望大家对Knockout这个JavaScript类库感兴趣,如果有任何问题,请在这里留言,大家一起讨论。本章节包括3部分(浏览器支持、需求帮助、更多教程和例子)。 阅读全文

大叔手记(2):为每个应用程序池单独设置aspnet.config配置文件

2011-12-04 08:48 by 汤姆大叔, 5039 阅读, 收藏, 编辑
摘要: ASP.NET2.0之后的版本就在各Framework的根目录下提供了一个aspnet.config文件,这个文件用来配置全局的一些信息,但是一直以来我们都没有怎么用过。ASP.NET4.0之后,这个配置文件在并发和线程方面得到了充分的支持。比如,可以设置maxConcurrentRequestsPerCPU, maxConcurrentThreadsPerCPU和requestQueueLimit等参数,用来更加灵活的设置asp.net runtime的配置。C:\Windows\Microsoft.NET\Framework64\v4.0.30319\aspnet.configC:\Win 阅读全文

大叔手记(1):使用Visual Studio的查找与替换替代默认的系统搜索

2011-12-03 13:54 by 汤姆大叔, 2934 阅读, 收藏, 编辑
摘要: 一直以来,一直使用Visual Studio的查找与替换(Find and Replace)来搜索当前项目或整个解决方案里的代码,从来没怎么注意右边的那个选择文件夹功能。原来还可以选择非解决方案的文件夹,而且试用了一下,速度明显比默认的系统搜索功能快,尤其是在阅读.NET4.0源码的时候,效果真是高啊。大叔手记:旨在记录日常工作中的各种小技巧与资料(包括但不限于技术) 阅读全文

Knockout应用开发指南 第九章:高级应用举例

2011-12-02 15:04 by 汤姆大叔, 24551 阅读, 收藏, 编辑
摘要: 本章展示的4个例子主要是利用了Knockout的高级特性(比如自定义绑定等等),让大家感受到使用Kncokout的快感。 通过这些例子你可以很熟练地使用Knockout类库。 阅读全文

微软ASP.NET站点部署指南(10):迁移至SQL Server

2011-12-02 09:05 by 汤姆大叔, 3220 阅读, 收藏, 编辑
摘要: SQL Server Express和完整版SQL Server 一旦你决定使用完整版SQL Server,你需要在开发和测试环境使用SQL Server Express 或者完整版SQL Server。在工具支持和数据库引擎功能上,SQL Server Compact 和其它版本的SQL Server都是有区别的,可以导致不同的代码产生不同的结果。 阅读全文

微软ASP.NET站点部署指南(9):部署数据库更新

2011-12-01 13:13 by 汤姆大叔, 3034 阅读, 收藏, 编辑
摘要: 不管什么时候,程序都有可能像代码更新一样更新数据库。本章节你将进行数据库修改,测试,然后部署到测试环境和生产环境。 提醒:如果根据本章节所做的操作出现错误信息或一些功能不正常的话,请务必check Troubleshooting页面。 阅读全文

Knockout应用开发指南 第八章:简单应用举例(2)

2011-12-01 09:47 by 汤姆大叔, 17047 阅读, 收藏, 编辑
摘要: 本章展示的另外4个例子主要是利用了Knockout的基本语法特性,让大家感受到使用Kncokout的快感。 通过这些例子你可以很熟练地使用Knockout类库。 阅读全文