本文 7110 pv

0

《轻快高效的圣殿轻骑兵--与戴志康、陈浩畅谈PHP》现场聊天记录

© kekehu / 技术资源 / 2007.07.16 / 11:20 / 7110PV

点击在新窗口中浏览此图片
《轻快高效的圣殿轻骑兵--与戴志康、陈浩畅谈PHP》现场聊天记录

4月18日下午,CSDN聊天室

嘉宾[主持人]: 大家好,本次CSDNF2F俱乐部&博文视点&PHPChina.com名家讲坛活动之九"轻快高效的圣殿轻骑兵--与戴志康、陈浩畅谈PHP"活动正式开始。
[2007-4-18 14:03:00]
嘉宾[主持人]: CSDNF2F俱乐部偕同博文视点和PHPChina.com特邀《PHP 程序设计,第2版》译者陈浩先生与Discuz公司总裁戴志康先生做客CSDN聊天室,与广大Web开发程序员朋友就PHP相关问题进行在线交流。
[2007-4-18 14:04:00]
嘉宾[戴志康]: 大家好,非常高兴在这里与大家探讨有关PHP及Programming in PHP新书的话题,我是Comsenz创始人戴志康
[2007-4-18 14:05:00]
嘉宾[陈浩]: 大家好,我是陈浩,可能大家对我的网名Haohappy更加熟悉一些,很高兴能在CSDN和大家聊天。
[2007-4-18 14:07:00]
嘉宾[戴志康]: PHP和ASP.net都好,但是PHP更容易上手,更适合纯Web开发,尤其是Linux的Fans,最佳的选择肯定是PHP了!
[2007-4-18 14:07:00]
问:目前网上PHP已经有很多成熟的留言本、社区源码,只要稍微懂一点基本的HTML语法,就可以很轻易地部署留言簿、论坛。那么这是否意味着PHP开发门槛越来越底了?[2007-4-18 14:10:00]
嘉宾[陈浩]: 确实,现在存在不少Discuz!这样的程序,性能好,用户体验也好,安装又非常方便,对于很多站长来说,降低了互联网创业的技术门槛,对于网络的普及有非常大的作用。这是对于普通的个人站长来说的,更准确地说应该是“布署”程序的门槛相应降低了。 但从PHP程序员的角度来说,随着互联网的普及,互联网的应用需求只会越来越多,不是留言本和社区两种程序就可以满足的,大部份程序还是需要自己从头开发。 所以光靠这些源代码远远不能满足要求,开发门槛并没有降低。

嘉宾[戴志康]: 我看用PHP开发桌面程序就算了吧,现在不是有Delphi for PHP嘛,用浏览器也可以很容易开发出很酷的B/S应用程序
[2007-4-18 14:13:00]
问:当我有了一些PHP基础之后,我是否应该从剖析别人成熟社区代码开始?[2007-4-18 14:13:00]
嘉宾[戴志康]: 我认为这点非常重要,多看一些成熟代码对于学习一门语言来讲是最好的方式之一。实际上很多手册、教程书籍也是基于代码案例进行描述的。但是,选择成熟和标准的代码作开发和学习范例是非常重要的。就像一个小孩,开始接触到什么东西都会不加过滤的去吸取,不成熟或不完善的代码也会养成开发者不好的开发习惯,这点是看代码时需要慎重的。

问:初涉及编程想学习WEB编程的如何更好的学习PHP5的面向对象的特性[2007-4-18 14:16:00]
嘉宾[陈浩]: 先了解面向对象的概念,常见的WEB设计模式如MVC等,然后学习一下PHP5的基本语法,再选择一个成熟的框架来实践。

问:请问戴先生如何看待 zend 被破解,dz 开放代码 是否是这个原因?[2007-4-18 14:17:00]
嘉宾[戴志康]: 我以前在Dos下就做过破解方面的事情,一种软件或技术被破解是很正常的,Discuz!开源如果说和Zend破解一点关系都没有,那可能大家都不信,但我可以说本身我们就是开源的,本身我们就想置身于这个领域,因为我们从开源社区汲取了很多精华,我们也认可这种商业模式,也愿意自己身体力行的投入到开源的洪流中。

问:zend的产品如何使用现在有没有教程[2007-4-18 14:17:00]
嘉宾[戴志康]: Zend的每一个产品都有详细的使用说明书,Zend中国技术支持中心一直在做翻译工作,大家可以去phpchina的Zend频道了解更多信息
问:非常关注 haohappy的《PHP5 Objects, Patterns, and Practice》一直找不到chm文档下载[2007-4-18 14:18:00]
嘉宾[陈浩]: 谢谢大家关注这本书,很遗憾这本书目前没有电子版可供下载,由于和出版社签定合同,我也没办法公开,只能尽快翻译,争取让它早点在国内出版。

问:(2) 如果那种通过简单修改源代码部署论坛的工作不叫PHP开发,那么什么是真正的PHP开发呢?需要掌握哪些基本技术?[2007-4-18 14:19:00]
嘉宾[陈浩]: 这种工作类似“拿来主义”,只是“布署”,不需要做什么开发。真正的开发是要让你的程序拥有特别的功能,原来没有的功能。比如针对Discuz!论坛开发一个游戏插件,这也算开发,或者你自己开发一个论坛,也是开发。  开发程序比较有难度,需要掌握编程的相关技术。就PHP来说,你要大概了解几方面知识: 1. 一个网站是如何运行的,包括HTTP协议、消息传递、服务器架设和配置 2. PHP语法,常见的技术,如与数据库交互,文件系统操作等 3. WEB前端技术,如HTML、CSS、JavaScript相关等

