建造日誌

我怎麼證明一張紫微盤是對的

做這行的人大概都被問過一句:你算的準不準?
準不準根據人的當下情境、資訊判準、老師與客戶的信念系統、情緒接受度等等而定,
這部分是屬於個人經驗,

但做系統的,我只能回答你回答另一個問題——你算的對不對?

紫微星該落在哪個宮、五行是幾局、十二個宮名怎麼排,這些沒有詮釋空間,錯就是錯。
排盤是所有解讀的地基——地基歪一格,上面講得再漂亮都是錯的。
我們的引擎跑了很久,線上一直在用。
只是都停留在順手從排盤軟體或其他線上的軟體來測試、證明我們當時部分貼合事實。

寫給想知道一張盤憑什麼可信的你

01現在是對的,不代表永遠會對,但測試對就是對

先說一件不太光彩的故事(可能也算是事故),在修正之前,
這顆引擎旁邊有十八個測試檔,聽起來很有保障。
實際上超過一半,是一個描述都沒有的草稿:就是那種你開發到一半,寫幾行叫它把結果印出來、自己肉眼瞄一下對不對的腳本。
打開一看,裡面全是空的。
知道這件事情的當下,汗都下來了。

更為關鍵的是,這些檔從來沒進過我們的自動化流程。
每次有人改動,我們預期系統會自動跑一輪測試把關,但那一輪從頭到尾沒跑過任何一支排盤引擎的測試。
所以我們只能知道:這顆引擎很可能一直是對的,但沒有任何一個人、任何一台機器,能證明它是對的。它只是「跑得動」,沒人能說準它哪天「跑錯」。

我不喜歡這種狀態。線上在用的東西,不能靠「應該沒問題吧」撐著。

02找一把不是自己做的尺

要證明排盤對,最笨也最紮實的方法,就是暴力窮舉,用地毯式比對。

考慮到這個,我們找了一顆叫 iztro 的開源紫微引擎。至少已經有人維護了幾年,不是最近才搞出來的產物。
這引擎跟我們沒有任何關係:不同作者、不同程式語言、不同的程式碼庫,各算各的。至少有人在用,有人在用就有錯誤回報,至少還算可信。

重點就在「不同」——如果兩顆各自獨立寫出來的引擎,對同一個生辰算出一模一樣的盤,那這張盤對的機率就很高;要嘛兩邊剛好錯得一樣,那種巧合不存在。
然後就是把它們擺在一起跑盤對照。

隨機挑選幾張不同的本命盤,每一張的十四顆主星在哪個地支、命宮在哪、命宮的天干是什麼、五行是幾局、十二個宮名怎麼排——一顆星一個宮地對過去,全部一樣,沒有一個例外。

運限的部分更麻煩也更要命。
人生走到哪個大運、哪個流年,四化(祿權科忌)會跟著換一批星,這是紫微拿來論運勢的核心。我們把大運、流年、流月、流日、一路到流時,五組不同的時間點、每一個層級,都拿去跟 iztro 對,也全都是對上的。

03順便抓到自己的測試在說謊

過程裡還發生一件事,我覺得比「對上了」更值得講。

我們一開始其實有自己補測試,補完看到一片綠燈,就收工了。
後來某次開發時,東西改壞,發現了這個測試不對勁...。

結果我們把某顆星的落點整個平移一格,等於一張盤十四顆主星全部錯位、四化跟著全錯,一張徹底錯的盤——測試,居然還是全綠。

原因也很有趣:那些測試裡寫的「正確答案」,程式端是寫死的,驗證的測試也是寫死的,當然永遠一樣。無論輸出差多少,當然會一樣。

換句話說,我的第一版測試是假的。
會抓到,是因為我們不信自己的綠燈,又多測了幾次之後發現了這個問題。
為了修正,所以,找了外面的開源引擎再次確認了是否一致。

04開源與檢驗標準、簡體繁體問題

那個開源引擎 iztro,我們一開始測的時候,怎麼測怎麼壞,
因為他提供簡體的輸出,而我們驗證全是繁體的,這不一致。

導致它回來的星名就是簡體字。而紫微十四顆主星裡,繁簡寫法剛好完全一樣的只有六顆。

你要是拿繁體的名單去比對,那六顆能對上,其餘八顆因為字不一樣被當成「查無此星」,
靜靜地漏掉——你手上就是只有六顆星的完整紫微排盤測試結果。

我們取值很多次,在某一次調整之後意外發現怎麼這個部分數值短少了,調整了也沒反應,
這才意識到原來這部分是沒對上的。

05為什麼要把這些寫出來

講道理,對外文章應該只講「我們驗證了排盤精準無誤」這種漂亮話。

我沒興趣。我願意花這些篇幅承認:我們過去沒驗過、我們第一版測試是假的、我們還差點拿一版六顆星的爛測試——是因為這正好是我最想跟這個市場講的事。

命理這行最大的問題從來不是不準,是不清楚。
收費不清楚、界線不清楚、憑什麼這樣算也不清楚。

多數人要你「相信」那張盤,但沒人告訴你憑什麼信。
我的答案是:別相信,去查。
連我自己算的盤,我都不打算叫你相信,我去找一顆不相干的引擎重新對過。

做得對的地方我留著,做假的地方我找出來,砍掉。
這件事沒有做完的一天——這份對照現在還是一次性的快照,還沒接進每次改動都自動重跑的關卡,那是下一步。

但至少從這禮拜起,這顆引擎背後有一份能證明它對的東西,而不是一句「應該沒問題」。

其他盤跟各自的解讀,我還在同樣的標準下慢慢磨,成熟了才上,不拿實驗品充數。
建造的過程我會繼續寫,與其被說服,不如自己看邏輯。

這是建造日誌的其中一篇。我們會持續把平台怎麼落地的思路寫下來。

有問題,來問問。問問陪你找到答案。