這應該是這波 Reverse Proxy 評估的最後一篇,打鐵趁熱,把本次蒐集到的情資一次檢視完。 一樣是分享 HTTPS Nginx Docker 懶人安裝法時有讀者推薦,不沾手實現 HTTPS 的方便選擇 - Caddy Server。 閒扯淡:Caddy 這個命名真的不優,Google 查「C...

上回分享 HTTPS Nginx Docker 之懶人安裝法,許多讀者大推 Cloudflare 的免費 CDN 服務,網站開 HTTP 就好,由 Cloudflare Reverse Proxy 負責啟用 TLS 憑證對瀏覽器走 HTTPS,無腦搞定。 走這條路的先決條件是你有註冊專屬網域名稱(不...

試玩了 Cloudflare CDN 服務,我心目中 CDN 的運作原理是「在全球各區部署多台主機提供相同內容,查詢相同 Domain Name,DNS 依客戶端所在位置提供最近位置的主機 IP,達到分流及快速回應的效果」(註:這觀念並不正確),因此,若將網域名稱 my-server.com 交給 ...

昨天 Windows C 碟空間不足案例的續集。Windows 2016 主機,系統碟 80GB 只剩 5GB 出現紅色警示,執行磁碟空間清理工具也擠不出什麼空間。 從空間使用統計發現元兇是 C:\Windows\WinSxS,竟用掉 37GB!。(延伸閱讀:分析 Windows 磁碟空間不足的正確...

接獲茶包案例:某台 C 碟空間只剩 5GB 的 Windows 主機,整理期間苦主順手裝了 Windows 更新,準備重開機再戰。 不料,Windows 卡在更新進度 100% 請勿關機的畫面超過一小時:(訊息為「正在處理功能 100% 完成 請勿關閉電腦 / Working on update 1...

這年頭,Internet 上不支援 HTTPS 的網站已不配叫網站。除了瀏覽器會標示「不安全」,第三方 SDK 要求 Callback URL 多半也限定 HTTPS,對外網站少了 TLS 憑證寸步難行。 向憑證廠商申請 TLS 憑證所費不貲,幸好有佛心的 Let's Encrypt 提供免費 TL...

上回介紹過在 Azure 開 B1s 小 VM 裝 Debian Linux / Docker 跑網站,繼續做一些自動化安裝實驗。 由於還在摸索階段,把 VM 搞砸重來的機率很高,我想到 Hyper-V VM 磁碟可以建立所謂還原點(Checkpoint),必要時將 VM 還原回先前的狀態,Azur...

前幾個月因為自主防疫多出幾天空閒,時間沒拿來追劇倒是追了幾天 AI 線上課程。這個年頭,線上免費資源之多,讓你除了人懶毅力不夠,已無學不會的藉口。(鳴... 人生好難) 意外發現許多大學有所謂「磨課師」課程。磨課師課程是 MOOCs 的音譯,MOOCs 是 Massive Open Online C...

專案出現的小需求:想在陣列挑出連續重複出現的項目,例如要從陣列 [A, B, B, C, X, C, C, B, B, D, D, D] 挑出 [B, B]、[C, C]、[B, B]、[D, D, D] 四個群組。 這題目的難易度用來暖身剛好,適合用 yield return 來解。 最後琢磨成品...

愈來愈多企業選擇將伺服器放在雲端,省去買硬體吹冷氣養機器的麻煩,也免去隨時隨地確保網路與電力品質的負擔。 上雲端有很多種做法,IaaS、PaaS、SaaS... 對傳統 MIS 來說,IaaS 是最無腦的做法,在雲端開個 VM 跑 Server,用遠端桌面或 ssh 連進去部署設定,跟遠端操作自家機...

SharePoint 提供自訂清單欄位名稱,這些名稱會被轉成一種特別格式避開英數字以外的字元,例如「申請人」會被轉成「_x7533__x8acb__x4eba_」,術語叫 內部名稱 / Internal Name 而在撰寫 Sharepoint 程式時常需要用到內部名稱,例如 CAML 指定查詢條件...

昨天提到 EF Core 新增或更新資料 (UPSERT) 的簡便寫法,有讀者朋友提到是否能用 Attach() 跟 Entry().State = EntityState.Modified; 取代 Entry().CurrentValues.SetValues()? 感覺這得配合範例比較好解釋,所...