问:还是直接开始第二个话题吧,现在网上的PHP源码越来越多了,模板也越来越丰富了,那么我们以后学习PHP是学习PHP的基层语言呢?还是学习模板的应用呢?该从基础开始编写自己的功能函数开始呢,还是直接应用模板的呢?[2007-4-18 14:21:00]
嘉宾[戴志康]: 我自己有个习惯,基本不用现成的整套现成类库或函数库,而是根据他们的思想和理念,结合当前自己的应用,将其重新写,去处无用的东西,优化关键部分,洋为中用。毕竟Web是强调效率的应用,我总感觉整合到具体应用的函数库和类库比较有运行效率。

问:陈浩老师,您好,请教您一个问题:1.在构建大型项目时,为什么有更多的开发者愿意采用JSP、PHP、JAVA融为一体的开发环境呢?[2007-4-18 14:23:00]
嘉宾[陈浩]: 很多项目确实是这样的,用Java处理核心业务,用PHP来开发表现层,比如淘宝。这可以说是各取所长,结合了Java的強大稳定和PHP在WEB开发方面快捷方便的优点。

问:现在php的框架太多,都不知道用那一个,学习那一个,你们觉得那种框架会成为以后的行业标准啊[2007-4-18 14:25:00]
嘉宾[戴志康]: 框架我个人是用来学习和研究用的,基本真正使用的时候还是会重新写,重新构架,以符合当前的应用及效率。不过各种框架用来学习和提升水平是很好的,那里有很多严谨而实用的优质代码可供研究

问:现在php的框架太多,都不知道用那一个,学习那一个,你们觉得那种框架会成为以后的行业标准啊[2007-4-18 14:26:00]
嘉宾[陈浩]: 我个人喜欢CakePHP和Zend Framework,但我觉得要成为行业标准,还有很长一条路要走。 ZF的开发团队非常强大,而且协同开发平台也很完善,会是我将来主要花时间的框架。

问:对于我们这些半路开始做php的,对于算法,数据结构,操作系统,TCP/IP协议等基础知识不是很扎实,想问两位有什么建议?是先整好这些基础,再学php,还是怎样?谢谢![2007-4-18 14:27:00]
嘉宾[戴志康]: 没必要吧,我觉得如果想打基础的话,先学C/C++倒是很好的方式,TCP协议很多人也搞不懂,但一样能写出好的PHP应用程序来,所以用到的时候再学即可。打基础的我认为学任何语言,最好先精通C

问:如何做到在编写程序时的严谨[2007-4-18 14:27:00]
嘉宾[陈浩]: 习惯成自然,重要的是态度。采用严格的编码规范,注意一些细节,比如变量初始化,安全过滤,算法效率等,慢慢就会养成良好的开发习惯。

问:PHP的前景如何?是越来越好呢,还是越来越差,感觉国个的PHP系统很多,而国内相反,ASP的东东比PHP的要多[2007-4-18 14:29:00]
嘉宾[陈浩]: 根据nexen.net的调查,2007年3月PHP在全球WEB市场占据33%的份额,正好与Java,.NET三足鼎立。在国内,目前PHP的能量还没发挥出来,但中国的LAMP一直在成长(可以看我的博客blog.csdn.net/Haohappy2004最新的一篇文章)。这是行业大形势。对于普通程序员来说,今年以来PHP的工作机会等都增加了很多,国内很多大公司都开始招聘PHP程序员,我觉得目前是选择PHP的好机会。

问:能否对PHP、Ruby、Java和Python这四种语言在语言特性上做一个简单地比较,它们各有什么优劣?[2007-4-18 14:29:00]
嘉宾[主持人]: 这里不太方便直接对四个语言做出优劣的判断,我们phpchina认为这四个语言都是很优秀的语言。而对于PHP来说,它专注于web开发,而且PHP的创始人Zeev说过,PHP会一直走web优秀脚本语言的路线,给大家带来稳定、高效的web应用。

问:PHP这么灵活,我们在写代码时要注意什么?[2007-4-18 14:31:00]
嘉宾[戴志康]: PHP的变量定义,甚至严谨程度都比其他语言要简单和弱,所以对于开发者,想要不写出垃圾代码,提升水平,千万不能以PHP的良好的兼容性作为理由,纵容自己一时的方便,而写出很难维护的代码出来。

问:(4) 目前各种新开发语言层出不穷,比如Ruby,比如Python;相对于这些语言,1994诞生的PHP是不是廉颇老矣?如果我要进入WEB开发,PHP一定是我的最佳之选吗?[2007-4-18 14:32:00]
嘉宾[陈浩]: 我觉得,这几种语言都是优秀的,当然对于做WEB开发来说,还有些差异。这里限于时间不多说,大家可以看看CSDN上的动静态语言之争以及Oreilly 的《超越Java》一书。就我个人的开发经验来看,目前PHP和Ruby的开发效率都远高于Java,如果不是对性能和稳定性要求极高的行业,用PHP和Ruby开发WEB程序是非常好的选择。 Ruby比PHP、Java诞生得早,但是这两年才热门起来,全靠了Ruby on Rails这个WEB开发框架。而RoR最大的突破在于“契约式开发“,使代码量无形当中减少了很多。但很多PHP框架现在也在吸取RoR这方面的优点,比如CakePHP和ZF,也是这样的设计原则。

