changeset 7:8afa5d2f1459

Added discription of how to non destractive edit
author Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp>
date Sun, 12 Jan 2014 03:19:58 +0900
parents f47f11ea0e28
children 7072254f5e11
files paper/chapter2.tex paper/figures/non_destructive_edit1.pdf paper/figures/non_destructive_edit3.pdf paper/figures/non_destructive_edit4.pdf paper/graffle/non_destructive_edit1.graffle paper/graffle/non_destructive_edit3.graffle paper/graffle/non_destructive_edit4.graffle
diffstat 7 files changed, 224 insertions(+), 21 deletions(-) [+]
line wrap: on
line diff
--- a/paper/chapter2.tex	Sun Jan 12 03:03:35 2014 +0900
+++ b/paper/chapter2.tex	Sun Jan 12 03:19:58 2014 +0900
@@ -38,10 +38,12 @@
 
 非破壊的木構造におけるデータ編集の手順を以下に示す.
 
-\begin{itemize}
-\item test1
-\item test2
-\end{itemize}
+\begin{enumerate}
+\item ルートから編集を行うノードまでのパスを調べる(図\ref{fig:nondestractive_edit1}).
+\item 編集を行うノードのコピーをとる. コピーをとったノードへデータの編集を行う(図\ref{fig:nondestractive_edit2}).
+\item 調べたパスに従いルートからコピーしたノードまでの間のノードのコピーをとり繋げる(図\ref{fig:nondestractive_edit3}).
+\item 編集を行っていないノードへの参照を貼る(図\ref{fig:nondestractive_edit4}).
+\end{enumerate}
 
 \begin{figure}[htpb]
   \begin{center}
@@ -75,10 +77,6 @@
   \end{center}
 \end{figure}
 
-
-
-
-
 非破壊的木構造により, 木構造を編集しながら走査することが可能となる.
 
 \section{Jungleの分散データベース設計}
Binary file paper/figures/non_destructive_edit1.pdf has changed
Binary file paper/figures/non_destructive_edit3.pdf has changed
Binary file paper/figures/non_destructive_edit4.pdf has changed
--- a/paper/graffle/non_destructive_edit1.graffle	Sun Jan 12 03:03:35 2014 +0900
+++ b/paper/graffle/non_destructive_edit1.graffle	Sun Jan 12 03:19:58 2014 +0900
@@ -166,7 +166,7 @@
 \f0\fs28 \cf0 \'83\'70\'83\'58\
 \pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
 
-\f1 \cf0 [root,2,5]}</string>
+\f1 \cf0 &lt;root,2,5&gt;}</string>
 			</dict>
 		</dict>
 		<dict>
@@ -958,7 +958,7 @@
 	<key>MasterSheets</key>
 	<array/>
 	<key>ModificationDate</key>
-	<string>2014-01-11 17:58:46 +0000</string>
+	<string>2014-01-11 18:12:54 +0000</string>
 	<key>Modifier</key>
 	<string>Oshiro Nobuyasu</string>
 	<key>NotesVisible</key>
--- a/paper/graffle/non_destructive_edit3.graffle	Sun Jan 12 03:03:35 2014 +0900
+++ b/paper/graffle/non_destructive_edit3.graffle	Sun Jan 12 03:19:58 2014 +0900
@@ -87,7 +87,7 @@
 \pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
 
 \f0\fs28 \cf0 \'83\'70\'83\'58\
-[root, 2, 5]}</string>
+&lt;root, 2, 5&gt;}</string>
 			</dict>
 		</dict>
 		<dict>
@@ -1077,7 +1077,7 @@
 	<key>MasterSheets</key>
 	<array/>
 	<key>ModificationDate</key>
-	<string>2014-01-11 18:00:04 +0000</string>
+	<string>2014-01-11 18:10:55 +0000</string>
 	<key>Modifier</key>
 	<string>Oshiro Nobuyasu</string>
 	<key>NotesVisible</key>
--- a/paper/graffle/non_destructive_edit4.graffle	Sun Jan 12 03:03:35 2014 +0900
+++ b/paper/graffle/non_destructive_edit4.graffle	Sun Jan 12 03:19:58 2014 +0900
@@ -46,12 +46,217 @@
 	<key>Creator</key>
 	<string>Oshiro Nobuyasu</string>
 	<key>DisplayScale</key>
