第197章 愚人節禮物

林鴻花了兩個小時的時間,最終將ncsatelnet瘦身到只有原來的一半大小,將一些基本用不上的功能全部就去掉了,爲的就是能夠獲取最快的速度。

當然,他並沒有將這個版本分發出去的打算,這畢竟是他針對自己的使用習慣而進行修改的,其他人的計算機如果配置比自己高的話,就沒有必要管多餘的功能了。

林鴻登錄到sam協會的官方bbs上查看了一下,發現今天訪問了bbs的人非常多,現在都還有上百人在線訪問。

他習慣性地開始查看兩個板塊中的最新內容。

他發現sam協會的其他成員今天已經在bbs上開始造勢了。

白天的時候馬修就在bbs上發了全站公告,在愚人節凌晨0點將發佈破解v2.0版,屆時將會有非常酷,令人驚喜的功能出現。所有用戶都可以選擇性地進行升級更新,當然,不想升級的也是可以的,只是不能享受到升級後的那些功能。

大家看到公告之後,立刻開始了在bbs上的討論,他們紛紛猜測,“非常酷”、“令人驚喜”的功能到底是什麼?

有人說現在的破解已經相當徹底了,沒必要再升什麼2.0。

也有人說sam既然都已經發公告了,肯定不會隨便說大話,必定會有令人眼前一亮的功能出現。

不過sam協會的成員並沒有透露,只是委婉地對他們的一些問題進行回覆,只要等到今天晚上12點過後就知曉了。

林鴻看到一個帖子之後,臉上不由露出一絲笑容。

因爲有人問,sam協會總共七人,在論壇上已經出現六人,怎麼唯獨不見首席技術人員hellc?

結果馬修在後面跟帖說,hellc正在努力對破解升級程序做最後的測試和檢查,爲的就是能給大家帶來穩定的軟件和功能。

這個馬修,在宣傳造勢方面,還真不是一般的有才!

林鴻覺得如果讓自己做,肯定做不到這個程度。例如這種事情,他肯定拉不下臉皮忽悠這些用戶。或者,根本想不到會利用每一個機會爲達到自己的目的而服務,根本就不會有這種意識。

有些人,天生適合做某一類事情,這是自身性格、天賦以及周邊所處的環境所決定的。

林鴻在這個bbs看了一會兒,然後又去了幾個常見的論壇看了下,瞭解一下最近業界的一些最新新聞和動態,便退出了telnet軟件。

這個時候,linus已經下線了。

林鴻想了下,決定將minix下的email客戶端給編寫出來。

實際上,林鴻很早就瞭解過email的傳輸協議,也就是“smtp”,全稱爲“簡單郵件傳輸協議”。

在他之前看tcp/ip協議的時候,就有關於smtp協議的內容。另外,他在尋找irc協議規範的時候,也接觸過相關方面的內容。

因爲smtp是建立在ftp 文件傳輸服務上的一種郵件服務,這種協議還是屬於tcp/ip協議族,它的作用就是幫助每臺計算機在發送或中轉信件時找到下一個目的地。通過smtp協議所指定的服務器,就可以把email寄到收信人的服務器上了。

smtp重要特性之一是其能跨越網絡傳輸郵件,即“smtp郵件中繼”。

實際上,sam的紅外線中轉裝置協議進行編寫的。

由於有了之前編寫cqcq軟件、telnet瘦身,以及紅外線相關軟件方面的編程經驗,林鴻現在對這種類型的編程已經完全得心應手。

他現在越來越覺得gcc編譯器非常好用了,它有着極大的擴展性,可以非常方便地擴充自己的函數庫。

在編程的過程中,林鴻發現,很多代碼實際上都可以進行重用。

例如登錄服務器模塊,只要是涉及到網絡訪問方面的軟件,基本上都會需要這樣一個模塊,而且底層的實現機制完全一樣。

於是,林鴻直接將這個功能的實現代碼,分離出來,做成幾個基本的函數,放到gcc的函數庫中,隨時進行調用。

代碼重用是編程思想中非常重要的一個思想,可以極大地提高編程速度,節省程序員的時間和精力,不用每次在這些同樣的問題上浪費時間,有經驗的程序員通常都會有着自己常用的函數庫。

當然,一些公認比較普遍、經典的代碼會被編譯器官方給集成起來,做成官方函數庫集成到編譯器裡面,作爲系統函數可以供所有人進行調用。

林鴻很快就將email客戶端的原型給編寫出來,考慮到這個客戶端的通用性,他將一些參數保存在一個設置文件裡面,大家可以對這個設置文件進行配置,將自己的email地址,郵件服務器登錄名和密碼等信息寫入裡面,這樣就可以自動對郵件服務器進行郵件查詢,或者通過郵件服務器的smtp服務對外發送郵件。

