JackKuo's Blog

Tech | Open Source | Altruism

Python Popen 成功卻回傳非 0

現象 有位 user 使用 Python subprocess.Popen() 來執行程式時,明明該程式顯示成功,且回傳 0,但是在 Python 中卻拿到非 0 回傳值,這是為什麼哩? # 範例程式 import subprocess proc = subprocess.Popen("calc.exe", shell=True) proc.communicate() print(proc.returncode) 調查 該 Python 腳

我的 Raspberry Pi 3 伺服器設定

一開始用它來架設 web Server、mail server、VPN server、CCTV server 等等,雖然只有 1G RAM,歸功於 Linux 非常省資源,這是綽綽有餘的,唯有 disk IO 稍微慢了點。ARM 架構晶片好處是非常省電!Pi 3 大約功耗 5w 而已

在 Visual Studio 2022 打開 AddressSanitizer (CMake+MSVC)

筆者最近遇到程式結束時 double free 問題,從 debugger 的 parallel stacks 只看得出來是系統在清理時遭遇到,看不出來是哪個物件,在這種情境下就很適合用 Sanitizer 來協助告知究竟是哪一行程式碼出問題。

Mac 用戶的 Windows 生存指南

字體 由於 Windows 對於字體轉譯(render)跟 macOS 不太一樣,預設內建字體也不太一樣,導致有些人在使用 Windows 會覺得字體模糊不清、太細 (中國稱為「發虛」)。

Chromium 透過 SSH Port Forwarding 造訪網站失敗調查

前言 將遠端網頁伺服器 SSH Port Forwarding 到本地端後,Firefox、Safari 可以正常瀏覽該 port 的網頁,Chromium 的瀏覽器都不行(顯示 ERR_EMP

Multipass - 如 Docker 般的虛擬機

所有的操作都可以透過指令完成,你可能會想說「這其他 VM 也都可以啊!」,沒錯,但是那些指令大多又臭又長,映像檔管理也十分不方便,若要透過腳本部署,還得透過 Vagrant。

macOS 10.15 Catalina 升級後 Python3 異常終止

前言 本以為過了三個月後再升級 Catalina 會好一點,還是遇到一點小問題。 問題描述 最先遇到的是 vim 開不起來,錯誤訊息顯示 YouCompleteMe 這個外掛導致的,但不管怎麼重新安裝

在 Ubuntu 上 PPPoE 撥號並啟用 IPv6

如果是由主機撥號連線出去,小烏龜其實不需要開啟 IPv6 功能,當初傻傻的不知道就開了,造成家裡對部份網站連線品質奏降,常常連不上...

Mac 上右鍵以 Sublime、Visual Studio Code 開啟

在 Ubuntu、Windows 上安裝一些編輯器時,總會問你要不要新增到右鍵選單(Context Menu),在 Mac 中似乎就少有這樣的提示,這對於

Win10 底下使用 Linux Terminal + zsh,VS code 也能吃

上上篇文章中提到我從 Ubuntu 跳到 Win10 最不習慣的就是終端機不好用且沒有我熟悉的指令。這幾天終於放暑假了發現到有幾個超好用的工具讓我對於 Win10 比較釋懷了。 cmder

半年後從 Ubuntu 再轉回 Windows

去年 12 月因為一場講座,講師 Tim Hsu 說想要學好 Linux 就轉到 Linux 系統去每天使用,剛好我也想再次試看看 Ubuntu,距離上次以 Ubuntu 當作主系統大概是兩三年前了吧