在 Synology NAS 上安裝 AdGround Home

AdGuard 是用於擋掉廣告或是惡意網站,之前就看過不少人介紹後一直想安裝,但都有點懶就一直拖延;這幾天終於安排時間來試著安裝了。

由於之前換了新的 Synology NAS,終於可以支援 Docke 了,要安裝 AdGuard 簡單非常多,只需要使用 Synology 官方提供的 Continaer Manager 就可以直接下載並執行啟用 AdGuard 官方提供的 Image,以下簡單紀錄一下整個安裝步驟。

  1. 安裝 Continaer Manager
    container manager.png

  2. 下載 AdGuard 官方 Image
    01.png

  3. 執行 Image
    02.png

  4. 啟用時要填寫必要的設定,因為我的 80 port 已經有使用了,所以我將他改成 8080
    03.png
    04.png

  5. 執行容器後進入 AdGuard 的 admin 網站,一般來說就會是 Synology NAS 的 IP 加上先前設定的 Port(3000)

  6. 進入 admin 網站後就照著步驟填寫即可

  7. 這邊有一點要注意的是,最後一個步驟 AdGuard 應該會要求把 DNS 設定成 127.0.0.1 跟另一組容器的內部 IP,但其實應該要將 DNS 的 IP 設定成 Synology NAS 的 IP 才對。

基本上到此就算整個安裝好了,不過我對 AdGuard 的一些進階設定還不是那麼熟,就先都用預設的跑看看感如何囉

Ref:

Read more

GitHub SDD Tools: spec-kit

GitHub SDD Tools: spec-kit

最近很夯 SDD,然後 GitHub 也出了工具 spec-kit 來幫助開發者撰寫 SDD 文件。 這個工具可以讓你直接用自然語言來描述你的需求,然後自動生成 SDD 文件。 spec-kit 支援來幾乎現在市面上所有的 AI Coding 工具,而且一直持續在更新。 以下是目前(0.0.79)版本可用的指令以及指令的用處: * 核心指令: 指令 用途 /speckit.constitution 建立或更新專案管理原則和開發指南 /speckit.specify 建立需求和使用者故事 /speckit.plan 建立實施計劃 /speckit.tasks 生成 Task /speckit.implement 執行 Task * 選擇性指令: 指令 用途 /speckit.clarify 釐清不明確的規格,

By Mars
Debug Story

Debug Story

Ref: * 寫程式不是輸出,是內化 * Vibe Story:用敘事智能為程式碼注入生命,簡化維護 這篇主要是想紀錄一下看了Ruddy 老師的文章後想做的事情,雖然通篇的重點不是在我想做的這件事,但因為Ruddy 老師的這篇文章讓我覺得以後在排除 Bug 的時候應該要做這件事才對。 以下的內容是擷取 Ruddy 老師的內容(部分修改) 1. 記錄搜尋路徑與嘗試過的假設 => 我以為是 state 沒清,但發現是 effect 未執行 2. 為錯誤進行分類,然後標註成概念 => 這是 mutable state 的副作用問題 3. 寫一段描述該段程式的情境與原則 => Vibe Story 該段程式的情境與原則可以參考一下的要點撰寫: * 場景(Context):描述程式碼的背景與需求。 * 目標(Goal):說明功能目的。 * 挑戰與迭代(Challenges &

By Mars