[問題] 「登入次數」的累計盲點

看板PttBug作者 (九月 ~*)時間2年前 (2021/05/30 20:15), 編輯推噓3(3019)
留言22則, 5人參與, 最新討論串1/2 (看更多)
根據 2014/12/28 定期更新 1. [登入次數] 已知登入次數計算方法出現問題,將於近日修正,部份帳號的登入次數 將下修回正確數值。 注意之前的算法為過午夜未登出就算+1, 現改為每日4AM檢查有在線上 滿24小時者才+1 這次改版將登入次數的計算方式由換日即+1, 更改為4:00時判斷是否在線滿24小時才+1。 這也導致了計算上有一定的盲點,因本問題曾在2015年及2017年在他板被提及過, 故直接引用該文章舉例說明: #1OfpK-oG (PttNewhand) https://www.ptt.cc/bbs/PttNewhand/M.1487353150.A.C90.html #1M2XnYoO (SYSOP) https://www.ptt.cc/bbs/SYSOP/M.1443503202.A.C98.html (登入) (登出) 180 180 180 180 181 ├──────┼───┼───┼────┼─... 週五 週六 週六 週日 週日 23:50 04:00 23:50 00:01 04:00 ↗ ↑ ↑ 此時登入 滿24小時 若持續登入 未滿24小時 但仍未計算 到此時可+1 以此例來說,週六不會被系統計算到, 儘管我週五開始就登入,系統也只會計算週五週日兩天。 這也令在線時間超過24小時的板友有一定機率會被吃掉登入次數。 因本人長年下來皆是長時間在線,登入次數已少掉許多, 一方面想詢問站方是否有再修正登入判定機制的打算,畢竟此問題由更新後至今時隔六年… 另方面也想詢問是否可申請手動補回少掉的登入天數? (有登入歷程及貼文記錄等可佐證) 謝謝。 -- · · * ˙. .˙ ψjoy3252355 ┌╮ 實況網址 https://www.twitch.tv/September_Iris ┌┌┌┌╮┌┌┌ 水管頻道 https://www.youtube.com/user/RinRinStar0210 ├┤├┤│├┤│ ╭╮╭╮╭─╭╮╭╮╭─╭─ ├┤╰┴╯╰┴┤ ┤╭╯╰╮╭╯ ┤╰╮╰╮ (﹌)(﹌)(﹌)(﹌) ╰─╯   ╰─╯ ╰╯╰╯╰╯╰╯╰╯╰╯╰╯ ˇ ~∥/ ~∥/ ~∥/ ~∥/ ˇ -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.32.185.47 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/PttBug/M.1622376938.A.CC0.html

05/30 23:20, 2年前 , 1F
那你本身有想到可能會比較合理的機制嗎? 或許可分享個
05/30 23:20, 1F

05/31 11:26, 2年前 , 2F
我個人是想到改成一天判定兩次 4:00 16:00之類的方式
05/31 11:26, 2F

05/31 11:26, 2年前 , 3F
當然同一個時間戳(當日)內進行過判定 第二次就失效
05/31 11:26, 3F

05/31 11:27, 2年前 , 4F
只是如果這樣就能解決的話 也說不通當初為何要改機制
05/31 11:27, 4F

05/31 11:28, 2年前 , 5F
只知道當時會有錯誤重複計算的問題
05/31 11:28, 5F

05/31 11:28, 2年前 , 6F
也就是說 起初的換日+1 實際上的+1不會記錄在隔日的
05/31 11:28, 6F

05/31 11:29, 2年前 , 7F
時間戳裡 導致換日後登出登入又會再次+1
05/31 11:29, 7F

05/31 11:30, 2年前 , 8F
所以我推測當初改成滿24小時才+1 單純只是治標不治本
05/31 11:30, 8F

05/31 11:30, 2年前 , 9F
的改法吧 實際上重複計算的問題沒有被解決 只是技術上
05/31 11:30, 9F

05/31 11:31, 2年前 , 10F
的繞過了會重複判定的時間點
05/31 11:31, 10F

06/01 17:09, 2年前 , 11F
換日+1反而是比較公平的,登入次數能吃嗎?糾結做什麼
06/01 17:09, 11F

06/13 10:50, , 12F
登入次數影響看板事務參與權啊
06/13 10:50, 12F

07/08 00:48, , 13F
07/08 00:48, 13F

07/08 00:48, , 14F
(附中文)。將時間戳的位置從 4:00 改成距登入時間整數天,
07/08 00:48, 14F

07/08 00:48, , 15F
並在登出時再次判斷是否 +1。這樣就不會失去時間了。
07/08 00:48, 15F

07/08 00:48, , 16F
此外發現並修正了恰滿 24 小時之時並不會 +1 的問題。
07/08 00:48, 16F

07/08 00:49, , 17F
至於當時重複計算的問題,我對此研究後寫進了 PR 敘述中。
07/08 00:49, 17F

07/08 00:49, , 18F
當時換日+1的時間戳在隔日 9:40,無法判斷換日後有無登入,
07/08 00:49, 18F

07/08 00:49, , 19F
只能無條件+1,又未考慮判定+1的程式的執行前的可能延遲,
07/08 00:49, 19F

07/08 00:49, , 20F
造成換日後實際判定+1前,可以登出登入+1,判定時又會+1。
07/08 00:49, 20F

07/16 22:04, , 21F
哇哇 放了一段時間有回覆了 .. 有點感動 XD !!
07/16 22:04, 21F

07/24 15:30, , 22F
轉到 GitHub 上還是有用的@@rz
07/24 15:30, 22F
文章代碼(AID): #1Wiu7gp0 (PttBug)
文章代碼(AID): #1Wiu7gp0 (PttBug)