目录 » 开发应用

php setcookie在IE下的问题

PHP函数setcookie的各个参数的意思 bool setcookie ( string name [, string value [, int expire [, string path [, string domain [, bool secure [, bool httponly]]]]]] ) setcookie() parameters explained Parameter Description Examples name The name of the cookie. ‘cookiename’ is called as $_COOKIE['cookiename'] value The value of the cookie. This value is stored on the clients [...]

项目团队杂谈

1、项目团队的核心约定就像一个部队固有的暗号和约束一样,平时可能往往会影响大家的工作效率,但是一旦“战事”袭来,这种核心约定往往就成了团队取胜的法宝。这也是“无规矩不成方圆”的最直观的体现。 不论项目团队的成员有几个,我们的眼光都必须放的久远一些,今天可能是A参与项目,明天就可能是B,那么B如何能够快速参与进来呢?A当初工作的一些规律和约束就必须告诉B,如果A自己都不知道,B不疯掉,起码也要犯晕。不论我们在协作开发(svn等)又或者是单枪匹马的开发,都应该有一个很明确,而且是每个人都必须遵守的约定,例如svn,每个人的代码上传时都必须有明确的说明,以及代码每天更新的次数和频率,代码的锁定与清理,都应该有定期可执行的约束,不然A一天上传svn100次,而且从来不写注释,那么一旦出现问题的时候,A不在场的时候,参与解决问题的其他人心里一定在痛骂A。 2、成员的效率控制。这个往往是考研团队leader的时候,他必须清楚的知道团队成员的能力,做事风格甚至是他们工作时候的情绪,以及哪一天情绪如何等,都应该细致入微,因为一个小小的差错,就可能影响到整体项目的进度。并且我们应该养成一个坏习惯,就是不见兔子不撒鹰,尽可能的量化每个人的工作,这并不是说要去强制要求每天的工作,而是要每个成员都养成良好的工作评估,前期不一定有效,但是一旦进入开发白热化状态,每个人如果对工作都有很好的把握,那么leader就可以每天睡到中午了。 另外就是尽量在效率控制上避免重复工作和错误工作的出现,当然需求更改是每个项目都会遇到的问题,但是如果由于leader或者成员误解造成错误的结果,后果也是比较危险的。 3、大局观。这个话题说起来比较大,但是做起来却需要相当的细致,参与开发的每个人必须了解各自负责部分的详细需求和开发细节,同时也必须了解自己的工作如何和partner配合/整合,同时也要知道自己的或者partner的工作是否会影响到彼此,尽量将冲突解决在整合之前。在工作中,时常会发现有一些工作完成的很顺利,但是往往一旦进入测试或者即将整合的时候,我们发现这一部分是如此的糟糕,最坏的结果就是这一部分需要重新开发,成本控制就成笑谈了。 这也要求每个开发成员要想成为优秀的开发者,必须具备这样的大局观,你完成的不仅仅是工作,而是项目。工作和项目是两个完全不同的概念。 4、测试人员是负责保驾护航的副手。测试人员的介入从开发的哪一个阶段介入?或许在很多小公司甚至没有测试人员的介入,往往是开发人员同时兼任测试,但是我的建议是最坏的结果也必须有一个业余的测试员,并且他不应该是这个项目的直接开发人员,因为对测试人员的要求不仅仅是发现代码bug或者流程bug,更多的他们应该尽量保证开发结果和需求的一致性,甚至是对开发产品的质量把关。他们往往是质量的最终守护者,一个程序员可能写出了上千行漂亮的代码,但是如果这些代码运行的结果与实际需求大相径庭,那么这也是一堆垃圾。 5、项目团队的激励机制。团队内部应该是激励机制,而不应该是惩罚机制;程序员的情绪会直接影响开发的效率和开发结果的好坏,如果他们因为一些小小的错误并且被惩罚的话,他们的情绪往往会很低落,再继续开发,我相信结果也不会太好,起码不是最好的结果。并且团队内部成员之间应该勇于承担责任和将自己的问题解决在自己的手中,要相信队友,但是不应该将自己的问题留给队友,虽然我们往往需要协作解决问题,但是这是一个原则,每个人都应该为自己的工作负责。同时这也是激励队友不断进步,并肩前进的好做法。 6、常规问题:注释自己的代码,换行的必要性,变量函数定义的白痴化,解决问题的抽象思维,尽量不要修改别人的代码,尽量避免开发过程中不必要的增量开发,尽量避免重复的函数和变量等,避免重复的判断…. 自己在参与项目中遇到的一些问题整理一下,有一些可能已经是一些在别人看起来很幼稚的问题,但是往往这些幼稚充斥在我们的工作中。 仍需要不断的学习,理论往往能够给我们一个很好的理由,但是实践往往告诉我们可行的方法。

遇到的两个PHP运行错误提示

1、 Warning: Call-time pass-by-reference has been deprecated 这个和PHP配置文件中的allow_call_time_pass_reference有关,我在win下更新php版本至5.2.13之后,这一项是默认关闭的,所以会出现这个错误,开启后重启web服务器就好了。 2、 Fatal error: Cannot use string offset as an array Fatal error: Cannot unset string offsets in 这两个错误如出一辙,都是使用了未定义的数组变量,例如: $a=’s’; $b=$a[0][1]; unset($a[0][0]); 这两个错误就重现了。再写代码时,务必规范。

Eclipse Helios发布

Eclipse发布了新版本,并且更换了网站首页的一些标识,具体可看http://www.eclipse.org/ PDT项目负责人Roy Ganor说:“今年是Eclipse和PHP社区难忘的一年,Eclipse PDT项目为PHP开发人员提供了更多的源代码编辑功能,如新的模板内容助手和高级语法着色功能,我们对代码质量高度重视,现在证明这样做是非常明智的,本次升级累计修复了400多个Bug,50多处改进的地方,这些都是社区贡献者的功劳”。 以下是一个视频关于PDT2.2的新特性介绍 https://admin.adobe.acrobat.com/_a300965365/p56631087/?launcher=false&fcsContent=true&pbMode=normal

sphinx出现错误failed to send client protocol version

请先检查PHP版本是不是5.2.11,如果是的话,升级PHP版本至5.2.13即可. 原因:php5.2.11有一个socket的bug,造成了sphinx的读取会出现断断续续的情况