程序人生丨因為知道了30+款在線工具,我的工作效率提升 500% !
Perl 之父 Larry Wall 曾經(jīng)在自己的《Programming Perl》一書中提到過:"程序員有3種美德: 懶惰、急躁和傲慢" 。懶惰,作為程序員美德的第一個要素。
Larry Wall 所說程序員應(yīng)該具備的懶惰,并不是安于現(xiàn)狀、不思進取。而是一種為了達到同樣甚至更好的目標(biāo),而付出最少的時間或者精力的行為。一個懶惰的程序員會盡量使自己的代碼即實用又有很好的可讀性,這樣可以節(jié)省很多后面的維護的成本。一個懶惰的程序員會盡力完善代碼中的注釋及文檔,以免別人問自己太過問題。一個懶惰的程序員會擅長使用各種工具,從方方面面提升自己的效率。
懶惰是科技發(fā)展、人類進步的最大動力。從原始社會、農(nóng)業(yè)時代、工業(yè)時代一直到如今的信息時代。因為懶惰,人們才會有動力去發(fā)明各種高效、便捷的工具,這些當(dāng)初的工具,漸漸的就形成了如今的科技。所謂工欲善其事、必先利其器,說的就是這個道理。
在一篇文章中,作者將介紹多種實用的工具,全方位的武裝你,使我們的讀者都可以當(dāng)一個“懶惰”的程序員。
搜索類在線工具
1、SearchCode(searchcode.com/)是一個源碼搜索引擎,目前支持從 Github、Bitbucket、Google Code、CodePlex、SourceForge 和 Fedora Project 平臺搜索公開的源碼。

2、mvnrepository(mvnrepository.com)這個不用詳細(xì)解釋了,就是查詢maven的gav等信息。
3、Iconfont(www.iconfont.cn)國內(nèi)功能很強大且圖標(biāo)內(nèi)容很豐富的矢量圖標(biāo)庫,提供矢量圖標(biāo)下載、在線存儲、格式轉(zhuǎn)換等功能。阿里巴巴體驗團隊傾力打造,設(shè)計和前端開發(fā)的便捷工具。

4、BinaryDoc for OpenJDK(openjdk.binarydoc.org/net.java/op…
5、Unsplash(unsplash.com)是一個免費的圖片分享網(wǎng)站,可以在上面搜索無版權(quán)圖片
6、鳩摩搜書(www.jiumodiary.com/)國內(nèi)一款強大的電子書搜索引擎,整合了大部分電子書平臺的資源,最重要的是他無需注冊登錄,可以直接下載。并且網(wǎng)站頁面清新、且資源免費。

7、MySlide(myslide.cn/)是一個提供PPT分享服務(wù)的平臺,在這里你可以找到你想要的PPT。專注技術(shù)領(lǐng)域的PPT共享,各種技術(shù)大會的演講PPT這里都有。
8、IT大咖說(www.itdks.com/)是IT垂直領(lǐng)域的大咖知識分享平臺,分享行業(yè)TOP大咖干貨,技術(shù)大會在線直播錄播,在線直播知識分享平臺。
生成類在線工具
1、BeJSON(www.bejson.com/json2javapo…)是一個比較好用將Json轉(zhuǎn)成Java對象的工具。json是目前JavaWeb中數(shù)據(jù)傳輸?shù)闹饕袷?,很多時候會有把json轉(zhuǎn)成Java對象的需求。有時候合作方會提供一個json的樣例,需要我們自己定義Java類,這時候這個工具就派上用場了。
2、在線corn生成工具(cron.qqe2.com/),Cron 一般用于配置定時任務(wù)的執(zhí)行。但是要想一次性的把一個corn表達式配置好確實很難的,需要程序員記住他的語法。有一些在線工具可以提供圖形化的界面,只要輸入想要定時執(zhí)行的周期等,就可以自動生成corn表達式。
3、正則表達式的生成工具(tool.chinaz.com/tools/regex…)正則表達式,又稱規(guī)則表達式。(英語:Regular Expression,在代碼中常簡寫為regex、regexp或RE),計算機科學(xué)的一個概念。正則表達式通常被用來檢索、替換那些符合某個模式(規(guī)則)的文本。在使用正則表達式進行字符轉(zhuǎn)過濾的時候,需要用事先定義好的一些特定字符、及這些特定字符的組合,組成一個“規(guī)則字符串”,這個“規(guī)則字符串”用來表達對字符串的一種過濾邏輯。通常,這個規(guī)則字符串的定義是比較麻煩和復(fù)雜的。也需要經(jīng)過大量的測試和驗證才能被采用。
4、 ASCII藝術(shù)生成工具(patorjk.com/software/ta…)可以將輸入的字符快速轉(zhuǎn)換成ASCII藝術(shù)文字的形式。
5、ProcessOn(www.processon.com/)是一個在線協(xié)作繪圖平臺,為用戶提供最強大、易用的作圖工具!支持在線創(chuàng)作流程圖、BPMN、UML圖、UI界面原型設(shè)計、iOS界面原型設(shè)計。
6、MarkDown編輯器,Markdown 是一種輕量級標(biāo)記語言,它允許人們使用易讀易寫的純文本格式編寫文檔,深受廣大程序員們的喜愛,推薦幾款在線md編輯器:MaHua(mahua.jser.me/) 馬克飛象(maxiang.io/) Cmd(www.zybuluo.com/mdeditor)
轉(zhuǎn)換類在線工具
1、站長工具的編碼轉(zhuǎn)換(tool.chinaz.com/tools/unico…)比較全面,提供了Unicode編碼、UFT8編碼、URL編碼/解碼等功能。編碼問題一直困擾著開發(fā)人員,尤其在Java 中更加明顯,因為Java 是跨平臺語言,不同平臺之間編碼之間的切換較多。計算中提拱了多種編碼方式,常見的有 ASCII、ISO-8859-1、GB2312、GBK、UTF-8、UTF-16 等。有些時候開發(fā)人員需要通過編碼轉(zhuǎn)換的方式來查看不同編碼下面的文件內(nèi)容。

