一月 2009


买了显卡装上,电脑终于好了。可是无线路由器怎么也不能拨号,折腾了半天,只好不用路由器,直接电脑拨号。虽然能上网,可是很不爽,因为n800不能用无线上网,只能用慢的可怜的gprs 折腾。刚刚又测试了一下路由器,终于发现是wan口坏了,郁闷啊!!难道我又要花100多去买个无线路由器?D-link DI-624+A 是垃圾东西。

请了7天假期,从今天开始放假啦,明天就可以回去广州了,哈哈

Popsub 是漫游字幕组的Kuti同学编写的一个字幕制作软件,介绍和用法看这里: Popsub 0.74 和 0.75(测试版本) 下载
有问题需要讨论或者请教来这里: Popsub的下载及报错贴
改进如下:
0.75版(20081103):
变更点:
1.播放器改为WMP9
2.打开时间轴文件的时候可以选择添加模式
3.时间轴窗口加入查找替换功能
4.时间轴的23.976FPS和25FPS转换
5.平移时间的时候,可以选择自动避免产生重叠时间
6.加入键盘生成卡拉OK的方法
7.变为自动安装包

0.76版(2008/11/11):
变更点:
1.时间轴窗口加入回退(Ctrl+Z),前进(Ctrl+Y)功能
2.提高时间轴的自动保存速度
3.修正时间点计算上的一个取整错误
4.增加根据动画来平移当前时间点后所有时间点的功能
5.另外顺便给检查窗口加了个右键菜单,可以直接设定不需要检查的行

0.77版(2008/11/30):
(全文 …)

我讨厌on2 vp6这种格式,大家都到h.264的温暖怀抱里面吧。一最大的几家视频网站,包括国外的youtube和国内的土豆、优酷都是用的mencoder做后端。

1. 打开需要的模块
ln -s /etc/apache2/mods-available/rewrite.load /etc/apache2/mods-enabled/proxy.load
ln -s /etc/apache2/mods-available/proxy_http.load /etc/apache2/mods-enabled/proxy_http.load
ln -s /etc/apache2/mods-available/cache.load /etc/apache2/mods-enabled/cache.load
ln -s /etc/apache2/mods-available/disk_cache.load /etc/apache2/mods-enabled/disk_cache.load

2.ReWrite 配置
我这里文章都是这样子的: http://www.example.com/Article.php?id=124323
我希望将它改为更加友好的方式: http://www.example.com/list/124323.html
RewriteEngine On
RewriteRule /articlelist/(.+)\.html$ /Article.php?id=$1 [L]
经过Rewrite配置后,重启确定Rewrite生效.
/etc/init.d/apache2 restart

3. 静态化
虽然这样子外人看起来像是静态化的了,但是每次访问都需要去查一次数据库,为了真正的实现静态化,我们通过mod_proxy和mod_disk_cache模块来实现。
用这个办法的好处是你不需要在前面再架设一个Squid之类的代理服务器,直接用apache2内置模块就可以实现了。性能也足够高,静态化后性能可以提高10倍,这还是在用简单sql查询的前提下,如果sql比较复杂,那性能的提高就更加明显了。

A. 先创建cache目录
mkdir -p /var/cache/apache2/proxy
chmod 777 /var/cache/apache2/proxy
chown -R www-data.www-data /var/cache/apache2/proxy

B.  修改php程序。 mod_cache遵循标准rfc协议,如果你的php输出里面没有过期设置,它将不会cache这个文件。
在php程序前面加入几行代码,注意一定要在输出正文前输出HTTP头
// 过期时间设置为一个月,如果你的文章不可能变,那将这个值设的更大些
$offset = 3600 * 24 * 30;
// 过期日期,当前时间+ 过期时间
$expire = “Expires: ” . gmdate(“D, d M Y H:i:s”, time() + $offset) . ” GMT”;
//输出HTTP 头
Header($expire);

C. 代理配置
www.example.com 是你的实际域名,请在/etc/hosts 文件写入IP解析,避免每次都去查询
127.0.0.1 www.example.com

<IfModule mod_proxy.c>
ProxyPass /staticlist/ http://www.example.com/list/
ProxyPassReverse /staticlist/ http://www.example.com/list/
<IfModule mod_disk_cache.c>
CacheRoot /var/cache/apache2/proxy
CacheEnable disk /staticlist/
CacheDirLevels 3
CacheDirLength 2
</IfModule>
</IfModule>

D. 重启apache 让其生效
/etc/init.d/apache2 restart
记得要将页面的链接改为新的 http://www.example.com/staticlist/1234.html

4. 注意事项:

如果生效了,会在 /var/cache/apache2/proxy 生成目录和文件,这个目录记得要有足够的空间。apache不会自动清理这个目录,你可以用htcacheclean 来清理。

因为每个apache进程如果有执行php并且进行sql查询,它就会打开一个mysql连接,并且使用完毕后不会关闭!我看mysql里面有大量的空闲连接。如果apache进程很多,那就很容易将mysql 的连接用满了。根据别人的经验,php的mysql_pconnect 函数并不会增加性能,为了你的服务器安全,请别使用mysql_pconnect函数。