自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(130)
  • 资源 (2)
  • 收藏
  • 关注

原创 一文读懂质量保证和质量控制

质量保证和质量控制常常被混淆,尤其是没有经历过严肃项目管理过程洗礼的,经常把QA角色叫成测试的就是把二者混为一谈。以前也听过QA常常不忿产品经理及工程师把他们称为测试工程师,我们是高大上的质量保证好不好,怎么说你们这些非专业人士也不理解呢。在互联网圈子里,现状是绝大多是公司没有QA, 产品和工程师兼职测试,少部分公司有QA顶着QA的Title却干着测试的活,只有极个别的有大公司组建了正

2015-08-17 18:29:59 3277 1

原创 如何为公司导入项目管理制度

在根据实际经验制定了较为全面的项目过程管理指引,并对内做了培训,同时使用了轻量级的项目管理软件,尝试一些敏捷的方法,在实际项目中加以引导使用,项目管理的情况仍然没有多大的改变,还是败给了人的惰性和组织的惯性。改变人难,改变组织更难上难,仅项目经理孤军奋战是于事无补。有效项目管理的好处众所周知的,确保工作高效高质完成,沟通顺畅,各干系方都能获得满意,项目成员也能从中得到提升,公司效益最大

2015-07-31 16:32:08 2942

原创 微店产品分析

这几年依托于微信发展起来的微电商也都风生水起,口袋购物C轮融资3.5亿美金(腾讯投资1.45亿),微盟转型发展V店,也融到1.5亿,有赞2014年拿到百万美元的A轮融资,融资规模最小。口袋购物背靠腾讯这颗大树好乘凉,有钱任性,但淘宝、天猫、京东等好多坐大山,竞争异常惨烈,不能说发展前景一片光明。三家都是做微店,但是切入点不一样,盈利模式自然也大不容。从商业模式、产品服务、入驻品牌和商家

2015-06-25 18:37:11 4859

原创 微信自定义开发的一些问题的梳理

待明确问题1. 开发者模式下, 是不是消息必须自己开发,不能用微信后台, 毕竟后台功能更强大 稳定配置url后自动回复菜单项就不能用,但群发可以用2. 开发者模式下,微信后台自定义菜单功能是否可以用(下周用悦己沙龙的号验证)单纯的开发者模式下肯定可以用,如果配置url后,接口会覆盖微信后台的设置,同时后台也可以覆盖接口3. 普通网页中的二维码是否可识别4. 确认开启服务器配

2015-06-02 15:20:03 8258

转载 敏捷宣言遵循的原则

我们遵循以下原则:我们最重要的目标,是通过持续不断地及早交付有价值的软件使客户满意。欣然面对需求变化,即使在开发后期也一样。为了客户的竞争优势,敏捷过程掌控变化。经常地交付可工作的软件,相隔几星期或一两个月,倾向于采取较短的周期。业务人员和开发人员必须相互合作,项目中的每一天都不例外。激发个体的斗志,以他们为核心搭建项目。提供所需

2015-02-26 17:01:50 1774

转载 敏捷软件开发宣言

我们一直在实践中探寻更好的软件开发方法,身体力行的同时也帮助他人。由此我们建立了如下价值观:个体和互动 高于 流程和工具工作的软件 高于 详尽的文档客户合作 高于 合同谈判响应变化 高于 遵循计划也就是说,尽管右项有其价值,我们更重视左项的价值。

2015-02-26 16:40:42 1704

原创 Adobe DPS Storefront开发

APIAdobe DPS - Library and Store SDK 2.29Adobe DPS - Reading SDK 2.29DEMOBuild a custom storefrontDPS版本更新http://helpx.adobe.com/digital-publishing-suite/help/history-new-feature-

2013-12-10 18:30:53 2479

原创 响应式设计还不够

https://speakerdeck.com/wangjianjun/xiang-ying-shi-she-ji-huan-bu-gou

2013-12-10 18:11:17 2183

原创 优秀jQuery插件

utils pluginjQuery.bgiframebgiframe在元素中插入一个不显示的iframe,解决IE6中select元素无法被遮盖的问题。目前http://js.jrjimg.cn/lib/jquery.js (jquery-1.3.2.min.js 、jquery-1.4.4.min.js )中已经有bgiframe插件jQuery.ifram

