摘要: 最近一直fix bug,发现自己沟通力度不够,也引起了很多麻烦。以前在聚美的时候,一般产品经理会画好原型,写好详细的流转过程,甚至在最开始的时候理清所有逻辑,然后大家讨论大概两次,最后开始动手。我也习惯于这种方式的沟通,甚至于做的过程中不断完善细节。后来在鱼说的时候,我也积极地去和pm沟通,确定需求... 阅读全文
posted @ 2015-10-27 15:00 freephp 阅读(169) 评论(0) 推荐(0) 编辑
摘要: 看着这个题目,让我想起九把刀,有点青春的感动。在这个快节奏的世界里,慢慢来变得不容易,甚至不被允许。xp开发模式被人津津乐道,但并不妨碍我们学会慢一点的雕琢自己的code。有人说:程序员更应该是诗人,代码如诗,都是思想。所以我们开始注意编码规范,注意code review,周期性地重构而不是最后腐烂... 阅读全文
posted @ 2015-10-26 17:02 freephp 阅读(240) 评论(0) 推荐(0) 编辑
摘要: 最近烦心事很多,火气也大。和自己相处了5年的女票也和自己有点不开心,仔细想想自己并不是一个特别好脾气的人。表面上看,我比较温和,也很少很人急。但实际上我只是比较能忍,不开心往往慢慢沉积在心里,当到了一定程度,就会爆发一次。作为一个男人,我却有点玻璃心,对自己要求很高,对得失不能很平静地对待。早些年还... 阅读全文
posted @ 2015-10-25 21:21 freephp 阅读(173) 评论(0) 推荐(0) 编辑
摘要: 上一篇博客提到了一个js的小问题,我当时的解释不太清晰,后面请教胡大大才弄明白js中的处理。js里面检查true和false的过程是这样的:所以'0'在逻辑判断里面,是被当做true。if('0') {............}实质上等同于if('0'.length > 0) {............. 阅读全文
posted @ 2015-10-23 13:54 freephp 阅读(310) 评论(0) 推荐(0) 编辑
摘要: php是弱类型语言,和一些其他编程语言在处理一些数据类型的时候有所不同。我最近做的一个限号的需求,我就犯了一个错误。如下:<?php$a = '0';$a = (bool)$a;if ($a) { echo "string 0 not equals false\n";} else { e... 阅读全文
posted @ 2015-10-23 11:11 freephp 阅读(305) 评论(0) 推荐(0) 编辑
摘要: 大家常常会遇到一种任务,名唤作:优化。往往都是已经性能上差到让人发指的功能点,才足以引起优化的地步。我记忆中遇到好几次这样的情况,其中一次是在jm做动态库存的统计页。当时连了大概7、8张表,其中有千万级的大表,查询功能逻辑也是复杂的组合计算,最终逻辑是跑通的,但功能完全无法用,页面直接白板罢工。当时... 阅读全文
posted @ 2015-10-22 14:14 freephp 阅读(356) 评论(4) 推荐(1) 编辑
摘要: 冒泡排序是一种比较粗暴的基本排序,也是算法里面很常规的。今天我用php和js作为实现语言,一步一步去优化这个算法。常规的写法如下:php部分: 1 1 [1] => 4 [2] => 23 [3] => 33 [4] => 54)js实现:都是最原始的实现方式,双层循环一遍... 阅读全文
posted @ 2015-10-09 15:02 freephp 阅读(366) 评论(1) 推荐(0) 编辑
摘要: php的curl可以实现模拟http的各种请求,这也是php做网络爬虫的基础,也多用于接口api的调用。这个时候有人就要发问了:为什么你特么不用file_get_contents?curl的性能比它好,而且可以完成更多复杂的操作,不仅仅只是获取页面数据。下面先分别介绍一些常用的函数。curl_ini... 阅读全文
posted @ 2015-10-08 15:25 freephp 阅读(3118) 评论(0) 推荐(1) 编辑
摘要: 观察者设计模式定义了对象间的一种一对多的依赖关系,以便一个对象的状态发生变化时,所有依赖于它的对象都得到通知并自动刷新。观察者模式中最主要的两类对象是:观察者和被观察者。在实际业务中被观察者往往是某些逻辑处理类,而观察者往往相当于一个通知人,可以是某个场景或业务操作,去注册和通知这些被观察者采取行动... 阅读全文
posted @ 2015-10-03 21:58 freephp 阅读(332) 评论(0) 推荐(0) 编辑
摘要: 之前总结了一下工厂模式,其实准确地说是简单 工厂模式,在它的基础上再进行抽象就可以得到一种新的模式:抽象工厂模式。专业一点的定义为:抽象工厂模式(Abstact Factory)是一种常见的软件设计模式。该模式为一个产品族提供了统一的创建接口。当需要这个产品族的某一系列的时候,可以为此系列的产品族创... 阅读全文
posted @ 2015-09-25 09:46 freephp 阅读(320) 评论(0) 推荐(0) 编辑