使用 curl 指定 Server IP 檢驗 SSL 憑證 (SKIP DNS LOOKUP)

原先是想要做 curl -I https://IP 檢驗時,在想怎樣處理憑證檢驗,像是多塞 “Host: test.com” 是不是有用,最後查了一下,要反過來想,可以多增加 –resolve 參數去指定,如此就可以測試指定的機器了 % man curl … –resolve <[+]hos…

August 25, 2022 · Yuan-Yi Chang
Cloudflare 1.1.1.1 FOR FAMILIES 提供阻擋惡意網站與成人網站的 DNS 查詢服務

Cloudflare 1.1.1.1 FOR FAMILIES 提供阻擋惡意網站與成人網站的 DNS 查詢服務

圖: https://one.one.one.one/family/ 最近跟朋友聊天,才發現 Cloudflare 除了提供 1.1.1.1 反應速度極快的 DNS 查詢服務外,還有提供阻擋惡意網站、成人網站的 DNS 查詢服務!當發現是惡意網站時,直接給予 0.0.0.0 (查不到) 的回饋,如此…

August 23, 2022 · Yuan-Yi Chang

Go 開發筆記 - 簡易 WebSocket Client 練習,WSS 與 Skip SSL Check

公司的 WebSocket Server 使用 node.js Primus 建構服務,最近正在調整架構,弄隻 WebSocket Client 交叉比對,這時就想到 Golang 可以練一下 XD 預設先以 PTT 的 WebSocket 為例 wss://ws.ptt.cc/bbs 練習,而 P…

August 20, 2022 · Yuan-Yi Chang
PHP 開發筆記 - 在 Windows 10 上配置 cmd line 開發環境

PHP 開發筆記 - 在 Windows 10 上配置 cmd line 開發環境

這個故事說來話長,我本身不會在 Windows 開發,但為了同事只好配置環境出來,交叉比對運作的問題。就筆記一下,這次要做的事就弄到純 cmd line 開發環境: 安裝: 7zip https://www.7-zip.org/download.html https://www.7-zip.org/…

August 8, 2022 · Yuan-Yi Chang

PHP 開發筆記 - 關於 CodeIgniter4 starter app / PHP Coding Standards Fixer v3.9.5 / PHP 7.4 @ macOS 與 Windows

之前初探 PHP Coding Standards Fixer (php-cs-fixer) 時,略知預設跑下去已經有一定水準的 Coding Style 制約機制,然而,工作上引導同事在使用時,碰到了一些雷區。 首先是用 CodeIgniter 4 官方文件建立出的資料後,要跑 PHP Codin…

August 3, 2022 · Yuan-Yi Chang
Go 開發筆記 - 透過 Electron 實現 PC app GUI 之 go-astilectron / go-astilectron-bundler / go-astilectron-bootstrap

Go 開發筆記 - 透過 Electron 實現 PC app GUI 之 go-astilectron / go-astilectron-bundler / go-astilectron-bootstrap

前陣子練習 Golang 後,除了建制後端 API 及網頁服務外,在想該怎樣做個 Windows / macOS 的 PC App 時,逛了一下熱門的 GUI 套件,有常見的 QT, GTK3/GTK4 等等,最後想起 Electron 這套,找了一下果真也有人串好 Go 與 Electron 整合…

July 30, 2022 · Yuan-Yi Chang
[NAS] Private IP / Custom Domain / Wildcard SSL / HTTPS 憑證定期更新與設定 @ DS216play / DSM 7.1

[NAS] Private IP / Custom Domain / Wildcard SSL / HTTPS 憑證定期更新與設定 @ DS216play / DSM 7.1

之前在 2018 年已經寫過一篇: [NAS] Private IP Server 與 Let’s Encrypt Wildcard SSL 憑證 / HTTPS 服務 ,那時是採用 Let’s Encrypt Wildcard SSL 憑證,主因是只有 Private IP 的 NAS Serve…

July 25, 2022 · Yuan-Yi Chang

PHP 開發筆記 - 使用 Google Analytic (GA4) Measurement Protocol

使用 GA Measurement Protocol 大概也有超過五年了 XD 最近一直收到通報,說舊版 GA Measurement Protocol 即將在 2023.07.01 不在接收資料處理,簡稱看不到報表。 建立一個 GA4 專案後,發現要在使用 Measurement Protocol…

July 20, 2022 · Yuan-Yi Chang

Node.js 開發筆記 - 模擬 Web Browser 環境,執行前端 JS code / library

最近協助同事處理一個棘手的事,把一段需要算力的 JS Code 從本地端改成雲端運行,首要碰到的就是 node.js 預設環境並沒有很適合,如果有 JS library 十分依賴 Web Browser 環境時,那段 js code 透過 eval 運行時,會出現初始化錯誤。 原本土炮零碎地拼湊出…

July 6, 2022 · Yuan-Yi Chang

Go開發筆記 - 使用 net/http 處理 URL Redirect 和 Cookie 之 Service Unit Test 需求

最近用 Golang 撰寫 Service Unit Test 時,練了一下 net/http 要如何處理 HTTP Response Header Location 的處理。主要是在使用 net/http 的 http.Client 時,可以加設定 CheckRedirect 的機制來阻擋 URL…

June 24, 2022 · Yuan-Yi Chang

