在 Raid 服务器上安装 Debian lenny

安装时,要加上参数:

dmraid=true

不然,会把 raid 认为多块硬盘。

原文链接:http://www.moyuer.cn/blog/?p=99

Posted in linux应用, 技术为本 | Tagged , , | Leave a comment

ERROR 1045 (28000): Access denied for user (Using password: YES)

如果mysql登录出现如题目的错误,可以参照下面链接里面的解决方法。

http://lists.mysql.com/mysql/198751

其实很简单,就是flush一下,然后重启mysql即可。

Posted in linux应用, 技术为本 | Tagged , , | Leave a comment

LINUX在CLI下批量处理照片(转贴)

YJubuntu: 批量处理照片的问题里介绍了他找到的在Ubuntu下批量处理照片的方法。他讲的两种方法都是基于GUI的。我到不是反对GUI,不过就像Andrew Tanenbaum (大牛阿,MINIX的作者,一堆经典CS教材的作者)的在他的FAQ (推荐读一下,挺有意思) 里说到的一条:

Do you like WYSIWYG systems?

Definitely not. I can type faster than I can point. And my mother told me that pointing is impolite.

没错,type faster than point,所以很多时候CLI会比GUI更高效便捷一点。我这一贴就说说我发现或找到的用CLI批量处理图片的方法。

这里都假设使用ImageMagick里的工具,YJ说的那个用Nautilus Image Scripts,最终调用的还是ImageMagick,相当一部分Linux(甚至Win下)的图像相关的自由软件都选择了调用ImageMagick提供的命令。

好了,假设在CLI下,resize一张照片A.JPG,用convert

  1. convert -resize 60% -quality 80 A.JPG A-resize.JPG

现在用同样的命令来批量处理同一个目录(及其子目录)下的所有JPG结尾的照片,我在Bash下用的命令是这样的:

  1. find . -name \*.JPG -print | awk -F.JPG ‘{ output = $1″-resize.JPG” ; cmd = “convert -resize 60% -quality 80 “$0″ “output; system(cmd)}’

要是你嫌这条命令太过于安静,而你要同时处理很多照片,希望屏幕上能报告一下执行情况,可以这样:

  1. find . -name \*.JPG -print | awk -F.JPG ‘{ output = $1″-resize.JPG” ; cmd = “convert -resize 60% -quality 80 “$0″ “output; print cmd; system(cmd)}’

这样之后,resize的照片是在当前目录下的,但是都重名了。Linux CLI下千变万化,同一件事情可能有无数种作法,比如我随便google了一下,就找到一篇,列一下里面提到的方法。

假设你在当前目录下,新建了一个目录/tmp/output,用来放resize后的照片,并且,你可以这样做:

  1. mkdir /tmp/output
  2. find . -name \*.JPG -exec convert -resize 60% -quality 80 {} /tmp/output/{} \;

用这个方法,你的output目录不能建在当前目录下(试试看,就知道为什么了), 而且没办法向上面那样重命名文件。用find的-exec还会有其他问题。find配合xargs会更有效率,比如

  1. find . -name “*.JPG” | xargs -l -i convert -resize 60% -quality 80 {} /tmp/output/{}

当然了,还可以使用perl强大的-e功能了,基本上是为所欲为了:

  1. mkdir output
  2. find . -iname “*.JPG” | perl -e ‘for(<>) { chomp $_;@a=split ( /\// , $_ ) ;$str = “convert -resize 60% -quality 80 $_ output/”.$a[-1];print $str.”\n”;`$str`}’

也可以调用shell的loop功能来通过循环做这件事情,比如在bash里可以

  1. for file in `find . -name \*.JPG`; do convert -resize 60% -quality 80 ${file} ${file%.*}-resize.JPG; done

总之,CLI下利用UNIX/LINUX的命令组合,常常会有非常简洁的实现,我上面提到的方法可能是很笨的,欢迎指正,补充。

如果要实现较为复杂的功能, 可以自己写Shell脚本,或者perl脚本等等。网上也有很多写好现成的,能实现各种功能,比如BBIPS: Bash Batch Image Processing Script,也是在CLI下用,看看它的screenshot

原文链接:http://zeal.haliluya.org/blog/2006/08/22/batch-processing-image-in-linux-cli/

总结非常好,我直接拿来了:-)。

Posted in linux应用, 技术为本, 文摘转贴 | Tagged , | Leave a comment

Debian 时区的设置

Debian 5 lenny 装好之后,默认的时区是US/Eastern,简写为EDT。我需要显示中国的北京时间,所以要把时区改到东八区。很简单,执行下面语句选择Asia/Shanghai就可以了。
$ sudo dpkg-reconfigure tzdata
$ date
Mon Jul 19 18:07:28 CST 2010
$ date -u
Mon Jul 19 10:08:56 UTC 2010

时间正常显示了。
如果时间不对的话,可以用 date -s 来设置当前时间。

Posted in 尚未分类 | Leave a comment

WordPress 升级到3.0,首页空白,无法显示任何内容。

今天用SVN的方式把WordPress升级到了3.0,过程很顺利,但是结果出现了问题,首页空白,没有任何内容。上网查了一下,有说是插件没有禁用的问题。把插件全部禁用了,还是不行,郁闷那。顺着这个思路想了想,是不是Theme的问题呢。果然,应用了新版默认主题之后,就好了。:-)

Posted in 网络应用 | Tagged , , , | Leave a comment

修复Deepin 深度Xp系统 IE 首页

系统用的是Deepin Xp sp3 6.2版,安装过后IE一直是一个默认的主页启动,无法修改,很是讨厌。上网搜了一下找到了一个解决办法。参照下面的网址:http://bbs.wxiu.com/redirect.php?tid=43136&goto=lastpost

方法如下:

打开注册表路径:HKEY_CLASSES_ROOT\CLSID\{871C5380-42A0-1069-A2EA-08002B30309D} \shell\OpenHomePage\Command下的键值,可以看到数据值”C:\Program Files\Internet Explorer\IEXPLORE.EXE” [WEB ADDR] 将[WEB ADDR]得内容删除即可。

很喜欢Deepin的系统,但是这种流氓行为还是有点让人不齿。

Posted in 技术为本 | Tagged , | Leave a comment

eclipse 编辑器标签式显示。

某的一次不知道动了eclipse的什么设置,编辑区域上面的标签不见了。经过偶的不屑努力,终于在云海一样的设置找到了了标签设置,路径为:

Window->Preferences->General->Editor,将Show multiple editor tabs的选项checked,就可以了。

其实还是很简单的哦~!

Posted in 技术为本 | Leave a comment