PHP array_shift 遇到 0 與 false 會中斷

PHP 的 array_shift 是將 Array 的 Value 一個一個取出來並移除(從小到大取值)

但是遇到一個奇怪的問題,若值遇到0,之後的值就全部不見了~

例如:

$stack = ['orange', 0, 'apple', 'raspberry'];
while ($v = array_shift($stack)) {
echo $v . ' '; // 印出 orange 後,就不會在印任何值
}

註:0、false 都是一樣情況

閱讀全文〈PHP array_shift 遇到 0 與 false 會中斷〉

比爾蓋茲看書的4個方法

微軟創辦人 比爾蓋茲每年都會看 50 本書,他看書並不是隨意瀏覽過就算了,而是有認真的選書、作筆記、思考~

此篇紀錄他讀書的方法,能學習並應用起來很難,但是我覺得絕對值得~

筆記:

  • 邊讀書、邊用自己的話做筆記,才能真正幫你讀懂這本書,才不會「過目就忘」
  • 「三思而行,百折不悔」,決定開始閱讀一本書後,無論如何都要把它看完!

閱讀全文〈比爾蓋茲看書的4個方法〉

剩菜放冷藏 的 食安注意事項

最近食安問題頻傳,有些日常生活可能會犯的錯誤,看此篇新聞來做點紀錄~

  • 剩菜放冷藏,別超過48小時
  • 白飯別整鍋慢慢放涼,要立即分成小份放進冰箱冷藏

想讓剩菜在冰箱安全保存(冰剩菜)的六原則

  • 冰箱溫度保持攝氏4度以下
  • 生肉與熟食分開存放
  • 用容器密封保存
  • 冷凍食品一定要在冰箱解凍
  • 每6個月清潔冰箱
  • 高風險食物適時丟棄

閱讀全文〈剩菜放冷藏 的 食安注意事項〉

acme.sh 憑證強制更新作法

acme.sh 到期前一個月,應該就會自動更新憑證,但是卻一直不更新,手動更新(renew)也沒用,要怎麼辦?

acme.sh 使用「強制更新」的方式處理:

  • acme.sh --renew -d example.com --force
  • acme.sh --renew -d example.com --force --debug 2 # 秀出 Debug Message

更新完成再去 systemctl restart Web Server 即可

相關網頁

Docker 指定 UID、GID 造成內部權限問題

在 Docker 裡面 www-data、apache-cli 互為 Group

Linux 透過 www-data 建立檔案,設定權限664

但是 apache-cli 於 cli 的程式要寫入檔案,出現權限不足的狀況,到底發生什麼事情?

閱讀全文〈Docker 指定 UID、GID 造成內部權限問題〉