Sudo 開發日記 2016-04-25

工作內容

  • 棄用 recompose,改用 redux 重構 Sudo app

其他新東西

1. JSX 超級懶人語法

在 React JSX,我們常常使用以下語法去分發 props:

1
<Component alpha={alpha} beta={beta} gamma={gamma} />

但我忘記在哪裡發現了一個超級懶人寫法,由於使用到 ES6 的 object destructuring,前提是 你的 property name 必須跟 variable name 相同:

1
<Component {...{ alpha, beta, gamma } } />

夠懶夠簡潔。

2. .gitignore 與 LICENSE 產生器

  • gitignore.io: https://www.gitignore.io/

以前曾經在 JetBrains 系列產品使用過類似的 plugin,把自己現在使用的工具或語言勾起來 .gitignore 就幫你產生好了,非常方便,沒想到有 web application 版本,回傳值還是 plain text,非常適合跟 curl 整合成 command line 工具。

  • lincese command: https://nishanths.github.io/license/

既然有人提供自動生成 .gitignore 的工具,舉一反三是否有人提供自動生成 LICENSE 的工具呢?還真的有,而且直接幫你整合成 command line 工具了。透過 homebrew 就可以安裝使用。

3. Docker 安全建議書

  • Docker Bench for Security: https://github.com/docker/docker-bench-security

最近心血來潮,想研究 Docker 安全性設定,google 才發現 Docker 官方已經 release 出一套自己開發的安全性檢測工具 Docker Bench for Security。這一套工具非常簡單,第一步在你的 docker machine 上把它 git clone 下來,第二步 sudo docker-bench-security.sh 它就會產生一張安全性建議的清單給你。