问:PHP的应用远比中国发达,国外有强大的开源社区的支持,所以国外的PHP会比ASP应用更广泛,PHP的的技术现在已经很成熟,它在国内的发展可能会更好,但是发展速度不会特别明显。[2007-4-18 14:32:00]
嘉宾[主持人]: 我们国内也有不错的PHP社区,比如PHPChina.com PHPmore 喜悦村等等。作为我们PHPChina来讲,就是为了给大家提供一个纯净的PHP讨论发展平台。今年我们还会对我们的社区做进一步的升级,为大家提供项目发布平台。

问:我原来写php的时候 在西安 几乎找不到工作...[2007-4-18 14:33:00]
嘉宾[戴志康]: 到北京来找工作吧,我们欢迎你 :)

问:对于网络应用而言,性能永远是用户非常敏感的。请问,PHP能否满足目前用户对性能的需要?如果不能满足,那么是WEB自身的原因?还是PHP的缘故?[2007-4-18 14:34:00]
嘉宾[戴志康]: 实际上就我们的经验,PHP语言的性能是非常好的。之所以这么说,主要是从三点进行考虑 1)快捷的数据库连接速度 2)方便的函数及类的调用 3)令人惊奇的解释速度。之前曾经有人质疑PHP是一种解释型语言,效率一定高不到哪里,还有人用PHP和ASP/JAVA分别进行十万次循环运算,发现 PHP并没有优势。但这些仅仅是从一个层面的表现,实际上在Web应用中,没有人会去做多少循环,也没有人把PHP作为一种运算语言来使用。在Web中,另外还有一个值得一提的是,PHP在LAMP架构中是非常顽强和稳定的,基本不会出现各类莫名错误、崩溃或死锁,这点是一些其他平台所不具备的。

问:尽管PHP的开源项目众多,但是编码质量参差不齐,请问您认为哪些优秀的程序是值得去仔细研究的?Discuz!没有使用面向对象的方式构建程序是否意味着OOP对于程序的效率有着很大的影响?[2007-4-18 14:36:00]
嘉宾[戴志康]: 也不完全是这样,我们更多还是从用户修改容易程度考虑的,因为论坛大家的需求很多,不少人要写插件写Hack,我们因此语法用的相对比较简单。
问:目前PHP程序都是以论坛、留言簿形式出现,很少出现整体成熟的商务应用,这说明了什么问题呢?[2007-4-18 14:37:00]
嘉宾[戴志康]: PHP的普及多半伴随着Linux及MySQL的推广而展开,不容置疑,这套体系确实是最适合纯Web开发的平台,对于各种各样的Web 2.0应用,像博客、社区、论坛、Wiki等等。但在国际上,PHP也正向着商业化、甚至银行、电信等关键领域发展,所以这也是需要过程的。我想如果说这个代表了什么问题,我想也许是PHP太适合Web应用了,以至于大家忽视了PHP在其他领域的潜力。

问:尽管PHP的开源项目众多,但是编码质量参差不齐,请问您认为哪些优秀的程序是值得去仔细研究的?Discuz!没有使用面向对象的方式构建程序是否意味着OOP对于程序的效率有着很大的影响?[2007-4-18 14:37:00]
嘉宾[主持人]: 其实,PHP4和PHP5可以划分为面向过程和面向对象的。如果是做大型的web项目,目前主流的是用PHP4,如果是做OA类型的产品,很多公司使用了PHP5的面向对象

问:对于DELPHI FOR PHP 各位嘉宾有什么看法?[2007-4-18 14:38:00]
嘉宾[戴志康]: 我还没有用过,但我的同事说可以很容易构建各种复杂的AJAX应用,就像开发Windows应用程序一样。不过我最担心的还是那一点,即:效率。效率、功能与代码冗余有的时候确实是个不可调和的矛盾。

问:对于DELPHI FOR PHP 各位嘉宾有什么看法?[2007-4-18 14:39:00]
嘉宾[陈浩]: PHP中也有像Prado这样的基于事件的开发框架,但目前来看还没有很多PHP程序员喜欢这种开发方式。当然如果一个页面中的表单非常多,比如几十个,那么用这种方式来开发是很方便的。当然你也不一定要用Delphi for PHP,也可以用PEAR::HTML_QuickForm等,只是没有IDE支持,但写法是很类似的。 WEB界面是否需要IDE 支持,我们是否要采用像.NET那样的事件驱动的开发框架? 我觉得这一点大家可以根据自己的喜好和需要来选择。

问:戴先生好,你当初开发discuz的时候,想到会如此成功吗,我做过一个商业系统,但是后来推广失败了,现在在一家公司上班,系统基本放弃了,我不知道是不是该学你,把系统免费,开源。。。然后。。[2007-4-18 14:39:00]
嘉宾[戴志康]: 没想过,况且现在也不算成功。开源是很好的产品推广的途径,你可以试着做做,但,也不一定能成功。

问:开发一个PHP的B2B平台有前途吗,ASP有好多种[2007-4-18 14:41:00]
嘉宾[陈浩]: 这个问题还是请戴志康回答,我想他对于行业应用的大形势的见解会比较宏观一些。

问:陈老师,请问您翻译《Programming PHP,(第二版)中文版》时,最难的部分是什么[2007-4-18 14:43:00]
嘉宾[陈浩]: 我翻译的过程好像没有遇到很困难的,不过正则表达式和PHP扩展这两部分我花费了很多时间来测试代码,因为细节非常多。

问:戴志康老师,您好,请教您一个问题:5.Netscape共同创办人Marc Andreessen在最近的一次Zend/PHP会议上预言,简单的PHP描述性语言撰写工具,在Web-based应用程序的开发上,将会比Java更受欢迎。您是如何看待[2007-4-18 14:43:00]
嘉宾[戴志康]: 我完全同意。我曾经是一个想转行到Java的人,当时主要的目的就是觉得Java体系大,未来好就业,不过后来没有转。多亏当初的选择,另外,我深信PHP在Web上广阔的发展前景,并应该实现在不久的将来。

