分阶段的人生

有一天,神创造了一头牛. 神对牛说:「你要整天在田里替农夫耕田,供应牛奶给人类饮用. 你要工作直至日落,而你只能吃草.我给你50年的寿命.」
牛抗议:「我这么辛苦,还只能吃草,我只要20年寿命,余下的还给你.」神答应了.
第二天,神创造了猴子. 神跟猴子说:「你要娱乐人类,令他们欢笑你要表演翻跟斗 ,而你只能吃香蕉.我给你20年的寿命.」
猴子抗议:「要引人发笑,表演杂技,还要翻跟斗,这么辛苦,我活10年好了.」 神答应.
第三天,神创造了狗. 神对狗说:「你要站在门口吠.你吃主人吃剩的东西.我给你25年的寿命.」
狗抗议:「整天坐在门口吠,我要15年好了,余下的还给你.」 神答应.
第四天,神创造了人.神对人说:「你只需要睡觉,吃东西和玩耍,不用做什么辛苦的事,只需要尽情享受生命,我 给你20年的寿命.」
人抗议:「这么好的生活只有20年」神没说话.
人对神说「这样吧.牛还了30年给你,猴子还了10年,狗也还了10年,这些都给我好了,那我就能活到70岁.」神答应了.
这就是为甚么,我们的头20年,只需吃饭.睡觉和玩耍.
之后的30年,我们像一条牛整天工作养家,.
接著的10年,我们退休了,我们得像只猴子表演杂耍来娱乐自己的孙儿,
最后的10年,整天留在家里,像一条狗坐在门口旁边看……

NTFS for Mac® OS X 6.5

终于可以不用忍受ntfs-3g那蜗牛速度了,特别是写入速度!
相比6.0版,没有了打开大文件错误和特定情况下的传输速度问题。
http://www.paragon-software.com/home/ntfs-mac/download.html

Preference pane is added;
Preference pane allows enabling/disabling POSIX permissions on an NTFS volume;
Preference pane allows turning off/on Paragon NTFS for Linux driver;
Preference pane allows disabling/enabling NTFS file/folder compression;
Preferences pane allows disabling/enabling Last Access Time attribute update;
Improved performance;
Improved driver stability.

只不过想听听音乐。。。。。zt

转自:http://blog.sina.com.cn/s/reader_4abce54e010008li.html

本EG完全虚构,如有雷同实属无奈~~~~

第一幕:入门

新人A:请问,200以下买什么耳机好?
(叮咚!新人A转职为菜鸟A)
闲人A:这个价格真的很尴尬啊……200以下值得买的也就是MX500了。
菜鸟A:那不是耳塞吗?我想买耳机。
闲人A:这样啊……那你多加点钱买PX100吧,300不到,很平衡的。
(菜鸟A心想:平衡是什么意思?)
闲人B:哎呀,PX100这么没个性的耳机有什么好的?买K66吧,300出头,声场一流!
(菜鸟A心想:声场是什么东东?)
闲人C:kao!K66这种没有下半身的耳机有什么意思?听我的,DT231,500以下无敌!
(菜鸟A心想:没有下半身?)
闲人A:唉,一帮菜鸟……
闲人B:×你大爷!^¥%^¥^¥……
闲人C:你丫^%^#¥%¥#……
菜鸟A:各位大侠……我一会儿再来……

第二幕:进阶

