Skip to content

Instantly share code, notes, and snippets.

View faridiot's full-sized avatar

@faridiot faridiot

View GitHub Profile

FlockDB

FlockDB is a distributed graph database for storing adjancency lists, with goals of supporting:

  • a high rate of add/update/remove operations
  • potientially complex set arithmetic queries
  • paging through query result sets containing millions of entries
  • ability to "archive" and later restore archived edges
                             Apache License
                       Version 2.0, January 2004
                    http://www.apache.org/licenses/

TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION

  1. Definitions.

"License" shall mean the terms and conditions for use, reproduction,

Appendix A: Release Notes

Version 1.0.0 (September 24, 2015)


[source, m2]
<dependency>
   <groupId>com.thinkaurelius.titan</groupId>
 titan-core

Testing Titan

Audience of this Document

This page is written for developers familiar with Java, Titan, and Maven who want information on how to run Titan's test suite. Users interested in installing and running Titan releases should consult the wiki.

Overview

Titan runs all tests using JUnit. To compile, package, and run the default test suite for Titan, use the standard mvn clean install command.

Releasing Titan

Prerequisites

The release process has only been tested on Linux. The following tools must be installed.

Building Titan

Required:

  • Java 7 (0.5 and earlier) or Java 8 (0.9 and later)
  • Maven

To build without executing tests:

Titan is a highly scalable "graph database":http://en.wikipedia.org/wiki/Graph_database optimized for storing and querying large graphs with billions of vertices and edges distributed across a multi-machine cluster. Titan is a transactional database that can support thousands of concurrent users, complex traversals, and analytic graph queries.

Learn More

The "project homepage":http://titandb.io contains more information on Titan and provides links to documentation, getting-started guides and release downloads.

Titan is a distributed graph database optimized for storing and querying graphs represented over a cluster of machines. The cluster can elastically scale to support a growing dataset and user base. Titan has a pluggable storage architecture which allows it to build on proven database technology such as Apache Cassandra, Apache HBase, or [Orac

Currently, functionality in Chrome Applications is pretty rudimentary. Actually, that was sort of a lie. Here's the explanation:

Nearly all of PouchDB works fine on Chrome Apps, except for the fact that the latest manifest version (manifest version 2) absolutely bans the use of eval() in Chrome applications. Makes sense, because eval() is insecure, but it means that the parts of our code that uses eval() just don't work unless you use an older manifest version. To complicate matters, the older manifest version has actually been phased out in the newer versions of Chrome. You can actually work around this using sandboxing.

I have a working example of a Chrome app that doesn't use eval() at chromepouch.com.

How to test or use the functionality for Chrome Apps:

Class Design Guidelines

  • Do not use multiple inheritance. If you need the service of several classes, use delegation. The only possible but highly unlikely exception to this is if your class inherits from other pure abstract classes.
  • Have a comment before a class that explains its purpose. Perhaps the class name is so clear that this is obvious. Then some commentary on what you are up to.
  • Only add members and methods to a class if they make sense with regards to the bullet above. If you find yourself unsure to where to hook a piece of logic, rethink the class and surrounding classes' purposes.
  • Class names and method names are to be descriptive of what they do. Avoid generic overloaded names (e.g., write, add, ...) to make grep easier (and maybe reading too).
  • Don't put implementation details in the header unless the user of the class needs to know them. Sometimes single line inline implementations are good "documentation".
  • Be aware than many methods in the codeba

MongoDB, Inc. officially supports the following projects: the core MongoDB database (commonly referred to as the server or the kernel), ten drivers, and a MongoDB-Hadoop connector. These projects are open-source and open to your contributions.

MongoDB projects are available on GitHub. The get the latest source from Github, follow the links to the projects.

Links to Project on GitHub Project Documentation
MongoDB Server MongoDB Server Manual
MongoDB Tools MongoDB Tools Documentation
C Driver C Driver Documentation