Skip to content

Zeroplex 生活隨筆

軟體開發、伺服器和生活瑣事

小 縮小字型大小。 中 重設字型大小。 大 放大字型大小。

作者: 日落

cloudbuild.yaml 格式錯誤

Posted on 2023 年 7 月 3 日 By 日落 在〈cloudbuild.yaml 格式錯誤〉中尚無留言

Google Cloud Build error:

failed unmarshalling build config cloudbuild.yaml: json: cannot unmarshal array into Go value of type string

設定檔中並沒有 JSON config,查了半天才知道是 YAML 格式有誤 (I hate YAML)

正確的 cloudbuild.yaml 檔案格式,可以參考 Google Cloud Build configure file schema。

Tags:GCP

在 Eloquent chunk() 刪除資料

Posted on 2023 年 7 月 2 日2023 年 7 月 2 日 By 日落 在〈在 Eloquent chunk() 刪除資料〉中尚無留言

在 Eloquent 中,假設要刪除某使用者的資料:

User::select(['name'])->chunk(100, function ($users) {
    foreach ($users as $user) {
        if ( condition ) {
            $user->delete();
        }
    }
}

以上的寫法,在 $user->delete(),即使 Model 回傳刪除成功,但實際上資料庫的資料不會被刪除。

原因是 Eloquent 刪除資料是以 id 欄位為準,若 select 不包含 id 則會刪除失敗。

在 select() 中加入 id 即可正常刪除資料:

User::select(['id', 'name'])->chunk(100, function ($users) {
    // ....
}

ps. 文件沒寫,fu …..

Tags:Laravel, PHP

apt upgrade 時不詢問

Posted on 2023 年 6 月 27 日 By 日落 在〈apt upgrade 時不詢問〉中尚無留言

原本以為使用 DEBIAN_FRONTEND=noninteractive 參數就可以:

sudo DEBIAN_FRONTEND=noninteractive apt upgrade

後來發現還有個套件叫做 needrestart,預設會在 apt upgrade 完成後詢問哪一些服務要重新啟動:

which services should be restarted

先檢查一下是否有安裝 needrestart,有的話可以看到 /etc/needrestart 目錄。

再去修改設定檔 needrestart.conf:

# Restart mode: (l)ist only, (i)nteractive or (a)utomatically.
#
# ATTENTION: If needrestart is configured to run in interactive mode but is run
# non-interactive (i.e. unattended-upgrades) it will fallback to list only mode.
#
$nrconf{restart} = 'a';

參考資料:

  • How do I ask apt-get to skip any interactive post-install configuration steps?
  • apt-get upgrade auto restart services
Tags:Linux, Ubuntu

.env 設定檔中的字串建議加上 quote

Posted on 2023 年 6 月 23 日 By 日落 在〈.env 設定檔中的字串建議加上 quote〉中尚無留言

在 .env 設定檔中,遇到有特殊字元的密碼:

DB_PASS=password#2023

在 ini 中 # 剛好代表註解起始點,結果 DB 一直登入失敗。

比較保險的寫法,應該是在所有的字串都加上引號:

DB_PASS="password#2023"

不只 .ini,k8s 常用的 yml 中的字串也是應該加上引號,特別是 yml 雷還比較多 …

Tags:Laravel

SSL Labs 廢棄 TLS 1.1

Posted on 2023 年 6 月 22 日2023 年 6 月 22 日 By 日落 在〈SSL Labs 廢棄 TLS 1.1〉中尚無留言

很久以前就開始準備廢棄 SSL 的 TLS 1.1,最近 SSL Labs server test 已在檢查結果中將 TLS 1.1 列為檢查項目:

SSL Lab will check if server using deprecated TLS 1.1

伺服器將 TLS 1.0 & 1.1 廢棄之後,評分就會回到 A。

文章分頁

上一頁 1 ... 12 13 14 ... 317 下一頁

其他

關於我  (About me)

小額贊助

  文章 RSS Feed

  留言 RSS Feed

Apache AWS Bash C/C++ Docker FreeBSD GCP Git Google Java JavaScript Laravel Linux Microsoft MSSQL MySQL Nginx PHP PHPUnit PostgreSQL Python Qt Ubuntu Unix Vim Web Windows WordPress XD 作業系統 分享 好站推薦 專題 攝影 新奇搞笑 新聞 旅遊 生活雜記 程式設計 網路架站 網頁設計 資訊學習 資訊安全 遊戲 音樂


創用 CC 授權條款
本著作係採用創用 CC 姓名標示-相同方式分享 4.0 國際 授權條款授權.