Tag Archive for ‘Programming’

Windows下使用svn 重命名目录仅修改大小写要注意阿

今天在Windows下想用乌龟svn对一个目录重命名,不过仅仅是大小写的改变而已 client -> Client,但是svn不允许,我没理他,直接用系统的重命名改了。

结果提交的时候就完蛋了。。,svn显示提交失败,然后我去看了一下 Client 里的所有文件都没了,一开始很郁闷,后来想想这应该和svn的提交原理还有windows的目录名字有关系。

由于在Windows中,目录名是不区分大小写的,比如 clientClient , 其实是同一个目录,

所以当client目录已经被svn控制的情况下是不能用svn命令将 client 重命名为 Client 的,因为svn对路径的大小写是敏感的,如果执意这样做,提交的时候,乌龟svn发现client 目录已被删除,然后要添加Client目录,由于我一开始没注意,删除client和添加Client都勾上了,点了提交后,svn先删除了client目录里的所有东西,然后提交Client里的东西的时候就会出错,因为删了client里的就等于删了Client里的 -__-,结果我里面新加进去的文件就无法恢复了……

解决办法可能是,先将目录重命名为一个其他的名字如 client1,提交一次,然后在改成Client,再提交一次

不知道Win下面还有没有更好的方法了,除了Win其他系统应该没有这个问题,因为像linux这种都是区分大小写的,clientClient属不同路径…

终于倒腾出了一个wordpress 插件 — simpleReply

跳过废话,直接 下载 安装 使用

忙活了老半天总算似乎是弄好了
其实这是一个很简单的插件,就是模仿了twitter的回复方式 @name 这种

虽然wordpress有很多类似引用留言,嵌套回复的插件,但是我都觉得不适合我,因为我感觉blog的留言功能大部分是回复给文章作者的,在自己的留言中完全引用别人的留言显的有点太冗余了,那种嵌套的回复方式我个人是不太喜欢,搞得留言区域乱糟糟的。

所以我一直没有装类似这种插件,都是手写类似 @xxx 这样的表示对谁回复,不过单单这样又感觉太简单,在留言很多的情况下,很难找到是回复给那个评论的,所以想要是 @xxx 是一个链接,点一下定位到要回复的那条评论,这样就方便多了,再看看twitter,其实也是这种方式,所以就抽空写了一个这样的插件。

我给他取名为 simpleReply ,因为真的很simple
点击下载

不过这是我第一次写wordpress插件,我php不是太熟悉,也没怎么测试,就试用了那么几次,不确定是不是会有bug,所以如果有朋友发现bug,希望能及时通知我,我会尽力修复。 下面是使用方法:

安装:
压缩包里就一个 simpleReply.php 文件,解压后把这个php文件上传到wordpress的plugins目录,然后到后台激活。
用文本编辑器打开 wp-content/themes/当前使用的主题/comments.php

找到遍历评论的循环,类似下面这样的代码:

 <?php foreach ($comments as $comment) : ?>

在这个循环体内加入下面一段代码,加在哪里就看你的喜好拉,只要是在这个循环体内就行

 <?php if(function_exists('simpleReply')) simpleReply(); ?>

simpleReply() 函数可以接受一个字符窜参数,就是回复链接的显示内容,默认是 “回复” ,你可以替换成任何你喜欢的html代码,比如放一个img标签,显示成一个图标。这样就行了。

使用:
不出意外,你就能在别人的评论区域看到这个 “回复” 连接了,当一个评论者要指定回复给文章中的另一个评论者的时候,他只要点一下那个评论者留言区域的这个”回复”链接,就会在输入评论内容的文本框里出现一窜类似 @xxx#123 这样的字符,这就表示对 xxx回复了,在后面接着输入要写的评论内容,当评论发布后,前面的窜字符会替换成一个 @xxx 这样的链接,点一下这个链接就会定位到 xxx 评论的位置了。

希望这个小插件能对你有所帮助 :)

一段使用录像,yy一下 :mrgreen:

升级到WordPress2.3.2后乱码的解决

以前对于WP如果出现乱码的解决办法通常是在 wp-db.php里,找到

$this->dbh = @mysql_connect($dbhost, $dbuser, $dbpassword);

然后在下面加上一句

$this->query("SET NAMES 'utf8'");

但是这次升级后不管用了,看了下代码,解决方法是再往下找几行,找到

$this->ready = true;

在这行代码下面加上

$this->query("SET NAMES 'utf8'");

就行了

update: 2008.06.27 后来终于找到官方的办法了
只要在wp-config.php里加入这句就ok了

define('DB_CHARSET', 'utf8');

笔记 Ubuntu下安装Xdebug

Xdebug是调试跟踪php程序的瑞士军刀,在php开发过程中必备的工具,今天在Ubuntu下安装了一下,记录下安装过程。

首先是要有php环境….
我是使用利用pecl下载安装,这样省去了手动编译的麻烦…
如果没有pecl就安装下php-pear,但是pecl下载的还是源代码,下载完后会自动编译,期间会用到一个phpize的东东,如果没有phpize就安装下php5-dev -_-
俺的整个过程如下…

sudo apt-get install php-pear
sudo apt-get install php5-dev
sudo pecl install xdebug

下载安装编译完后,在php.ini 中加入
extension=xdebug.so

[zend]
zend_extension="/usr/local/php/modules/xdebug.so"

重启apache应该就可以了…

Update: 2009/09/16
唉其实一句就能搞定安装了
sudo apt-get install php5-xdebug
不过这样安装不知道能不能保证是最新版本

Google Reader 终于增加搜索功能了


等了好久,终于有了,哈哈 :mrgreen:
支持对所有feed的搜索,某一分类的feed搜索和某一个特定feed的搜索