MENU

php框架随想

记得曾看过一个说法,说php是否应该使用框架进行开发是一个饱受争议的问题。对此我个人的看法是,框架的使用肯定是有必要的,只是看在开始项目时选择一个什么样的框架更好了。使用框架,绝对可以大大减少项目的代码量,用最少的代码来实现最多的功能,从而在缩短开发周期的同时大大增长程序猿的寿命,真可谓是一举多得。当然,任何事情都有其两面性,框架的实用最主要的一个问题个人人认为其就是在便利了编码的同时降低了性能。我们随后就会针对这些问题展开一些讨论。

Read More

我也玩玩GitHub&Enterprise框架初版出炉

GitHub是一个基于Git的版本控制系统,火了很久了。我访问任何站点都是本着能不注册就不注册的观念,所以直到今年5月2日才注册GitHub。之后也创建过代码仓库,但是由于过于鸡肋,自己删掉了。

写Enterprise框架有如下几个原因:1.之前写了epdb,非常适合框架中嵌入使用;2.用过的几个框架或多或少有些不满意;3.最近要写一个仓储管理系统,用ThinkPHP过于累赘。有了想法之后,便付诸实施,这个框架算是我个人开发习惯的结果吧。

经过几个小时的奋战,基本功能实现的差不多了。详细的开发过程基于版本控制,可以在我的Git项目中明显的看出,概不赘述。

Read More

我又被坑了之百度云网盘再次坑爹

昨天被某货呼叫说VA China下载中心中下载内容点击后出现下载百度云管家客户端的情况。毫无疑问——又坑了。VA China下载中心调用了我VPS上的直连接口进行分流,既然那边坑了,那么肯定使用了相同代码的ANN也坑了。事不宜迟,各种常用开发工具伺候,拿到代码,开工调试。

第一步:访问一个下载页面,分析js变化。结论:dlink中混入了大量百度云管家客户端的下载链接,原匹配无效;但云管家客户端的expire time是10000小时,而真实文件为8小时。

Read More

计划任务的胜利——Fsdbase On PHP

继昨日解决FSD在Linux运行之后,今天又被问到Perl的安装——想得到这与FSD有关:FSDBase需要Perl的支持。不得不佩服fsdbase的作者,几个文件每个都是2000 lines+的代码量,果断不看(本来就没接触过perl)。看到fsdbase目录下有个setup.sh,打开看看,在末尾发现了一小段提示,意为使用者需要在crontab中添加运行fsdbase的脚本,每分钟执行一次。事已至此,基本上就能明白fsdbase的原理了,和想象中的基本一致,也和拐总以前透露的方法差不多。这样一来,心里就有底了。接下来当然是使用php写一个差不多功能的东西,一来是帮助他人,二来是试试之前的epdb到底是否好使,三来也算是完成两三年来没能做到给fsd统计在线时间的心愿吧。

Read More

面向对象初探——epdb数据库类库

首先文章前说几句,这篇博文可能是8月这个疯狂的月份最后一篇原创的技术性文章了。在2013年的这些写php的日子里,真的学到了很多。从改实例开始,到自己磕磕绊绊地纯粹为了实现功能而书写代码,到开始全面地了解自己开发过的应用的整体的结构,到书写一个个简单的POP程序,到系统地了解一门语言使它成为计算机生活中不二的好帮手,仿佛让我看到了两三年前开始玩FS的那些日子。今天带来的,是这两天花几个小时编写的一个很简单的MySQL数据库操作封装类。写数据库类库的想法源于开发iTracker 2.0/FQMS应用程序接口的时候,那会儿写个SQL语句、排错真是要命啊。现在写一个类库,简化操作,也算是对面向对象的一次入门尝试了。整体思想与操作方法与ThinkPHP的数据库操作差不多,算是向我最喜爱的PHP框架ThinkPHP致敬了。

Read More