星期六, 二月 14th, 2009
Linux 下删除指定类型文件
删除当前目录下面所有备份文件:
rm *.bak
如果想删除多级目录下面的所有备份文件,可以用:
find ./ -name *.bak -exec rm {} \;
或者:
find ./ -name *.bak | xargs rm -rf
2者的区别是,第一个是一次性把结果传过去,如果量太大,会导致错误,而后者可以避免这个错误。
星期一, 十二月 29th, 2008
遭遇 Unable to load dynamic library php_mysql.dll 错误
今天帮同事配置 php 环境,其他一切进展顺利,唯独在加载 mysql 的时候遇到问题,“Unable to load dynamic library ‘d:/web/local/php/ext/php_mysql.dll’ – The specified module could not be found”, php_pdo_mysql.dll 也是一样的错误,但是文件明明是存在的,后来把所有的版本都换成和我的一样的,仍然会出现错误。
经过搜索后发现, php_mysql.dll 依赖 libmysql.dll,把 libmysql.dll 拷贝到 windows/system32 下面后问题解决。
遇到这种情况非常奇怪,因为我们的版本都是一样的,后来想想,可能是我本地已经安装了 mysql ,所以不需要 libmysql.dll ,他的 mysql 并不是标准的安装方式,php 找不到依赖库,所以才导致这个问题。
星期四, 十二月 18th, 2008
Zend Studio for Eclipse run as PHPUnit test 错误
在使用 Zend Studio for Eclipse 的 “run as PHPUnit test” 功能时,前后遇到了几个错误:
点击 “run as PHPUnit test” 时,Zend Studio for Eclipse 假死,并且没有需要运行的 test 的统计数字。点击停止时,会提示 “No test executed, Either a fatal error occurred, the launch was stopped manually or the script execution was halted with a ‘die’/'exit’ statement.” 。 出现这种情况,是很难知道问题所在的,因为 console 中也没有任何错误提示。我也是因为偶然间在所有 test 之前加了一个空的 test case ,才发现了问题所在 “Call to undefined function curl_init()”,因为程序中调用了 curl。
但是,我的 php 是加载了 curl 的,问题依然没有解决,不过 console 中的一行字显示了问题所在 “AllTest.php [PHPUnit] /usr/local/Zend/ZendStudioForEclipse-6.1.0/plugins/org.zend.php.debug.debugger.linux.x86_5.2.14.v20080602/resources/php5/php-cgi” ,原来,Zend Studio for Eclipse 使用自带的 php 程序来执行调试功能的,所以才会出现 curl 没有加载的问题。
在 window/preferences 中,php 选项中的 PHP Executables 里面,我加入了自己的 php 可执行程序,运行一下,提示没有 ZendDebugger ,一番奋战之后,问题解决。
星期二, 十一月 18th, 2008
SCIM 和 Zend Studio for Eclipse 冲突
最近一直在用 Ubuntu 的虚拟机做开发,现在的 linux 桌面真的非常强大了,如果是做开发工作,简直再合适不过。
SCIM 输入法对非英文用户来说非常重要,不过在使用 Zend Studio for Eclipse 时发现一个问题,当 Zend Studio for Eclipse 自动提示后,就再也输入不了字符了,经过 google 才知道,应该是 SCIM 的一个 bug,在自动提示完成后, Zend Studio for Eclipse 就丢失了输入焦点,必须点击一下 Zend Studio for Eclipse 的窗口标题栏才行,解决方法如下:
在控制台输入 im-switch -s scim-bridge
重新登录,问题解决
星期一, 十一月 3rd, 2008
poedit 无法找到 Zend Framework 模板文件 *.phtml 中的待翻译字符
poedit 是一个非常不错的 po 编辑软件,但是在使用 Zend Framework 时发现,poedit 无法扫描到 zf 的默认模板文件 *.phtml 中的待翻译字符,经过搜索发现下面的方法可以解决:
- 在 poedit 窗口中,打开 文件-》首选 窗口,在“解析器”标签下,编辑php相关的选项;
- 在扩展名字段里面加上 *.phtml ,注意,扩展名之间是用分号,而不是逗号分隔,即:*.php;*.phtml
- 在解析器命令后面加上 -L php ,即 :xgettext –force-po -o %o %C %K %F -L php
星期三, 十月 15th, 2008
linux 下批量替换文件中的字符串
用 sed 命令:
sed -i “s/查找的字符串/新字符串/g” `grep “查找的字符串” -rl 查找目录`
比如你需要将当前目录下面,文件中的 codebit.cn 替换为 www.codebit.cn,可以用下面的命令:
sed -i “s/codebit.cn/www.codebit.cn/g” `grep “codebit.cn” -rl ./`
来源:http://www.admin99.net/read.php/108.htm
星期二, 十月 14th, 2008
为 Ubuntu 8 服务器版中的 Apache 开启 mod_rewrite 模块
- 将 rewrite.load 添加到 /etc/apache2/mods-enabled, 执行下列命令:
sudo ln -s /etc/apache2/mods-available/rewrite.load /etc/apache2/mods-enabled/ - 编辑 apache 的配置文件:
sudo vi /etc/apache2/sites-enabled/000-default
将 <Directory /var/www/> 里面 AllowOverride 的值改为 All - 重启 apache :
sudo /etc/init.d/apache2 restart
星期四, 九月 4th, 2008
google 推出 谷歌浏览器 Chrome
google 推出了自己的浏览器 Chrome ,下载试用了一下,第一感觉就是简洁,当然,少不了几个非常有用的功能:
- 增加了“最热门”网站功能,打开新标签页时,会自动列出最经常访问的网站,并且有网站截图,根据访问频率排序。这个功能可谓非常贴心,有点像智能书签,贴近用户访问习惯。
- 增加了“最近关闭的书签”功能,这个也是非常有用的,有时我们不小心关闭了一个标签页,用 google 浏览器时,就不必担心,打开新的标签页,在右侧找到你刚才关闭的标签页,重新打开即可。
- … …
google 每次推出的东西,总有一些过人之处,并且这些过人之处,往往又是此领域中非常有价值的功能,呵呵,不愧是 google 。
星期三, 九月 3rd, 2008
Vista 下显示隐藏文件、文件夹
vista 下面的资源管理器上面没有了菜单栏,只有“组织”和“视图”2个按钮,其实,只要你稍微细心一点,就能发现,原来“组织”按钮下面有一个“文件夹和搜索选项”,这个菜单点开后,就是原来的“文件夹选项”。
使用习惯是一个非常重要的易用性评价标准,只有微软才敢这么无所顾忌的改变软件的使用习惯,让用户适应产品,而不是让产品适应用户,毕竟,原来的习惯也是微软让我们养成的。
星期天, 八月 31st, 2008
Zend Studio for Eclipse 保存 js 文件出错
一直以来都是用 editplus 开发,想比较而言,editplus 轻量,速度快、高亮代码、无限次撤销这些基本功能足够满足我的开发需求。电脑上一直装的有 Zend Studio for Eclipse,和 Dreamweaver 一样,很少使用, Dreamweaver 只是在图像描热点或者需要在整个站点替换字符的时候才用。
后来觉得,既然装了,不妨试用一下,一段时间之后,除了占用系统资源以外,总体感觉还是不错的,不过一直以来只用来编辑 php 文件,其他文件都是用 editplus 来做的,今天打开一个 js 文件,编辑完成保存时,突然提醒下面的错误:
Save could not be completed.
Reason:
Some characters cannot be mapped using “ISO-8859-1″ character encoding. Either change the encoding or remove the characters which are not supported by the “ISO-8859-1″ character encoding.
很明显,是因为 js 文件里面有中文字符导致的,但是我的项目属性里面设置了以 utf-8 编码,而且用记事本打开另存为 utf-8 编码仍然解决不了问题。后来经过查阅网上的资料,原来 js 文件默认是 ISO8859-1 编码,解决方法如下:
在 Window 菜单里面找到 Preferences , 在打开的窗口左侧找到 General -> Content Type ,然后在右侧的窗口里面可以看到 text ,点开前面的小三角,后找到 javascript , 在最下面的 Default Encoding 里面,将 ISO8859-1 改为 UTF-8 ,然后点击右侧的 Update ,然后点击 OK 保存即可。