2011-11-22 16:33:21 2590 1

原创 CSS模块化的几个细节讨论

CSS模块化不是简单的在CSS文件中分几块,或者把css拆分成几个小css文件。CSS模块化的目的是让css的可复用、可移植、可替换,实现的手段有封装、继承、多态,对于CSS模块化的封装、继承、多态的了解详见 浅谈CSS模块化 。对于大型项目的CSS模块化很重要,做的好以后的维护

2011-09-28 16:01:06 3477

原创 ie6fixed

写了个ie6fixed的小模块,有需要的去github上取。代码:https://github.com/wangjianjun/ie6fixed文档:http://wangjianjun.github.com/ie6fixed/index.html

2011-08-14 10:18:54 2528

原创 DOM event介绍及常见问题解答

Dom 事件View more presentations fromlifehacker007.

2011-08-12 18:54:30 2025

原创 客户端Javascript及浏览器

给公司javascript初学者做的培训,共享下 客户端Javascript及浏览器View more presentations fromlifehacker007.

2011-08-12 18:49:29 1985

原创 Underscore翻译

Underscore为Javascript编程提供了很多非常方便的基础支持,让JavaScript开发更加顺畅,免去了因JS不支持而需要自己构建的烦扰。学习Underscore API,顺便翻译下,目前只完成Functions部分的翻译。相比Functions,其它部分的API都

2011-08-06 16:42:41 3077 1

原创 建成第一个github项目

搜了一圈怎么用github,结果发现github的帮助是最好的,英语不好害死人呢。成功后是这个样子按照github提供的命令,git add README会报错,改用git add . 添加所有文件就通过了。仔细看下这三个文档,github使用基本没问题了

2011-08-02 22:55:30 2679

原创 模块加载器

ControlJS           ControlJS是由Steve Souners开发的脚本加载器,ControlJS改变了页面中脚本原来的同步加载和执行方式,改用异步下载JS文件而不解析执行,直到window.onload时解析并执行javascript。连Control

2011-07-17 15:17:25 3611

原创 开放平台介绍

编辑器不支持prezi html代码,只好发个链接了。 http://prezi.com/yvxh1rfoa-oc/presentation/

2011-06-12 12:02:00 2312

原创 HTML5学习资料整理

分享一些我看过的html5资料及网站,想入门的可以看看。html5介绍XHTML 2: 出师未捷身先死, HTML 5:万千宠爱于一身  html5我们期待的标准     HTML5 历史、现状及未来  从HTML 2.0到HTML5       专题:HTML 5 下一代Web开发标准详解   html5标准W3C html5规范  whatwg 版本想明白为什么一个规范会有两个版本请看 http://www.chinaz.com/Design/Rules/0303162A32011_3.htmlht

2011-03-10 11:43:00 5537

原创 浏览器cookie数量和大小限制

<br /><br />一、一个域名下可以有多少个cookie<br /> <br />firefox 3.6可以存150个cookie<br />ie6最多有50个cookie<br /> <br />二、当超过cookie最大个数时,浏览器如何响应<br /> <br />firefox 3.6 剔除最老的设置新的<br />ie6 剔除最老的设置新的<br /> <br />三、一个cookie最大字符数<br /> <br />firefox 3.6 4097字节,包括name、等于号、value<

2010-11-10 11:10:00 16639 2

原创 IE6的极品bug

<br /><a id="user_name"></a><mce:script type="text/javascript"><!-- var a = document.getElementById("user_name"); a.innerHTML = "www.aiway.cn" a.href = "http://i.jrj.com.cn/4323469391/app,vhkstock.html"// --></mce:script> <br /> <br />IE6下看到的链接文字

2010-11-09 10:40:00 2455 1

原创 safari 不支持RegExp对象的compile方法

<br />compile方法用来改变Regexp,但safari不支持此方法,所以只能弃用。

2010-09-17 11:18:00 1780

原创 记录一个safari4 bug