问:Netscape共同创办人Marc Andreessen在最近的一次Zend/PHP会议上预言,简单的PHP描述性语言撰写工具,在Web-based应用程序的开发上,将会比Java更受欢迎。您是如何看待[2007-4-18 14:43:00]
嘉宾[主持人]: 我听北京的一个网站的技术总监说过,如果做软件就用Java,如果做网站他们一定用PHP!

问:请问嘉宾,作为一个程序员是一味的读优秀的程序,然后进行适当的更改。还是自主研发一切从底层开始呢?[2007-4-18 14:43:00]
嘉宾[戴志康]: 这两个选择哪个都是对的,但都不重要,最重要的是有毅力、有恒心、喜欢这门语言、扎扎实实的钻研这项技术。

问:对于网络应用而言,性能永远是用户非常敏感的。请问,PHP能否满足目前用户对性能的需要?如果不能满足,那么是WEB自身的原因?还是PHP的缘故?[2007-4-18 14:45:00]
嘉宾[陈浩]: 完全可以满足要求,PHP本身是非常高效的,但在开发和布署PHP程序时要有一定技巧。你要知道程序的性能瓶颈在哪里,才能解决它。 例如数据库是瓶颈,可以把数据库单独放个服务器,或者做同步、集群等。这些技巧(系统的可伸缩性)其实无论用PHP、Java还是.NET都是类似的,但有时候需要程序来配合。全球最大的网站之一Yahoo!,最大的在线百科全书WikiPedia,最大的开源社区Sourceforge都是PHP构建的,所以不需要有这方面的担心。技术本身没有问题,问题在于你掌握技术的程度。

问:目前社区的形式十分单一,用户之间的交流比较薄弱,内容虽然丰富却很分散,难以很快的找到自己需要的信息,Discuz!在下一个版本会考虑增加用户的交流与信息聚合方面的改进吗?[2007-4-18 14:47:00]
嘉宾[戴志康]: SupeSite就是满足这种信息筛选、聚合功能的,他可能根据人、Tag、板块把论坛、Blog、相册等中的数据调出来用以展现。

问:一谈到PHP,很多人都会想到LAMP,PHP的成功也的确离不开LAMP这种开发架构。然而,PHP与Windows也是可以并存的,于是人们也提出了WAMP这种开发架构,能否在性能和发展前景两个方面对LAMP和WAMP进行一个简单地分析和比较?[2007-4-18 14:49:00]
嘉宾[戴志康]: PHP在Windows下整体感觉效率比在Linux下低10%~20%,但相应的,MySQL也会有相当的效率损失,从整体负载情况看,WAMP比LAMP要低30%这样吧,我们的经验是这样。

问:现在深深的感觉到,作为一名PHP程序员来讲,不仅仅就知道php的那些东西,html、ajax、css甚至flash,还要会用photoshop,嘉宾觉得作为PHPer,哪些东西是需要我们涉猎的?[2007-4-18 14:50:00]
嘉宾[戴志康]: 我在公司里做过销售、技术支持、页面设计、程序开发、财务等等各种工种,所以不是做PHP非要学习Photoshop,而是以你当时的人力资本配备情况而定的。

问:请评价一下zend的zendcore,这个东东适合做web应用吗?[2007-4-18 14:52:00]
嘉宾[主持人]: 可以的,Zend Core是Zend公司和IBM Oracle Windows等公司合作开发测试的。就是用来承载企业级PHP应用。

问:现在还是半路出家的PHPER比较多,嘉宾从过来人的角度,给我们这些人提些建议和学习方法[2007-4-18 14:52:00]
嘉宾[戴志康]: 多看成熟代码 多看书和到网上收集资料 绝对不要放纵自己偷懒 写一行垃圾代码给开发者带来的损害高于写100行优质代码给开发者带来的好处

问:尽管PHP5推出的时间已经不短,但是许多的软件商和开发人员为了兼容PHP4而不得不舍弃掉PHP5的优秀特性,而现在又有人担心PHP6也会出现如此的境地,新版本难以得到很快的普及,这是否意味着最近几年里PHP4依旧占据着主导的地位?[2007-4-18 14:53:00]
嘉宾[主持人]: 主要是网站需要的只是两点: 稳定和快速。所以目前PHP4仍然占有80%左右的使用率。

问:尽管PHP5推出的时间已经不短,但是许多的软件商和开发人员为了兼容PHP4而不得不舍弃掉PHP5的优秀特性,而现在又有人担心PHP6也会出现如此的境地,新版本难以得到很快的普及,这是否意味着最近几年里PHP4依旧占据着主导的地位?[2007-4-18 14:53:00]
嘉宾[戴志康]: 我们作为软件产品的开发商,确实经历着这样的痛苦,新的特性不能用,搞很多冗余代码用来检查兼容性,这也是不可避免的。PHP4我认为至少还是会存续1年以上的时间,所以做为软件产品的开发商,我们还是要考虑这部分用户的需求。
问:作为一个程序员是一味的读优秀的程序,然后进行适当的更改。还是自主研发一切从底层开始呢?[2007-4-18 14:54:00]
嘉宾[陈浩]: 刚入门还是要学习一些成熟的PHP程序的源代码,比如WordPress,XOOPS,或者PEAR上的类库等等,然后找一些自己感兴趣的项目来从头开发。 只有完整做完一个项目,才会对PHP有较为全面的了解。

