This is a creation in Article, where the information may have evolved or changed.
turn from http://www.feng5166.com/blog/424.html
Google's open source projects are worthy of our use, these projects are meaningful, and even can be used directly in our own work! A better way to learn programming is to read the source code of excellent projects, so as to be able to understand the author's methods, ideas, skills, in addition to read the source code for some friends is boring, it is possible to look at the project's Readme, to find the project's flash, we do not pioneer that we do practitioners and users , hehe, here is a list of these items, archived here, ready for future inspection
Text File Processing:
Google CRUSH (Custom Reporting Utilities for SHell)
Crush is a series of tools for processing specific text data for the command line or shell scripts . Here's a guide . .
C + + libraries and source code:
Google Breakpad
An open-source multi-platform crash reporting system.
Google GFlags
gflags is a command-line token processing library that can replace "getopt ()" with built-in support for C + + such as String. guide here .
Google Glog The Glog Library executes application-level logs and provides a C + +-based logging API for Linux, BSD, and Windows. See this guide .
Google Perftools
This tool allows development to create more powerful applications, especially multithreaded applications developed with C + + templates, including Tcmalloc, Heap-checker, Heap-profiler, and Cpu-profiler. Guide See here and here .
Google Sparse Hash
very memory-saving hash-map. See this guide .
Omaha–google Update
Omaha, which is Google Update, will keep your software up to date, and many of the Google software under Windows is upgraded with Omaha, including Google Chrome and Google Earth, Of course you can also use it for your own applications. Guide to see here and here .
Protocol Buffers
Protocol buffers is a way to extend encoded sequence data, and Google uses Protocol buffers in almost all internal RPC protocols and file formats. See this guide . It can be used in many languages and is supported by some Ides, such as NetBeans.
Internet:
Google Code Pretiffy This is a JavaScript module and CSS file, it can make the HTML page part of the source highlighting, support C/S, Java, Python, Ruby, PHP, VisualBasic, AWK, Bash, SQL, HTML, XM L, CSS, JavaScript, Makefiles and part Perl, do not support Smalltalk and all CAML. See this for an example .
spriteme–easy "CSS spirtes" Spriteme makes it easier for you to create CSS Sprites (commonly known as Sprite ...). is to put the site to use the pictures are stacked in a picture, with CSS control which area to call. It has a website of its own here .
Redacisaurus
Reducisaurus is a compressed CSS and JS file network services, based on the Yui compression algorithm, running in the app Engine.
Jaikuengine
Jaikuengine is a micro-blogging system running on app engine, jaiku.com operations. To see the source of the mobile client can be seen here , Here are also introduced .
Selector Shell
Selector Shell is a browser-based test tool that allows you to see CSS styles in different browsers, written in JavaScript, you can test it here . .
Google Feed Server
Google Feed Server is an open source Atom Publishing Protocol service based on the Apache Abdera framework that allows developers to quickly configure feeds for current data sources, such as databases. Guide See here and here .
Melange, the Spice of Creation
The goal of this project is to create a framework for the open source contribution process, such as the Google Summer of Code TM (GSoC) project. With this framework you can use Google App engine to run Google Summer of code projects, and other similar projects such as Google highly Open Participation TM contest and Ghop. See this guide .
Namebench
It can find the fastest DNS server for your computer, with a command line under Mac OS X, Windows and UNIX systems and a user interface that can help you test it, which is written by Google engineers in 20% free time.
Rat Proxy
a semi-automated, large-scale, passive Network application Security Review tool optimized for precise detection Document here .
Topdraw
Top draw is a graphical generator that uses simple text scripts, based on the JavaScript programming language, and top draw can create very complex and interesting graphics. Support Mac OS 10.5 and above, use Xcode to develop.
Etherpad
Open Source Etherpad, a web-based, real-time collaborative document editor that was developed primarily to demonstrate code to help those who want to deploy Etherpad on their servers, here is a guide on how to install . Etherpad uses JavaScript, Java, and comet servers to build real-time collaboration services.
Chromium
Chromium is an open-source Chrome browser, and Chromium's goal is to build a new generation of powerful Web applications that differ from chrome in many ways. Here are some instructions on how to compile chromium on Linux.
V8 Google's Open source JavaScript engine V8 is Google's open source JavaScript engine, written in C + +, for use on chrome browsers. V8 uses ECMAScript's ECMA-262 third edition to run on Windows XP, Vista, Mac OS 10.5 and Linux using IA-32 or ARM processors. The V8 can be run standalone or embedded in any C + + program, with guidelines .
Chromium OS
Chromium OS is an open-source Chrome OS operating system that provides a fast, simple, and secure Web experience Source Here .
Android
Android is the first free, open-source, fully customizable mobile platform that provides a complete stack: an operating system, middleware, and an important application that contains rich APIs that enable third-party developers to develop powerful applications.
MySQL Tools:
Google MySQL Tools
A variety of tools for managing, maintaining, and improving MySQL database performance are written by Google, including:
- mypgrep.py: A pgrep-like tool to manage MySQL connections
- compact_innodb.py: A dense innodb data file that can export and reload all tables
Google Mmaim
The goal of Mmaim is to make it easier to monitor and analyze MySQL, and to integrate with any environment. It can show the master/slave synchronization status, some performance states, can return a large number of "show" command status and so on.
Other:
stressful application Test (stressapptest)
stressful application test tries to randomize the data from the processor and I/O to memory to create a simulated reality environment to test whether the current hardware is stable, Google is using it and is now Apache 2.0 licensed, here Introduction , installation Wizards , and guides .
Pop and IMAP troubleshooter
It is used to diagnose and resolve client-to-mail server connectivity issues.
Openduckbill
Openduckbill is a simple command-line Backup tool under Linux that can be used to monitor whether files/directories are marked for backup after they have changed and transfer these changes to a local backup directory, remote NFS export sub-volumes, or export to a remote SSH server with the rsync command. See the Installation Wizard .
ZXing
ZXing (pronounced like zebra crossing) is the Java open-source multi-format 1d/2d barcode image processing Library, designed to use a camera built-in on a phone to take pictures and decode barcodes without having to communicate with the server, which is used for Android systems. Here is a list of wizards and supported devices . tesseract OCR Engine
The Tesseract OCR engine was one of the top three UNLV accuracy tests of the 1995, with little progress between 1995 and 2006, but still the most accurate OCR engine in the current. This source can read binary, grayscale or color images and output text, built-in a TIFF reader can read non-compressed TIFF files, add Libtiff can also read compressed pictures. guides and questions and answers .
neatx–open Source NX Server
Neatx is an open source NX service, similar to the NX service of Nomachine company business. NX protocols are more powerful than VNX, and their differences are mainly:
- NX is a X11 client so the bitmap is not sent
- NX is compatible with remote Desktop for X, VNC, and Windows editions
- NX can cache data
- NX Easy Installation
Another option is to take a look at Google's FreeNx .
PSVM
It is This file code, which is a SVM "support all core" version, can be run in parallel with multiple machines, See this for an example .
GO
The new programming language developed by Google, Hou Report .
The Google collections Library for Java
This is a series of libraries related to Java 5 and later, and Google has paid for it.
Google styleguide
Each major open source project has its own form of wizard, such as a series of demo code. This is more friendly if the code is shown in the form of "Style."
turn from http://www.feng5166.com/blog/424.html
Google's open source projects are worthy of our use, these projects are meaningful, and even can be used directly in our own work! A better way to learn programming is to read the source code of excellent projects, so as to be able to understand the author's methods, ideas, skills, in addition to read the source code for some friends is boring, it is possible to look at the project's Readme, to find the project's flash, we do not pioneer that we do practitioners and users , hehe, here is a list of these items, archived here, ready for future inspection
Text File Processing:
Google CRUSH (Custom Reporting Utilities for SHell)
Crush is a series of tools for processing specific text data for the command line or shell scripts . Here's a guide . .
C + + libraries and source code:
Google Breakpad
An open-source multi-platform crash reporting system.
Google GFlags
gflags is a command-line token processing library that can replace "getopt ()" with built-in support for C + + such as String. guide here .
Google Glog The Glog Library executes application-level logs and provides a C + +-based logging API for Linux, BSD, and Windows. See this guide .
Google Perftools
This tool allows development to create more powerful applications, especially multithreaded applications developed with C + + templates, including Tcmalloc, Heap-checker, Heap-profiler, and Cpu-profiler. Guide See here and here .
Google Sparse Hash
very memory-saving hash-map. See this guide .
Omaha–google Update
Omaha, which is Google Update, will keep your software up to date, and many of the Google software under Windows is upgraded with Omaha, including Google Chrome and Google Earth, Of course you can also use it for your own applications. Guide to see here and here .
Protocol Buffers
Protocol buffers is a way to extend encoded sequence data, and Google uses Protocol buffers in almost all internal RPC protocols and file formats. See this guide . It can be used in many languages and is supported by some Ides, such as NetBeans.
Internet:
Google Code Pretiffy This is a JavaScript module and CSS file, it can make the HTML page part of the source highlighting, support C/S, Java, Python, Ruby, PHP, VisualBasic, AWK, Bash, SQL, HTML, XM L, CSS, JavaScript, Makefiles and part Perl, do not support Smalltalk and all CAML. See this for an example .
spriteme–easy "CSS spirtes" Spriteme makes it easier for you to create CSS Sprites (commonly known as Sprite ...). is to put the site to use the pictures are stacked in a picture, with CSS control which area to call. It has a website of its own here .
Redacisaurus
Reducisaurus is a compressed CSS and JS file network services, based on the Yui compression algorithm, running in the app Engine.
Jaikuengine
Jaikuengine is a micro-blogging system running on app engine, jaiku.com operations. To see the source of the mobile client can be seen here , Here are also introduced .
Selector Shell
Selector Shell is a browser-based test tool that allows you to see CSS styles in different browsers, written in JavaScript, you can test it here . .
Google Feed Server
Google Feed Server is an open source Atom Publishing Protocol service based on the Apache Abdera framework that allows developers to quickly configure feeds for current data sources, such as databases. Guide See here and here .
Melange, the Spice of Creation
The goal of this project is to create a framework for the open source contribution process, such as the Google Summer of Code TM (GSoC) project. With this framework you can use Google App engine to run Google Summer of code projects, and other similar projects such as Google highly Open Participation TM contest and Ghop. See this guide .
Namebench
It can find the fastest DNS server for your computer, with a command line under Mac OS X, Windows and UNIX systems and a user interface that can help you test it, which is written by Google engineers in 20% free time.
Rat Proxy
a semi-automated, large-scale, passive Network application Security Review tool optimized for precise detection Document here .
Topdraw
Top draw is a graphical generator that uses simple text scripts, based on the JavaScript programming language, and top draw can create very complex and interesting graphics. Support Mac OS 10.5 and above, use Xcode to develop.
Etherpad
Open Source Etherpad, a web-based, real-time collaborative document editor that was developed primarily to demonstrate code to help those who want to deploy Etherpad on their servers, here is a guide on how to install . Etherpad uses JavaScript, Java, and comet servers to build real-time collaboration services.
Chromium
Chromium is an open-source Chrome browser, and Chromium's goal is to build a new generation of powerful Web applications that differ from chrome in many ways. Here are some instructions on how to compile chromium on Linux.
V8 Google's Open source JavaScript engine V8 is Google's open source JavaScript engine, written in C + +, for use on chrome browsers. V8 uses ECMAScript's ECMA-262 third edition to run on Windows XP, Vista, Mac OS 10.5 and Linux using IA-32 or ARM processors. The V8 can be run standalone or embedded in any C + + program, with guidelines .
Chromium OS
Chromium OS is an open-source Chrome OS operating system that provides a fast, simple, and secure Web experience Source Here .
Android
Android is the first free, open-source, fully customizable mobile platform that provides a complete stack: an operating system, middleware, and an important application that contains rich APIs that enable third-party developers to develop powerful applications.
MySQL Tools:
Google MySQL Tools
A variety of tools for managing, maintaining, and improving MySQL database performance are written by Google, including:
- mypgrep.py: A pgrep-like tool to manage MySQL connections
- compact_innodb.py: A dense innodb data file that can export and reload all tables
Google Mmaim
The goal of Mmaim is to make it easier to monitor and analyze MySQL, and to integrate with any environment. It can show the master/slave synchronization status, some performance states, can return a large number of "show" command status and so on.
Other:
stressful application Test (stressapptest)
stressful application test tries to randomize the data from the processor and I/O to memory to create a simulated reality environment to test whether the current hardware is stable, Google is using it and is now Apache 2.0 licensed, here Introduction , installation Wizards , and guides .
Pop and IMAP troubleshooter
It is used to diagnose and resolve client-to-mail server connectivity issues.
Openduckbill
Openduckbill is a simple command-line Backup tool under Linux that can be used to monitor whether files/directories are marked for backup after they have changed and transfer these changes to a local backup directory, remote NFS export sub-volumes, or export to a remote SSH server with the rsync command. See the Installation Wizard .
ZXing
ZXing (pronounced like zebra crossing) is the Java open-source multi-format 1d/2d barcode image processing Library, designed to use a camera built-in on a phone to take pictures and decode barcodes without having to communicate with the server, which is used for Android systems. Here is a list of wizards and supported devices . tesseract OCR Engine
The Tesseract OCR engine was one of the top three UNLV accuracy tests of the 1995, with little progress between 1995 and 2006, but still the most accurate OCR engine in the current. This source can read binary, grayscale or color images and output text, built-in a TIFF reader can read non-compressed TIFF files, add Libtiff can also read compressed pictures. guides and questions and answers .
neatx–open Source NX Server
Neatx is an open source NX service, similar to the NX service of Nomachine company business. NX protocols are more powerful than VNX, and their differences are mainly:
- NX is a X11 client so the bitmap is not sent
- NX is compatible with remote Desktop for X, VNC, and Windows editions
- NX can cache data
- NX Easy Installation
Another option is to take a look at Google's FreeNx .
PSVM
It is This file code, which is a SVM "support all core" version, can be run in parallel with multiple machines, See this for an example .
GO
The new programming language developed by Google, Hou Report .
The Google collections Library for Java
This is a series of libraries related to Java 5 and later, and Google has paid for it.
Google styleguide
Each major open source project has its own form of wizard, such as a series of demo code. This is more friendly if the code is shown in the form of "Style."