近期评论

 

2010 九月
« 八    
 12345
6789101112
13141516171819
20212223242526
27282930  

访问统计

自20090705起:
  • 当前页面共被访问5次
  • 当前有0位朋友正在访问,今天共有20位朋友来访,昨天有143位朋友,开启统计以来共有14958位朋友,其中有302(55)位订阅了此博
  • 今天站内博文共被访问135次,昨天200次,开启统计以来共计36342次
  • 此博共有文章774篇, 5个页面,评论数为869,留言人共342 个
  • 您来自美国,IP是38.107.191.89,浏览器是,操作系统是

技术支持来自 天高云淡

twitter on 2008-09-25

热度:

facebook对Google Reader分享文章的收录存在中文乱码问题已经好多天了,不见官方有任何反应,差劲。 于 2008-09-25 07:35:28
The best way to predict the future is to invent it. 预测未来的最好方式是创造它。 于 2008-09-25 07:49:16
utmost urgency,非常紧急。utmost:极度的,最远的,尽头的,极限,最大限度,最大限度的,极,臻。 于 2008-09-25 07:52:33

Powered by [...]

twitter on 2008-06-26

热度:

yahoo的信箱密码终于恢复了,祝贺,哈哈。是通过yahoo香港搞定的,它提供了重置密码发往备用信箱的功能,终于不用要me回复秘密问题了。这下flickr终于可以再次启用了! #于16:00:00
好事多磨,flickr在Firefox2下居然不能登录,老是提示cokiee过期,需要重置。但是重置了仍然不行。用IE Tab切换到IE下浏览倒是可以登录,但没有办法用翻墙的FF扩展,图片显示不了。晕就一个字! #于16:00:00
难道是灵异事件?Firefox2的图标经常自动从任务栏消失了。me的系统是XP。 #于16:00:00
goo的水也太大了,花了me十天时间才浏览完错过了十四天的帖子。 #于16:00:00
恢复yahoo信箱密码后,me终于可以重新管理荒弃(被动)了近两年的jar春秋俱乐部了。网址:http://tinyurl.com/592eak #于16:00:00
貌似yahoo的group对中文的支持出了不小的问题,显示中文非常不正常:要么是彻底的乱码,要么是断断续续的文字。晕就一个字! #于16:00:00
Google拼音快捷鍵:ctrl+shift+t 切換簡體繁體
shift+空格 全角半角切換
ctrl+小數點 切換中英文標點符號 #于16:00:00

Powered by Twitter [...]

升级StatPress的功能(完美支持中文)

热度:

【将Statpress的升级纳入了正式的开发进程,最新进展请移步StatPressCn插件开发——WordPress插件。此文仅作历史资料参考。】

自从不经意间中对StatPress做了些小修改后,me跌跌撞撞的进入了php空间。感觉还不错,确实简单易学,也很强大。很想在学习的过程中做点什么,最后还是选择了那这个statpress开刀,以它为基础进行扩展升级。

完美支持中文的搜索关键词统计

在后台浏览统计信息发现搜索关键词有不少是乱码,能正确识别的中文字符没几个。把鼠标放上去点到来源地址去看又是好的,看来是statpress对中文不太友好导致的。到作者主页反应了这个问题,好久没有回音,看来还是自己解决算了。检查源码,发现在处理referrer时仅仅使用了urldecode函数对url进行解码,这对utf-8编码的是非常有效的,但对于中国用户常用的gb2312就不行了。

解决办法时把几个中文的搜索引擎(如baidu和google.cn等)单独判断,识别出来后用iconv转换一道。OK,测试成功。

后来发现还是有中文乱码。再查看链接,发现有不少搜索引擎在url中直接定义了语言编码如gb2312或utf-8。这也好办,增加一层判断就行了。如果指明了编码,直接根据其定义分别处理,然后才是针对me定义的中文搜索引擎进行专项处理。于是天下太平,到目前为止所有的中文搜索关键词都正常显示了。

增加对本站直接订阅feed的统计功能

在订阅数量统计中,me借用两个插件实现了网站订阅的总量统计。把玩statpress的时候me发现其实它对feed的订阅情况也有统计,既然这样,干嘛多装一个插件呢。说干就干,用sql语句把feed的总数读出并做一个专门的函数输出订阅信息方便外部直接调用。这个函数调用了Feed Count对feedburner订阅的统计信息,不过如果没有安装FC也无所谓,大不了不统计罢了,statpres还可以正常运行。增加了对时间区间的限制,只取近三个月的活跃订阅。

修正了热帖(TopPost)功能

原函数仅针对permalink是默认情况下有效,对于其他格式的permalink没法产生作用。me修改后支持了形如/month/day/postname.html格式的支持。

增加了文章热度的支持

用当前页面访问量和总访问量进行除操作后得出当前文章的热度或流行度。

注:使用dreamweaver做wordpress主题感觉还是很不错的。

——————————————————————————————————