问:从《Programming PHP,(第二版)中文版》书中提到的,如过想开发PHP扩展需要了解那些知识呢?[2007-4-18 14:56:00]
嘉宾[陈浩]: 呵呵,首先你要掌握C 和其编译开发环境,然后你可以参考这本书上的步骤一步步来做,其实不难。在开发过程中,你也可以参考现成的扩展中的源代码。

问:在Web编程领域,PHP是非常成功的。在绝大多数PHPer看来,PHP成功的因素主要有两个:简单和强大的社区。戴志康老师一定对此感触颇深,戴老师能否简单地谈谈您对PHP这两大成功秘诀的理解和感受?[2007-4-18 14:56:00]
嘉宾[戴志康]: 我们认为:开源是一种商业模式,是一种心态,在中国可能对此认识还不多,但我们确实在开放、开源上得到很多好处,我们从很多周边开发者那里学到很多东西,他们中的一些人也因此加入到产品研发团队中来,这是一个长期、持久的好处

问:对于接触PHP1个月左右的新手,如何正确、科学的提高PHP水平,给点实用的建议好吗?[2007-4-18 14:57:00]
嘉宾[戴志康]: 先仔细研读一下Programming in PHP这本书 :)

问:DZ!论坛到现在为止有没有碰到过大的漏洞被人利用攻击的?[2007-4-18 14:58:00]
嘉宾[戴志康]: 有过漏洞,但没有大规模被利用过,一方面是大部分漏洞都是我们自己所发现,及时的进行了修补。另一方面是我们比较幸运。

问:有点奇怪dz现在开源销售,不卖程序卖服务,但是服务这个东西卖起来困难应该很困难吧[2007-4-18 14:59:00]
嘉宾[戴志康]: 不困难,我们现在服务的销售额是以前加密卖软件销售额的3倍多,开始困难,后来容易

问:如今,有越来越多的人在拥抱开源,开源社区社区在不断的壮大。Java开源了,在开源社区的影响力方面,它会对PHP造成一些影响吗?[2007-4-18 14:59:00]
嘉宾[陈浩]: Java的开源是好事,这是开源社区的大事,更唤起大家对于开源的重视。尤其中国,一向是微软平台占优势,我觉得让更多人知道开源是很重要的。但Java开源并不能使Java占据行业中的垄断位置,因为在WEB开发的效率方面,目前Java还是不能和PHP/Ruby相比,所以在中小市场, PHP仍然有其不可替代的作用。

问:戴老师,您在陈浩老师最近翻译的《Programming PHP,(第二版)中文版》[2007-4-18 15:01:00]
嘉宾[戴志康]: Oreilly的《Programming》系列图书的特色是抓住某种语言的基础本质。这本书也不例外,内容详实权威,是打基础的好书。例如该书详细介绍的数组和字符串处理、正则表达式等内容,都是对于PHP程序员来说极为重要的技术。不学好这些基础的技术,要写出高效精练的程序是不可能的。当然,这本书后面介绍的不少在PHP应用开发、部署和优化方面的技术,如DB、XML、图像处理、安全、模板和缓存等等,这些也都是很重要的,需要大家在实战中慢慢掌握。 读书之余,还要多写代码,这样才能更好地理解书中的理论,才能进步。

问:《Programming PHP,(第二版)中文版》的书什么时候可以在书店买到[2007-4-18 15:01:00]
嘉宾[陈浩]: 呵呵这个问题恐怕要问博文视点的编辑,我也不知道。 我猜测这个月会出版了吧,因为五一据说是个销售黄金期。 但一旦出版,相信大书店都能买到。

问:discuz是比较注重效率的,而没有采用面向对象的编程风格,请问戴先生,你们在discuz的维护和后续升级上方便不?新加入团队的员工,是不是要花很长时间来熟悉discuz本身[2007-4-18 15:02:00]
嘉宾[戴志康]: 我们的研发团队成员本身都是开源的爱好者,从四面八方过来的,他们基本已经在Discuz!上做过三年以上的开发,所以对产品是很熟悉的,因此基本没有特别的需要熟悉的

问:对于PHP函数式开发和面向对象开发能否作个比较,是不是面向对象的开发理念真如神话中说的那般传奇呢?可能是我功底太浅对于面向对象的开发方式一直不习惯,所以至今为止还是自己写个函数调用比较多[2007-4-18 15:04:00]
嘉宾[陈浩]: 首先用面向过程完全可以开发出优秀的程序,比如Discuz!,但是Discuz!的数据库操作也用到了类库,呵呵。面向对象的最大好处是开发出来的程序结构比较清晰,比如方便维护与扩展,特别是在团队协作时非常方便。 具体的好处恐怕你需要通过实践来体会。

问:PHP与MySql5 邮电出版社 Apress 这本书和 Programming PHP有什么侧重方面的不同?[2007-4-18 15:06:00]
嘉宾[陈浩]: 这本书我没有看过,不好评论。但一本书要写完PHP和MySQL两大方面的内容,书一定要很厚才行呵呵。

问:问一个SS的小问题,将来SS会推出一系列的官方风格吗[2007-4-18 15:07:00]
嘉宾[戴志康]: 一定会的

问:请问现在学习PHP刚大学毕业普遍待遇怎么样?谢谢[2007-4-18 15:08:00]
嘉宾[戴志康]: 不是很高,看具体社会实践经验与技术水平。没有什么特长的应届毕业生,确实比较难一开始就拿到很高的待遇

问:dz现在有supersite,xspace,...nt,下一个产品会是什么[2007-4-18 15:08:00]
嘉宾[戴志康]: 保密,除了现有的四个产品以外,我们在今年会用PHP推出一个全新的产品,请大家拭目以待

