三个多月了……1 条评论

日子过得真快……

我还活着4 条评论

仅以此文声明我还活在这个世界上。不过确实有点忙了……三个 CMS 房产模版排队制作中;美国母公司搬家了,需要大量的宣传品制作;个人工作室也在筹备中;最后还有一个万年怨念的 PHP 单人博客的完善工作……呜乎……生活多么的充实!

没事哼哼没有评论

好吧看样子这个改了无数次名字的东东又要暂时停工了,接了个到目前为止最大的一个外单。为了对得起这酬劳,业余时间都要腾出来,包括玩游戏的时间,呜呼,我可怜的克纳特还没把妹妹爱蒙救出来呢,艾黎也还没泡到手……要过段时间再继续费伦之旅了。

最近对是否坚持用单一入口有点困惑,这样虽然能统一控制数据入口提高安全性,但实际上这东东的入口不多……单一入口在流程控制以及效率控制上颇麻烦,头痛!另外要不要开源的问题上也很头痛,最初的想法是私用的,不过就怪偶这喜欢炫的坏毛病,没多久都知道我在鼓捣这东东,于是不少人搬来板凳等着要。不开源嘛,肯定要被戳脊梁;开源嘛,安全方面这个我很弱的,哪经得起群众雪亮的眼光折腾,到时候死得更惨,5555,以后要吸取教训低调做人。

啊,之前我说了什么来着?恩,费伦之旅。搬到新家后,玩性大发,一古脑的搞定博德之门I、II,冰风谷I、II,还有辐射I、II,异域镇魂曲,灰鹰:邪恶元素神殿。准备好好回味一下昔日的最爱。恩,还是爱蒙那清脆的 "Hey, Ya'll its me, Imoen" 最让人舒服。现在刚刚逃出老艾的地牢进入安姆的阿斯卡特拉这个钱币之都,“爱蒙!我来救你啦!”嘿嘿,我投点投了93点哦,狂喜……可以称神了……

恢复更新啰嗦几句6 条评论

博客停止更新有一个多月了吧。一直在鼓捣着自己的这个永远鼓捣不完的东东,直到最近觉得不能再这么磨磨蹭蹭下去了,于是把这个完成度仅20%的东东装饰了下门面摆了出来。或许这样会提高自己开发的动力。

从昨天下午四川地震爆发起到现在,一直在网易关注最新的消息。每每看到一组组凄惨的图片心里总是酸酸的,好几次眼泪就要滚下来了连忙遮掩着擦擦,一屋子的女性看我一个男的在哭可是很掉面子的。不过罪魁祸首还是这该死的地震……话说2008年还真是个多事之秋,正如网上流传的那首打油诗——到过年了,就冰灾了;传圣火了,就闹藏独了;发展农业医疗了,就闹手足口病了;坐火车了,就脱轨撞车了;呆家里了,就闹地震了。这年还没过一半,就每个消停……唉,我说去年我本命年流年不利,今天又是咋回事阿!!

Bo-Blog V2.1.0 到 PJBlog 2.7 的转换程序4 条评论

3月28日更新:尝试兼容 Bo-blog  的多种编码方式。如果知道自己的数据库编码可以在第一页选择好,如果不清楚可以不选,由程序自动识别,但个别空间可能无法支持该功能。

--------------------------------------------

今天上班很无聊,程序没来很多事情做不了。想起曾经答应小陈做个 Bo to PJ 的数据转换程序来,干脆现在写写打发时间。反正利用早先写的 WP to PJ 改改很容易的,于是下载了两个博客程序的最新版本分析了下数据库就着手修改。现在已经完工提供一个测试版本给大家试用。目前程序可转换的数据内容包括日志、评论、分类和标签。

由于转换程序使用的是从 Mysql 数据库读取数据直接写入到 PJ 数据库中的方式,所以该程序只能运行在全能空间中。具体的操作方法如下:

  1. 下载转换程序并同 PJ 数据库一起上传到全能空间中
  2. 通过浏览器访问转换程序
  3. 按照提示填写好表单并提交等待转换完毕既可

由于 Bo-Blog 在日志内容处理方面想要通吃市面上各种编辑器做的有点大而复杂, 所以这里仅仅以官方的 UBB 和 TinyMCE 编辑器为基准,提供较为完美的数据转换,尚不知道 FCK 编辑器插件是否同样有效。欢迎大家帮忙测试并提出宝贵意见,谢谢。

以前写的一段 PHP UBB 函数1 条评论

