JackKuo's Blog

Tech | Open Source | Altruism

CancelIoEx Needs Twice Enter for Input

Once you use it to cancel the blocking getline() or getchar() and resume getline() or getchar() again, the first input (hit Enter key) will not be caught by your code… It’s weird.

motionEye 監視器自動偵測+發送通知

家中監視器裝設多年,每次出遊時擔心遭小偷,總得三不五時連回家中看一下監視器串流。想到現在影像辨識技術那麼成熟,應該有好心人是釋出免費的監控系統吧?果然找到了 motionEye 這套開源工具

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 腳

Learning from Developing Console App

Is there any best practice? I think you can learn many best practices from famous UNIX apps. Such as git, dig, and nc. Just use them and study them thoroughly. In my experience, the following 7 topics hold significant importance, and I will give explanations for each of them.

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

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

網路相關指令速查表

前份工作在雲端產業當網路技術客服,記錄一下當時會用到的一些指令,避免自己忘記。

Matomo - 自架網頁流量分析與繞過阻擋器

在 Ubuntu 中架設網頁流量分析軟體,並且繞過大多數的擋廣告外掛與防追蹤器程式。

未連接螢幕時使用 VNC 連線

以下在 Ubuntu 20.04 LTS 測試成功。 傀儡影像驅動 系統預主機得接上螢幕,才能夠顯示畫面;當一台機器只有一個螢幕(或沒有螢幕),卻要多人使用 GUI 時,就需要假裝有

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

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

QEMU 速查表

QEMU 為知名開源模擬器,可模擬多種硬體平台,本文涵蓋安裝、執行、設定