Windows port 莫名其妙被占用

在使用 Windows OS 做開發的時候,常常莫名其妙要開 docker container 的時候發生錯誤,看錯誤訊息是 port 被占用。但我才剛開機啥都還沒開怎麼會被占用? 於是 Google 了一下發現知名的 Will保哥有寫了一個詳細的紀錄。 感謝保哥!

分享

在使用 Windows OS 做開發的時候,常常莫名其妙要開 docker container 的時候發生錯誤,看錯誤訊息是 port 被占用。但我才剛開機啥都還沒開怎麼會被占用? 於是 Google 了一下發現知名的 Will保哥有寫了一個詳細的紀錄。
感謝保哥!

為避免我未來忘記,趕快來記錄一下。
想要看比較完整個資訊可以直接到下方連結:Will保哥的網站

資料來源:

Windows 10 無法 LISTEN Port 4200 與 Port 3000 的靈異事件整理

查看問題

首先使用 netstat 發現沒有看到自己的 port 有被其他程式占用netstat -nat | findstr [port]

但 docker container 啟動失敗是事實,所以其中一定出了什麼問題

用這個指令可以看目前 tcp port 被排除的範圍
沒錯!我的 port 就在被排除使用的範圍內!netsh int ipv4 show excludedportrange protocol=tcp


解決方法# 1. 停用 WSL 服務
wsl --shutdown# 2. 停用 Docker 服務  
net stop winnat# 3. 把自己常用的 port 設定保留# 增加
netsh int ipv4 add excludedportrange protocol=tcp numberofports=1 startport=[port]# 刪除
netsh int ipv4 delete excludedportrange protocol=tcp numberofports=1 startport=3000# 4. 重啟 WinNAT 服務
net start winnat

走完上面的流程後就可以成功的啟動

Read more

Gaze Guard 短影片旁白的 TTS 成本與隱私防護示意圖

短影片旁白的成本,其實比我想像低

我最近在做一支 Gaze Guard 的 20 秒產品介紹影片。 原本想說簡單做個動畫就好。 後來想說如果有配音,會感覺比較生動也比較能夠描述使用的情境和達成的效果。 這次我測了什麼 我測的是產品介紹影片用的英文旁白。 工具底層使用的是 Edge TTS,也就是 Microsoft Edge 的線上 Text-to-Speech 服務。常見的底層工具是 edge-tts。 這不是正式 Azure Speech API 的計費路徑。 在我這次的環境裡,它沒有要求 API key,也沒有回傳可見的 per-use billing。 所以這次測試本身,比較像是快速 prototype。 如果未來要正式商用、穩定大量產出,就要回頭看 Azure Speech、OpenAI TTS、ElevenLabs 這類正式付費方案。

By SteepingLogic
用 Cloudflare Tunnel,從外面連回本機 Hermes Dashboard

用 Cloudflare Tunnel,從外面連回本機 Hermes Dashboard

# 用 Cloudflare Tunnel,從外面連回本機 Hermes Dashboard 我有一台 local Hermes。 平常它就在自己的機器上跑。 可能是家裡的桌機。 可能是 NAS。 可能是一台一直開著的 Linux box。 也可能只是我自己的筆電。 問題是,人一離開那個網路,Hermes dashboard 就變成一個只存在於 localhost 的東西。 我想在外面打開它。 但我沒有 static IP。 沒有買網域。 也不想進路由器開 port forwarding。 因為那條路通常長這樣: * 找 public IP * 設定 NAT * 開 port * 處理防火牆 * 補 HTTPS * 設定憑證 * 再擔心 origin IP 被掃 非常友善。 所以這篇先走另一條路:

By SteepingLogic
Invoshot 開發日記|正向回饋

Invoshot 開發日記|正向回饋

想信很多人在開發的時候都常常會做一件事,那就是: 不斷地反覆思考,在腦袋內把流程跑過很多次,然後思考哪裡可以做得更好 不限坐在電腦前的時後,可能是在捷運上,在人行道上, 在馬桶上或是在洗澡的時候 🤪 我不斷地在想:AI 辨識完一張發票後,使用者接下來最需要的是什麼? 每個欄位都要核對嗎? 這麼多欄位真的不會漏看嗎? 所以我在 Invoshot 裡加了提醒功能。 辨識結果出來後,系統會把比較需要注意的地方標出來。 不是把所有不確定都丟給使用者,而是把他真正需要介入的那幾秒鐘留出來。 今天收到一則訊息: 今天用了有新增提醒功能很棒! 真的有變輕鬆 😎 看到這句的時候,我第一個想到的是: 原來那些只是我腦內風暴的優化項目,使用者是真的可以感受到差異的! 感覺又有動力了!

By SteepingLogic