2008/11/16

Archlinux下无法mount 镜像的问题

新的内核默认不启动loop,所以mount iso之前要执行:
sudo modprobe loop
然后才mount -o loop *.iso /mnt/iso

2008/11/11

login后直接startx

如果没装GDM、KDM、XDM等登录管理器,又想在login后直接startx,可以在~/.bashrc末尾添加如下代码:
if [ ! -e /tmp/.X*-lock ]; then startx fi

2008/11/06

vim设置

set termencoding=utf-8
set encoding=prc
set fileformats=unix
set encoding=prc
set fileencodings=utf-8,gbk,ucs-bom,cp936,gb2312 #中文编码设置
set mouse-=a #禁止鼠标选中就进入可视模式
set nobackup #取消备份文件(~file)

2008/10/31

[转帖]从K级打到D级的一点经验

转自TOM 棋友论坛 Author:难易相成

很多棋友从来没有机会得到高手指点,在各对弈网站上苦苦挣扎奋战多年,总是个K级水平,很难长进。说起来,K级棋友虽然为数众多,可是专门针对这个水平段如何提高文章非常少,其实说起来也简单,敢写东西指点别人如何下棋的自然是高手,他写的东西往往起点就高了些,咱们K级水平的看起来就有些难以领会了。

我自己的情况就是这样,从来没机会被高手指点。很偶然地知道了围棋是4个子提一个子,自己从零开始摸摸索索,走了无数弯路,浪费了很多时间,到了现在这个水平,在弈城能上5,但是有些难站稳。TOM以前没来过,目前是2,看看能不能上3。所以我斗胆写的这个东西完全是针对K级棋友的,水平高于我的达人们我建议您就不要往下看了,不敢耽搁您的宝贵时间^_^

好了,言归正传。首先,K级棋手下棋有个特点,就是急。看见哪里似乎有点手段,就急着兑现,生怕别人补了就没棋了。所以经常看到放着空角不去挂,大场不去占,狠狠地打入到别人的势力范围绞尽脑汁想出棋,结果往往可以出一点棋,可别人吃了点小亏得了先手随便哪里占个大场什么的局势就基本平衡。这样下棋,感觉比干活还累。自己冥思苦想,人家随手应对,局势始终不见好。算得多了脑子昏,后半盘那是勺子不断,一下就可以断送一局好棋。所以要注意大场先行,实地为先。别人的破绽先放一放,不用急,要是人家肯补,他补棋的一招和你占地的一招交换,不就是便宜吗。围棋这个东西过程很长,心态一定要稳些,不要老想着一招致命拿下对手,自己抱残守缺,鉴于对手也是K级水平,出勺子那是一定的。只要你自己实地大致平衡或者稍微领先,破绽补掉,屠了对方条两条把大龙是很常见的。

第二,注意自己的棋型有没毛病。有了毛病不要吝惜一手棋,还是要优先补掉。常有这种情况,一块被围住的棋看上去脱先一手不至于会死掉,很多人就脱先了。结果人家一攻,你就难受了,最好的结果两眼活棋,最坏那当然是挂了也就没得练了。就算人家不来攻你,老放着这么一块弱棋自己也总是揪着心。要知道,活透了的棋到后来目数会越来越大,有弱点的棋目数会越来越小,甚至死掉。所以,补掉它,让自己尽量少出错。你不出错,对手必然出错。还有就是补棋不要搞些花里胡哨的补法,怎么牢固怎么补。

第三,怎样进攻。进攻别人是个很让人头疼的问题,说实话我现在也还是搞不明白。但是下了那么多盘棋,在一些场合,自己总结出了一些法子,不一定是正确的,但是在K级甚至3,4段以下感觉还是管用。例如,看见对方一块孤棋,看来看去除了上去硬吃看不出有什么获利的攻法,那就按兵不动。该挂角挂角,该占地占地,远远地瞄着它。下着下着,对方必然担心起来,补它一手,说不定心虚还要再补。常常还越补越难看。(最后往往送给你吃掉)。这个补棋一手和你占地一手的目数差价也就是你的收获了。比你上去乱攻强,有句老话说的好:“不攻不活,一攻先手十目活”。这种悲剧在K级棋手的进攻中是屡见不鲜的。

