[小菜一碟] 躲在 Load Balancing 後面的 IIS 站台如何將 HTTP 的要求強制重新導向到 HTTPS?

  • 3172
  • 0
  • IIS
  • 2018-01-06

之前有介紹過 SSL 憑證只要放在 Load Balancing 就可以了,不必在每台 Load Balancing 後面的機器都去放置 SSL 憑證,假設我們原有 http://xxx.yyy.com 的網址,在我們打通了 https 之後想要將 http 都強制重新導向到 https,很直覺地我們想到的解決方案就是檢查打進來的 Request URL 如果是 http:// 開頭的就回應重新導向到 https:// 開頭的就行了,但死亡導向之門也就此被打開了。

...繼續閱讀 »

[料理佳餚] 將 Function 序列化為二進位資料之後傳遞給另一個應用程式執行

  • 1025
  • 0
  • C#
  • 2017-12-01

有這個議題是既有系統的 Cache 邏輯在 Cache 沒有命中的時候,會啟動 lock 機制,然後去執行一個由呼叫端傳進來的 delegate function 去後端資料庫重新取得資料,可是我們都知道每家公司多多少少都有遺留一些「初學者程式碼」,這些初學者程式碼不一定是初學者寫的,但它有時候執行的效能並不是很好,在這種情況再搭配 lock 機制之下,後面進來的 Request 就塞住了,進而影響客戶端的響應速度。

...繼續閱讀 »

[料理佳餚] 讓 Jenkins 在對 GitHub 執行 git pull 指令時自動帶上 SSH Keys

有一些專案的建置作業中,某些步驟是需要對 Git Repository 做操作的,比如說在一切測試都通過之後,發行一個可執行的版本並 commit,然後 push 到待上線的 Git Repository,這時候賦予給 CI 的 Git 帳號就至少要有 Write 的權限,並且執行需要授權的操作時,自動帶上認證。

...繼續閱讀 »

[小菜一碟] 使用 TortoiseGit 透過 SSH 操作多個 GitHub 帳號

在這個時代身為一個碼農,有個幾處碼田是挺正常的,我本身有兩個 GitHub 帳號,一個是公司用的,一個自己私人用的,而 Git Client 是用 TortoiseGit,不同的遠端儲存庫使用不同帳號去認證,而當我們選擇使用 SSH 針對不同帳號,產生不同金鑰去存取遠端儲存庫的時候,就會看到這樣子的訊息。

...繼續閱讀 »