2、時間戳轉(zhuǎn)換工具(tool.chinaz.com/Tools/unixt…(英語:Timestamp)是指在一連串的資料中加入辨識文字,如時間或日期,用以保障本地端(local)資料更新順序與遠端(remote)一致。
3、Timebie(www.timebie.com/cn/easternb…)提供了世界時間相互轉(zhuǎn)換的功能。世界各地時間轉(zhuǎn)換在做國際業(yè)務(wù)的時候會經(jīng)常用到,比如北京時間轉(zhuǎn)紐約時間,北京時間轉(zhuǎn)洛杉磯時間。
4、加密解密也是JavaWeb可能會經(jīng)常遇到的,有的時候我們需要驗證加密算法是否正確,或者要解密等場景,就需要一個在線工具(tool.chinaz.com/tools/texte…)來快速驗證。
5、convertworld(www.convertworld.com/zh-hans/)是一個比較全的單位換算的網(wǎng)站。我經(jīng)常用它進行時間單位和貨幣單位的換算。

6、Convertio(convertio.co/zh/flv-mp4/)是一個在線視頻格式轉(zhuǎn)換工具,支持多種常見視頻格式,如 FLV、MOV 和 AVI 等。上傳的視頻文件不能超過 100 MB。
7、Docsmall(docsmall.com/image-compr…)是一個在線圖片壓縮工具,可以批量壓縮圖片、Gif 圖,一次最多上傳 30 張圖片,每張圖片最大為 25 MB。
檢查類在線工具
1、JSON格式化工具(www.json.cn/)是我嘗試過很多同類工具之后最經(jīng)常使用的一個,不僅支持json格式的驗證及格式化,還可以將json格式壓縮成普通文本等好用功能。有時候我們不確定這個文本是否完全符合JSON格式,有時候我們也想可以更清晰的查看這個JSON文本的格式關(guān)系。就可以使用這個工具來進行JSON格式的驗證和格式化。

2、正則驗證(tool.chinaz.com/regex),Java開發(fā)對正則表達式肯定不陌生。站長工具提供的這個正則驗真工具還不錯。
3、Diffchecker(www.diffchecker.com/)是一個使用很不錯代碼差異對比工具。使過svn或者git的人對diffcheck肯定不陌生,但有時候我們修改的文本內(nèi)容并沒有被版本控制,那么就可以使用在線的網(wǎng)站查看文件的修改情況。

對照類工具
1、ASCII對照表 :tool.oschina.net/commons?typ…2、HTTP狀態(tài)碼 :tool.oschina.net/commons?typ…3、HTTP Content-type :tool.oschina.net/commons4、TCP/UDP常見端口參考 :tool.oschina.net/commons?typ…5、HTML轉(zhuǎn)義字符 :tool.oschina.net/commons?typ…6、RGB顏色參考 :tool.oschina.net/commons?typ…7、網(wǎng)頁字體參考 :tool.oschina.net/commons?typ…
在線代碼運行
1、CodeRunner(tool.lu/coderunner/)可以在線運行php、c、c++、go、python、java、groovy等代碼。當(dāng)我們在外面,沒有IDE又想執(zhí)行個小程序的時候是個不錯的選擇。
一個實用小插件
最后,再給大家推薦一個chrome插件——FeHelper,這個插件中囊括了很多上面介紹的在線工具的功能,如JSON格式化、時間戳轉(zhuǎn)換、Markdown工具、編碼解碼、加密解密、正則驗證等。

關(guān)于作者:HollisChuang,個人公眾號:Hollis,一個對Coding有著獨特追求的人,現(xiàn)任阿里巴巴技術(shù)專家,個人技術(shù)博主,技術(shù)文章全網(wǎng)閱讀量數(shù)千萬,《程序員的三門課》聯(lián)合作者。
來源:掘金,鏈接:https://juejin.im/post/5ee6f0b1e51d4578762019af

另外,UP在主頁上傳了一些學(xué)習(xí)C/C++編程的視頻教程【點擊進入】,有興趣或者正在學(xué)習(xí)的小伙伴一定要去看一看哦!會對你有幫助的~