2006 年 9 月

PPForm Ver 1.704b发布

PPForm Ver 1.704b发布,主要更新:
1. VCL addons 模組
VCL 有許多的實用的模組, 有了 addon 功能, PPForm 自此以後,將有取之不盡的模組可供使用.
2. PHP engine 衝突問題
php5ts.dll 在很多的軟體都會出現, 各版本並不相容, 為解決這個問題, 將 php5ts.dll 更改成 php50417ts.dll.
3. 移除自動產生 .ini 功能
4. 語系問題
解決非繁體語系在執行時, 發生錯誤的問題
另外站长peter还提供了PPForm Runtime 安裝程式
下载
http://ppform.com/xoops/modules/mydownloads/
什么是PPFORM
BTW:如果安装后白屏,请看下面提示:
不好意思,
這個問題應是安裝程式新舊版本的問題, 前版的安裝程式會將 path 加入 C:\Program Files\PPForm\rt50417 的路徑, 而新的安裝程式則是加入 %PP_HOME%\bin, 因此新版的程式讀取到舊版的 lib, 造成這個問題.
解決方式, 請將前版本的 PPForm 環境移除乾淨. 包含 PPForm, PATH, 與 PP_HOME 環境變數. 再重新安裝即可.
以後的更新, 應該可以避免這個問題了.

评论

如何使用tortoisecvs不用每次输入cvs密码

最近开始尝试用tortoisecvs这个cvs工具,俺用的是ext模式ssh登陆,用了一段时间,挺不习惯,每次check out或者update都要输入cvs密码,如果一次选择了多个文件checkout,那就得输入n遍密码。。。这下我差不多要疯了,这玩意怕不是整蛊工具吧?以前用过它的亲戚tortoisesvn,那真是一个美好的印象,用起来就象操作系统本身的一个小功能。
抱怨解决不了问题。
搜索一番相关资料,终于找到一个比较麻烦,但是一劳永逸的解决办法:

首先用puttygen生成一对公钥和私钥
将公钥上传到cvs服务器
运行pageagent,并选择保存在本机的私钥

在使用cvs之前,先运行pageagent,这样再使用tortoisecvs登陆的话,就不用每次输入密码了!
注:puttygen和pageagent都是putty的同系列工具
pageagent

评论 (2)

Wordpress的自定义域

给wordpress安装了一些插件之后,在文章的编辑页经常能看到新增的"自定义域",比如说前一阵装上的tag插件,或者在另外一个系统上安装的postviews插件.
以postviews为例,这个插件能统计每篇blog的人气,它会给每篇blog新增字段:views,为了显示人气,需要在模板中插入代码:
PLAIN TEXT
PHP:

<?php

echo intval(post_custom('views'));

?>

这样有可能在一个loop里面多次调用post_custom函数,这时候对它的性能不免有些怀疑,担心post_custom函数会多次读取数据库,于是读了一下相关的代码:
PLAIN TEXT
PHP:

function get_post_custom( $post_id = 0 ) {

    global $id, $post_meta_cache, $wpdb;

 

    if ( ! $post_id )

        $post_id = $id;

 

    if ( isset($post_meta_cache[$post_id]) )

        return $post_meta_cache[$post_id];

 

    if ( $meta_list = $wpdb->get_results("SELECT post_id, meta_key, meta_value FROM $wpdb->postmeta WHERE post_id = '$post_id' ORDER BY [...]

评论 (1)

Pear::Pager分页类简介

Pear的Pager分页类是一个很好用的php分页类,扩展性很强,能够适应各种分页情况的需求,至少我在几年间大大小小的项目里,基本上没有为分页额外写过代码,全部都是用的Pager,足见Pager的可用性之强.下面用代码来看看它的使用范例:
例子1
PLAIN TEXT
PHP:

<?php

require_once 'Pager/Pager.php';

$params = array(

    'mode'       => 'Jumping',

    'perPage'    => 3,

    'delta'      => 2,

    'itemData'   => array('a','b','c','d','e',[...omissis...],'z')

);

$pager = & Pager::factory($params);

$data  = $pager->getPageData();

$links = $pager->getLinks();

//$links is an ordered+associative array with 'back'/'pages'/'next'/'first'/'last'/'all' links

//NB: $links['all'] is the same as $pager->links;

 

//echo links to other pages:

echo $links['all'];

 

//Pager can also generate <link [...]

评论 (3)

也说站内链接

一葉千鳥在BLOG中提到站内链接的几个意见:
1,地球人都知道的不链
2,重复关键词只链首次出现
3,与文章实质无关的信息不链
4,作者和作者文章同时出现,只链文章
5,关联信息量少时,引用比做链接好
6,逼不得已才链搜索引擎
回想这段时间来,站内链接或多或少也是遵循这个原则,不象从前一般,写了一些文字根本就不链.我觉得做站内链接有个更大的好处就是:
在垃圾网站大肆抄袭你的文字之后,至少还能有几个链接回来
至于某些搜索引擎瞎了眼,把垃圾网站的内容靠前摆放,那也是无可奈何的事情,咱也是老实人,做点踏实事,对的住社会,促进了社会发展.

评论 (7)

google相册的功能更新

这天又打开了picasa看看图片,做下小处理什么的,突然被提示有新版本的picasa可更新.对于一个追新族来说,有什么理由让他不选择更新呢?半晌,更新完毕.照例在各个菜单里点点看看,似乎跟上次看过没太大区别.转头又去看看现在正在用的web版的google相册,折腾了一阵,还真看出了一些不同,见下图:

Embed in Blog/MySpace
这个功能上次就见过,可以复制一小段html代码,将相册在自己的主页上显示,但是功能上实在有点乏善可陈,不再细说.
Download Album
这个下载功能是个小小的亮点,注意后面紧跟的图标.
点击这个链接,就会召唤客户端的picasa,紧接着可以选择批量下载操作,下载后的图片,都在图片收藏目录C:\Documents and Settings\Myname\My Documents\My Pictures\Downloaded Albums,比较便捷.似乎多数相册没敢提供这功能,这对服务器的带宽来说,是个不小的压力.

评论 (5)

phpbb 2 wordpress

没想过会把phpbb的内容转到wordpress里头来,一个是论坛,一个是blog,好像不怎么搭边.
不过前几天还真有这个需求,要把phpbb论坛里的某用户发过的所有帖子全部导入wordpress.也没什么特复杂的,下面是我的导入步骤:
从phpbb导出成csv格式
因为数据量不是太大,所以我直接用phpmyadmin操作,帖子集中在phpbb_posts,phpbb_posts_text两个表,前者记录了帖子的大致信息,后者主要记录了帖子的文本,一条sql查询:
SELECT post_subject, post_text
FROM `bb_posts` a
LEFT JOIN bb_posts_text b
USING ( post_id )
WHERE poster_id =10
然后使用phpmyadmin的导出功能把标题post_subject和内容post_text导出成为microsoft的csv格式备用.
转换成rss格式
wordpress有个功能,可以导入rss格式的数据,现在这情况用着也合适,因此写个脚本把上面的csv转换成rss,这个任务就算完成了一大半.
PLAIN TEXT
PHP:

<?php

$str = file_get_contents('phpbb_posts.csv');

$arr = explode("\r\n", $str);

 

$li = array();

foreach($arr as $v) {

    if(empty($v))

        continue;

 

    list($title, $content) = explode('","', $v);

    $title = iconv("GBK", "UTF-8//IGNORE", $title);

    $content = iconv("GBK", "UTF-8//IGNORE", $content);

    $li[] = array($title, $content);

}

 

?>

 

<?php echo '<?xml [...]

评论