跳至內容

荊哲式流水號

出自希顶维基

荊哲式流水號是指社區成員荊哲創造出來的一套基於七曆日期的流水號編碼,可以用於一切領域(甚至包括正事等)。這種流水號通常由五位阿拉伯數字和一位小寫拉丁字母組成。

流水號格式

流水號格式如下:

YYQWDx

其中YYQWD代表日期。YY代表七曆年份的後兩位,Q代表契的代碼(火到空契分別是1-7,閏契為8),W代表契中的第幾周(取值1-7),D代表這一周的周幾(1-7,周一為1,周日為7)。

而x則是日內流水序號,用小寫字母表示,從a開始,在一天內第1-25個流水號分別是a-y。而第26個開始則用上多個小寫字母,如26-50是za-zy,51-75是zza-zzy,依此類推。一般情況下,在同一領域內,一天內很難達到25個流水號(甚至10個都很難),故這種格式是完全夠用的,也一般犯不着用多個字母。這一字母序號有着很大的優化空間,只不過當前暫時用不着——當哪一天同一天需要處理大量流水號時,這套編碼可以進行進一步優化,如在字母後繼續加數字等等。

一般來說,流水號只對同一個領域的事物進行區分,不同領域的事物互不干擾,詳情見「示例」一節。

示例

如公曆2025年3月15日(本詞條創建的日期)在七曆是4703年 火契 救贖日,其中「救贖」日代表第一周的周六,故這一天的流水號格式大致如下:

03116a
03116b
...

若這一天某個叫「Apple」的軟件更新了兩遍,且大版本號為2.0、用荊哲式流水號作為小版本號,那麼這兩個小版本可以分別稱為「Apple v2.0.03116a」和「Apple v2.0.03116b」;而如果這天有一個服務器備份要有備份流水號,那麼這個備份仍然可以叫03116a,而不需要和「Apple」軟件的更新版本避開而稱為03116c。因為流水號本質上是為了區分同類事物,不同類事物則可以由語境區分。

優勢

荊哲式流水號有兩大優勢:

  1. 用七曆的五位數表示日期,好處在於位數短,因為Q、W、D這幾位能取到超過一半的數字,故可以節省位數。反觀公曆的YYMMDD需要六個數字,是因為第一個M只能取0或1、第一個D也只能取到3,故造成了編碼的極大浪費。
  2. 荊哲式流水號只需要記憶是「每天的第幾個」,不需要任何跨日記憶——眾所周知,睡過一覺以後很多事情都會忘,故不需跨日記憶的機制有很大優勢。同時,同一日內的同類事物通常不會超過25個,這樣對編碼也比較節省。
  3. 這套編碼的啟用時間恰好是七曆4700年,這意味着YY這兩位數的空間也是幾乎能完全利用的,能用上一百年才遇到「4800年蟲問題」。在4699年之前的所有事物都未曾啟用過荊哲式流水號。
  4. 使用的字符是全ASCII的,且4700-4799年所有流水號是嚴格字典序遞增的,可以兼容幾乎所有系統和排序。(試想為什麼日內流水序號不用希頂字母?)

「4800年蟲」問題

若時間來到七曆4800年,也就是約公元2122年2-3月時,五位短日期不再適用,則可將日期部分擴充至七位解決「4800年蟲問題」——而公曆如果這麼擴容,同樣是比七曆多一位的。

同時,由於數字後面必須嚴格地跟着小寫拉丁字母,五位日期格式和七位日期格式也不會造成任何混淆(五位可以自行在前方添加47)。