日历
| |||||||||
| 日 | 一 | 二 | 三 | 四 | 五 | 六 | |||
| 1 | 2 | ||||||||
| 3 | 4 | 5 | 6 | 7 | 8 | 9 | |||
| 10 | 11 | 12 | 13 | 14 | 15 | 16 | |||
| 17 | 18 | 19 | 20 | 21 | 22 | 23 | |||
| 24 | 25 | 26 | 27 | 28 | 29 | 30 | |||
| 31 | |||||||||
搜索标题
-
错位
2008-04-13 13:25:51
大家都知道,艺术是感性的,科学是理性的,艺术要求你天马行空,不守常规,而科学往往需要严谨的作风,来不得半点演绎和编造。
这样的一种常识能造就规规矩矩的职业人,但是扼杀了不少天才。
往往天才都在极高和极低中跳跃,只要他还是个天才,由于自己没有慧眼或一生没有遇到伯乐,不少天才往往坠落成职业人,他有一个异度空间,但是终生没有找到找开这个异度空间的钥匙。
于是会有天才在贫困撩倒中死去,他的价值也许要过几百年才能被后人所体会,但这是幸运儿,也许其中的大部分,即使后人,也无法察觉。
也因此,对天才的定义,在于:“你是不是一个在活着的时候能打开异度空间的人”,是,就是天才,不是,做个知足常乐的老百姓吧!不要管你有多少个异度空间,打不开,白搭。
但是错位,这个比较有趣的现象,却是打开异度空间的钥匙,如果你能实现错位,而且错位得很有创造力,或许会发现身上其实充满了能量,而在以前,却无法察觉。
错位,其实是一种创造力。它会让你在你的位置上,做出这个位置上的人绝对不会做出的事情。
错位,不是发疯,不是对资源的浪费,对社会的破坏,而是因为出人意料的想法和做法,以超越常规数个数量级的能量,为社会创造巨大的福祉。
错一点点小位,别人会叫他全才,位错大了,就是大泰斗,创造历史的人。
世界是由错位的人领导着的,循规蹈矩的,就只配做他的臣民。
或者说错位的人创造规则,其他人使用规则。
-
一日数悟和成长加速度
2008-04-12 19:56:31
自从进了现在的公司后,每天都有所悟,一日常有数悟。
这也许是一种缘份,会让我在这里,有一番作为!
-
这次我是不是真的长了?
2008-04-12 19:48:56
我一直是ZF这边风景独好的理派,是因为我拿了API和手册学ZF很久了,一直不得门而入。因此当然是理论派了。
PHP框架中,我独尊ZF和SYMFONY,但我只能选一样来学,看着ZF开发过程中的那天,那地,那云,那一片色彩,就选了ZF,一尝,却不是那味,有点想不通。
再想不通,决定要学的事,是不能放弃的,于是在黑暗中探索真理,偶然也会有星星从暗的边缘露出少许星光,但是路却又在数秒后被暗吞没。白昼,只在我无尽的向往和思念中抬头。
一个人只要下定了决心,不放弃,白昼总是要来来临的。正在感叹PHP6正式版马上要放出,PHP5的阳光还刚照在大地一角,眼看又要放PHP6所掩盖时,那一刹那,感到心里有一样东西,在胸口涌了那么一下。
于是,我想到了学习ZF的几大元素:
元素一:API,结果:无用;
元素二:手册,结果:无用;
元素三:原版电子书,结果:无用;
元素四:QQ群,结果:无用;
元素五:经典项目源代码,结果:无用;
元素六:ZF源代码,结果:·#¥……——¥%#¥·……***—(%¥#
元素六是我的贵人,我从开始看的那一刹那,就有一种强烈的预感,这,就是我的突破口。因为我看着,觉得那么亲切,那么自然,那么有感觉。这种感觉,形象地比喻,就是如果对方是个女孩,是会追上做老婆的那种。
但愿,能早点追上,这是个时间问题,我肯定。
-
扎扎实实的三年代码生活
2008-04-12 17:45:34
早些天,看到客齐集的PHP程序员招聘启事,不管年龄也不管学历,要的是三年扎扎实实的写代码经验,这一要求,不可能是HR凭空想出来的,一定是在不停的招聘过程中,摸索出来的。比起那些动则“精通”的招聘启事,技术含量要高得多。
如果一个人写了三年代码,到了三年零一天的时候,对自己所做的工作,还很有成就感的话,他应该可以做一个架构师了。
因为扎扎实实地写过三年的话,那些纸上有的,书里讲过的,论坛里热议的,别人源代码里包含的,应该都不在话下了,三年中,他会时时地为当前的一些问题所挑战着,然后用尽一切办法去解决,凡是别人那里找得到答案的,相信他也找到了,只有一些找不到答案,需要他自己去解决的,需要的时间会长一些,难度高一些,虽然在开源社区中,这样的可能性比例不大,但,总是有的。
通过这三年,他的视野由窄变宽,一个好的程序员需要的素质,都已磨炼得差不多了,刚好意气奋发,要出成绩了,碰到客齐集这样的伯乐来发邀约,合作的可能性是很大的。
因此三年是一关,一些无名的企业,在自己花了三年时间把一个程序员培养到越来越好用时,就有那些名企,来摘桃子。这些培养人的企业真是挤的是奶,吃得是草,有老黄牛的精神,又好比辛辛苦苦地种树,到树长到成才了,却叫人给砍了去。
这种现象的后果当然也很严重,对于软件这样的行业,当然的人才的含金量越高,造就企业辉煌的可能性也就越大,当人才还未成年时,贡献有限,人才过气后,作用也不大,当打之年才是宝贝。你老是用不到好的人才,企业就做不大,也就没有大场面,如果还没有好的氛围和企业文件,自然有好多人动离开的念头。
剖析员工羽毛刚丰时拨腿想飞的心态,无非有那么几种:
1 薪金;绝对不讲待遇的员工是不存在的,但也不是首位的,把它放在第一个讲是因为这个因素比例较高。
2 更宽广的舞台;人都有事业心,当曾经的挑战都成过往烟云时,有进取心的人自然会寻找更高的境界,当现有公司不能给出其所要求的机会时,自然会萌出去意。因此公司的领导要有大雄心,每天除了日常的业务外,要有开创大场面的举动,随时要准备打世界大战,以战代练,让员工在炮火中成长。
3 更人性化的,更有吸引力的企业文化。近代的中国被“洋大人”打怕了,所以对西方世界的人有敬畏感,有人说中国人崇洋媚外,其实只说对了一半,我想没有国人会去崇媚墨西哥人,菲律宾人,虽然他们也是外国人,国人崇媚的,是曾经把我们打得头破血流的西方强国的人。所以,人所崇媚的,一般都是强权,财富,先进,这也无可厚非,如果有一天,中国成了世界强国,一定也会有人崇媚我们。道理都是一样的,跟性别,年龄,肤色,宗教信仰无关。
4 更多的发展机会和培训机会,这就是“人往高处走”的含义。而且这也给了一般企业一个机会:你可以把外企培养出来的高手中的高手再请回来啊,用得好一定是对提升公司有数量级的帮助的。
还有一种情况,就是一般企业向优秀企业跳跃的模式,乌鸡变凤凰,这就要求企业要有凤凰的格,要有凤凰头,这对现下有些企业的老板,要求是高了点,于是难免会在二三流的高度,横着走完一生,曾至高开低走!
-
泛域名解析配置方法
2008-04-08 11:20:22
nosoft 2006-1-9 18:31
如何为用户提供2级域名服务.
网站本域为example.com,向用户提供username.example.com的个人页访问服务
步骤如下:
1.配置一条默认DNS规则*.example.com --> example.com
2.配置apache conf,在example的VHost加入一条规则ServerAlias *.example.com
3.程序中访问 $_SERVER['HTTP_HOST'] 来获取当前域名
比如nosoft.example.com -
什么是泛域名解析?
2008-04-08 10:56:24
-
应该是一个好下属而不是一个好上司
2008-03-30 13:39:50
一个人,如果具备了以下两个优点:
1 毅力
2 亲和力
你觉得他适合做你的:
1 领导
2 同事
3 下属
4 老板
看博的兄弟可以留言谈谈
-
江湖,又见江湖
2008-03-22 15:44:56
江湖中的险,在于好人也许会做伤你的事,恶人也许会救你的命!
看过了几个PHP论坛,水,也许都没有PHPCHINA那么深,江湖之险,险在水深!
因为一个深字,隐藏了无穷的可能,也会让你细嫩的心灵中积累的那么一点所谓经验,处处地碰壁,最终成了支离破碎的伤心和挫败,渐渐地迷失了前进的方向。
上海话中,“老甲鱼”是有深意的,我在PHPCHINA中,最近也碰到了一条这样的“老甲鱼”。
其实也不是什么大事,只是让我对江湖的水深,有了进一步的认识,也体会到,即使是在技术论坛中,也有所谓人的用心,在起着作用。
当然,我已经没有了细嫩的心灵了,我,已经是两个孩子的父亲了,在人生步入又一个新的路程时,我突然返朴归真,想要在这浊世上寻找一片净土,几年的努力寻找,让我找到了一个结果:
这浊世上没有净土,净土,只能在我的心中。
因此,没有选择,保持着心中的这片净土,还让它那么净,那么无邪,只是下了决心,披一件浊世的外衣,与浊世的人,作浊世模式的斗争。
斗争,是生存的最好方式!
-
集市还是议会
2008-03-06 21:37:49
最近我一直在PHPCHINA写休闲生活的杂项版块。
因为我越来越把这个网站,看成了一个集市。
不是吗?各色人等,三教九流,肩挑着,车拉着,篮子拎着,或是自产,或是批发,统统地拿到这个集市上,来吆喝着,瞄着可能的客人,争取做成一两个小单子。
人气不可谓不足,对生活的重要性也无可非议,只是脚下的泥水多了一些,还夹杂着来自不同农副产品身上特有的气味。吵吵嚷嚷的让人头脑发胀。
但是,谁又离得开集市呢?菜篮子工程的重要性是不需要体会也能意识到的。
多收了三五斗的来了,欠收的也来了,总希望来到这个市上,会多多少少的有那么一点好处。不过,又有好多人可能会为此感到失望。失望是因为这个集市的氛围,和心目中那块技术至真无暇的神圣,无论如何也挂不上一丝的边。
多么希望有一种议会的等级感,和LAWMAKER的凌驾于草民之上的感觉。不是坛子的管理者也是这么期望的,老是官方官方地称呼自己。
不过就是官方官方的一邦兄弟,把这个论坛管成了一个集市。
-
今天累了没有思想
2008-03-03 21:58:25
不管哪行哪业,最有价值的都是创新。
创新意味着做前人没有做过的事,而且是有意义的,无聊不是创新。
开源的社区如此强大,因此有太多太多的应用,在你想要去做的时候,如果你有较强的查询能力,就会发现已经有人早拿了成品出来,并且已经开源了。
于是,你会下载了源代码,然行在那一行行成熟的代码间,寻找你的构想与实际作品之间的差距。也就会有了轮子之说,如果你真的有需要,你可以把轮子拿过来,装在自己的战车上,让它如风一样地飞翔。
而且,现在轮子也已经太多了,因此,如果有必要,你可以让战车有一百个轮子,就象蜈蚣一样多足(如果有必要的话)。
渐渐地,你会发现你的编程能力实际上就是一种胶水能力,你只要把一个又一个成熟的代码片断用你的胶水代码粘起来,优化,作简单的调试。然后就可以投入到实际应用中去了。
如此一来, PHPer的价值从哪里可以体现出来呢?
看到有公司招聘程序员时,非要象其它的语言一样,让战战兢兢的面试者放弃现有的函数,做出一个算法的实现来。这本来没有错,不过兄弟,我问一句,你是在招工匠还是招战士?
什么意思?我的脑里在假设PHPer是驾驭战车驰骋作战的战士,他们手中的兵器是兵工厂中师傅的作品,战士要做的,是把手中的剑,刺到敌人的心脏中去,而这把剑,很普遍的情况下, 并不是战士本身锻造出来的。这活,是铸剑师的。
当然,如果你是在招铸剑师,那对于算法,语法这些知识,你要大考特考,否则,打出几柄次品,战士扛了去玩命,是真的要丢老命的。
ZF是铸剑师的作品,SYMFONY也是,还有很多很多的,有名的或无名的神兵利器,是一代优秀铸剑师群体的心血和智慧的结晶,他们数年磨一剑,为的是有朝一日,会有战士,执着他们的杰作,划出一条美丽的弧线,制胜于战场之上。而这样的名器,如果只是在一个乡下破落的厨房中,用来切几片猪头肉,拍一条黄瓜作个凉菜,实在是暴殄天物,大煞风景!
偏偏又有视力有问题的兄弟,把这些圣朝名器,随意地与那些切猪头肉拍黄瓜的玩意儿,混在一起,放下了身上纵横沙场的英雄气慨,支一条二郎腿,偏坐于田梗之上,看蚂蚁行军,日落西山!
-
最基础的也是最考验人实力的
2008-02-26 12:14:52
因为需要,最近在对一个2003年由老外开发的程序进行加工。
这是一种奇妙的感觉,就好象是通过时光隧道回到了5年前,那时候没有太多的对MVC的呼声,一个INDEX有五六千行那么长,主程序中用$_GET和$_POST读入浏览器返回的请求,用CASE语句进行分支处理,分支中,一般的结构是这样的:
printheader();
editpage();
printfooter();
die();
在editpage函数中,是很重的php代码块,HTML块,JS块,各种逻辑和界面元素混在一起,自也有它固有的章法。那个时候,还没有firefox,因此,如果不修改的话,在FF中是无法运行的。
看着这样一个产品,(的确是一个产品!),与最新推出的一些开源产品进行了一番对比,个人得出了一些结论:
1 有一些东西是永恒的,比如正则表达式,ftp,文件/目录操作。
2 要做好一个网站,光有PHP是万万不行的,要有扎实的PHP,CSS,HTML,DHTML/XHTML,JS,MySQL知识。
3 要做好一个产品,光有技术是不行的,要有做好产品的一系列的步骤。
有一个常见的误区是:你如果使用一种落后的技术,你就做不好产品,这样说不全面,就做好一个产品的要素来说,技术只是一个方面。一些程序员做事马马马虎虎,重实现,轻设计,重代码,轻测试,重PHP,轻其它技术,做出的作品经不起考验,这样在历史上就留不下足迹,很快就烟消云散了。
说到自己身上,现在离一个产品级的程序员,还有很大的差距,从一些优秀产品的代码中,立起一面镜子,照出自己的不足,也许能得到代码本身包含的技术之外的别一种收获。
-
美国PHP程序员招聘条件
2008-02-16 18:52:46
PHP/MySQL Programmer
Are you passionate about the web? Are you looking to work for one of the industry’s most innovative firms?
Varien is an interactive development firm with an eCommerce focus devoted to creating engaging web sites, rich internet applications, and innovative user experiences. We pride ourselves on effectively and consistently integrating new web technologies with user-friendly interface design. Our clients include Zend (the PHP company), The Hollywood Reporter, Microtek, La Curacao, Elsewares, and hundreds more. Our solutions generate our customers over $150 million/year in sales.
Required Skills:
- Strong knowledge of web and internet technologies
- 4+ years programming experience, with 2+ years PHP
- Thorough understanding of object oriented programming
- Thorough understanding of database concepts and principles (specifically with exposure to MySQL 4.x)
- Knowledge of a UNIX type operating system (preferably Linux)
- Source control with SVN or CVS
- Thorough understanding of HTML/CSS
- Knowledge and practical experience with Javascrīpt
- AJAX / Javascrīpt
- Smarty templates
- Excellent organization and time-management abilities
Interested? Please send resume and salary history to jobs (at) varien.com.
-
什么时候开始写代码?
2008-02-16 13:14:10
依照我的输入输出理论,写代码属于一种输出。
什么时候开始写代码最合适?关键是看你有多少储存?
我来做一个形象的比喻:
想像你是一个不锈钢水箱,内有七格,每格独立,每个上有一注水口,下有一放水口,放水口自七格流出后合为一大口,这一大口将七格分水箱中不同色的水合为一起,接一笔头,是为你的创作工具。白痴也可以看出:我在这里说的作画就是写程序。
如七格中水是满的,用此装置,自然可以作出千变万化,色彩丰富的绘画。
但有几种情况是没有办法作画的,或者是不能作出正常的图画的。
1 部分或全部格中没水或只有少量水
2 水的质量有问题
对于AMP来说,这七格我定义为:
1 PHP
2 MySQL
3 CSS/XHTML
4 Javascrīpt
5 APACHE
6 需求分析和系统设计能力
7 测试和维护升级软件产品的能力
对这七格来说,为了更科学合理,在每格里还要打造一些更小的细格,比如PHP,还要有七细格,具体略。
程序员的日常修行,就是往这些格子中注水,一开始看不出效果,慢慢地你就会发现你能作画了,试过几下就能作出可以卖出去的画了,然后就是一边作画,一边注水,只作画不注水的话,笔头就干了,只注水不作画的话,水再多也没有用。再说,你吃什么?
至于水源,优秀的源代码,优秀的书籍,技术手册文档,高人指导,实战经验教训都是农夫山泉,有点甜。
Keep in mind, 这活不是打人,一记耳光下去,就会有啪的一声和五个手指印出现在你的眼睛里。这活,得象我说的这样,慢慢来!
-
老师你好
2008-02-15 20:38:37
PHPCHINA有不少人,在不知不觉中,便成了老师。
有很多成了老师的人,自己在私下或公开也说,我是老师了,可是什么时候成了老师,我自己也很纳闷。
老祖宗说过:三个行必有我师(在高丽棒子把他抢走之前,还可以这么称呼他,不过不知道李时珍之后,会不会是这位老人家又要遭殃了:),总有人会高过你一些,但能不能称为老师,值得商量。
前两天看电视,有人称桑兰为老师,我大吃了一惊,是那位工伤的体操运动员吗?记得没有错的话,是个小姑娘啊,叫她老师,会不会言重了?
中国是个谦虚的社会,称人老师的场合实在太多,不过对老师一词,实在是误用得太多,99%的场合不应该使用,因为被称呼的人,要么是没有与老师身份相符的才,要么是没有与之相符的德。言之太重,会折人寿的。
不知道你是否同意,现在中国老师与名气是关联的,一个人出了名,要不被称为老师是很难的,于是就有了徐静雷老师,章子艺老师等等。
老师你好!但愿我不是在骂你!
还是称兄弟吧,在技术社区中,来吧,和你的兄弟在一起!
-
开源必将一统天下,学好基础很重要
2008-01-14 23:32:29
学好基础很重要,为什么?因为要修改程序。还没有学会PHP的兄弟们:修改程序将是你们的宿命!
有二个原因:
一是大部分的PHP程序员要做的工作主要是, 修改程序!
促成这个事实的原因很简单,在太多领域已经有一到数个扮演“领袖”地位的程序,你从头去开发,很难企及它们的高度;
二是你很幸运:它们是开源的。
我说的学好基础,可不是象坛子里有些兄弟说的:看书看手册。 是的,要看,但不够,主要要看框架和“领袖”软件。
事实上,有些商业大公司已经“阴谋”地把开源运动称为“共产主义”, 但是开源势不可挡! 支持开源势不可挡的原因很简单,它可以让智慧相加, 相乘, 及至核变,核变的时候,就是“共产主义”实现的时候。
建议没有看过记录片revolutionOS的人补一下裸:
http://www.google.cn/search?q=revolutionOS+%E7%BE%8E%E5%9B%BD+%E8%AE%B0%E5%BD%95&sourceid=navclient-ff&ie=UTF-8&rlz=1B3GGGL_zh-CNCN257CN257
-
选择学习用的源代码
2008-01-13 23:31:02
不是捣浆糊,实际上选择的方法实在太简单:
能够称得上PHP编程九阴真经的不外乎两类产品:
1 实战派代表:DISCUZ;理由不用多解释了。
2 著名框架和类库:如PEAR,ZF等
不过在研究时,应该采用吃透一个的方法,具体使用哪个没有问题,对准一个打下去, 不用散,散了打不死!
-
PHP学习方法再探讨
2008-01-12 23:19:40
由于开源的关系,PHP的学习方法与其它商业化的编程工具有明显不同。
在早先我的文章中,我一直想传递这样几个观点:
1 衡量一个PHP程序员能力的最好方法是作品,也就是他能写出什么技术水平的代码,考核的方面当然很多, 如稳定性,执行效率,负荷能力,安全性,可重用性等;这个方面水平达不到,其它免谈;
2 如果只是买几本书来看, 是没有办法培养出高水平的程序员的。因为高水平的程序是一种输出, 什么是高水平的程序, 能经过实战考验的程序就是高水平的程序。能进行这样输出的程序员必然经历过高水平的输入, 这些高水平的输入包括了:
。各类中英文编程资料;
。各大论坛相关资料;
。真正有技术实力和管理能力的大企业对程序员的培养;
。开发过大站大软件的编程经验的积累;
。学习和掌握优秀源代码;
。有个高手师父;
。写过自己也记不清多少的代码。
3 高水平和程序员有不同的产出方式, 可以是从维护经营大站的公司经过十年一剑磨出来的, 也可以是研究精通高水平源代码凤凰涅磐而出的,还可能是由名师精心打造而出的。除了这三个途径,由其它方式生产出来的可能性不大。
分别分析这三种产生高手的方法,第一种和第三种好是好, 但又实在难得。也不见得和其它阵营的程序员培养有什么不同。做Java和做DOTNET的都可以此法生产高手。
比较有开源特色生产高手的方法就只剩下研究精品源代码一途了。
这种方法,好比郭大侠背九阴真经,一开始真是囫囵吞什么那个一样,完全不知所谓, 要点毅力,要点精神,一行一行地读,一行一行地研究,一行一行地写,然后做点模拟环境让它跑起来。不明白的地方就引经据典,不找到答案誓不罢休。
这样子你能苦撑一年,终有小成,苦撑二年,或有中成,苦撑三年,什么丘道长马道长应该不在话下了,到了去和药师喝茶的时候了。
为什么只要一到三年?答案很简单:
PHP好学!
当然你可能只要一年就可以去和药师喝茶,比如蓉儿,人家冰雪聪明,最主要是药师的宝贝心肝,近水楼台先得月。蓉儿这种速成高手的方法,是我上述一二三种方法的综合,当然快啦!
不过兄弟,你可得清楚两件事:
1 你有蓉儿那么好命吗?有她聪明吗?有她那绝顶高手的老豆吗?
2 最终,她还不是做了郭小笨笨的老婆?
下一篇谈谈什么样的源代码可比“九阴真经” -
学习PHP的人迷茫的原因
2008-01-09 00:53:52
还在学习PHP的人不能称为PHPers, 因为他们还不会生产,仅仅是消费PHP知识而已。
为什么学习PHP的人会迷茫?是因为他们想生产,但是没有能力生产。
生产什么?
当然是软件。
积累->灵感->演绎->生产->创造。
学习PHP的人只是在“积累->灵感”之间,要加速这个过程,只有加大积累的程序一个办法。
-
我那点不成熟的学习路线图
2008-01-08 15:29:05
PHP编程是创造, 但是是有限制的创造。
说是有限制, 就是你不可能脱离你所使用的编程工具,它组合起来, 千变万化,但是还是有一个极限,在地板和天花板中间的这个空间里,或爬或飞,散发着或平庸或杰出的气息。
几十条命令, 几百个函数, 一行一行平凡代码的堆积,形成了一个又一个功能, 它们提供着一系统的手段, 去满足一些特定的需要。
其实学好PHP最好的方法就是积累,积累的东西多了,就自然而然地有了释放的需要和能力了, 仅此而已。
-
介绍PHP的几本好书(转)
2008-01-03 23:04:17
关注PHP的人越来越多了,可惜国内PHP5方面的好书还非常少,几乎可以说没有。
PHP4即将是明日黄花,所以学PHP最好直接学PHP5。下面是我认为比较好的PHP5书籍:
1. Core PHP Programming, 3rd Edition
这本书是PHP专家Leon Atkinson和PHP创始人之一Zeev Suraski合著的。国内有
第2版,讲PHP4的,但这本第3版还买不到。学校图书馆有一本原版,可惜只有一本
(现在在我手里,咔咔)。讲得非常全面,做为Web编程方面的知识,几乎全部包括
了。最有价值的是Part 4,讲Software Enginerring的,介绍了设计、效率与调试,
还介绍了四种最常用的设计模式,非常有参考价值。可惜毕竟是03年的书,那时候
PHP5还在开发中,所以里面有一些内容并不完全适合现在的PHP5,比如名字空间(
PHP5并不支持名字空间)。不过瑕不掩瑜,做为PHP5的一本综合书籍,这本书非常
经典,可以用于入门,也可以用于提高。
2. PHP5 Power Programming
这本书是PHP的另一创始人Andi Gutmans写的,专门针对PHP5。个人感觉这本书
不适合学习,但很适合提高时参考。里面花了大量篇幅讲述PHP5的面向对象机制,
不过基本上跟Core PHP Programming重复,所以看过Core后再看这些将很快,可以
当成温故一遍。还有一章介绍了PHP5里的高级面向对象特性,如迭代器,反射API(
Reflection API,在其它面向对象语言里称自省),也介绍了设计模式。
可惜的是,跟上面一本书一样,都是只讲PHP特性的书,具体到PHP高级应用的
实战讲得感觉比较欠缺,像MVC模式,两本书都没讲到,而这些对PHP高级编程来说是
非常重要的。比较令人安慰的是这本书还介绍了很多PHP高级特性,像PEAR包,APC,
APD,Xdebug,还有Zend Studio的使用,等等,这些还是非常有价值的。
总之,这是一本很适合提高时使用的书籍,跟Core一样,也是PHP书籍中的经典。
3. PHP and MySQL Web Development, 3rd Edition
这是国内唯一能买到的PHP5书籍,中文翻译,但翻译质量不怎么样,有些句子
读起来莫名其妙。这本书比较适合初中级的PHP学习,而且非常实际,有很多基本应
用的实例,很适合入门。除了数据库知识很不错外,里面也讲到了使用PHP和MySQL
开发中等项目时所需要考虑到的问题,介绍了很多基本的软件项目管理方法,非常
实用。后面几章是一些实例,介绍了购物车(我最不喜欢这东西),邮件列表,内容
管理系统和论坛的编写,不过都只是基础,没有高级技巧,所以看起来会觉得很不舒
服,呵呵。
里面有一张泛泛地讲到了电子商务安全,可以参考下。个人感觉相当不错的内容
是MySQL部分,基本涵盖了数据库基础和MySQL基础及高级特性,但限于篇幅,没有去
讲得很深入,权当是入门指引了。
因为是国内能买到的,所以很多人可能会喜欢从这本书开始学PHP5,我觉得也不
错。总之很推荐这本书。
4. Essential PHP Security
这是一本讲述PHP编码安全的书,非常需要引起PHP开发人员的重视。我觉得这是
一本必读书籍,读过后会让你冒冷汗。现在注重安全编码的人实在太少了,对于一个
专业的PHP程序员,PHP安全特性绝对要烂熟于胸,而这本书就提供了一个非常好的视
角。
5. PHP Architect's Guide to PHP Design Patterns
这本书我正在看,对于PHP5面向对象的学习绝对非常有帮助。里面介绍了非常多
的设计模式,直接以PHP语言实现出来,可以让你一步到位使用模式思想。第17章介
绍了PHP里的MVC模式,可以说是带了个好头,很有参考价值。
由于还没看完,所以不敢多评价,但可以肯定的是,这本书对于学PHP5面向对象
高级编程的人来说是绝对必备的。
国内有中文版,phpchina社区翻译的,可以下载过来参考下。另外,好像关于
PHP设计模式的书又出了一本,叫做《PHP5: Objects, Patterns and Practice》,
可惜我Google了半天也找不到下载地址,只能作罢了,希望以后能找到。可以肯定这
又将是一本让人振奋的书。
又将是一本让人振奋的书。
最后想说明的是,Oreilly的PHP书就不用看了,包括PHP创始人Rasmus Lerdorf写的
《Programming PHP》(现在好像出第2版了),讲得东西基本上全是PHP手册里的东
西,没必要重复浪费时间。像《Learning PHP5》,《PHP Cookbook》之类,说实话
我个人感觉真的只是PHP手册的子集。最近好像又出了本同样可以看成是子集的书,
书名是《Learning PHP and MySQL》,看了一眼就没看了。不是对Oreilly有偏见,
只是因为它的书全是入门级的,没什么含金量,属于看过就扔的那种。想想K&R的
《The C Programming Language》吧,呵呵。
最最后想说明的是,PHP手册,一定要反复看!这个是学PHP最重要的参考资料,每个
人都应该有一本以备不时之需。有中文翻译版的,不过里面的链接有错误,看起来不
是很方便,但多摸索几次就能把链接弄对了。
大概就讲这些了,只是我个人观点,希望大家指点批评,共同进步。
