--- tags: 1102, lsa --- - [Book mode](https://hackmd.io/@ncnu-opensource/book) # Week 13 & 14 (2022/05/12 - 05/19) ### Anycast - 壞處 : 有人詐騙說我可以幫你轉交封包,其實只是想要偷看你裡面的內容 - 好處 : 像是 google 就是這樣去跟大家說我在這裡,大家來連,然後再把東西傳送到各地的那台 server > [What is Anycast?](https://www.cloudflare.com/zh-tw/learning/cdn/glossary/anycast-network/) ### GeoDNS - 根據你連線的 ip 反推你的所在地,給你不同的 server ip :::info **BGP** 經過 BGP 的 IP 看起來都是由相同 IP 送出的 ::: #### Stateless - 把你的資料透過 server 加密,回傳給你,之後你傳 request 來的時候就會帶著他,所以即使被 load balance 分配到不同台的 server 也不需要重新登入 :::info Varnish、HAProxy 少數軟體做得比硬體好的工具? ::: * CI 步驟:Push -> unit test -> code review -> merge test -> release * code review 在 merge 之前就要做 ## VScode 工具 * Code Spell Checker * 如果在某行打錯字,可能會被存到沒在使用的變數,會沒跟外面接到 * Copilot * 推薦其他專案類似的敘述 * ESLint * 掃描程式碼風格的關係 * 假設有一隻貓在你的鍵盤上採來踩去,如果有用 ESLint 就可以發現程式風格不一樣,發現錯誤 * strong type * 需要先指定型態 * 好處:可以支援什麼樣的東西 * 壞處:不能隨意換變數的型態,綁手綁腳 * 例子:C、Java * Git Flow * 較亂 * 大家都可以 pull 下來,但不一定會 merge 回來 * 所以每一個 branch 都小小的 * 適用對 open source 有興趣 fork 到自己的地方修改 ## 實作 :::info * 盡量不要 `git add .`,可能會把自己的帳號密碼檔案上傳上去! :::
×
Sign in
Email
Password
Forgot password
or
By clicking below, you agree to our
terms of service
.
Sign in via Facebook
Sign in via Twitter
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
New to HackMD?
Sign up