2008-03-30

mencoder使用范例

xvid
#!/bin/bash
#hdtv
#PARAM
="chroma_opt:vhq=4:bvhq=1:quant_type=mpeg:bitrate=8000"
#MP3PARAM
="vbr=1"
#dvd
#PARAM
="chroma_opt:vhq=2:bvhq=1:quant_type=mpeg:bitrate=3000"
#MP3PARAM
="vbr=3"
#vcd
#PARAM
="turbo:vhq=0:bitrate=768"
#MP3PARAM
="vbr=5"
#normal
PARAM
="turbo:vhq=0:bitrate=384"
MP3PARAM
="cbr:br=64"

for movie in *.rm *.rmvb
do
echo
"conv $movie to xvid"
rm
-f divx2pass.log
mencoder
"$movie" -oac mp3lame -lameopts $MP3PARAM -ovc xvid -xvidencopts pass=1:$PARAM -o /dev/null
mencoder
"$movie" -oac mp3lame -lameopts $MP3PARAM -ovc xvid -xvidencopts pass=2:$PARAM -o "$movie.avi"
done
divx
#!/bin/bash
#hdtv
#PARAM
="vcodec=mpeg4:mbd=2:mv0:trell:v4mv:cbp:last_pred=3:predia=2:dia=2:vmax_b_frames=2:vb_strategy=1:precmp=2:cmp=2:subcmp=2:preme=2:qns=2"
#MP3PARAM
="vbr=1"
#dvd
#PARAM
="vcodec=mpeg4:mbd=2:trell:v4mv:last_pred=2:dia=-1:vmax_b_frames=2:vb_strategy=1:cmp=3:subcmp=3:precmp=0:vqcomp=0.6:turbo"
#MP3PARAM
="vbr=3"
#vcd
#PARAM
="vcodec=mpeg4:mbd=2:turbo:vbitrate=768"
#MP3PARAM
="vbr=5"
#normal
PARAM
="vcodec=mpeg4:mbd=2:turbo:vbitrate=384"
MP3PARAM
="cbr:br=64"

for movie in *.rm *.rmvb
do
echo
"conv $movie to divx"
rm
-f divx2pass.log
mencoder
"$movie" -oac mp3lame -lameopts $MP3PARAM -ovc lavc -lavcopts vpass=1:$PARAM -o /dev/null
mencoder
"$movie" -oac mp3lame -lameopts $MP3PARAM -ovc lavc -lavcopts vpass=2:$PARAM -o "$movie.avi"
done

psp
mencoder -oac lavc -ovc lavc -of lavf -lavcopts aglobal=1:vglobal=1:vcodec=mpeg4:acodec=aac \
-af lavcresample=24000 -vf harddup -lavfopts format=psp:i_certify_that_my_video_stream_does_not_use_b_frames \
-ofps 30000/1001 input.video -o output.psp

带字幕
for movie in *.avi
do
for sub in *.srt
do mencoder -font /home/fenggu/Downloads/Ubuntu_Soft/Fonts/FZSTK.TTF -sub "$sub" -unicode -subcp GB18030 -unicode -subcp GB18030 -oac copy -vf scale=320:-3,harddup -ofps 20 -ovc xvid -xvidencopts bitrate=220 "$movie" -o "$movie.avi"
done
done

2008-03-25

bugzilla配置补遗

经过了两个多小时,终于配好了,主要是按着之前转的那篇文章配的,但是还有些细节。

1.关于数据库的配置,其实我对SQL基本一无所知,但是末尾要加分号我还是知道的。原文里就没加
2.bugzilla的目录权限一定要设对,一般服务器是用特殊组运行的,而用root解压bugzilla时other没有权限,所以记得要加上,我在这里费了不少功夫。 另外就是注意对隐藏文件也要设好,尤其是.htaccess这个文件

ubuntu 下 squid 代理服务器的配置

最近需要配一个http服务器,查到了http://www.5xue.com/modules/bbs/viewthread.php?tid=121130
但是有些地方没有说清,所以还是自己整理一下

