第一百九十七章 愚人節禮物 【求月底月票!】
晚春 重生小夫妻 幸福再見以前 靈魂主宰 第一武 蓮花寶鑑 時空之聖痕 EXO傾心可好 重生之一品郡王妃 浩蕩兩千年
第一百九十七章 愚人節禮物 【求月底月票!】
林鴻huā了兩個小時的時間,最終將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的傳輸協議,也就是“**TP”全稱為“簡單郵件傳輸協議”。
在他之前看TCP/IP協議的時候,就有關於**TP協議的內容。另外,他在尋找IRC協議規範的時候,也接觸過相關方面的內容。
因為**TP是建立在FTP 檔案傳輸服務上的一種郵件服務,這種協議還是屬於TCP/IP協議族,它的作用就是幫助每臺計算機在傳送或中轉信件時找到下一個目的地。透過**TP協議所指定的伺服器,就可以把EMAIL寄到收信人的伺服器上了。
**TP重要特性之一是其能跨越網路傳輸郵件,即“**TP郵件中繼”。
實際上,SAM的紅外線中轉裝置CDAD上所使用的中繼協議,就是模仿**TP協議進行編寫的。
由於有了之前編寫CQCQ軟體、TELNET瘦身,以及紅外線相關軟體方面的程式設計經驗,林鴻現在對這種型別的程式設計已經完全得心應手。
他現在越來越覺得GCC編譯器非常好用了,它有著極大的擴充套件性,可以非常方便地擴充自己的函式庫。
在程式設計的過程中,林鴻發現,很多程式碼實際上都可以進行重用。
例如登入伺服器模組,只要是涉及到網路訪問方面的軟體,基本上都會需要這樣一個模組,而且底層的實現機制完全一樣。
於是,林鴻直接將這個功能的實現程式碼,分離出來,做成幾個基本的函式,放到GCC的函式庫中,隨時進行呼叫。
程式碼重用是程式設計思想中非常重要的一個思想,可以極大地提高程式設計速度,節省程式設計師的時間和精力,不用每次在這些同樣的問題上浪費時間,有經驗的程式設計師通常都會有著自己常用的函式庫。
當然,一些公認比較普遍、經典的程式碼會被編譯器官方給整合起來,做成官方函式庫整合到編譯器裡面,作為系統函式可以供所有人進行呼叫。
林鴻很快就將EMAIL客戶端的原型給編寫出來,考慮到這個客戶端的通用性,他將一些引數儲存在一個設定檔案裡面,大家可以對這個設定檔案進行配置,將自己的EMAIL地址,郵件伺服器登入名和密碼等資訊寫入裡面,這樣就可以自動對郵件伺服器進行郵件查詢,或者透過郵件伺服器的**TP服務對外發送郵件。
他將這個客戶端命名為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也基本完成了。
他將其重新編譯安裝上去,再次連線到了郵件伺服器上,這次竟然又收到了兩封電子郵件,分別是馬修以及火炬傳送過來的。
郵件的標題都一樣,都是“愚人節快樂,小小禮物奉上!”。
林鴻將郵件下載到本地,發現附件居然和皮森的郵件中的附件一模一樣。
“難道是從他那裡轉發的?”林鴻自言自語道。