Mars

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

.Net Core Internal Server Error 500 while restoring NuGet packages

為了在 linux 測試,所以使用 WSL (Windows Subsystem for Linux) 的 Debain 來測試。 結果在 dotnet restore 的時候遇到 Internal Server Error 500 ,最後發現原因是專案有使用 NuGet.Config 這個設置檔案,而裡面因為在 Windows 上只需要增加自定義的 package server 就可以使用,但在 Linux 環境似乎會有問題;從 官方網站 推論是因為 Solution 有放 NuGet.Config 就會 overridden User 層級的設定檔。 解決辦法就是把官方的 package server 加入到 NuGet.Config

By Mars

官方 NuGet Source 不見了

最近因為重灌 OS 然後安裝 Visual Studio 2022 後開啟舊的 .NET Core 專案竟然報說 Package 找不到的問題,但啥都沒動怎麼突然會找不到? Restore 也一樣報說找不到。 後來發現竟然是 Visual Studio 中 NuGet Package Manager 只有 Offline 的來源,官方的竟然不見了,只好手動增加官方 NuGet Source;果然問題就解決了,但重新安裝後竟然預設沒有官方 NuGet Source 真的蠻怪的就是。 以下是新增 NuGet Source 的步驟,順便紀錄一下: 1. 打開 NuGet Package Manager 2. 設定 NuGet Source 官方最新的 Source

By Mars

tool

架構或流程繪圖工具

平常工作的時候多少都會製作架構圖或者流程圖,以下提供幾款好用的工具。 diagrams.net 官網: diagrams.net 這款應該算是蠻泛用的,可以線上編輯也可以下載應用程式離線使用。 操作方式蠻直覺的,不過提供的圖案都相對比較基本一點就是。 PlantUML 官網: PlantUML 這款比較特殊一些,是使用文本的方式來進行繪圖,也因為使用文本所以可以加入版控跟著專案走。 撰寫的方式也不算太難,Visual Studio Code 也有相對應的 套件 可以使用,算是蠻方便的。 Excalidraw 官網: Excalidraw 這款則是只提供純線上編輯,提供的工具也都只有基本的樣式,但一般的架構也夠用了,尤其手繪的風格相當好看。 參考: * 封面圖來源: ghibli.jp

By Mars

ubuntu

解決在 Ubuntu 22.04 上安裝 Ghost 遇到的問題

這次自己在安裝 Ghost CMS 的時候照著官方指引遇到了一些問題,留個記錄。 照著 Ghost 官方教學 應該會遇到一些狀況; 首先遇到底下這個錯誤 ✖ Starting Ghost One or more errors occurred. 1) CliError Message: Error trying to connect to the MySQL database. Help: You can run `ghost config` to re-enter the correct credentials. Alternatively you can run `ghost setup` again. 2) GhostError Message: Ghost

By Mars