2009-01-01 09:04
查看1,622次
17 Comments »
二零零九年已经来到,又是时候对过去的一年做一个总结了。
当然,自然少不了对二零零九年来个展望啦。(希望自己能做到吧
)
二零零八年发布文章数:107篇
数量比上一年有了明显的提高,但自己感觉还是少了点,所以希望接下来的二零零九年能发布更多的文章。
#对应的得到2008年发布文章数的SQL语句
SELECT COUNT( * )
FROM `wp_posts`
WHERE post_date >= '2008-01-01'
AND post_date < '2009-01-01'
AND post_type = 'post'
AND post_status = 'publish'
收到的留言(包括trackback与pingback):940个
得益于国人在WordPress留言系统上的改进与提高,留言数有了很大的提高。(当然冰古自己的留言都占了一大部分
)
二零零九年的希望当然是越多越好啦
(这个任务希望大家帮帮忙)
#对应的得到2008年收到留言总数的SQL语句
SELECT COUNT( * )
FROM `wp_comments`
WHERE comment_date >= '2008-01-01'
AND comment_date < '2009-01-01'
AND comment_approved =1
二零零八年发表并收到留言数量前十的文章:
- godaddy域名超级优惠码 → 留言数:38
- WordPress中用Ctrl+Enter提交留言 → 留言数:37
- 《命令与征服:红色警戒3》电驴下载 → 留言数:29
- 《归来!悟空和他的朋友们》QQ中转站下载 → 留言数:26
- 博客接龙大赛:Wordpress十八摸 → 留言数:25
- 长见识啊 → 留言数:25
- Gmail邮件小表情 → 留言数:25
- 常驻我电脑的国产软件 → 留言数:24
- WordPress主题:Simple.1 → 留言数:19
- 使用Netbeans开发WordPress → 留言数:19
#对应的收到留言最多的文章的SQL语句
#wordpress 2.7适用,其他版本未测试
#如不能使用,可以参考:http://bingu.net/425/some-sql-for-2006-blog-stats/
SELECT `ID`, `post_date`, `post_title`, `comment_count`, `post_name`
FROM `wp_posts`
WHERE post_date >= '2008-01-01'
AND post_date < '2009-01-01'
AND post_type = 'post'
AND post_status = 'publish'
ORDER BY `wp_posts`.`comment_count` DESC
附上使用GaMerZ WP-PostViews插件的查看数最多统计SQL语句:
SELECT DISTINCT meta_value, ID, post_title, post_name, post_date, comment_count
FROM `wp_posts` , `wp_postmeta`
WHERE post_id = ID
AND post_date >= '2008-01-01'
AND post_date < '2009-01-01'
AND post_type = 'post'
AND post_status = 'publish'
AND meta_key = 'views'
ORDER BY cast( `meta_value` AS DECIMAL ) DESC
最后,感谢各位的留言支持:
最勇猛的五位兄弟(姐妹?)是
- wayne → 留言数:25
- Donald → 留言数:24
- Yacca → 留言数:19
- iColor → 留言数:18
- JoBru → 留言数:18
#对应留言最多的SQL语句
SELECT DISTINCT concat( '<a href="', comment_author_url, '">', comment_author, '</a>' ) , count( comment_author ) AS num_author
FROM `wp_comments`
WHERE comment_date >= '2008-01-01'
AND comment_date < '2009-01-01'
AND comment_author != '冰古'#去掉自己吧
AND comment_type != 'trackback'
AND comment_type != 'pingback'
AND comment_approved =1
GROUP BY comment_author, comment_author_email
ORDER BY num_author DESC
2008-12-24 04:09
查看2,067次
24 Comments »
工欲善其事,必先利其器。所以在对Dev-PHP2不太满意的情况下,我又再折腾了一番。不过这次,我只试用了一个软件——NetBeans,就马上被她吸引住了。
NetBeans是一款用java编写的多语言IDE(所以需先安装JDK),最新版本是6.5,在这个版本中添加了PHP的支持。虽说她支持多种语言,但我们使用的仅是PHP,只下载支持PHP的版本即可。

