Compare and Swap
2013 Minori Yamashita [email protected]
ターゲットを動的オブジェクト指向プログラマに絞って、関数指向の考え方を説明します。 コードサンプルでは、オブジェクト指向には CoffeeScript ^1、関数指向には Clojure を使用しますが、文章は汎用的に書いてあります。
最下部に用語集があるので、わかりづらい単語、表現があったら参照してください。
-
xv6を学ぶ上での準備
-
起動処理を読む(main.c の main() が呼ばれるまで)
-
main() からmpmain()が呼ばれるまで
| # This is a very crud example of using the Repository Pattern with SQLAlchemy. It allows me to completely ignore interactions with | |
| # the database. This is only pulled in whenever I require to persist or retrieve an object from the database. The domain/business | |
| # logic is entirely separated from persistence and I can have true unit tests for those. | |
| # The tests for persistence are then limited to very specific cases of persistence and retrieving instances, and I can do those | |
| # independent of the business logic. They also tend to be less tests since I only need to test them once. | |
| class Table(Base): | |
| id = Column(Integer, primary_key=True) | |
| _name = Column('name', String(24)) | |
| @property | |
| def name(self): | |
| return self._name; | |
| @name.setter | |
| def name(self, value): |
| A warning occurred (42 apples) | |
| An error occurred |
#NoSQLデータモデリング技法
原文:NoSQL Data Modeling Techniques « Highly Scalable Blog
I translated this article for study. contact matope[dot]ono[gmail] if any problem.
NoSQLデータベースはスケーラビリティ、パフォーマンス、一貫性といった様々な非機能要件から比較される。NoSQLのこの側面は実践と理論の両面からよく研究されている。ある種の非機能特性はNoSQLを利用する主な動機であり、NoSQLシステムによく適用されるCAP定理がそうであるように分散システムの基本的原則だからだ。一方で、NoSQLデータモデリングはあまり研究されておらず、リレーショナルデータベースに見られるようなシステマティックな理論に欠けている。本稿で、私はデータモデリングの視点からのNoSQLシステムファミリーの短い比較といくつかの共通するモデリングテクニックの要約を解説したい。
本稿をレビューして文法を清書してくれたDaniel Kirkdorfferに感謝したいと思う
| #include <stdio.h> | |
| #include <string.h> | |
| #include <stdlib.h> | |
| #include "bigint.h" | |
| /* this library provides for a bigint type, which can hold numbers of an unlimited length. | |
| You can add them together as well.*/ | |