藍(lán)光盤(pán)的主要目錄就是\BDMV,視頻文件就是保存在\BDMV\Stream目錄下。如果藍(lán)光源文件沒(méi)有包含字幕(特別是中文字幕),就需要外掛。方法如下:1、當(dāng)然是要下載到正確的字幕,我一般喜歡用.srt文件2、將字幕文件copy到\BDMV\PlayList目錄下3、用播放器播放\BDMV下的index.bdmv文件,就會(huì)播放視頻主文件,確認(rèn)視頻主文件文件名,如00800.mpls4、再回到\BDMV\PlayList目錄下,將字幕文件的文件名按照視頻主文件文件名進(jìn)行修改,如00800.srt5、再去播放\BDMV\index.bdmv,字幕就自動(dòng)加載了
原來(lái)以為很復(fù)雜,上網(wǎng)查了一堆文檔,改來(lái)改去一堆配置文件,到頭來(lái)發(fā)現(xiàn)在Ubuntu 9.10中簡(jiǎn)單到了極點(diǎn),甚至比windows還簡(jiǎn)單。
步驟:選擇“系統(tǒng)”——“首選項(xiàng)”——“網(wǎng)絡(luò)鏈接”;在配置窗口中選擇“移動(dòng)寬帶”,添加,然后簡(jiǎn)單下一步就可以了。
配置完成后,到右上角的網(wǎng)絡(luò)鏈接中選擇新建的那個(gè)移動(dòng)寬帶,自動(dòng)撥號(hào),就通了。
安裝Ubuntu 9.10基本系統(tǒng)還算是簡(jiǎn)單:
直接用光盤(pán)啟動(dòng),按提示一步步做下去就好了。
麻煩的是基本系統(tǒng)完成之后的一大堆配置,整個(gè)過(guò)程快慢取決于從源下載的網(wǎng)速。另外,最好選擇MainServer作為源,而不要選擇所謂語(yǔ)言種類(lèi)的源,一來(lái)速度問(wèn)題;而來(lái)中文的源似乎有問(wèn)題,半天沒(méi)有響應(yīng)。
1、漢字和輸入法問(wèn)題。雖然一開(kāi)始可以選擇簡(jiǎn)體中文進(jìn)行安裝,但是安裝完成之后,還是要進(jìn)入“Language Support/語(yǔ)言支持”中從源服務(wù)器下載語(yǔ)言包進(jìn)行安裝,否則界面就是中英文混雜的;輸入法我覺(jué)得iBus不好用,似乎只能單字輸入,沒(méi)法輸入詞語(yǔ)或者整句,所以,還是從新立得中間去選擇了SCIM和SCIM-py兩個(gè)包安裝,并在語(yǔ)言支持中選擇SCIM作為主輸入法
2、msn, qq, emule。我覺(jué)得ubuntu自帶的那個(gè)東東不好用,試了幾個(gè),最后選擇了aMSN安裝,這個(gè)模擬MS的還是比較好的;qq直接用tencent提供的linux版本就好了;BT默認(rèn)安裝了一個(gè),還可以,不用換了;emule就是用amule;aMSN和aMule可以到軟件中心——>互聯(lián)網(wǎng)(Internet)中找到安裝。
3、Wine。直接到軟件中心——>辦公(office)中找到安裝。這個(gè)可以幫助玩大多數(shù)的windows小游戲,或者跑跑MS Office。
4、多媒體。直接到軟件中心——>多媒體(sound & video)中找到gstream的各種解碼器安裝即可。這可以解決大部分視頻播放的問(wèn)題,特殊要求另外再說(shuō)了。
5、Java。我也是從新立得中選擇sun-java-bin和sun-java-jdk安裝。當(dāng)然,還可以繼續(xù)選擇eclipse啥的安裝就是了。
6、google Chrome。在軟件源中添加:deb http://ppa.launchpad.net/chromium-daily/ppa/ubuntu karmic main及deb-src http://ppa.launchpad.net/chromium-daily/ppa/ubuntu karmic main;然后注冊(cè)一下:
sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 0xfbef0d696de1c72ba5a835fe5a9bf3bb4e5e17b5;最后更新一下,從新立得就能找到安裝了
暫時(shí)就這么多,如果源的下載速度還可以,上面這些步驟大約2小時(shí)應(yīng)該可以做完,但是我也碰上了源很慢的時(shí)候,折騰了近24個(gè)小時(shí)才算是完成。
一不小心,有新年了。08年的計(jì)劃簡(jiǎn)直就是浪費(fèi)了。重新來(lái)過(guò)吧。
開(kāi)始搭建Cleversafe開(kāi)源項(xiàng)目,這是一個(gè)分布式存儲(chǔ)系統(tǒng)。有點(diǎn)類(lèi)似EQL,不過(guò)是基于Centos的東東,用一堆服務(wù)器來(lái)實(shí)現(xiàn)。
環(huán)境搭建有點(diǎn)小麻煩:
安裝Centos不是太復(fù)雜,算是一切順利。
Centos 5.2自帶了jdk 1.4,需要升級(jí);從java.sun.com下載最新的jdk1.6,chmod獲得執(zhí)行權(quán)限,直接運(yùn)行安裝即可。安裝完成后需要重新配置/etc/profile,增加$JAVA_HOME,指到安裝jdk1.6的目錄,一般就是/usr/java/default;最好是把jdk1.4刪掉;不過(guò)在centos中,刪掉這東西,會(huì)把相關(guān)的openoffice什么的都刪掉。
無(wú)所謂了,反正都可以慢慢重裝。
因?yàn)榘惭b在vmware里面,所以還需要安裝vmware-tools。實(shí)踐發(fā)現(xiàn)vmware-tools最好不要用rpm包,而用tar包解壓縮,命令行安裝。
安裝vmware需要安裝gcc和kernel頭文件,這個(gè)需要手工到centos安裝光盤(pán)中,找到gcc的rpm包和kernel-*-devel.rpm包,分別安裝即可。
奧運(yùn)的兩個(gè)女孩唱《歌唱祖國(guó)》;現(xiàn)在有出臺(tái)打擊假唱的文件。實(shí)在有趣。
其實(shí),假唱為什么要文件來(lái)打擊呢?這么多年了,都習(xí)慣了。為什么現(xiàn)在要打擊,過(guò)去就可以不打擊呢?
在我看來(lái),本質(zhì)上就是不自信的表現(xiàn),尤其是目前的政府官員們。骨子里透著一股自己想做皇上,但也很清楚,現(xiàn)在做不了皇上了,從而發(fā)展出來(lái)的不自信。
為什么要當(dāng)皇上?因?yàn)榛噬喜拍?#8220;一個(gè)人說(shuō)了算”。為什么要“一個(gè)人說(shuō)了算”?其實(shí)誰(shuí)也不知道為什么要這樣,就是一種感覺(jué),覺(jué)得這樣才是最能體現(xiàn)自我權(quán)威的方式。然而,現(xiàn)在的官員們只在乎權(quán)威,因?yàn)檫@東西明確導(dǎo)向了一個(gè)類(lèi)似發(fā)音“錢(qián)”,“錢(qián)威”才是最重要的。有錢(qián)就是老大。連馬克思都說(shuō)了,經(jīng)濟(jì)是基礎(chǔ)嘛。
官員們所關(guān)心的經(jīng)濟(jì),永遠(yuǎn)只能是自己的經(jīng)濟(jì)。這就是現(xiàn)實(shí)。政府成了最大的有限公司,追求的是政府內(nèi)部各基層老總們的經(jīng)濟(jì)利益最大化。當(dāng)公共服務(wù)機(jī)關(guān)變成了盈利企業(yè),則一切公共服務(wù)就是垃圾了。可惜,老總們還需要維持這個(gè)面子,可是顯然沒(méi)有任何基礎(chǔ)可以取信于民。缺乏最基本的自信了。
所以,我們就可以看到各種文件來(lái)規(guī)定一大堆完全莫名其妙的規(guī)矩,因?yàn)闆](méi)有這些規(guī)矩,政府有限公司的老總們就要浪費(fèi)太多的時(shí)間來(lái)做很多完全沒(méi)有“錢(qián)途”的事情,所以,浪費(fèi)一些納稅人的錢(qián)來(lái)出臺(tái)各種規(guī)定是很不錯(cuò)的方法。更為重要的是,這些規(guī)定本身就是斂財(cái)?shù)暮檬侄巍R驗(yàn)椋械乃^“執(zhí)行細(xì)則”,“辦法”最核心的部分都是詳細(xì)說(shuō)明做什么事情收多少錢(qián)。多好啊。
所以,總結(jié)政府辦事流程的最佳方式是去查收費(fèi)細(xì)則,那才是最清楚最快的。
回過(guò)頭來(lái)看,只要保證有錢(qián)賺,怎么唱就不重要了。反正你花錢(qián)了,我讓你聽(tīng)到了我認(rèn)為最好的歌了,誰(shuí)唱的管你屁事啊。
太久沒(méi)有考慮論文的事情了。
基于我的考慮,現(xiàn)在我要做的應(yīng)該是一個(gè)虛擬化、分布式文件共享系統(tǒng),基于P2P路由和發(fā)現(xiàn)來(lái)實(shí)現(xiàn)底層的路由和關(guān)鍵字查詢(xún)。我需要設(shè)計(jì)的是一個(gè)高層的文件組織協(xié)議,以便更方便地組織整個(gè)共享空間的文件。
現(xiàn)有的NAS只提供文件共享存儲(chǔ)空間,而沒(méi)有提供任何有效地檢索方式,而且集中文件存儲(chǔ)很容易造成訪問(wèn)速度和效率低下的問(wèn)題。另外,文件組織也是混亂的,因?yàn)槲募腥藷o(wú)法組織自己的東西,而NAS管理員無(wú)法了解文件使用人的意圖,因此只能根據(jù)一種機(jī)械的分類(lèi)方式進(jìn)行組織。
現(xiàn)在的P2P共享如BT、eMule重點(diǎn)解決的是分布式文件傳輸,也沒(méi)有很好地解決文件組織的問(wèn)題。
我的思路是構(gòu)建一個(gè)共享文件組織結(jié)構(gòu),每個(gè)人都可以組織并發(fā)布自己的共享文件,發(fā)布基于關(guān)鍵字來(lái)發(fā)布。利用機(jī)構(gòu)化P2P的關(guān)鍵字路由技術(shù)
請(qǐng)對(duì)我耐心一點(diǎn)。
請(qǐng)你相信我,只要這樣我就感到很幸福了。
請(qǐng)不要忘記我也有心。
我不聽(tīng)你的話(huà)是有原因的。
請(qǐng)多和我說(shuō)說(shuō)話(huà),雖然我不會(huì)說(shuō)人類(lèi)的語(yǔ)言,但我能明白你的意思。
別打我,請(qǐng)別忘了如果要?jiǎng)悠鹫娓駚?lái)我比你厲害。
如果我老了,請(qǐng)照顧我。
我只能活十年左右,所以請(qǐng)盡量和我在一起。
你能去上學(xué)、有很多朋友,但我只有你。
當(dāng)我死的時(shí)候,請(qǐng)陪伴在我身邊,請(qǐng)你記住,我永遠(yuǎn)愛(ài)你。
中國(guó)政府在十一黃金周長(zhǎng)假結(jié)束前夕,連續(xù)出手強(qiáng)化國(guó)內(nèi)金融體制,試圖減輕本次金融海嘯對(duì)中國(guó)經(jīng)濟(jì)發(fā)展和穩(wěn)定的威脅。
新華網(wǎng)前天引述證監(jiān)會(huì)匿名官員說(shuō),中國(guó)國(guó)務(wù)院已經(jīng)同意在近期啟動(dòng)證券公司“融資融券”(俗稱(chēng)透支交易及賣(mài)空)業(yè)務(wù)試點(diǎn),試圖通過(guò)政策刺激股票交易量,拉抬萎靡不振的股市。“融資”指的是客戶(hù)向證券公司交納一定的保證金借入資金買(mǎi)股票,到期償還本息,也就是俗稱(chēng)的“透支交易”;“融券”指的是客戶(hù)向證券公司借股票來(lái)賣(mài),到期返還相同種類(lèi)和數(shù)量的股票并支付利息,俗稱(chēng)“賣(mài)空”。
西方各國(guó)央行為防止股市進(jìn)一步下挫,已經(jīng)紛紛禁止賣(mài)空,中國(guó)允許透支交易及賣(mài)空的救市政策似乎與歐美相反。《人民日?qǐng)?bào)》昨天報(bào)道說(shuō),融資融券交易不但可以為股票市場(chǎng)增加資金,也為投資者提供了一種規(guī)避市場(chǎng)風(fēng)險(xiǎn)的工具。
老天啊,剛研究清楚所謂的融資融券,才知道,這就是所謂的買(mǎi)空賣(mài)空了。
這根本就是明目張膽地?fù)尷习傩盏腻X(qián)了。
股票交易,乃至期貨等,本質(zhì)上都是老資本家們?yōu)榱思铀賱兿鞲愠鰜?lái)的所謂金融產(chǎn)品和衍生產(chǎn)品,完全是背離經(jīng)濟(jì)發(fā)展正常規(guī)律的東東。所謂,錢(qián)生錢(qián)。但是,記住了,錢(qián)生出來(lái)的錢(qián)是沒(méi)有實(shí)際的物質(zhì)資產(chǎn)來(lái)支撐的,從而只會(huì)導(dǎo)致貶值和通貨膨脹。
在絕大多數(shù)老百姓的收入根本買(mǎi)不起房甚至已經(jīng)買(mǎi)不起肉了的時(shí)候,搞出所謂融資融券,其實(shí)就是要加速金融寡頭的斂財(cái)速度。
TNND,基金公司從老百姓的手頭借錢(qián)炒股,不光要收手續(xù)費(fèi),而且,賺錢(qián)了,基金公司拿大頭,老百姓分點(diǎn)小利;虧錢(qián)了,全部要老百姓自己買(mǎi)單,狗屁基金公司包賺不賠的,實(shí)在不行,搞一個(gè)破產(chǎn),就可以賴(lài)賬不換了;現(xiàn)在反過(guò)來(lái),所謂融資,其實(shí)就是券商借錢(qián)給老百姓買(mǎi)股票,老百姓就是一個(gè)弱勢(shì)基金,不過(guò)一切都被強(qiáng)勢(shì)的券商殺了,被賺各種手續(xù)費(fèi)不說(shuō);賺錢(qián)了要還利息,賠錢(qián)了還要連本帶利還,還是一個(gè)包賺不賠的生意。真是太美了。
所以,還是那句話(huà),有錢(qián)就tmd是老大,游戲規(guī)則都是有錢(qián)人定義的。
至于融券,更是大券商斂財(cái)?shù)氖侄巍?/p>
別忘了,這些券商本質(zhì)上都不在我們這些小老百姓手上,都是上述高管和高官的。他們的方法很簡(jiǎn)單,手頭有足夠大數(shù)額的現(xiàn)金,就算是貶值,還是可以?xún)稉Q足夠多的外幣乃至實(shí)物資產(chǎn)。而且高管和高官們基本上全家90%都已經(jīng)移民歐美了。也就是說(shuō),破產(chǎn)的最終只能是老百姓。
早在上證指數(shù)4000點(diǎn)的時(shí)候,我就大呼一定要掉到2000點(diǎn),不過(guò)沒(méi)人信,至少大家不愿意信。(現(xiàn)在這么說(shuō)有點(diǎn)馬后炮了^_^)。
其實(shí)關(guān)于股票,我覺(jué)得大多數(shù)老百姓都沒(méi)搞清楚是什么東西,就為了一夜發(fā)財(cái),一個(gè)個(gè)沖入股市。我原來(lái)的同事,很多人都是在6000點(diǎn)的時(shí)候,看著一大堆所謂的股市神話(huà),就燒紅了眼,把可憐巴巴的拿點(diǎn)積蓄投入股市,現(xiàn)在剩下的還沒(méi)有一個(gè)月工資多。股票是什么?其實(shí),就我個(gè)人對(duì)金融學(xué)和證券學(xué)的研究來(lái)看,所謂股票,乃至期貨、紙黃金什么的,說(shuō)白了都是一種權(quán)益證書(shū),就股票而言,就是一個(gè)人對(duì)一個(gè)企業(yè)所有權(quán)的證書(shū),證明他擁有一個(gè)企業(yè)的所有權(quán)比例。權(quán)益證書(shū)本身根本就沒(méi)有價(jià)值,就像我們的所謂畢業(yè)證書(shū)一樣,只是一個(gè)證明文件而已。但是,一個(gè)企業(yè)是有價(jià)值的,因此權(quán)益證書(shū)也就是股票就可以對(duì)應(yīng)到企業(yè)的利潤(rùn)產(chǎn)出,通過(guò)這種對(duì)應(yīng)來(lái)實(shí)現(xiàn)權(quán)益。即企業(yè)所有權(quán)權(quán)益的實(shí)現(xiàn),是通過(guò)企業(yè)利潤(rùn)來(lái)體現(xiàn)的。則股票的價(jià)格(注意,不是價(jià)值),原則上就是企業(yè)當(dāng)期的利潤(rùn)值。同時(shí),通過(guò)股票來(lái)對(duì)企業(yè)進(jìn)行整體資產(chǎn)評(píng)估,股票的價(jià)值就是企業(yè)的整體資產(chǎn)體現(xiàn)(資產(chǎn)=所有者權(quán)益+負(fù)債)。股票買(mǎi)賣(mài),本質(zhì)上是企業(yè)所有權(quán)權(quán)益的轉(zhuǎn)移,其價(jià)格歧視是買(mǎi)賣(mài)雙方對(duì)企業(yè)預(yù)期資產(chǎn)的評(píng)估。這基本上跟期貨道理類(lèi)似。簡(jiǎn)單舉一個(gè)例子,我有企業(yè)A一萬(wàn)股的股票,占總股票數(shù)的10%。也就是說(shuō),我擁有企業(yè)A10%的權(quán)益。企業(yè)A現(xiàn)有資產(chǎn)一百萬(wàn)元,也就是平均每股10元,則我的股票當(dāng)前價(jià)值10萬(wàn)元;當(dāng)期企業(yè)A利潤(rùn)10萬(wàn)元,則每股收益1元。現(xiàn)在,理論上,這個(gè)企業(yè)最多也就值11元(10+1)。現(xiàn)在別人按11元從我手里買(mǎi)走我的股票,他就擁有了我所有的10%的權(quán)益;而我就兌現(xiàn)了11萬(wàn)現(xiàn)金。如果我預(yù)期這個(gè)企業(yè)未來(lái)一年總資產(chǎn)不變,利潤(rùn)還可以增加10萬(wàn),則我可以按12元賣(mài)出,這樣,我可以獲得未來(lái)預(yù)期的利潤(rùn)增值。
說(shuō)了半天,也許有點(diǎn)繞,簡(jiǎn)單總結(jié)就是,股票本質(zhì)上應(yīng)該是企業(yè)的資本在當(dāng)前的價(jià)值體現(xiàn)。這也就是說(shuō),從企業(yè)的資產(chǎn)負(fù)債表就可以看出企業(yè)的實(shí)際價(jià)值了,從而可以知道企業(yè)實(shí)際的股票價(jià)格了。
然后,現(xiàn)在股票市場(chǎng)的股票定價(jià),完全是一種買(mǎi)空賣(mài)空的行為了(全世界都這樣,中國(guó)只不過(guò)更加糟糕一點(diǎn)而已)。也就是說(shuō),股票定價(jià)已經(jīng)跟企業(yè)本身的經(jīng)營(yíng)完全沒(méi)有關(guān)系了。因?yàn)檫@樣做可以使少數(shù)人短期內(nèi)積累大量資產(chǎn)(而不是負(fù)債),通過(guò)合法的交易實(shí)現(xiàn)現(xiàn)金兌現(xiàn),從而達(dá)到所謂的發(fā)大財(cái)。
了解了上述道理,則中國(guó)股票市場(chǎng)別說(shuō)6000點(diǎn)的時(shí)候了,就算是現(xiàn)在2000點(diǎn)的時(shí)候,也還是泡沫,只不過(guò)泡沫多少的區(qū)別而已。原因很簡(jiǎn)單,所謂的金融板塊,能源板塊,通信板塊的企業(yè),一個(gè)個(gè)都是高福利的壟斷企業(yè),但是一個(gè)個(gè)整天喊虧損,電費(fèi)漲價(jià),水費(fèi)漲價(jià),通信費(fèi)漲價(jià),銀行服務(wù)開(kāi)始收各種各樣的手續(xù)費(fèi);給出的報(bào)表真的很難看;也就是說(shuō),對(duì)應(yīng)的股票價(jià)值大多數(shù)根本應(yīng)該就是負(fù)數(shù),早就可以破產(chǎn)了。可是呢,股票市場(chǎng)上的價(jià)格,一個(gè)個(gè)都不差。為什么呢?很簡(jiǎn)單,套現(xiàn),高管和高官們要套現(xiàn)。
現(xiàn)在再說(shuō)說(shuō)中國(guó)經(jīng)濟(jì)。
中國(guó)經(jīng)濟(jì)不算太糟糕,但是對(duì)于老百姓來(lái)說(shuō),其實(shí)最好想清楚了再花錢(qián)。現(xiàn)在的中國(guó)經(jīng)濟(jì)已經(jīng)不可避免的跟著全球一起動(dòng)了,政府為了好看的報(bào)告,說(shuō)什么物價(jià)漲幅在下落,但是這么簡(jiǎn)單的忽悠,居然老百姓都感覺(jué)良好。漲幅下落啊,本質(zhì)上還在漲啊,漲10%和8%,都是漲啊。也就是說(shuō),通貨繼續(xù)膨脹。這點(diǎn)在股市6000點(diǎn)的時(shí)候就存在了,而且正是因?yàn)?000點(diǎn)的股市,制造了非常大的泡沫,太多人套現(xiàn),導(dǎo)致過(guò)多的貨幣發(fā)祥量,而沒(méi)有對(duì)應(yīng)的實(shí)際企業(yè)資本和社會(huì)資本來(lái)支撐,結(jié)果就只能是物價(jià)上漲了。因?yàn)榫瓦@么多東西在這,卻又太多的貨幣來(lái)對(duì)應(yīng),簡(jiǎn)單除法都知道,分目不變,分子變大了,其結(jié)果—物價(jià),只能跟著漲上來(lái),來(lái)實(shí)現(xiàn)支撐。物價(jià)一旦漲上來(lái)了,就不要指望它能下降。國(guó)際交易中,就只能靠貨幣貶值來(lái)實(shí)現(xiàn)。但是,人民幣在被美元虛假增值這么長(zhǎng)時(shí)間(其實(shí)是美元相對(duì)所有貨幣在貶值,使得人民幣看起來(lái)對(duì)美元升值,其實(shí),同期人民幣一直想對(duì)歐元等其它貨幣在貶值,只不過(guò)貶值速度比美元慢而已)。也就是說(shuō),人民幣現(xiàn)在也沒(méi)有多少貶值空間了。對(duì)老百姓來(lái)說(shuō),高物價(jià)是無(wú)法逆轉(zhuǎn)的現(xiàn)實(shí)了。
房?jī)r(jià),這又是一個(gè)高管和高官玩的游戲,簡(jiǎn)單一句話(huà),別指望房?jī)r(jià)可以降到現(xiàn)有平均工資水平可以承受的水平。
老百姓只有想辦法攢錢(qián)了,有能力跳槽改善一下收入的,不要太猶豫,多拿一分錢(qián)也好啊。
先寫(xiě)這些吧,這些分析肯定要被絕大多數(shù)所謂經(jīng)濟(jì)學(xué)家罵,罵我沒(méi)有文化。沒(méi)辦法,我只不過(guò)揭了很多人的老底而已。不過(guò),我估計(jì)也沒(méi)多少人能看到我的意見(jiàn),湊合這樣發(fā)發(fā)牢騷吧。
“對(duì)等網(wǎng)絡(luò)”就是所謂的P2P了。根據(jù)我對(duì)P2P的研究,對(duì)等網(wǎng)絡(luò)重點(diǎn)研究和解決的問(wèn)題是資源的發(fā)現(xiàn)(Discover)、發(fā)布(Deploy)和管理(Manage)。P2P設(shè)計(jì)的對(duì)等網(wǎng)絡(luò)實(shí)體是完全松散的對(duì)等節(jié)點(diǎn),節(jié)點(diǎn)在網(wǎng)絡(luò)中的狀態(tài)是非常不確定的,因此如何監(jiān)控節(jié)點(diǎn)狀態(tài),發(fā)現(xiàn)節(jié)點(diǎn)上線、下線,及時(shí)調(diào)整資源位置成為了問(wèn)題的關(guān)鍵。
“對(duì)等存儲(chǔ)”則是最近發(fā)展出來(lái)的存儲(chǔ)概念。對(duì)等存儲(chǔ)關(guān)注在存儲(chǔ)硬件/磁盤(pán)陣列的虛擬化。最新的對(duì)等存儲(chǔ)基于IP SAN提出了完全虛擬化:路徑虛擬化等。磁盤(pán)陣列虛擬化或者對(duì)等存儲(chǔ)主要通過(guò)虛擬化方式將物理磁盤(pán)陣列整合成一個(gè)虛擬的存儲(chǔ)池,面向應(yīng)用提供一個(gè)大的存儲(chǔ)空間而不是一大堆磁盤(pán)。
對(duì)于企業(yè)應(yīng)用而言,現(xiàn)有的對(duì)等網(wǎng)絡(luò)并不是非常合適,因?yàn)槠髽I(yè)內(nèi)部應(yīng)用,特別是業(yè)務(wù)應(yīng)用服務(wù)器,是一種緊耦合的部署,因此不需要太多的資源發(fā)現(xiàn),而更多的需要所謂的對(duì)等存儲(chǔ)。而現(xiàn)有的對(duì)等存儲(chǔ)本身局限于磁盤(pán)陣列,對(duì)于應(yīng)用而言,仍然還是磁盤(pán)空間而已,并沒(méi)有在文件系統(tǒng)級(jí)別提供更多的虛擬化。
我的設(shè)計(jì)目標(biāo)就是整合對(duì)等網(wǎng)絡(luò)和對(duì)等存儲(chǔ)的東西,利用對(duì)等網(wǎng)絡(luò)的基本概念,為應(yīng)用提供對(duì)等存儲(chǔ)的服務(wù)。這個(gè)服務(wù)是與具體硬件相關(guān),重點(diǎn)在于對(duì)文件系統(tǒng)的改造和完善。
2008年5月12日
我用我的方式記住這個(gè)日志吧。
8級(jí)地震,我們的同胞承受了如此之大的災(zāi)難。
我除了捐款,也不知道能做什么。
不拋棄,不放棄,這是電視劇的臺(tái)詞,此時(shí)全中國(guó)都在實(shí)踐著這句話(huà)。
我不知道為什么還是有人在這種時(shí)候因?yàn)椴荒芡嬗螒蚱瓶诖罅R,有人花那么多時(shí)間研究誰(shuí)捐多誰(shuí)捐少,還有人質(zhì)疑電視報(bào)道造假乃至質(zhì)疑政府否定一切。
我只覺(jué)得,大家都是兄弟姐妹,為什么不考慮如何做一些更有意義,更有價(jià)值的事情呢,當(dāng)你站在中國(guó)四川汶川的土地上,你哪有時(shí)間考慮那么多無(wú)聊的問(wèn)題?
正如你自己的兄弟或家人受傷了,你有時(shí)間站在受傷流血的親人旁邊在哪里質(zhì)疑這個(gè)質(zhì)疑那個(gè)嗎,在抱怨周?chē)娜藗儧](méi)有捐款,沒(méi)有人替你送親人去醫(yī)院?jiǎn)幔?br />
是中國(guó)人的,就應(yīng)該知道,四川受地震影響的人口面是大幾千萬(wàn)的(四川總?cè)丝?000萬(wàn)多呢,還有周邊省份),損失無(wú)法精確計(jì)算了。直接需要安置的災(zāi)民也有上百萬(wàn)了。各位兄弟啊,這個(gè)安置不是一兩天露營(yíng)啊,是需要非常長(zhǎng)期的在帳篷里生活啊,因?yàn)樵倏斓臉欠拷ㄔO(shè),也不可能在一兩周完成。
基本生活安置之后,還有非常復(fù)雜的工作、生產(chǎn)、財(cái)產(chǎn)等恢復(fù)工作,這都不是一兩天或者一兩年的事情,雖然現(xiàn)在不是30年前的唐山年代,但是我相信,恢復(fù)建設(shè)沒(méi)有十年是完不成的。
我們要做的太多了,我相信日子長(zhǎng)了,肯定有人要發(fā)國(guó)難財(cái),肯定有人腐敗,肯定有人變得沒(méi)有人性,但是,我確信那不是我,也不是我熟識(shí)的大部分人。我們沒(méi)法控制別人,但至少我們可以控制自己,我們自己應(yīng)該為汶川,為四川,為中國(guó)做好自己能做的一切,無(wú)私的做好這一切。這不是所謂共產(chǎn)主義,也不是道德說(shuō)教,因?yàn)檫@是我自己的家。我要站直了要說(shuō),人不為“己”,天誅地滅。
為了工碩論文,不停地看所謂虛擬化的東西。
突然發(fā)現(xiàn)了Amazon這個(gè)巨頭的特別之舉,Amazon自己號(hào)稱(chēng)開(kāi)始更加關(guān)注技術(shù)了,推出了HaaS(硬件即服務(wù)),還有S3(Amazon Simple Storage Service)和EC2(Amazon Elastic Compute Cloud (Amazon EC2) 這兩個(gè)非常虛擬化的在線硬件服務(wù)。一個(gè)是提供存儲(chǔ)空間,EC2更進(jìn)一步提供在線的計(jì)算能力,或者說(shuō)就是提供在線的計(jì)算機(jī)。
互聯(lián)網(wǎng)發(fā)展真的是不可思議,虛擬化不是幻想了,而是非常現(xiàn)實(shí)的一個(gè)東西在面前了,從Salesforce.com開(kāi)始的Saas,到現(xiàn)在的Haas,一切都是一個(gè)真實(shí)的虛擬化。早晚有一天,我確信所謂的Naas也不是遙遠(yuǎn)的童話(huà)了,網(wǎng)絡(luò)就是服務(wù),一切都是服務(wù)。
首先從個(gè)人應(yīng)用來(lái)說(shuō),真的就是只要有網(wǎng)絡(luò)就可以了,其他都不要操心。
對(duì)于企業(yè)應(yīng)用來(lái)說(shuō),也許會(huì)需要更多的觀念轉(zhuǎn)變,但是發(fā)展趨勢(shì)一定是,IT規(guī)劃將更多地考慮業(yè)務(wù)本身而不需要操心具體的硬件、操作系統(tǒng),以及所謂性能、容量。
反過(guò)來(lái)對(duì)于我的論文設(shè)計(jì),就更應(yīng)該向虛擬化發(fā)展。
現(xiàn)在要從廢話(huà)回歸我的工碩論文了。
說(shuō)了半天對(duì)存儲(chǔ)虛擬化的看法,回來(lái)還是要落實(shí)到論文上頭來(lái)。
基于我個(gè)人的判斷,底層存儲(chǔ)硬件發(fā)展一定是IP化,存儲(chǔ)空間最后對(duì)用戶(hù)來(lái)說(shuō)就是一個(gè)虛擬的配額(Quatos)了,類(lèi)似于gmail提供的所謂超大空間一
樣,對(duì)于用戶(hù)或者業(yè)務(wù)系統(tǒng)而言,它不需要操心存儲(chǔ)夠不夠,因?yàn)樗龅木褪翘岢鲂枨螅簿褪撬^的配額需求,剩下就不要操心了。
IP SAN利用高帶寬的IP網(wǎng)絡(luò)環(huán)境,利用iSCSI協(xié)議提供了一個(gè)高速訪問(wèn)遠(yuǎn)端存儲(chǔ)空間的技術(shù)實(shí)現(xiàn),但是還是偏底層,對(duì)于用戶(hù)來(lái)說(shuō),還是受了具體的硬件規(guī)格限制。
而我的設(shè)計(jì)就是想利用P2P技術(shù)來(lái)搞一個(gè)相對(duì)高層的協(xié)議,實(shí)現(xiàn)一種配額性的分布式存儲(chǔ)管理,用戶(hù)只需要知道自己需要多少空間,而不需要操心到底有多少空間
可以用,而且也不需要操心數(shù)據(jù)具體保存在什么地方。這類(lèi)似于gmail的實(shí)現(xiàn),只不過(guò)我把設(shè)計(jì)的應(yīng)用范圍縮小到一個(gè)所謂的企業(yè)內(nèi)部,搞一個(gè)分布式的文件系
統(tǒng),從而為用戶(hù)提供一個(gè)虛擬的數(shù)據(jù)交換空間。用戶(hù)可以利用這個(gè)空間快速和安全地交換文件,從而避免了使用U盤(pán)、qq傳文件等比較慢,而且沒(méi)有組織的文件共
享形式。
當(dāng)然,我的論文本身跟存儲(chǔ)虛擬化還沒(méi)什么關(guān)系,只不過(guò),順便把我對(duì)存儲(chǔ)虛擬化的看法和未來(lái)發(fā)展談了談。
上回說(shuō)了我對(duì)虛擬化的一個(gè)概覽。
現(xiàn)在先從存儲(chǔ)虛擬化談?wù)勎业目捶ā?br />
首先注意一個(gè)消息,Dell收購(gòu)了EqualLogic,后者是iSCSI技術(shù)的領(lǐng)導(dǎo)者,我們國(guó)內(nèi)知名的網(wǎng)絡(luò)廠商H3C的存儲(chǔ)產(chǎn)品就是OEM它的技術(shù)。
EqualLogic特別強(qiáng)調(diào)其產(chǎn)品中的虛擬化。
的確,它的產(chǎn)品在其機(jī)箱中把虛擬化做到了非常好的程度,對(duì)用戶(hù)來(lái)說(shuō)幾乎都不需要了解太多存儲(chǔ)的什么通道、條、快的概念,就可以很靈活地把存儲(chǔ)空間玩轉(zhuǎn)了。
不過(guò),我不想太多宣傳這個(gè)產(chǎn)品本身,而是我對(duì)iSCSI的前途更看好,準(zhǔn)確地說(shuō)應(yīng)該是存儲(chǔ)IP化的前途,除了iSCSI以外,還包括所謂的FCIP等其它相關(guān)技術(shù)。
在我看來(lái),未來(lái)存儲(chǔ)的發(fā)展肯定是物理層無(wú)線、光纖、銅線一起進(jìn)步,鏈路層以太網(wǎng),網(wǎng)絡(luò)層IP,剩下存儲(chǔ)的指令全部都是上層應(yīng)用了,也就是說(shuō),現(xiàn)在的SAN、NAS乃至iSCSI都將統(tǒng)一到一個(gè)IP平臺(tái)上來(lái),所謂的光纖存儲(chǔ)交換機(jī)和以太網(wǎng)交換機(jī)最終將統(tǒng)一掉,存儲(chǔ)交換是必然的發(fā)展,而且,這種交換一定是基于IP基礎(chǔ)之上的。
如此以來(lái),存儲(chǔ)將完全通過(guò)虛擬化的方式呈現(xiàn)給用戶(hù),現(xiàn)在的磁盤(pán)陣列將都通過(guò)以太網(wǎng)接口(甚至是無(wú)線技術(shù))接入到網(wǎng)絡(luò)中,然后由上層的協(xié)議提供給網(wǎng)絡(luò)中的用戶(hù)一個(gè)巨大的虛擬存儲(chǔ)空間,用戶(hù)不知道,也不需要知道這些存儲(chǔ)空間到底在物理上存在在什么地方,甚至也不需要去考慮所謂的數(shù)據(jù)冗余備份了,因?yàn)樘摂M化的存儲(chǔ)將自動(dòng)完成這些工作。在一個(gè)帶寬足夠的網(wǎng)絡(luò)空間中,虛擬化的存儲(chǔ)世界會(huì)自動(dòng)調(diào)整數(shù)據(jù)存放的位置和冗余數(shù)量,對(duì)于業(yè)務(wù)而言,數(shù)據(jù)永遠(yuǎn)在線,訪問(wèn)數(shù)據(jù)通過(guò)一個(gè)虛擬化的前臺(tái)窗口訪問(wèn)即可。比如數(shù)據(jù)庫(kù)訪問(wèn),用戶(hù)訪問(wèn)DBMS,而DBMS則通過(guò)虛擬存儲(chǔ)世界提供的空間保存數(shù)據(jù)文件,虛擬的存儲(chǔ)世界會(huì)根據(jù)DBMS提供的一些策略來(lái)決定如何分布存放這些數(shù)據(jù)和數(shù)據(jù)備份。
一旦某一部分的物理存儲(chǔ)空間失敗,則虛擬存儲(chǔ)世界會(huì)自動(dòng)啟動(dòng)恢復(fù),從而保證業(yè)務(wù)訪問(wèn)的不間斷。
當(dāng)然,以上想法很多東西還比較天方夜譚的,但是,我個(gè)人認(rèn)為,參考EqualLogic現(xiàn)有實(shí)現(xiàn)的東西,在可預(yù)見(jiàn)的5年內(nèi),很多東西都有可能成為現(xiàn)實(shí)。
至于FC SAN和FC Switch,當(dāng)然還會(huì)繼續(xù)存在,不過(guò),最后會(huì)成為虛擬化之后的物理架構(gòu)了,而且是不會(huì)為業(yè)務(wù)和用戶(hù)所看見(jiàn)。
2008年我辭職了,離開(kāi)了這個(gè)工作學(xué)習(xí)10年的金科公司。
感覺(jué)真的像畢業(yè),傷感,興奮,迷茫,憧憬。
不做網(wǎng)絡(luò)了,開(kāi)始做存儲(chǔ)。
終于可以放肆地發(fā)表一下對(duì)網(wǎng)絡(luò)的看法了,免得老擔(dān)心被一大堆CCIE們罵。
做過(guò)運(yùn)營(yíng)商,后來(lái)一直做金融銀行網(wǎng)絡(luò),我個(gè)人覺(jué)得,趨勢(shì)一定是銀行網(wǎng)絡(luò)運(yùn)營(yíng)商化,更進(jìn)一步,銀行網(wǎng)絡(luò)最后一定是完全外包給運(yùn)營(yíng)商了。現(xiàn)在出現(xiàn)了一些行自己上DWDM這些底層光傳輸,感覺(jué)有點(diǎn)開(kāi)倒車(chē)。
不過(guò),銀行的選擇是無(wú)奈的,因?yàn)檫\(yùn)營(yíng)商自己在開(kāi)倒車(chē)。
也許是2001年開(kāi)始的冬天,使得運(yùn)營(yíng)商特別害怕帶寬被占用,這就是為什么運(yùn)營(yíng)商大肆打壓BT之類(lèi)的P2P。
真的很奇怪,我覺(jué)得運(yùn)營(yíng)商就是應(yīng)該大肆讓用戶(hù)占用帶寬,吃得越快越好,不停地?cái)U(kuò)建網(wǎng)絡(luò)就對(duì)了。只不過(guò),運(yùn)營(yíng)商太大鍋飯了,不懂得真正意義上的運(yùn)營(yíng),大爺慣了,不懂得依靠服務(wù)賺錢(qián)。
注意到現(xiàn)在虛擬化大行其道,然后,真正意義上的虛擬化,并不是在一臺(tái)硬件上跑多個(gè)虛擬軟件這么簡(jiǎn)單,真正意義上的虛擬化應(yīng)該是系統(tǒng)虛擬,任何一個(gè)業(yè)務(wù)或者系統(tǒng)都有一個(gè)完整的虛擬系統(tǒng)在運(yùn)行,包括虛擬的網(wǎng)絡(luò),虛擬的主機(jī),虛擬的客戶(hù)等等。
基于虛擬系統(tǒng)的概念,運(yùn)營(yíng)商就是在建設(shè)一個(gè)或多個(gè)物理基礎(chǔ)系統(tǒng),然后提供虛擬業(yè)務(wù)服務(wù)。最后,接入就是免費(fèi)的了,也就是說(shuō),運(yùn)營(yíng)商白送你一條網(wǎng)線入戶(hù),然后根據(jù)業(yè)務(wù)收費(fèi)。比如,語(yǔ)音、互聯(lián)網(wǎng)、視頻等等,不同的服務(wù)就是一個(gè)獨(dú)立的虛擬系統(tǒng),相互邏輯上獨(dú)立,互不干擾,從底層網(wǎng)絡(luò)開(kāi)始就不需要操心什么帶寬夠不夠,時(shí)延是否過(guò)長(zhǎng)的問(wèn)題,這都是虛擬系統(tǒng)已經(jīng)解決了的問(wèn)題。比如,運(yùn)營(yíng)商為個(gè)人用戶(hù)提供寬帶電視服務(wù),構(gòu)建一個(gè)虛擬寬帶電視網(wǎng),這個(gè)網(wǎng)路已經(jīng)提供了足夠的帶寬和質(zhì)量保證,乃至所謂的視頻流分發(fā)的問(wèn)題,剩下就只是如何計(jì)費(fèi)和節(jié)目管理了;虛擬電視網(wǎng)根本就不用操心將來(lái)這里面是否還有其他業(yè)務(wù)沖突問(wèn)題,因?yàn)樘摂M電視網(wǎng)就只做寬待電視的,語(yǔ)音由專(zhuān)門(mén)的語(yǔ)音虛擬網(wǎng)去搞定。
好了,基于虛擬系統(tǒng)的概念,對(duì)于企業(yè)用戶(hù),特別是銀行來(lái)說(shuō),就很簡(jiǎn)單了,每個(gè)業(yè)務(wù)只需要開(kāi)通單獨(dú)的業(yè)務(wù)虛擬網(wǎng)絡(luò)系統(tǒng)就好了,運(yùn)營(yíng)商保證這個(gè)虛擬系統(tǒng)24小時(shí)不間斷就好了,銀行只需要考慮自己的業(yè)務(wù)系統(tǒng)可靠性和安全性就可以了。虛擬系統(tǒng)本身從邏輯上(必要的情況下,也可以物理上)是與其它業(yè)務(wù)虛擬系統(tǒng)完全分離的,所以,虛擬系統(tǒng)理論上不會(huì)被其它虛擬系統(tǒng)攻擊進(jìn)來(lái)。至于帶寬,其實(shí)就無(wú)所謂了。
現(xiàn)在按帶寬收費(fèi)的模式顯然不適合于虛擬系統(tǒng)了,虛擬系統(tǒng)按業(yè)務(wù)量收費(fèi),簡(jiǎn)單地看就是流量,不過(guò),從簡(jiǎn)單的角度考慮,最后還是會(huì)按系統(tǒng)規(guī)模搞一個(gè)所謂的包月/包年的收費(fèi)套餐。
初步想法,可能有點(diǎn)亂,以后慢慢完善吧。
這兩周開(kāi)始學(xué)習(xí)RCP編程了,還沒(méi)找到感覺(jué),但是也算入了個(gè)小門(mén)。
昨天開(kāi)始到北京出差兩周,比較冷,不過(guò)還可以,我也不知道是否應(yīng)該安排時(shí)間去學(xué)校一趟,拜見(jiàn)一下導(dǎo)師大人。但是真去了,也不知道去做什么。
目前轉(zhuǎn)了一圈,還是覺(jué)得踏踏實(shí)實(shí)看RCP,至于JXTA或者群組通信,先放放吧。
今天折騰操作系統(tǒng)半天。
先是安裝了Flyakite OSX,把windows server 2003改成了蘋(píng)果的界面,感覺(jué)好多了,清爽。
又瞎折騰了一陣,重啟,居然操作系統(tǒng)報(bào)錯(cuò),ntoskrnl.exe文件損壞,無(wú)法啟動(dòng),嚇?biāo)廊肆恕?br />
還好,Ubuntu拯救了我,120G的硬盤(pán)留了40G裝了Ubuntu,而且現(xiàn)在升級(jí)到了7.10,居然可以直接讀寫(xiě)NTFS的文件系統(tǒng)。
Google了半天,找到一篇文章說(shuō)去windows/Drivers Cache/i386/sp1.cab解壓縮出ntoskrnl.exe覆蓋即可,照此辦理,居然不行,繼續(xù)Google。
又有一篇文章說(shuō),還有一個(gè)文件ntkrnlpa.exe也要覆蓋,依葫蘆畫(huà)瓢。
這下重啟,一切恢復(fù),真是上天保佑啊。
總結(jié)一下,微軟還算地道,其實(shí)在windows/Drivers Cache/i386下,沒(méi)幾個(gè)文件,除了driver.cab和sp1.cab以外,就剩四個(gè)文件了,一旦有類(lèi)似問(wèn)題,就只要把這四個(gè)文件復(fù)制到windows/system32下就可以了,也就剩的從cab中解壓縮了。
這兩天閱讀《基于對(duì)等網(wǎng)絡(luò)的數(shù)據(jù)安全的管理》,其中重點(diǎn)討論了群密鑰協(xié)議,并對(duì)GDH.2協(xié)議進(jìn)行了完善。暫時(shí)看不懂具體算法,但是這對(duì)我的設(shè)計(jì)還是有指導(dǎo)的。我的設(shè)計(jì)可以考慮類(lèi)似的群密鑰,不過(guò)由于群密鑰目前的技術(shù)似乎計(jì)算量比較大,因此可以考慮采用公共密鑰技術(shù),RSA算法等進(jìn)行模擬。詳細(xì)思路還要再進(jìn)一步細(xì)化。
說(shuō)是進(jìn)度總結(jié),其實(shí)是企圖結(jié)束浪費(fèi)時(shí)間。
現(xiàn)在開(kāi)始看JXTA的開(kāi)發(fā)了,同時(shí)重新溫習(xí)一下原來(lái)看過(guò)的文章,打算做些筆記,以方便未來(lái)論文寫(xiě)作。
但是還是不知道如何計(jì)劃,初步打算拋棄電子版的東西,文章還是能打印就打印出來(lái)看,這樣不局限于什么時(shí)候和地方,效果會(huì)更好些。
已完成閱讀《一種基于DHT的P2P文件交換系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)》,該論文與我的選題非常接近,有不少可以學(xué)習(xí)參考的地方。
1、可以參考其中的k叉樹(shù),采用二叉平衡樹(shù)來(lái)組織網(wǎng)絡(luò)中的節(jié)點(diǎn)Peer;具體組織算法有待進(jìn)一步討論。
開(kāi)始閱讀《分布式操作系統(tǒng)》的分布式文件系統(tǒng)章節(jié),了解分布式文件系統(tǒng)的基礎(chǔ)理論,有助于虛擬文件系統(tǒng)的設(shè)計(jì)。目前還沒(méi)有什么新的思路。
開(kāi)始閱讀《Bulk content distribution using peer-to-peer overlay Design and analysis》,這也是一個(gè)選題類(lèi)似的論文。
完成開(kāi)題工作,開(kāi)始做論文的工作了。
目前需要看的主要東西,以下內(nèi)容是本季度要做的事情:
1、分布式文件系統(tǒng),《分布式操作系統(tǒng)》
2、DHT算法詳細(xì)研究
3、已下載的論文逐個(gè)看,大約45篇。
4、編程方面,現(xiàn)在也要開(kāi)始玩玩xml了,因?yàn)檫@是編程部分的一個(gè)重點(diǎn),也是比較容易學(xué)會(huì)的。
5、準(zhǔn)備Grid方面的東西,簡(jiǎn)單研究一下wsrf規(guī)范。
初步規(guī)劃,一般上午看文章,下午玩java+xml。
1、安裝顯卡驅(qū)動(dòng),啟動(dòng)3D特效。詳細(xì)操作參見(jiàn)相關(guān)隨筆
2、安裝beryl和emeraid:
Installing the Beryl Packages
Beryl on Edgy Eft
Install the following packages:
sudo apt-get install beryl emerald-themes
Note: Beryl is a metapackage that will install all the dependencies
(beryl-core, beryl-plugins, beryl-manager, beryl-settings) and also the
decoration themes (emerald but not emerald-themes).
Beryl on Dapper Drake
Install the following packages:
sudo apt-get install xserver-xgl libgl1-mesa xserver-xorg libglitz-glx1 beryl emerald-themes
Note: Beryl is a metapackage that will install all the dependencies
(beryl-core, beryl-plugins, beryl-manager, beryl-settings) and also the
decoration themes (emerald but not emerald-themes).
Beryl on Feisty Fawn
Install the following packages:
sudo apt-get install beryl
Note: Beryl is a metapackage that will install all dependencies and decoration themes).
Starting Beryl
Now it's time to test Beryl. Open a terminal, and invoke:
beryl-manager
If all goes well, Beryl should show a splash screen, and your
windows will suddenly become wobbly! Also note that there is a new
icon, a red gem, in your system tray - this allows you to control
Beryl, run the Beryl settings manager or Emerald (the theme manager).
It also provides fallback to a different window manager, in case Beryl
crashes (remember Beryl is very much alpha software).
If you don't get a splash screen immediately, you may need to tell
the manager to load Beryl - right-click on the icon in the system tray,
go to "Select Window Manager" and choose "Beryl". If that doesn't work,
there's a problem somewhere! Hopefully, useful debugging output will be
in the terminal session; ask for help on the #ubuntu-xgl or #xgl
channels on irc://irc.freenode.net/
Making Beryl start automatically when you log in (GNOME)
From the menu at the top of your screen, select "System >
Preferences > Sessions". Click on the right-most tab, "Startup
Programs".
Now create a new entry for beryl:
beryl-manager
Close the Session Preference Panel. Beryl will now start automatically when you log in.
Troubleshooting
If you find that you cannot set icon or gtk themes while using beryl
with Xgl on display :1, invoke the following command in a terminal:
gnome-settings-daemon &
Your chosen theme should now appear.
source:
link,
link
The console message
beryl: water: GL_ARB_fragment_program is missing
points to an OpenGL extension that your card cannot use. Simply switch off the water effect in the Beryl Settings Manager.
source:
link
You might find that when you try to start beryl that you get the following:
chris@ubuntu:~$ beryl
**************************************************************
* Beryl system compatiblity check *
**************************************************************
Detected xserver : XGL
Checking Display localhost:1.0 ...
Checking for XComposite extension : passed (v0.3)
Checking for XDamage extension : passed
Checking for RandR extension : passed
Checking for XSync extension : passed
beryl: GLX_EXT_texture_from_pixmap is missing
beryl: Using non-tfp mode
beryl: GLX_SGIX_fbconfig is missing
beryl: Failed to manage screen: 0
beryl: No manageable screens found on display localhost:1.0
I fixed this by creating the following shell script in
/usr/local/bin/start-beryl and adding it to the startup programs in
Gnome.
#!/bin/bash
LD_PRELOAD=/usr/lib/fglrx/libGL.so.1.2.xlibmesa /usr/bin/beryl &
gtk-window-decorator --replace &
xmodmap -e \"keycode 22 = BackSpace Delete\"
Many thanks to
Michele Campeotto, who discovered this workaround for compwiz. From Michele's page:
"the problem is that ATI hasn’t yet released a driver with that new
extension that Novell and Nvidia developed specifically for Xgl and
compiz.
The extension is implemented by Mesa though, so we need get compiz
to use that. The problem is that when you install the fglrx driver it
overwrites /usr/lib/libGL.so.1.2 with its own version wich lacks this
feature."
3D Nvidia Video Card Driver
No
Nvidia Video cards have 3D acceleration enabled automatically with
Ubuntu, because the manufacturer does not release open source drivers.
However, it is possible to activate 3D acceleration. The process
depends on which type of video card you have.
-
If you have an older TNT, TNT2, TNT Ultra, GeForce1 or GeForce2 card, install the nvidia-glx-legacy and nvidia-settings packages from the Restricted repository (see Chapter 2, Adding, Removing and Updating Applications).
-
Alternatively, if you have a newer card, install the nvidia-glx package from the Restricted repository (see Chapter 2, Adding, Removing and Updating Applications).
-
To enable the new driver, run the following command in a terminal:
sudo nvidia-glx-config enable
-
You may adjust the settings of the new drivers by running the application nvidia-settings (see the section called “Start a Program Manually”). If you wish, add a menu entry for this program (see the section called “Menu Editing”).
3D ATI Video Card Driver
Many ATI video cards work well with Ubuntu automatically. To check that 3d acceleration works with your card, see the section called “Introduction to 3D Video Acceleration”. If it does not work, this procedure should activate it.
-
Install the xorg-driver-fglrx package from the Restricted repository (see Chapter 2, Adding, Removing and Updating Applications).
-
You now need to configure the computer to use the new driver so run this command in a terminal:
sudo dpkg-reconfigure xserver-xorg
-
When the dialogue appears and asks whether to do automatic detection of your video, pick Yes .
-
When asked to select a driver, pick fglrx .
-
Follow the remaining instructions as appropriate.
-
Restart your machine for changes to take effect.
Howto: ATI Xpress 200M+ XGL + Beryl in Feisty
This is very simple actually. It worked perfectly for me.
After installing Feisty, make sure your system is completely updated.
Code:
sudo apt-get update
sudo apt-get upgrade
sudo apt-get dist-upgrade
First step is getting your drivers set up. To do this use the Restricted Driver Manager.
Code:
System >> Administration >> Restricted Drivers Manager
and enable your ATI driver.
Reboot the computer and make sure fglrx loaded correctly. There should
be an icon in the notification area telling you that you have
restricted modules loaded. You may also need to add this to your
xorg.conf file, I don't remember adding it by hand, I'm pretty sure the
restricted modules manager did it for me but I'll put it here just in
case.
Code:
Section "Extensions"
Option "Composite" "0"
EndSection
Now we need to install XGL.
Code:
sudo apt-get install xserver-xgl
the package in the Ubuntu repo works.
XGL won't load on its own so we need to write a few scripts to have it start.
Code:
sudo gedit /usr/local/bin/startxgl.sh
put this in your startxgl.sh file
Code:
#!/bin/sh
Xgl :1 -fullscreen -ac -accel xv:pbuffer -accel glx:pbuffer &
DISPLAY=:1
exec dbus-launch --exit-with-session gnome-session
if you experience a bug where you have no restart/shutdown button in the shutdown menu then you need to edit startxgl.sh to this
Code:
#!/bin/sh
Xgl :1 -fullscreen -ac -accel xv:pbuffer -accel glx:pbuffer &
DISPLAY=:1
cookie="$(xauth -i nextract - :0 | cut -d ' ' -f 9)"
xauth -i add :1 . "$cookie"
exec dbus-launch --exit-with-session gnome-session
now save and make the script executable
Code:
sudo chmod a+x /usr/local/bin/startxgl.sh
Now we need to create a way to login and launch that
Code:
sudo gedit /usr/share/xsessions/xgl.desktop
put this test into that file
Code:
[Desktop Entry]
Encoding=UTF-8
Name=GNOME with XGL
Comment=
Exec=/usr/local/bin/startxgl.sh
Icon=
Type=Application
now make that script executable
Code:
sudo chmod a+x /usr/share/xsessions/xgl.desktop
Now test your login. Logout, click sessions and chose GNOME with XGL.
If you get to the desktop you're now very close. If you have the
universe repository enabled we need to disable it. The beryl that is in
the universe does not work with xgl.
Code:
System >> Administration >> Software sources
now disable the universe repo and reload.
Now we need to add the beryl repo.
Code:
wget http://ubuntu.beryl-project.org/root@lupine.me.uk.gpg -O- | sudo apt-key add -
Now add this source to your Software sources via the Third party tab
Code:
deb http://ubuntu.beryl-project.org/ feisty main
reload sources and it's time to install!
Code:
sudo apt-get install beryl emerald-themes
Once that's finished installing you can launch beryl with
That's it! Now if you want to enable the universe repo be careful
not to update any beryl packages. They will break beryl as they do not
have XGL support unfortunately,
hopefully by release date this will be fixed. I don't think I left
anything out but if I did please let me know! I'll do my best to answer
any questions I can, as you can see it went very smoothly for me and i
wish all of you the best of luck.
-
Install sun-java5-jdk from the “Multiverse” repository (see Add Applications). You will need to use Synaptic Package Manager to install these packages.
-
Read the Java license presented. You must accept it to continue.
-
To get your system to use Sun Java instead of the open-source (but less functional) GIJ that is installed by default, run:
sudo update-alternatives --config java
and choose the option that has j2re1.5-sun
in it.
Java 1.6 is also available, and can be installed by following the above directions, swapping all instances of 1.5 to 1.6
It is very likely that you will not want to have the Geronimo server
process under the super user root. The following are a series of simple
steps for changing the ownership and permissions for the required files
in order to run Geronimo with a different user.
The following tasks should be performed while logged as root or a user with enough access rights.
- create a new user (i.e. gmo) and add it to a specific user group. You could use the predefined www user group for instance.
- edit the .bashrc for the user you just created and add the PATH and JAVA_HOME variables:
PATH=$PATH:<java_home>/bin
export PATH
JAVA_HOME=<java_home>
export JAVA_HOME
- change the user group to all the subdirs in <geronimo_home>
chown -R root:www <geronimo_home>
- create a deploy directory within the <geronimo_home> directory structure.
- change the access permissions to the following directories
chmod -R 774 <geronimo_home>/bin
chmod -R 774 <geronimo_home>/deploy
chmod -R 774 <geronimo_home>/repository
chmod -R 774 <geronimo_home>/var
- login as the new user (i.e. gmo)
- cd <geronimo_home>/bin
- ./geronimo.sh run
You are now able to run and deploy applications with a user other than root.
SubVision安裝配置手冊(cè)
1、 相關(guān)網(wǎng)站
http://httpd.apache.org/:下載Apache
2.0.59;因?yàn)槟壳?/span>subversion推薦采用這個(gè)版本,更高版本可能存在一些問(wèn)題;
http://subversion.tigris.org/:下載subversion
1.4.3;
http://tortoisesvn.tigris.org/:下載tortoisesvn1.4.3;svn客戶(hù)端,與windows的資源管理器集成;
http://tortoisesvn.net/translation_status:下載tortoisesvn1.4.3中文語(yǔ)言包
2、 安裝步驟
首先安裝Apache 2.0.59,簡(jiǎn)單按提示安裝即可;安裝目錄
其次安裝subversion 1.4.3,簡(jiǎn)單按提示安裝即可;
最后安裝tortoisesvn1.4.3,簡(jiǎn)單按提示安裝即可;
3、 配置步驟
a.
Apache 2.0.59基本上不需要配置
b.
subversion 1.4.3:主要配置是修改apache的配置文件httpd.conf主要是增加以下內(nèi)容:
i.
LoadModule dav_svn_module "e:/Program
Files/Subversion/bin/mod_dav_svn.so"
ii.
LoadModule authz_svn_module "e:/Program
Files/Subversion/bin/mod_authz_svn.so"
iii.
iv.
<Location /svn>
1.
DAV svn
2.
SVNListParentPath on
3.
SVNParentPath e:\SVN #指定svn版本庫(kù)根目錄;在根目錄下創(chuàng)建不同的項(xiàng)目目錄
4.
AuthType Basic
5.
AuthName "Subversion repositories"
6.
AuthUserFile passwd #指定用戶(hù)名密碼文件,文件名為passwd;默認(rèn)目錄為apache安裝目錄“X:\Program
Files\Apache Group\Apache2”
7.
AuthzSVNAccessFile svnacl.txt #指定訪問(wèn)控制文件,文件名為svnacl.txt;默認(rèn)目錄為apache安裝目錄“X:\Program
Files\Apache Group\Apache2”
8.
Require valid-user
v.
</Location>
vi.
訪問(wèn)控制文件例子svnacl.txt:
1.
[groups]
2.
#定義不同的用戶(hù)組
3.
admin = admin
4.
devteam1 = admin
5.
devteam2 = admin
6.
7.
# Default access rule for ALL repositories
8.
# Everyone can read, admins can write, Dan
German is excluded.
9.
[/]
10.
* = r
11.
@admin = rw
12.
dangerman =
13.
# Allow developers complete access to their
project repos
14.
#zyn是一個(gè)例子項(xiàng)目project
15.
[zyn:/]
16.
@devteam1 = rw #表示組devteam1可以讀寫(xiě),即check in/out
17.
#test是另外一個(gè)例子項(xiàng)目project
18.
[test:/]
19.
@devteam2 = r # rw #表示組devteam2只讀,即check out
c.
tortoisesvn1.4.3安裝完成基本上不用配置;詳細(xì)使用手冊(cè)另行編寫(xiě)
## Multimedia Codecs
# sudo apt-get install w32codecs
# sudo apt-get install gstreamer0.10-plugins-base
# sudo apt-get install gstreamer0.10-plugins-good
# sudo apt-get install gstreamer0.10-plugins-ugly
# sudo apt-get install gstreamer0.10-plugins-ugly-multiverse
# sudo apt-get install gstreamer0.10-plugins-bad
# sudo apt-get install gstreamer0.10-plugins-bad-multiverse
# sudo apt-get install gstreamer0.10-pitfdll
# sudo apt-get install gstreamer0.10-gl
# sudo apt-get install gstreamer0.10-ffmpeg
# sudo apt-get install vorbis-tools
# sudo apt-get install lame
# sudo apt-get install sox
# sudo apt-get install ffmpeg
# sudo apt-get install mjpegtools
## DVD playback
# sudo apt-get install libdvdcss2
# sudo apt-get install libdvdread3
# sudo apt-get install libdvdplay0
# sudo apt-get install libdvdnav4
# sudo apt-get install totem-xine
# sudo apt-get install libxine-extracodecs
# sudo apt-get install totem-xine-firefox-plugin
# sudo apt-get install vlc
# sudo apt-get install mplayer
管理 Eclipse 中的服務(wù)器
安裝 Eclipse WTP 服務(wù)器適配器后,您可以使用 Eclipse 框架管理服務(wù)器。您可以
-
將服務(wù)器添加到 Eclipse 框架
-
啟動(dòng)(可啟用調(diào)試,也可不啟用調(diào)試)、停止和重新啟動(dòng)服務(wù)器。
-
從 Eclipse 包含的內(nèi)部 Web 瀏覽器使用服務(wù)器的 Web 控制臺(tái)。
-
將正在開(kāi)發(fā)的 J2EE 資產(chǎn)部署到服務(wù)器,取消在服務(wù)器上的部署,或重新部署到服務(wù)器。
-
使用 Eclipse 調(diào)試功能,調(diào)試正在已啟動(dòng)的服務(wù)器(啟用了調(diào)試功能)上運(yùn)行的開(kāi)發(fā)中的 J2EE 資產(chǎn)。
注:J2EE 透視圖是使用 Eclipse 框架開(kāi)發(fā) J2EE 應(yīng)用程序的首選透視圖。
如果您不在 J2EE 透視圖中,請(qǐng)單擊 Windows,Open Perspective,Other...
在 Select Perspective 面板中,選擇 J2EE,然后單擊 OK,以切換到 J2EE 透視圖。
定義新服務(wù)器和服務(wù)器運(yùn)行時(shí)
在可以執(zhí)行其他操作之前,您必須定義新的 Community Edition 服務(wù)器和服務(wù)器運(yùn)行時(shí)。
這將標(biāo)識(shí)目標(biāo)服務(wù)器,并將服務(wù)器的類(lèi)庫(kù)添加到開(kāi)發(fā)環(huán)境中。
您必須執(zhí)行該任務(wù),即使您希望使用遠(yuǎn)程服務(wù)器。
-
在 Eclipse 菜單欄中,單擊 File,然后選擇 New,Other。單擊 Next。
-
在 Select a wizard 面板中,選擇 Server,Server,然后單擊 Next。
-
在 New Server 面板中,請(qǐng)確保將 Server's host name 設(shè)置為 localhost。選擇 IBM, WebSphere Application Server Community Edition
v1.1 作為服務(wù)器類(lèi)型。(如果您正在使用其他版本的 WebSphere Application Server Community Edition,請(qǐng)將那個(gè)版本作為服務(wù)器類(lèi)型。)單擊 Next。
-
在 New WebSphere Application Server Community Edition v1.1 Server Runtime 面板上,指定 JRE 和應(yīng)用程序服務(wù)器安裝目錄。如果在指定的目錄中不存在該服務(wù)器,那么,單擊 Download and install,從 Eclipse Update site for IBM WebSphere Applicaton Server Community Edition 將服務(wù)器安裝到指定的目錄。
單擊 Next。
-
根據(jù)需要,更改端口、管理員名稱(chēng)和密碼。單擊 Finish。
如果希望使用遠(yuǎn)程服務(wù)器,僅需要更改服務(wù)器定義中的主機(jī)名的值。
打開(kāi) Servers 視圖,雙擊已定義的服務(wù)器,然后將主機(jī)名的值更改為遠(yuǎn)程服務(wù)器的主機(jī)名。保存更改。
查看服務(wù)器狀態(tài)
要在 J2EE 透視圖中查看服務(wù)器狀態(tài),請(qǐng)打開(kāi) Servers 視圖。Eclipse WTP 服務(wù)器適配器監(jiān)控服務(wù)器的狀態(tài),并相應(yīng)地設(shè)置“已停止”、“正在啟動(dòng)”和“已啟動(dòng)”指示符。即使您未使用 Eclipse 啟動(dòng)或停止服務(wù)器,這些信息仍然適用。
啟動(dòng)服務(wù)器
通過(guò)以下過(guò)程,用 Eclipse 框架啟動(dòng)服務(wù)器。
-
在 J2EE 透視圖中,打開(kāi) Servers 視圖。
-
在 Server 面板上,右鍵單擊要啟動(dòng)的服務(wù)器。
-
在彈出的上下文菜單上,單擊 Start。
停止服務(wù)器
通過(guò)以下過(guò)程,用 Eclipse 框架停止服務(wù)器。
-
在 J2EE 透視圖中,打開(kāi) Servers 視圖。
-
在 Server 面板上,右鍵單擊將要停止的服務(wù)器。
-
在彈出的上下文菜單中,單擊 Stop。
啟動(dòng) Web 控制臺(tái)
通過(guò)以下過(guò)程,用 Eclipse 啟動(dòng)服務(wù)器的 Web 控制臺(tái)。
-
在 J2EE 透視圖中,打開(kāi) Servers 視圖。
-
在 Server 面板上,右鍵單擊要管理的服務(wù)器。
-
在彈出的上下文菜單中,單擊 Launch Community Edition Console
沒(méi)想當(dāng)最近一次在這里寫(xiě)字居然是整整一年前了。
最近重新開(kāi)始向好好做做公司的管理系統(tǒng),重新?lián)炱鹆薊clipse和Java。為了避免過(guò)分的重復(fù)勞動(dòng),先將開(kāi)發(fā)環(huán)境建設(shè)記錄下來(lái):
1、數(shù)據(jù)庫(kù):Oracle。曾經(jīng)用了3年,不過(guò)也丟了6年了。現(xiàn)在采用了Oracle 10G Express Edition。
2、Application Server:IBM WAS CE;也就是Apache Geronimo;
3、IDE:Eclipse 3.2.2;Framework:Java Server Faces
安裝過(guò)程:
1、Oracle就不費(fèi)勁說(shuō)了
2、Eclipse:從Eclipse.org上
???
Download Eclipse
Download WTP
Download JSF
Download The EMF driver used in this build is emf-sdo-xsd-SDK-2.2.2.zip
Download The GEF driver used in this build is GEF-SDK-3.2.2.zip
Download
Java EMF Model Runtime driver used in this build is JEM-SDK-1.2.3_jem.zip
Download xdoclet
Download Rich Ajax Project RAP
Unzip them and copy plugins into
Eclipse.
3、Download Myfaces from apache.org
4、Download WAS CE & Eclips plugin from IBM, Install
them.
5、當(dāng)然不能少了JDK from java.sun.com;
差不多就這樣了,在Eclipse還要配置一下WAS CE。
詳細(xì)文章參見(jiàn) 管理 Eclipse 中的WAS CE服務(wù)器。
J2SE在java.security.MessageDigest提供了一個(gè)MD5、SHA摘要計(jì)算類(lèi)。
結(jié)合javascript的md5計(jì)算,可以實(shí)現(xiàn)前臺(tái)口令加密,后臺(tái)數(shù)據(jù)庫(kù)中也保存的是md5或者sha的密碼加密摘要。
具體實(shí)現(xiàn)如下:
1、login.jsp部分
...
<script type="text/javascript" src='js/md5.js'>
</script>
<html:form action="/login" focus="userid" >
<table class="SubFormStyle">
<tr align=left>
<td><bean:message key="caption.LOGIN.UserID" /> <html:text
property="userid" value=""></html:text></td>
<td><bean:message key="caption.LOGIN.Password" /> <html:password
property="passwordinput" value=""></html:password>
<html:hidden
property="password" value="" ></html:hidden></td>
<td><html:submit onclick="password.value = hex_md5(passwordinput.value);">
<bean:message key="button.Login" />
</html:submit></td>
</tr>
</table>
</html:form>
...
2、我用的是struts,具體的action和form就不再浪費(fèi)紙張了,我定義了一個(gè)loginuser的類(lèi)來(lái)進(jìn)行用戶(hù)密碼校驗(yàn),這里只給出校驗(yàn)的方法:
/**
*
* 校驗(yàn)密碼,密碼采用MD5算法加密。
*
* @Param PasswordInput, 待校驗(yàn)密碼
* @Return 校驗(yàn)通過(guò)返回true,否則返回false
*
*
*/
public boolean CheckPassword(String PasswordInput) throws ATError {
this.select();//從數(shù)據(jù)庫(kù)中讀取用戶(hù)信息
MessageDigest md;
try {
//生成一個(gè)MD5加密計(jì)算摘要
md = MessageDigest.getInstance("MD5");
//計(jì)算md5函數(shù)
md.update(this.password.getBytes());
//digest()最后確定返回md5 hash值,返回值為8為字符串。因?yàn)閙d5 hash值是16位的hex值,實(shí)際上就是8位的字符
//BigInteger函數(shù)則將8位的字符串轉(zhuǎn)換成16位hex值,用字符串來(lái)表示;得到字符串形式的hash值
String pwd = new BigInteger(1, md.digest()).toString(16);
if (PasswordInput.equals(pwd)) {
return true;
} else {
return false;
}
} catch (NoSuchAlgorithmException e) {
throw new ATError(e, "LoginUser", "CheckPassword", 1000);
}
}
md5.js下載:http://pajhome.org.uk/crypt/md5/index.html
一開(kāi)始覺(jué)得別人走得很遠(yuǎn)了,我們大概沒(méi)有機(jī)會(huì)了。實(shí)際上不是這樣,我們不光有成本優(yōu)勢(shì),還有速度優(yōu)勢(shì)、技術(shù)優(yōu)勢(shì),致使過(guò)去沒(méi)有把我們的技術(shù)集成起來(lái)。
——奇瑞汽車(chē)總裁尹同耀宗杰奇瑞
又一年過(guò)去了,又有哥們想走了。
每一年到了年底,總是發(fā)現(xiàn)一年了,什么都不是。一事無(wú)成,要錢(qián)沒(méi)錢(qián),要技術(shù)沒(méi)技術(shù),除了年紀(jì)又大了一歲,似乎什么都沒(méi)有。自己不知道到底應(yīng)該做什么,自己到底是什么?
想法很多,但總是沒(méi)有一個(gè)能做出來(lái)。
在BlogJava潛水半年多了,學(xué)了不少東東。終于敢開(kāi)一個(gè)賬戶(hù)和大家一起分享我的感受。
希望在2006年能夠真正開(kāi)始我的J2EE之旅。