最后在总结一下。我自己在K级打拼了很多日子,就说一下当时下棋的一些心理吧,不知道别人怎么样,我自己走棋会给自己设置了很多障碍。一看局部的型,就记起好像某高手是如何走的,记得又不真切,又不肯使用自己想出来的俗里俗气的手法。最后走了一些似是而非的东西出来,吃了不少亏。所以提醒一下,还是要走自己的棋,虽然俗气,东西是自己的总归要管用些。 絮絮叨叨写了这么些,也不知道对K级棋友有没什么启发。说的都是些对局时自己体验的主线的东西,局部变化咱就不说了。(其实我自己也是硬是没搞清楚,汗~~)因为你要是连局部变化也大致知道的话,也就不是什么K级了,各种手段知道的越多,水平越高,这是肯定的。限于水平,这就不是我能总结的了。(高手估计已经在嘲笑甚至开骂俺了,心虚~~)我也知道自己水平不济写这些东西恐怕是自己找骂不讨好,可要是这个东西,能稍微提高一点点K级棋友的胜率,则骂声四起,板砖砸头。俺也认了。

2008/10/23

linux下的firefox支付宝插件可以使用了~

终于不用再开ies4linux来上支付宝了... 来自:http://blog.alipay.com/301.html

自从上次支付宝在官方网志上宣布将支持 Firefox 浏览器后,已经有很多用户询问什么时候能够支持 Linux 平台下的 Firefox ,现在是可以做出回答的时候了:尽管该安全控件(针对 Linux 下 Firefox 的安全控件)还没有正式在官方网站上发布,本 Blog 用户可以提前体验啦。

使用方法:下载上述链接的文件,解压缩成两个文件:

$ tar -zxvf aliedit.tar.gz 

推荐校验 MD5 值:

$ md5sum aliedit.tar.gz
02240053d32688ed996e3a4788042801  aliedit.tar.gz

并将这两个文件复制到 ~/.mozilla/plugins 目录:

$ cp aliedit.so aliedit.xpt ~/.mozilla/plugins 

重新启动 Firefox 即可。

安全提示:下载前请做一下 MD5 校验。同时在官方站点发布正式的针对 Linux 下 Firefox 的安全控件之前,不要相信任何来自其他网站的安全控件。

补充说明:目前在 Linux 下的支付宝安全控件也不支持数字证书。

2008/10/17

Way to wine tygem.wine弈城/TOM对弈/Tygem的方法

While I use tygem to play GO,it runs slow and I think noone can stand it. so how to make it faster? First,copy the follow dll files from you windows xp's directory C:\windows\system32\ to ~/.wine/drive_c/windows/system32/
cryptui.dll mciole32.dll msvcp60.dll oleaut32.dll riched20.dll shdocvw.dll mfc42.dll
Then,open the wine config tool winecfg add program LiveBaduk.exe to it,select it and then change to the label to "Libraries" and add the dll files above.Then click OK. 先在一个windows xp 下的system32 中找到
cryptui.dll mciole32.dll msvcp60.dll oleaut32.dll riched20.dll shdocvw.dll mfc42.dll ole32.dll riched32.dll shlwapi.dll
这几个dll,弄到~/.wine/drive_c/windows/system32/下面 然后在虚拟终端下输入 winecfg进入wine设置,在添加程序那里找到并添加弈城的主程序LiveBaduk.exe,再选中LiveBaduk.exe,点函数库标签, 把上面那些dll加入进去就搞定了,这样子就不会在下棋时候卡了,如果还是速度慢的话就不是dll的问题了.一般解决问题如下: 参照:
Ubuntu下wine运行慢的解决方法 修改XLC_LOCALE , 让她不要请求这些多余字体 修改 /usr/share/X11/locale/zh_CN.UTF-8/XLC_LOCALE 把里面有 GBK 字样的段全部删掉,或者干脆把 GB2312 和 GB13000 的也全部删掉。 这样, wine 在 zh_CN.UTF-8 下的速度就跟 en_US 下一样快了, 而 XIM 输入法这些也没影响。

