Latest Publications

麦兜提示音三则

一个西瓜

Audio clip: Adobe Flash Player (version 9 or above) is required to play this audio clip. Download the latest version here. You also need to have JavaScript enabled in your browser.


吃橙,拉屎,速食面

Audio clip: Adobe Flash Player (version 9 or above) is required to play this audio clip. Download the latest version here. You also need to have JavaScript enabled in your browser.


好莱坞,三个老太学踢毽

Audio clip: Adobe Flash Player (version 9 or above) is required to play this audio clip. Download the latest version here. You also need to have JavaScript enabled in your browser.

偷天换日插曲《Money》

Audio clip: Adobe Flash Player (version 9 or above) is required to play this audio clip. Download the latest version here. You also need to have JavaScript enabled in your browser.


麦兜铃声: 我蹲下起来就头晕

麦兜响当当里面, 麦太在做广告的时候唱的那首歌, 喜欢的朋友down回去当铃声啦.

Audio clip: Adobe Flash Player (version 9 or above) is required to play this audio clip. Download the latest version here. You also need to have JavaScript enabled in your browser.

我蹲下起来就头晕下载

敏捷开发:从外到内,自上而下

传统的系统开发, 首先确定数据库结构, 然后是核心数据处理, 调用, 模型建立, 最后才是模板, 界面的设计.

今天想尝试一种新方法, 从外到内, 自上而下.

受启发于敏捷开发中的测试单元.

界面体现了我们最终想实现的样子, 有哪些数据需要被展示, 调用计算.

模板决定了这些数据在以后的二次开发中希望怎样被调用.

相信完成这两个步骤以后, 对框架的结构和数据库的结构也就明了了.

短歌行

对酒当歌,人生几何?
譬如朝露,去日苦多。
慨当以慷,忧思难忘。
何以解忧,唯有杜康。
青青子衿,悠悠我心。
但为君故,沉吟至今。
呦呦鹿鸣,食野之苹。
我有嘉宾,鼓瑟吹笙。
明明如月,何时可掇。
忧从中来,不可断绝。
越陌度阡,枉用相存。
契阔谈宴,心念旧恩。
月明星稀,乌鹊南飞。
绕树三匝,何枝可依?
山不厌高,海不厌深。
周公吐哺,天下归心。

更新, 直接Edit Permalink的Custom-Permalinks 插件

很多人一定都使用了Custom-Permalinks这个WordPress插件. 它可以自定义你的博客URL.
但是有个比较别扭的地方, 就是在Post中,Custom Permalink的制定是放在表单最下面的, 使用起来很不方便.
我经常一不小心就想要点击Title下面的Change permalinks, 而实际上这个链接是指向系统设置页面的.

我修改了一下这个插件, 现在使得Post中修改Permalink就像在Page页面中一样, 直接Edit就可以(替换了原来的’Change Permalinks’按钮).

 

DIY的Custom-Permalinks插件

 

点击下载更新后的custom-permalinks插件

使用404.php重写wordpress的URL, 导致分页URL出错的终极解决方案

如题, 当使用404.php重写URL的时候, 会导致文章分页的URL混乱.

网上盛传的解决方法是修改wp-setting.php文件.

但是存在一个问题, wordpress版本更新很快, 每次更新版本后, wp-setting.php文件都会自动更新, 从而导致修改被覆盖.

而且每次修改wp-setting.php很麻烦, 另外, 修改后发现中文slug的文章category页面显示不正常了.

最后反复研究url的问题, 得出终极解决方案: 只需要更新你的404.php, 一劳永逸, 而且中文url打不开的问题也一并解决了!!!

不多废话, 贴出代码:

< ?php
$qs = $_SERVER['QUERY_STRING'];
 
$qsu = mb_convert_encoding("$qs","UTF-8","UTF-8");
 
$_SERVER['REQUEST_URI'] = substr($qsu, strpos($qsu, ':80')+3);
 
if(strpos($_SERVER['REQUEST_URI'],'?')>0)
{
	$_SERVER['SCRIPT_NAME'] = $_SERVER['ORIG_PATH_INFO'] = substr($_SERVER['REQUEST_URI'], 0, strpos($_SERVER['REQUEST_URI'], '?'));
	$_SERVER['QUERY_STRING'] = substr($_SERVER['REQUEST_URI'], strpos($_SERVER['REQUEST_URI'], '?') + 1);
}
else
{
	$_SERVER['SCRIPT_NAME'] = $_SERVER['ORIG_PATH_INFO'] = $_SERVER['REQUEST_URI'];
	$_SERVER['QUERY_STRING'] = '';
}
 
include("index.php");
?>

转移wordpress数据库后不能添加文章的一次查错

前几日转移了一个wordpress博客, 用phpadmin导出了数据库, 然后在新的数据库服务器上执行sql导入数据库.

重新安装wordpress后, 一切正常. 但隔日发现无法发布文章, 也无法上传图片.

3389服务器, 通过调试php文件, 逐级die测试, 最终把错误锚定在posts表的insert语句执行上.

执行以后wpdb产生一个隐藏的错误

Field ‘post_mime_type’ doesn’t have a default value

打开数据库后发现, post_mime_type本应有一个”默认值的, 现在却没有了. 同时发现该表的其他若干字段的默认值也丢失了.

修改默认值后, 问题解决.

对于默认值的丢失是导出数据库时设置不当, 还是phpadmin或mysql本身的问题, 目前还在查找中.

贴出此文, 希望对遇到同类问题的朋友有所帮助.

猫尸

   她的名字叫猫,猫给人的感觉永远是妩媚、慵懒。这只猫却只有后者,蓬乱的头发用蝴蝶结头绳随意绑在脑后。

   她没念过什么书,初中以后就辍学,学习成绩一般,长的一般,眼睛修长狭窄,有点浮肿。完成了九年义务教育,认识字,会说hellobyebyethankyou。 (more…)

godaddy的SSL域名证书在firefox上报错的问题解决

win2003+IIS6的服务器购买了godaddy的SSL域名证书, 使用一直没有发现问题.
后来发现在firefox通过https访问网站的时候, 跳出一个警告提示sec_error_unknown_issuer.

在百度多次无果后, 最后在google上找到一篇老外Eric Duncan写的解决方案: http://eduncan911.com/blog/getting-godaddy-ssls-working-in-firefox-on-iis.aspx

这里大概得讲一下解决途径.

造成这个错误是因为我们购买的是godaddy的三级证书, 查看域名可以发现, 证书是由顶级的 Go Daddy Class 2 CA 颁发给Go Daddy Secure Certification Authority, 再由此机构颁发给客户网站PandaPhone的.

 

SSL 证书路径

godaddy的SSL证书路径

 

在IE中,上面的两个证书机构都是默认为可信证书机构的, 而firefox浏览器的信任列表中却没有第二个Go Daddy Secure Certification Authority.

因此, 需要从godaddy的网站上下载这个中间证书安装到服务器上.

这里是godaddy的全部中间证书下载地址: https://certs.godaddy.com/anonymous/repository.seam

按照Eric的提示, 应该下载的是Go Daddy PKCS7 Certificate Intermediates Bundle (for Windows IIS)

下载好以后的是一个.p7b 的证书文件, 导入到mmc的证书可信证书中就可以了.(既然读者找到这篇文章, 一定已经设置过了IIS的证书, 这个中间证书的导入方式和导入客户证书的方式是一样的, 再次不再赘述, 可以参考老外Eric的图片原文).

导入完证书以后, 要记得iisreset, 重启一下IIS.

然后刷新网站, OK, 没有安全警告了!!