转到正文

博客水木

一个学习总结与工作经验分享博客。

存档

分类: 思想方法

概述 参考地址 RESTful架构是一种流行的互联网软件架构,它结构清晰,符合标准,易于理解,扩展方便。 REST是Representational State Transfer的缩写,翻译为“表现层状态转化”。表现层其实就是资源,因此可以理解为“资源状态转化”。 网络应用上的任何实体都可以看作是一种资源,通过一个URI(统一资源定位符)指向它。...继续阅读

...

PHP是一个很流行的Web编程语言,灵活,高效让它更具魅力。 但其在UI方便却有些力不从心,不仅是PHP,任何一种Web编程语言在设计UI都有类似的问题,宿主语言与HTML混和在一个文件中,大量重复的 HTML代码,毫无任何技术含量,但又非常的费时费力。于是我就希望能够对之前做过的PHP项目UI部分进行总结和归纳,将其封装为一...继续阅读

...

我们使用MVC框架,例如CI、YII、cakePHP,原因之一就是:能够使代码便于维护。 但当业务逻辑不断复杂时,在控制器中调用模型中的方法会越来越臃肿。 面向切面编程的思路,是解决不断变化的业务逻辑与写出便于维护代码的解决方法之一。 下面是向切面式组件源码,是根据AOP的思路设计的。 <?php if (function_exists('...继续阅读

...

如今,软件开发越来越复杂,软件的功能也越来越丰富。而几乎所有成熟的商业软件,都是一个开发团队齐心协力的血汗结晶。“罗马不是一天建成的。”,当我们震撼于Microsoft Windows的惊世巨著的同时,也道听途说了一些微软公司软件工程是如何的完善和规范。软件项目管理的成败是控制开发成本的关键环节。这里面,少不了贯...继续阅读

...

程序员的生活就是解决一个又一个问题,永无止境。 这篇文章介绍了一系列解决问题的策略。 如果你觉得有用,欢迎分享。 根本的指导方针 1.首先写代码的时候最好不要有缺陷。最好的修复方法就是让bug胎死腹中。 良好的单元测试 强制数据库约束 使用输入验证框架 避免未实现的“else”条件 在应用到主程序之前知道如何在孤...继续阅读

...

有网友在 Quora 提问:如何把自己训练得『编程速度又快,Bug 数量又少』?下面是 Glyn Williams 的回复很精彩,4.5 k 赞。 三个程序员被要求穿过一片田地,到达另一侧的房子。 菜鸟程序员目测了一下之间很短的距离,说:“不远!我只要十分钟。” 资深程序员看了一眼田地,想了一会,说:“我应该能在一天内过去。”菜鸟...继续阅读

...

姊妹篇:《如何编写优质的API接口文档》 /how-to-write-high-quality-api-interface-document.html Blueprint( http://apiary.io/ )是apiary公司的工具包,用来编写API文档,类似于Markdown,是一种标记语言。 对于习惯使用RESTful API的同志们来说,使用 Blueprint 可以快速的写出高雅大气的文档...继续阅读

...

前段时间微信官方发布了一本名为《微信思维》的书,并通过微信售卖,其实在此书售卖前就已经知道书的大致内容,很多人都说很一般,无非就是一大堆案例堆砌而成的一本书。看到此时其实也并没得打算买,只是当时微信售卖此书时还有个众筹功能,就抱着玩的心态,在朋友圈发布了个众筹消息,结果戏剧性的被一个魅族的哥们全额...继续阅读

...

软件开发不是一门精确的科学,但是好的软件开发与好的科学有很多可比之处。特别地,借鉴数学和科学是非常有用的——就成熟性而言它们比计算机科学多了几千年的发展——这样我们就不会试图去做一些不可能的事。我们已经知道知识在实践和理论上都有极限,将大量计算能力用于这种极限的组合是无益的。随着当代科学技术和科学...继续阅读

...

我们都知道,使用伪静态相对来说,对搜索引擎比较友好,而我在服务器空间上启用REWRITE的伪静态功能的时候,首页可以访问,而访问内页的时候,就提示:“No input file specified.”。 百度搜索了一下,发现还有其它空间商也有此问题,原因在于空间所使用的PHP是fast_cgi模式,而在某些情况下, 不能正确识别path_info所...继续阅读

...
建站服务