2008/10/11

推荐一个好网站:Ted.com

www.TED.com

TED shorted for Technology, Entertainment, Design,it's major is 'Ideas worth spreading' and it offers Inspired talks by the world's greatest thinkers and doers.

大家可以去看看那些18分钟左右的演讲,都是卓越之人的演讲(TED定期邀请这类人来做演讲[or报告]),涉及面非常广,包括科学、艺术、政治、全球性问题、建筑、音乐等等.

你订阅它的邮件之后它定期发送一些推荐最多的视频给你.大家也可以当听力来用.~~~

2008/08/22

计算机语言的浪潮(转载)

我始终认为,对一个初学者来说,IT界的技术风潮是不可以追赶的,而且也没有能力去追赶。我时常看见自己的DDMM们把课本扔了,去卖些价格不菲的诸如 C#, VB.Net 这样的大部头,这让我感到非常痛心。而许多搞不清指针是咋回事的BBS站友眉飞色舞的讨论C#里面可以不用指针等等则让我觉得好笑。C#就象当年的ASP 一样,“忽如一夜春风来,千树万树梨花开”,结果许多学校的信息学院成了“Web 学院”。96,97级的不少大学生都去做Web 了。当然我没有任何歧视某一行业的意识。我只是觉得如果他们把追赶这些时髦技术的时间多花一点在基础的课程上应该是可以走得更远的。

几个误区   

初学者对C#风潮的追赶其实也只是学习过程中经常遇到的几个误区之一。我将用一些实际的例子来说明这些现象,你可以按部就班的看看自己是不是属于其中的一种或者几种:

  

认为计算机技术等于编程技术:

有些人即使没有这个想法,在潜意识中也有这样的冲动。让我奇怪的是,许多信息学院的学生也有这样的念头。认为计算机专业就是编程专业,与编程无关的,或者不太相关的课程他统统都不管,极端的学生只要书上没带“编程”两个字他就不看。其实编程只是计算机技术应用过程中一种复杂性最低的劳动,这就是为什么IT业最底层的人是程序员(CODER)。计算机技术包括了多媒体,计算机网络,人工智能,模式识别,管理信息系统等等这些方面。编程工作只是在这些具体技术在理论研究或者工程实践的过程中表达算法的过程。编程的人不一定对计算机技术的了解就一定很高。而一个有趣的现象是,不少大师级的计算机技术研究者是不懂编程的。网上的炒作和现实中良好的工作待遇把编程这种劳动神秘化了。其实每一个程序员心里都明白,自己这些东西,学的时候并不比其它专业难,所以自然也不会高档到哪里去。

咬文嚼字的孔已己作风:

  我见过一本女生的《计算机网络原理》教材,这个女生象小学生一样在书上划满了横杠杠,笔记做得满满的,打印出来一定比教材还厚。我不明白的是,象计算机网络原理这样的课程有必要做笔记?我们的应试教育的确害了不少学生,在上《原理》这一类课程的时候许多学生象学《马列原理》一样逐字背诵记忆。这乃是我见过的最愚蠢的行为。所谓《原理》,即是需要掌握它为什么这样做,学习why,而不是how(怎样做)。极端认真的学生背下以太网的网线最大长度,数据帧的长度,每个字段的意义,IP报头的格式等等,但是忘了路由的原则,忘了TCP/IP协议设计的宗旨。总之许多人花了大量的时间把书背得滚瓜烂熟却等于什么也没学。在学习编程的时候这些学生也是这样,他们确切的记得C++语法的各个细节。看完了C++教程后看《Thinking in C++》(确实是好书),《Inside C++》,《C++ reference》,this C++, that C++……,然后是网上各种各样的关于C++语法的奇闻逸事,然后发现自己又忘了C++的一些语法,最后回头继续恶补…。有个师弟就跟我说:“C++ 太难了,学了这里忘了那里,学了继承忘了模板。”我的回答道:“你不去学就容易了”。我并没有教坏他,只是告诉他,死抠C++的语法就和孔已己炫耀茴香豆的茴字有几种写法一样毫无意义。你根本不需要对的C++语法太关心,动手编程就是了,有不记得的地方一查MSDN就立马搞定。我有个结论就是,实际的开发过程中对程序语法的了解是最微不足道的知识。这是为什么我在为同学用Basic(我以前从没有学过它)写一个小程序的时候,只花了半个小时看了看语法,然后再用半个小时完成了程序,而一个小时后我又完全忘记了Basic 的所有关键字。

