Ce texte est la traduction de: 34 projekty Open Source udostepnione przez Google
Update: Mise à jour:
Currently list is longer than 35 projects, during change from Polish to English I have added one new project – and this is why title says 35 instead 34 ;). Actuellement, la liste est plus longue que 35 projets, lors du changement du polonais à l’anglais, j’ai ajouté un nouveau projet – et c’est pourquoi le titre dit 35 au lieu 34;). After updates there are even more! Sorry for your confusion. Après les mises à jour il ya encore plus! Désolé pour votre confusion.
Google is one of the biggest companies supporting OpenSource movement, they released more than 500 open source projects (most of them are samples showing how to use their API). In this article I will try to write about most interesting and free releases from Google, some of them might be abandoned. Google est l’une des plus grandes entreprises soutenant le mouvement OpenSource, ils sortent plus de 500 projets open source (la plupart d’entre eux sont des échantillons montrant comment utiliser les API). Dans cet article, je vais essayer d’écrire au sujet des rejets les plus intéressants et gratuit de Google, certains d’entre eux pourrait être abandonné.
Update: Mise à jour:
List of projects developed at Google and released as opensource (thanks @dobs from reddit) can be displayed also here Liste des projets développés avec Google et libéré comme opensource (merci @ Dobs de reddit) peuvent être affichées aussi ici
Text File processing Traitement de texte File
Google CRUSH (Custom Reporting Utilities for SHell) Google CRUSH (Custom Reporting Services publics pour Shell) CRUSH is a collection of tools for processing delimited-text data from the command line or in shell scripts. Tutorial how to use it is here Crush est une collection d’outils de traitement de données texte délimité par la ligne de commande ou dans des scripts shell. Tutorial comment utiliser, il est ici
C++ libraries and sources Bibliothèques C + + et les sources
Google Breakpad Google Breakpad An open-source multi-platform crash reporting system. An-open source multi-plateforme de reporting crash système. Breakpad is a minidump-generation library used for snapshotting processes out in the field for later analysis. Breakpad est un Minidump-bibliothèque de génération utilisé pour snapshots processus sur le terrain pour une analyse ultérieure. The format is similar to core files but was developed by Microsoft for it’s crash-uploading facility. A minidump-creation library for Mac/Linux has been implemented so that the crash-processing back-end only needs to understand one format. Le format est similaire aux fichiers de base, mais a été développé par Microsoft pour ses crash-télécharger les installations. Minidump bibliothèque de création pour Mac / Linux a été mis en œuvre afin que le crash de traitement back-end seulement besoin de comprendre d’un format. Google GFlags Google GFlags The gflags package contains a library that implements commandline flags processing. Gflags Le paquet contient une bibliothèque qui implémente le traitement des drapeaux de ligne de commande. As such it’s a replacement for getopt()
. It has increased flexibility, including built-in support for C++ types like string
. Here is introduction how to use it. Comme telle, elle fournit un remplacement pour getopt()
Il a augmenté la flexibilité, y compris un support intégré pour C + + comme les types string
Est ici mise en place comment l’utiliser. Google Glog Google Glog The glog library implements application-level logging. La bibliothèque implémente GLOG niveau de l’application d’exploitation forestière. This library provides logging APIs based on C++-style streams and various helper macros. It can be used under Linux, BSD, and Windows. Here is introduction how to use Glog . Cette bibliothèque fournit des API basées sur l’exploitation forestière sur le C + + flux de style et de macros d’assistance différents. Il peut être utilisé sous Linux, BSD, et Windows. Introduction Voici comment utiliser Glog. Google PerfTools Google PerfTools These tools are for use by developers so that they can create more robust applications. Ces outils sont utilisés par les développeurs afin qu’ils puissent créer des applications plus robuste. Especially of use to those developing multi-threaded applications in C++ with templates. Includes TCMalloc, heap-checker, heap-profiler and cpu-profiler. Instructions how to use PerfTools can be found here and here . Particulièrement utile pour ceux qui développent des applications multi-threads en C + + avec des templates. Comprend TCMalloc, heap-Checker, tas-profiler et cpu-profiler. Instructions Comment utiliser PerfTools peuvent être trouvées ici et ici. Google Sparse Hash Google Sparse Hash An extremely memory-efficient hash_map implementation. Une mémoire extrêmement hash_map mise en œuvre efficace. 2 bits/entry overhead. The SparseHash library contains several hash-map implementations, including implementations that optimize for space or speed. The Google sparsehash package consists of two hashtable implementations: sparse, which is designed to be very space efficient, and dense, which is designed to be very time efficient. 2 bits / frais généraux d’entrée. La bibliothèque contient sparsehash hachage plusieurs implémentations de la carte, y compris les implémentations qui permettent d’optimiser l’espace ou de vitesse. Le paquet sparsehash Google se compose de deux implémentations Hashtable: éparses, qui est conçu pour être très efficace de l’espace, et dense, qui est conçu pour être très efficace du temps. For each one, the package provides both a hash-map and a hash-set, to mirror the classes in the common STL implementation. Docs are here . Pour chacun, le paquet à la fois un hash-carte et une table de hachage-set, pour refléter les classes dans la mise en œuvre commune STL. Docs sont ici. Omaha – Google Update Omaha – Mise à jour de Google Omaha, otherwise known as Google Update, is a program to install requested software and keep it up to date. So far, Omaha supports many Google products for Windows, including Google Chrome and Google Earth, but there is no reason for it to only support Google products. Here is Omaha Overview and Developers Setup Guide . Omaha, autrement connu comme Google Update, est un programme pour installer le logiciel requis et de tenir à jour. Jusqu’ici, Omaha supporte de nombreux produits Google pour Windows, y compris Google Chrome et Google Earth, mais il n’y a aucune raison pour elle de ne soutenir que produits Google. Voici Omaha Vue d’ensemble et Developers Guide d’installation. Protocol Buffers Protocole Buffers Protocol Buffers are a way of encoding structured data in an efficient yet extensible format. Tampons protocole sont une façon de coder des données structurées dans un format efficace encore extensible. Google uses Protocol Buffers for almost all of its internal RPC protocols and file formats. Here is developer guide , this protocol can be used in many languages and it is suported by few IDE – for example NetBeans Google utilise le protocole Tampons pour la quasi-totalité de ses protocoles internes RPC et formats de fichiers. Voici guide du développeur, ce protocole peut être utilisé dans de nombreuses langues et il est soutenu par IDE quelques-unes – par exemple NetBeans
The Internet L’Internet
Google Code Prettify Google Code enjoliver A Javascript module and CSS file that allows syntax highlighting of source code snippets in an html page. It supports: C/C++, Java, Python, Ruby, PHP, VisualBasic, AWK, Bash, SQL, HTML, XML, CSS, JavaScript, Makefiles and some Perl. Not supported: Smalltalk and all *CAML*. Un module Javascript et CSS fichiers qui permet la coloration syntaxique des bribes de code source dans une page html. Il soutient: C / C + +, Java, Python, Ruby, PHP, Visual Basic, AWK, Bash, SQL, HTML, XML, CSS, JavaScript, Makefiles et certains Perl. Non pris en charge: Smalltalk et tous * CAML *. For example click here Par exemple, cliquez ici SpriteMe – easy « CSS sprites » SpriteMe – facile « sprites CSS » SpriteMe makes it easy to create CSS sprites (connect many small images to one larger to reduce new connections to webserver when loading webpage). This projects is also available as service under: http://spriteme.org/ . SpriteMe le rend facile de créer des sprites CSS (connecter plusieurs petites images à une plus vaste visant à réduire les nouvelles connexions au serveur Web quand page de chargement). Ce projet est également disponible comme service sous: http://spriteme.org/. Redacisaurus Redacisaurus Reducisaurus is a web service for minifying and serving CSS and JS files. Reducisaurus est un service web pour minifying et servant fichiers CSS et JS. Reducisaurus is based on YUI Compressor and runs on AppEngine. Reducisaurus est basé sur YUI Compressor et fonctionne sur AppEngine. JaikuEngine JaikuEngine JaikuEngine is a social microblogging platform that runs on AppEngine . JaikuEngine est une plateforme de microblogging sociale qui fonctionne sur AppEngine. JaikuEngine powers Jaiku.com . Pouvoirs JaikuEngine Jaiku.com. For the mobile client source, see: Jaiku Mobile client . Here is README for project Pour la source de client mobile, voir: Jaiku client mobile. Voici README pour le projet Selector Shell Sélecteur de Shell The Selector Shell is a browser-based tool for testing what CSS becomes in different browsers. It works by taking some raw text, inserting a dynamic STYLE element into the HEAD with that raw text as its content, and then reading the CSSOM to see what the browser has parsed it into. The Shell Selector est un navigateur basé sur l’outil pour tester ce que devient CSS dans différents navigateurs. Il fonctionne en prenant un peu de texte brut, en insérant un élément de style dynamique dans la tête avec ce texte brut que son contenu, et de la lecture puis l’CSSOM pour voir ce le navigateur a analysé en. It is written in Javascript . It can be tested here . Il est écrit en Javascript. Il peut être testé ici. Google Feed Server Google Feed Server Google Feed Server is an open source Atom Publishing Protocol server based on the Apache Abdera framework. Google Feed Server est une suite open source Atom Publishing Protocol serveur basé sur le cadre Abdère Apache. Google Feed Server provides a simple back end for data adapters, which allows developers to quickly deploy a feed for an existing data source such as a database. Google Feed Server also provides the Feed Server Client Tool (FSCT), which lets developers perform create, receive, update, and delete (CRUD) operations on a Feed Server feed. Here are links to start it up and get running . Google Feed Server fournit un arrière-simple pour les adaptateurs de données, qui permet aux développeurs de déployer rapidement un flux pour une source de données existante telle qu’une base de données. Google Feed Server fournit également l’alimentation Server Client Tool (FSCT), qui permet aux développeurs d’effectuer créer, recevoir, UPDATE et DELETE (CRUD) pour les opérations sur un flux RSS Server. Voici des liens pour le démarrer et faire fonctionner. Melange, the Spice of Creation Melange, du piquant dans la création The goal of this project is to create a framework for representing Open Source contribution workflows, such as the existing Google Summer of Code TM (GSoC) program. Le but de ce projet est de créer un cadre pour représenter les flux de travail Open Source contribution, comme l’actuel Google Summer of Code MC (GSoC) programme. Using this framework, it will be possible to host future Google Summer of Code programs (and other similar programs, such as the Google Highly Open Participation TM Contest, or GHOP) on Google App Engine. Here you can checkout Getting Started Guide L’utilisation de ce cadre, il sera possible d’accueillir futurs programmes Google Summer of Code (et d’autres programmes similaires, comme le Google Highly Open Participation Contest TM, ou GHOP) sur Google App Engine. Ici, vous pouvez Commander Guide de démarrage NameBench NameBench This project hunts down the fastest DNS servers available for your computer to use. namebench runs a fair and thorough benchmark using your web browser history, tcpdump output, or standardized datasets in order to provide an individualized recommendation. Ce projet de traque des serveurs DNS les plus rapides disponibles pour votre ordinateur à utiliser. Namebench dirige une référence juste et complète à l’aide de votre historique de navigation web, la production tcpdump, ou des ensembles de données standardisées afin de pouvoir fournir une recommandation personnalisée. namebench is completely free and does not modify your system in any way. namebench est totalement gratuite et ne modifie pas votre système en aucune façon. This project began as a 20% project at Google. namebench runs on Mac OS X, Windows, and UNIX, and is available with a graphical user interface as well as a command-line interface. BTW: Google has own free public caching DNS servers at ip: 8.8.8.8 i 8.8.4.4. Ce projet a débuté comme un projet à 20% à Google. Namebench fonctionne sur Mac OS X, Windows et UNIX, et est disponible avec une interface utilisateur graphique ainsi qu’une interface de commande en ligne. BTW: serveurs de Google a ses propres frais de mise en cache DNS public chez IP: 8.8.8.8 I 8.8.4.4. Rat Proxy Rat Proxy A semi-automated, largely passive web application security audit tool, optimized for an accurate and sensitive detection, and automatic annotation, of potential problems and security-relevant design patterns based on the observation of existing, user-initiated traffic in complex web 2.0 environments. It detects and prioritizes broad classes of security problems, such as dynamic cross-site trust model considerations, script inclusion issues, content serving problems, insufficient XSRF and XSS defenses, and much more. Docs are here . Un semi-automatique, en grande partie passive des applications web outil d’audit de sécurité, optimisé pour une détection précise et sensible, et l’annotation automatique, des problèmes potentiels et de la sécurité des modèles de conception pertinentes fondées sur l’observation de l’existant, initiée par l’utilisateur du trafic dans le Web 2.0 des environnements complexes . Il détecte et priorise les grandes catégories de problèmes de sécurité, telles que l’éco-dynamique considérations modèle de confiance du site, les problèmes d’insertion de script, le contenu des problèmes de servir, XSRF insuffisante et les défenses XSS, Docs et bien plus encore. sont ici. Project is written and maintained by Michal Zalewski (lcamtuf). Le projet est écrit et maintenu par Michal Zalewski (lcamtuf). TopDraw TopDraw Top Draw is an image generation program. Top Draw est un programme de génération d’image. By using simple text scripts, based on the JavaScript programming language, Top Draw can create surprisingly complex and interesting images. En utilisant les scripts de texte simple, basé sur le langage de programmation JavaScript, Top Draw permet de créer une complexité surprenante et intéressante des images. The cool part is that the program has built in support for taking your image and installing it as your desktop image. La partie est cool c’est que le programme a le soutien intégré pour prendre votre image et de l’installer comme l’image de votre bureau. There’s even a Viewer application that can be installed in the menubar to automatically run with the parameters (such as the selected script, update interval) that you’ve specified. The projects is developed in XCode, and runs on: Mac OS X 10.5 (Leopard) or later.
Il ya même un utilitaire d’affichage qui peut être installé dans les menus pour exécuter automatiquement avec les paramètres (comme le script sélectionné, intervalle de mise à jour) que vous avez indiquée. Les projets est développé dans XCode, et fonctionne sur: Mac OS X 10.5 (Leopard) or later.
etherpad etherpad Open source release of EtherPad, a web-based realtime collaborative document editor. This project exists mainly as an exhibition of the code, to help support those who want to run or modify their own etherpad servers, or for those who are curious about how etherpad’s algorithms make realtime collaboration possible. Here are some instructions how to build etherpad , and screencast what is all about . Etherpad uses JavaScript, Java and Comet server for make real time collaboration make working. Ouvrir une version source de EtherPad, un basé sur le Web en temps réel éditeur de documents collaboratif. Ce projet existe essentiellement comme une exposition de ce code, pour aider à soutenir ceux qui veulent courir ou modifier leurs propres serveurs etherpad, ou pour ceux qui sont curieux de savoir comment etherpad’s Les algorithmes font en temps réel une éventuelle collaboration. Voici quelques instructions de la façon de construire etherpad, et ce screencast est tout au sujet. Etherpad utilise JavaScript, Java et Comet serveur pour rendre la collaboration en temps réel permet de travailler. Chromium Chrome Chromium is the open-source project behind Google Chrome. Chromoium project is about create a powerful platform for developing a new generation of web applications. There are not so many differences between Chrome and Chromium . Here are instructions how to build Chromium on Linux . Tere are also official releases of Chrome for Windows , Mac and Linux . Le chrome est le projet open-source derrière Google Chrome. Chromoium projet est de créer sur une plate-forme puissante pour développer une nouvelle génération d’applications web. Il n’y a pas tant de différences entre Chrome et Chrome. Voici les instructions comment construire Chrome sur Linux. Tere sont également communiqués officiel de Chrome pour Windows, Mac et Linux. V8 Google’s open source JavaScript engine Open source V8 de Google le moteur JavaScript V8 is Google’s open source JavaScript engine. V8 is written in C++ and is used in Google Chrome, the open source browser from Google. V8 implements ECMAScript as specified in ECMA-262, 3rd edition, and runs on Windows XP and Vista, Mac OS X 10.5 (Leopard), and Linux systems that use IA-32 or ARM processors. V8 can run standalone, or can be embedded into any C++ application, here are some helpfull docs how to begin . V8 est open source de Google le moteur JavaScript. V8 est écrit en C + + et est utilisé dans Google Chrome, le navigateur open source de Google. V8 implémente ECMAScript comme spécifié dans la norme ECMA-262, 3ème édition, et tourne sur Windows XP et Vista, Mac OS X 10.5 (Leopard), et les systèmes Linux qui utilisent IA-32 ou les processeurs ARM. V8 peut fonctionner indépendamment ou être intégré à n’importe quelle application C + +, voici quelques docs utiles comment commencer. Chromium OS Chrome OS Chromium OS is an open-source project that aims to build an operating system that provides a fast, simple, and more secure computing experience for people who spend most of their time on the web. Sources are available on: http://git.chromium.org/ src Chrome OS est un projet open-source qui vise à construire un système d’exploitation qui offre une expérience rapide, simple et informatique plus sûr pour les gens qui passent le plus clair de leur temps sur le web. Les sources sont disponibles sur: http://git. chromium.org / src Android Android Android is the first free, open source, and fully customizable mobile platform. Android est le premier libre, open source, et entièrement personnalisable plate-forme mobile. Android offers a full stack: an operating system, middleware, and key mobile applications. It also contains a rich set of APIs that allows third-party developers to develop great applications. Android offre une pile complète: un système d’exploitation, le middleware et les principales applications mobiles. Il contient également un riche ensemble d’API qui permet aux développeurs tiers de développer des applications grand.
Tools for MySQL Outils pour MySQL
Google MySQL Tools Google Outils MySQL Various tools for managing, maintaining, and improving the performance of MySQL databases, originally written by Google. This includes: Divers outils de gestion, l’entretien et l’amélioration des performances des bases de données MySQL, écrit initialement par Google. Cela comprend:
- mypgrep.py – a tool, similar to pgrep, for managing mysql connections mypgrep.py – un outil, semblable à pgrep, pour gérer les connexions MySQL
- compact_innodb.py – compacts innodb datafiles by dumping and reloading all tables compact_innodb.py – fichiers de données InnoDB pactes par le dumping et le rechargement tous les tableaux
Google mMAIM Google mMAIM mMAIM’s purpose is to make it easy to monitor and analyze MySQL servers and to easily integrate itself into any environment. It can show Master/Slave sync stats, some efficiency stats, can return statistics from most of the « show » command, and more! mMAIM but est de rendre plus facile de surveiller et d’analyser les serveurs MySQL et d’intégrer facilement dans n’importe quel environnement. Il peut montrer Master / stats Sync Slave, quelques statistiques d’efficacité, peut renvoyer des statistiques de la plupart des « show » de commande, et plus encore!
Other projects D’autres projets
Stressful Application Test (stressapptest) Stressant d’essai d’application (stressapptest) Stressful Application Test (or stressapptest, its unix name) tries to maximize randomized traffic to memory from processor and I/O, with the intent of creating a realistic high load situation in order to test the existing hardware devices in a computer. Stressant d’essai d’application (ou stressapptest, son nom unix) essaie de maximiser le trafic aléatoire à la mémoire du processeur et E / S, avec l’intention de créer une situation réaliste de charge élevée afin de tester les périphériques existant dans un ordinateur. It has been used at Google for some time and now it is available under the apache 2.0 license. Here are some docs: Introduction , Installation Guide and User Guide Il a été utilisé avec Google pour un certain temps et maintenant il est disponible sous la licence Apache 2.0. Voici quelques docs: Introduction, guide d’installation et Guide de l’utilisateur Pop and IMAP Troubleshooter POP et IMAP Troubleshooter The POP and IMAP troubleshooter serves to diagnose and solve connection problems from client machines to email services. Le POP et IMAP Troubleshooter sert à diagnostiquer et à résoudre les problèmes de connexion à partir d’ordinateurs clients aux services de courrier électronique. It reads the client configuration files (Outlook, Windows Mail, Thunderbird, etc.), checks the individual settings, and then attempts to create POP, IMAP, and SMTP connections using these settings. The troubleshooter is coded in C++ using the Qt environment. Il lit les fichiers de configuration client (Outlook, Windows Mail, Thunderbird, etc), vérifie les paramètres individuels, puis tente de créer des POP, IMAP, SMTP et les connexions en utilisant ces paramètres. La résolution des problèmes est codé en C + + en utilisant l’environnement Qt. It can be used generically, or can be customized for the demands of a particular email service. Il peut être utilisé de façon générique, ou peuvent être personnalisés pour répondre aux exigences d’un service de messagerie. OpenDuckBill OpenDuckBill Openduckbill is a simple command line backup tool for Linux, which is capable of monitoring the files/directories marked for backups for any changes and transferring these changes either to a local backup directory or a remote NFS exported partition or to a remote ssh server using the very common, rsync command. Here is installation guide . Openduckbill est une ligne de commande simple outil de sauvegarde pour Linux, qui est capable de surveiller les fichiers / répertoires marquée pour les sauvegardes de tous les changements et le transfert de ces changements, soit à un répertoire de sauvegarde locale ou un NFS exporté partition ou à un serveur SSH distant en utilisant le très commun, commande rsync. Voici le guide d’installation. ZXing ZXing ZXing (pronounced « zebra crossing ») is an open-source, multi-format 1D/2D barcode image processing library implemented in Java. ZXing (prononcé « zebra crossing ») est un open-source, multi-format de code-barres 1D/2D bibliothèque de traitement d’images mis en œuvre en Java. Our focus is on using the built-in camera on mobile phones to photograph and decode barcodes on the device, without communicating with a server. As far I know it can be found on Android Platform. Nous mettons l’accent sur l’utilisation de la caméra intégrée sur les téléphones mobiles de photographier et de décoder les codes-barres sur l’appareil, sans communiquer avec un serveur. En ce qui je sais qu’il peut être trouvé sur la plateforme Android. Checkout Getting stared guide , and chackout list of supported devices (My SonyEricson device is capable!). Commander S’y regardait guide et la liste chackout des appareils pris en charge (SonyEricson Mon appareil est capable!). Tesseract OCR Engine Tesseract moteur OCR The Tesseract OCR engine was one of the top 3 engines in the 1995 UNLV Accuracy test. Le moteur de ROC Tesseract a été l’un des 3 principaux moteurs de l’essai 1995 Précision UNLV. Between 1995 and 2006 it had little work done on it, but it is probably one of the most accurate open source OCR engines available. Entre 1995 et 2006, elle avait peu de travail accompli sur lui, mais c’est probablement l’un des moteurs les plus exactes OCR open source disponible. The source code will read a binary, grey or color image and output text. Le code source sera lu un gris binaire, ou l’image de la couleur et le texte de sortie. A tiff reader is built in that will read uncompressed TIFF images, or libtiff can be added to read compressed images. Here is: Readme and FAQ Un lecteur TIFF est construit dans ce va lire des images TIFF non compressé ou libtiff peut être ajouté à lire des images compressées. Voici: Readme et FAQ Neatx – Open Source NX server Neatx – Open Source NX Server Neatx is an Open Source NX server, similar to the commercial NX server from NoMachine. For more information checkout Project Homeppage. NX protocol is way more roboust than VNC (it can be usefull when having slow Internet connection). Major differences between NX and VNC: Neatx est un serveur Open Source NX, semblable au serveur NX commercial en provenance de NoMachine. Homeppage Commander Pour plus d’informations de projet. Protocole NX est roboust manière plus que VNC (il peut être utile en cas de connexion lente à internet). Principales différences entre le NX et VNC :
- NX is X11 client it doesn’t send bitmaps NX est client X11, il n’envoie pas les bitmaps
- NX works with X, VNC and Remote Desktop (Windows) NX fonctionne sous X, VNC et Remote Desktop (Windows)
- NX buffers data NX tampons de données
- NX is easy to install (link in Polish) NX est facile à installer (lien en polonais)
Alternative to Google project can be FreeNx (not tested). Alternative au projet Google peut être FreeNX (non testé).
PSVM PSVM It is the code of the following paper: http://books.nips.cc/papers/files/nips20/NIPS2007_0435.pdf . This is an all-kernel-support version of SVM, which can parallel run on multiple machines. Here is usage . C’est le code du document suivant: http://books.nips.cc/papers/files/nips20/NIPS2007_0435.pdf. Il s’agit d’un tout-kernel-version appui de SVM, qui peut fonctionner en parallèle sur plusieurs machines. Ici est l’usage. The GO programming language La programmation GO langue New programming language developed in Google. Nouveau langage de programmation développé dans Google. It is released using this slogan: « GO a systems programming language expressive, concurrent, garbage-collected » Il est libéré en utilisant ce mot d’ordre: « faire un langage de programmation de systèmes d’expression, en même temps, ramasse-miettes » The Google Collections Library for Java Les Collections Google Library for Java The Google Collections Library is a set of new collection types, implementations and related goodness for Java 5 and higher, brought to you by Google. Le système Google Collections de la Bibliothèque est un ensemble de nouveaux types de collections, les implémentations et la bonté connexes pour Java 5 et supérieur, présenté par Google. It is a natural extension of the Java Collections Framework you already know and use. C’est un prolongement naturel du framework de collection de Java que vous connaissez déjà et d’utilisation. Google styleguide Google Styleguide Every major open-source project has its own style guide: a set of conventions (sometimes arbitrary) about how to write code for that project. Chaque grand projet open-source a son guide propre style: un ensemble de conventions (parfois arbitraires) sur la façon d’écrire du code pour ce projet. It is much easier to understand a large codebase when all the code in it is in a consistent style. « Style » covers a lot of ground, from “use camelCase for variable names” to “never use global variables” to “never use exceptions.” This project holds the style guidelines we use for Google code. Il est beaucoup plus facile à comprendre une base de code grande lorsque tout le code, il est dans un style cohérent. « Style » couvre beaucoup de terrain, de «Utiliser CamelCase pour les noms de variables » à « ne jamais utiliser des variables globales » à « ne jamais utiliser les exceptions . « Ce projet offre de la charte graphique que nous utilisons pour le code Google. If you are modifying a project that originated at Google, you may be pointed to this page to see the style guides that apply to that project. This is worth reading. Si vous modifiez un projet qui a débuté à Google, vous mai de rappeler à cette page pour voir les guides de style qui s’appliquent à ce projet. Cela mérite d’être lu.
Summary Sommaire
Google is one of the most active companies releasing open source software, on top of that Google 5 times organized Summer Of Code – project where students from all over the world start working for OpenSource and Google pays them scholarship for few months of hard work. Google est l’une des entreprises les plus actives la diffusion des logiciels open source, en plus de cela 5 Google Times a organisé Summer of Code – projet où les étudiants de partout dans le monde commencent à travailler pour l’OpenSource et Google leur verse des bourses d’études pour quelques mois de travail acharné.
Update Mettre à jour
Guice a lightweight dependency injection framework for Java 5 and above Guice un framework léger Dependency Injection for Java 5 et plus Thanks JavaBeat for summary. Google Guice is a Dependency Injection Framework that can be used by Applications where Relation-ship/Dependency between Business Objects have to be maintained manually in the Application code. Merci JavaBeat pour le résumé. Google Guice Dependency Injection est un cadre qui peut être utilisée par les applications où Relation-ship/Dependency entre Business Objects doivent être maintenues manuellement dans le code d’application. Since Guice support Java 5.0, it takes the benefit of Generics and Annotations thereby making the code type-safe. Documentation is here: Getting stared guide Depuis Guice en charge Java 5.0, il prend le bénéfice de génériques et les annotations rendant ainsi le type de code-vaisselle. La documentation est ici: Obtenir regardait guide Google Sitebrics – web framework powered by Guice Google Sitebrics – framework web powered by Guice Sitebricks is a simple development layer for web applications built on top of Google Guice. Sitebricks focuses on early error detection, low-footprint code, and fast development. Sitebricks est une couche simple développement pour les applications web construit au-dessus de Google Guice. Sitebricks se concentre sur la détection des erreurs au début, le code de faible encombrement et de développement rapide. Like Guice, it also balances idiomatic Java with an emphasis on concise code. Comme Guice, elle équilibre aussi idiomatique Java en mettant l’accent sur le code concis. Here is Getting Started guide and 5 minute tutorial . Est Getting Here guide de démarrage et 5 minutes tutoriel.
Google ctemplate Google ctemplate CTemplate is a simple but powerful template language for C++. CTemplate est un simple mais puissant langage de template pour C + +. It emphasizes separating logic from presentation: it is impossible to embed application logic in this template language. Here is some documentation . Il souligne séparer la logique de présentation: il est impossible d’intégrer une logique d’application dans ce langage de template. Voici un peu de documentation.
Thanks nostrademons from reddit.com Merci de nostrademons reddit.com
Google C++ Mocking Framework Google C + + Mocking cadre This project was inspired by jMock, EasyMock, and Hamcrest, and designed with C++’s specifics in mind, Google C++ Mocking Framework (or Google Mock for short) is a library for writing and using C++ mock classes. Google Mock: Ce projet a été inspiré par JMock, EasyMock, et Hamcrest, et conçu en C + + ‘s spécificités à l’esprit, Google C + + Mocking-cadre (ou Google simulés pour faire court) est une bibliothèque pour l’écriture et l’utilisation de classes C + + fantaisie. Google Mock:
- lets you create mock classes trivially using simple macros, vous permet de créer des classes de fantaisie en utilisant des macros trivialement simple,
- supports a rich set of matchers and actions, prend en charge un ensemble riche de comparateurs et d’actions,
- handles unordered, partially ordered, or completely ordered expectations, poignées non ordonnées, partiellement ordonnés, ou complètement ordonné attentes,
- is extensible by users, and est extensible par les utilisateurs et
- works on Linux, Mac OS X, Windows, Windows Mobile, minGW, and Symbian. fonctionne sur Linux, Mac OS X, Windows, Windows Mobile, MinGW, et Symbian.
Here is Getting Started guide , and Google C++ Mocking for dumies . Est Getting Here guide de démarrage, et Google C + + pour Mocking dumies.
Thanks richq from reddit.com Merci de richq reddit.com
Google C++ Testing Framework Google C + + Testing Framework Google’s framework for writing C++ tests on a variety of platforms (Linux, Mac OS X, Windows, Cygwin, Windows CE, and Symbian). Cadre de Google pour l’écriture C + + tests sur une variété de plates-formes (Linux, Mac OS X, Windows, Cygwin, Windows CE et Symbian). Based on the xUnit architecture. Supports automatic test discovery, a rich set of assertions, user-defined assertions, death tests, fatal and non-fatal failures, value- and type-parameterized tests, various options for running the tests, and XML test report generation. Here is Google Test Primer and here is Google Test Dev Guide . Basé sur l’architecture xUnit. Soutient la découverte de test automatique, un riche ensemble d’assertions, définie par l’utilisateur des assertions, des essais de mort, mortels et non mortels échecs, la valeur et le type paramétrées essais, diverses options pour l’exécution des tests, essais et XML génération de rapport. Voici Google Test Primer et voici Google Test Dev Guide.
Thanks richq from reddit.com Merci de richq reddit.com
Google Toolbox for Mac Boîte à outils Google pour Mac Is collection of source code from different Google projects, that may be useful to developers working on Macintosh. Est la collecte de code source à partir de différents projets Google, qui mai être utile pour les développeurs qui travaillent sur Macintosh. This package includes the Google Developer Spotlight Importers. The release notes can be found here . Ce package comprend le Google Developer importateurs Spotlight. Les notes de sortie peut être trouvée ici.
Thanks buffi from reddit.com Merci de buffi reddit.com
OCRopus OCRopus This is not entirely Google Project but it is donated by Google. OCRopus(tm) is a state-of-the-art document analysis and OCR system, featuring pluggable layout analysis, pluggable character recognition, statistical natural language modelling, and multi-lingual capabilities. The OCRopus engine is based on two research projects: a high-performance handwriting recognizer developed in the mid-90’s and deployed by the US Census bureau, and novel high-performance layout analysis methods. OCRopus is development is sponsored by Google and is initially intended for high-throughput, high-volume document conversion efforts. Ce n’est pas entièrement Google projet, mais il est donné par Google. OCRopus ™ est un state-of-the-art et document d’analyse du système OCR, avec analyse de la présentation enfichable, reconnaissance de caractères enfichable, modélisation statistique du langage naturel, et multi-lingue capacités. OCRopus Le moteur est basé sur deux projets de recherche: un module de reconnaissance de haute performance mis au point l’écriture dans les années 90 et déployées par l’US Census Bureau, et de nouvelles méthodes de mise en page à mi-analyse à haut rendement. OCRopus est le développement est parrainé par Google et il est initialement destinés à haut débit, de gros efforts de conversion de documents en volume. We expect that it will also be an excellent OCR system for many other applications. Here is usage guide and guide how to install development version Nous nous attendons à ce que ce sera aussi un système OCR excellent pour de nombreuses autres applications. Voici guide d’utilisation et guide la façon d’installer la version de développement
Thanks 13xforever from from reddit.com Merci 13xforever partir de à partir reddit.com
Traduit en français par Google. Source.
Tu sais que c'est super moche de mettre des phrases un coup en anglais, un coup en français ? Quand on lit un texte, on veut le lire en une seule langue, on ne veut pas switcher entre les deux sans arrêt. Là, on est obligé de lire deux fois la même chose à chaque fois, ou presque. En plus, c'est de la traduction google. :/