第一百八十五章中轉(zhuǎn)服務(wù)器、壓縮
max:大家說說,有哪些地方可以升級(jí)?
馬修首先在聊天頻道中提出問題,他在網(wǎng)絡(luò)上的i書^網(wǎng)^e^看
max:必須要有革命xing(圣王txt下載)的功能,讓已經(jīng)破解的那些人愿意重新下載我們的升級(jí)程序。
左手:大家都說里面能裝的東西太少了,我們是否可以往增大存儲(chǔ)空間的方面考慮一下?
左手(lefthand)正是那個(gè)新加入的麻省理工學(xué)院的學(xué)生,他在硬件方面頗有研究,他成功破解了惠普公司一個(gè)系列計(jì)算器,將破解程序發(fā)布到sam協(xié)會(huì)的bbs上之后,被吸納為sam協(xié)會(huì)成員()。
這個(gè)破解程序出來之后,鼎鼎大名的沃茲尼亞克竟然還先生對(duì)此表示了贊賞,因?yàn)樗?dāng)年正是惠普公司的計(jì)算器工程師,一直想將這些功能放出去,但是卻不被公司允許,直到今天才終于被人給破解了。
同時(shí),他對(duì)第一個(gè)推出計(jì)算器破解程序的hellc也做出了很高的評(píng)價(jià),認(rèn)為hellc相當(dāng)于開創(chuàng)了一個(gè)技術(shù)研究流派,計(jì)算器是比計(jì)算機(jī)還要早出現(xiàn)的產(chǎn)品,發(fā)展到今天,在功能上已經(jīng)越來越接近計(jì)算機(jī),他很看好這個(gè)獨(dú)特的平臺(tái)。
沃茲尼亞克還特別提到了破解程序中所使用的紅外線傳輸協(xié)議,并且說要是當(dāng)年他創(chuàng)辦專們?cè)O(shè)計(jì)萬用遙控器公司cl9的時(shí)候,就有著這樣強(qiáng)大的協(xié)議,他也不會(huì)過早地將cl9公司給賣掉。
由于創(chuàng)辦蘋果公司的原因,沃茲尼亞克在技術(shù)圈內(nèi)的地位很高,他竟然出現(xiàn)在sam協(xié)會(huì)的bbs中,這無疑給sam協(xié)會(huì)帶來了意想不到的宣傳效果。
也正是這個(gè)原因,sam協(xié)會(huì)中所有破解程序所使用的紅外線傳輸協(xié)議這才開始被大家廣泛關(guān)注。
雛鷹:計(jì)算器的閃存是固定的,增大存儲(chǔ)空間,除非是更換閃存。小批量的計(jì)算器倒是可以,但是如果想要所有人都進(jìn)行改裝,但是這根本不現(xiàn)實(shí),除非廠商對(duì)其進(jìn)行主動(dòng)升級(jí)。這個(gè)問題我們之前就討論過。
亞瑟還是習(xí)慣用自己一貫的id“雛鷹(kitty_hak)”。
存儲(chǔ)器的瓶頸的確極大的限制了計(jì)算器的功能,一些比較大的程序正是由于這個(gè)原因而裝不上,他和林鴻兩個(gè)正打算嘗試著將自己的計(jì)算器進(jìn)行改造,但僅此而已,不可能給每一個(gè)人都進(jìn)行改造,工作量太大。3∴35686688
火炬:我有個(gè)主意,或許我們可以考慮使用紅外線傳輸來彌補(bǔ)存儲(chǔ)空間的不足,只要讓大家安裝程序比較方便,想使用的時(shí)候再去安裝,不使用的時(shí)候就將其刪除()。
火炬是另外一位對(duì)硬件比較在行的新加入成員,他并不是學(xué)生,據(jù)他自己說,已經(jīng)參加工作,目前在電信公司的一個(gè)小職員,他從事的職業(yè)和技術(shù)沒有任何關(guān)系,技術(shù)只是他的業(yè)余愛好。
max:如何彌補(bǔ)?繼續(xù)說。
火炬:例如,我們可以改造一部分計(jì)算器,增加存儲(chǔ)空間和紅外無線的覆蓋范圍,將其作為中轉(zhuǎn)服務(wù)器來使用,一旦他們想要安裝程序,可以直接連接服務(wù)器,獲取上面的數(shù)據(jù)即可,不需要的時(shí)候,就可以將已經(jīng)安裝的程序刪除掉。
max:不錯(cuò)的注意!
原子:理論上應(yīng)該可行,這樣一來,我們還可以有針對(duì)xing(圣王txt下載)地開發(fā)出更有意思的軟件。
原子,新加入的成員之一,擅長軟件開發(fā),阿拉斯加州在校高中生。
雛鷹:中轉(zhuǎn)服務(wù)器不但可以是計(jì)算器,也可以是計(jì)算機(jī),并且如果是聯(lián)網(wǎng)的計(jì)算機(jī)的話,就更有意思了。
火炬的提議得到了大家的一致贊同。
這的確是一個(gè)非常有創(chuàng)意的想法,只要改造一部分計(jì)算機(jī)就能夠?qū)崿F(xiàn)不錯(cuò)的效果。
聽到中轉(zhuǎn)服務(wù)器,林鴻想起了自己的“cqcq”軟件,或許自己還可以將這個(gè)軟件移植到計(jì)算器平臺(tái)上?
不過,最終他還是沒有將這個(gè)想法說出來,回頭再說吧,如果真的有實(shí)現(xiàn)的可能,倒也是一個(gè)不錯(cuò)的東西,不過其中還涉及到很多技術(shù)難題需要解決,林鴻打算還是先將“cqcq”的pc版先完善起來,如果真的有必要再來移植也不遲。
不過,除了這個(gè)想法,林鴻倒還想到了另外一個(gè)不錯(cuò)的構(gòu)思()。
hellc:我也有一個(gè)想法,雖然我們很難增加存儲(chǔ)空間的大小,但是我們可以從另外一個(gè)角度來著手改進(jìn),那就是縮小軟件和數(shù)據(jù)的體積。
max:我知道了!說得沒錯(cuò),我們可以對(duì)數(shù)據(jù)進(jìn)行壓縮,這樣可以極大地節(jié)省存儲(chǔ)空間!
雛鷹:沒錯(cuò),這個(gè)方法更具有可行xing(圣王txt下載)。
其他幾位成員對(duì)林鴻的這個(gè)想法都表示了贊同,他們都說果然不愧是“hellc”,想事情果然比他們要更加細(xì)致。
在sam原先的三人組當(dāng)中,林鴻是最受大家敬服的一位,畢竟正是他親手破解的計(jì)算器,并且開發(fā)了xing(圣王txt下載)能高效的紅外無線傳輸協(xié)議。
第一點(diǎn)是sam協(xié)會(huì)成立的根本原因,而第二點(diǎn)則是破解程序能夠迅速傳播起來,并且和其他社團(tuán)競爭能夠優(yōu)勢(shì)領(lǐng)先的重要推動(dòng)因素。
而在此之前,他們的軟件或者數(shù)據(jù)文件以原始的大小存儲(chǔ)在計(jì)算器中的,沒有經(jīng)過任何加工,原來多大,存儲(chǔ)到計(jì)算器中也就多大。
接著,他們開始討論該如何實(shí)現(xiàn)數(shù)據(jù)的壓縮。
由于早期計(jì)算機(jī)存儲(chǔ)空間的不足,計(jì)算機(jī)中的數(shù)據(jù)壓縮需求從一開始就存在,早在四五十年代,美國著名數(shù)學(xué)家,信息論的創(chuàng)始人,天才級(jí)人物克勞德*香農(nóng)就發(fā)表過這方面的基礎(chǔ)xing(圣王txt下載)論文,為數(shù)據(jù)壓縮奠定了理論基礎(chǔ)。
之前美國各**bs上比較流行的壓縮軟件主要是sea公司開發(fā)的arc,這是一種商業(yè)壓縮軟件,如果使用,必須huā錢購買。
后來,有一個(gè)叫做菲利普*卡茨的máo頭小伙,他也是bbs的狂熱愛好者,但是囊中羞澀,他見連壓縮個(gè)文件都要付費(fèi),于是便動(dòng)手自己開發(fā)了一個(gè)同類軟件,免費(fèi)開放給大家使用()。
菲利普剛開始開發(fā)的軟件名稱叫做“pkarc”,前面兩個(gè)字母是自己的名和姓縮寫,后面的arc自然是指商業(yè)軟件arc,因?yàn)楫?dāng)時(shí)sea公司發(fā)行的軟件里面,還包括一部分c語言的源代碼,他根據(jù)其中的內(nèi)容,就編寫了一個(gè)同類軟件,可以完全兼容arc。
這樣一來,大家都立刻成為了pkarc的忠實(shí)用戶,sea公司見到這種情況(求魔最新章節(jié)),立刻將菲利普告上了法庭,于是法院判決菲利普禁止繼續(xù)開發(fā)和傳播pkarc。
但是這場官司并沒有磨滅菲利普的斗志,他同絕大多數(shù)黑客們一樣,推崇自由和免費(fèi),于是在官司結(jié)束幾周之后,他另外開發(fā)了個(gè)軟件,取名為“pkzip”。
“zip”在英語中有“快速”、“嗖嗖而飛過”的意思,通常形容子彈“zip”而過,菲利普取這個(gè)名字,意思就是說他要開發(fā)的軟件,將要比arc更加快速,功能更加強(qiáng)大。
很顯然,他成功了。短短幾周之內(nèi),他開發(fā)出來的pkzip軟件,可以將一個(gè)或多個(gè)文件壓縮到一個(gè)后綴為“.zip”的文件中,無論從壓縮比、壓縮速度方面都超過了商業(yè)軟件arc。
更重要的是,他這個(gè)軟件再也沒有參考arc的算法,而是使用了全新的壓縮機(jī)制,并且他宣布不再兼容arc格式。
就這樣,菲利普將pkzip作為自由軟件免費(fèi)發(fā)布之后,就立刻受到了全美各**bs的站長們的歡迎,猶如星星之火,以燎原之勢(shì)迅速在全美各**bs上蔓延開來。站長們紛紛開始將原來使用的arc格式壓縮文件轉(zhuǎn)換為zip格式。
sea公司很快就因此而徹底從大家的眼前而消逝了,zip格式成為了互聯(lián)網(wǎng)時(shí)代壓縮軟件的標(biāo)準(zhǔn)格式。
sam協(xié)會(huì)想要將數(shù)據(jù)進(jìn)行壓縮,zip是最理想的選擇,雖然市場上還存在著一些其他的數(shù)據(jù)格式,例如arj、lha、cab……等等,但是這些壓縮格式要么就是屬于專利產(chǎn)品,要進(jìn)行付費(fèi),要么沒有公布?jí)嚎s技術(shù)細(xì)節(jié),只有zip的作者菲利普,在兩年前的時(shí)候,公布了zip壓縮的所有技術(shù)資料()。
所以,sam協(xié)會(huì)最終選擇zip作為自己的壓縮格式。
但是還存在一個(gè)問題,那就是壓縮文件傳輸?shù)接?jì)算器中了,該如何讀取里面的數(shù)據(jù)?
很顯然不能使用pkzip來直接讀取,計(jì)算器中只有那么點(diǎn)地方,根本無法移植pkzip,只能另外編寫相應(yīng)的解碼程序。
要想編寫解碼程序,就必須了解zip格式使用的壓縮算法,即”lzr算法”,這是一種無損數(shù)據(jù)壓縮算法。也就是說原來是怎么樣的,壓縮并還原之后還得怎么樣,一個(gè)字節(jié)都不能少。
這其中的原理其實(shí)很簡單,因?yàn)橛?jì)算機(jī)中數(shù)據(jù)都是用二進(jìn)制表示的,只有“0”和“1”,有時(shí)候連續(xù)十個(gè)數(shù)字都可能是“1”,那么則直接可以標(biāo)記為“這里有10個(gè)1”,而不用真的用十個(gè)“1”去填充。
通過這樣的方式,就可以實(shí)現(xiàn)壓縮。
當(dāng)然,說起來簡單,但做起來就相當(dāng)復(fù)雜了。
sam協(xié)會(huì)成員當(dāng)中,所有人都沒有接觸過壓縮這一塊,大家都必須從頭開始學(xué)習(xí)。
于是,大家開始分工合作,林鴻負(fù)責(zé)新的破解程序開發(fā),不但要將廣告系統(tǒng)集成到里面,還得留出解碼程序的位置,等亞瑟和原子將解碼程序編寫出來之后,再集成進(jìn)去。另外,根據(jù)能者多勞的原則,林鴻還得和火炬、左手一起,著手對(duì)計(jì)算器進(jìn)行升級(jí)改造。
……
,