Google 是支持开源运动的最大公司之一,它们现在总共发布有超过500个的开源项目(大部分都是利用它们的API来完成),本文将列举一些有趣的开源项目,其中很可能有不少你不知道的哦。
文本文件处理:
Google CRUSH (Custom Reporting Utilities for SHell)
CRUSH 是为命令行或 shell scripts 处理特定文字数据而制作的一系列工具,这里有指南。
CRUSH 是为命令行或 shell scripts 处理特定文字数据而制作的一系列工具,这里有指南。
C++库和源代码:
Google Breakpad
一个开源的多平台崩溃报告系统。
一个开源的多平台崩溃报告系统。
Google PerfTools
这个工具可让开发创建更强大的应用程序,特别是那些用 C++ 模版开发的多线程应用程序,包括 TCMalloc, heap-checker, heap-profiler 和 cpu-profiler。指南见此还有这里。
这个工具可让开发创建更强大的应用程序,特别是那些用 C++ 模版开发的多线程应用程序,包括 TCMalloc, heap-checker, heap-profiler 和 cpu-profiler。指南见此还有这里。
Omaha - Google Update
Omaha,也就是 Google Update,它可以保证你的软件随时升级到最新版本,目前很多 Windows 下的 Google 软件都是用 Omaha 升级的,包括 Google Chrome 和 Google Earth,当然你也可以用于自己的应用程序。指南看这里还有这里。
Omaha,也就是 Google Update,它可以保证你的软件随时升级到最新版本,目前很多 Windows 下的 Google 软件都是用 Omaha 升级的,包括 Google Chrome 和 Google Earth,当然你也可以用于自己的应用程序。指南看这里还有这里。
Protocol Buffers
Protocol Buffers 是一种可扩展编码序列数据的方式,Google 在几乎所有内部 RPC 协议和文件格式都使用了 Protocol Buffers。指南见此。它可以用于很多语言而且被一些 IDE 所支持,比如 NetBeans。
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。例子见此。
这是一个 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 控制调用哪个区域。它有一个自己的官网在这里。
SpriteMe 使你可以更轻松的创造 CSS Sprites(俗称雪碧……)就是把网站要用到的图片都堆在一张图片里,用 CSS 控制调用哪个区域。它有一个自己的官网在这里。
Redacisaurus
Reducisaurus 是一个压缩 CSS 和 JS 文件的网络服务,基于 YUI 压缩算法,运行于 App Engine。
Reducisaurus 是一个压缩 CSS 和 JS 文件的网络服务,基于 YUI 压缩算法,运行于 App Engine。
Google Feed Server
Google Feed Server 是一个开源 Atom 发布协议服务,基于 Apache Abdera 框架,允许开发者快速为当前数据源(比如数据库)配置 feed。指南见这里和这里。
Google Feed Server 是一个开源 Atom 发布协议服务,基于 Apache Abdera 框架,允许开发者快速为当前数据源(比如数据库)配置 feed。指南见这里和这里。
Melange, the Spice of Creation
这个项目的目标是创建出一个适合开源贡献流程的框架,比如 Google Summer of Code TM (GSoC)项目。使用这个框架你就可以用 Google App Engine 来运行 Google Summer of Code 项目,和其它类似项目比如 Google Highly Open Participation TM Contest 和 GHOP。指南见此。
这个项目的目标是创建出一个适合开源贡献流程的框架,比如 Google Summer of Code TM (GSoC)项目。使用这个框架你就可以用 Google App Engine 来运行 Google Summer of Code 项目,和其它类似项目比如 Google Highly Open Participation TM Contest 和 GHOP。指南见此。
NameBench
它可以查找最快的 DNS 服务器给你的电脑用,在 Mac OS X、Windows 和 UNIX 系统下都有命令行也有用户界面可以帮你测试,这是 Google 工程师用20%自由时间写出来的。
它可以查找最快的 DNS 服务器给你的电脑用,在 Mac OS X、Windows 和 UNIX 系统下都有命令行也有用户界面可以帮你测试,这是 Google 工程师用20%自由时间写出来的。
TopDraw
Top Draw 是一个图形生成程序,使用简单的文字脚本,基于 JavaScript 编程语言,Top Draw 可以创造出非常复杂和有趣的图形。支持 Mac OS 10.5 以上系统,使用 XCode 开发。
Top Draw 是一个图形生成程序,使用简单的文字脚本,基于 JavaScript 编程语言,Top Draw 可以创造出非常复杂和有趣的图形。支持 Mac OS 10.5 以上系统,使用 XCode 开发。
etherpad
开源的 EtherPad,这是一个基于网络的实时合作文档编辑器,这个项目主要是为了演示代码而开发,帮助那些想在自己服务器部署 Etherpad 的人使用,这里有如何安装的指南。EtherPad 使用 JavaScript、Java 和 Comet 服务器来建造实时协作服务。
开源的 EtherPad,这是一个基于网络的实时合作文档编辑器,这个项目主要是为了演示代码而开发,帮助那些想在自己服务器部署 Etherpad 的人使用,这里有如何安装的指南。EtherPad 使用 JavaScript、Java 和 Comet 服务器来建造实时协作服务。
Chromium
Chromium 是开源版的 Chrome 浏览器,Chromium 的目标是建立一个新一代的强大网络应用程序,它与 Chrome 有很多不同之处。这里有指导如何在 Linux 上编译 Chromium。
Chromium 是开源版的 Chrome 浏览器,Chromium 的目标是建立一个新一代的强大网络应用程序,它与 Chrome 有很多不同之处。这里有指导如何在 Linux 上编译 Chromium。
V8 Google's open source JavaScript engine
V8 是 Google 的开源 JavaScript 引擎,用 C++ 写成,用于 Chrome 浏览器之上。V8 使用 ECMAScript 的 ECMA-262 第三版可运行于 Windows XP、Vista、Mac OS 10.5 和使用 IA-32 或 ARM 处理器的 Linux。V8 可独立运行也可嵌入到任何 C++程序里使用,这里有指南。
V8 是 Google 的开源 JavaScript 引擎,用 C++ 写成,用于 Chrome 浏览器之上。V8 使用 ECMAScript 的 ECMA-262 第三版可运行于 Windows XP、Vista、Mac OS 10.5 和使用 IA-32 或 ARM 处理器的 Linux。V8 可独立运行也可嵌入到任何 C++程序里使用,这里有指南。
Android
Android 是第一个免费、开源而且可完全自定义的移动平台,提供完整的堆栈:一个操作系统、中间件和重要的一用应用,它包含丰富的 API 可以让第三方开发者开发出强大的应用程序。
Android 是第一个免费、开源而且可完全自定义的移动平台,提供完整的堆栈:一个操作系统、中间件和重要的一用应用,它包含丰富的 API 可以让第三方开发者开发出强大的应用程序。
MySQL工具:
Google MySQL Tools
各种管理、维护和改进 MySQL 数据库性能的工具,由 Google 编写,包括:
各种管理、维护和改进 MySQL 数据库性能的工具,由 Google 编写,包括:
- mypgrep.py:一个类似 pgrep 的工具来管理 MySQL 连接
- compact_innodb.py:可导出和重载所有表格的密集型 innodb 数据文件
Google mMAIM
mMAIM 的目标是对 MySQL 的监控和分析更简单,且可以和任何环境整合使用。它可显示主/从同步状态,一些性能状态,可以返回大量“show”命令的状态等等。
mMAIM 的目标是对 MySQL 的监控和分析更简单,且可以和任何环境整合使用。它可显示主/从同步状态,一些性能状态,可以返回大量“show”命令的状态等等。
其它:
Stressful Application Test (stressapptest)
Stressful Application Test 试图让来自处理器和 I/O 到内存的数据尽量随机化,以创造出模拟现实的环境来测试现在的硬件设备是否稳定,Google 就在使用它,现在是 Apache 2.0 许可,这里有介绍、安装向导和指南。
Stressful Application Test 试图让来自处理器和 I/O 到内存的数据尽量随机化,以创造出模拟现实的环境来测试现在的硬件设备是否稳定,Google 就在使用它,现在是 Apache 2.0 许可,这里有介绍、安装向导和指南。
Pop and IMAP Troubleshooter
它用于诊断并解决客户端到邮件服务器的连接问题。
它用于诊断并解决客户端到邮件服务器的连接问题。
OpenDuckBill
Openduckbill 是一个 Linux 下简单的命令行备份工具,可用于监视文件/目录在有变化后是否标记为备份,并传输这些变化到本地备份目录、远程 NFS 导出分卷或是用 rsync 命令导出到远程 SSH 服务器。见安装向导。
Openduckbill 是一个 Linux 下简单的命令行备份工具,可用于监视文件/目录在有变化后是否标记为备份,并传输这些变化到本地备份目录、远程 NFS 导出分卷或是用 rsync 命令导出到远程 SSH 服务器。见安装向导。
ZXing
ZXing(发音类似 Zebra crossing)是 Java 的开源多格式 1D/2D 条码图像处理库,目的是使用内置在手机上的摄像头拍照并对条码进行解码,而不必与服务器通讯,它被用于 Android 系统。这里有向导和支持的设备列表。
ZXing(发音类似 Zebra crossing)是 Java 的开源多格式 1D/2D 条码图像处理库,目的是使用内置在手机上的摄像头拍照并对条码进行解码,而不必与服务器通讯,它被用于 Android 系统。这里有向导和支持的设备列表。
Tesseract OCR Engine
Tesseract OCR 引擎是1995年 UNLV Accuracy 测试的前三名之一,在1995和2006年之间它的进展不大,但依然是当前精度最高的 OCR 引擎。这个源码可读取二进制、灰阶或彩色图片并输出文字,内置一个 TIFF 阅读器可读取非压缩的 TIFF 文件,增加 libtiff 后也可读取压缩图片。指南和问答。
Tesseract OCR 引擎是1995年 UNLV Accuracy 测试的前三名之一,在1995和2006年之间它的进展不大,但依然是当前精度最高的 OCR 引擎。这个源码可读取二进制、灰阶或彩色图片并输出文字,内置一个 TIFF 阅读器可读取非压缩的 TIFF 文件,增加 libtiff 后也可读取压缩图片。指南和问答。
Neatx - Open Source NX server
Neatx 是一个开源NX服务,类似 NoMachine 公司商业的 NX 服务。NX 协议比 VNX 更强大,它们的区别主要在:
Neatx 是一个开源NX服务,类似 NoMachine 公司商业的 NX 服务。NX 协议比 VNX 更强大,它们的区别主要在:
- NX 是 X11 客户端所以不会发送位图
- NX 可兼容 X、VNC 和 Windows 版的 Remote Desktop
- NX 可缓存数据
- NX 安装简单
另外一个可选的项目可以看看 Google 的 FreeNx。
The Google Collections Library for Java
这是一系列与 Java 5 以及更高版本有关的库,Google 花钱给买过来了。
这是一系列与 Java 5 以及更高版本有关的库,Google 花钱给买过来了。
Google styleguide
每个主流的开源项目都有它自己的向导形式,比如一系列的演示代码。如果这些代码都按照“Style”的形式来演示,会更友好。
每个主流的开源项目都有它自己的向导形式,比如一系列的演示代码。如果这些代码都按照“Style”的形式来演示,会更友好。
没有评论 :
发表评论