1.从源里装squid,默认好像有bug,总crash,不管它。现在开始修改/etc/squid/squid.conf
2.crash的原因应该是visible_hostname没有设,然后squid自己又找不到域名。 于是随便加一行 visible_hostname
3.允许目标ip访问,加入acl proxy src ,这里proxy是我随便起的名字,这句话仅仅是加入规则,下一行才是真正允许
4.允许http访问,加入http_access allow proxy
5.想改端口的话,把http_port 这一句改了
6.重启squid

然后OK!真的挺好用

[转] centos 安装 bugzilla

转载本站文章请注明,转载自:扶凯[http://www.php-oa.com]

本文链接: http://www.php-oa.com/2007/12/21/linux-bugzilla-centos/


转载的话,请注明来自己www.php-oa.com

bugzilla是用的最多,很不错的bug跟踪系统,但他的安装难到了不少人.这边我写了一个简单安装指南.

安装配置Bugzilla 3

1.安装http,mysql等

yum install gd gd-devel httpd mysqld gcc g++ make

rpm -Uhv http://apt.sw.be/packages/rpmforge-release/rpmforge-release-0.3.6-1.el5.rf.i386.rpm
上面是加入第三方扩展源,有很多包别人编译好了,我们可以直接使用.

yum install perl-XML-Twig
yum install ImageMagick-perl
yum install mod_perl
yum install perl-HTML-Parser
yum install perl-Email-MIME-Attachment-Stripper
yum install perl-Chart
yum install perl-PatchReader

yum install perl-Net-LDAP

2.生成Bugzilla数据库用户并分配权限
mysql -uroot -p

mysql>create database bugs DEFAULT CHARACTER SET utf8

mysql>GRANT SELECT, INSERT, UPDATE, DELETE, INDEX, ALTER, CREATE, LOCK TABLES, CREATE TEMPORARY TABLES, DROP, REFERENCES ON bugs.* TO bugs@localhost IDENTIFIED BY 'passwd';

3.下载安装Bugzilla,下载安装Perl模块

首先检查相应的perl模块是否已经安装完毕:
./checksetup.pl --check-modules

会出现如下的内容

安装必需的perl包:
/usr/bin/perl -MCPAN -e 'install Email::Send'
/usr/bin/perl -MCPAN -e 'install Template'
/usr/bin/perl -MCPAN -e 'install Email::MIME::Modifier'

安装可选的perl包:
/usr/bin/perl -MCPAN -e 'install GD::Graph'
/usr/bin/perl -MCPAN -e 'install Template::Plugin::GD::Image'
/usr/bin/perl -MCPAN -e 'install Email::Reply'
/usr/bin/perl -MCPAN -e 'install Email::MIME::Attachment::Stripper'
/usr/bin/perl -MCPAN -e 'install HTML::Scrubber'
/usr/bin/perl -MCPAN -e 'install XML::Twig'
/usr/bin/perl -MCPAN -e 'install Chart::Base'
/usr/bin/perl -MCPAN -e 'install Apache::DBI'

少了那个,就用命令安装就好了:命令就是 perl -MCPAN -e '包名'

都OK了的话.

修改localconfig文件,设置数据库访问方式
更改localconfig的以下设置:
$db_pass = '';

$db_pass = 'passwd';

再次运行CheckSetup.pl完成数据库初始化

4.在IIS管理器中为Bugzilla建立虚拟路径

最后,配置apache服务器,使Bugzilla 3以后可用。这一步只需添加以下文件即可:
/etc/httpd/conf.d/bugzilla.conf
文件/etc/httpd/conf.d/bugzilla.conf的内容如下:

#
# This configuration file is bugzilla.
#

Alias /bugzilla "/var/www/bugzilla"


AddHandler cgi-script .cgi
Options +Indexes +ExecCGI
DirectoryIndex index.cgi
AllowOverride Limit
Order allow,deny
Allow from all

添加安apache配置文件后,需要重启httpd,如果重启后不能生效,可能需要重启一下服务器主机:
service httpd restart

6. 配置,汉化Bugzilla

http://IP/bugzilla

如果能看到页面,则基本可以确定Bugzilla 3安装正常,可以正常使用了。如果需要定制Bugzilla 3,请以系统管理员登录Bugzilla 3,进行相应定制设置即可。
记的要用你设置的邮件地址做管理员的名字哦。我原来用安装时设置的名字一直不行,后来才发现.

Bugzilla的汉化其实很简单。
登录sourceforge,而bugzilla汉化项目bugzilla-cn在sourceforge上。
下载下来后,把 cn_UTF8.zip里的default目录放到template/en里,并更名为custom。

注:我不知为什么设置了管理员密码不生效,如果忘记了super user的密码。没有可反向解析的ip,意味着sendmail发的信到不了目的地。
这样注册的新用户就得不到注册时随机产生的密码。
要解决这个问题,可以把data/params里的mail_delivery_method改成testfile,这样就不会通过MTA来发信,而是把 信件内容保存在 data/mailer.testfile里。这样就的到了一个可用的普通用户。然后在mysql控制台里,把bugs数据库里的profiles表里的 这个用户的userid改成1,那么这个用户就变成了super user。

2008-03-24

软件推荐: Mozilla Prism

在LDCN上看到了,试了一下,果然不错

这个软件基本上是“只能打开一个url的浏览器”,可以创建许多应用,对我来说google doc和google reader比较实用

但是这个创意确实很有趣。

ssh连接速度慢的解决

最近用ssh连一台服务器,但是速度非常慢

网上查了一下,有些对的,也有些不对

经过实验,主要是用ssh -v看log,发现卡在了gssapi-with-mic的地方,于是修改/etc/ssh/ssh_config, 加入或修改 GSSAPIAuthentication no 问题解决

2008-03-12

软件推荐: auctex

之前就知道auctex很不错,但是一直对emacs的快捷键望而却步。

今天试了一下,发现非常不错。latexsuite里虽然也有局部编译的功能,但是由于vim没有内嵌图片的功能,所以有些鸡肋。但emacs就不同了,可以很方便的看到编译后的效果,尤其是在推导公式时十分有用,基本都快成了WYSIWYG了。

虽然emacs的快捷键还没记住几个,但是auctex的这个preview功能给我留下了很深的印象,以后还要多试一下。

2008-03-09

Virtual PC 2007 虚拟网络不能启动

参见:http://kbalertz.com/834310/network-adapter-computer-loses-connectivity-start-virtual-machine-Virtual.aspx

症状是,启动Virtual PC后显示
Virtual PC could not open its emulated Ethernet switch driver. Virtual switch networking will be disabled. To fix this problem, re-enable the Virtual PC Emulated Ethernet Switch service or reinstall Virtual PC.

而且似乎开虚拟机一段时间后还会影响到宿主机的网络连接

原因为
Virtual Machine Network Services没有安装好

解决方法:
1.打开网络连接,找到本地连接,右键->属性。
2.如果此时“此连接使用下列项目”中有Virtual Machine Services,则把它删除,否则转下一步
3.安装->服务->添加->从磁盘安装->选择\Utility\VMNetSrv

之后应该就可以了
另外进行上述操作时最好关掉跟网络连接有关的程序。

利用Virtual PC和WinDBG调试Windows内核

参见:http://www.xker.com/edu/tools/041/067807320651976.html

在VirtualPC中设置COM1为named pipe: 名字为\\.\pipe\com_1

在虚拟机中的Windows(我这里是XP)加入内核参数/debug, /debugport=COM1: /baudrate=115200

在WinDBG里打开内核调试,选COM1, 然后Baud Rate设115200, Port设\\.\pipe\com_1,并钩上pipe

经过这样设置以后,先运行windbg,再启动虚拟机里的Windows即可

2008-03-08

安装AppLoc后Installer及安装程序出现乱码的解决

这是个古老的bug,
装了AppLoc并运行后,会生成C:\WINDOWS\AppPatch\AppLoc.tmp这个文件,导致以后Installer会出现乱码,而且有时开始菜单里的项目也会出问题

解决办法是删掉这个文件,或者弄一个0字节的只读文件(推荐后者)

2008-03-04

[转]关于一些Linux SVN的安装使用

SVN简介

The goal of the Subversion project is to build a version control system that is a compelling replacement for CVS in the open source community. The software is released under an Apache/BSD-style open source license.

SVN是一个版本控制软件,类似CVS,但是SVN的的有点是开源的,而且SVN的版本控制能力给CVS还要强多。

SVN可以用于项目管理,还可以用于版本同步,功能可是十分强呢:)

