常言道,電腦出問題了怎么辦?
重啟電腦解決90%的問題,重裝電腦解決99%的問題,重買電腦解決100%的問題。
這是多么讓人清醒的名言警句?。】扇绻擒浖鰡栴}了,該怎么辦呢?同理:重啟軟件解決90%的問題,重裝軟件解決99%的問題,換用同類軟件解決100%的問題。
可問題是,重啟/重裝/換用誰不會呢?能用這三個方法解決的問題,根本就不是問題。
那么,解決問題的終級奧義是什么?
解決問題的終級奧義是分解問題。
把大問題分解成一個個小問題,把復(fù)雜問題分解成一個個簡單問題,逐一解決分解后的問題,最終解決最開始要解決的問題。
早在兩宋時期,海上貿(mào)易空前繁盛,船只運輸?shù)陌踩詡涫荜P(guān)注。水能載舟,亦能覆舟。船雖然能自如地漂浮在水面上,但普通船只一旦船體破損,水入船艙,如不能及時堵住漏洞,最終都會沉沒。
如果船體破損,在內(nèi)陸河流中有時還來得及靠岸修理;如果是在茫茫大海上,就只能坐以待斃。正是出于對航行安全性的擔憂,促使中國人發(fā)明了「水密隔艙」技術(shù)。【——引用自中國數(shù)字科技館】
水密隔艙技術(shù)被認為是我國的第五大發(fā)明,技術(shù)領(lǐng)先于西方1000多年,在現(xiàn)代船舶設(shè)計中依然占有十分重要的地位。
當時世界上最大的輪船,泰坦尼克號也采用了水密隔艙技術(shù),有著“永不沉沒”的美譽 。然而不幸的是,在它的處女航中,泰坦尼克號便撞擊冰山沉沒。
按理說,有水密隔艙技術(shù),再怎么撞也不至于沉沒。
可能是泰坦尼克號做為當時世界上最大的輪船,船長太驕傲了,輪船高速行駛,撞擊冰山,居然把所有水密隔艙都劃破了,有學者計算,只要速度稍微慢一點,泰坦尼克號都不至于沉入海底。
我們可以想象,水密隔艙在大船制造是有多么重要。
也就是說,
解決問題最好方法是在事先設(shè)計時,將可能發(fā)生的問題分解為多個部分,以使得它不會因為一個小問題再導致全盤出問題。
水密隔艙的思維,在大型軟件的設(shè)計上也同樣得到了體現(xiàn),比如瀏覽器上的沙盒安全技術(shù)就是如此。
除此之外,大型軟件的數(shù)據(jù)儲存也同樣運用了水密隔艙思維,瀏覽器不同模塊功能的數(shù)據(jù)被儲存在多個文件上,這樣一來,如果某個地方出錯,我們只需要覆蓋出錯了的數(shù)據(jù)文件就行了。
下面是 Firefox 和 Chrome 瀏覽器常見的數(shù)據(jù)保存文件。
三、RC Firefox 和 RC Chrome 的更新方法
奶酪每次發(fā)布新版本的 RC Firefox 和 RC Chrome 瀏覽器時,經(jīng)常有人詢問更新方法。
通常,如果你全新下載是肯定沒有問題的。但這樣有些麻煩,而且如果你有自己的修改內(nèi)容的話,還需要遷移數(shù)據(jù)。
運用水密隔艙思維,更新瀏覽器,我們只需要修改其中部分的文件就可以了。
1、RC Firefox V10 更新方法:
如果更新內(nèi)容較少:
即如果有聲明是小幅度更新。
點擊“火箭圖標—>更新修復(fù)—>自動更新” 即可自動更新,無需下載安裝包。
奶酪寫的這個自動更新程序,也正是運用水密隔艙思維,對修改文件進行指定更新。
如果更新內(nèi)容較多:
即如果有聲明建議全新下載。
(1),下載解壓新版本的壓縮包,登錄 Firefox 賬號,書簽就會自動同步,拓展和用戶腳本建議手動更新,同步容易出錯。
(2),轉(zhuǎn)移舊版書簽和歷史記錄,覆蓋 places.sqlite 到新版的同名文件。
(3),轉(zhuǎn)移后的書簽圖標是空白的話,覆蓋 favicons.sqlite 到新版的同名文件。
(4),轉(zhuǎn)移舊版搜索引擎列表,覆蓋 search.json.mozlz4 到新版的同名文件。
(5),如果你有自己的內(nèi)容修改,建議備份保存修改內(nèi)容,然后再重新添加到新版本里去。
2、RC Chrome V1 更新方法:
當你登錄 Google 賬號時,Chrome 瀏覽器會詢問當前配置是否是你的配置。選否的話,當前配置就會清除,選是的話,當前配置會并入你的賬號中。
(1),轉(zhuǎn)移舊版書簽,覆蓋 Bookmarks 到新版的同名文件。
(2),轉(zhuǎn)移后的書簽圖標是空白的話,覆蓋 Favicons 到新版的同名文件。
(3),轉(zhuǎn)移舊版搜索引擎列,覆蓋 Web Data 到新版的同名文件。
(4),轉(zhuǎn)移舊版快捷方式,覆蓋 Shortcuts 到新版的同名文件。
(5),轉(zhuǎn)移舊版用戶設(shè)置,覆蓋 Preferences 到新版的同名文件。
(6),如果你有自己的內(nèi)容修改,建議備份保存修改內(nèi)容,然后再重新添加到新版本里去。