问:大C 你在哪里啊?[2007-4-18 15:09:00]
嘉宾[戴志康]: 北漂的东北人

问:全新,喳喳,日期能说一下吗[2007-4-18 15:10:00]
嘉宾[戴志康]: 应该是在6~9月份

问:请问就在校大学生应该在哪些方面注意了,培养经验?[2007-4-18 15:10:00]
嘉宾[戴志康]: 经验与技术的培养,所写点程序,多做些课堂以外的事情,多接触社会上的人,多培养自己的技能

问:都说面向对象能够把问题整理的更具体化,可是我却感觉写起来更复杂话了[2007-4-18 15:11:00]
嘉宾[陈浩]: 抽象是编程水平提高的一个境界。比如你从普通代码抽象出一个函数,说明你的水平提高了。把函数放到一个functions.inc.php,你的水平又提高了。 面向对象就是用抽象的方式来描述整个系统,把整个系统分成几个具体的组件来理解。这种思想可能对于面向过程的程序员来说,刚开始会比较不习惯,但思想转过来后会觉得也很自然的。

问:Programming PHP 这本书是不是详细介绍了一个CMS项目?[2007-4-18 15:12:00]
嘉宾[陈浩]: 没有,这本书偏语言基础,不是那种以实例为主的书。

问:DISCUZ的模板样式是不是比较少,没有形成规模吧?[2007-4-18 15:12:00]
嘉宾[戴志康]: 我们统计第三方风格有100多种,还是挺多挺丰富的,开源最大的好处就在于此

问:(3) 在目前PHP各种应用的源码极易获得的情况下,我是应该一步一步编写代码还是通过简单修改来部署网站?哪种才是目前的主流?[2007-4-18 15:13:00]
嘉宾[戴志康]: 我觉得还是先从安装使用别人的软件开始比较容易

问:陈老师,请问您国内南方几个城市的PHP发展跟北京有什么区别吗?[2007-4-18 15:13:00]
嘉宾[陈浩]: 呵呵,目前来说北京、上海仍是PHP发展最好的城市。但互联网没有界限,如果你有热情,我觉得在哪里都可能成功。 我也不在北京,和你同勉:)

问:请问一下大C,了解ZEROBOARD吗? 如何评价?[2007-4-18 15:13:00]
嘉宾[戴志康]: 听说过,没有具体用过

问:许多人说PHP易学难精,您觉得这个学习的瓶颈一般出现在什么地方?现在网上盛行着无数的Google,百度面试题目,请问在您看来是否一个优秀的程序员必须具备那么“变态”的逻辑思维和算法功力吗[2007-4-18 15:15:00]
嘉宾[戴志康]: 我们简单的说面试中也有一个笔试环节,不过我们的题目没有那么BT,是以考察实际应用水平为主的,其他方面,主要还是通过面对面的面试而获得一种感觉

问:像DZ感觉很复杂,请问有没有对它的一些架构分析教程啊[2007-4-18 15:16:00]
嘉宾[戴志康]: http://www.discuz.net/thread-527298-1-1.html Discuz!的教程书

问:许多人说PHP易学难精,您觉得这个学习的瓶颈一般出现在什么地方?现在网上盛行着无数的Google,百度面试题目,请问在您看来是否一个优秀的程序员必须具备那么“变态”的逻辑思维和算法功力吗?[2007-4-18 15:18:00]
嘉宾[陈浩]: 学无止境。精的意思就是你对于语言和技术本身很了解,又熟悉常见的行业解决方案,这样你的解决问题的能力就很强。 每个人的瓶颈恐怕都不太一样,我觉得只要保持对技术的热情,一方面打好基础,多实践,一方面多关心国内外的新动态,新技术,应该可以当一个合格的程序员。 不同的工作要求不同,如果是搜索行业,可能他们对于算法的要求比较高,也是很正常的。另一方面,他们的资金比较充足,挑人是优中选优,要求高一点也正常。

问:我想问一下大C学PHP+MySQL的经过,在学PHP中碰到过哪些问题,都是怎么解决的.[2007-4-18 15:18:00]
嘉宾[戴志康]: 走路、睡觉、上厕所都在思考技术问题,想的多了你解决的问题也就多了

问:反映个问题,DZ的论坛服务反应很快,特别是茄子MM。应奖历一下[2007-4-18 15:19:00]
嘉宾[戴志康]: 我回去就和茄子说!

问:请问陈老师,Zend Framework也是您在负责翻译吗,它跟其它的框架有什么区别呢?[2007-4-18 15:21:00]
嘉宾[陈浩]: 不是我一个人,是我在负责组织团队翻译,大概有十个人左右。 ZF的开发团队比较强大,包括了IBM,ZEND等公司的技术人员,而且发展非常快,前景光明。基本的MVC方面和其它框架差不多,但它也有一些特色的类库,是PHP中以前没有过的。具体可以参看framework.zend.com和phpeye.com

问:我前不久去王府井新华书店买了两本关于PHP的教程书,一本是号称PHP圣经的,一本是Ajax&PHP应用的.很多PHP的教程都是翻译的,就像我说的那本PHP圣经,就有很多翻译错误的地方.然后我英语水平又不好,看原文的就更困难了.[2007-4-18 15:22:00]
嘉宾[戴志康]: PHP手册其实不错,建议看英文的,当字典一样来查,对你有一定基础想全面掌握这种语言有很好的帮助作用

