04 2014 档案
摘要:1. 前言设计模式——最熟悉的陌生人。很多人应该都有这种感受,早就知道设计模式,也能随口说出几种,但是不知道每种是怎么回事。或者说只知道工厂模式等几个常用,简单的。估计那也是靠记忆,而不是真正的理解。我也有这种亲身体会,在好几年之前就知道设计模式。之前也一直抽时间学,但总是学了就忘。而且学习过程很枯...
阅读全文
摘要:转者语:今天看jQuery源码CSS部分,里面用到了currentStyle和getComputedStyle来获取外部样式。因为elem.style.width只能获取elem的style属性里的样式,无法获取外部css文件中定义的样式,所以针对IE8以下以及其他浏览器,需要以这两种不同的方式获取...
阅读全文
摘要:前言:ready()事件的应用,是大家再熟悉不过的了,学jQuery的第一步,最最常见的代码:jQuery(document).ready(function () { });jQuery(function () { });$(document).ready(function () { });$(fu...
阅读全文
摘要:1. 前言:在看Aaron的jquery源码解读时候,看到事件系统那块,作者提到了Dean Edwards的添加事件的设计,于是就点进去看了看。首先让我吃惊的是,代码非常少,寥寥几十行,非常简单。于是我就仔细的看了看(如果代码太多,可能就直接不看了)。这段代码是Dean Edwards在2005年写...
阅读全文
摘要:1. 前言:其实本文有点太标题党了,哈哈,见谅。说“声讨”,就是说说我作为一个《jQuery技术内幕》一个忠实读者,读本书的一些想法和建议。2014年2月20日,我收到了《jQuery技术内幕》,密密麻麻600多页。到今天4月9日,我已经看了400多页(除却sizzle的一部分没看,因为那块实在是看不懂,就先略过)。我买了书,当时花了大约80元,而且认认真真的看了一大半,后面的部分我还会继续看下去。也算是一个忠实的读者。学习新知识,总是一个痛苦的过程,期间也是痛并快乐着。总结痛苦的原因,一方面解读jQuery源码确实是一个庞大的工程,另一方面,也觉得作者在写书的时候漏掉了许多。书看了一半多,总
阅读全文
摘要:继上次的的《编制进度计划、保存基准》继续讲解如何对计划进行执行和监控。计划执行即:反馈实际进度、反馈工作消耗(本文只考虑工时,不考虑成本)、提出计划变更请求。如果你的企业实施了专门的PM系统,那么这些工作应该是各个执行人员分头反馈,但是如果用Project,那么就得劳驾项目经理同志去挨个手动填写了,哈哈苦B的项目经理!计划监控有许多种方式,针对不通过的项目角色,可以提供不同的计划监控图表,特别是在项目组合管理中,更是繁多。本文只考虑单项目管理,用Project可以做到的计划监控,无非就是进度监控和资源监控。其实这两个,也是做重要的。好了,就此开始:1.执行1.1 单个任务执行在一般情况下,需要
阅读全文
摘要:1.前言:软件产品的研发、升级、定制等,一般都是以项目的形式进行,此时项目进度计划以及资源使用情况就变成了项目经理关注的重点。如何让项目计划有效可控,及时暴露问题?如何查看资源的负荷情况,看资源分配是否合理。当然,如果你的公司已经实施了专门的PM软件来监督管控,可以忽略本文。否则,你可以用微软的Project来做到这一工作。我也算是一个专业的从事PM软件产品的人(虽然我们的客户都是制造业研发项目),考过了PMP,研究过青铜器RDM、Oracle P6和Project。项目管理其实有一套很系统的、结构化的知识体系,包括十大知识领域和五大过程组,有兴趣的朋友可以查阅PMBOK,本文直接说Proje
阅读全文
摘要:1.前言:前两天写过一片《分析dom元素的特性Attribute和属性Property》,分析了特性和属性的区别。那篇文章却忽略了一个主要知识点——getAttributeNode()和setAttributeNode()近来看《jQuery技术内幕》,今天正好看到jQuery.attr()那一部分,忽然想起来这个方法。就此简单说一说。2.从jQuery说起:jQuery指出,在IE6、7下,浏览器的getAttribute()和setAttribute()不能正常获取和设置Attribute的值。jQuery做的测试类似于:div1.className = 'aaa';ale
阅读全文
摘要:appendChild()、insertBefore()是移动element节点,看书的时候注意过,也可以做一个简单的例子测试一下: 2014var div1 = document.getElementById("div1");var div2 = document.getElementById("div2");var p1 = document.getElementById("p1");div2.appendChild(p1);以上代码中,P本来是在div1中,hr的上面,执行了appendChild()之后,就移动到了div2中,
阅读全文