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