蟲——殺留言須知
CC
個人資料 | email
posted 07-08-98 8:39 AM ET (US)
以下是我在錯蓋了懶蛇給小昭的賀文後做測試
的小發現﹕小站用的程式有一隻蟲,在殺一段
留言之後,新留言會蓋過最底的那個舊留言。
所以在「殺」N段留言之前,要在其下加入N
段 dummy 留言,那麼被蓋過的只是這些 dummy
。當然,若要「殺」的留言在討論之末,這重
手續可免了。
CC
個人資料 | email
posted 07-18-98 7:13 PM ET (US)
This is not always true. Sometimes the DUMMY messages posted would stay on without being overwritten.
CC
個人資料 | email
posted 07-20-98 7:33 PM ET (US)
下面是我給版主子怪有關刪留言問題的回覆﹕

ThdId = Thread ID is unique for each topic.
MsgId = Message ID may not be unique sometimes get messed up.

Let 0,1,2,3,... be MsgId, A,B,C,... be Date-stamp, NP = next MsgId

開新主題時,A0 首先出現了,NP=1。
同日有兩個留言,它們應是 A1 A2,NP=3。
翌日有四個留言,它們應是 B3 B4 B5 B6,NP=7。
第三日再來一個留言,它就是 C7,NP=8。
現在留言的次序是
A0 A1 A2 B3 B4 B5 B6 C7 NP=8

個案一﹕把 C7 殺掉,變成
A0 A1 A2 B3 B4 B5 B6 NP=7
若現在有另一個留言,它會是 C7',一切正常。
A0 A1 A2 B3 B4 B5 B6 C7' NP=8

個案二﹕把 A2 殺掉,變成
A0 A1 A3 B3 B4 B5 B6 C7 NP=7
若現在有另一個留言,它又是 C7',那麼就會
蓋過原來的 C7 變成
A0 A1 A3 B4 B5 B6 C7' NP=8
這大概是「誤殺」了。

個案三﹕若把 A2 B4 殺掉,變成
A0 A1 B3 B5 B6 C7 NP=6
若有新留言 C6',變成
A0 A1 B3 B5 B6 C6' C7 NP=7
雖然 C6 的 timestamp 比 C7 要晚,但在 C7'
出現前不會有問題。若有新留言 C7',那麼原
來的 C7 又會被蓋過。

個案四﹕把 A2 殺掉,但另一個留言是 D7
    (第三日沒有新留言)
A0 A1 B3 B4 B5 B6 C7 D7 NP=8
一切正常。

個案五﹕先加入 DUMMY X8 成
A0 A1 A2 B3 B4 B5 B6 C7 X8 NP=9
刪去 A2 成
A0 A1 B3 B4 B5 B6 C7 X8 NP=8
加入 X8' 蓋過 X8 成
A0 A1 B3 B4 B5 B6 C7 X8' NP=9
刪去 X8' 成
A0 A1 B3 B4 B5 B6 C7 NP=8
真的很麻煩啊!當然,也可以待新留言「自動
」蓋過 X8,但要是當日沒有新留言,第四日
的留言將會是 D8,變成
A0 A1 B3 B4 B5 B6 C7 X8 D8 NP=9
那麼又要加入 X9 才刪 X8 了。
所以若要刪的留言不在最底的話,如非必要就
把要刪的留言的內容改成空白算了。

注意﹕假若不以正常用 edit page 的方法而
用「快速刪除法」的話,若要在
A0 A1 A2 B3 B4 B5 B6 NP=6
刪 B6 時卻刪了一個不存在的 C6,變成
A0 A1 A2 B3 B4 B5 B6 NP=5
那麼有新留言時 B6 就會被蓋過。小心,小心!

CC
個人資料 | email
posted 07-20-98 7:36 PM ET (US)
各位站友﹕看過以上的文字,你們應明白為何
要請大家不要在「受污染」的主題裡留言吧。

楊過的傷心小站 | 過兒的討論區 | 討論精華
寫信給過兒 | 問題/建議 | 問題/建議精華討論主頁