下载:[url=http://subversion.tigris.org/][color=#22229c]http://subversion.tigris.org[/color][/url]

当前日期稳定版SVN1.32http://subversion.tigris.org/downloads/subversion-1.3.2.tar.gz

安装:

解压:#: tar zxvf subversion-1.3.2.tar.gz

依次输入./configure , make , make install 进行编译安装完成。

开启SVN服务:svnserve -d

检测服务是否开启:netstat -ntlp如果看到3690的端口正常开放了,证明SVN启动了。

正式使用:
首先我们得建立一个SVN的项目,一般人都认为建立项目就只需要一个文件,在我第一次使用SVN之前都有这样的看法,SVN建立项目需要建立文件夹

建立项目命令:svnadmin create project_name project_name 为你的project名字,可以任意取。
建立完毕后,project_name是一个文件夹,进入文件夹,可以看到一个conf的文件夹。进入文件夹可以看到2个文件(如果没有passwd文 件,可以用vi创建),编辑 svnserve.conf 把anon-access = read ,auth_access = write
还有password-db = passwd 的注释去掉,还有[general]的注释也要去掉。
vi passwd文件,如果是新文件,则输入:
[user]
your_name = your_password
这里设置的your_name是你的用户名,your_password是你的密码,这个是访问SVN必要的通行证。


好了,现在终于把准备功夫做完了,下面可以正是使用了。
首先找到你的项目源代码文件夹,使用下面命令:
cd your project
in your project dircetory
use:svn co /home/project_name --username = your_name --password=your_password

好了,现在你可以在客户机上使用以下命令获得你想要的项目源代码文件
svn co svn://home/project_name --username=your_name --password = your_password

把增加的svn文件添加入svn库:
svn add /home/your_project/*.* --username=your_name --password = your_password

提交文件:
svn commit /home/your_project/*.* --username=your_name --password=your_password

更新文件:svn update /home/your_project/*.* --username=your_name --password=your_password

当然你可以编辑一个脚本文件来一次完成所有的操作:
vi svnupdate.sh

#!/bin/sh
svn add /home/your_project/*.* --username=your_name --password = your_password
svn commit /home/your_project/*.* --username=your_name --password=your_password
svn update /home/your_project/*.* --username=your_name --password=your_password

chmod +x svnupdate.sh

Finish

2008-03-02

GameConqueror: Linux 下的游戏修改器

自己和同学合写的小软件,在linuxtoy.org上发了个广告,这里也发一个吧:

http://linuxtoy.org/archives/gameconqueror.html

在 Linux 下常玩游戏,但是没有像金山游侠那样的修改器,于是跟同学合写了一个:GameConqueror。目前,GameConqueror 只有命令行控制,不过 Linux 一般可以方便地切到纯终端,所以不一定非要金山游侠那样弄个 directx 线程插入。

感兴趣的朋友不妨试试。GameConqueror 目前刚刚起步,功能不够完善,望大家多提宝贵意见。

当前,GameConqueror 的最新版本为 1.1,你可以从 SourceForge.net 网站获取其源代码

frets on fire不能运行

Ubuntu 7.10 按源里装了个Frets on Fire, 但是不能运行,错误为pygame.error: Couldn't find matching GLX visual

解决办法为修改xorg.conf,把默认色深改成24(以前是16),重启X即可