突然發現本blog從開版以來,每篇文章似乎都有點過長,而且一些主題也不一定對每個領域的programmer都有需要...雖然blog就是自己寫爽的,不過有時也希望對路過的人有點直接的幫助,所以我想了一下,整理了幾個目前在用的小工具,有些可能比較不常聽到或使用,不過我覺得蠻優的。可以參考看看:
1. htop
算是top的替代品,不過顯示與操作都讓我覺得爽度倍增,光是彩色的看起來就是HI~
2. pss
pss是一個給programmer使用的grep,可以很方便濾掉不需要grep的檔案,並以較易閱讀的方式呈現出來,詳細用法可以參考作者的介紹。另外,推荐該作者Eli的blog,那邊可是大寶庫啊~從嵌入式系統、軟體設計慣用法(這是我最愛的)、程式語言(C、C++、Python、Lisp、Ruby、Perl...)、parser、book review、Linker、loader、CPU simulator、virtual machine、GUI...幾乎一個好的系統programmer應該俱備的知識都有涵蓋,而且往往深入淺出,講解的非常精彩,很有個人的想法,在台灣大概只有Jserv的blog有這種Fu~或許再來個,programmer的daily blogs?!啊...我好像離題了 :P
3. tmux
算是screen的替代品,不過我覺得比screen更好用,尤其是可以把一個window分成多個panes,對於有寬螢幕的人來講,真是不浪費螢幕的寬度啊~
4. cloc
可以很方便地統計project的代碼行數,看著自己開發的code base逐漸長大,很有成就感吧?另外,對大的3rd-party project也可以馬上有點感覺,知道它們有多龐大,接下來的日子有多難熬... :)
5. cvslog
如果你跟我一樣不幸,公司到現在還在用CVS,你就知道用CVS有多痛苦...看commit log就是痛苦之一,cvslog是一個Perl script,可以讓這件事簡單一點
6. AWK
AWK是一個很簡單又很強大的小語言,可以非常方便地處理格式化的文字檔,這個對於很多人並不稀奇,但不知道為何,我發現一拖拉庫的programmer都不是很熟悉,往往只要寫一點shell script搭配AWK就可以完成很多自動化工作喔!!而且在系統受限的情況下,AWK依然可以使用(把busybox的選項打開就好),多幾十KB而已,比其他script language小太多啦!!相信我,如果之前從來沒用在工作上,花兩個小時學一下,很值得的喔!!同類型的語言還有sed,也不錯,但個人認為AWK的可讀性高出不少。由於是小語言,所以要學習的話,線上google一下應該就夠了,書的話可以看下面這本:
一時之間想到這幾個小工具,應該是對每個programmer可能都會有用的,而且用了馬上有效果~隨吃即用~以後還會慢慢再繼續補充其他小弟覺得好用的小工具。 Happy coding.
留言
張貼留言