`
y1d2y3xyz
  • 浏览: 257016 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论
文章列表
在团队开发中,好的管理工具总能使我们事半功倍,在目前项目管理中BUG和task管理应用中用得最多的应该是JIRA,在版本管理中用得最多的应该是CVS和SVN和,我们这里不介绍版本管理,JIRA是基于远程服务器的,所以我们在开发的过程中不可能时时刻刻去开着页面不同的获取最新的task和bug数据,但我们的IDE却是开着的,这样我们就可以吧远程JIRA服务器和IDE关联起来,而且IDE可以定时的去更新最新的数据,而且如果有更新的话会提示用户,这样就能节省不少时间!上面多是废话,下面看 zend studio + JIRA  配置图解: 1.安装JIRA 2.打开Task List 3.在任务管理 ...
虽然这在安全上我个人觉得这没什么作用,但有时候实际应用中还是有这样的需求,就我们目前做的项目,我们其实不想暴露我们用什么开发的,所以这对于一些对技术不是很精通的人来讲,这能敷衍一下,我说我是java做的人家也未必知道! 在php.ini文件中设置: 找到 expose_php = On 改成 expose_php = Off 这样就不会出现头信息中的 X-Powered-By: PHP/5.2.1 找到 session.name = PHPSESSID 改成: session.name = SESSIONID 这样头信息中就不会出现 PHPSESSID 怎样 ...
在创建javascrip对象的时候,我们用得最多的写法可能就是构造函数+原型 的方式: function Person(name,age,job){ this.name = name; this.age = age; this.job = job; } var p = new Person('zhangsan','25','it'); alert(p.name);//zhangsan 上面的执行没问题,但当我把Person当函数使用的时候: var p1 = Person('lisi','30','it enginner'); alert(win ...
在很多时候我们都需要创建一系列的元素节点,就像如下的操作一样: var list = document.getElementById('content'); for(var i=0;i<10;i++){ var item = document.createElement('li'); list.appendChild(item); item.appendChild(document.createTextNode('item'+i)); } 其实这样的操作效率是很低的,需要不断的区更新DOM,每循环一次就要对页面进行更新,循环少可能不是特别明显,但要是操作 ...
对于web应用中,为了有良好的体验,对代码的压缩是很多站点必做的事情,特别是对于页面中用到的核心库代码的压缩(往往这些代码平时是很少修改的,如jquery的核心包,extjs的核心库ext-all.js),当然像这些代码他本身有压缩, ...
Extjs源码之--Ext.lib.Event 中分析了EXT事件简单封装,其实EXT事件主要有三个对象组成,而这些对象是相互继承或者是说结构上的从下到上的依赖关系,Ext.lib.Event是基础,封装了基本的事件模型,他是这个事件体系中的核心和基础,是属于adapter级别的,他屏蔽了浏览器的特征,这个对象其实是不对外的,从Ext源码中你也能发现这么一段(This function should ALWAYS be called from Ext.EventManager),这是对事件的监听的,其他的就封装在Ext.EventObject中。接下来是 Ext.EventObject 对象 ...
这个对象是对事件的基础封装,在实际使用中,我们往往不从这里去引用,而更多的是从Ext.EventManager中引用,这个只是为Ext.EventManager的接口做准备,这里定义:添加监听,删除监听,取消冒泡,阻止事件默认行为,事件目标,事件类型,事件源,以及鼠标事件的客户区坐标位置,屏幕坐标位置,键码,字符编码等方面对浏览器兼容性进行了处理,事件是兼容性最差的一块,所以再写自己应用的时候一定要多查相关资料,还是Nicholas C. Zakas《javascript 高级程序设计》第二版 第12章,可以说EXT源码中涉及到的,这本书里面都有说到!所以我这里也没有每个方法都去解释一遍 ...
Extjs的对Dom最基础的封装,主要包括:元素的包含关系,元素或文档的可视宽高,获取元素的位置,设置元素的位置,这些都是elment最基础的属性,这涉及到各个浏览器兼容器问题,如果想获得详细解答,可以看看 Nicholas C.Zakas 的《javascript高级程序设计》第二版 第11章261-268页 (function(){ var doc = document, //浏览器盒状模式:BackCompa->Quirks Modet和CSS1Compat->Standards Mode 跟文档声明相关 isCSS1 = ...
/* 创建对象 var task = new Ext.util.DelayedTask(function(){ alert(Ext.getDom('myInputField').value.length); }); 调用执行 Ext.get('myInputField').on('keypress', function(){ task.{@link #delay}(500); }); */ Ext.util.DelayedTask = function(fn, scope, args){ var me = this, id, ...
今天看到javascrip组有问朋友问 (function(){..})() 有什么用,我今天就把这个,我自己所了解的就记下来, 先看代码 (function(){ var parm = "zhangsan"; function getName(){ return parm; } Person = function(){ } Person.prototype.getName = function(){ var n = getName(); return n; ...
很多写extjs的朋友说,Extjs的源码之间的关系太紧了,所以不能像其他很多框架那样,能分模块按需加载,但Ext很难做到,其实这确实是存在这样的问题,但如果作为一个框架,代码之间没有依赖性,那这代码必然不是最精简的,但其实Ext的很多代码还是依赖性很小的,自己稍微加工一下就可以做成自己需要的工具函数用!看代码 //JSON对象和String对象转化 Ext.util.JSON = { //格式化数字<10的前面补0 pad : function(n) { return n < 10 ? "0" + n : n; }, //把字符串转 ...
很多时候针对大数据量的下拉列表的时候,我们通常需要分页显示数据,就像grid一样 效果: //这里是Store var store = new Ext.data.JsonStore({ root: 'rows',// totalProperty: 'total',//显示总页数的字段 idProperty: 'ID',//记录ID的字段 remoteSort: true,//是否为远程 baseParams :{start:0,limit:15}, proxy: new Ext.data.ScriptTagProxy({ url: '/ah ...
function Person(){} var person = new Person(); Person.prototype={//重写Person原型 name:'zhangsan', sayHi:function(){ alert("重写原型") } } //person.sayHi();这里会报错 function Person1(){} var person1 = new Person1(); Person1.prototype.sayHi = function(){ alert("hell ...
需求:前端传俩个标准的 时间格式过来,格式像2009-05-12 12:12:30,然后根据需要返回这个时间段的不同单位的表示 对于时间格式的校验我这里代码没贴出来,所以用的时候自己考虑加上 Class Utils { /** * format MySQL DateTime (YYYY-MM-DD hh:mm:ss) 把mysql中查找出来的数据格式转换成时间秒数 * @param string $datetime */ public function fmDatetime($datetime) { $year = substr($dat ...
//一切从基础开始,之前忙于工作没时间去整理这些东西,现在就算是做个笔记 /* alert(0.2+0.4);//这里值值总是和这俩个值的和不等 alert(0.14+0.16)//这里也是一样 输出结果并不是0.3 alert(0.2+0.2);//这里显示没有问题 输出0.4 alert(Infin ...
Global site tag (gtag.js) - Google Analytics