码迷,mamicode.com
首页 > 其他好文 > 详细

手把手教你做关键词匹配项目(搜索引擎)---- 第十天

时间:2014-08-14 13:45:38      阅读:178      评论:0      收藏:0      [点我收藏+]

标签:style   blog   http   color   os   io   2014   cti   

第十天

起点:

1. 手把手教你做关键词匹配项目(搜索引擎)---- 第一天

回顾:

9. 手把手教你做关键词匹配项目(搜索引擎)---- 第九天

小帅帅收到记录Log的任务后,就安心去研究去了。。。

其实按照于老大的水平来说,看惯了开源框架,写个普通的Logger是轻而易举,他为什么要小帅帅去做呢?

小帅帅当时其实也想不通,因为他没有经历过那个阶段。

小帅帅的想法其实也挺简单,就是完成于老大给的任务,成为可以胜任这项工作的好员工。

小帅帅这个阶段对需求不敏感,所以一接到任务他就去研究技术细节去了。 殊不知代码已经写好了。

小帅帅的初稿,就是尝试用面向对象的思维能力去写这个记录Log的任务, 初稿如下:

class Logger {
    
    public static function log($message){
        $file = fopen(‘application.error.log‘, "a+");
        fwrite($file, $message);
        fclose($file);
    }
}

那么TopClient的代码如下:

class TopClient {
    ......

    protected function logCommunicationError($apiName, $requestUrl, $errorCode, $responseTxt)
    {
        $localIp = isset($_SERVER["SERVER_ADDR"]) ? $_SERVER["SERVER_ADDR"] : "CLI";

        $logData = "API_NAME:$apiName,APP_KEY:$this->appkey,CLIENT_IP:$localIp,SDK_VERSION:$this->sdkVersion,REQUEST_URL:$requestUrl,ERROR_CODE:$errorCode,ERROR_MSG:".str_replace("\n","",$responseTxt);

        Logger::log($logData);
    }
    ......
}

其实这是一个进步,小帅帅终于在慢慢转变自己的思维能力。

当小帅帅拿着这份代码找到于老大时,于老大很高心,但是不是他想要的成果,于是于老大就对小帅帅说:

1. 如果你要记录错误log,你期望怎么去用,期望看到哪些信息。

2. 如果你要记录警告log, 你期望怎么去用,期望看到哪些信息。

3. 如果你要调试,想看看代码的执行效率,你期望怎么去用,期望看到哪些信息。

三个为什么把小帅帅给压倒了,小帅帅一听,有点气闯不过来。

就这样小帅帅去思索于老大说的话。

小帅帅有幸能听懂其中含义的时候,所学的心法就更加强大,我们期待小帅帅能够开窍。

 

手把手教你做关键词匹配项目(搜索引擎)---- 第十天,布布扣,bubuko.com

手把手教你做关键词匹配项目(搜索引擎)---- 第十天

标签:style   blog   http   color   os   io   2014   cti   

原文地址:http://www.cnblogs.com/oshine/p/3912197.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!