菜鸟A:各位大侠,我在论坛潜了一段时间的水,觉得K66可能适合我。请各位大侠再给点建议吧。
(叮咚!菜鸟A转职为烧友A)
侠客A:K66?这种低端就不用烧了吧,直接上好的不就得了?说说看,喜欢K66的哪一点?
烧友A:大家都说它人声好……
侠客A:喜欢人声啊,那就上A500好了。
侠客B:切,小日本那种BT音染也拿来说事,你知不知道什么叫HI-FI啊?
侠客A:……可是A500的人声是好啊……
(叮咚!侠客A转职为闲人A)
侠客B:你上DT531吧,音染少,人声虽然单薄但是特真实。其实薄也薄不到哪里去,你听蔡琴,一点都不薄。
烧友A:可是我喜欢王菲……DT531多少钱?
侠客B:停产了。
烧友A:啊?
侠客B:你不知道,停产的都是好东西!我认识一个老板,他那儿有工包……
(叮咚!侠客B转职为枪手B)
烧友A心想:好险!
侠客C:这帮烂人!没把你吓着吧。其实啊,我还是推荐M1,1000以下best buy。你看看指标就知道了,和1000以上的耳机比起来毫不逊色呢。
烧友A:是啊,很多人都说过它不错……哎?我的预算只有300……
侠客C:呵呵,相信你过不多久就会厌倦K66的。一步到位多好,省钱啊。牛人A,你说是不是?
牛人A:……
烧友A:……好吧!老板~~~~
老板旁白:凯子上钩了,hoho~
侠客C:恭喜!以后就不用操心耳机了,安心地欣赏音乐吧……(烧友A下场)才怪!

第三幕: 烧

烧友A:各位大侠,我这个M1的声音不行啊!
侠客D:好耳机都是要煲的。今天你煲了没有?
烧友A:当我第一天出来混的?煲了半年了!
(叮咚!烧友A转职为侠客A)
(叮咚!侠客D转职为闲人D)
牛人A:你用的是什么音源?
侠客A:随身听。
牛人A:难怪了。M1虽然可以用在随身听上,但是要发挥它真正的实力,还是得上耳放。
侠客A:耳放?哇呀呀~~~又是一大笔钱!怎么没人告诉我这事啊?
牛人A:你也没问呀,嘿嘿。
侠客A:……买耳放去!老板~~~~
老板旁白:耳机凯子就是好,削过一次还能接着削,hoho~

侠客A:上了耳放的M1确实好多了,可我怎么还觉得不满意啊?
牛人B:你听什么比较多?
侠客A:我喜欢王菲。
牛人B:用M1听王菲?亏你想得出来!听王菲的话,同价位的K501比M1好多了!
侠客A:啊?(一咬牙)老板~~~~
老板旁白:谁说一步到位来着?hoho~

侠客A:谁跟我说K501好来着?我一点感觉都没有!K501真烂!
牛人B:Stop!你侮辱我可以,但是你侮辱K501就不行!这是设计师智慧的结晶!……不,也不许你侮辱我!K501不是那么好伺候的,得配专门的耳放才可以。
侠客A:我……算了。老板~~~~
老板旁白:牛人啊,托您说话说半截的福,hoho~

侠客A:换过耳放,终于知道K501的好了。可是,怎么感觉还差那么一点呢?
牛人C:不会吧,这么好的耳机用随身听做音源,连台机都没用?就算是国外捡来的洋垃圾台机修修再用,也比随身听强啊。
侠客A:老板~~~~
牛人D:信号线也很重要的,随机配的那都是垃圾线!
侠客A:老板~~~~
牛人E:电源线也很重要!没有稳定的电源,怎么会有稳定的声音?
侠客A:老板~~~~
牛人F:光换线没用,电源还要滤波!你家接的市电没经过HIFI优化吧?
侠客A:老板~~~~
老板旁白:多好的凯子啊!hoho~
(叮咚!侠客A转职为牛人A)
闲人A:恭喜大侠!
闲人B:大侠的装备好多哦,偶好崇拜你~~~~
闲人C:大侠~~~~俺想跟你的大牛装备合影,可以吗?
牛人A心想:我本来想干嘛来着?

第四幕:轮回

侠客C:这帮烂人!没把你吓着吧。其实啊,我还是推荐M1,1000以下best buy。你看看指标就知道了,和1000以上的耳机比起来毫不逊色呢。
烧友B:是啊,很多人都说过它不错……哎?我的预算只有300……
侠客C:呵呵,相信你过不多久就会厌倦K66的。一步到位多好,省钱啊。牛人A,你说是不是?
牛人A:……

