马明练《快速构建PHP全文检索》 马明练作为xunsearch技术总监,彩字秀创始人,Xungle站内全文检索创办者。职业网络开发工程师,热衷活跃于开源社区,PHP业界的技术牛人。这次大会给大家分享了全文检索的理论背景的介绍,并以 xunsearch 为例讲解如何快速构建 web 站点全文检索。本次xunsearch 是基于 xapian 和 scws 分词的开源软件,重点支持 PHP-SDK,API 简单清晰、上手快,是 PHP 开发者构建全文检索的最佳选择之一。 图7 马明练演讲现场 张东进《PHP在百度》 百度资深研发工程师张东进,介绍了5年来PHP在百度的应用历程,以及经验和教训。 在此,他强调,不谈技术,只谈思想。他总结的四大要点是:勿在浮沙筑高台,Just Try It,接口比实现重要,不能落地的规范都是耍流氓。 不要在浮沙上面建筑高台。基础不扎实,台筑的再高也会倒掉的,没有坚实的基础,是学不好的,搞不好的,张东进给大家推荐了码农领袖侯捷所著的书,《深入浅出MFC》。PHP是一门极好上手的语言,看似简单,其实又不简单。张东进列举了一道面试题来考验大家的PHP水平,勾起了大家的好奇(图8所示为张东进与参会人员互动的现场照片),很多人才发现自己对PHP的认识还是有限的,勿在浮沙建筑高台是学习的基础哲学。 流传谣言说,LAMP性能差,难以承担高压力,LAMP却解决了百科的困境,所以不要听信谣言,而是Just Try It,这也是工作跟学习过程中的一大哲学。 接口比实现重要,接口是模块间的耦合点,实现可以逐步优化,而接口最好在一开始就精心设计。任何需要调用者关注的东西都是接口,比如配置、部署方法和加载方法等,都要审慎考虑。 不能落地的规范都是耍流氓,如安全规范,编码规范,部署规范,分层规范,API规范,运维规范,URL规范等,难以推行,无疾而终。破解方法有:代码review,落实到基础库,落实到工具自动化检查。最后张东进总结道,上策:落地于无形,中策:自动监督,下策:人肉执行和监督,下下策:全凭自觉。人常常是不靠谱的,基础设施才是王道。 图8 张东进与参会人员互动现场 乐队演奏 三曲摇滚演奏,赶走了午后的疲惫,让人眼前一亮,为之振奋。程序员的振奋状态都比较保守,大家都处于大脑振奋,行为安静的状态。此时看到一条微博@贾胜謇:程序员的特质之一就是任你在台上再high,他们也能一直保持冷静,看摇滚和听交响乐是一样一样的。恰到其分的调侃了程序员们此时的状态。 图9 乐队演奏现场 |