新進文章

CodeReview工具 SonarQube

  • 7

有時候CodeReview沒有一個固定方式,造成各自有各自的判斷,再加上經驗不足,有些安全性問題也沒有辦法注意到
這時工具,可以輔助,這樣不是一舉數得

...繼續閱讀 »
on rainchou

TCP與UDP差異

TCP與UDP差異

有時候會被問到TCP與UDP的差異,突然要教人的時候會不太知道該怎麼說,想說就打一篇文章,讓自己邏輯更清晰。

TCP與UDP都屬於OSI模型第四層(傳輸層)。

...繼續閱讀 »
on KaiKai

Redis優缺點

Redis優缺點

Redis本身是一個in memory的key-value資料庫,可用於分散式架構,提供資料快取,可以大大提升訪問伺服器的速度和吞吐量。

Redis主從模式(master-slave),一個master可以擁有多個slave,client寫入資料至master,而master也會同步資料至slave,當client讀取資料則透過slave讀取,slave可以分擔讀取的流量,並而緩解高流量的問題,此架構也易slave的水平擴展。

於主從機制中,當master有異常時,會於slave中票選機制產生一個新的master,從而保證服務的高可用性。

...繼續閱讀 »
on KaiKai

Design Pattern - Template模板模式

Template模板模式:

抽象父類別:定義了一個模板方法和抽象方法,該模板方法定義了框架及一系列流程。

子類別:透過繼承抽象父類別實作各個抽象方法,且不可改變流程。

優點:符合OCP開放封閉原則,新增功能,應要新增程式碼而不是修改既有程式碼來擴充系統,且也減少程式碼重複性以便於維護。

缺點:流程於抽象父類別中,而各個流程的實作邏輯於子類別中,程式碼較不易閱讀。

...繼續閱讀 »
on KaiKai

[小菜一碟] 如何在 IIS 上設定 ASP.NET Core 網頁應用程式的 Environment Variable(環境變數)

有考量到資訊安全的程式設計專案,通常都會要求機敏資訊,例如:連線字串、API 金鑰等等,不得直接簽入版控當中,等到應用程式要部署的時候,另外在正式環境中進行設定,這篇文章就來介紹如何在 IIS 上透過環境變數來覆寫 ASP.NET Core 網頁應用程式的組態設定。

...繼續閱讀 »
on supershowwei

利用 JsonPath 查詢語法比對物件屬性

JSON Path 是一種 JSON 文件查詢語言,其靈感來自 XPath 為 XML 文件提供的功能。它最初由 Matt Goëssner 提出,現在已成為 IETF 規範:RFC 9535。我強大的同事提出用 JsonPath 來比對特定的欄位,測試步驟讀起來清晰,復用性也高,實作起來也是蠻簡單的,接下來就看看我們怎麼做的。

...繼續閱讀 »
on yc421206

Design Pattern - Observer觀察者模式

Observer觀察者模式:

定義對象之間的一對多依賴關係,當一個對象更改狀態時,會自動通知其所有依賴的對象,也就是一個發佈者可以向多個事件的訂閱者發送訊息。

當多個 Class 都需要接收同一種資料的變化時,就適合使用 Observer Pattern。

上述「多個 Class 」指的就是「觀察者」,而「同一種資料」指的就是觀察者們想了解的「主題」,因此Observer Pattern實作的原理是將資料抽離出來,當資料改變時,同步發送給所有的觀察者。

...繼續閱讀 »
on KaiKai

進修課程