下载安装完毕,当然是要先设置PHP、MySQL等环境,参考官方的教程很容易就可以搞定。(NetBeans也有中文官方网站,不过这部分还没有翻译。)
再接下来就是在NetBeans中设置WordPress项目,步骤则参考wiki:Configuring NetBeans Project For WordPress。
为什么要使用NetBeans来开发WordPress呢?(参考:Why you should try Netbeans)
1.NetBeans对javaDoc有很好的支持,而WordPress都有很好的文档注释,所以不仅PHP内置函数有代码提示,WordPress中的函数等也有代码提示。
例如:我们输入add_ac,然后按 Ctrl + Space 就会显示出add_action的函数提示

2.你是否有这样的经历呢:有一个WordPress内置函数,你想知道它的具体代码是怎样实现的,但却不知道这个函数具体是在那个文件中声明的。这时NetBeans就能快捷地帮你完成这个以前颇让人头疼的问题。
把光标定位到想查找的函数上,右键,选择“导航” -> “转至声明”

3.由上图你可以看到一个“查找实例”的选项,它的作用就是在整个项目中查找使用了这个函数的文件以及在这些文件中的位置。使用方法同上。

要说这个编辑器有什么缺点的话,我只能说占用内存等资源稍微大了一点(内存要200mb左右)。不过瑕不掩瑜,我想我是不会再继续找PHP编辑器了。
2008-11-26 04:47
查看6,999次
18 Comments »
前段时间,忽然对使用中的编辑器感到不爽。当时使用的是PSPad,这个不是专业的PHP编辑器,是的,她不是针对PHP而设计的,用起来还是觉得不够趁手。于是又开始了新一轮对编辑器的疯狂试用,最后还是选择了Dev-PHP2,一个针对PHP开发,免费开源的软件。
选择Dev-PHP2其实有点无奈,原因是我试用了几乎所有别人在网上推荐的PHP收费编辑器或大牌编辑器,如:PHPDesigner 2008、PHPEdit、PhpED、DSV PHP Editor、eclipse等等,占用内存大、启动缓慢、小毛病不少,真的是对不起付费的客户,还不如就用Dev-PHP2算了。就是这样,我选择了Dev-PHP2。
其实Dev-PHP2还是挺不错的,
1.支持多语言界面(locale.zip,下载解压到Dev-PHP2的安装目录下,可以实现中文界面。因为是我自己翻译的,错漏不少,欢迎指正。);
2.嵌入PHP手册。在选项中设置好你的中文手册后,可以直接在软件中查看;
3.支持UTF-8。可选择是否添加BOM;
4.支持Snippets。(这个功能似乎有点问题,我添加的好像不能保存。)
5.支持PHP解析和Debugger。要自己搭建PHP平台和xdebug和在选项中设置。
6.高亮显示PHP、HTML、CSS、Javascript等代码。(这个功能也不太完善)
7.代码提示。
8.启动快速。
9.程序小巧。安装文件才1+MB。
从上面你可以看到Dev-PHP2要有的功能基本都有了,但完善度却是不太足够。
不过懒得折腾了,先凑合用着吧。
2008-11-17 08:20
查看4,145次
20 Comments »

