2008/06/18
2008/05/01
Reiser判决对文件系统的影响
星期一的判决显然在开源社区造成了不小的波动,Hans Reiser被判谋杀了他失踪的妻子Nina,面临25年的牢狱之灾。以他名字命名的文件系统ReiserFS因为稳定性和高性能而曾被作为第二大发行版 SuSE Linux Enterprise Server (SLES)的默认文件系统,ReiserFS采用GPL2许可,在基于Debian的发行版中也很受欢迎。SuSE和Debian使用的都是 ReiserFS 3,在入狱之前Hans Reiser和他的小型团队正在忙于开发Reiser4,该项目已经处于停滞并可能因为有罪判决而走向死亡。那么问题是用哪种文件系统来取代 ReiserFS? ext4仍在开发中;IBM的JFS2,IBM至今没有表态是否会为Linux发展JFS2;Sun的ZFS由于采用CDDL开源许可,与Linux kernel使用的GPLv2不兼容,除非Sun打破僵局,换用其它兼容的许可否则还是没戏;微软的NTFS文件系统也是选择在列,不过没人信任微软。
2008/03/20
用Icecast+Ezstream架设网络广播平台
一直想在Linux下面搞网络广播,现在终于可以搞出来了,因为拥护开源的原因,我选择了 Icecast+Ezstream,这个是占用资源非常小的组合。
软件:Icecast+Ezstream
Icecast可以用apt-get install或者yum之类的直接下载安裝,或者可以编译安裝。Ezstream就只有自己从网站上下载编译了,按照README的提示./configure,然后sudo make ,sudo make install.
安裝完成之后就是配置了。
首先,把自己加入icecast用户组:
$ vim /etc/group 把自己的用户名加入icecast组,如:icecast:x:121:lao,root然后更改日志权限
$ sudo chmod 775 /var/log/icecast2把配置文件单独弄出来方便编辑:
$ cd ~ $ mkdir .broadcast $ cp /etc/icecast2/icecast.xml /usr/local/share/examples/ezstream/ezstream_mp3.xml ~/.broadcast/这里用ezstream_mp3.xml 这个简单的例子就够了 Icecast必要配置:
最大允许的电台数: <limits> <sources>5</sources> </limits> 改掉这里的密码: <source-password>hackme</source-password> 端口设置: <listen-socket> <port>8000</port> <!--这是用户连接所用的端口,每开一个电台需要指定一个端口--> <!-- <bind-address>127.0.0.1</bind-address> --> <!--如果你的电脑有多个ip,可以在这里绑定一个,不绑定就应该是可以使用所有可用ip--> </listen-socket>Ezstream配置:
编辑ezstream_mp3.xml即可,密码,端口设置和Icecast一样: ...... <url>http://192.168.1.50:3333/mp3</url> <!--这里设置url,以后就是用这个地址来收听,记得保留'mp3'这样的挂载点--> ...... <filename>playlist.m3u</filename> <!-- 播放列表,可以通过“find /your-mp3s'-dir/ -type f -name "*.mp3" > ~/.broadcast/playlist.m3u”命令来生成-->到这步已经可以启动广播了,
$ icecast2 -c ~/.broadcast./icecast.xml & $ ezstream -c ~/.broadcast./ezstream_mp3.xml &有趣的是,可以通过运行多个Ezstream启动多个广播,比如复制几个Ezstream的配置文件,把挂载点“mp3”换成其他的(“music...”),然后
$ ezstream -c ~/.broadcast./*.xml &现在你已经在开广播啦~ 如果你嫌每次启动这两个程序麻烦,可以写一个类似这样的脚本:
#!/bin/bash cd ~/.broadcast case $1 in "start") icecast2 -c ./icecast.xml & ezstream -c ./ezstream_mp3.xml & ;; "stop") killall -e -w icecast2 ezstream echo "电台程序已经关闭" ;; esac另存为一个合适的名字(bcast?) ,然后
$ sudo mv bcast /usr/local/bin/ $ sudo chmod a+x /usr/local/bin/bcast这样每次想启动就用
$ bcast start关闭就用
$ bcast stop好了,就写到这里了,上面肯定有一些错误,欢迎大家指正,或者有一个更好的脚本提供也可以。
2008/03/01
2008/02/09
围棋入门的六个阶段里需掌握的知识[zt]
围棋入门的六个阶段里需掌握的知识 转自:北海围棋协会
第一阶段
1、培养初学者对围棋的兴趣。(可以让他看《棋魂》)
2、掌握围棋的基本知识,知道死、活。
3、明白围棋的基本规则与围空的基本方法。
4、能记住3-5个简单定式。
5、能进行简单的对局。
第二阶段
1、能掌握门吃、抱吃、枷吃、双吃、扑吃、接不归、征吃等基本吃子方法。
2、记住8-10个定式。
3、能运用定式进行对局。
第三阶段
1、知道对杀比气的顺序(先紧外气、再紧内气,最后紧公气)与对杀比气的结果(气多杀气少、有眼杀无眼、大眼杀小眼)。会简单的计算。
2、明白死活的重要性,能做一些简单的死活题。
3、记住25个左右的定式。
4、能自己进行对局,并计算胜负。
5、能进行前50手的复盘。
第四阶段
1、掌握金鸡独立、倒脱靴、大头鬼、胀牯牛等特殊且较难的吃子方法。
2、记住35个左右的定式。
3、能对大小有个大概的判断。
4、知道怎么样缩小对方的空(打入与侵消)。
第五阶段
1、能自己打谱,学习高手的围棋思路和中盘技巧。
2、能自己进行练习死活。
3、初步理解围棋十诀(不得贪胜、入界宜缓、攻彼顾我、弃子争先、舍小就大、逢危须弃、慎勿轻速、动须相应、彼强自保、势孤取和)。
4、与高手下棋不畏场,能在吃亏中总结自己。
第六阶段
1、知道官子的重要性,能掌握一些官子技巧。
2、进一步理解围棋十诀。
3、能对围棋的灵活多变多一分理解,从而拓展自己的思维。
4.有一定的对局量。
经过了以上六个阶段,恭喜你,终于“开窍”了。
订阅:
博文 (Atom)