VIM 設定檔(vimrc)切換方式 @ macOS 12.4

由於 coding style 的規劃,需要調整 vim editor 的行為: set tabstop=4 set shiftwidth=4 set expandtab 因此,設計一個 vim_env.sh 來做切換啟用: % vim –version … system vimrc file…

June 21, 2022 · Yuan-Yi Chang
隔離險理賠 - 富邦疫苗隔離險理賠郵寄申請 時程約30天才開始審核

隔離險理賠 - 富邦疫苗隔離險理賠郵寄申請 時程約30天才開始審核

四月就被隔離了,恰好 110 年打疫苗前,保了個疫苗險,原本只是單純保個疫苗不良事件,殊不知翻出來看有隔離補償。找了個時間打電話問問看申辦流程,客服要求留完資料後,會有專人聯繫,可惜過了兩個月也沒接到過電話,現在疫情放緩,來把資料郵寄過去試試。 首先,先到 富邦產險 - 防疫險專區 網站,查一下理賠…

June 19, 2022 · Yuan-Yi Chang

C開發筆記 - 使用 JS Engine : Duktape 接收與傳遞 Javascript Object

對嵌入式設備來說,如果資源夠大的話,直接用 Node.js 絕對是個不錯方案,受限於硬體資源限制,採用了 Duktape JS Engine。 寫 C Code 操作 Duktape JS Engine 時,呼叫的方式還滿像以前學生時代寫組語的感覺,要先一步步把參數先配置好,接著在呼叫函示去運算。這…

June 15, 2022 · Yuan-Yi Chang
PHP開發筆記 - 書:現代PHP, 新的特點及良好習慣(Modern PHP: New Features and Good Practices)

PHP開發筆記 - 書:現代PHP, 新的特點及良好習慣(Modern PHP: New Features and Good Practices)

書:現代PHP, 新的特點及良好習慣(Modern PHP: New Features and Good Practices) 幾週前,找資料時看到了這本書,且幾年前也有人在 IT 鐵人賽 提到。這是一本 2015 年 02 月歐萊禮出的書。只是近幾年已經有許多熱門的語言跟誇架,如 Python,…

June 12, 2022 · Yuan-Yi Chang

PHP 開發筆記 - 使用 PHP-CS-FIXER 維護團隊的 Coding Style

使用 PHP 語言開發網站服務時,採用各類框架後,其撰寫風格已定下八九成了,那為何還需要呢?主要用來提升產出品質。就像程式碼都能動,QA也驗證過,也上線服務百人千人了,這時有測試涵蓋率資訊,可以讓未來增減功能時,更加大膽。 稍微研究後,在 PHP 語言上,可以直接使用 PHP Coding Stan…

June 10, 2022 · Yuan-Yi Chang
樊登說書

樊登說書

圖:樊登說書 實體勳章 非同凡響 約莫 2021 春天起入坑,接著靠運動時期清書,應該沒八個月規律地刷完一遍,不到四百本書,正在進行複習第二遍,未來就進入每週聽一本書,然後沒啥 podcast 想聽時,繼續挑有興趣的來複習。 從樊登說書的熱門書籍清起,可以很清楚地看到 TA 已經是親子學習為主、商業…

June 7, 2022 · Yuan-Yi Chang

Go 開發筆記 - 使用 Regular Expression / Regex / Re

網路上還滿多教學以及文件,其中官方文件 pkg.go.dev/regexp 滿清楚的。也有看到一篇許多人推的 github.com/StefanSchroeder/Golang-Regex-Tutorial ,有中英文。 在此把一些語法筆記一下,方便自己未來快速回憶。 使用筆記: 有兩種 Regul…

May 30, 2022 · Yuan-Yi Chang

Go 開發筆記 - 使用 database/sql 通用介面存取資料庫,以 SQLite3 為例

在 Golang 的世界,有定義資料庫存取的通用介面 database/sql ,但貌似官方沒有提供實作而是讓廣大的鄉民開發,並且標記哪些套件是有通過 go-sql-test 驗證的,因此,大部分就是挑哪些有標記的,或是直接看 github 有多熱門也行。 相關文件: pkg.go.dev/data…

May 26, 2022 · Yuan-Yi Chang

Go 開發筆記 - 使用 golang.org/x/oauth2 與 Facebook 登入 / Google OAuth 串接

最近評估網站是否從 PHP 翻到 Golang ,研究了一下關於串接 OAuth2 相關部分。早年在串 FB 登入時,都是直接使用 Facebook PHP SDK ,雖然都知道底層還是 OAuth2 ,但不免還是擔心要串時很麻煩(主要是很懶再刻一份)。稍微研究了一下,原來有 golang.org/…

May 22, 2022 · Yuan-Yi Chang
Switch 防塵 防塵箱 / 防塵套 / 防塵布

Switch 防塵 防塵箱 / 防塵套 / 防塵布

圖:不到60元的小箱子,尺寸 325x167x155mm 前陣子因為信用卡回饋折扣,敗了台 Switch ,順便當作防疫包升級。恰好這後疫情時代,Switch跟健身環不再是難買的,以及本身也不打算拿著 Switch 小螢幕玩,就買了大概 8500 的舊機(因折扣平台限制,不能挑其他便宜的地方),下一…

May 21, 2022 · Yuan-Yi Chang