docker run 或 exec 時 -i -t 的分別

一般通常一起用 -it,那 -i -t 有什麼不同呢?

說明是寫:

-i, –interactive
Keep STDIN open even if not attached

-t, –tty
Allocate a pseudo-TTY

可以簡單理解成,-i 可以持續下指令和得到結果,若是人類要互動用的就加 -t,會有命令提示字元,方便人類使用

只下 -i

docker run -i busybox
ls
bin
dev
etc
home
proc
root
sys
tmp
usr
var
cd etc
ls
group
hostname
hosts
localtime
mtab
network
passwd
resolv.conf
shadow

輸入和輸出會混在一起,人類不方便看,但對程式或做 pipeline 會方便,例如: echo hello | docker run -i busybox cat

只加 -t 則沒什麼意義,因為看到命令提示字元,但輸入指令,不會送進去 container 也不會有結果出來

docker run -t busybox
/ # ls

另外看到網路上有文件示範 -idt,則是腦殘,都要 detach 模式到背景執行了,還 it 幹嘛

JetBrains 系列 IDE 學習用快速鍵的 plugin – Key Promoter X

https://plugins.jetbrains.com/plugin/9792-key-promoter-x

安裝之後只要用滑鼠點的功能有快速鍵,就會提示快速鍵怎麼用,還會統計什麼功能用滑鼠點了最多,如果沒有快速鍵的功能則會提示要不要設定快速鍵

安裝注意最後有 X 是比較新的版本,有一個很老的版本,最後沒有 X

AWS AppSync 目前還不能用自訂 scalar type

一加自訂的 scalar type 到 schema 中,儲存 schema 就會失敗,論壇也要人問到這個:https://forums.aws.amazon.com/thread.jspa?messageID=829930&tstart=0

目前只能額外用 AppSync 提供的他們定義的一些 scalar type:https://docs.aws.amazon.com/appsync/latest/devguide/scalars.html#appsync-defined-scalars

他們應該是有打算開放自訂 scalar type,後續再看看什麼時候會開放

死海效應

一開始是看到一張圖,後來在商周 FB 找到原始貼文

https://www.facebook.com/bwnet.fans/photos/a.398321471836.180093.186593071836/10155471045331837/?type=3&theater&ifg=1

查了得到 App,也有一點內容提到這個詞,原始的出處是這篇文章: http://brucefwebster.com/2008/04/11/the-wetware-crisis-the-dead-sea-effect/

文章還沒細看,不過似乎包括其他引用的文章,都沒有提供太多破局之道,這個議題值得持續追蹤

Give and Take 描述 taker 提到的論文

《Give and Take》裡提到 taker 是 “kiss up and kick down”,引用的論文是 Roos Vonk, “The slime effect: Suspicion and dislike of likeable behavior toward superiors”Journal of Personality and Social Psychology, 1998

不過論文裡用的字眼其實更露骨 “licking upward-kicking downward”

這裡可以免費下載全文 PDF https://www.researchgate.net/publication/232551842_The_slime_effect_Suspicion_and_dislike_of_likeable_behavior_toward_superiors

論文等讀完再另外做分享,下面附上《Give and Take》作者亞當·格蘭特的 TED 演講連結