Mars

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

dbeaver

DBeaver 介面語言以及放大設定

DBeaver 是一套免費又好用的資料庫管理工具除了支援跨平台外,支援的資料庫類型也頗多,但不知道 Windows 從哪版開始以後安裝或者更新完就會被強制設定成簡體中文,實在頗困擾的,以下有兩種方式可以強制開啟後使用的介面語言。 1. 在執行檔捷徑後面增加參數 -nl en; 2. 則是在 dbeaver.ini 設定檔增加參數 -Duser.language=en。 dbeaver.ini 檔案通常會在以下路徑:"C:\Users\{user}\AppData\Local\DBeaver\dbeaver.ini" 另外,如果使用高解析度的螢幕(2K,4K),有可能會遇到介面圖示、字體過小,導致很難閱讀的狀況,可以在 dbeaver.ini 中增加以下指令: -Dswt.autoScale=200 -Dswt.autoScale.method=

By Mars

vue

KeyboardEvent in Vue

最近在寫 Vue 的時候遇到輸入法選字以及輸入的時候觸發了 @keyup , @keydown 的事件,造成一些不正常的結果;為了避免還在輸入法選字或者輸入後就會觸發輸入框的 KeyboardEvent 需要多增加一些判斷,後來找到 MDN 的說明: The KeyboardEvent.isComposing read-only property returns a boolean value indicating if the event is fired within a composition session, i.e. after compositionstart and before compositionend. The compositionstart event is fired when a text composition system such

By Mars

database

Working with NULL Values on MySQL

今天在操作 MySQL 的時候剛好遇到新增的欄位資料都是 NULL 造成程式會因此有些問題,所以就想把已存在的 row 該欄位是 NULL 的都填上資料。 本來的 schema 是長這樣: id name skill 1 abc 1 2 def 1 3 ghy 4 後來新增加一欄 level id name skill level 1 abc 1 NULL 2 def 1 NULL 3 ghy 4 NULL 所以就想說直接先都把 level 設為 1,所以直接下了下面這個指令 UPDATE `role`

By Mars

powershell

讓 PowerShell 的可以用 tab 列出當下目錄選單並且選擇

1. 安裝 PSReadLine Install-Module PSReadLine -AllowPrerelease -Force 2. 編輯 Microsoft.PowerShell_profile.ps1 可以直接 Write-Host $PROFILE 取得位置,或者直接使用 vscode 開啟檔案: code $PROFILE 3. 引入 PSReadLine,並設定 tab 的 KeyHandler: Import-Module PSReadLine Set-PSReadlineKeyHandler -Key Tab -Function MenuComplete 可以用的 Function Set-PSReadLineKeyHandler 可以設定的 function 可以使用 Get-PSReadLineKeyHa

By Mars