不顾基础,盲目追赶时髦技术

  终于点到题目上来了。大多数的人都希望自己的东西能够马上跑起来,变成钱。这种想法对一个已经进入职业领域的程序员或者项目经理来说是合理的,而且IT技术进步是如此的快,不跟进就是失业。但是对于初学者来说(尤其是时间充裕的大中专在校生),这种想法是另人费解的。一个并未进入到行业竞争中来的初学者最大的资本便是他有足够的时间沉下心来学习基础性的东西,学习why 而不是how。时髦的技术往往容易掌握,而且越来越容易掌握,这是商业利益的驱使,为了最大化的降低软件开发的成本。但在IT领域内的现实就是这样,越容易掌握的东西,学习的人越多,而且淘汰得越快。每一次新的技术出来,都有许多初学者跟进,这些初学者由于缺乏必要的基础而使得自己在跟进的过程中花费大量的时间,而等他学会了,这种技术也快淘汰了。基础的课程,比方数据结构,操作系统原理等等虽然不能让你立马就实现一个linux(这是许多人嘲笑理论课程无用的原因),但它们能够显著的减少你在学习新技术时学习曲线的坡度。而且对于许多关键的技术(比方Win32 SDK 程序的设计,DDK的编程)来说甚至是不可或缺的。一个活生生的例子是我和我的一个同学,在大一时我还找不到开机按纽,他已经会写些简单的汇编程序了。我把大二的所有时间花在了汇编,计算机体系结构,数据结构,操作系统原理等等这些课程的学习上,而他则开始学习HTML和VB,并追赶ASP的潮流。大三的时候我开始学习Windows 操作系统原理,学习SDK编程,时间是漫长的,这时我才能够用VC开发出象模象样的应用程序。我曾一度因为同学的程序已经能够运行而自己还在学习如何创建对话框而懊恼不已,但临到毕业才发现自己的选择是何等的正确。和我谈判的公司开出的薪水是他的两倍还多。下面有一个不很恰当的比方:假设学习VB编程需要 4个月,学习基础课程和VC的程序设计需要1年。那么如果你先学VB,再来学习后者,时间不会减少,还是1年,而反过来,如果先学习后者,再来学VB,也许你只需要1个星期就能学得非常熟练。

几个重要的基础课程

  如果你是学生,或者如果你有充足的时间。我建议你仔细的掌握下面的知识。我的建议是针对那些希望在IT技术上有所成就的初学者。同时我还列出了一些书目,这些书应该都还可以在书店买到。说实在的,我在读其他人的文章时最大的心愿就是希望作者列出一个书单。

  大学英语-不要觉得好笑。我极力推荐这门课程是因为没有专业文档的阅读能力是不可想象的。中文的翻译往往在猴年马月才会出来,而现在的许多出版社干脆就直接把E文印刷上去。学习的方法是强迫自己看原版的教材,开始会看不懂,用多了自然熟练。吃得苦下得狠心绝对是任何行业都需要的品质。

  计算机体系结构和汇编语言-关于体系结构的书遍地都是,而且也大同小异,倒是汇编有一本非常好的书。《80x86汇编语言程序设计教程》(清华大学出版社,黑色封面,杨季文著)。你需要着重学习386后保护模式的程序设计。否则你在学习现代操作系统底层的一些东西的时候会觉得是在看天书。

  计算机操作系统原理-我们的开发总是在特定的操作系统上进行,如果不是,只有一种可能:你在自己实现一个操作系统。无论如何,操作系统原理是必读的。这就象我们为一个芯片制作外围设备时,芯片基本的工作时序是必需了解的。这一类书也很多,我没有发现哪一本书非常出众。只是觉得在看完了这些书后如果有空就应该看看《Inside Windows 2000》(微软出版社,我看的是E文版的,中文的书名想必是Windows 2000 技术内幕之类吧)。关于学习它的必要性,ZDNET上的另一篇文章已经有过论述。

  数据结构和算法-这门课程能够决定一个人程序设计水平的高低,是一门核心课程。我首选的是清华版的(朱战立,刘天时)。很多人喜欢买C++版的,但我觉得没有必要。C++的语法让算法实现过程变得复杂多了,而且许多老师喜欢用模块这一东西让算法变得更复杂。倒是在学完了C版的书以后再来浏览一下C++的版的书是最好的。

  软件工程-这门课程是越到后来就越发现它的重要,虽然刚开始看时就象看马哲一样不知所云。我的建议是看《实用软件工程》(黄色,清华)。不要花太多的时间去记条条框框,看不懂就跳过去。在每次自己完成了一个软件设计任务(不管是练习还是工作)以后再来回顾回顾,每次都会有收获。

   Windows 程序设计-《北京大学出版社,Petzold著》我建议任何企图设计Windows 程序的人在学习VC以前仔细的学完它。而且前面的那本《Inside Windows 2000》也最好放到这本书的后面读。在这本书中,没有C++,没有GUI,没有控件。有的就是如何用原始的C语言来完成Windows 程序设计。在学完了它以后,你才会发现VC其实是很容易学的。千万不要在没有看完这本书以前提前学习VC,你最好碰都不要碰。我知道的许多名校甚至都已经用它作为教材进行授课。可见其重要。

