[料理佳餚] 用 SSL For Free 產生 SSL 憑證上傳給 Azure App Service 使用

Microsoft Azure App Service 可以允許我們自訂 SSL 憑證,雖然 Azure App Service 預設就有 SSL 加密,一開始提供的 http://xxx.azurewebsites.net URL 只要改用 https:// 一樣可以通,不過我們如果要自訂網域的話,SSL 憑證就要自己想辦法了。

我們可以向 GlobalSign、VeriSign、Entrust、…等提供 SSL 認證的業者購買,不過就在去年(2015 年)底有一間叫 Let’s Encrypt 的數位憑證認證機構推出了免費 SSL/TLS 憑證服務,有了這個服務之後我們就能免費申請憑證,有佛心來著的大神就利用 Let’s Encrypt 推出了 SSL For Free 的線上工具,讓我們直接從網路上取得 SSL 憑證,個人覺得整個取得 SSL 憑證的過程還滿順的,沒什麼障礙。

...繼續閱讀 »

[料理佳餚] ELK 用 syslog 插件收集網路設備的 Log

Syslog 顧名思義就是系統日誌或系統記錄,是一種透過 TCP/IP 來傳遞記錄訊息的標準,很多網路設備像 Router、Switch、Firewall…等都有支援,它的運作模式就是架設一個 syslog 伺服器等待接收記錄訊息,在 ELK 就有 syslog 插件可以用,只不過收到的記錄訊息格式都不太一樣,每台網路設備都會自定義自己的記錄格式,收到記錄之後要有 pretty printing 的話,我們就要仰賴 Logstash 了。

...繼續閱讀 »

[料理佳餚] ELK 搭檔 NXLog 收集 IIS Log

  • 6955
  • 0
  • ELK
  • 2016-06-17

IIS Log 是記錄 HTTP Request 的重要記錄檔,我們可以從 IIS Log 中得知 Client 端對 Server 端的所有 HTTP 要求,IIS Log 一般以檔案的型式儲存在磁碟中,因此要收 IIS Log 就用監看檔案的方式,只要檔案有異動就把異動的部分往 Elasticsearch 送,這樣不僅每次傳輸的資料量不大,而且快又即時,接下來我們來看看 ELK 怎麼來達成這件事情。

...繼續閱讀 »

[食譜好菜] 使用 ASP.NET SignalR 實現主動式即時廣播通知

ASP.NET SignalR 技術出來好幾年了,一直沒有為它發個文,網路上也有很多相關的文章,大家 Google 一下就很多了,我參考了黑大的文章,而黑大的文章裡面也有連結到其他兩位專家的文章,大家可以去看看,我這邊僅記錄自己實作過程及心得。

...繼續閱讀 »

[料理佳餚] 在 CentOS 7 與 ELK(Elasticsearch + Logstash + Kibana)初次相遇

  • 16278
  • 0
  • ELK
  • 2016-09-21

ELK(Elasticsearch + Logstash + Kibana) 是這兩三年來很火紅的日誌收集分析平台,尤其是 Logstash 的部分,提供了各式各樣的日誌收集及輸出的 Plugin,搭配 Elasticsearch 這種分散的索引搜尋系統,收集日誌只是一塊蛋糕而已,如果你有收集大量日誌的需求可以考慮用 ELK,畢竟 Splunk 很貴啊啊啊!

...繼續閱讀 »

[料理佳餚] FluentValidation + Autofac.Extras.DynamicProxy2 實現參數條件檢查的 AOP 攔截器

  • 970
  • 0
  • C#
  • 2016-07-05

之前在[料理佳餚] 使用 Decorator Pattern 分離參數檢查與資料處理這篇文章有提到我想要用 AOP 的方式來把參數的條件檢查分離出來,當時還沒有什麼好的做法,但是在遇到 FluentValidation 之後有了新的想法,只要搭配 AutofacAutofac.Extras.DynamicProxy2 就可以實現參數條件檢查的 AOP 攔截器。

...繼續閱讀 »

[料理佳餚] 讓 FluentValidation 把參數的檢查條件口語化

  • 7599
  • 0
  • C#
  • 2016-05-21

先前在[料理佳餚] 使用 Decorator Pattern 分離參數檢查與資料處理這篇文章裡分享過如何分離參數的條件檢查及資料處理的邏輯,讓程式碼的職責可以更聚焦,不過那篇文章裡面參數檢查條件的範例部分是單純用 if...else... 兜出來的,看起來有點「阿雜」。

有一個 Package 叫 FluentValidation,它可以將單純用 if...else... 兜出來的參數檢查條件,用口語化的方式來表達,讓程式碼可以更貼進人的閱讀習慣。

...繼續閱讀 »

[料理佳餚] 使用 Entity Framework Code First 應該要知道的 TPH、TPT、TPC

[料理佳餚] Entity Framework Code First 不算太難用這篇有講到要使用 Code First 不難,難的地方是不要讓 Entity Framework 拿我們設計出來的 Model 去建出低效的資料表。

要避免 Entity Framework Code First 建出低效資料表,了解 TPH、TPT、TPC 這三種資料表被建立的方式是必須要做的功課之一。

...繼續閱讀 »