Archive for 五月, 2010

我需要招一个人,来帮忙我做事情。今天跟leader请教了一些面试的注意点。

首先,招人来,是帮我的,是由于我的时间和精力不够。所以,他并不一定要是最优秀的,但是必须是比较适合我的,从技术能力、性格、和他愿意做的事情上。

然后,我们的面试,时间不像某些公司那样,会拖的很长,基本就是一锤子搞定,一个小时之内。所以,题目不能太大,但是需要能看出他分析问题和解决问题的思路是否清晰。

再然后,想想我现在让他来是做什么的呢?

SEO方面,希望他能够帮我写一些脚本,分析log,能够找到spider时间、规律等;能够脚本分析baidu、google中,我们页面针对某关键词的排名、快照时间等。所以,这里我希望他是了解一些正则表达式、会某一种脚本语言的(当然,从维护性考虑,最好是php或者perl)。

搜索方面,现在的搜索肯定一下子不会大动。但是希望他能搞明白现有搜索的框架、了解代码结构,找出有哪些可以改进的点,以提高我们搜索的准确度。这要求他了解分词、sphinx、hlseg(或者类似的),能够看懂大量的代码(c、java、php、perl、bash)。

推荐算法方面,这里还是主要我做,但是希望他也能够了解并使用hadoop框架,能够维护我的代码;并且能够和我一起讨论算法。

所以,我的关注点应是:

1、他是否愿意写代码,如果能够喜欢就太好了

2、面对一个新的问题,用怎样的思路去分析和解决

3、怎样快速学习并掌握一个新东西

4、有怎样的代码基础和经验(如果基础很好,经验不重要; 但是如果基础和经验都很好,那就太好了)

5、性格方面,是否勤奋、聪明,刚开始的时候,能够忍耐无聊的工作(我相信之后的工作是很有趣的)

在apahce 配置文件中,有这样一段:

ExtendedStatus Off
<location /server-status>
SetHandler server-status
Order Deny,Allow
Deny from all
Allow from 127.0.0.1 10.0.0.0/255.0.0.0
</location>

那么就可以通过web访问,来查看apache server的状态了:
http://host/server-status
如果想查看更详细的信息,就需要把ExtendedStatus设置为On。

当运行一个比较耗时的脚本时,一般需要输出一些log,以便了解当前的进度,是否有错误,是否挂死等。
如果滚屏输出,又会把之前有用的信息冲掉。
那么使用下面的代码,就会模拟出类似进度百分比的输出:

$i = 1000000;
while($i--){
printf("%d\r", $i);
}
echo "\n";

奥妙就在printf中的”\r”里!