他將這個客戶端命名爲mxmail,意爲“mxmail平臺下的email”客戶端。

原型出來之後,他使用“鬱金香”bbs的郵件服務器進行代碼調試,除去bug。

因爲軟件的作者對軟件的使用瞭若指掌,每一個細節都非常清楚,所以自己在使用軟件的時候,就會按照自己設置的步驟去做,不會有任何差錯。這種先入爲主的思維慣性會導致軟件作者往往無法很好地找到軟件的bug所在。

最好的辦法就是將這個軟件公佈出去,讓大家都來使用。

其他用戶因爲並不清楚軟件內在原理,所以往往會對其作出令人意想不到的各種操作,於是乎,各種各樣奇怪的bug,便在各種“極限測試”中逐漸冒出來。

所以說,對於一個軟件來說,用戶的反饋很重要,這些反饋包括軟件本身的bug,也包括各種使用習慣的不便。

一個優秀的軟件,正是在不斷和用戶進行互動的過程中誕生的。

林鴻很快便成功和“鬱金香”bbs的郵件服務器建立了連接,並且將服務器上的“郵件頭”信息給下載到了本地。

郵件頭只包括一些必要的信息,例如這封郵件從哪裡來,發到哪裡去,還有郵件的標題等,並沒有包括郵件的具體正文內容。

郵件頭中也包括這封郵件是否已經被閱讀的標誌,從而可以有針對性地進行選擇,例如是否只下載未讀郵件,還是將所有郵件全部下載下來。

“嗯?”

林鴻原本以爲郵箱中全部是未讀郵件,卻沒想到此刻收到了一封信郵件的郵件頭,標題爲“愚人節快樂,小小禮物奉上!”。

他看了一下郵件地址,發現是sam協會成員皮森發過來的郵件。

林鴻於是將這封郵件的所有內容全部下載下來,發現這封郵件裡面有一個附件,而他剛開始實現mxmail功能的時候,並沒有將這個功能給考慮上。

於是他又只好重新開始打開gcc編輯器,撰寫代碼,重新將附件接收功能給加上。

調試了一段時間之後,終於將皮森發來的附件成功下載到本地。

讓他覺得意外的是,附件裡面的文件竟然有兩種平臺的格式,分別是dos平臺和蘋果系統的平臺。

兩個附件每一個附件的內容很小,只有幾kb大小,文件名稱就叫做禮物,而且都是可執行文件。

dos下的可執行文件後綴名爲exe,而現在蘋果系統中的可執行文件則直接以bin結尾,意思就是二進制文件。

可是林鴻現在在minix平臺下,這兩種文件系統的可執行文件都無法運行,因爲文件系統的格式完全不同。

不過從標題上來看,林鴻猜測,應該是皮森發給其他人的小小惡作劇之類的軟件,畢竟一個多小時之後,就是四月一日愚人節。

愚人節,是西方國家民間的一個傳統節日,林鴻之前也有所瞭解過。

在這一天,大家一般都會互相開玩笑,無論大人和小孩,都會想一些各種各樣的惡作劇或者謊言來捉弄別人,因爲這是節日,一般被愚弄的人都能夠理解,就算是有所出格也不會生氣。

不過嚴格的規定是時間只能是截止到當天中午12點,12點過後的愚弄和謊言就不再認爲是玩笑了。

由於林鴻還要繼續將mxmail郵件客戶端的功能進行完善,所以暫時先將皮森的發來的附件放到了一邊,打算回頭等切換到dos系統中,再看看到底是什麼東西。

雖然明明知道可能是對方的惡作劇,但是心中還是感到很好奇這個裡面到底是什麼內容。

林鴻繼續完善功能,他吸取了上次編寫cqcq的經驗,在設計功能界面的時候,有意識地回注意操作的簡便性,雖然只是字符界面,但好的設計,能夠加快操作的速度。

雖然現在這個平臺下,可能只有他和linus兩個人使用這個軟件,但是林鴻卻是考慮到以後linux系統真正出來之後,再將這個軟件移植到上面。

時間很快即將要到晚上十二點,林鴻的mxmail也基本完成了。

他將其重新編譯安裝上去,再次連接到了郵件服務器上,這次竟然又收到了兩封電子郵件,分別是馬修以及火炬發送過來的。

郵件的標題都一樣,都是“愚人節快樂,小小禮物奉上!”。

林鴻將郵件下載到本地,發現附件居然和皮森的郵件中的附件一模一樣。

“難道是從他那裡轉發的?”林鴻自言自語道。

