快轉到主要內容

Develop Environment

Macos Legacy Rsync Hangs

·481 字·1 分鐘
幾個月前用 rsync 從 Macbook 備份資料到 NAS 上的時候出現了點問題, rsync 會看似正常的在螢幕上跑一陣子然後卡死不動, 從螢幕輸出會看到他原本一邊同步一邊在吐正在同步中的檔案,

Managing Pre-existing Global NPM Packages After Installing NVM

·383 字·1 分鐘
今天遇到一個問題, 安裝過 nvm 後安裝 global package 的路徑就被改變了, 導致想要移除之前安裝過的 global package 時沒辦法直接用 npm uninstall -g 移除。 怎麼發現這件事的呢? 很久以前我在 global 裝過一個 package 可以直接在 terminal 呼叫 command 執行,

Pyenv Notes

·550 字·2 分鐘
pyenv 的功能和使用的原因 # pyenv 是用來在系統裡安裝各種不同版本的 python, 並能夠方便的切換 python 版本的工具。

Pipenv Notes

·660 字·2 分鐘
Why Pipenv # 當有很多 Python project 要維護, 不同的 project 有可能使用相同的 python libraries 的不同版本, 不使用 virtual environment 而將所有的 python modules 都裝在自己的機器上就會造成版本衝突。 過去使用 virtualenv + requirement.txt 的機制可以在不同的 project 使用同一個套件的不同版本, 也能夠讓新加入的開發者或 production 環境可以快速安裝 project 需要的套件,

WSL 2 on Windows Part 2 - Terminal 介面設定

·571 字·2 分鐘
把在 Linux 和 Mac 上 terminal 的設定也搬到 Windows 上, 方便操作。 Windows Terminal 功能 # 用 Windows terminal 可以 啟用多個分頁 (在多個 Linux CLI、Windows CLI、PowerShell等之間快速切換) 自訂按鍵 (開啟或關閉分頁、複製+貼上等快速鍵) 使用搜尋功能 自訂佈景主題 這些功能比原生 WSL 能支援的多的多, 也可以設定的和我在 Linux 或 Mac 的開發環境比較相似, 於是就決定選用 windows terminal 了。

WSL 2 on Windows Part 1 - 安裝啟用

·652 字·2 分鐘
工作的時候習慣用 Linux 或 mac 的 terminal, 找了個時間在家裡的 PC 上把 WSL 的環境也設定一下方便切換工作環境。 WSL 2 和 WSL 1 的差異 # WSL 2 是基於 Hyper-V 在 virtual machine 中跑完整的 Linux kernal, WSL 1 則是在 Windows 系統上對 Linux 功能的模擬, 因此 WSL 2 比 WSL 1 支援更多 Linux 原生的功能和 system call。