Ubuntu 下将 .bin/.cue 光盘镜像文件转换成 .iso 格式

现在 Ubuntu 桌面版已经做的很人性化了,点击 .iso 格式的光盘镜像文件,会直接 mount 成一个文件夹,对于我这种经常在网上下载 iso 格式的电子资料的人来说,真的很方便。

不过,网上的很多资料也会以 .bin/.cue 格式的光盘镜像发布,这种文件就没有 .iso 那么直接,所以,我一般都是将 .bin/.cue 格式的光盘镜像文件转换成 .iso 格式。方法如下:

1. 安装 bchunk: sudo apt-get install bchunk
2. 直接转换: bchunk file.bin file.cue file.iso

注意: bin 和 cue 文件必须提供,第三个参数是你要转换的 iso 文件名称。

关于 bchunk 更多参数,请直接 man bchunk 。

上海天气预报在线查询

由于不太爱看电视(电影除外),所以对天气变化非常迟钝,经常比别人慢半拍,比如,昨天上海天气很热,我却穿的很厚,于是今天我也像别人一样穿衬衣,结果今天上海天气又有变化,要下雨,汗!像这样总是慢半拍的情况在我身上经常发生。

于是,在参考了网上众多天气预报网站后,我专门做了一个只针对上海地区天气预报的一个小网站,并且申请了一个后缀为 SH 的域名:www.TianQi.sh,这个域名还是很好记的:天气.上海

网站除了提供上海城区实时天气信息,还提供上海及区县未来七天天气预报,支持的区县有:闵行宝山嘉定南汇金山青浦松江奉贤
崇明徐汇浦东,当然,一般三天内的数据比较准确,三天后的仅供参考。

自己动手,丰衣足食。网站很小,功能也很简单,经过测试,在手机上通过 UC 浏览器访问的时候,格式也还不错,希望能对像我一样不关注电视上天气预报的人有所帮助。网站地址:http://www.TianQi.sh

遭遇 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 找不到依赖库,所以才导致这个问题。

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 ,一番奋战之后,问题解决。

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

重新登录,问题解决

poedit 无法找到 Zend Framework 模板文件 *.phtml 中的待翻译字符

poedit 是一个非常不错的 po 编辑软件,但是在使用 Zend Framework 时发现,poedit 无法扫描到 zf 的默认模板文件 *.phtml 中的待翻译字符,经过搜索发现下面的方法可以解决:

  1. 在 poedit 窗口中,打开 文件-》首选 窗口,在“解析器”标签下,编辑php相关的选项;
  2. 在扩展名字段里面加上 *.phtml ,注意,扩展名之间是用分号,而不是逗号分隔,即:*.php;*.phtml
  3. 在解析器命令后面加上  -L php ,即 :xgettext –force-po -o %o %C %K %F -L php

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

为 Ubuntu 8 服务器版中的 Apache 开启 mod_rewrite 模块

  1. 将 rewrite.load 添加到 /etc/apache2/mods-enabled, 执行下列命令:
    sudo ln -s /etc/apache2/mods-available/rewrite.load /etc/apache2/mods-enabled/
  2. 编辑 apache 的配置文件:
    sudo vi /etc/apache2/sites-enabled/000-default
    将 <Directory /var/www/> 里面 AllowOverride 的值改为 All
  3. 重启 apache :
    sudo /etc/init.d/apache2 restart