第172章 神秘人zero第675章 舒小嫺求助第317章 黑獅公司第319章 殭屍傀儡第105章 OPCODE第64章 賞個臉演示一下第685章 鴻溝第266章 奇怪的設備第212章 奉陪到底第493章 地下一層第349章 菜鳥變高手第62章 根本看不懂第633章 春光旖旎第594章 僱傭兵系統第20章 包圍和反包圍第404章 跳樑小醜第279章 老夫子的遺憾第390章 無形之手第587章 司倩加入第184章 即時通信軟件第497章 形意對形意!第481章 網絡原子彈第680章 頻率第440章 小仙的願望第42章 借幾個遊戲幣玩玩第506章 雙胞胎的決定第388章 中間人攻擊第184章 即時通信軟件第667章 祝賀第207章 神秘好友第448章 96式坦克第171章 監聽第384章 演示第623章 衝浪算法第480章 最後一擊第369章 發展計劃第328章 腦子進水第531章 問題關鍵第155章 憑什麼?第658章 端粒酶第637章 耳釘電池第606章 合作第632章 史上最貴比薩第524章 林鴻的狂想第335章 投資第200章 分歧第26章 賽事第634章 破壞第694章 三態第121章 簽證第676章 奪權第455章 膽大包天第64章 賞個臉演示一下第108章 隱藏在中關村的地下破解世界第115章 警察上門第126章 windows操作系統第279章 老夫子的遺憾第715章 波瀾壯闊第477章 下一個目標第167章 銀行劫匪第305章 他不適合你第215章 半步崩拳第631章 重大發現第424章 奇怪現象第639章 外公的建議第288章 高考第642章 歡迎回家第125章 第一臺386第307章 落後太多第601章 副作用?第397章 超大容量和速度第573章 股災到來第217章 美元美元第571章 神秘賣家第221章 意外郵件第273章 超腦系統的硬件基礎第50章 BD7XZZ參賽!第126章 windows操作系統第448章 96式坦克第272章 超腦系統第212章 奉陪到底第666章 分子第354章 綁架第427章 意識空間第664章 先入優勢第404章 跳樑小醜第189章 包裹郵件第518章 舒小嫺的夢境第265章 新的計劃第162章 會議第35章 一個字,服!第232章 比特信使之家第617章 一萬第511章 重傷第18章 違反條例第544章 恐怖的食慾第176章 包在我身上第103章 我和他不熟第160章 喜歡的人?
第172章 神秘人zero第675章 舒小嫺求助第317章 黑獅公司第319章 殭屍傀儡第105章 OPCODE第64章 賞個臉演示一下第685章 鴻溝第266章 奇怪的設備第212章 奉陪到底第493章 地下一層第349章 菜鳥變高手第62章 根本看不懂第633章 春光旖旎第594章 僱傭兵系統第20章 包圍和反包圍第404章 跳樑小醜第279章 老夫子的遺憾第390章 無形之手第587章 司倩加入第184章 即時通信軟件第497章 形意對形意!第481章 網絡原子彈第680章 頻率第440章 小仙的願望第42章 借幾個遊戲幣玩玩第506章 雙胞胎的決定第388章 中間人攻擊第184章 即時通信軟件第667章 祝賀第207章 神秘好友第448章 96式坦克第171章 監聽第384章 演示第623章 衝浪算法第480章 最後一擊第369章 發展計劃第328章 腦子進水第531章 問題關鍵第155章 憑什麼?第658章 端粒酶第637章 耳釘電池第606章 合作第632章 史上最貴比薩第524章 林鴻的狂想第335章 投資第200章 分歧第26章 賽事第634章 破壞第694章 三態第121章 簽證第676章 奪權第455章 膽大包天第64章 賞個臉演示一下第108章 隱藏在中關村的地下破解世界第115章 警察上門第126章 windows操作系統第279章 老夫子的遺憾第715章 波瀾壯闊第477章 下一個目標第167章 銀行劫匪第305章 他不適合你第215章 半步崩拳第631章 重大發現第424章 奇怪現象第639章 外公的建議第288章 高考第642章 歡迎回家第125章 第一臺386第307章 落後太多第601章 副作用?第397章 超大容量和速度第573章 股災到來第217章 美元美元第571章 神秘賣家第221章 意外郵件第273章 超腦系統的硬件基礎第50章 BD7XZZ參賽!第126章 windows操作系統第448章 96式坦克第272章 超腦系統第212章 奉陪到底第666章 分子第354章 綁架第427章 意識空間第664章 先入優勢第404章 跳樑小醜第189章 包裹郵件第518章 舒小嫺的夢境第265章 新的計劃第162章 會議第35章 一個字,服!第232章 比特信使之家第617章 一萬第511章 重傷第18章 違反條例第544章 恐怖的食慾第176章 包在我身上第103章 我和他不熟第160章 喜歡的人?