上面的几门课程我认为是必学的重要课程(如果你想做Windows 程序员)。

  对于其它的课程有这样简单的选择方法:如果你是计算机系的,请学好你所有的专业基础课。如果不是,请参照计算机系的课程表。如果你发现自己看一本书时无法看下去了,请翻到书的最后,看看它的参考文献,找到它们并学习它们,再回头看这本书。如果一本书的书名中带有“原理”两个字,你一定不要去记忆它其中的细节,你应该以一天至少50页的速度掌握其要领。尽可能多的在计算机上实践一种理论或者算法。

  你还可以在CSDN上阅读到许多书评。这些书评能够帮助你决定读什么样的书。

日三省乎己

  每天读的书太多,容易让人迷失方向。一定要在每天晚上想想自己学了些什么,还有些什么相关的东西需要掌握,自己对什么最感兴趣,在一本书上花的时间太长还是不够等等。同时也应该多想想未来最有可能出现的应用,这样能够让你不是追赶技术潮流而是引领技术潮流。同时,努力使用现在已经掌握的技术和理论去制作具有一定新意的东西。坚持这样做能够让你真正成为一个软件“研发者”而不仅仅是一个CODER。

把最多的时间花在学习上

  这是对初学者最后的忠告。把每个星期玩SC或者CS的时间压缩到最少,不玩它们是最好的。同时,如果你的ASP 技术已经能够来钱,甚至有公司请你兼职的话,这就证明你的天份能够保证你在努力的学习之后取得更好的收益,你应该去做更复杂的东西。眼光放长远一些,这无论是对谁都是适用的。

  相信你已经能够决定是否学习C#或者什么时候去学它了。

--------------------------------------------------------------------------------

刘巍 - 高级程序员、软件设计师,精通VC,VB,COM,PLATFORM SDK,DDK,TCP/IP。独立开发过多种windows应用程序,WDM USB驱动程序,网络应用程序。熟悉加密技术,熟悉LINUX下的C/C++开发。

---------------------------------------------------------------------------------

2008/06/25

笑话

一、 很久以前,那还是我用win98的时候有次我系统崩溃了,因为我是电脑白吃,我朋友给我介绍了一个高手来帮我修电脑。

他看了一下电脑,问我有没有98的盘,我说没有。

他想了一下,叫我把固定电话拿给他,我想修电脑要电话干什么,但人家是高手,我也不好说什么,就把电话拔下来给他了。

他把电话线空着的一头接在电脑的一个插孔内,然后进入了dos,然后就开始在电话上不停的按着键,他按键的速度非常快,但是只按0,1两个键,我搞不懂这有什么用,但也不敢问,看了半个多小时,他还是不停的按这两个键,我渐渐的有些困,我问他这东西要搞多久,他说要几个小时,我给他倒了杯茶,就一个人去隔壁睡觉了。

