iT邦幫忙

7

看系統的小小技巧

最近我常常要看一些系統、模組等等的東西

因為系統有時候又臭又長

已經看到滿深的了,或是自己感覺" 看完了 "

可是問自己剛剛看的是甚麼,卻很難有系統的說出來。

於是想提醒一下自己,看系統的技巧。

1.首先要先了解,這個系統是幹嘛的?

如果你不知道這個系統是幹嘛的
那你看的每一行CODE你都比較難去猜測在幹嘛?
當然理解的比較慢。
甚至一個系統之中,會牽涉到別的系統。
當你留意到這件事,有懂得區隔,對牽涉到的另外一個系統要研究到多深
即時抽身,不然你就會像探索地下道一樣
也許你會看到一些東西,但你無法預測你會從哪裡冒出頭來。

2.入口點

一個系統的入口是滿重要的
因為入口處會有很多規則,看過有印象之後,對收斂自己的想法有很大的幫助。
入口點看完,需要了解三件事情
A.入口點的程式位置
B.入口點的數量
C.入口點的參數

3.LOG

常常我們系統壞掉,我們可能沒有時間去重看系統
為了直指問題核心,最快的方式可能就是看errorlog了
可能該系統會有自己的log
在view code的過程中,就應該把log位置計錄下來。
A.log位置
B.log規則

4.寫檔

系統很難免的會去讀寫資料
不管是DB或是文字檔。
如果是DB就要知道是哪一個table
如果是文字檔,就要了解路徑、檔名
資料庫欄位如果又臭又長
就只要了解關鍵訊息
例如,有status這種關鍵字的欄位
A.table name,comments
B.scheme
C.columns with key words "status"

通常,看到寫檔這邊,該功能會差不多告一段落了。
以上小弟的小小筆記,感謝。


0
總裁
iT邦好手 1 級 ‧ 2013-10-22 15:31:47

這不就是IPO嗎??疑惑

沒有從這個角度去想過耶
你貼的文章我消化一下,感謝連結。

0
player
iT邦大師 1 級 ‧ 2013-10-22 16:24:04

看系統?

DOS或Windows下, 用 ver
FreeBSD或 Linux 下, 用 uname -a

哈 可能是名詞上的差異
我說講的是看程式的重點,此系統非彼系統阿~

player iT邦大師 1 級‧ 2013-10-22 18:39:56 檢舉

你的看系統方法
與我不太一樣
如果是有完整的Source Code的話
我是先全部看完
再整理出重點
例如軟體中文化在字串與顯示相關的部份

cyuwww iT邦新手 2 級‧ 2013-10-23 08:28:49 檢舉

哈哈,
各為與小弟看系統的方式也不一樣;
小弟先看,老闆是誰,再看他的喜好。
嗯嗯,先這樣。

我要留言

立即登入留言