Simple.1.2c就是Simple.1的二栏版本,更简洁。
WordPress搬家到Blogbus程序是应jht的要求所写。现在大致上也已经完成了,这里把php程序发出,下载后按照README要求进行就可以了。
因为弄的比较匆忙,有问题,这里留言告知。THX
wp2bb.zip
2008-08-20 01:28
查看1,420次
4 Comments »
前天突然有个想法:把blog直接放到根目录下,而不是原来的/blog/目录下。想到了也就开始行动。
搬迁的重点是原链接应该要全部进行301转向。曾经看过Riku的这篇文章,以为能轻轻松松地完成此次搬迁任务,但事实并非如此,文章中介绍的插件不算太好入手,自己也懒得去研究,因为从blog目录转到根目录,其实并不复杂。于是,我转而询问谷歌,虽没找到确切的方法,但经过参考,得到下面的方法:
1.把所有blog文件,转移到根目录下;
2.用phpmyadmin打开blog数据库,用原blog域名(例如:http://bingu.net/blog)作关键字进行搜索。搜索结果中,你可以看到在wp_options表中有多个结果,你只需把其中的siteurl和home改成现在使用的域名(例如:http://bingu.net)即可;
3.在blog根目录下新建.htaccess文件,输入类似下面的代码后保存;
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /blog/
RewriteRule ^(.*)$ http://bingu.net/$1 [L,R=301]
</IfModule>
4.OK!我还有什么没做到的吗?请告诉我。
小贴士:你可能要去Google网站管理员工具那里去修改你的sitemap地址。
2008-05-21 07:54
查看6,836次
1 Comment »
用上umVPS后,很多时候在虚拟主机不用自己动手的事情都要自己搞定了,例如:PHP和MySQL的升级。因为不用自己动手,也动不了,所以冰古不太清楚虚拟主机的PHP和MySQL是不是会及时地更新。但用VPS,可以动手玩一下也保证安全,冰古是很乐意进行更新的。以下就是用YUM升级CentOS系统中PHP和MySQL的过程:
yum是CentOS系统自带的用于方便地添加/删除/更新RPM包的工具,它能自动解决包的倚赖性问题。
用yum更新PHP,只需用一条命令就可以搞定:
#yum update php
但问题来了,使用此命令后,系统告诉我,没有发现可更新的包。而当前的PHP版本只是5.2.1,PHP官方已经更新到5.2.6了。
经过一番询问,才知道原来CentOS系统的源里PHP仍旧是5.2.1,需要额外的源才能升级PHP。
根据外国网友的介绍,冰古添加了额外的源:
登录SSH后依次运行下列命令:
#rpm --import http://www.jasonlitka.com/media/RPM-GPG-KEY-jlitka
#vi /etc/yum.repos.d/utterramblings.repo #文中这里是使用nano,但VPS不能启动nano,用vi代替也是可以的
在打开的文档中加入下面内容:
[utterramblings]
name=Jason's Utter Ramblings Repo
baseurl=http://www.jasonlitka.com/media/EL$releasever/$basearch/
enabled=1
gpgcheck=1
gpgkey=http://www.jasonlitka.com/media/RPM-GPG-KEY-jlitka
保存。
再次运行下面的命令就可以完成php的升级了
#yum update php
同理,运行下面命令,升级mysql
#yum update mysql
2008-05-19 08:26
查看1,834次
No Comments »
在php中,通常我们用$_SERVER['REMOTE_ADDR']得到访问者的ip。但当访问者使用了代理,它只能得到代理的ip。这时使用下面的函数就能得到访问者的真实ip:
function getRealIpAddr(){
if (!empty($_SERVER['HTTP_CLIENT_IP'])){//check ip from share internet
$ip=$_SERVER['HTTP_CLIENT_IP'];
}
elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])){//to check ip is pass from proxy
$ip=$_SERVER['HTTP_X_FORWARDED_FOR'];
}else{
$ip=$_SERVER['REMOTE_ADDR'];
}
return $ip;
}
事实上这个函数也不是万能,众所周知,头信息是可以伪造的。
2008-03-10 11:09
查看6,098次
4 Comments »
《php5项目开发实战详解》是由国内著名的php学习讨论网站phpchina编著的一本定位于初学者(“为php初学者量身定制的秘籍”)的php入门书。今天大致看了下来,却是极其令人失望,这也再次验证了买电脑方面的书还是选外国作者编著的好。
该书与外国编著的书之间的差距:
一、语言文字。其实这个理应是由使用自己语言书写的《PHP5项目开发实战详解》胜出的,但很遗憾,该书多处出现的错别字。(请恕我不重新翻看错漏,这里就不指出了)翻译书可能由于它是翻译书,有专人进行检错,这方面问题还是不太多见的。
二、代码印刷。该书整本书下来只使用了一种字体、一个字号和一种字型,而且该字体加上其字宽的效果让人很不舒服。不要说代码是不能印刷漂亮的,看看PHP入门经典《PHP程序设计》中的代码印刷,效果就很好。
三、代码规范。这个可以说是最差的!不说全书的HTML使用table浪费的行数,单单是“时不时”出现的短标签,就可以看出编者写作的用心程度。其他代码也是乱七八糟的:时而是二,时而是四,时而又无的缩进;网上随便下个留言板代码都不会差过该书的留言本代码;……
四,章节安排。没必要出现的第八章HTML语言;少得可怜的第九章PHP语言基础(该书可是“为PHP初学者量身定制的……”);重复的三四五六章和附录A。
五,……
买了数年电脑方面的书,最不满意的一本《PHP5项目开发实战详解》。而且市面上基本没有PHP进阶的书,只有重复再重复的入门书……