Blogs

[Note] Docker 使用

自己目前的理解 (隨時會改寫) Docker 與虛擬機 VM 最大差異在於 docker container 執行時可視作一個程序在前台執行,沒有後台的概念,也因此不需要包入作業系統去控制後台服務。 docker build flow 上圖理解,由dockerfile定義image內容,並依以下流程進行控制: 建構 映像"image" (拉取"pull" Dokcer Hub 提供 base image) 啟動 容器"container" 控制 容器狀態 (開始/停止/重啟) 提交"commit" 容器內容修改,並 …

[Note] Merge error in …

前言 使用 Github Action 來執行 git merge 指令時,出現如下錯誤: fatal: refusing to merge unrelated histories Solution 原因出在 actions/checkout@v2 的 fetch-depth v2 的 fetch-depth 預設為 1 需要設為 0 或將 --unshallow 新增至 fetch 指令 git fetch --unshallow My Github Action name: Merge branch on: issues: types: - closed jobs: …

[Note] SSH key 產生設定的方式

前言 簡單記錄產生 SSH Key 所用到的指令及軟體,當作未來查找時的關鍵字 產生 SSH 金鑰目的 避免被暴力破解 金鑰登入可以省下打密碼步驟 只認檔案,安全性較高 產生密鑰的方式 linux ssh-keygen 上述指令會在當前使用者資料夾中產生公鑰 id_rsa.pub 及私鑰 id_rsa 預設位置會是在 /home/{user folder}/.ssh/ windows PuTTYgen 用來生成 ssh 並另存 public & private key 轉存 ssh-keygen 生成的私鑰提供給 putty 使用 如果要將產生出來的 public key …

C++/CLI:使用 C++/CLI、FFmpeg …

此內容由 Notion 編輯並經由 Notion API 自動轉成 Hugo 頁面 The content write by Notion, and use Notion API convert to Hugo page. 前言 最近因為工作需要在 C/C++ 環境底下開發出影片檔讀取並撥放功能,由於有跨平台測試的需求 (Windows/Linux),最直覺想到的就是使用 FFmpeg。Windows 會用 C++/CLI CLR 開發視窗畫面;Linux 則是靠 MiniGUI 顯示到 LCD 模組上,這篇文章主要是紀錄我如何在 Visual Studio 中完成 CLR WinForm 簡 …

使用IPAD的APP建立Python、django …

前言 這是一篇簡短筆記,記錄我用來開發 django 的軟體 iSH iSH 基於 alpine os,可以用來執行一些 linux 指令 利用 apk add 來安裝 alpine 的軟體 apk add --no-cache python3 apk add --no-cache py3-pip pip install virtualenv==16.7.12 --no-cache-dir virtualenv [venvdir] 進入虛擬環境 source [venvdir]/bin/activate 在虛擬環境中安裝 django pymysql pip install django …

C/C++:0~9字元(char)轉成整 …

此內容由 Notion 編輯並經由 Notion API 自動轉成 Hugo 頁面 The content write by Notion, and use Notion API convert to Hugo page. char a = '4'; int ia = a - '0'; /* check here if ia is bounded by 0 and 9 */ Refer Convert char to int in C and C++ - Stack Overflow