- 博客(130)
- 资源 (2)
- 收藏
- 关注
原创 一文读懂质量保证和质量控制
质量保证和质量控制常常被混淆,尤其是没有经历过严肃项目管理过程洗礼的,经常把QA角色叫成测试的就是把二者混为一谈。以前也听过QA常常不忿产品经理及工程师把他们称为测试工程师,我们是高大上的质量保证好不好,怎么说你们这些非专业人士也不理解呢。在互联网圈子里,现状是绝大多是公司没有QA, 产品和工程师兼职测试,少部分公司有QA顶着QA的Title却干着测试的活,只有极个别的有大公司组建了正
2015-08-17 18:29:59
3513
1
原创 如何为公司导入项目管理制度
在根据实际经验制定了较为全面的项目过程管理指引,并对内做了培训,同时使用了轻量级的项目管理软件,尝试一些敏捷的方法,在实际项目中加以引导使用,项目管理的情况仍然没有多大的改变,还是败给了人的惰性和组织的惯性。改变人难,改变组织更难上难,仅项目经理孤军奋战是于事无补。有效项目管理的好处众所周知的,确保工作高效高质完成,沟通顺畅,各干系方都能获得满意,项目成员也能从中得到提升,公司效益最大
2015-07-31 16:32:08
3018
原创 微店产品分析
这几年依托于微信发展起来的微电商也都风生水起,口袋购物C轮融资3.5亿美金(腾讯投资1.45亿),微盟转型发展V店,也融到1.5亿,有赞2014年拿到百万美元的A轮融资,融资规模最小。口袋购物背靠腾讯这颗大树好乘凉,有钱任性,但淘宝、天猫、京东等好多坐大山,竞争异常惨烈,不能说发展前景一片光明。三家都是做微店,但是切入点不一样,盈利模式自然也大不容。从商业模式、产品服务、入驻品牌和商家
2015-06-25 18:37:11
5018
原创 微信自定义开发的一些问题的梳理
待明确问题1. 开发者模式下, 是不是消息必须自己开发,不能用微信后台, 毕竟后台功能更强大 稳定配置url后自动回复菜单项就不能用,但群发可以用2. 开发者模式下,微信后台自定义菜单功能是否可以用(下周用悦己沙龙的号验证)单纯的开发者模式下肯定可以用,如果配置url后,接口会覆盖微信后台的设置,同时后台也可以覆盖接口3. 普通网页中的二维码是否可识别4. 确认开启服务器配
2015-06-02 15:20:03
8334
转载 敏捷宣言遵循的原则
我们遵循以下原则:我们最重要的目标,是通过持续不断地及早交付有价值的软件使客户满意。欣然面对需求变化,即使在开发后期也一样。为了客户的竞争优势,敏捷过程掌控变化。经常地交付可工作的软件,相隔几星期或一两个月,倾向于采取较短的周期。业务人员和开发人员必须相互合作,项目中的每一天都不例外。激发个体的斗志,以他们为核心搭建项目。提供所需
2015-02-26 17:01:50
1824
转载 敏捷软件开发宣言
我们一直在实践中探寻更好的软件开发方法,身体力行的同时也帮助他人。由此我们建立了如下价值观:个体和互动 高于 流程和工具工作的软件 高于 详尽的文档客户合作 高于 合同谈判响应变化 高于 遵循计划也就是说,尽管右项有其价值,我们更重视左项的价值。
2015-02-26 16:40:42
1736
原创 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
2519
原创 响应式设计还不够
https://speakerdeck.com/wangjianjun/xiang-ying-shi-she-ji-huan-bu-gou
2013-12-10 18:11:17
2217
原创 优秀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
2627
原创 CSS模块化的几个细节讨论
CSS模块化不是简单的在CSS文件中分几块,或者把css拆分成几个小css文件。CSS模块化的目的是让css的可复用、可移植、可替换,实现的手段有封装、继承、多态,对于CSS模块化的封装、继承、多态的了解详见 浅谈CSS模块化 。对于大型项目的CSS模块化很重要,做的好以后的维护
2011-09-28 16:01:06
3513
原创 ie6fixed
写了个ie6fixed的小模块,有需要的去github上取。代码:https://github.com/wangjianjun/ie6fixed文档:http://wangjianjun.github.com/ie6fixed/index.html
2011-08-14 10:18:54
2579
原创 客户端Javascript及浏览器
给公司javascript初学者做的培训,共享下 客户端Javascript及浏览器View more presentations fromlifehacker007.
2011-08-12 18:49:29
2018
原创 Underscore翻译
Underscore为Javascript编程提供了很多非常方便的基础支持,让JavaScript开发更加顺畅,免去了因JS不支持而需要自己构建的烦扰。学习Underscore API,顺便翻译下,目前只完成Functions部分的翻译。相比Functions,其它部分的API都
2011-08-06 16:42:41
3112
原创 建成第一个github项目
搜了一圈怎么用github,结果发现github的帮助是最好的,英语不好害死人呢。成功后是这个样子按照github提供的命令,git add README会报错,改用git add . 添加所有文件就通过了。仔细看下这三个文档,github使用基本没问题了
2011-08-02 22:55:30
2728
原创 模块加载器
ControlJS ControlJS是由Steve Souners开发的脚本加载器,ControlJS改变了页面中脚本原来的同步加载和执行方式,改用异步下载JS文件而不解析执行,直到window.onload时解析并执行javascript。连Control
2011-07-17 15:17:25
3659
原创 开放平台介绍
编辑器不支持prezi html代码,只好发个链接了。 http://prezi.com/yvxh1rfoa-oc/presentation/
2011-06-12 12:02:00
2374
原创 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
5571
原创 浏览器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
16813
原创 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
2502
1
原创 safari 不支持RegExp对象的compile方法
<br />compile方法用来改变Regexp,但safari不支持此方法,所以只能弃用。
2010-09-17 11:18:00
1835
原创 记录一个safari4 bug
safari版本:4.0.2safari第二次提交表单时候没反应,但是改变了input值后就可以提交了,如果有select,只改变select值也提交不了。目前还没找到解决办法。
2010-08-25 18:29:00
1481
原创 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
1498
原创 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
1104
原创 51.com同时在线用户数跌至70万
<br />http://news.youkuaiyun.com/a/20100809/277954.html<br />“腾讯强是强在他们有系统的能力把东西做好,并非用户多就成功了,而是产品做得好的成功。它第一版产品可能是抄你的,差很远,但第二版就远胜于你。这种系统的能力可以学,但是很难”。如今,经过几年的总结,庞升东得出结论,但为时已晚。<br /> <br />老庞总结的不错,这篇文章总结得也很好,做互联网的值得一读
2010-08-10 17:55:00
910
原创 SortTable组件的实现
需求分析 SortTable最基本的需求就是对表格的数据列进行排序,但只实现这么简单的排序,通用性太差,不能灵活满足高级需求。经过挖掘,比较高级的功能一般有: 1. 除了常规的number string date类型外,可以自定义某列的排序方式 2. date可以采用各种形式,不一定只能采用默认形式 3. 可以对些HTML类型的字段进行排序 4. 可以固定某些列不排序,比如序号列 5. 对上一次排序的列可以反转排序 6. 如果表格行数很大
2010-08-10 17:10:00
3499
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
1001
原创 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
24391
1
原创 document.write 在 Firefox 下的阻塞行为
Steve Souders 发现 document.write 在Firefox 3.6下有阻塞行为,我用Firefox 3.5.10 和 IE6测试都存在此问题。
2010-07-15 15:01:00
1169
原创 回车提交表单的测试
这是好久以前做的测试,结果有些记不清了,拿出来在温习下。也顺便让大家找找有问题没。只有一个input,回车自动提交表单只有一个input和一个submit,回车自动提交表单 只有一个input和一个button,回车自动提交表单提交 有两个input和一个submit,回车自动提
2010-07-09 17:58:00
2219
原创 理解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
7126
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
11543
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
961
原创 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
929
原创 jQuery1.4源码学习一
用jquery有一年了,jq很灵巧,API不像其他库一样那么啰嗦,一个css()就可以满足多种需求,免去了记忆API之苦。jquery的优点就不炫耀了,也遇到一些问题,比如在gbk页面用getScript加载gbk编码的js文件就出现乱码问题,看了看源码也未找到蛛丝马迹,此问题暂且挂起。jquery代码非常严谨、独具匠心,值得学习,看源码可以加深javascript的了解、学到一些时髦的设计思想。把jQuery的骨架抽出来看很简单,看注释就行了。(function( window, undefined )
2010-06-25 17:22:00
967
3
原创 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
587
原创 验证手机和股票代码正则
<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
2288
原创 判断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
772
原创 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
923
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人