存档

作者存档

.htaccess伪静态实例记录

2012年5月15日 ken 没有评论

原始 index.php 伪静态 index.html

RewriteRule ^index\.html$ index.php

原始 news/detail.php?id=2  伪静态  news/detail_2.html

RewriteRule ^news/detail_([0-9]{1,})\.html$ news/detail.php?id=$1

原始 index.php?cid=2&id=3  伪静态 2-3.html

RewriteRule ([a-zA-Z]{1,})-([0-9]{1,})\.html$ index.php?cid=$1&id=$2

([a-zA-Z]{1,})-([0-9]{1,})\.html$是规则,index.php?action=$1&id=$2是要替换的格式,$1代表第一个括号匹配的值,$2代表第二个,如此类推!!

分类: PHP 标签:

PHP实现MVC开发得最简单的方法——单点入口

2012年3月17日 ken 没有评论

今天就开始详细的写写我对MVC的一些理解,以及我在开发过程中实现自己的一个框架的一个流程。其中或许说的不正确,还望指正!
网站关于MVC的教材很多了,我这里不具体说了,不明白的,推荐自己上百度搜索下“MVC”,相信可以找到你想要的东西的。这里我谈谈在PHP实际开发中,我对MVC的理解。M,module,主要任务是把数据库或者其他文件系统的数据按照我们需要的方式读取出来。V,view,我的理解是主要负责页面的先是,把数据以html的形式显示给用户。C,controller,主要负责业务逻辑,比如说你要显示登陆界面,就需要调用一个控制器userController的方法loginAction来显示(可能这个不需要调用module),再比如你进行登陆检查就可以调用userController的方法checkAction来进行逻辑处理。(感觉Verdana的指正^_^)。 阅读全文…

分类: PHP高级开发 标签:

PHP 单一入口程序闲聊

2012年3月17日 ken 没有评论

什么是单一入口应用程序?

在解释什么是单一入口应用程序之前,我们先来看看传统的 web 应用程序。
news.php 显示新闻列表
news_edit.php 显示新闻编辑页面
这两个页面不但分别实现了两个功能,还成为了应用程序的两个入口。

那什么是入口啊?
打个比方,大家上 WC,都是男生进一个门,女生进一个门。这两个门就是 WC 的两个入口。 阅读全文…

时间是均匀线性的吗

2012年3月1日 ken 没有评论

2012年,感觉每天上班时间都过得特别快,一转眼一星期,明明已经星期三了,可是感觉好像昨天过的周末,感觉时间过得真快。突然发现小时候和现在对时间的感觉视乎完全不一样。小时候总觉得时间很漫长,每天都盼着放假。而现在却发现时间太快,都希望它能够慢一点,再慢一点。看来不同阶段,对相同时间长度的感觉是真的不一样哦。

分类: 心情随笔 标签:

金牛座

2012年2月29日 ken 没有评论

春天出生的生辰星位或太阳在金牛座的人的特点:

继充满激情的牧羊座之后,是不轻易浪费自己能量的金牛座。金牛座的人不愿意毫无意义地说教,无缘无故地行动和失去理智激动。你不放任激情,也没 有紧迫感,这是一个强烈抑制精神和思想总是按一定尺度运行的人。如果出生时刻的天宫图中有较强的金牛座的影响,那么你会有良好的自卫本能。从积极的意义上看,你的性格平稳、有毅力和耐力,勤劳智慧,富有实干精神。为人处世小心谨慎,感情真诚专一。此外,你有极其敏锐的感官,内心怀 有各种欲望。喜欢舒适的生活环境,大自然的壮丽景色、花草和动物。

金牛座的人是一个喜欢按自己的人生哲学走路的人。你不轻易改变自己的生活习惯。固执已见是你性格上的突出特点,同时也是你的主要缺点。平时温文 尔雅,一旦受到触怒,你会变得令人望而生畏。金牛座的人家庭观念较强,你把家庭天地作为寄托自己幸福和安居乐业生活的可靠圣殿。你爱孩子胜过一切,并对你 们寄予厚望。 阅读全文…

分类: 心情随笔 标签:

怎样把自己培养成为一个优秀的程序员

2012年2月28日 ken 没有评论

态度篇

1. 做实事:不要抱怨,发牢骚,指责他人,找出问题所在,想办法解决。对问题和错误,要勇于承担。

2. 欲速则不达:用小聪明、权宜之计解决问题,求快而不顾代码质量,会给项目留下要命的死角。

3. 对事不对人:就事论事,明智、真诚、虚心地讨论问题,提出创新方案。