新人B:请问,KK现在多少钱?
牛人A:我先问问你的音源是什么,不会是随身听吧?用随身听玩KK,那是不行地,是对设计师的不尊重……
(牛人A心想:话是这么说的没错吧?)
新人B:不要以为老子是新来的就好欺负,家里台机功放老早就配齐了,今天就是想找个KK玩玩!怎么,没见过又有品位又有钱的人啊?
牛人A:……
(叮咚!牛人A转职为侠客A)

新人C:咱手里这个K240S咋就这么不中听捏?
侠客A:呵呵,耳机都是要煲的嘛。今天你煲了没有?
(侠客A心想:大家都这么说,应该没错吧?)
新人C:大哥,不瞒你说,咱虽然是新人,可是在论坛潜水也不是一天两天了,煲耳机这事咱还是知道地!
侠客A:……
(叮咚!侠客A转职为闲人A)

新人D:各位大侠,请给小女子推荐一款300以下的耳机吧!
闲人A:PX100吧,很平衡
(闲人A心想:平衡是什么意思?我在说什么?)
闲人B:哎呀,PX100这么没个性的耳机有什么好的?买K66吧,300出头,声场一流!
闲人C:靠!K66这种没有下半身的耳机有什么意思?听我的,DT231,500以下无敌!
闲人A:唉,一帮菜鸟……
闲人B:×你大爷!^¥%^¥^¥
闲人C:你丫^%^#¥%¥#

……

剧终
谢谢观赏~~~~

用Mplayer播放高清电影(蓝光原盘)

前提还是你的cpu必须强劲,默认情况下mplayer是单线程的,所以显得力不从心,如果你的cpu是双核或支持超线程,那么试试加上一下参数:
[code]
-lavdopts threads=8
[/code]
或者,来自这里:http://ubuntuforums.org/showthread.php?t=629701
[code]
-vfm ffmpeg -lavdopts lowres=2:fast:skiploopfilter=all:threads=8
[/code]
———
蓝光原盘抓出来的文件一般以 .ts 结尾 h264 标准
——- update ——
mac下,mplayer的性能明显差很多,经过大量测试,发现问题主要在音频驱动上,我的配置:
[code]
−vf scale=-2 -lavdopts lowres=1,1400:fast:skiploopfilter=all:threads=8 -ao openal -vo macosx
[/code]
播放《汽车总动员》时勉强不卡!或许因为ntfs-3g的性能不佳吧,另外lowres这个配置未生效。
−vf scale=-2 可以修正字幕被拉扁的问题(视频质量未见异常)。

WordPress 2.5.1 500 错误解决方法

随时听人讲有500错误。
今天在楚云blog上重现了。
抓住机会debug。
结果很快出来:
当你第二次用同样的标题并且标题中含有多字节文字时,有很大机会触发wp一个死循环,然后服务器cpu直接到100%,当运行时间超过max_execution_time时候出现500错误。
死循环在这里:wp-include/post.php
[code lang=”php”]
get_var($wpdb->prepare(“SELECT post_name FROM $wpdb->posts WHERE post_name = %s AND post_type = %s AND ID != %d AND post_parent = %d LIMIT 1”, $post_name, $post_type, $post_ID, $post_parent));