问:我前不久去王府井新华书店买了两本关于PHP的教程书,一本是号称PHP圣经的,一本是Ajax&PHP应用的.很多PHP的教程都是翻译的,就像我说的那本PHP圣经,就有很多翻译错误的地方.然后我英语水平又不好,看原文的就更困难了.[2007-4-18 15:23:00]
嘉宾[陈浩]: 译书要对译者负责,如果我的书中有错,到时大家一定要告诉我呵呵。 我个人很反感那种随便找本书就翻译的译者,书首先要好,翻译水平也要有保证,才可能出精品书。

嘉宾[陈浩]: 打错字了呵呵。 是对读者负责:p
[2007-4-18 15:24:00]
问:请问大C,如果有人用Java重构Discuz!一遍,你会不会很欢迎?引用Discuz!的名称算不算侵权呢[2007-4-18 15:24:00]
嘉宾[戴志康]: 我们欢迎尝试和参与,不过这些引用符合EULA的要求即可

问:请问大C,DZ在设计数据库时考虑的数据量是多大?比如单表最大可能有多大?[2007-4-18 15:26:00]
嘉宾[戴志康]: 单表10G是可以做到的,此种情况效率有有所降低,但不会降低的非常厉害

问:请两位谈谈CMS在中国的发展[2007-4-18 15:27:00]
嘉宾[戴志康]: 我觉得CMS需要转型,加强用户互动功能。现在再单纯的依靠点对面已经不合适了,要让用户和用户产生联系,即形成一个有效的社区才能建立真正的核心竞争力。

问:如果刚开始看Zend Framework的话,应该怎么学习呢?或者说先看哪个部分[2007-4-18 15:27:00]
嘉宾[陈浩]: 首先把ZF安装好,把程序搭起来,Zend_Controller和Zend_View是要先掌握的。 然后才慢慢实现具体的功能,划分Medel,加入业务代码等等。

问:我想问下大C,对于初学PHP的,有什么好的建议,好让我可以少走弯路[2007-4-18 15:27:00]
嘉宾[戴志康]: 必须有耐性,执著而持之以恒

问:请问大C,php比较高级的应用是在哪些方面呢?[2007-4-18 15:28:00]
嘉宾[戴志康]: 我也不知道什么算高级,什么不算啊。但我认为大负载量、很多用户用、效率和安全都有保障的我认为就算是比较NB高级的。

问:最近发现了许多Discuz!的外文版,是不是说现在Discuz!想要发展全球化战略,把目标瞄准了国际市场,就目前而言,Discuz!在哪一个国家占的份额相对来说比较多?[2007-4-18 15:33:00]
嘉宾[戴志康]: 马来西亚、新加坡等地都挺多,北美的华人应用也比较多

问:以后把DZ和ShopEx合并起来 现在好象已经有这方面的考虑了吧[2007-4-18 15:34:00]
嘉宾[戴志康]: 这方面在一段时间以后会有完全令人满意的解决方案

问:我命,由人不由天!我狂,单手起狂澜!我怒,挥刀劈深谷!我狠,指手破天痕。天,你能奈我何?…[2007-4-18 15:36:00]
嘉宾[戴志康]: 这位老大你想说啥呀

问:想申请做dz某一个板块的斑竹.不知道要具备那些条件.目前DZ没有明确的要求.以至有些斑竹工作不到位.[2007-4-18 15:37:00]
嘉宾[戴志康]: 想申请斑竹请到discuz.net上发PM给“夏天”

问:用PHP做项目的时候,应该注意哪些问题?[2007-4-18 15:38:00]
嘉宾[陈浩]: 这个问题太大了,呵呵。 不同的项目有不同的考虑,比如短期项目,你要求尽快上线,那么怎么开发方便怎么开发,可以不用模板,不用数据库抽象层。但如果是长期项目,要便于维护和扩展,最好使用框架,使用业务和表现分离。 如果是大流量负载的项目,还要考虑程序与数据库的结合方式,要便于将程序进行分布式布署。

问:ShopEx的老总是华师大信息系的 不知道大C什么学校的 感觉学校学习的东西帮不上什么忙 都是自学的吧[2007-4-18 15:38:00]
嘉宾[戴志康]: 我确实感觉学校学的东西没什么特别大的用处 不过人和人不一样 感受及想法也不一样

问:大C在PHP的用人方面有什么标准?除了开发能力,还有什么是你优先考虑的?你所认识的PHPer里面有没有过你觉得很NB,但是最后还是没挖过来的?[2007-4-18 15:39:00]
嘉宾[戴志康]: 1. 工作热情、兴趣程度及态度 2. 学习能力和自我成长空间 3. 当前技能和以往经验
问:不好意思问两位一点隐私,你们生活中,兴趣爱好多吗,在兴趣爱好上花时间多吗?还是大部分时间都用在工作学习上了,[2007-4-18 15:40:00]
嘉宾[戴志康]: 我现在的兴趣是 睡觉

问:那么怎么区别哪些项目是大项目还是小项目呢[2007-4-18 15:42:00]
嘉宾[陈浩]: “大”和“小”是我们通俗的说法,具体地说要看数据量和用户流量,系统和需求的复杂程度、系统开发难度等多个方面。

问:请问PHP就业在哪几个城市比较好,就现在[2007-4-18 15:42:00]
嘉宾[戴志康]: 1.北京上海广州深圳 2.厦门武汉杭州

问:我是Discuz!新手 一个比较菜的问题 Discuz!怎么读?是什么意思?谢谢大C[2007-4-18 15:43:00]
嘉宾[戴志康]: 发音与 discuss 相同,可以看看字典

问:请问一下大C,有没有考虑利用DZ的优势做搜索?[2007-4-18 15:44:00]
嘉宾[戴志康]: 将来不好说,近期还没有考虑