-	<string>1 0/72 in = 1 0/72 in</string>
+	<string>1 0/72 in = 1.0000 in</string>
 	<key>GraphDocumentVersion</key>
 	<integer>8</integer>
 	<key>GraphicsList</key>
 	<array>
 		<dict>
+			<key>Bounds</key>
+			<string>{{359.70956420898438, 209.1640682220459}, {54.43353271484375, 29}}</string>
+			<key>Class</key>
+			<string>ShapedGraphic</string>
+			<key>ID</key>
+			<integer>110</integer>
+			<key>Shape</key>
+			<string>Rectangle</string>
+			<key>Style</key>
+			<dict>
+				<key>fill</key>
+				<dict>
+					<key>Draws</key>
+					<string>NO</string>
+				</dict>
+				<key>shadow</key>
+				<dict>
+					<key>Draws</key>
+					<string>NO</string>
+				</dict>
+				<key>stroke</key>
+				<dict>
+					<key>Draws</key>
+					<string>NO</string>
+				</dict>
+			</dict>
+			<key>Text</key>
+			<dict>
+				<key>Text</key>
+				<string>{\rtf1\ansi\ansicpg1252\cocoartf1265
+\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs28 \cf0 copy}</string>
+			</dict>
+		</dict>
+		<dict>
+			<key>Class</key>
+			<string>LineGraphic</string>
+			<key>Head</key>
+			<dict>
+				<key>ID</key>
+				<integer>73</integer>
+			</dict>
+			<key>ID</key>
+			<integer>109</integer>
+			<key>Points</key>
+			<array>
+				<string>{354.90832569215235, 192.13743850873345}</string>
+				<string>{355.95645141601562, 194.99389506400877}</string>
+				<string>{370, 211}</string>
+				<string>{386.06863428620647, 196.63217300453496}</string>
+			</array>
+			<key>Style</key>
+			<dict>
+				<key>stroke</key>
+				<dict>
+					<key>HeadArrow</key>
+					<string>FilledArrow</string>
+					<key>Legacy</key>
+					<true/>
+					<key>LineType</key>
+					<integer>1</integer>
+					<key>Pattern</key>
+					<integer>1</integer>
+					<key>TailArrow</key>
+					<string>0</string>
+				</dict>
+			</dict>
+		</dict>
+		<dict>
+			<key>Bounds</key>
+			<string>{{392.60247802734375, 272.18841552734375}, {54.43353271484375, 29}}</string>
+			<key>Class</key>
+			<string>ShapedGraphic</string>
+			<key>ID</key>
+			<integer>108</integer>
+			<key>Shape</key>
+			<string>Rectangle</string>
+			<key>Style</key>
+			<dict>
+				<key>fill</key>
+				<dict>
+					<key>Draws</key>
+					<string>NO</string>
+				</dict>
+				<key>shadow</key>
+				<dict>
+					<key>Draws</key>
+					<string>NO</string>
+				</dict>
+				<key>stroke</key>
+				<dict>
+					<key>Draws</key>
+					<string>NO</string>
+				</dict>
+			</dict>
+			<key>Text</key>
+			<dict>
+				<key>Text</key>
+				<string>{\rtf1\ansi\ansicpg1252\cocoartf1265
+\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs28 \cf0 copy}</string>
+			</dict>
+		</dict>
+		<dict>
+			<key>Class</key>
+			<string>LineGraphic</string>
+			<key>ID</key>
+			<integer>107</integer>
+			<key>Points</key>
+			<array>
+				<string>{387.80123951051172, 259.41708061383599}</string>
+				<string>{388.849365234375, 262.27353716911131}</string>
+				<string>{406.26269580933985, 272.18843078613281}</string>
+				<string>{428.63966605821309, 258.18843078613281}</string>
+			</array>
+			<key>Style</key>
+			<dict>
+				<key>stroke</key>
+				<dict>
+					<key>HeadArrow</key>
+					<string>FilledArrow</string>
+					<key>Legacy</key>
+					<true/>
+					<key>LineType</key>
+					<integer>1</integer>
+					<key>Pattern</key>
+					<integer>1</integer>
+					<key>TailArrow</key>
+					<string>0</string>
+				</dict>
+			</dict>
+		</dict>
+		<dict>
+			<key>Bounds</key>
+			<string>{{406.2626953125, 356.49242576221917}, {54.43353271484375, 29}}</string>
+			<key>Class</key>
+			<string>ShapedGraphic</string>
+			<key>ID</key>
+			<integer>106</integer>
+			<key>Shape</key>
+			<string>Rectangle</string>
+			<key>Style</key>
+			<dict>
+				<key>fill</key>
+				<dict>
+					<key>Draws</key>
+					<string>NO</string>
+				</dict>
+				<key>shadow</key>
+				<dict>
+					<key>Draws</key>
+					<string>NO</string>
+				</dict>
+				<key>stroke</key>
+				<dict>
+					<key>Draws</key>
+					<string>NO</string>
+				</dict>
+			</dict>
+			<key>Text</key>
+			<dict>
+				<key>Text</key>
+				<string>{\rtf1\ansi\ansicpg1252\cocoartf1265
+\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs28 \cf0 copy}</string>
+			</dict>
+		</dict>
+		<dict>
+			<key>Class</key>
+			<string>LineGraphic</string>
+			<key>ID</key>
+			<integer>105</integer>
+			<key>Points</key>
+			<array>
+				<string>{411.41333057496485, 333.44141838239068}</string>
+				<string>{432.2626953125, 355.49242576221917}</string>
+				<string>{452.25175712266622, 332.2127685546875}</string>
+			</array>
+			<key>Style</key>
+			<dict>
+				<key>stroke</key>
+				<dict>
+					<key>HeadArrow</key>
+					<string>FilledArrow</string>
+					<key>Legacy</key>
+					<true/>
+					<key>LineType</key>
+					<integer>1</integer>
+					<key>Pattern</key>
+					<integer>1</integer>
+					<key>TailArrow</key>
+					<string>0</string>
+				</dict>
+			</dict>
+		</dict>
+		<dict>
 			<key>Class</key>
 			<string>LineGraphic</string>
 			<key>Head</key>
