订阅本站我的微博客

07/ 关于三种主流WEB架构的思考

+0
 做WEB好几年了,各种语言和技术都稍有涉猎。今天心血来潮,突然想总结一下。其实不论什么技术,什么需求,通常WEB开发就是通过WEB前端管理一个或大或小或独立或分布式的关系型数据库,很多东西都是相通的。这里说的WEB架构,是指WEB应用开发中每种技术独有的资源组织形式(包括文件,数据库,HTTP请求处理等。注意并非OO的开发方式才有架构一说),也许说开发方式更容易让人理解一些。

以下想法主要以PHP实现为示例,但很多体会我想Java,.NET,Ruby开发者应该也很容易理解。最后是我对于刚面世就引起无数人关注的Delphi fo PHP的评测。

WEB程序的架构基本上可以分成以下三类:

(一) 基于“WEB页面/文件”,例如CGI和PHP/ASP程序。程序的文件分别存储在不同的目录里,与URL相对应。当HTTP请求提交至服务器时,URL直接指向某个文件,然后由该文件来处理请求,并返回响应结果。
2007-07-17

07/ PHP4的历史任务完成

+0
PHP.net宣布,他们将在今年年底停止php4的开发,安全方面的更新也会于2008年8月结束。

PHP4发布于2000年五月,这一年我刚刚学会拨号上网,申请email帐号收发邮件。在2004年,php家族的老五出世, 而这个时候,支持php4的主机以及开源软件已经四处开花。3年后,php4仍然在各大主机上占据绝对份额的优势,尤其是在国内。因为大量的开源代码仍然是php 4 only的,你不知道客户会在hosting上跑什么样的程序。还有一大批的php程序员在维护前人留下的php 4代码,或者在这个基础上接着开发,比如俺… 这对主机商或开发人员来说都不是一件好事情,客户不在乎你用的是php 4还是php 5,这无关紧要,只要代码能跑,功能实现就皆大欢喜了。

前不久的GoPHP5活动,是php开源世界开发人员对现状的一种回应,也是在php核心开发人员推动下的结果。只有得到目前广泛的php开发人员的支持,PHP.net才有底气说2007年底停止php4的开发。

php4能够在如此之久的时间里长盛不衰,证明php 4是成功的。它的历史任务,完成了!
php 2007-07-14

07/ 优化MySQL性能的八大方法

+0
1、选取最适用的字段属性

MySQL可以很好的支持大数据量的存取,但是一般说来,数据库中的表越小,在它上面执行的查询也就会越快。因此,在创建表的时候,为了获得更好的性能,我们可以将表中字段的宽度设得尽可能小。例如,在定义邮政编码这个字段时,如果将其设置为CHAR(255),显然给数据库增加了不必要的空间,甚至使用VARCHAR这种类型也是多余的,因为CHAR(6)就可以很好的完成任务了。同样的,如果可以的话,我们应该使用MEDIUMINT而不是BIGIN来定义整型字段。

另外一个提高效率的方法是在可能的情况下,应该尽量把字段设置为NOT NULL,这样在将来执行查询的时候,数据库不用去比较NULL值。

对于某些文本字段,例如“省份”或者“性别”,我们可以将它们定义为ENUM类型。因为在MySQL中,ENUM类型被当作数值型数据来处理,而数值型数据被处理起来的速度要比文本类型快得多。这样,我们又可以提高数据库的性能。

06/ html和php混写的建议

+0
html和php混写,同样可以做的清晰可维护,只要遵循一定的规则。
对php新人而言,尤其重要 保持html标签的完整,尽量不要把div或table之类的标签分开到不同的文件里 html就是html,和php混写后的html,
应该还能清楚的看出html的原貌 业务逻辑与html最好能清晰的分开,不同的文件保存是个不错的办法 不要在html里放上大段的显示逻辑转换代码,
写一些html helper function来处理复杂的字符转换,比如时间戳到日期转换,
这样你的html会更清晰 php和html的比例控制在2:8以内
以上建议请灵活处理,因为php本身很灵活,如果使用者也没有章法的话,
写出来的东西也就维护困难了。
php 2007-06-26

06/ input高级用法

+0
input高级用法
原文地址
http://www.xyrose.com/pub/


input高级用法
1.取消按钮按下时的虚线框
  在input里添加属性值 hideFocus 或者 HideFocus=true

06/ sp2下apache不能启动的问题

+0
第一步
在网上邻居-->本地连接-->Internet Protocol (TCP/IP)-->属性-->高级-->WINS-->把启用LMhosts搜寻 关掉!
第二步
控制面板-->安全中心--->windows防火墙中-->高级-->网络连接设置-->设置-->web服务器(HTTP) 选项打上对勾

06/ Discuz!源代码分析系列

+0
1.这里面的每个中文字都是我打的,code部分是引用的,当然我也加了一点注释在里面了。
2.如果要转载的话请注明


转自[url]www.discuz.net[/url] 作者:郭鑫

3.由于我个人的能力有限,写这篇文章没有参考一点资料,甚至连本地环境也没有搭建(遇到了白屏问题),所以难免会有错误的地方,大家发现了的话请跟帖或者联系我吧,我会尽快更正。

以下是目录:

1 ./include/common.inc.php
  http://www.discuz.net/viewthread.php?tid=611716

2 ./inculde/global.func.php
  第一部分:http://www.discuz.net/viewthread.php?tid=612193
  第二部分:http://www.discuz.net/viewthread.php?tid=612195
  第三部分:http://www.discuz.net/viewthread.php?tid=612197