docker-compose 生成卻立刻結束 exited with code 0 的解法

開發環境想要一次開啟多台機器,可以互相串連使用,若有功能的開起來沒問題,但是若只想開純粹只有 tty 的,就會立刻被結束掉,要怎麼解決呢?

閱讀全文〈docker-compose 生成卻立刻結束 exited with code 0 的解法〉

Linux iBus 螢幕鎖定後就無法切換輸入法 解法

Ubuntu Linux 現在都使用 iBus 輸入法,但是會遇到進入螢幕鎖定、省電模式回來後,輸入法就無法切換,該怎麼解決呢?

閱讀全文〈Linux iBus 螢幕鎖定後就無法切換輸入法 解法〉

PHP 取得 Group ID 並設定檔案 Group 權限

PHP 在 Linux 的 Web 和 Cron 要執行的環境,常常會遇到權限不足的情況。

Debian / Ubuntu Linux 的 Apache / Nginx 使用的 User 是 www-data,通常這個 user 都是無法登入的,所以會建立一個帳號來另外存取執行,要怎麼確保權限都是可以讀寫的呢?

閱讀全文〈PHP 取得 Group ID 並設定檔案 Group 權限〉

使用 SchemaCrawler 將 ERD 做最簡化的線圖

當資料庫 Table 太多,相關的 PK、FK 就會很多,畫出 ERD 的線圖自然會複雜到看不懂

想要盡量把 ERD 的線拉直,盡量不要看起來飛來飛去的,可以靠 SchemaCrawler 來直接生成

閱讀全文〈使用 SchemaCrawler 將 ERD 做最簡化的線圖〉

Python 判斷檔案的語系編碼 UTF-8、Big5

Python3 要開啟、讀取檔案時,若不是 UTF-8,會需要輸入檔案的語系編碼,Python 會自動都轉換成 UTF-8 做操作。

如下範例:(現在會遇到 Big5 的,大多數都是 Windows 的 CSV)

with open(filename, encoding='Big5') as csvline:
    rows = csv.reader(csvline, delimiter=',')

但是有些來源是 Big5、有些是 UTF-8,就需要偵測語系編碼,要怎麼做呢?

閱讀全文〈Python 判斷檔案的語系編碼 UTF-8、Big5〉

Linux Fdisk (USB) 設定 Windows 可以存取的 Type

Linux 現在 CLI 的 Fdisk 寫得太清楚,反而看不懂該選哪個選項.. XD

行動硬碟想要弄一個可以讓 Windows 可以讀寫的格式,要特別紀錄一下,不然以後越來越困難~~

閱讀全文〈Linux Fdisk (USB) 設定 Windows 可以存取的 Type〉

Debian Linux 舊系統 要安裝過期套件 尋找方式

Debian Linux 現在版本是 11.7,但是有舊系統是 8 (Jessie),而這系統的 Repository 已經 old old 都找不到資料了,要怎麼找到那時代的套件來安裝呢?

閱讀全文〈Debian Linux 舊系統 要安裝過期套件 尋找方式〉