團購商品「堆家裡」將被課稅 - 2023

看新聞才知道,原來還有這種法規,不過現在拿出這條的重點應該不是一般住家,而是找做比較大的團購主(團爸、團媽)來開槍~

閱讀全文〈團購商品「堆家裡」將被課稅 - 2023〉

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

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

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

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

Linux 將 User 增加到某個 Group 的命令

Linux 要將 User 加入某個 Group,是個非常基本的命令,但是發現自己完全想不起來,在 groupadd 翻來翻去~

所以來記錄 Linux 的命令和操作~

Linux 將 User 增加到某個 Group 的命令

要將 User 加入 Group,很直覺就是 vim /etc/group,直接加就進去了~

要使用命令增加,可以使用 usermod。

  • usermod -a -G GROUP_NAME USER_NAME
    • 若沒有 -a,此 USER_NAME 若有加入其他 GROUP,都會被移掉,只留下最新加入的這個 GROUP_NAME

例如:將 www-data 加入 git 的 Group

  • sudo usermod -a -G git www-data

註:Dockerfile 需要靠命令解決~

Linux uniq 遇到不同字元 被算在一起的解法

Linux CLI 要計算一個檔案內,行數相同字串的重複次數,通常就是 sort 再 uniq -c 計算。

平常計算都是正常的,但是若遇到編碼種類比較多元,有些長角的 a、o.. 會跟一般英文字母的 a、o 算在一起,當然案例還有更多舉不完。

閱讀全文〈Linux uniq 遇到不同字元 被算在一起的解法〉

MySQL 為 GROUP BY 搭配的 GROUP_CONCAT() 功能

於 MySQL 內, 資料格式如下:

id       name
1          A
1          B
1          C
2          D

想要一行指令: "SELECT * FROM TABLE WHERE id = 1 GROUP BY id", 取得 GROUP BY id 的所有資料集合, 要怎麼做?

註: 想要內容列出 id=1, name=A,B,C

閱讀全文〈MySQL 為 GROUP BY 搭配的 GROUP_CONCAT() 功能〉