醒来的时候,一看已经过了4个多小时,我起身到隔壁,看见他正在98里面调试,过了一会儿,他说,你试试,我坐上椅子用了一下,真的好了,我当时也不懂电脑,谢过人家就走了。

后来我慢慢对电脑有了了解,终于了解,原来当时那位高手是用机器语言编了一个98系统,我后来问我朋友那位高手的下落,我朋友说前几年去了美国之后,杳无音讯….

下面是仿照上面弄的。。。

二、很久以前,那还是我用winXP的时候有次我系统崩溃了,因为我是电脑白吃,我朋友给我介绍了一个高手来帮我修电脑。

他看了一下电脑,问我有没有XP的安装盘,我说没有。

他想了一下,叫我把一张空的DVD刻录盘和一根针拿给他,我想修电脑要刻录盘和针干什么,但人家是高手,我也不好说什么,就把DVD刻录盘拿一张来给他了。

他把针头对着刻录盘戳,他戳的速度非常快,但是只戳深或浅,我搞不懂这有什么用,但也不敢问,看了半个多小时,他还是不停的戳着DVD刻录盘,我渐渐的有些困,我问他这东西要搞多久,他说要几个小时,我给他倒了杯茶,就一个人去隔壁睡觉了。

醒来的时候,一看已经过了4个多小时,我起身到隔壁,看见他正在Xp里面调试,还装上了office、photoshop、迅雷、魔兽世界等软件……过了一会儿,他说,你试试,我坐上椅子用了一下,真的好了,我当时也不懂电脑,谢过人家就走了。

后来我慢慢对电脑有了了解,终于了解,原来当时那位高手是针头刻了一个单面双层的DVD,在里面刻上了Xp、office、photoshop、魔兽世界的安装程序,我后来问我朋友那位高手的下落,我朋友说前几年去了美国之后,杳无音讯….

三、 很久以前,那还是我用winXP的时候有次我不小心把D盘格了,因为我是电脑白吃,我朋友给我介绍了一个高手来帮我恢复数据。

他看了一下电脑,问我有没有备份过Ghost,我说没有。

他想了一下,叫我把一块磁铁拿给他,还问我D盘里有什么东西,我想修电脑要磁铁干什么,但人家是高手,我也不好说什么,就把磁铁给他了,还告诉他我D盘里全是火影忍者的动画。

他把硬盘拆了,用磁铁在上面画圈,他画圈的速度非常快,但是只有碰到或不碰到,我搞不懂这有什么用,但也不敢问,看了半个多小时,他还是不停的在硬盘上画着圈,我渐渐的有些困,我问他这东西要搞多久,他说要几个小时,我给他倒了杯茶,就一个人去隔壁睡觉了。

醒来的时候,一看已经过了4个多小时,我起身到隔壁,看见他正在D盘里面调试,里面全是火影忍者的动画片,过了一会儿,他说,你试试,我坐上椅子用了一下,真的好了,我当时也不懂电脑,谢过人家就走了。

后来我慢慢对电脑有了了解,终于了解,原来当时那位高手是用磁铁直接在硬盘上写数据,凭着惊人的记忆力将火影忍者的动画片都写入了硬盘,我后来问我朋友那位高手的下落,我朋友说前几年去了英国之后,杳无音讯….

启用feedsky服务

this is ffdf55a0 验证码

2008/06/18

麦田圈的秘密?

via dailymail.co.uk 有个天体物理学家声称破解了一个麦田圈,这个圈表示了圆周率PI(九位),方法是把图案分块,从中间数起,得出3.141592654。

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

诺基亚&剑桥合作的概念手机Morph

morph 纳米技术打造 自由卷曲 太阳能电池 自清洁 气味分析 可透明 等非常cool的特性 现在的手机有的功能也都有,可惜是概念手机,诺基亚放出消息来是7年后完成。 以下是视频: 来源

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.有一定的对局量。

经过了以上六个阶段,恭喜你,终于“开窍”了。