[问题] “登入次数”的累计盲点

楼主: joy3252355 (九月 ~*)   2021-05-30 20:15:35
根据 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 (九月 ~*)   2021-07-16 22:04:00
哇哇 放了一段时间有回复了 .. 有点感动 XD !!
作者: holishing   2021-05-30 23:20:00
那你本身有想到可能会比较合理的机制吗? 或许可分享个
楼主: joy3252355 (九月 ~*)   2021-05-31 11:26:00
我个人是想到改成一天判定两次 4:00 16:00之类的方式当然同一个时间戳(当日)内进行过判定 第二次就失效只是如果这样就能解决的话 也说不通当初为何要改机制只知道当时会有错误重复计算的问题也就是说 起初的换日+1 实际上的+1不会记录在隔日的时间戳里 导致换日后登出登入又会再次+1所以我推测当初改成满24小时才+1 单纯只是治标不治本的改法吧 实际上重复计算的问题没有被解决 只是技术上的绕过了会重复判定的时间点
作者: DickRyan (面具)   2021-06-01 17:09:00
换日+1反而是比较公平的,登入次数能吃吗?纠结做什么
作者: temu2015 (TEMU2015)   2021-06-13 10:50:00
登入次数影响看板事务参与权啊
作者: IepID (Iep Iweidieng)   2021-07-08 00:48:00
作了相关 patch: https://github.com/ptt/pttbbs/pull/105(附中文)。将时间戳的位置从 4:00 改成距登入时间整数天,并在登出时再次判断是否 +1。这样就不会失去时间了。此外发现并修正了恰满 24 小时之时并不会 +1 的问题。至于当时重复计算的问题,我对此研究后写进了 PR 叙述中。当时换日+1的时间戳在隔日 9:40,无法判断换日后有无登入,只能无条件+1,又未考虑判定+1的程式的执行前的可能延迟,造成换日后实际判定+1前,可以登出登入+1,判定时又会+1。
作者: holishing   2021-07-24 15:30:00
转到 GitHub 上还是有用的@@rz

Links booklink

Contact Us: admin [ a t ] ucptt.com