美國加州2020年後 新推出的電子產品禁止預設密碼

美國加州的法律剛剛通過,於 2020年後 新推出的電子產品(可連線的)禁止使用預設密碼,Ex: "admin"、"123456"、"password" ... 等等。

Mmm... 以後忘記密碼要怎麼處理?

使用 Polyfill 來解決瀏覽器不支援 HTML 新功能的問題

HTML5 在某些瀏覽器不支援,想要跨瀏覽器支援,可以靠 Polyfill (外部 library) 讓瀏覽器支援,此篇裡面有各種的 Polyfills (SVG、Canvas、Web Storage、Video... )

PHP json_decode 遇到 Control character error 解法

PHP 使用 json_decode() 遇到下述錯誤訊息:(由 json_last_error_msg() 抓到的訊息)

Control character error, possibly incorrectly encoded

要怎麼解決呢?

閱讀全文〈PHP json_decode 遇到 Control character error 解法〉

地球只剩12年能改變,於2030年達「暖化大限」

地球暖化的議題一直在被提出來,也有很多說根本沒這回事,不過看到現在的天氣、轉變,我相信這件事是在進行中的...

目前依照報告看來,主要影響原因在於 二氧化碳(溫室氣體)排放量,造成全球溫度升高的問題。

全球氣溫若超過 1.5℃ ,就會引發天災,珊瑚礁將減少 70% ~ 90%,若升溫兩度,則將消失殆盡。

目前 全球均溫 已經比 工業化前 增加約 攝氏1℃,距危險門檻只剩下 0.5℃

閱讀全文〈地球只剩12年能改變,於2030年達「暖化大限」〉

Firefox Monitor 查看個人資料是否曾被外部網站洩漏的服務

Firefox Monitor 上線,主要是協助查看 Email 是否有在某些網站曾經發生資料外洩的情況。

閱讀全文〈Firefox Monitor 查看個人資料是否曾被外部網站洩漏的服務〉

AWK 取得欄位的「最後」與「倒數第二個值」的方法

使用 AWK Parse access.log,在某些特定條件會發生抓錯欄位的情況(若使用 空白 切割,沒使用 " 搭配切割,就容易抓錯欄位)

不過經常快速處理,都是使用空白切割即可,那要抓最後的欄位,比較簡單的方式就是一樣「空白切割」或「" 切割」,只是資料抓法是從後面往前抓。

  • AWK 要取得最後一個欄位的值是使用: $NF
  • AWK 要取得倒數第二個欄位的值是使用: $(NF-1)
  • 由後往前取,就繼續 -2、-3... 下去即可
  • 範例:awk '{print $(NF - 2)}' # 從後面數來第二個

所以要抓 access.log 倒數第二欄 和 第二欄,範例如下:

  • cat access.log | awk -F\" '{print $(NF-2),$2}' # 使用 " 切割

想抓超過 500ms 的網址(註:elapsed 並不是預設就有,需要另外加上)

  • cat access.log | awk -F\" '{print $NF,$2}' | awk '{print $1,$3}' | sed 's/elapsed=//' | sed 's/us//' | awk '{if ($1 > 500000) {print $1, $2}}'
  • cat access.log | awk -F\" '{print $(NF-2),$2}' | awk '{print $1,$3}' | sed 's/elapsed=//' | sed 's/us / /' | awk '{if ($1 > 500000) {print $1, $2}}'