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