if ($post_name_check || in_array($post_name, $wp_rewrite->feeds) ) {
$suffix = 2;
do {
$alt_post_name = substr($post_name, 0, 200-(strlen($suffix)+1)). “-$suffix”;
// expected_slashed ($alt_post_name, $post_name, $post_type)
$post_name_check = $wpdb->get_var($wpdb->prepare(“SELECT post_name FROM $wpdb->posts WHERE post_name = ‘$alt_post_name’ AND post_type = ‘$post_type’ AND ID != %d AND post_parent = %d LIMIT 1″, $post_ID, $post_parent));
$suffix++;
} while ($post_name_check);
$post_name = $alt_post_name;
}
}
[/code]
死循环触发点:wp-include/wp-db.php
[code lang=”php”]
db.tgz 解压后得到 db.php 将它放到 wp-content/ 下。
———
或许这只是其中一个造成500的原因,下次遇到再说吧。
——— update ——–
补充,此db.php为2.5.1的,后来才知道2.5.1比2.5.0也有更新,不保证其他版本没有意外情况。
——— update 2008/05/10 ——–
发现bug,更新了方法以及db.php下载链接。以前的方法太粗暴,一些其他的查询也被强制转码造成数据错误。
解决方法:重新下载db.php或按照前文代码重新修改wp-db.php。已经出错的数据,可重新编辑保存。已知会引发错误的地方:http://yourwpuri/wp-admin/widgets.php (也就是说你使用了之前的 db 文件后,有设置过 widgets 功能,最好重新设置一遍)

新装 Leopard 安装开发环境全记录

前期工作

安装光盘里的 Xcode,或者下载 iPhone SDK,2.1G,包括了最新的 Xcode 和 iPhone SDK。

