推薦給程序員GitHub中的七大頂級(jí)生產(chǎn)力工具
譯文【51CTO.com快譯】 開發(fā)者開發(fā)的編程工具已經(jīng)成為現(xiàn)代軟件構(gòu)建流程中的重要組成部分。而作為程序員們的編碼社交平臺(tái),GitHub亦提供一系列出色的生產(chǎn)力提升方案。在今天的文章中,我們將分享其中七款人氣工具——評(píng)判依據(jù)則為GitHub用戶給出的星級(jí)評(píng)分。
1.Oh My Zsh
擁有超過4萬3千顆星評(píng)的Oh My Zsh是目前GitHub上最具人氣的工具。這套開源框架用于管理Z shell配置,專門面向使用命令行的開發(fā)人群。
Oh My Zsh 創(chuàng)始人 Robby Russell 表示:我們所做的就是把腳本、快捷方式和工具收集起來,然后將它們放在一起變成一個(gè)有組織的框架。Oh My Zsh目前擁有超過1000名貢獻(xiàn)者,其中包含面向Rails、Git、Brew、PHP、Python乃至其它技術(shù)的超過200種可選插件。
根據(jù)其說明文檔,用戶在安裝之后,終端shell即會(huì)瞬間完成升級(jí)。用戶可以從約140種定制主題中隨意挑選,包括多種顏色搭配及組織形式。要使用Oh My Zsh,大家需要準(zhǔn)備OS X或者Linux系統(tǒng),同時(shí)安裝Zsh 4.3.9或者更新版本。
2.The Silver Searcher
擁有超過1萬顆星評(píng)的The Silver Searcher是一款代碼搜索工具,其與ack類似但“速度要快上一個(gè)量級(jí)”。另外,Silver Searcher能夠利用多CPU計(jì)算核心并實(shí)現(xiàn)文件的并行搜索。
工具作者Geoff Greer表示,“其最終屬于ack的一套克隆,但二者在功能集上已經(jīng)出現(xiàn)些許差異。在典型用例當(dāng)中,Silver的速度可達(dá)到ack的5到10倍。”
The Sliver Searcher目前已經(jīng)相當(dāng)成熟。“目前惟一的代碼變更全部源自性能提升以及小型bug修復(fù),”Greer表示。“很多用戶一直要求加入某幾項(xiàng)功能,我可能需要在這方面花點(diǎn)時(shí)間。不過其絕對(duì)不會(huì)破壞現(xiàn)有功能。”
3.Quick Look插件
擁有近7000顆星的Quick Look插件庫(kù)來自開發(fā)者Sindre Sorhus,其主要用于補(bǔ)充MacOS當(dāng)中用于實(shí)現(xiàn)Finder文件管理及UI shell的Quick Look預(yù)覽功能。其中囊括的插件包括用于預(yù)覽標(biāo)準(zhǔn)蘋果安裝包內(nèi)容的Suspicious Package、能夠簡(jiǎn)化MacOS自制軟件包安裝流程的Homebrew-Cask以及可配合語(yǔ)法高亮功能的開源文件預(yù)覽工具QLColorCode。其它插件還包括預(yù)覽普通文件的QLStephen以及用于預(yù)覽JSON文件的QuickLookJSON。推薦給程序員GitHub中的七大頂級(jí)生產(chǎn)力工具
其它插件還包括查看.patch文件的QLPrettyPatch、查看CSV文件的QuickLookCSV以及預(yù)覽歸檔文件的BetterZipQL。
4.ShareX
擁有4300顆星的開源ShareX能夠捕捉或者記錄屏幕上的任何區(qū)域并加以共享。用戶能夠向超過80個(gè)受支持目標(biāo)上傳圖像、文本或者其它文件。推薦給程序員GitHub中的七大頂級(jí)生產(chǎn)力工具
“ShareX是一款開源屏幕捕捉、文件共享與生產(chǎn)力工具。開發(fā)者能夠查看其代碼以了解該工具使用的圖像/視頻/文本托管API,”項(xiàng)目首席開發(fā)者Jaex(昵稱)表示。
其能夠?qū)D片上傳至Google Photos、Twitter、Flickr以及Imgur等處。另外,其還提供色彩與屏幕拾取器、圖像編輯器以及DNS變更工具并支持定制化工作流。目前尚在考慮中的新功能則包括區(qū)域捕捉以及屏幕旋轉(zhuǎn)。
5.Homebrew
號(hào)稱“MacOS中遺失的軟件包管理器”的Homebrew誕生于2009年,目前在GitHub中已經(jīng)擁有約4000顆星評(píng)。其能夠快速?gòu)亩M(jìn)制軟件包處安裝開源軟件。
“Homebrew允許MacOS用戶訪問數(shù)千種免費(fèi)的開源工具,”GitHub資深工程師兼Homebrew首席維護(hù)人員Mike McQuaid表示。“開發(fā)者能夠利用其實(shí)現(xiàn)最為簡(jiǎn)便的常用工具安裝流程,具體包括MySQL、OpenSSL等。”
目前此項(xiàng)目計(jì)劃中的改進(jìn)包括提升可靠性、版本支持以及軟件
6.dotjs
作為Chrome擴(kuò)展,dotjs能夠以~/.js的形式基于JavaScript文件名對(duì)其加以執(zhí)行,目前擁有超過3000顆星評(píng)。
“如果大家導(dǎo)航至http://www.google.com/,dotjs將執(zhí)行~/.js/google.com.js,”其說明文檔指出。這使得利用JavaScript調(diào)整常用頁(yè)面變得非常輕松。說明文檔同時(shí)指出,該工具無法訪問本地文件系統(tǒng),因此dotjs會(huì)在端口3131上運(yùn)行一套小型Web服務(wù)器以實(shí)現(xiàn)~/.js。
“大家無需擔(dān)心這套Web服務(wù)器的啟動(dòng)與停止工作,我們?cè)趡/Library/LaunchAgents當(dāng)中添加了一套plist,這方面任務(wù)由其負(fù)責(zé)即可。”
目前dotjs的GitHub庫(kù)已經(jīng)不再進(jìn)行維護(hù)。
7.GitHub Changelog Generator
擁有約2500顆星評(píng)的開源GitHub Changelog Generator是一款命令行工具,能夠自動(dòng)通過GitHub上的標(biāo)簽、問題以及pull請(qǐng)求生成變更日志。該項(xiàng)目旨在幫助用戶與貢獻(xiàn)者更為輕松地查看項(xiàng)目新版本中的重要變更。
推薦給程序員GitHub中的七大頂級(jí)生產(chǎn)力工具開發(fā)者Petr Korolev之所以發(fā)明這款工具,“是因?yàn)樵诖酥皼]有這種功能存在。所以我決定親自動(dòng)手。”這款工具由Ruby編寫而成,能夠生成一份典型且簡(jiǎn)潔的文件變更日志。其可支持GitHub Enterprise——即防火墻后的GitHub版本。
原文標(biāo)題:GitHub's 7 top productivity tools for programmers
原文作者:Paul Krill
【51CTO譯稿,合作站點(diǎn)轉(zhuǎn)載請(qǐng)注明原文譯者和出處為51CTO.com】
【責(zé)任編輯:齊琳 TEL:(010)68476606】