Google是支持開源運動的大公司之一,它們現在總共發布有超過500個的開源項目(大部分都是利用它們的API來完成),本文將列舉一些有趣的開源項目,其中很可能有不少你不知道的哦。
文本文件處理:
Google CRUSH (Custom Reporting Utilities for SHell)
CRUSH是為命令行或shell scripts處理特定文字數據而制作的一系列工具,這里有指南。
C++庫和源代碼:
Google Breakpad
一個開源的多平臺崩潰報告系統。
Google GFlags
Gflags是一個命令行標記的處理庫,它可以替代“getopt()”,其內置對C++的支持比如string。指南在此。
Google Glog
Glog庫可執行應用級的登陸,提供基于C++式的登陸API,可用于Linux、BSD和Windows。指南見此。
Google PerfTools
這個工具可讓開發創建更強大的應用程序,特別是那些用C++模版開發的多線程應用程序,包括TCMalloc, heap-checker, heap-profiler 和cpu-profiler。指南見此還有這里。
Google Sparse Hash
非常節省內存的hash-map。指南見此。
Omaha – Google Update
Omaha,也是Google Update,它可以保證你的軟件隨時升級到新版本,目前很多Windows下的Google軟件都是用Omaha升級的,包括Google Chrome和Google Earth,當然你也可以用于自己的應用程序。指南看這里還有這里。
Protocol Buffers
Protocol Buffers是一種可擴展編碼序列數據的方式,Google在幾乎所有內部RPC協議和文件格式都使用了Protocol Buffers。指南見此。它可以用于很多語言而且被一些IDE所支持,比如NetBeans。
互聯網:
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使你可以更輕松的創造CSS Sprites(俗稱雪碧……)是把網站要用到的圖片都堆在一張圖片里,用CSS控制調用哪個區域。它有一個自己的官網在這里。
Redacisaurus
Reducisaurus是一個壓縮CSS和JS文件的網絡服務,基于YUI壓縮算法,運行于App Engine。
JaikuEngine
JaikuEngine是一個運行于App Engine的微博系統,由jaiku.com運營。要查看移動客戶端的源碼可以看這里,這里還有介紹。
Selector Shell
Selector Shell是一個基于瀏覽器的測試工具,它可以讓你看到CSS在不同瀏覽器里的樣式,用Javascript寫的,你可以在這里測試。