Latest

error

JetBrains IDE Microsoft Defender configuration Error

最近 Rider 開啟後跳出的 Microsoft Defender configuration 提示視窗點選 Automatically 後,會出現以下錯誤訊息: 2024-05-24 14:21:07,800 [ 69257] INFO - #c.i.d.WindowsDefenderChecker - exclusion failed: [1, 7258ms] [C:\Users\{USERNAME}\AppData\Local\Programs\Rider\bin\launcher.exe, C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe, -ExecutionPolicy, Bypass, -NoProfile, -NonInteractive, -File,

By Mars

podman

遷移 Podman 4 to Podman 5

今天把 Podman 4 升級到 Podman 5 後發現整個 Podman 壞掉了,後來查了一下官網發布的消息算是預期的,只能怪自己沒注意。 本來很想說有沒有辦法不用重建全部,但想想東西也都不重要就打算清乾淨就好,找到別人提供的步驟指令 1. wsl --export podman-machine-default podman-machine-default.tar 2. wsl --unregister podman-machine-default 3. rm ${Env:USERPROFILE}\.config\containers\podman\machine\wsl\podman-machine-default.json 4. rm ${Env:USERPROFILE}\.config\containers\podman\machine\wsl\podman-machine-default.lock 5. Repeat steps 1

By Mars

vpn

Windows 11 VPN by L2TP/IPSec with PSK 無法連線的問題

這問題應該是 Windows 本來就有,但之前按照 如何透過 Windows 電腦連線至 Synology VPN Server? 這篇,把相關的 register 更新後就可以了。 Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\PolicyAgent 把 AssumeUDPEncapsulationContextOnSendRule 改為 2(十六進位)。 但不知道為啥最近 2024-04-10 的時候被 OS 強制更新後就無法連上 VPN 了;本來以為只是更新後設定跑掉,但把網路設定 reset 跟確認 register 也沒錯後,還是無法連上。 最後只能走反安裝更新了,一開始從 Start > Settings > Windows Update >

By Mars

IApplicationBuilder not found After upgrade .NET 5+

最近使用 .NET 8 增加了相關 IApplicationBuilder 的 Extension 後發現 IApplicationBuilder 被報找不到,IDE 指示增加的參考卻又是絕對路徑的 DLL 檔案相當奇怪,後來找了一圈發現,竟然要安裝 Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore 套件後再引入 Microsoft.AspNetCore.Builder 才能正常使用 IApplicationBuilder。 另外為何是安裝 Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore,這個主要是在 這篇 有看到相關說沒有 Microsoft.AspNetCore.Builder namespace 的事情,也是安裝 Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore,所以我推測是否可以安裝這個 package 來達到正確引用沒想到真的是這樣。 PS: * 本來以前應該是可以安裝 Microsoft.

By Mars

ipref

網路效能測試工具 iPref

今天在 Discord 看到網友介紹了一套不錯的網路效能測試工具 iPref,之前都只有關心對外網路的狀況大概就是用 SpeedTest 或是 Fast 測試家中網路的速度,都沒關心過內網端對端的效能如何。 iPref 這款工具,就是可以測試端到端的網路效能,以下是 wiki 的介紹: iPref 是一個廣泛使用的網路性能測量和調整工具。它的意義在於它是一個跨平台的工具,可以為任何網路提供標準化的性能測量。iPref 具有客戶端和伺服器功能,可以創建數據流來測量兩端之間單向或雙向的網絡吞吐量。典型的 iPref 輸出包含一個有時間標記的數據傳輸量和吞吐量測量的報告。 基本的使用方式就是先在一端建立起 server 另一端使用 client mode 來連到 server 測試速度。 A 設備: 192.168.1.1 ipref3 -s Output: ----------------------------------------------------------- Server listening on 5201 -----------------

By Mars

python

LinkChecker 測試連結是否有效的工具

LinkChecker 這個測試連結是否有效的工具是在 Will 保哥的部落格 那邊看到的工具,蠻好用的就記錄一下。 保哥介紹的蠻詳細的,但剛好我想要一次檢查多個連結的用法保哥沒講到我這邊自己記錄一下。 另外,我是直接安裝在 Windows 系統底下的 Python,安裝完後如果 linkchecker 沒有效可以檢查一下是否把 Python 的 Scripts 資料夾加入到環境變數 Path 中。 首先建立一個 txt 檔案,檔案的第一行一定要寫 # LinkChecker URL list,接下來每一行就是一個想測試的 URL,例如 input.txt: # LinkChecker URL list https://www.google.com https://www.netflix.com https://www.youtube.com 接著就使用以下指令來進行測試

By Mars

vite

Vite + Vue3 + GitHub Pages 空白頁的問題

最近用 Vite + Vue 3 寫了一個小 side project 想直接產出 static website 放上 GitHub pages。 原本想說應該是在簡單不過的事情,沒想到產好後丟上去結果竟然網站整個事空白的。 看了一下 console log 發現是 asset 底下的資源讀取不到,看了一下他讀取的網址是錯的。 查了一下資料,因為 vite.config.js 中 base 的預設值是 /,得改成 ./ 才能正確的讀取到 asset 底下的資源。 參考: * 封面圖來源: ghibli.jp

By Mars

git

根據資料夾使用多個 Git Configs

某些時候會因為不同專案造成需要使用不同的 git config,以下紀錄該如何在同一台電腦中使用資料夾區分不同的 git config,以下使用 user 資訊來做示範: * Global config > ~/.gitconfig [user] name = user email = user@example.com [includeIf "gitdir:~/workspace/"] => 記得路徑最後要包含 "/" path = ~/workspace/.gitconfig * Config for Work > ~/workspace/.gitconfig [user] name = worker email = worker@example.com 這樣一來只要是在 workspace 底下的倉庫都會使用 worker/worker@

By Mars

Port forwarding on Windows

最近因為 Docker Desktop on Windows 的許可證關係導致需要找替代品,目前覺得還堪用的就是 Podman 了,因此就開始了轉換之路。 目前 Podman 已經越來越完善了,所以基本上算是無痛轉移,除了 port 轉發這件事情,不知道為啥沒有處理,所以研究了一下如何使用 Windows 內建的工具 Netsh 來達到轉發的功能。 基本上只要使用以下指令就可以達到效果,還蠻簡單的: netsh interface portproxy add v4tov4 listenport=8080 listenaddress=0.0.0.0 connectport=8080 connectaddress=127.0.0.1 不過中間遇到了一些問題,因為網路上找了不少資料 connectaddress 的值都是填寫 podman 的

By Mars

unity

Unity Package Manager Error with Git(Install by Scoop)

最近有個 Unity 的專案中有直接使用 GitHub URL 當作 Package Manager Source 的套件,然後在開啟此專案後就會直接瘋狂跳出 Git 的視窗,接著就會噴出以下此錯誤 上網查了一輪,不是叫你清除 cache 就是刪掉 Packages 底下的 manifest.json 跟 packages-lock.json,但當然都沒用,還是一樣噴出錯誤無法繼續開啟專案。 最後想到了我的 Git 是透過 Scoop 來安裝的,想說該不會是此問題吧? 因此就移除了 Scoop 安裝的 Git 然後使用官方的安裝檔重新安裝。 果然問題就解決了,雖然不確定真的到底是為何,但總之是解決了,推測有可能是因為 Unity 呼叫 Git 的時候有其他的需求是跟 Scoop 安裝的方式不相容吧。 參考: * 封面圖來源:

By Mars