2026-04-27

底層代碼

現在好多解說型短片,背景解説詞都經常自豪地聲稱「為大家一句話說明白背後的底層代碼」或「底層邏輯」。先不提其內容已遠超一句,我身為程序員,對這「底層代碼」先反應過敏了。

這世道何來這許多程序員?平常人怎麼會明白代碼是什麼鬼,而博主又怎麼流行這玩意兒的?

其實代碼一詞不甚準確。Code,只是碼,或編碼,或特指程式碼,或源碼(人類書寫的)。若說代碼,則它代表何物?沒人說過。故代碼一詞,已令我反感。唯此詞長期存在,我亦無可奈何。

邏輯一詞,似乎也等同於「代碼」了。但是,邏輯是抽象的,程式碼是具體的,二者絕非一樣。但是這邏輯其實在日常並不宜使用,因為它是很遲才被譯入漢語之中。在此之前,我們早有詞彙形容,譬如運作、機制等。當然,現下我不能肯定這些詞語是否和製漢語。

再說底層。此詞似乎指的是事物最深處或最內在之處。然而,底層也過於矯情。大可保持日常所用的內在、深層等詞,絲毫不會削弱其權威性。

所以,所謂底層邏輯甚至底層代碼,完全就是「內在運作」「運作機制」,或者大白話:讓我為大家解釋某某是如何運作的。搬用理工術語,只能讓解說詞生硬彆扭,並不會顯得更專業。

2026-04-21

VLESS X Reality VPN

可能有些過時的指引: https://timely-vacherin-fcf11a.netlify.app/

簡化:

找一個虛擬主機如 digital ocean (droplet)

確保可登入 SSH (用 public key 授權容易些)

在服務器上:

bash <(curl -Ls https://raw.githubusercontent.com/mhsanaei/3x-ui/master/install.sh)

按指示安裝好這個 X-UI。(過時之處)

要安裝 SSL cert.

確認有以下顯示,記下他們。

═══════════════════════════════════════════

Panel Installation Complete!         

═══════════════════════════════════════════

Username:    ***

Password:    ***

Port:        ***

WebBasePath: ***

Access URL:  https://***:***/***

═══════════════════════════════════════════

用browser打開上面 access URL

  • 新加「入站」
  • 協議 = vless
  • 安全 = Reality
  • 按 get new cert 自動填入 keys
  • 確認一下偽裝的網站 Target, 這個每次都不同,此站需可正常連接。
  • 儲存回到列表
  • 按入站項目前面的 + 打開指令列,按「二維碼圖示」,彈出二維碼視窗。
  • 按 訂閱設定 下的條碼(一般在左邊)此會 copy 一個訂閱 URL。

安裝 VPN clients

iOS

用 Shadowrocket。

WINDOWS

Windows — v2rayN / Clash Verge Rev

推薦 v2rayN:

前往 GitHub 下載 v2rayN Windows Desktop 並解壓打開。

確保剪貼板裡已經複製了你的 vless:// 鏈接。(由虛擬主機的入站entry獲得的訂閱地址內容)

在軟件界面按 Ctrl + V 直接導入。

選中節點,按回車(測試延遲),然後在右下角任務欄圖標右鍵 -> 系統代理 -> 自動配置系統代理 即可上網。

Clash Verge Rev (更美觀,支持分流):前往其 GitHub 下載,左側點擊「代理」,右上角「新建」->「從剪貼板導入」。

用這個訂閱URL即可啟動。

2026-04-20

Share Obsidian vault via iCloud

甲:

  1. 在 iCloud 上建立一個 vault.
  2. 在 Files app 分享出去。

乙:

接受邀請後,該資料夾會出現在他們的 iCloud Drive 中。他們只需:

  1. 打開 Obsidian。
  2. ⁠點擊 “Open folder as vault”。
  3. ⁠導航到 iCloud Drive 中被分享的資料夾並選取。

2026-04-17

低成本啟動web app

https://stevehanov.ca/blog/how-i-run-multiple-10k-mrr-companies-on-a-20month-tech-stack

採用VPS, Go and SQLite.

索引正確用法

https://jon.chrt.dev/2026/04/15/things-you-didnt-know-about-indexes.html

要點:

  • 索引會使寫入變慢
  • 復合索引中,欄位次序是重要的
  • 文字大小寫是不同的,可以儲存一種case的數據然後用他做索引
  • 索引中可以附帶數據直接返回
實作應用時,確實應按提供的功能,使用正確索引。

2026-04-16

人工智能開發

今天第一次在自己的應用裡面插入人工智能的功能。其實很簡單,就是用自然語言建立任務。把自然語言的句子裡面的成分拆解出來,然後變成任務的參數,再自動填入原來的對話框裡面。

使用了 runpod.io. 本來想用 groq, 但不知何故,他的網頁好像出了問題。

這個應用本身能不能發佈,今天看來其實不重要,重要的是獲得了經驗。

2026-04-10

佛典資源

「財團法人佛教電子佛典基金會」(Comprehensive Buddhist Electronic Text Archive Foundation,簡稱 CBETA Foundation 或 CBETA 基金會),2023 年 8 月 7 日起接續「中華電子佛典協會」(Chinese Buddhist Electronic Text Association,簡稱 CBETA)。

佛津

2026-04-08

八字算命

算命仍然是一個神秘的事物。近來又一如既往,帶著迷茫去問師傅。獲得指引,定下心意。

其實我們並不知道未來運勢。更重要的也許是做下決定。心意決斷,做事自然專注,也更可能成功。就像三國赤壁之戰,東吳決意應戰而不投降,最後擊退強敵曹操。

我的兩個選項,未來也許都過得去。而師傅的指引應該是更合本身性格的,再次印證性格決定命運一說。既然如此,就專注吧。 

2026-04-02

印度HSBC密碼事件

話說印度HSBC忽然出信,要求客戶自某日起,用全大寫輸入密碼。

一班專家就跳出來說,啊想不到世界性銀行如此疏忽,居然不是儲存 hash值,而直接儲存用戶密碼云云。

然而 reddit 上有人指出,只是該銀行之前並無區分大小寫,一律儲存了大寫密碼的hash。現在才是撥亂反正,但現有 hash 都是由大寫字算出來的,故要求客戶以大寫輸入。這恰好反映他們正是使用 hash的。至於之前為何不區分,可能是為了客戶方便。

此事讓我再次注意到,有些事情並不是第一眼看到的那樣想當然。特別是看去是別人過失的,切勿跳起就橫加指責。不然,搞笑的可能是自己。

2026-04-01

加固 github page

用 issue 在 github pages 發 blog 有一個問題。對於免費用家,必須用 public repository。這樣,豈非任何人都可以上來寫花我的blog?

研究了一下,原來可以設置只允許 collaborator 寫 issue / discussion。但最長只能設6個月。之後又要來設。唉,公開倉庫就是煩。鬼叫我無錢!

為何作夢

原來這就是為何夢境中多是影像,沒聲音和其他感受。影片說,是因為我們夜晚入睡時,視覺系統沒有眼睛輸入的信號,反而將神經內電流解釋成以前的,或想像出來的畫面。夢境所見,是感情深處的事件重放。我想到,其它感官並沒有視覺關閉得那麼徹底,所以在夢中很少出現。