plain PHP 搭配 Slack 進行錯誤追蹤、回報(Error Tracking、Error Handling)

6 months ago
可樂

錯誤追蹤、回報非常重要,看到的錯誤才知道怎麼修。現今 PHP 流行的 Laravel 有很好的 Error Tracking, Error Handling。但 plain PHP 怎麼辦呢? 在 production 為了安全考量會設定 error_reporting(0); 🙈 隱藏錯誤訊息,但...眼不見為淨了嗎?"silent error" 是非常可怕的!!…

Drone CI/CD 配合 Github 使用 Rsync 進行 Deploy

jenkins、circleci、travis 或 Gitlab CI 皆為目前暫知名的 CI/CD 服務,各自缺點也不言而喻...過於肥大、收費略高(?)、速度不夠快執問題...此時使用 go language 開發的 Drone 就出現啦,完全 docker 容器化的運行方式讓整個 CI / CD 流程、速度提升到一個新的境界(誇張 🤪) Drone…

7 months ago

Nginx brotli 設定

網頁壓縮技術中 gzip 很好用,deflate 己經過時,但你聽過 brotli 嗎? 有著比 gzip 更好、更快的壓縮效率。看起來利大於弊有什麼不用他的理由嗎?簡單從優、缺點來看 brotli!到底 brotli 布羅特利是什麼、如何設定呢。 目前大多的 web server 都會提供檔案壓縮功能(compression),讓使用者拿到壓縮過的 html, js 或 css,再經由使用者的瀏覽器解壓縮。..…

7 months ago

本機使用 Docker 容器內 PHP (wrapper/expose PHP)

為什麼要讓本機使用 Docker 內 PHP? 情境... docker 容器內用的是 PHP 7.4 但你的開發本機還在跑 PHP 5.6 或是更舊,因為 dockerize 的關係會將所有相關環境都轉移到 docker 下運作,所以本機與 docker 間的 PHP…

8 months ago

為什麼你需要密碼管理工具

為什麼你需要密碼管理工具現代人一天下來需要輸入多少組密碼,工作與生活己經和密碼密不可分! 除了足夠全安的密碼,密碼記錄、儲存的方式又足夠安全嗎?密碼管理工具可以帶來什麼幫助呢? 為什麼你需要密碼管理工具 資安問題!!大多人說著沒做壞事不怕被偷資料、監聽。嚴重曝露出現代人的基本科技素養的低落和無知 🤯 密碼的使用無所不在!! 行動裝置的普及,APP 、手機遊戲、銀行帳戶所有和生活相關的東西都需要密碼!!facebook, line 只要打開 APP 也會輸入密碼只是他是自動輸入、一般情況不可視 (auth token) 一般人最常發生的密碼資安問題 萬用、單一密碼一個平台個資外洩,駭客可以拿著這個密碼去嘗試登入你的 Gmail, ATM, 或是電子銀行等….『驚見兜售67萬筆知名餐飲3年前外洩顧客帳密…』https://www.ithome.com.tw/news/137532『暗網洩露Zoom帳號資料事件四起,使用者需養成良好密碼使用習慣自保』https://www.ithome.com.tw/news/137016 (世界知名中國視訊、資訊側錄軟體,也有不少名人幫忙背書…

8 months ago

簡單使用 Mysql Partition 優化查詢

mysql 資料表分區 mysql table partition 從架構上調整 mysql 的查詢效率。mysql DB 的優化可以簡單也能複雜,除了調整設定值。也可以透過水平分割(Horizontal Partitioning)、垂直分割(Vertical Partitioning) 分庫或分表將資料分散儲存減少資料搜尋、group by 時的效能消耗。拆開批次處理,理論上效率都會變好,本文就水平分割的 MySQL RANGE Partitioning 簡單說明一下~~ 什麼是…

10 months ago

如何 Debug Node APP 配合 Docker 與 VsCode

透過 vscode Debug 利用中斷點 (breakpoints) 讓開發、偵錯更聰明。 加快除錯速度,而不是用傳統的 console log 方式查看變數、物件內容找問題。 本篇教你如何用 vscode + node + docker 進行 runtime debug! index…

10 months ago

工程師也會的 Google Tag Manager (GTM) 追蹤碼設定教學

GTM 應該怎麼安裝、設定?如何和 GA 串接? 教你輕鬆在 GTM 上設定 GA 的增強型電子商務(Enhanced-Ecommerce) 其實~ GTM 安裝不難,但是設定和使用就有些眉角 😎 本文就我不專業說明 GTM 的設定、串接過程~ 接續 "工程師的什麼是 GTM?" Index…

10 months ago

給工程師的什麼是 GTM?

什麼是 GTM? 追蹤碼? 使用者行為分析? 電商相關又扯上增強型電子商務(Enhanced-Ecommerce)🤯 Google Tag Manager (GTM), Google Analytics (GA), Facebook Pixel/像素 (fbq) 追蹤碼(tracking code) 一大堆相關服務這些東西和工程師有關嗎? 這些東西完全就是行銷的工具,為什麼工程師要處理? 應該是前端工程師處理,還是後端工程師處理呢?…

10 months ago

[CI/CD] 利用 Github 和 Travis CI 自動上傳部署網站

CI/CD, 利用 github 和 travis ci 自動上傳部署 (rsync) 網站 CI/CD 已經漸漸成為 Web Application 必備技能、工具之一 就算沒有真的安裝、使用過 CI/CD 我也建議試用一下 github 加 travis…

1 year ago