A affiliation 從屬關係;聯繫
anagram 相同字母異序詞
aspire to sth 追求;渴望;有志於
B brevity 簡短,簡潔;短暫
C caveat (進一步行動前的) 警告;限制條款
clutter 雜亂,淩亂;雜亂的東西
coercion 強制,強迫;威逼,脅迫
compartment (車輛的) 分隔廂,艙;(尤指火車的) 隔間,包廂
consequence (常指不好或不利的) 結果,後果
constituent 成分;構成部分
D delimiter 定界符
denial 否定
denominator (分數中的) 分母
depletion 減少;減小;縮小
determination 決心;毅力
discrepancy 不一致,出入
dispatch 發送;派遣
F factoring 因數分解,因式分解
fringe (地區或群體的) 邊緣,周邊;(活動的) 次要部分
G groundwork 基礎工作;準備工作
H hassle 麻煩,困難
headroom (空間或橋梁的)淨空高度
hitch 故障;突然停止
hoop 鉤;拴;環;圈;半圈
I integrity 完整
introspection 反省,自省
invocation 調用
C conceptually 概念上
D drastically 大大地;徹底的
E essentially 本質上;基本上
I inadvertently 不慎地;非故意地
indefinitely 不確定地;無限期地
M marginally 稍微地
materially 本質上;重要地
O onwards (繼續) 向前
P purposefully 有目的地;有決心地
SOLID 是軟體開發的準則
分別代表
Single Responsibility Principle (SRP - 單一職責原則) Open-Closed Principle (OCP - 開放封閉原則) Liskov Substitution Principle (LSP - Liskov替換原則) Interface Segregation Principle (ISP - 介面隔離原則) Dependency Inversion Principle (DIP - 依賴反轉原則) 本篇是簡單整理 SRP 的內容
SRP 的定義是單一職責,類別內只做單一的事情
即如果有要改動這個類別的話,只會有一個原因
不會有多數需求要修改到這個類別
舉例來說 一個 Journey 類別,裡面可以 新增/移除 複數個觀光景點
則這個類別的職責就是只要負責記錄觀光景點就好
假設今天需要一個功能是產生報表
或許直接加方法在這個類別可以簡單的實作
但卻破壞了 SRP 原則,這個時候就應該要把產生報表的行為移到另一個類別來負責
引入的參數可以是這個 Journey 物件
讓這個 Journey 類別只負責記錄觀光景點,不多做不相干的事情
參考資料 SOLID 之 單一職責原則(Single responsibility principle)
A ampersand 和的符號 &
angle bracket 尖的括號 < 或 >
asterisk 星星符號 *
B backslash 反折號 \
backtick 上方小頓號 `
brace 大括號 {}
bracket 方括號 []
E ellipses 點點點 …
H hash mark 井字號 #
hyphen 減號 -
P parentheses 圓括號 ()
periods 點 .
plus 加號 +
S SMTP 簡單電子郵件傳輸協議 (電腦之間發送電子郵件的一種方式) (Simple Mail Transfer Protocol的縮寫)
U underscore 底線符號 _
W wildcard 萬用字元 %
斜體字 用底線 (underscore) 把要轉斜體字的字串夾起來 _TARGET_
結果: TARGET
粗體字 用兩個星星符號 (asterisk) 把要轉斜體字的字串夾起來 **TARGET**
結果: TARGET
標題 標題分成六種大小 在標題文字前面加上井字號 (hash mark)
井字號越少代表越大
# TARGET ## TARGET ### TARGET #### TARGET ##### TARGET ###### TARGET TARGET TARGET TARGET TARGET TARGET TARGET 或是加上 - 或 = 也可以表示標題
TARGET ====== TARGET ------ TARGET TARGET 連結 連結的格式為中括號內放文字,小括號內放連結 [TARGET DESCRIPTION](TARGET LINK)
結果: TARGET DESCRIPTION
無序條列 利用 + 或 - 或 * 來做無序條列
- TARGET1 - TARGET2 second line - TARGET3 TARGET1
流程 以下為使用 Hugo 架部落格,並架在 github page 上
我的電腦是使用 macOS,會需要透過 homebrew 來安裝需要用到的套件
git: 檔案版本控管 gvm: golang 的版本控管,用來安裝 golang hugo: hugo cli 用來下對應的 hugo 指令 使用 hugo 指令初始化一個新的網站 hugo-blog
並且初始化 git
$ hugo new site hugo-blog $ cd hugo-blog $ git init 搭配 DoIt 主題作為顯示,以 submodule 加入至主題 $ git submodule add https://github.com/HEIGE-PCloud/DoIt.git themes/DoIt 再來是設置 config.toml 以下是 範例,參考用 baseURL = "http://example.org/"# [en, zh-cn, fr, .