4. 排除万难,奋勇前进:勇气往往是克服困难的唯一方法。 阅读全文…

分类: 程序员 标签:

在 PHP 中养成 7 个面向对象的好习惯

2012年2月28日 ken 没有评论

在 PHP 编程早期,PHP 代码在本质上是限于面向过程的。过程代码 的特征在于使用过程构建应用程序块。过程通过允许过程之间的调用提供某种程度的重用。

但是,没有面向对象的语言构造,程序员仍然可以把 OO 特性引入到 PHP 代码中。这样做有点困难并且会使代码难于阅读,因为它是混合范例(含有伪 OO 设计的过程语言)。使用 PHP 代码中的 OO 构造 — 例如能够定义和使用类、能够构建使用继承的类之间的关系以及能够定义接口 — 可以更轻松地构建符合优秀 OO 实践的代码。

虽然没有过多模块化的纯过程设计运行得很好,但是 OO 设计的优点表现在维护上。由于典型应用程序的大部分生命周期都花费在维护上,因此代码维护是应用程序生命周期的重要部分。并且在开发过程中代码维护很容易 被遗忘。如果在应用程序开发和部署方面存在竞争,那么长期可维护性可能被放在比较次要的地位。

模块化 — 优秀 OO 设计的主要特性之一 — 可以帮助完成这样的维护。模块化将帮助封装更改,这样可以随着时间的推移更轻松地扩展和修改应用程序。

总的来说,虽然构建 OO 软件的习惯不止 7 个,但是遵循这里的 7 个习惯可以使代码符合基本 OO 设计标准。它们将为您提供更牢固的基础,在此基础之上建立更多 OO 习惯并构建可轻松维护与扩展的软件。这些习惯针对模块化的几个主要特性。有关独立于语言的 OO 设计优点的更多信息,请参阅 参考资料

7 个优秀 PHP OO 习惯包括:

  1. 保持谦虚。
  2. 做个好邻居。
  3. 避免看到美杜莎。
  4. 利用最弱的链接。
  5. 您是橡皮;我是胶水。
  6. 限制传播。
  7. 考虑使用模式。 阅读全文…

产品经理们,遇到Bug请别十万火急

2012年2月27日 ken 没有评论

如果你希望成为一个失败的产品经理,在遇到bug时,请立即动手修复它。如果bug可以立即被修复,为何要一拖再拖?PM应该是一位“执行者”,而非总是 纸上谈兵的“思考者”。当问题出现后,必须在第一时间搞定它。当然,这样做可能浪费大量的时间,也可能分散精力,不过这是一位PM的最佳时间分配方式,不 是吗?

如果你希望成为一个成功的产品经理,在遇到bug时,请不要总是立即着急的修复它。不可否认,我们在遇到问题时,总是迫不及待的想改正。然而事实上,其实根本不用那么的十万火急,理由如下: 阅读全文…

分类: 程序员 标签:

写给刚刚上岗的网站技术人员

2012年2月27日 ken 没有评论

工作5年了,网站相关的开发工作也干了4年多。负责带领团队也好几年了。面试和带领刚工作的人也不少了。其中的优秀者不少,但是大多数都存在下面提到的几个认识误区。把这些问题提出来,希望对刚参加工作没有多久的程序员们有所帮助,少走弯路。

公司招你进来,其实最重要的就是看到你的工作能力和工作态度是可以接受的。

工作能力指你能满足他们的工作期望,或者在可接受的时间范围内,经过培训后,可以满足这个工作期望。

工作态度指你能有些做职员的基本素质。

这个道理应该所有人都清楚。但是到实际事情时候就经常犯迷糊。下面几点是经常会出问题的地方: 阅读全文…

分类: 程序员 标签:

web工程师的web架构设计经验分享

2012年2月27日 ken 没有评论

本人作为一位web工程师,着眼最多之处莫过于性能与架构,本次幸得参与sd2.0大会,得以与同行广泛交流,于此二方面,有些架构设计的心得,不敢独享,与众友分享,本文是这次参会与众同撩交流的心得.

架构设计的几个心得:


一,不要过设计:never over design

这是一个常常被提及的话题,但是只要想想你的架构里有多少功能是根本没有用到,或者最后废弃的,就能明白其重要性了,初涉架构设计,往往倾向于设计大而化 一的架构,希望设计出具有无比扩展性,能适应一切需求的增加架构,web开发领域是个非常动态的过程,我们很难预测下个星期的变化,而又需要对变化做出最 快最有效的响应。。 阅读全文…

分类: 程序员 标签: