Page Menu
Home
Phorge
Search
Configure Global Search
Log In
Files
F120825756
bonnie-orm.po
No One
Temporary
Actions
Download File
Edit File
Delete File
View Transforms
Subscribe
Flag For Later
Award Token
Authored By
Unknown
Size
6 KB
Referenced Files
None
Subscribers
None
bonnie-orm.po
View Options
# SOME DESCRIPTIVE TITLE.
# Copyright (C) 2013, Jeroen van Meeuwen
# This file is distributed under the same license as the Kolab Groupware package.
#
# Translators:
msgid
""
msgstr
""
"
Project-Id-Version:
Kolab Documentation\n"
"
Report-Msgid-Bugs-To:
\n"
"
POT-Creation-Date:
2014-11-28 13:30+1300\n"
"
PO-Revision-Date:
2014-11-28 00:36+0000\n"
"
Last-Translator:
FULL NAME <EMAIL@ADDRESS>\n"
"
Language-Team:
Chinese (China) (http://www.transifex.com/projects/p/kolab-documentation/language/zh_CN/)\n"
"
MIME-Version:
1.0\n"
"
Content-Type:
text/plain; charset=UTF-8\n"
"
Content-Transfer-Encoding:
8bit\n"
"
Language:
zh_CN\n"
"
Plural-Forms:
nplurals=1; plural=0;\n"
#: ../../source/architecture-and-design/bonnie-orm.rst:43
msgid
"Application Logic and Database Design Considerations"
msgstr
""
#: ../../source/architecture-and-design/bonnie-orm.rst:46
msgid
"Database Technology"
msgstr
""
#: ../../source/architecture-and-design/bonnie-orm.rst:48
msgid
""
"NoSQL storing key value pairs, trick is to store as many keys as is "
"necessary to get to the related value."
msgstr
""
#: ../../source/architecture-and-design/bonnie-orm.rst:51
msgid
""
"Relationships problematic. Possibly for data only, use ORM for "
"relationships."
msgstr
""
#: ../../source/architecture-and-design/bonnie-orm.rst:54
msgid
"Object Relationship Manager"
msgstr
""
#: ../../source/architecture-and-design/bonnie-orm.rst:56
msgid
"User"
msgstr
""
#: ../../source/architecture-and-design/bonnie-orm.rst:58
msgid
""
"An individual human being with physical presence (in the here and now, past "
"and/or future)."
msgstr
""
#: ../../source/architecture-and-design/bonnie-orm.rst:61
msgid
"Group"
msgstr
""
#: ../../source/architecture-and-design/bonnie-orm.rst:63
msgid
"A group of individual User objects."
msgstr
""
#: ../../source/architecture-and-design/bonnie-orm.rst:65
msgid
"Role"
msgstr
""
#: ../../source/architecture-and-design/bonnie-orm.rst:67
msgid
""
"A role attached to one or more User objects, functionally the inverse of a "
"Group."
msgstr
""
#: ../../source/architecture-and-design/bonnie-orm.rst:70
msgid
"IMAP Folder"
msgstr
""
#: ../../source/architecture-and-design/bonnie-orm.rst:72
msgid
"METADATA, including:"
msgstr
""
#: ../../source/architecture-and-design/bonnie-orm.rst:74
msgid
"Unique ID (persistent)"
msgstr
""
#: ../../source/architecture-and-design/bonnie-orm.rst:75
msgid
"Shared seen, important to Read/Unread status tracking,"
msgstr
""
#: ../../source/architecture-and-design/bonnie-orm.rst:78
msgid
"ACL"
msgstr
""
#: ../../source/architecture-and-design/bonnie-orm.rst:79
msgid
"Payload"
msgstr
""
#: ../../source/architecture-and-design/bonnie-orm.rst:82
msgid
"Change Recording in ORM"
msgstr
""
#: ../../source/architecture-and-design/bonnie-orm.rst:84
msgid
""
"Rather than recording the changes to objects explicitly, it is more "
"effective to define the objects themselves as volatile objects, in such a "
"way that updates to them imply a changelog record be created."
msgstr
""
#: ../../source/architecture-and-design/bonnie-orm.rst:88
msgid
""
"In summary, it is better to reduce the processor's workload and code base "
"
from:
"
msgstr
""
#: ../../source/architecture-and-design/bonnie-orm.rst:110
msgid
"to:"
msgstr
""
#: ../../source/architecture-and-design/bonnie-orm.rst:132
msgid
"The basis of this implementation is simple (in Python):"
msgstr
""
#: ../../source/architecture-and-design/bonnie-orm.rst:134
msgid
"Declare a class for individual change records,"
msgstr
""
#: ../../source/architecture-and-design/bonnie-orm.rst:135
msgid
""
"Declare a declarative class inherited by individual object table "
"definitions,"
msgstr
""
#: ../../source/architecture-and-design/bonnie-orm.rst:137
msgid
""
"Use the declarative class in addition to the declarative base class in the "
"definition of the individual object table class,"
msgstr
""
#: ../../source/architecture-and-design/bonnie-orm.rst:139
msgid
"Use ``__setattr__()`` to catch any changes to existing objects,"
msgstr
""
#: ../../source/architecture-and-design/bonnie-orm.rst:140
msgid
"Process the current value of the object that is being changed, if any,"
msgstr
""
#: ../../source/architecture-and-design/bonnie-orm.rst:141
msgid
""
"Record the object name, object id, current value (if any), and the value it "
"is about to change to,"
msgstr
""
#: ../../source/architecture-and-design/bonnie-orm.rst:143
msgid
"Insert the new changelog record in to the current transaction."
msgstr
""
#: ../../source/architecture-and-design/bonnie-orm.rst:218
msgid
"Users are Volatile and Groups do not Exist"
msgstr
""
#: ../../source/architecture-and-design/bonnie-orm.rst:220
msgid
""
"Usernames as issued by Cyrus IMAP 2.5 notifications are volatile, in that "
"the same physical human being (jane.gi@example.org) could change email "
"addresses for any of many unrelated causes (jane.doe@example.org)."
msgstr
""
#: ../../source/architecture-and-design/bonnie-orm.rst:224
msgid
"It is therefore mandatory to:"
msgstr
""
#: ../../source/architecture-and-design/bonnie-orm.rst:226
msgid
"resolve IMAP login usernames to canonified IMAP login usernames,"
msgstr
""
#: ../../source/architecture-and-design/bonnie-orm.rst:228
msgid
""
"User ``jdoe2`` could in fact be the same physical human being as "
"``j.doe2@example.org`` and ``jane.doe@example.org``."
msgstr
""
#: ../../source/architecture-and-design/bonnie-orm.rst:231
msgid
""
"relate canonified IMAP login usernames to persistent user attribute values,"
msgstr
""
#: ../../source/architecture-and-design/bonnie-orm.rst:232
msgid
""
"relate mail folder names, paths and URIs in personal namespaces to "
"persistent user attribute values,"
msgstr
""
#: ../../source/architecture-and-design/bonnie-orm.rst:234
msgid
""
"resolve IMAP ACE subject entries to their persistent attribute values, for "
"both users and groups,"
msgstr
""
#: ../../source/architecture-and-design/bonnie-orm.rst:236
msgid
"store membership information about groups at the time of an event,"
msgstr
""
#: ../../source/architecture-and-design/bonnie-orm.rst:237
msgid
"store roles attached to users."
msgstr
""
#: ../../source/architecture-and-design/bonnie-orm.rst:239
msgid
""
"This needs to happen in a timely fashion, for intermediate changes to the "
"authoritative, canonical user and group information database, in the period "
"of time between the event notification and the collection of information, "
"could invalidate the permanent record."
msgstr
""
File Metadata
Details
Attached
Mime Type
text/x-po
Expires
Fri, Apr 24, 10:43 AM (3 d, 5 h ago)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
18896533
Default Alt Text
bonnie-orm.po (6 KB)
Attached To
Mode
rD docs
Attached
Detach File
Event Timeline