Life is a YOLO game

Sudo 開發日記 2016-04-25

April 27, 2016

工作內容

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

其他新東西

1. JSX 超級懶人語法

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

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

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

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

夠懶夠簡潔。

2. .gitignore 與 LICENSE 產生器

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

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

3. Docker 安全建議書

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


Henry Wu
Written by Henry Wu who lives and works in Taipei producing some nasty bugs.
Author: Henry Wu License: MIT License: CC BY-NC-ND 4.0