Unit Test 實踐守則 (二) - 如何從什麼層面去思考一個好的 Unit Test?

前言上一篇我們會討論到什麼 Unit Test 定義是什麼, 涵蓋的範圍又是哪些?接著我們會討論到 如何從什麼層面去思考一個好的 Unit Test? 這篇著重於在心法, 也就是先思考我們要的 Unit Test 要有什麼樣的效果透過瞭解這些效果之後, 再來制定想要的組合每個人認為好的 Unit Test 可能都不一樣但這邊就以書中內容去介紹什麼是一個好的 Unit Test 什麼是一個...

Unit Test 實踐守則 (一) - Unit Test 定義是什麼, 涵蓋的範圍又是哪些?

前言這篇是看完『Unit Testing Principles, Practices, and Patterns』後所記錄看完這本書對於 Unit Test 的認知有很大的幫助接下來的文章會成以下幾篇大致介紹書中內容 第一篇會討論到 Unit Test 定義是什麼, 涵蓋的範圍又是哪些? 第二篇會討論到 如何從什麼層面去思考一個好的 Unit Test? 第三篇會討論到 為何寫好 Un...

前後端尚未分離前導致的效能問題 (nodejs + pug + vue)

前言在 vue 剛出來那時候, 還不盛行前後端分離的架構在那時某些專案選擇了用 nodejs + pug + vue 混合式的架構 在 node.js render 的時候, 給予一個 template然後在此 template 去寫 vue 的元件來達成這個混合架構但這種混合架構在使用 vue 的 props 去賦值時, 可能會出現很嚴重的效能問題 如何重現通常在使用 nodejs...

伺服器的 ssh 設定被弄壞了, 無法登入怎麼辦?

前言有時候在調整伺服器上的 ssh service 的時候 (/etc/ssh/sshd_config)可能要設置 AllowUser 只允許誰登入但好死不死的, 可能就在調整的時候沒注意到錯字就不小心把 ssh 玩壞, 導致接下來登入的時候都完全無法登入最慘的情況下, 是沒有任何地方可以登入, 就連用 root 也無法這樣的狀況下, 可以透過卸載和掛載的方式去處理 這邊發生的狀況是以...

自建 DNS Server (Node.js)

前言因工作上需要幫忙協助建立一個 DNS Server 去測試以下一個情境當發 request 的時候解析 Domain 成 IP 這一段如果 timeout 或是時間太久的話, 相關發 request 的套件會如何處理 exception 安裝教學在安裝之前, 請先確認是否已經有安裝 Node.js, 有的話可以繼續往下看 mkdir nodejs-dns-server cd...

Docker Swarm 網路架構介紹 - Service Discovery

前言在上一篇 Docker Swarm 網路架構介紹 - load balancing traffic path 介紹過當流量進來的時候流程接下來這篇會介紹如何讓 container 之間可以透過 DNS 的方式進行連線 Container IP還記得上一篇提到實際上運行 service 的兩個 container IP 為 10.0.0.5, 10.0.0.6在我們透過 DNS 之前,...

Docker Swarm 網路架構介紹 - load balancing traffic path

什麼是 Docker Swarm?Docker Swarm 簡單來說就是可以在多個 host 管理多個 container 一種工具透過 Docker Swarm 你可以輕易地部署應用程式到任何一台 host 上面假如其中一台 host 掛了, 也會立刻在另一台 host 上面啟動新的 container當然 Docker Swarm 不只有這個優點像是還有以下幾點 sacling, ser...

Docker 網路介紹

在使用 docker 的時候最常出現網路連線的問題要如何連線到 container 裡面啊, 要如何讓 container 之間互連線等等要解決這些問題之前, 又要先了解 docker 的網路設置方法有哪些而這些設置方法各自有可以達成什麼樣的功效 NoneNone 代表的就是沒有網路, 也就是外部使無法訪問此 container 的服務此 container 也無法訪問到外部的網路服務 ...

續篇 - Node.js & Mongodb zero downtime 更新

前言上次提到了, 關於在 http module 裡面的 close function當呼叫 server.close(() => {console.log("server is closed")})express 會等到請求處理完事件後才會關閉 但那次我們單純只提到了伺服器的部分那麼當我的伺服器跟資料庫連動的時候, 也是一樣的狀況嗎? 這篇將會 demo ...

如何不用 try-catch 去寫 async/await

前言在上一篇有討論到如何去寫 async/await 的 try-catch 比較好那這篇會注重在另一種在最外層不需要 try-catch 的寫法上 那因為用 try-catch 和不用 try-catch 的場景比較不一樣 (最外層)最後面會去比較這兩種寫法的優劣 寫法一先來複習之前提到過的寫法 1234567891011121314151617181920212223242526...
Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×