最新文章
- --
Hexo Icarus 顯示瀏覽量(一):何謂動態、靜態網站,如何記錄瀏覽量?
我目前的部落格所使用的 Hexo,是一個產生靜態網頁的框架,優點在於你可以將產生出來的網頁放在任何一台網頁伺服器來供人瀏覽。 但相較於如 WordPress 這類動態網站的服務,如果我們想要顯示每篇文…
#frontend - --
監控的原理及工具,Push vs. Pull Model
聊到建立監控機制來維護上線的服務,我們可以收集系統的指標如 CPU、RAM 的使用率來確認某一時間內的系統狀態,也可以定期儲存 API Request 的 Response Time、QPS 來觀察系…
#devops - --
NAT,讓你 IP 位置用不完的 NAT 是怎麼做到的?
你是否有想過,一個長度只有 32 位元的 IPv4 位置,計算下來約莫只能提供 42 億個位置,早已經少於世界人口總數,無法讓人人皆有了。 但是每個連上網際網路的裝置,都需要一個 IP 位置怎麼辦?這…
網路通訊輕鬆聊 #network - --
High Availability 雙機儲存架構
當我們在做軟體的架構設計時,資料庫的 Non-Functional Requirements 絕對是必要考慮的一環。例如 Performance(如回應時間)、Data Integrity(如資料一致…
系統設計 #system-design - --
Linux 指令筆記
本篇為 Linux 指令的筆記。 看 Ubuntu 版本,使用 cat /etc/lsb-release 看 CPU 資訊,使用 lscpu 或 cat /proc/cpuinfo 看 Memory…
#linux - --
簡單工廠及工廠模式
我們先來看看一個簡單的例子,這裡有一個 Operation 的 abstract class,底下有 OperationAdd 和 OperationSub 繼承。 operation.ts 在 Cl…
設計模式 - --
Clean functions and classes
在讀 Clean Code 的時候,我覺得最讓我印象深刻的就屬 Functions 了。究竟要怎麼樣把 Function 寫得乾淨?我之前一直沒有仔細思考過,可能知道要單一職責、命名清晰,但要把 Fu…
Clean Code - --
Clean Code 無瑕的程式碼
什麼是 Clean Code,無瑕的程式碼?又要如何寫出「好」的程式碼呢? 是用更進階的語法?是把程式寫得更加簡潔?還是讓程式跑的更有效率? 這本叫做 Clean Code 的書可以告訴你。 而這系列…
Clean Code - --
SLA, Service-level Agreement
何謂 SLA, Service-level Agreement?翻譯成中文是服務品質協議(或服務級別協定)。簡單來說,就是和客戶的一份協議,說明我們的服務應該有怎麼樣的品質、可用性和責任。 SLA 的…
#pm - --
物件導向簡介
什麼是物件導向程式設計?為什麼要有物件導向?在 JavaScript 中實做的例子又有些什麼呢? 本篇就來簡單探討這些問題! 物件導向開發的英文是 OOP (Object oriented progr…
- --
LeetCode 100. Same Tree
LeetCode 100. Same Tree 給定兩棵 Binary Tree p 和 q,判斷這兩棵是否為相同的 Tree(每個節點位置、數值都相同)。 Given the roots of tw…
演算法學習筆記 - --
Infix Expression to Expression Tree
中序表達式轉後序表達式。 主要想處理的功能是:把算式多餘的 Parentheses(括號)給移除,例如:1+(2+3) 可變成:1+2+3;1(2+3) 則不變。 剛開始看感覺還好,開始做了之後才發現…
演算法學習筆記 #algorithm