随着考虑的越来越周全,cos-html-cache对数据库的查询越来越多,虽然这个不影响阅读者的效率,但是管理人员在后台批量更新缓存的时候问题就出来了,特别是对于bluehost和hostmonste这种对CPU执行时间有限制的虚拟主机,问题就更加明显了,如果网络速度慢或者批量更新的数目太大,就会造成CPU超标,所以如果你还在使用cos-html-cache,请更新的时候一次少更新点,50篇一般不会出问题的! (read on …)
BloggerMap 添加了RSS聚合功能
还是把日志写在这里吧,写在bloggermap开发日志上好像没有人关注,看着快要下班了,悄悄的利用时间写了一个RSS自动抓取的PHP程序,这样bloggerMAP上面就可以直接看到最新的文章了,不过由于服务器的限制,所以我更新RSS都是分批进行,一个轮回下来要4个小时,因此更新的频率比较低,不过没有关系,反正也不是做类似抓虾的服务,所以没有必要那么频繁.
原来是将全文聚合到bloggermap上了,但是后来感觉不妥,或者google以为我在做采集站点,所以我只抓取了部分文字,如果要进一步看可以点击标题load全文,欢迎大家提出宝贵的意见.
还是Off topic:下周去南海石油,很有可能一周不能更新blog了,兄弟们周末愉快!
RSS抓取真是一个比较困难的事情
BloggerMap已经接近300独立blog加入其中了,所以打算做一个RSS聚合的页面,将添加的blogger的最新文章都进行显示,这样访客才会对该blog有更加直观的认识,促使添加该blog的RSS,但是在服务器端抓取RSS是个比较麻烦的事情,主要问题还是效率,虽然php+crontab可以很容易的完成,但是一旦遇到网络超时就相当的麻烦了,所以目前只好降低更新频率和将超时时间设置短一点来完成这个任务了
php初级教程:结束篇
是该正儿八经的把这个初级教程结尾了,这次的初级教程重点在于如何搭建服务器平台,如何设置网站的配置文件,如何进行简单的数据库操作,我下面对这些做一个简单的总结:
- 调试程序都在自己的计算机上调试,节约时间,关于wamp平台的搭建方法,你可以站内搜索“wamp”或者“lamp”;
- 制作小型网站之前,首先要确定好你的文件结构,配置文件尽量别写在数据库里面,方便程序的移植。配置变量建议采用预定义 define(’WEB_DIR’,'/home/www/htdocs’);这样的方式,因为方便在函数里面引用,否则你必须设置成全局变量 ;
- 永远别相信用户的输入,对用户的输入一定要做相应的过滤,常见的函数。htmspecialchars(string), htmlentities(string);
- 也永远别相信浏览器的get请求 /index.php?file=/home/etc/ 对$_GET['file']变量也要加以过滤;
- 尽量采用兼容的php代码,尽量用<?php ?>而别用<??>,尽量用<?php echo $var;?>而别用<?=$var?>,虽然这里节约了输入,今后移植可能会得不尝失;
目前想到的就这些,今后可能会不断补充。接下来的时间将介绍php中级教程,主要的内容是如何利用现成的类库。如果你现在可以编写一个php+mysql的留言本了,就表示这个初级教程你已经完全掌握了
BloggerMap 地图widget功能完成
经过几个小时的奋战,bloggermap的widget功能已经完成,下面是我的地图widget
卫星地图
中国地图
目前提供两种嵌入方式javascript和HTML,通过在后台设置您的尺寸便可获取代码,如下图所示:

正如你看到的那样,地图上不仅仅显示你的blog信息,还会显示你的当前状态和你的邻居bloggers,当前状态可以在用户信息里面进行修改,状态即时刷新,如下图所示 (read on …)
解决虚拟主机出现无法删除文件和文件夹的处理
可能有朋友会发现自己的虚拟主机网站下会出现一些文件无法删除,别着急,这些文件并不一定是黑客文件(上次有朋友这样问我),其实它或许是你自己的php程序创建的,由于linux下的文件用户所有权的机制,php用户建立的文件,你当前的FTP用户或者shell用户可能无权限删除,怎么办,解铃还须系铃人,用php来搞定吧:
deldir.php
- < ?php
- function removeCacheDir($dirName){
- $result = false;
- }
- if($file != '.' && $file != '..' ) {
- $dir = $dirName . DIRECTORY_SEPARATOR . $file;
- }
- }
- return $result;
- }
- $dirName = "./dir" ;//你想删除的文件夹的路径,相对于本php的文件路径
- removeCacheDir($dirName);
- $filename = "./dir/2.php";//你想删除的文件路径,相对于本php的文件路径、
php初级教程:13.网站用户登录
友情提示,无法找到前面的教程,请本站站内搜索“php初级教程:1” 或者 “php初级教程”,不要引号。
今天的内容是登录,前面的教程已经讲了登录的原理的方式,这里开始用PHP来实现,首先我们来制作登录表单,在sample/user/目录下建立 login.php,account.php,其中 account.php是登录成功之后定向的页面,下面是account.php的代码: (read on …)
介绍一个wamp集成环境
什么是wamp,wamp就是Windos Apache Mysql PHP集成安装环境,即在window下的apache、php和mysql的服务器软件。前面我在php初级教程:1.php平台的搭建里面给大家介绍了如何用uniform server来简单的安装一个wamp的集成环境,这里我要介绍另外一个集成环境,经过我目前的试用,发现比uniform server更加好用和实用。
首先下载这个WAMP,这是一个非英语的网站,你需要把滚动条拉到最下面去下载这个安装程序,链接在这里 TELECHARGER WAMP5 1.7.2。 下载之后,直接安装就是,安装的过程很简单,这里就不用描述了,安装成功之后运行http://localhost/你就可以看到效果了,在安装的目录下面有个www文件夹,你可以把你的网站放置在该文件夹下进行调试了,注意,mysql的默认用户是root,而密码为空,是不是很简单呢?另外一个很激动人心的消息就是这个环境支持urlrewrite,这就是我为什么放弃uniform server而转到WAMP的。
另外,这个WAMP的官方网站上你也可以找到常用的插件,比如zend opt的支持都可以通过插件的方式直接安装,省去繁琐的配置步骤,你就可以把更多的精力用在php程序的编写上了。