问:那么如果是大项目,是不是要选择Oracle那样的数据库呢?[2007-4-18 15:45:00]
嘉宾[陈浩]: 如果数据量比较大,而且读写比较频繁,可以考虑Oracle。不过现在MySQL也很强大了,也不妨一试,如果满足要求还是用MySQL,毕竟Oracle比较贵呵呵。

问::大C有没有过熬夜开发的经历,在PHP的开发史上让你最难忘的时刻是什么时候?如果当初并没有PHP,你会选择什么语言来开发?[2007-4-18 15:46:00]
嘉宾[戴志康]: 当然有很多了 最难的还是真正将一个产品应用到几十万个网站上,然后出现一点问题就相当于出现了几十万次问题,这种经历还是很难忘的。如果不用PHP,我也许会用Unix C

问:想问下大C,如果想自行写一套模板,该怎样高效地对PHP相关技术进行划分[2007-4-18 15:47:00]
嘉宾[戴志康]: 可以看看Discuz!的模板机制,完全自己写的,在include/template.func.php

问:请问陈老师,新手学习PHP有没有一些固定的流程与规划呢,或者是学习的步骤。[2007-4-18 15:49:00]
嘉宾[陈浩]: 学习基础语法和实践 当然你还要掌握一些PHP之外必备的技术,之前有提过: 1.一个网站是如何运行的,包括HTTP协议、消息传递、服务器架设和配置 2.PHP语法,常见的技术,如与数据库交互,文件系统操作等 3.WEB前端技术,如HTML、CSS、JavaScript相关等

问:TO:大C,如果将来做搜索,是不是需要很多服务器,最想考虑用哪种系统做服务器?[2007-4-18 15:50:00]
嘉宾[戴志康]: 搜索是一个很复杂的系统工程,服务器只是其中一个很小的方面,具体在蜘蛛、分词、检索、权重、反作弊等等方面都有很多很深入的技术,所以不能一概而论。我们所有系统都是用Linux的

问:一个比较欠扁的问题:大C,你打算让你生的小孩几岁的时候开始学PHP?[2007-4-18 15:51:00]
嘉宾[戴志康]: 没想过,我还不知道啥时候会弄个小孩,所以更不知道他啥时候开始学PHP。到时候可能是PHP++或PHP#了

问:新手学习PHP有没有一些固定的流程与规划在《Programming PHP,(第二版)中文版》中是否都包括了呢?[2007-4-18 15:52:00]
嘉宾[陈浩]: 一本书远远不够的,而且光靠书本的知识也不行,实践比理论更重要。就两个技巧:多读好书,多写代码

问:不知道陈浩老师有没有想写关于php实际应用方面的书呢[2007-4-18 15:53:00]
嘉宾[陈浩]: 如果有时间,可能会写一本PHP开发框架的书,带一个完整的开发实例。

问:请问大C,在把逻辑从显示中解脱出来的过程中,要注意些什么问题?discuz又是如何实现的?[2007-4-18 15:54:00]
嘉宾[戴志康]: 注意: 1 模板修改者的水平和习惯 2 效率问题 3 对模板逻辑的支持 4 如何更有效的扩展更多功能(例如多语言)

问:TO:大C,有没有想过把discuz以著作的形式,加入详细解释出书的想法?可能新手会比较需要呢[2007-4-18 15:55:00]
嘉宾[戴志康]: http://www.discuz.net/thread-527298-1-1.html

问:请问下大C,对与一个爱好编程的人,在入手PHP或者ASP的时候,该怎么做?[2007-4-18 15:56:00]
嘉宾[戴志康]: 从最简单的一个留言本开始做起

问:请问陈老师,PHP除了做网站还能做什么呢?[2007-4-18 15:57:00]
嘉宾[陈浩]: 还可以做Shell脚本,我经常用PHP写脚本来做系统管理,非常方便。也可以开发桌面图形程序,可以看看PHP-Gtk2,但目前还不够强大。

问:陈浩老师有什么好的php示例类型的代码向大家推荐学习呢,谢谢[2007-4-18 15:59:00]
嘉宾[陈浩]: PEAR上的类库质量都挺不错。 如果是成熟的产品,好像没有公认写得很棒的,但wordpress和xoops都挺不错的。 当然discuz!也是个优秀的作品,有其独到之处,尤其是效率方面,大家可以认真研究一下。

嘉宾[主持人]: 感谢各位参加本次在线聊天,感谢陈浩先生、戴志康先生在百忙之中与大家一同分享PHP的一些消息与技术。
[2007-4-18 16:00:00]
嘉宾[主持人]: 我们期待陈浩先生的新书《Programming PHP,(第二版)中文版》给PHP fans们带来全新的开发体验,在企业应用开发领域,在PHP开发领域树立起成功的标杆。
[2007-4-18 16:00:00]
嘉宾[主持人]: 我们再次感谢各位网友的热情参与。谢谢大家。本次在线聊天活动正式结束。谢谢大家参与。谢谢陈浩先生、戴志康先生。再会。
[2007-4-18 16:01:00]
嘉宾[戴志康]: 感谢大家参与今天的聊天室,最后说一句,Programing PHP是大家值得一读的好书,祝大家使用PHP开心!
[2007-4-18 16:03:00]
嘉宾[陈浩]: 大家再见,有问题还可以发邮件给我:haohappy@msn.com
[2007-4-18 16:04:00]

本文有 0 篇评论

发表你的见解

打开HTML 打开UBB 打开表情 隐藏 记住我
emotemotemotemotemotemotemotemotemotemotemotemotemotemotemotemotemotemotemotemot
emotemotemotemotemot