Google's Open Source project summary

Source: Internet
Author: User
Tags image processing library imap svm rsync ssh server netbeans tesseract ocr
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."

Related Article

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.