safari版本:4.0.2safari第二次提交表单时候没反应,但是改变了input值后就可以提交了,如果有select,只改变select值也提交不了。目前还没找到解决办法。

2010-08-25 18:29:00 1449

原创 jQuery1.4源码学习六

<br /> <br />      jQuery的event系统实现思路比较特殊,把event和handle缓存在cache里,为元素绑定统一的事件处理函数,触发时从cache中找对应的处理函数执行。<br /> <br />      最核心的是add方法,看懂这个方法就明白event是如何实现的了。<br /> <br /> <br /> // Bind an event to an element // Original by Dean Edwards add: function( elem

2010-08-12 16:38:00 1466

原创 jQuery1.4源码学习五

<br />jQuery提供了data存取和队列,queue依赖于data,实际开发中用得比较少,简单扫两眼。<br /> <br />// 自定义属性var expando = "jQuery" + now(), uuid = 0, windowData = {};var emptyObject = {};jQuery.extend({ cache: {}, expando:expando, // The following elements throw uncatchabl

2010-08-12 10:09:00 1073

原创 51.com同时在线用户数跌至70万

<br />http://news.csdn.net/a/20100809/277954.html<br />“腾讯强是强在他们有系统的能力把东西做好,并非用户多就成功了,而是产品做得好的成功。它第一版产品可能是抄你的,差很远,但第二版就远胜于你。这种系统的能力可以学,但是很难”。如今,经过几年的总结,庞升东得出结论,但为时已晚。<br /> <br />老庞总结的不错,这篇文章总结得也很好,做互联网的值得一读

2010-08-10 17:55:00 872

原创 SortTable组件的实现

需求分析      SortTable最基本的需求就是对表格的数据列进行排序,但只实现这么简单的排序,通用性太差,不能灵活满足高级需求。经过挖掘,比较高级的功能一般有:      1. 除了常规的number string date类型外,可以自定义某列的排序方式      2. date可以采用各种形式,不一定只能采用默认形式      3. 可以对些HTML类型的字段进行排序      4. 可以固定某些列不排序,比如序号列      5. 对上一次排序的列可以反转排序      6. 如果表格行数很大

2010-08-10 17:10:00 3398 1

原创 jQuery1.4源码学习四

// 用obj2 obj3...扩展obj1,$.extend和$("").extend()都可以使用// 可以合并数组// 深度合并:obj中有同名对象属性,则继续对对象属性就行合并jQuery.extend = jQuery.fn.extend = function() { // copy reference to target object var target = arguments[0] || {}, i = 1, length = arguments.length, deep

2010-08-09 16:14:00 967

原创 JavaScript刷新iframe的方法

代码:隐藏显示

2010-07-20 17:18:00 8018 1

原创 swfobject.embedSWF参数