搬家之前赖电脑面前想整理整理,不想翻出来个以前写的 PHP UBB 函数,额……忘记当初是因为什么来写这个了,只记得这个好像不怎么全,哦对了,没有 list 和 media 部分。管它了,贴出来也好警醒下自己继续完善,不要又封尘了。

<?php
/*
 -----===== PHP 版 UBB 代码转换器 =====-----
          -----          Author:Wady          -----
 -----===== Update:2007-8-31 =====-----
*/

function ubbcode($strContent, $DisIMG, $DisUBB, $AutoURL) {
    if( empty($strContent) ){
        return $strContent;
    }

    //代码标签
    $pattern = "/\[code\](\s\n|\n|)(.[^\[]*)\[\/code\](\s\n|\n|)/ie";
    $replacement = "'<blockquote>'.checkStr('\$2', 'code').'</blockquote>'";
    $strContent = preg_replace($pattern, $replacement, $strContent);

    //链接自动转换
    if( $AutoURL == 1 ){
        $pattern = "/([^\=\]][\s]*?|^)(http|https|rstp|ftp|mms|ed2k):\/\/(.*?)(\>|\<|\"\;|\>\;|\<\;|\)|\(|$| )/iem";
        $replacement = "'\$1<a href=\"'.checkStr('\$2://\$3', 'url').'\">\$2://\$3</a>\$4'";
        $strContent = preg_replace($pattern, $replacement, $strContent);
    }

查看更多

WordPress 2.5 版编辑页面的缩略名栏临时解决插件1 条评论

当 WordPress 2.5 还是叫“2.4 - bleeding”的时候,WPCN 团队以及很多 WP 迷就发现了新的后台界面下,在撰写日志或页面的时候居然没有了缩略名定义窗口,只是在保存之后会在标题下面出现地址并可以即时修改“缩略名”,不过这样无形中就给习惯给自己的日志或页面定义一个英文缩写名来代替系统自动生成的乱码式地址的中文用户平添了一个步骤。自大的 Matt 再一次忽略了广大的双字节语言用户……哦卖糕的!

等到官方 SVN 上的版本号已经变为 2.5 RC1 这个问题依旧没有解决……寒,估计会和以前的 feed 截断问题那般(这次的 2.5 版倒又将这个问题改正了,另外 WP 自带标签查询重复是通过 slug 而不是 name 的错误做法仍旧存在,于是 2.5 新增的 tag 编辑功能完全是无用的,真搞不懂开发组是干什么的)于是乎在朋友的支持下凑了个简单的插件帮助大家临时性解决这个不大不小的问题。整个代码贴在下面,大家可以复制去保存为 php 文件,文件名自定义,然后上传到插件目录并去 WP 后台启用即可。

<?php
/*
Plugin Name: Slug Column Savior
Plugin URI: http://www.voidpage.com/blog/2008/03/find-out-slug-input.html
Description: This is a plugin that enable the post slug option to show out again.
Author: Wady
Version: 1.0
Author URI: http://www.voidpage.com/
*/

function add_sluginput() {
    echo "<div id=\"slugdiv\" class=\"postbox " . postbox_classes('slugdiv', 'post') . "\">\n<h3>";
    echo _e('Post Slug') . "</h3>\n";
    echo "<div class=\"inside\">\n";
    echo "<input name=\"post_name\" type=\"text\" size=\"13\" id=\"post_name\" value=\"" .attribute_escape( $post->post_name ) ."\" />";
    echo "</div>\n";
    echo "</div>\n\n";
}

add_action('dbx_post_advanced', 'add_sluginput');
?>

优化PHP代码的42条建议没有评论

英文原文:http://reinholdweber.com/?p=3

1. 如果一个方法可静态化,就对它做静态声明。速率可提升至 4 倍。

2. echo 比 print 快。

3. 使用 echo 的多重参数(译注:指用逗号而不是句点)代替字符串连接。

4. 在执行 for 循环之前确定最大循环数,不要每循环一次都计算最大值。

5. 注销那些不用的变量尤其是大数组,以便释放内存。

6. 尽量避免使用 __get,__set,__autoload。

7. require_once() 代价昂贵。

8. 在包含文件时使用完整路径,解析操作系统路径所需的时间会更少。

9. 如果你想知道脚本开始执行(译注:即服务器端收到客户端请求)的时刻,使用 $_SERVER[‘REQUEST_TIME’] 要好于 time()。

10. 函数代替正则表达式完成相同功能。

查看更多