之前在 Google 《詭秘之主》時,發現有一個有趣的玩意:「SCP基金會」。SCP專案原來就像小說《詭秘之主》中正神教會的封印品簡介。
SCP基金會 (SCP Foundation) 是一個網絡上虛構的組織,SCP 是 Special Containment Procedures 的縮寫,同時是其宗旨 S = Secure(控制), C = Contain (收容), P = Protect (保護)。
Continue reading之前在 Google 《詭秘之主》時,發現有一個有趣的玩意:「SCP基金會」。SCP專案原來就像小說《詭秘之主》中正神教會的封印品簡介。
SCP基金會 (SCP Foundation) 是一個網絡上虛構的組織,SCP 是 Special Containment Procedures 的縮寫,同時是其宗旨 S = Secure(控制), C = Contain (收容), P = Protect (保護)。
Continue reading原來塔羅牌的變種不少。而所謂 22 張是指 大阿爾克那 (Major Arcana)。這裡記錄一下
Continue reading之前在 Macbook 上以 Microsoft AutoUpdate 更新 Microsoft Office 軟件時,總會出現:
Update Error: Updates are temporarily unavailable.
解法方法是輸入三條 commands.
Continue readingSpring 的 Annotation @Scheduled 有 6 個 fields, 其中第一個 field 是秒鐘 (Second)。不同於 Linux 上的 cron job 只有 5 個控制時間的 fields, 不包括秒鐘。
Continue reading決定也在電腦的 Windows 系統裡裡安裝 Node.js 了。(之前我都在 WSL2 或者用 Multipass 建立的虛擬機裡用)
安裝前,當然還是先裝版本管理器啦 (version manager)。
版本管理器可以方便你安裝不同版本的 Node.js, 在不同的 projects 裡方便地切換使用,相當方便。
Node.js 上最有名的大概是 nvm
(Node Version Manager), 可是它不支援 Windows. 而且之前在 macOS 上用過 nvm
, 令我打開 Terminal 的時間大幅增長,得另外修改 Shell 的 rc 檔才解決,印象不佳。
記得同類型軟件 fnm
三個平台 (Windows, macOS, Linux) 都能用,於是這次便使用 fnm
安裝了。
官網寫 Windows 可以透過 Scoop
, Chocolate
, Cargo
安裝,但我都不喜歡。
最後選擇是安裝使用編譯好的執行檔(乾淨又方便呀) :
在這裡 https://github.com/Schniz/fnm/releases 下載最新版的 fnm-windows.zip
。
下載好,把裡面的 fnm.exe
解壓縮去你想放置的地方。我是放在 C:\Program Files\fnm-v1.31.0
裡。
然後把上面放置了 fnm.exe
的路徑放在 PATH
上。如果你不會設置 PATH 的話,可以參考這裡和這裡。
設置好 PATH 後,打開/重開 Terminal, 輸入 fnm -version
就可以看到安裝好的 fnm
版本了。
PS C:\Users\oldestdream> fnm --version
fnm 1.31.0
然後我想安裝最新的長期支援版本 (即 LTS 版)。參考官網,目前是 v16.14.2
。
通過 fnm list-remote
查看可以安裝的 Node.js 版本。
目前最新的版本為 v16.14.2
, 於是便通過 fnm install v16.14.2
來下載了。
然後可以用 fnm list
來看目前已經安裝了的版本:
PS C:\Users\oldestdream> fnm list
* v16.14.2 default
* system
下載了的 Node.js 是放在這路徑:
C:\Users\oldestdream\AppData\Roaming\fnm
你重開 Terminal 輸入 node -v
查看安裝後的版本,會發現找不到 node
, 原因是我們需要在載入 Shell 時,先運行 fnm env
所提供的設置。
node: The term 'node' is not recognized as a name of a cmdlet, function, script file, or executable program.
Check the spelling of the name, or if a path was included, verify that the path is correct and try again.
做法也很簡單,在 PowerShell 裡輸入 $PROFILE
。會見到一條路徑:
PS C:\Users\oldestdream> $PROFILE
C:\Users\oldestdream\Documents\PowerShell\Microsoft.PowerShell_profile.ps1
你很可能找不到這個文件,路徑也不存在。
不存在的話,就要自己根據這路徑創造那文件出來了。
文件內加入下面這句即可:
fnm env --use-on-cd | Out-String | Invoke-Expression
記得保存喲~
重開 Terminal (PowerShell),試試 node -v
和 npm -v
,都能使用了。
PS C:\Users\oldestdream> node -v
v16.14.2
PS C:\Users\oldestdream> npm -v
8.5.0
因為我日常是使用 PowerShell 而非 cmd
, 所以我也不想搞。
有興趣的話,可以參考官方的做法:
https://github.com/Schniz/fnm#windows-command-prompt-aka-batch-aka-wincmd
在 VS Code 寫 Java 遇上 Implementation of methods is unavailable 一事的小記錄。
Continue reading有時用 Vim 編輯檔案時,發現權限不足,往往記不清 :w !sudo tee % 這句。這裡重溫一下。
Continue readingDatabase normalization 是關係型數據庫設計重要的重要概念。這裡嘗試用簡單的表述重溫 3NF (第三正規化)。
Continue reading這篇記錄了為 ETH2 Lighthouse 添加 Infura 為冗餘 beacon node.
Continue reading修改 Microsoft Word Properties 裡的 Last Modified By / 最後一次保存者 的方法 。
Continue reading