- 博客(68)
- 资源 (7)
- 收藏
- 关注
转载 从 QA 到 EP -- 转自豌豆荚
在网上看到的,对立面QA存在的弊端,深有感触。。http://www.wandoujia.com/blog/from-qa-to-ep
2013-08-12 14:16:00 956
原创 使用Yii框架做权限验证 -- 从无到企业级别控制
最近到新公司了,然后,这边虽然使用Yii框架,不过,居然没有使用filter或者其他的功能,而所有的验证代码都堆在了beforeAction,相信有点经验的开发者都知道,这是致命性的,不可持续的。现在beforeAction已经有250行左右了。再这么发展半年,后面的开发就会很难进行下去。所以,这是一个拆分解耦的过程。因为系统是商业系统,涉及到钱的都很敏感,另外慢也不要快。所以,不可能
2013-08-02 15:11:18 4010
原创 新人的培养管理
每个团队都必不可免的会有新血液的注入。如何让这些新人最快的学习,然后,承担团队的工作,当然最好的就是,最快速的发掘新人的潜力。这个是最好的。 先说新人的学习流程 每个团队都有自己的业务流程,新人都需要好好的学习。说到这个就必不可免的要说文档了。最最起码的,一个团队一定要有一些文档的积累。如果说连这个都没有,那么这个团队是非常差劲的。
2013-07-08 14:51:55 1435 1
原创 PHP中查询较大的mysql请求
曾经碰到过跑一个脚本,做mysql的结果输出什么的,结果直接一个内存耗尽。。今天有幸,看到一个帖子,讲的是PHP中处理大mysql请求的文章,讲解了,底层的实现。分享给大家看看。原帖地址:http://ourmysql.com/archives/917?f=wb文章就不贴过来了,然后,要说的就是,这个问题和排序是一样的。 你可以用内存换性能,也可以性能换内存。所以,没有绝对的好,或者绝
2013-06-07 15:45:32 785
原创 PHP中,如何创建文件下载
这种很常见的,比如,你需要处理一批数据,将一批数据增加1,然后,让用户下载。常见的,也有,需要从数据库中导出数据,然后,让用户下载。如何实现呢?我们就需要使用HTTP的协议知识,HTTP的详解后面再写,这里先解决下载的问题。 header('Content-type: application/octet-stream'); header('Content-
2013-06-05 19:33:10 2581
原创 软件开发中的“宫心斗”
软件开发或者说,互联网开发,是比较纯净的行业,基本没有勾心斗角的斗争。。完全不会有,国企中,某某某设下一个坑,让谁去踩,然后,那人踩了,最后把谁给逼退这种的斗争。但是,现在要说的是,我在互联网开发中,遇到的“宫心斗”。先介绍背景,团队就是,大部分的互联网公司团队,比如,有专门的PM,开发,还有QA,以及OP等。然后,没有总的负责人,也就是,PM有PM的管理者,开发有开发的管理者,QA有
2013-06-04 09:43:29 1339
原创 北京学生落户天津,如何取户口卡
重要更新!!!我就操了,MB的,开的发票,写的是户口管理费。。草草草。公司不给报销户口管理费。。。有去交钱的人,记得开发票,说要档案管理费,可以的话,加上公司名称。这样公司才给报销。。。。MB的,草了,哥这1000要自己吞了。。。我操。。。不爽啊~~~~~~先介绍背景,我是2011毕业的,然后,老师推荐花2000落户到天津。自从毕业交了2000之后,一直没怎么管这东西。最近,准备和老婆
2013-06-03 18:57:13 3327 9
原创 强大的redis
redis用作nosql存储,是非常强大的。特别是面对高并发的情况,都是非常的合适。redis学习的重点在于:1.对redis的定位,如果追求单纯的缓存,那么memcached还是很合适的。不过,如果有永久性存储的话,redis就非常合适。2.redis的易用性。redis支持list、hash、set、sorted set,可以让我们完成很多的事情,比如最常见的队列,就很适合
2013-05-31 18:56:43 944
原创 Web性能测试自动化方案
常见的性能测试是这样的:有人开发了百度知道,然后,想知道单机的最大并发处理量是多少。这就需要性能测试了。然后,我们常见的性能测试方法是:1.apache的ab;2.JMeter;3.loadrunner;4.自己开发的工具。先大致的评价下上面的几个方法:1.apache的ab。这东西,用起来很简单,就一个命令。缺点就是,可定制差,使用不是很方便。2.JMeter真的
2013-05-28 22:05:32 5165
原创 单元测试应该由谁编写
写这篇文章的时候,哥正在给一个开发人员写单元测试。呵呵,我真是想说几个字,我去年买了个表。花了一下午,给写完的单元测试。关键是,开发人员的代码质量不是很好,我阅读理解需要时间,这么一弄就一下午了。单元测试由谁编写?谁写代码,谁自己写单元测试。当然,有的结对编程里面,也有相互写的,不过,这个过程中,两个人是共同完成的代码。也不违反谁写代码谁写单元测试的原则。如果单元测试让QA,或者其
2013-05-22 20:42:04 5655 2
原创 PHP测试的理念 -- 一切皆函数
经常见到这种情况,开发人员开发好了,然后,转手一扔,就让QA去测试了。在一般的开发人员眼中,都是这么想的:我做好了,扔给你,你给我查出BUG出来。我一直想说,这是不负责任的开发人员,特别是PHP、Java、python之类的后端开发。真正的理念应该是:我们的代码都是函数,y=f(x),有输入有输出。我们开发一个功能,就是要定义这么一个函数,输入是a, b, c,d,然后输出是1,111
2013-05-21 14:49:06 1070
原创 PHP静态代码检测 -- phpmd
任何语言的静态代码检测,都是值得的,因为代码是静态的,运行的成本简单,能偶花最少的代价,来检测程序员的粗心大意。相信诸位都体会过,因为多了逗号,然后你需要花费半小时以上的时间来定位。目前,PHP的静态代码检测最出名的就是php depend,然后,在其基础上有很多的修改版本。这里我们使用的是PHPMD来做静态代码检测。官网是这里:http://phpmd.org/,然后,安
2013-05-21 12:52:01 7263
原创 Web网站的敏捷测试模式
现在基本都是LAMP的模式,如果换一下,也就是apache换成nginx或者lighttpd,其他的PHP和mysql是不会变的。然后,一个常见的WEB网站就是,保存用户数据、读取用户数据的操作。只不过,这个过程中,会加入权限验证,或者其他的特殊处理。基本上,80%以上的WEB代码,都是处理这种逻辑的,就是存储或者读取。如果要说复杂点的,无非是高并发的情况。在这里,基本上都是加入mem
2013-05-20 19:53:53 1147
原创 传统QA是如何拖慢开发效率的
这是我的亲身工作经历。。。就前几个星期的事情。。。。。 有一个项目A,比如在5月1号,PM已经确定好了MRD,然后大家用3天的时间来评审,然后确定好排期了。RD需要5天,FE也需要5天,可以并行开发,然后QA需要3天。这样也就是5月10号提测给QA,然后5月13上线。梦想总是美好的。 在开发的过程中,总是有不断出现的细节调整,或者咨询。然后,在5月10号的时候,还在调试和改bug。
2013-05-19 23:45:00 1222
原创 Yii框架的单元测试中使用Fixtures详解
Yii框架提供了一些单元测试的支持,大家可以看看Yii提供的例子,然后,我们解析下最复杂的fixtures是怎么做的,因为企业级的单测,比如离不开数据库,这也是回报最优厚的地方。 单测的case如果要使用Fixtures就需要声明一个public $fixtures的变量,比如: public$fixtures=array('posts'=>'Post','comments
2013-05-16 15:31:37 4061
原创 Yii中的动态类加载方法
Yii框架是一个比较快速的框架,其中有一点就是,使用它的Yii::import()可以先预加载autoload,然后,在真正需要的时候,再去require真正的代码。具体的实现如下:1.预加载的方法。Yii::import(). 下面是实际的代码: public static function import($alias,$forceInclude=false) { if(isset
2013-05-14 22:57:45 5179
原创 Yii框架中使用Fixtures的一个大坑。。
在单元测试中,数据库一直是很纠结的一个问题。一般有两种解决方案:1.进行mock,也就是所有的数据库操作都mock掉,这样就不需要数据库了;2.链接一个真实的数据库,不过,如何保证可以重复的执行?一个简单的思路,就是我们把需要的数据准备好,然后,每次跑单元测试,先truncate数据库,然后再执行入库的操作,最后执行完的时候,再做恢复的操作。对于第二种方案,Yii框架给了一个很好的数据库支持,
2013-05-14 21:56:53 2866
原创 PHP中的网络编程 -- Socket篇
作为WEB应用,网络编程是必不可少的。在实际的应用中,所需要网络编程的是1.HTTP协议的请求,比如上传、下载什么的; 2.就是TCP/IP层的操作。比如,公司内部的协议解析。再往底层就基本没有了。 对于TCP/IP层的操作,在我们这边有内部的通信协议。然后,在这一层的网络通信基本都是很底层的。所以,基本都是使用pack, unpack以及位移等操作,不过,最重要的就是
2013-05-09 21:13:33 3667
原创 金融经济学习指导
虽然是码农,不过,很庆幸自己在高中的时候,就参透了活到老、学到老的这种看起来特别牛逼的究极的想法。。实际上,对喜欢的东西感兴趣是很正常的,喜欢就去学,多简单的事情。有的时候,的确是隔行如隔山,不过,很多东西都是通用的。比如,你拿在餐饮业的管理经验,来管理建筑业的,有可能会起到非常好的效果。出身北邮,在大学的时候,没感觉到专科学校和综合学校的差距。毕业之后,才深有感悟。自己大学四年,接触
2013-05-08 21:39:44 954
原创 PHPUnit单元测试系列二 -- 如何开展单测
虽然大家都说TDD,都有美好的幻想说,我们先写测试用例,然后再写实际代码。不过,现实中,我目前还没接触过这样的团队(真希望以后,能够到这种团队,很认真的TDD开发,有这样团队的记得联系我哈~留言就可以了~),大部分的人都是已经刚开发好了,然后,才加入单元测试的。而且,大部分的情况都是,老大要求做单元测试,或者,对应的QA做单元测试。我待过3个团队,都是先开发代码,然后老大要求做单元测试,所以才
2013-05-08 10:48:42 2102
原创 $_SERVER中的信息
下面这个数组是我访问本地的 http://xx.xxx.com/index.php?a=1&b=2的结果,也是apache传递给PHP的数据参数。其中,比较重要的是REQUEST_URI这个变量,一般被用于确定请求的地址。array(28) { ["HTTP_HOST"]=> string(37) "www.xxx.com:8886" ["HTTP_CONNECT
2013-05-03 16:32:27 733
原创 PHPUnit单元测试系列一 -- 单测的意义
均为自己粗浅理解,如有纰漏愚见望指出,转载请注明引用,提高自身素质,从我做起。一、介绍 一年多学习,对单元测试有较大进步的学习。主要是在框架、开发效率、代码质量、持续集成方面有较多学习。 单测是对最底层的代码进行测试,如果做好了,那么效果是最明显,而且收益相比其他层级的测试是更加明显的。主要体现在:定位成本低,快速反馈、持续开发。
2013-03-29 11:11:59 1464
原创 apache和tomcate的区别
Apache官方网站:http://www.apache.org/ Tomcat官方网站:http://tomcat.apache.org/ 1. Apache是web服务器,Tomcat是应用(java)服务器,它只是一个servlet容器,是Apache的扩展。 2. Apache和Tomcat都可以做为独立的web服务器来运行,但是Apache不能解释java程序(jsp...
2011-07-05 21:20:05 126
转载 (转)C++中extern “C”含义深层探索
<br />1.引言<br /> C++语言的创建初衷是“a betterC”,但是这并不意味着C++中类似C语言的全局变量和函数所采用的编译和连接方式与C语言完全相同。作为一种欲与C兼容的语言,C++保留了一部分过程式语言的特点(被世人称为“不彻底地面向对象”),因而它可以定义不属于任何类的全局变量和函数。但是,C++毕竟是一种面向对象的程序设计语言,为了支持函数的重载,C++对全局函数的处理方式与C有明显的不同。<br /> 2.从标准头文件说起<br /> 某企业曾经给出如下
2011-04-06 10:16:00 503
转载 C/c++中static的作用
<br />转自:from http://www.cnblogs.com/dc10101/archive/2007/08/22/865556.html<br /> <br />写的有点多,按照我的理解,作用就是1.隐藏。避免函数和变量的冲突;2.避免被信息消失。也就是静态变量。<br /> <br />在C语言中,static的字面意思很容易把我们导入歧途,其实它的作用有三条。<br />(1)先来介绍它的第一条也是最重要的一条:隐藏。<br />当我们同时编译多个文件时,所有未加static前缀的全局变量
2011-03-31 14:53:00 622
原创 java解惑--阅读笔记
看java解惑的一些笔记1.静态方法不具有多态性class A1 {public static void f() {System.out.println("A1.f()");}}class A2 extends A1 {public static void f() {System.out.println("A2.f()");}}class T {...
2011-02-28 23:29:36 125
java中run()和start()的区别
class NewThread implements Runnable { Thread t; public NewThread() { t = new Thread(this,"Demo thread"); System.out.println("Child thread : " + t); t.run(); }...
2011-02-26 00:25:48 122
java thread一个容易犯的错误
作者:高飞转载请注明出处:http://blog.csdn.net/soartju 最近对以前的代码进行重构,在主线程中,有些函数方法运行的时间过长,导致主线程处理时间过长。很自然,想到了Thread,将时间较长的方法放到一个新的Thread中运行,主线程就可以很快完成一次循环,不影响主线程中定期timer程序处理。 最初,原有代码修改如下:...
2011-02-26 00:15:59 189
原创 iBatis中易混概念isNull isEmpty isNotNull isNotEmpty
<br />1.isNull, isNotNull与isEmpty, isNotEmpty区别 <br />在iBATIS中isNull用于判断参数是否为Null,isNotNull相反 <br /><br />isEmpty判断参数是否为Null或者空,满足其中一个条件则其true <br />isNotEmpty相反,当参数既不为Null也不为空是其为true <br /><br />2.Dynamic标签内,最好每一个条件项都附带prepend参数。有些人喜欢第一项不带,在某些情况下这
2010-11-18 19:00:00 5841 1
原创 一道笔试题:数字转换成汉字
<br />是2011金山校园招聘的笔试题。<br />题目是这样的:提供一个数字10806,需要将该数字转换成汉字如 壹万零捌佰零陆。<br />这个题目的关键就是零的处理。。虽然我们平时说话不带零,但是题目就这么要求。。没办法。。<br />代码实现如下<br />public class TestMap { public static String[] numbers = {"零", "壹", "贰", "叁", "肆", "伍", "陆", "柒", "捌", "玖"}; public st
2010-11-05 23:13:00 946
转载 一个表单form、submit提交到多个不同页面
http://www.360doc.com/content/07/1119/14/39865_831334.shtml<br /><br />在做管理页面的时候常常遇到这样的情况:全选所有列表,然后进行多个操作(删除、转移等),这样每条记录做一个表单比较麻烦,HTML代码太多而且操作复杂。通常会遇到了一个表单提交到不同的处理页面,比如执行删除的delete.asp<br />或者move.asp<br />。上网找了下资料,大多数方法都是通过Javascipt来实现了以上的功能,代码如下。</p
2010-10-12 15:56:00 2478
转载 卓越亚马逊还在投入期 五年后再看回报
<br />转自:http://it.southcn.com/9/2010-06/24/content_13131977.htm<br /> <br />6月24日凌晨消息,卓越亚马逊第六大运营中心昨日在武汉正式启用,卓越亚马逊总裁王汉华在启用典礼前接受了网易科技的专访,他表示,卓越亚马逊目前还在投入阶段,五年后再看回报。卓越亚马逊的前身卓越网已经成立10年。<br /> 在昨天一个小时候专访中,王汉华谈到了武汉运营中心的基本情况、他对B2C行业现状的看法、对电子商务“仓储决定论”的看法以及谈到了
2010-06-25 00:45:00 815
转载 GRASP设计模式-概要篇
<br />转自:http://www.lifevv.com/sysdesign/doc/20071211214255251.html<br />mark一下,不错的文章。之前看书,有点感觉,但是书上组织不是很好,今天看到这篇文章,感觉好多了。
2010-06-20 01:27:00 640
原创 卓越亚马逊玩转海外采购 以汇率、用户粘性撬动利润空间
<br />卓越亚马逊与韩国伙伴乐扣乐扣即将在8月10日推出的合作,与FAB有相似之处,但卓越亚马逊副总裁郭朝辉强调,其最终实质还是Operateby Amazon(由亚马逊操办)。<br /> 8月10日,卓越亚马逊的网上韩国生活家居馆将正式上线,这被业内人士称为是中国B2C电子商务首度通过海外招商大规模引入国际品牌,该项目通过与35家韩国知名家居、生活用品厂商达成合作协议,首批推出的商品包括家居用品、厨具、汽车用品及个人护理品类等近10个品类,约2500个单品。<br /> 而卓
2010-06-02 00:03:00 1576
原创 亚马逊中国慢跑
<br />转自:http://www.21cbh.com/HTML/2010-4-27/5MMDAwMDE3NDY5Mw.html<br /> 亚马逊中国慢跑林涛 中国企业家 2010-04-27 19:32:20核心提示:盈利不是目前王汉华重点关注的问题,在他看来,卓越亚马逊目前最应该做的事情有两个:一是培养消费者对电子商务的信任和商家的诚信,另一个则是解决一些制约中国电子商务发展的瓶颈。<br />去年底,卓越亚马逊总裁王汉华在西雅图参加亚马逊各国分公司年度预算会。王汉华发言时有些紧张
2010-06-01 23:56:00 1701
原创 舆情分析与影响的经验记录一
最近在做一个老师接的项目,项目名称叫做《舆情分析与影响》。简单讲就是分析网上对某事件的评论,得出正面和反面的支持率,然后用 类似发帖机的东西,进行影响。我做的部分是 舆情影响,说难听点就是 发帖机,说好听点就是高端发帖机。在这个项目里,学习到了很多的东西,想了想还是记录在这里比较好。主要要记录的是两方面:1.软件架构;2.Httpwebrequest的使用 1.先讲下Httpwebrequ
2010-05-16 11:47:00 1077
原创 我的编程经验--错误篇一
在测试里面有一个原则,就是扎堆原则,指的是如果你在一个地方发现了bug,那么一定要认真的查找这个地方的上下文,因为会有更多的defects出现。编程也是有类似的现象,你可能之前会在一个地方出错,那么下次你在这个地方出错的概率会更高。这个现象我是挺明显的。在这里记下我平时会犯错的几个地方,提醒自己,也给别人借鉴借鉴。 1.循环体 错误现在的循环也就是两种语法格式:for和while(
2010-05-01 23:49:00 521
原创 The different between Soft link and Hard link
转载自:http://blog.chinaunix.net/u1/36085/showart_412257.html (1)软连接可以 跨文件系统 ,硬连接不可以 。实践的方法就是用共享文件把windows下的 aa.txt文本文档连接到linux下/root目录 下 bb,cc . ln -s aa.txt /root/bb 连接成功 。ln aa.txt /root/bb 失败
2010-04-28 18:21:00 504
原创 Some Basic Concept Of Software Test
This artical just for me to remeber some basic concept of software test for some companies or teachers like to ask this basic concept. 1.Software test process 需求测试--单元测试--集成测试--系统测试--性能测试--
2010-04-27 14:04:00 812
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人