安装好后会有 apache-2.2.6 / php-5.2.5 / ruby-1.8.6 / rails-1.2.6 / python-2.5.1 / java-1.5.0_13 / sqlite-3.4.0 …… gcc 会有2个版本:4.0.14.2.1,默认 /usr/bin/gcc 软连到 gcc-4.0,我们先让默认的 gcc 改用 4.2(2007年1月就 release 了,Changelog
[code]
cd /usr/bin
sudo unlink gcc
sudo ln -s gcc-4.2 gcc
[/code]

设置全局编译参数,编辑 /etc/profile,加上下面的全局变量,保存后重启终端
[code]
export MACOSX_DEPLOYMENT_TARGET=10.5
export ARCHFLAGS=’-arch x86_64′
export CFLAGS=’-arch x86_64 -O3 -pipe’
export CXXFLAGS=$CFLAGS
export LDFLAGS=’-arch x86_64 -bind_at_load’
[/code]

如果需要编译兼容 i386、ppc、ppc64 版本的(编译出来的文件会增大不少),只要加上相应的 -arch 即可
[code]
export CFLAGS=”-arch ppc -arch ppc64 -arch i386 -arch x86_64 -O3 -pipe”
export CXXFLAGS=$CFLAGS
export LDFLAGS=”-arch ppc -arch ppc64 -arch i386 -arch x86_64 -bind_at_load”
[/code]

如果需要编译针对 CPU 优化的,Apple 全系列已经升级到 Intel Core Duo,所以可以加上以下参数
[code]
CHOST=”x86_64-pc-linux-gnu”
CFLAGS=”-march=nocona -O2 -pipe”
CXXFLAGS=”${CFLAGS}”
[/code]
-O 使用 O3,其他详见 http://www.gentoo-wiki.com/Safe_Cflags

因此我自己编译的最终参数是
[code]
export MACOSX_DEPLOYMENT_TARGET=10.5
export ARCHFLAGS=’-arch x86_64′
export CFLAGS=’-arch x86_64 -march=nocona -pipe -O3 -pipe’
export CXXFLAGS=$CFLAGS
export LDFLAGS=’-arch x86_64 -bind_at_load’
[/code]

Java

虽然 Apple 总算在 2008年2月 放出了 JDK6 Preview,但是问题还是非常多。我们还是用 BSD 的一个移植版本 Soylatte,直接下载 64-bit JDK for Mac OS X 10.5: soylatte16-amd64-1.0.2.tar.bz2 (Username: ‘jrl’,Password: ‘I am a Licensee in good standing’)
解压后放到 /usr/local/soylatte16-amd64,软连 /usr/local/java 到这个目录:
[code]
cd /usr/local; sudo ln -s soylatte16-amd64 java
cd /System/Library/Frameworks/JavaVM.framework/Versions/; sudo mkdir soylatte16-amd64
cd soylatte16-amd64; sudo ln -s /usr/local/java Home; sudo ln -s ./Home/bin ./Commands
cd ../A; sudo mv Commands Commands.bak; sudo ln -s ../CurrentJDK/Commands ./
cd ..; sudo unlink CurrentJDK; sudo ln -s soylatte16-amd64 CurrentJDK
java -version
[/code]
显示如下,Java 就算搞定了
[code]
java version “1.6.0_03-p3”
Java(TM) SE Runtime Environment (build 1.6.0_03-p3-landonf_03_feb_2008_01_32-b00)
Java HotSpot(TM) 64-Bit Server VM (build 1.6.0_03-p3-landonf_03_feb_2008_01_32-b00, mixed mode)
[/code]

基本库和命令

libtool
[code]
curl http://ftp.gnu.org/gnu/libtool/libtool-1.5.26.tar.gz > libtool-1.5.26.tar.gz
tar xzf libtool-1.5.26.tar.gz
cd libtool-1.5.26
./configure
make
sudo make install
[/code]

zlib
[code]
curl http://www.zlib.net/zlib-1.2.3.tar.gz > zlib-1.2.3.tar.gz
tar xzf zlib-1.2.3.tar.gz
cd zlib-1.2.3
./configure
make
sudo make install
[/code]

openssl/libssl
[code]
curl http://www.openssl.org/source/openssl-0.9.8g.tar.gz > openssl-0.9.8g.tar.gz
tar xzf openssl-0.9.8g.tar.gz
cd openssl-0.9.8g
./config –prefix=/usr/local –openssldir=/openssl threads zlib-dynamic
vi Makefile
# OPTIONS 里去掉 no-sse2 来开启 CPU 的 SSE2 指令集支持
# CFLAG 里 -arch i386 改为 -arch x86_64
# SHARED_LDFLAGS 同上
make
sudo make install
cd /usr/local/bin
sudo ln -s ../openssl/bin/* ./
[/code]

wget
[code]
curl http://ftp.gnu.org/gnu/wget/wget-1.11.tar.bz2 > wget-1.11.tar.bz2
tar xjf wget-1.11.tar.bz2
cd wget-1.11.tar.bz2
./configure –with-libssl-prefix=/usr/local/openssl
make
sudo make install
[/code]

libpng
[code]
wget http://downloads.sourceforge.net/libpng/lpng1225.tar.bz2 -O libpng-1.2.25.tar.bz2
tar xjf libpng-1.2.25.tar.bz2
cd libpng-1.2.25
./configure
make
sudo make install
[/code]

libjpeg
[code]
wget http://freshmeat.net/redir/libjpeg/5665/url_tgz/jpegsrc.v6b.tar.gz
tar xzf jpegsrc.v6b.tar.gz
cd jpeg-6b
cp /usr/share/libtool/config.sub .
cp /usr/share/libtool/config.guess .
./configure –enable-shared –enable-static
make
sudo mkdir -p /usr/local/man/man1
sudo make install -lib
[/code]

freetype
[code]
wget http://download.savannah.gnu.org/releases/freetype/freetype-2.3.5.tar.gz
tar xzf freetype-2.3.5.tar.gz
cd freetype-2.3.5
./configure
make
sudo make install
[/code]

fontconfig
[code]
wget http://fontconfig.org/release/fontconfig-2.5.91.tar.gz
tar xzf fontconfig-2.5.91.tar.gz
cd fontconfig-2.5.91
./configure –prefix=/usr/local –with-zlib –with-jpeg –with-png –with-freetype –disable-dependency-tracking
make
sudo make install
[/code]

gd2
[code]
wget http://www.libgd.org/releases/gd-2.0.35.tar.bz2
tar xjf gd-2.0.35.tar.bz2
cd gd-2.0.35
./configure –with-fontconfig=/usr/local/bin –disable-dependency-tracking
make
sudo make install
[/code]

ImageMagick
[code]
wget ftp://ftp.imagemagick.org/pub/ImageMagick/ImageMagick-6.3.9-7.tar.bz2
tar xjf ImageMagick-6.3.9-7.tar.bz2
cd ImageMagick-6.3.9
./configure –with-fontconfig
make
sudo make install
[/code]

mysql
[code]
wget http://dev.mysql.com/get/Downloads/MySQL-5.0/mysql-5.0.51a.tar.gz/from/http://mirror.services.wisc.edu/mysql/
tar xzf mysql-5.0.51a.tar.gz
cd mysql-5.0.51a
./configure –with-mysql-user=mysql –with-mysql-group=mysql –with-innodb –with-archive-storage-engine –with-ndbcluster –with-zlib-dir=/usr/local –with-pthread –with-extra-charsets=utf8 –disable-dependency-tracking
make
sudo make install
[/code]

neon
[code]
wget http://www.webdav.org/neon/neon-0.25.5.tar.gz
tar xzf neon-0.25.5.tar.gz
cd neon-0.25.5
./configure –with-ssl=openssl
make
sudo make install
[/code]

Berkeley DB
[code]
# 为了让 subversion-1.4.6 使用,只能用 db-4.4 版本的
wget http://download.oracle.com/berkeley-db/db-4.4.20.tar.gz
tar xzf db-4.4.20.tar.gz
cd db-4.4.20/build_unix
make
sudo make install
cd /usr/local/; sudo ln -s BerkeleyDB.4.4 bdb
[/code]

subversion
[code]
wget http://apache.mirror.phpchina.com/httpd/httpd-2.2.8.tar.bz2
tar xjf httpd-2.2.8.tar.bz2
wget http://subversion.tigris.org/downloads/subversion-1.4.6.tar.bz2
tar xjf subversion-1.4.6.tar.bz2
cd subversion-1.4.6
cp -r ../httpd-2.2.8/srclib/apr* ./
./configure –with-apxs=/usr/sbin/apxs –with-berkeley-db=/usr/local/bdb –with-ssl
make
sudo make install
[/code]

libevent
[code]
wget http://www.monkey.org/~provos/libevent-1.4.2-rc.tar.gz
tar xzf libevent-1.4.2-rc.tar.gz
cd libevent-1.4.2-rc
./configure
make
sudo make install
[/code]

memcached
[code]
wget http://www.danga.com/memcached/dist/memcached-1.2.5.tar.gz
tar xzf memcached-1.2.5.tar.gz
cd memcached-1.2.5
./configure
make
sudo make install
[/code]

pcre
[code]
wget http://nchc.dl.sourceforge.net/sourceforge/pcre/pcre-7.6.tar.bz2
tar xjf pcre-7.6.tar.bz2
cd pcre-7.6
./configure –enable-utf8
make
sudo make install
[/code]

pkg-config
[code]
wget http://pkgconfig.freedesktop.org/releases/pkg-config-0.23.tar.gz
tar xzf pkg-config-0.23.tar.gz
cd pkg-config-0.23
make
sudo make install
export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig:/usr/lib/pkgconfig
[/code]

libxml2
[code]
wget ftp://xmlsoft.org/libxml2/libxml2-2.6.31.tar.gz
tar xzf libxml2-2.6.31.tar.gz
cd libxml2-2.6.31
[/code]

lighttpd
[code]
wget http://www.lighttpd.net/download/lighttpd-1.4.19.tar.bz2
tar xjf lighttpd-1.4.19.tar.bz2
cd lighttpd-1.4.19
./configure –with-openssl –with-zlib –without-bzip2 –with-pcre –with-gdbm –with-memcache –with-ldap
make
sudo make install
[/code]

好像大功告成了,还缺啥嘛?