Archive for the 'chandlerdb' Category

Feeds: RSS | Atom

Receiving notifications about changes to items

March 8th, 2006 at 3:09 pm (2 years, 5 months ago) by Andi Vajda under Chandler Desktop Development, chandlerdb

To support the requirements of Chandler, the repository had to implement a richer set of notifications than what was originally offered with attribute monitors.

Read the rest of this entry »


Collection items

March 8th, 2006 at 11:42 am (2 years, 5 months ago) by Andi Vajda under chandlerdb

A collection item is an item that wraps an abstract set of items or bi-directional item references.

Read the rest of this entry »


Using collection indexes to find items

January 24th, 2006 at 3:03 pm (2 years, 7 months ago) by Andi Vajda under chandlerdb

During last week’s sprints I was asked to see how easy it was to import mail into Chandler from a local mailbox. Thanks to Python’s mailbox and email packages, the mailbox parsing was trivial. Similarly, Chandler’s domain model can represent email items and has a number of APIs that make creating such items from a raw email string very easy.

Read the rest of this entry »


New posts on the chandlerdb blog

January 23rd, 2006 at 4:45 pm (2 years, 7 months ago) by Andi Vajda under Chandler Desktop Development, chandlerdb

It’s been a while since I posted anything on the chandlerdb blog. That is now corrected with a few new posts about repository backup, recent performance improvements and version purging.


Reclaiming repository disk space

January 23rd, 2006 at 3:18 pm (2 years, 7 months ago) by Andi Vajda under chandlerdb

Chandler’s repository is versioned. Like a subversion source code repository, changes to items are saved into the repository as coherent versions. This enables to later merge together changes that occurred in different threads or processes instead of serializing changes by locking resources.

Read the rest of this entry »


Performance improvements

January 23rd, 2006 at 2:43 pm (2 years, 7 months ago) by Andi Vajda under chandlerdb

In the run up to the Chandler 0.6 release, a lot of performance improvements were made to the repository codebase. Many areas of Chandler were also reworked somewhat to make better use of performance critical repository features.

Read the rest of this entry »


Backing up and restoring a repository

January 23rd, 2006 at 2:05 pm (2 years, 7 months ago) by Andi Vajda under chandlerdb

Chandler’s repository is intended to store a lot of data that one cannot afford to lose. It should come as no surprise that doing regular backups is strongly recommended. There are a few repository APIs, currently accessible from Chandler’s “Test” menu or from Chandler’s --restore command line option, that make it possible to backup and later restore a repository’s files.

Read the rest of this entry »


Abstract sets of items

July 22nd, 2005 at 9:00 am (3 years, 1 month ago) by Andi Vajda under chandlerdb

A new type of value was added to the data model that combines sets of items using set arithmetic. Abstract sets of items do not store any item references but evaluate their operator against the sets or collections they wrap to implement appartenance tests and iteration. In addition, abstract sets notify their owner item whenever an item is added or removed from a backing collection.

Read the rest of this entry »


Sets of literal values

July 11th, 2005 at 7:59 am (3 years, 1 month ago) by Andi Vajda under chandlerdb

Python 2.4 introduced a set type. The repository data model was enhanced to support attributes of cardinality ’set’ or values of type ‘//Schema/Core/Set’.

Read the rest of this entry »


Improved date and time support

July 10th, 2005 at 9:23 am (3 years, 1 month ago) by Andi Vajda under chandlerdb

Until recently, date and time value support was implemented in the data model with the help of Egenix’ mx extensions library. With the Python 2.3 release, new types for date and time values were introduced. The repository now makes use of them.

Read the rest of this entry »