@@ -63,8 +268,8 @@
 			<integer>78</integer>
 			<key>Points</key>
 			<array>
-				<string>{440.91762384989704, 265.24893632590505}</string>
-				<string>{454.13297520478824, 295.51702112090197}</string>
+				<string>{440.91762384989619, 265.24893632590533}</string>
+				<string>{454.13297520478591, 295.51702112090288}</string>
 			</array>
 			<key>Style</key>
 			<dict>
@@ -107,8 +312,8 @@
 			<integer>77</integer>
 			<key>Points</key>
 			<array>
-				<string>{408.88195918622216, 200.45814407357517}</string>
-				<string>{424.9364267655327, 231.62696230940281}</string>
+				<string>{408.88195918622182, 200.45814407357528}</string>
+				<string>{424.93642676553191, 231.62696230940315}</string>
 			</array>
 			<key>Style</key>
 			<dict>
@@ -354,7 +559,7 @@
 			<key>Points</key>
 			<array>
 				<string>{304.0708867314267, 267.63013115889362}</string>
-				<string>{313.29600244860922, 296.71029956750203}</string>
+				<string>{313.29600244860927, 296.71029956750209}</string>
 			</array>
 			<key>Style</key>
 			<dict>
@@ -458,8 +663,8 @@
 			<integer>68</integer>
 			<key>Points</key>
 			<array>
-				<string>{327.25709297565112, 201.74489216877174}</string>
-				<string>{308.07124538124316, 233.91468749379442}</string>
+				<string>{327.25709297565118, 201.74489216877174}</string>
+				<string>{308.07124538124322, 233.91468749379439}</string>
 			</array>
 			<key>Style</key>
 			<dict>
@@ -1082,7 +1287,7 @@
 	<key>MasterSheets</key>
 	<array/>
 	<key>ModificationDate</key>
-	<string>2014-01-11 17:49:56 +0000</string>
+	<string>2014-01-11 18:12:14 +0000</string>
 	<key>Modifier</key>
 	<string>Oshiro Nobuyasu</string>
 	<key>NotesVisible</key>