這個極客版編程速查表,怎一個絕字了得!
讓我們想象一下,好用的編程速查表(小抄),它應(yīng)該是什么樣子?它應(yīng)該有什么特點?
- 簡潔——它應(yīng)該只包含你需要的東西,沒有別的。
- 快速——應(yīng)該可以立即使用它。
- 全面——它應(yīng)該包含每個可能問題的答案。
- 通用——它應(yīng)該隨時隨地可用,無需任何準(zhǔn)備。
- 不顯眼——它不應(yīng)該分散你對主要任務(wù)的注意力,可以潤物細(xì)無聲。
- 輔導(dǎo)——它應(yīng)該幫助你學(xué)習(xí)這門學(xué)科。
有這樣的速查表嗎?真的有,它易于安裝,甚至可以自動完成。
它就是 cheat.sh,它不是腳本,而是一個網(wǎng)址。內(nèi)部涵蓋 56 種編程語言、多種 DBMS 和 1000 多個最重要的 UNIX/Linux 命令,與 StackOverflow 不相上下。
怎么用呢?
隨處可用,無需安裝,但可以安裝以供離線使用。超快,通常在 100 毫秒內(nèi)返回答案。
舉個簡單的例子,我們想找到 Python 關(guān)于文件的操作,最常用的有兩種方式,一種在 Linux 終端,一種在瀏覽器:
Linux Terminal
1、可以在終端內(nèi)鍵入
即給出最佳的代碼實踐,同時又提供詳細(xì)的注釋和解釋,雖說是英文注釋,但很清晰,不影響你理解。
瀏覽器
2、可以在瀏覽器輸入:cheat.sh/python/file,
查一些 Linux 命令:
如果你覺得輸入的命令太長,那么我們可以給這個命令起一個別名,將以下內(nèi)容保存在 install_cht.sh 中
然后執(zhí)行 sh install_cht.sh
這樣,我們在任何一個打開終端,執(zhí)行這些命令,就可以查詢使用方法了:
內(nèi)部涵蓋 56 種編程語言、多種 DBMS 和 1000 多個最重要的 UNIX/Linux 命令,足夠用了。例如 cht.sh js parse json
交互式訪問
以 shell 模式啟動客戶端更方便:
交互式需要安裝 rlwrap,可以執(zhí)行下面命令安裝:
Windows
Windows 用戶也可以用,安裝下 cht.exe[1] 就可以了
如果想自己部署在內(nèi)網(wǎng)
有時候,開發(fā)環(huán)境可能沒有聯(lián)網(wǎng),那么就可以自己部署,也非常方便,下載后用 Docker 啟動下就可以了。
然后打開 http://localhost:8002 就可以用了,在內(nèi)網(wǎng),就可以 curl http://localhost:8002/xxx 來查詢。
集成到 IDE 中
這是高端一點的操作了。
可以直接從編輯器中使用 cheat.sh,目前支持 Emacs、Sublime、Vim 和 Visual Studio Code。但并非所有插件都支持所有功能:
這樣無需打開瀏覽器、谷歌搜索、瀏覽 Stack Overflow 就可以將所需的代碼片段復(fù)制到剪貼板中,然后將它們粘貼到編輯器中,而無需離開編輯器。比如說 Vim:
需要在 Vimrc 中配置插件:
然后我們在 Vim 的緩沖區(qū)中輸入需要查找的關(guān)鍵字,然后按KK。如果想直接在緩沖區(qū)獲得答案,可以按KB,這很 geek 不是嗎?
其他編輯器請參考官方文檔:IDE集成[2]
面試模式
沒想到吧?這玩意在面試的時候可以偷偷幫你一把,只需要在面試前進(jìn)入 shell 模式,然后輸入 stealth Q:
請看這個動畫: