請記住本站域名:
黃金屋
超腦黑客 第一百九十七章 愚人節(jié)禮物
提醒:在“89”可以迅速找到本書
第一百九十七章愚人節(jié)禮物
林鴻花了兩個小時(shí)的時(shí)間,最終將ncsatel瘦身到只有原來的一半大小,將一些基本用不上的功能全部就去掉了,為的就是能夠獲取最快的速度。(
當(dāng)然,他并沒有將這個版本分發(fā)出去的打算,這畢竟是他針對自己的使用習(xí)慣而進(jìn)行修改的,其他人的計(jì)算機(jī)如果配置比自己高的話,就沒有必要管多余的功能了。
林鴻登錄到sam協(xié)會的官方bbs上查看了一下,發(fā)現(xiàn)今天訪問了bbs的人非常多,現(xiàn)在都還有上百人在線訪問。
他習(xí)慣性地開始查看兩個板塊中的最新內(nèi)容。
他發(fā)現(xiàn)sam協(xié)會的其他成員今天已經(jīng)在bbs上開始造勢了。
白天的時(shí)候馬修就在bbs上發(fā)了全站公告,在愚人節(jié)凌晨0點(diǎn)將發(fā)布破解v2.0版,屆時(shí)將會有非常酷,令人驚喜的功能出現(xiàn)。所有用戶都可以選擇性地進(jìn)行升級更新,當(dāng)然,不想升級的也是可以的,只是不能享受到升級后的那些功能。
大家看到公告之后,立刻開始了在bbs上的討論,他們紛紛猜測,“非常酷”、“令人驚喜”的功能到底是什么?
有人說現(xiàn)在的破解已經(jīng)相當(dāng)徹底了,沒必要再升什么2.0。
也有人說sam既然都已經(jīng)發(fā)公告了,肯定不會隨便說大話,必定會有令人眼前一亮的功能出現(xiàn)。
不過sam協(xié)會的成員并沒有透露,只是委婉地對他們的一些問題進(jìn)行回復(fù),只要等到今天晚上12點(diǎn)過后就知曉了。
林鴻看到一個帖子之后,臉上不由露出一絲笑容。
因?yàn)橛腥藛枺瑂am協(xié)會總共七人,在論壇上已經(jīng)出現(xiàn)六人,怎么唯獨(dú)不見首席技術(shù)人員hellc?
結(jié)果馬修在后面跟帖說,hellc正在努力對破解升級程序做最后的測試和檢查,為的就是能給大家?guī)矸€(wěn)定的軟件和功能。(
這個馬修,在宣傳造勢方面,還真不是一般的有才!
林鴻覺得如果讓自己做,肯定做不到這個程度。例如這種事情,他肯定拉不下臉皮忽悠這些用戶。或者,根本想不到會利用每一個機(jī)會為達(dá)到自己的目的而服務(wù),根本就不會有這種意識。
有些人,天生適合做某一類事情,這是自身性格、天賦以及周邊所處的環(huán)境所決定的。
林鴻在這個bbs看了一會兒,然后又去了幾個常見的論壇看了下,了解一下最近業(yè)界的一些最新新聞和動態(tài),便退出了tel軟件。
這個時(shí)候,linus已經(jīng)下線了。
林鴻想了下,決定將minix下的email客戶端給編寫出來。
實(shí)際上,林鴻很早就了解過email的傳輸協(xié)議,也就是“smtp”,全稱為“簡單郵件傳輸協(xié)議”。
在他之前看tcp/ip協(xié)議的時(shí)候,就有關(guān)于smtp協(xié)議的內(nèi)容。另外,他在尋找irc協(xié)議規(guī)范的時(shí)候,也接觸過相關(guān)方面的內(nèi)容。
因?yàn)閟mtp是建立在ftp文件傳輸服務(wù)上的一種郵件服務(wù),這種協(xié)議還是屬于tcp/ip協(xié)議族,它的作用就是幫助每臺計(jì)算機(jī)在發(fā)送或中轉(zhuǎn)信件時(shí)找到下一個目的地。通過smtp協(xié)議所指定的服務(wù)器,就可以把email寄到收信人的服務(wù)器上了。
smtp重要特性之一是其能跨越網(wǎng)絡(luò)傳輸郵件,即“smtp郵件中繼”。
實(shí)際上,sam的紅外線中轉(zhuǎn)裝置cdad上所使用的中繼協(xié)議,就是模仿smtp協(xié)議進(jìn)行編寫的。
由于有了之前編寫cqcq軟件、tel瘦身,以及紅外線相關(guān)軟件方面的編程經(jīng)驗(yàn),林鴻現(xiàn)在對這種類型的編程已經(jīng)完全得心應(yīng)手。《
他現(xiàn)在越來越覺得gcc編譯器非常好用了,它有著極大的擴(kuò)展性,可以非常方便地?cái)U(kuò)充自己的函數(shù)庫。
在編程的過程中,林鴻發(fā)現(xiàn),很多代碼實(shí)際上都可以進(jìn)行重用。
例如登錄服務(wù)器模塊,只要是涉及到網(wǎng)絡(luò)訪問方面的軟件,基本上都會需要這樣一個模塊,而且底層的實(shí)現(xiàn)機(jī)制完全一樣。
于是,林鴻直接將這個功能的實(shí)現(xiàn)代碼,分離出來,做成幾個基本的函數(shù),放到gcc的函數(shù)庫中,隨時(shí)進(jìn)行調(diào)用。
代碼重用是編程思想中非常重要的一個思想,可以極大地提高編程速度,節(jié)省程序員的時(shí)間和精力,不用每次在這些同樣的問題上浪費(fèi)時(shí)間,有經(jīng)驗(yàn)的程序員通常都會有著自己常用的函數(shù)庫。
當(dāng)然,一些公認(rèn)比較普遍、經(jīng)典的代碼會被編譯器官方給集成起來,做成官方函數(shù)庫集成到編譯器里面,作為系統(tǒng)函數(shù)可以供所有人進(jìn)行調(diào)用。
林鴻很快就將email客戶端的原型給編寫出來,考慮到這個客戶端的通用性,他將一些參數(shù)保存在一個設(shè)置文件里面,大家可以對這個設(shè)置文件進(jìn)行配置,將自己的email地址或者通過郵件服務(wù)器的smtp服務(wù)對外發(fā)送郵件。
他將這個客戶端命名為mxmail,意為“mxmail平臺下的email”客戶端。
原型出來之后,他使用“郁金香”bbs的郵件服務(wù)器進(jìn)行代碼調(diào)試,除去bug。
因?yàn)檐浖淖髡邔浖氖褂昧巳糁刚疲恳粋€細(xì)節(jié)都非常清楚,所以自己在使用軟件的時(shí)候,就會按照自己設(shè)置的步驟去做,不會有任何差錯。這種先入為主的思維慣性會導(dǎo)致軟件作者往往無法很好地找到軟件的bug所在。
最好的辦法就是將這個軟件公布出去,讓大家都來使用。
其他用戶因?yàn)椴⒉磺宄浖?nèi)在原理,所以往往會對其作出令人意想不到的各種操作,于是乎,各種各樣奇怪的bug,便在各種“極限測試”中逐漸冒出來。
所以說,對于一個軟件來說,用戶的反饋很重要,這些反饋包括軟件本身的bug,也包括各種使用習(xí)慣的不便。
一個優(yōu)秀的軟件,正是在不斷和用戶進(jìn)行互動的過程中誕生的。
林鴻很快便成功和“郁金香”bbs的郵件服務(wù)器建立了連接,并且將服務(wù)器上的“郵件頭”信息給下載到了本地。
郵件頭只包括一些必要的信息,例如這封郵件從哪里來,發(fā)到哪里去,還有郵件的標(biāo)題等,并沒有包括郵件的具體正文內(nèi)容。
郵件頭中也包括這封郵件是否已經(jīng)被閱讀的標(biāo)志,從而可以有針對性地進(jìn)行選擇,例如是否只下載未讀郵件,還是將所有郵件全部下載下來。
“嗯?”
林鴻原本以為郵箱中全部是未讀郵件,卻沒想到此刻收到了一封信郵件的郵件頭,標(biāo)題為“愚人節(jié)快樂,小小禮物奉上!”。
他看了一下郵件地址bsp;
林鴻于是將這封郵件的所有內(nèi)容全部下載下來,發(fā)現(xiàn)這封郵件里面有一個附件,而他剛開始實(shí)現(xiàn)mxmail功能的時(shí)候,并沒有將這個功能給考慮上。
于是他又只好重新開始打開gcc編輯器,撰寫代碼,重新將附件接收功能給加上。
調(diào)試了一段時(shí)間之后,終于將皮森發(fā)來的附件成功下載到本地。
讓他覺得意外的是,附件里面的文件竟然有兩種平臺的格式,分別是dos平臺和蘋果系統(tǒng)的平臺。
兩個附件每一個附件的內(nèi)容很小,只有幾kb大小,文件名稱就叫做禮物,而且都是可執(zhí)行文件。
dos下的可執(zhí)行文件后綴名為exe,而現(xiàn)在蘋果系統(tǒng)中的可執(zhí)行文件則直接以bin結(jié)尾,意思就是二進(jìn)制文件。
可是林鴻現(xiàn)在在minix平臺下,這兩種文件系統(tǒng)的可執(zhí)行文件都無法運(yùn)行,因?yàn)槲募到y(tǒng)的格式完全不同。
不過從標(biāo)題上來看,林鴻猜測,應(yīng)該是皮森發(fā)給其他人的小小惡作劇之類的軟件,畢竟一個多小時(shí)之后,就是四月一日愚人節(jié)。
愚人節(jié),是西方國家民間的一個傳統(tǒng)節(jié)日,林鴻之前也有所了解過。
在這一天,大家一般都會互相開玩笑,無論大人和小孩,都會想一些各種各樣的惡作劇或者謊言來捉弄別人,因?yàn)檫@是節(jié)日,一般被愚弄的人都能夠理解,就算是有所出格也不會生氣。
不過嚴(yán)格的規(guī)定是時(shí)間只能是截止到當(dāng)天中午12點(diǎn),12點(diǎn)過后的愚弄和謊言就不再認(rèn)為是玩笑了。
由于林鴻還要繼續(xù)將mxmail郵件客戶端的功能進(jìn)行完善,所以暫時(shí)先將皮森的發(fā)來的附件放到了一邊,打算回頭等切換到dos系統(tǒng)中,再看看到底是什么東西。
雖然明明知道可能是對方的惡作劇,但是心中還是感到很好奇這個里面到底是什么內(nèi)容。
林鴻繼續(xù)完善功能,他吸取了上次編寫cqcq的經(jīng)驗(yàn),在設(shè)計(jì)功能界面的時(shí)候,有意識地回注意操作的簡便性,雖然只是字符界面,但好的設(shè)計(jì),能夠加快操作的速度。
雖然現(xiàn)在這個平臺下,可能只有他和linus兩個人使用這個軟件,但是林鴻卻是考慮到以后linux系統(tǒng)真正出來之后,再將這個軟件移植到上面。
時(shí)間很快即將要到晚上十二點(diǎn),林鴻的mxmail也基本完成了。
他將其重新編譯安裝上去,再次連接到了郵件服務(wù)器上,這次竟然又收到了兩封電子郵件,分別是馬修以及火炬發(fā)送過來的。
郵件的標(biāo)題都一樣,都是“愚人節(jié)快樂,小小禮物奉上!”。
林鴻將郵件下載到本地,發(fā)現(xiàn)附件居然和皮森的郵件中的附件一模一樣。
“難道是從他那里轉(zhuǎn)發(fā)的?”林鴻自言自語道。
快捷鍵: 上一章("←"或者"P") 下一章("→"或者"N") 回車鍵:返回書頁