const obj = {...condition && { prop: value } };
[閱讀全文]JavaScript 的 diff 套件
以前都用 diff,它能以字元(char)、單字(word)、行(line)、句(sentences)為單位比較;但是只能處理「行」為單位的 patch
[閱讀全文]
10 套用 Go 寫的開發者工具
簡單整理一下 10 tools written in Go that every developer needs to know,當作自己的備忘。
[閱讀全文]Docker build 不留下 SSH private key
我以前是用 dockito/vault;Docker 17.05 後可以使用 multi-stage、Docker 18.09 後則可以使用 BuildKit 的 SSH mount type。
[閱讀全文]
Choosy extension 搞掛 Chrome 的解法
前陣子開始用 Choosy 讓不同的網站分別用不同的瀏覽器開。但是 Choosy 的 extension 一直讓 Chrome 掛掉,後來在這篇找到解法: 在 Chrome 開啟 x-choosy://prompt.all/ 這個網址,然後勾選「永遠用這個 App 開啟」
[閱讀全文]
Git revision range
常忘記 .. 跟 ... 的差別: A..B (兩個點)表示:只列出在 B 有的 A...B (三個點)表示:列出在 A 或 B 其中任一邊的 可以加上 --left-right 來顯示 commit 屬於哪一邊。 參考資料:Git
[閱讀全文]
在 editor 混用 Prettier 與 ESLint
前篇 Prettier + ESLint 提過了兩者的合作方式,這篇主要是筆記在各主流 editor 下…… Prettier 與 ESLint 的 editor/IDE 外掛 「混用 Prettier 與 ESLint 格式」的設定 「存檔時自動排版」的設定 VSCode Extensions: Prettier, ESLint Prettier + ESLint: Turn
[閱讀全文]
Prettier + ESLint
ESLint — 程式碼檢查工具,包含排版風格與潛在問題 Prettier — 支援多種語言的格式化工具 這篇不做個別介紹,只是整理一下兩個工具一起使用時的一些小細節。 方式 1:
[閱讀全文]