<br /><br />2.0  embedSWF: function(swfUrlStr, replaceElemIdStr, widthStr, heightStr, swfVersionStr, xiSwfUrlStr, flashvarsObj, parObj, attObj)<br />2.2   embedSWF: function(swfUrlStr, replaceElemIdStr, widthStr, heightStr, swfVersionStr, xiSwfUrlStr,

2010-07-16 17:08:00 24318 2

原创 document.write 在 Firefox 下的阻塞行为

 Steve Souders 发现 document.write 在Firefox 3.6下有阻塞行为,我用Firefox 3.5.10 和 IE6测试都存在此问题。

2010-07-15 15:01:00 1122

原创 回车提交表单的测试

这是好久以前做的测试,结果有些记不清了,拿出来在温习下。也顺便让大家找找有问题没。只有一个input,回车自动提交表单只有一个input和一个submit,回车自动提交表单 只有一个input和一个button,回车自动提交表单提交 有两个input和一个submit,回车自动提

2010-07-09 17:58:00 2190

原创 理解http响应头中的Date和Age

<br />Date:Date头域表示消息发送的时间,时间的描述格式由rfc822定义。例如,Date: Mon,31 Dec 2001 04:25:57GMT。<br /><br />Age:当代理服务器用自己缓存的实体去响应请求时,用该头部表明该实体从产生到现在经过多长时间了。<br /> <br /> <br />比如访问http://www.yahoo.com/时,Date为 Fri, 09 Jul 2010 02:02:02 GMT,标记为PageDate 。<br /> <br />再看其中的一

2010-07-09 10:40:00 6851 1

原创 前端优化之-设置较长的expires

前端优化中很重要的一项是设置一个较长的过期时间,例如yahoo的expires设的是10年,page speed推荐一个月以上。设expires的目的就是让没有更新的资源不应该产生http请求,如果强制产生请求则返回304,减少服务器压力和降低带宽。exprires属于服务器优化范畴,需要修改服务器配置并重启。http header相关知识expires:指定缓存到期GMT的绝对时间,如果设了max-age,max-age就会覆盖expires。如果expires到期需要重新请求。last-modifi

2010-07-05 17:45:00 11428 1

原创 jQuery1.4源码学习三

<br />init比较复杂,是jQuery的核心方法,分情况处理selector,返回jQuery实例。<br />jQuery.fn = jQuery.prototype = { init: function( selector, context ) { var match, elem, ret, doc; // Handle $(""), $(null), or $(undefined) // 处理 "" null undefined选择器 if ( !selector )

2010-06-29 17:02:00 921

原创 jQuery1.4源码学习二

jquery所有代码放在一个闭包中。我保留了原始注释,方便对照,有不当之处欢迎指正。// Define a local copy of jQueryvar jQuery = function( selector, context ) { // The jQuery object is actually just the init constructor 'enhanced' // jQuery对象是jQuery.fn.init函数的一个实例 return new jQuery.fn.i

2010-06-29 15:11:00 891

原创 jQuery1.4源码学习一

用jquery有一年了,jq很灵巧,API不像其他库一样那么啰嗦,一个css()就可以满足多种需求,免去了记忆API之苦。jquery的优点就不炫耀了,也遇到一些问题,比如在gbk页面用getScript加载gbk编码的js文件就出现乱码问题,看了看源码也未找到蛛丝马迹,此问题暂且挂起。jquery代码非常严谨、独具匠心,值得学习,看源码可以加深javascript的了解、学到一些时髦的设计思想。把jQuery的骨架抽出来看很简单,看注释就行了。(function( window, undefined )

2010-06-25 17:22:00 929 5

原创 javascript设计模式读书笔记(1)--单体模式

<br />单体(singleton)模式是javascript中最基本最常用的模式之一,常用来划分命名空间、模块化代码、减少全局变量。<br />下面是基本结构,没什么好说的。<br />var Singleton = { attribute1: true, attribute2: 10, method1: function() { }, method2: function(arg) { }};Singleton.attribute1 = false;var

2010-06-15 21:49:00 560

原创 验证手机和股票代码正则

<br /> <br /> <br />验证手机 :  ^((1[3,5,8][0-9]{1})/d{8})$<br /> <br />验证股票代码 :  ^(((002|000|300|600)[/d]{3})|60[/d]{4})$  <br /> <br /> <br />网上有个验证股票代码的正则: 002[/d]{3}|000[/d]{3}|300[/d]{3}|600[/d]{3}|60[/d]{4},00021234也可以验证通过,显然是不对的。

2010-06-10 10:55:00 2159 1

原创 判断TT浏览器

<br /><br />一直没找到判断IE内核浏览器具体是什么浏览器,看soso的代码发现了这个东东,有用TT的测试下。我从来不用TT 搜狗 360之类的浏览器。<br /> <br />try {<br />    if (window.external.getTTVerStr != null) {<br />        Zhishi.Browser.isTT = true<br />    }<br />} catch(e) {}

2010-06-10 10:49:00 737

原创 select控件的相关操作

往往简单的事情,牵扯到多浏览器就不再简单,总结下javascript对select的常见操作var citySelect = document.getElementById("city");动态添加option:1. citySelect.options.add(new Option("北京","010"));//IE FF Opera Safari Chrome浏览器都支持2. citySelect.add(new Option("北京","010"));  //Firefox不支持3. citySele

2010-06-07 14:43:00 895

《互联网产品设计过程》

互联网产品设计过程互联网产品设计过程互联网产品设计过程

2011-03-15

js日期时间控件

javascript日期时间控件

2007-12-05

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除