下载: wp-statpress(modified [...]

PHP、MYSQL和WordPress编程散记

热度:

为了解决StatPress存在的中文乱码问题并清除无效spider信息,me下功夫K了不少php、mysql以及WordPress的编程信息。怕下次再重新学习一道,记录一下知识点,聊以备忘。一、PHP

连接字符串使用.,比如$nome.”|”.urldecode($tab[1])。
调用变量用$,函数则直接调用。
字符串处理的一些常用函数。strpos寻找字符串中某字符最先出现处,strrpos寻找字符串中某字符最后出现处,这两个函数都反馈整数值,如果没有找到则返回false;strrchar则返回字符最后出现处至结尾的子字符串,strstr则返回搜索字符串最后出现处至末尾的子字符串;substr取部分字符串,string substr(string string, int start, int [length]);start和length如果是负数则从末尾算起;ereg用正则表达式对字符串进行比较或返回拆分后的数组,eregi同ereg,只是大小写无关,ereg_replace和eregi_replace按照一定的规则进行替换;str_replace替换特定的子字符串,str_replace(“%body%”, “black”, “<body text=%body%>”);。
处理url的函数有urlencode和urldecode,前者把”为什么”转为%CE%AA%CA%B2%C3%B4,后者再把它转回来。编码是为了适应浏览器对url的处理规则, 对字符串多解码一次也没什么影响,还是原样。还有个函数是parse_url,返回数组,可以通过component调用处理结果,支持的component有scheme、host、port、user、pass、query、fragment。
iconv可以把字符串在不同的字符集间进行转换,比如iconv(“gb2312″,”utf-8″,$str)。
gb2312的字符encode后占两位,也就是有两个%,而utf-8则是三位,每个字有三个%,示例:为什么如何使utf-8则encode后为%E4%B8%BA%E4%BB%80%E4%B9%88,共9位,如果是gb2312则为%CE%AA%CA%B2%C3%B4,只有6位。
if中的条件判断语句不能用=而是==,否则就直接赋值了,比如$nome == “Baidu”。
explode函数把由特定间隔符分割的字符串拆解成数组,比如$str = “wd=home”,$array = explode(“=”,$str)后得到array,其中array[0]=wd,array[1]=home。
count则统计数组中元素的个数,count($array)的话就是2。
调试函数在,怎么忽然就该页为空了(在浏览器中啥都不显示),试了几次都不行。想想刚才都做了什么,也就是更改了页面的charset,从gb2312到utf-8,另外就是增加了两行代码。把代码删除,问题依旧;把charset改回去,还是不行。于是就怀疑是不是服务器不稳定,坏了。重新启动,问题居然依旧。这时候才想到去查服务器的log。一看不打紧,全是500,呵呵,标准的服务器内部错误,并且提示PHP Parse error: syntax error, unexpected T_STRING 在某个文件中云云。Google了下,还是没啥概念。在搜索结果中转来转去,忽然有点感觉了,还是代码出了问题,php无法解析导致的。再次检查,晕,还真是,后面加的两行代码导致的。调用函数居然没有用括号括住参数,具体如此println iconv(“gb2312″,”utf-8″,$stem);呵呵晕死。加上应该的括号后变成了这样println(iconv(“gb2312″,”utf-8″,$stem));搞定!
date是用来输出时间日期为特定形式的函数,具体的时间日期值通过mktime获得。date_default_timezone_set(‘Asia/Shanghai’);居然只支持Shanghai、Chongqing等,但没有北京。$startday = mktime(0,0,0,2,30,2008);居然也有效,不过生成的日期是2008年3月1日,自动处理了。(strtotime(“now”)-$startday)/86400;获得从某特定日期到现在的所过天数。

二、MYSQL(一)不知道PHP的函数是否可以直接用在SQL语句中,只好把要处理的记录全查出来后根据id一条条进行处理,示例代码如下: $qry = $wpdb->get_results(“SELECT id, urlrequested FROM $table_name WHERE (urlrequested is not null) and (urlrequested != ”)”); print “…”.count($qry).” select-ed; “; foreach ($qry as $rk) { $tmpstr = urldecode($rk->urlrequested); [...]

twitter on 2008-04-12

热度:

刚经醉乡子朋友提醒,me查看了feedburner的聚合输出果然是乱码。最近五天的文章中文无法正常显示,全部是问号,以前的倒是好的。登录feedburner发现原来默认的中文界面自动切换到英文了,可#
后花园 http://garden.eoooo.com 终于恢复维护了。谢谢刀刀的空间和n多技术支持!不容易啊,已经办了八年了。#
今天终于用FlashFXP登陆上了后花园,比那个AcexFtp可要好用多啦。呵呵!那个跳过列表功能很强,可定制。#
终于搞定了feedburner烧录的输出乱码问题,更改原始feed为 http://heart5.com/feed/rss 就行了。 #
StatPress插件还是不错的,统计信息基本沟通,刚取消掉了对spider的跟踪,太浪费空间了,me看才不到一天数据库都有0.16兆了,所以要节省空间。#

Powered by [...]