Google是支持開源運動的大公司之一,它們現(xiàn)在總共發(fā)布有超過500個的開源項目(大部分都是利用它們的API來完成),本文將列舉一些有趣的開源項目,其中很可能有不少你不知道的哦。
文本文件處理:
Google CRUSH (Custom Reporting Utilities for SHell)
CRUSH是為命令行或shell scripts處理特定文字?jǐn)?shù)據(jù)而制作的一系列工具,這里有指南。
C++庫和源代碼:
Google Breakpad
一個開源的多平臺崩潰報告系統(tǒng)。
Google GFlags
Gflags是一個命令行標(biāo)記的處理庫,它可以替代“getopt()”,其內(nèi)置對C++的支持比如string。指南在此。
Google Glog
Glog庫可執(zhí)行應(yīng)用級的登陸,提供基于C++式的登陸API,可用于Linux、BSD和Windows。指南見此。
Google PerfTools
這個工具可讓開發(fā)創(chuàng)建更強大的應(yīng)用程序,特別是那些用C++模版開發(fā)的多線程應(yīng)用程序,包括TCMalloc, heap-checker, heap-profiler 和cpu-profiler。指南見此還有這里。
Google Sparse Hash
非常節(jié)省內(nèi)存的hash-map。指南見此。
Omaha – Google Update
Omaha,也是Google Update,它可以保證你的軟件隨時升級到新版本,目前很多Windows下的Google軟件都是用Omaha升級的,包括Google Chrome和Google Earth,當(dāng)然你也可以用于自己的應(yīng)用程序。指南看這里還有這里。
Protocol Buffers
Protocol Buffers是一種可擴展編碼序列數(shù)據(jù)的方式,Google在幾乎所有內(nèi)部RPC協(xié)議和文件格式都使用了Protocol Buffers。指南見此。它可以用于很多語言而且被一些IDE所支持,比如NetBeans。
互聯(lián)網(wǎng):
Google Code Pretiffy
這是一個Javascript模塊和CSS文件,它可以讓HTML頁面里的部分源碼高亮顯示,支持C/C++, Java, Python, Ruby, PHP, VisualBasic, AWK, Bash, SQL, HTML, XML, CSS, JavaScript, Makefiles和部分Perl,不支持Smalltalk和所有的CAML。例子見此。
SpriteMe – easy “CSS spirtes”
SpriteMe使你可以更輕松的創(chuàng)造CSS Sprites(俗稱雪碧……)是把網(wǎng)站要用到的圖片都堆在一張圖片里,用CSS控制調(diào)用哪個區(qū)域。它有一個自己的官網(wǎng)在這里。
Redacisaurus
Reducisaurus是一個壓縮CSS和JS文件的網(wǎng)絡(luò)服務(wù),基于YUI壓縮算法,運行于App Engine。
JaikuEngine
JaikuEngine是一個運行于App Engine的微博系統(tǒng),由jaiku.com運營。要查看移動客戶端的源碼可以看這里,這里還有介紹。
Selector Shell
Selector Shell是一個基于瀏覽器的測試工具,它可以讓你看到CSS在不同瀏覽器里的樣式,用Javascript寫的,你可以在這里測試。