Mercurial > hg > Members > shoshi > jungle > jungle-core
view document/JungleMindmap.mm @ 115:a6250c32451f
Merge with d0da1ae54359fc26f2c5eb7243abe4041b81c929
author | one |
---|---|
date | Thu, 18 Sep 2014 13:34:30 +0900 |
parents | bed3afd5c2e2 d0da1ae54359 |
children |
line wrap: on
line source
<map version="1.0.1"> <!-- To view this file, download free mind mapping software FreeMind from http://freemind.sourceforge.net --> <node CREATED="1409726078288" ID="ID_647478089" MODIFIED="1409912802514"> <richcontent TYPE="NODE"><html> <head> </head> <body> <p> Jungle </p> </body> </html></richcontent> <node CREATED="1409726154557" ID="ID_751550789" MODIFIED="1409726198467" POSITION="right" TEXT="スケジュール"> <node CREATED="1409726169906" HGAP="21" ID="ID_1745036704" MODIFIED="1409726235708" TEXT="9/15永山さん来沖" VSHIFT="-5"/> <node CREATED="1409726198468" HGAP="21" ID="ID_41465836" MODIFIED="1409726228823" TEXT="9/18PCIプレゼンテーョン" VSHIFT="6"/> <node CREATED="1409726286066" ID="ID_19901324" MODIFIED="1409726314038" TEXT="9/3junge読み会  "/> </node> <node CREATED="1409726242716" ID="ID_1717600301" MODIFIED="1409726252838" POSITION="left" TEXT="jungleの課題"> <node CREATED="1409726253771" ID="ID_1381608182" MODIFIED="1409726257565" TEXT="リファクタリング"> <node CREATED="1409726276236" ID="ID_1555795427" MODIFIED="1409726600088" TEXT="古い方を先に読んでその後新しい方を読む"/> <node CREATED="1409726355435" ID="ID_133639792" MODIFIED="1409726422510" TEXT="attibuteのノード等を分けている意味がわからない"/> <node CREATED="1409726400578" FOLDED="true" ID="ID_209791619" MODIFIED="1409727249087" TEXT="ジェネリックの扱いがわからない(children等)"> <node CREATED="1409726444811" ID="ID_1259286182" MODIFIED="1409726450869" TEXT="                      "/> <node CREATED="1409726451499" ID="ID_1180276559" MODIFIED="1409726451499" TEXT=""/> </node> <node CREATED="1409726455123" ID="ID_346888518" MODIFIED="1409726477294" TEXT="名前とTreeの対応をJungleのTreeに直す"> <node CREATED="1409726480115" ID="ID_1560015410" MODIFIED="1409726505822" TEXT="なのでJungleをAVLに"/> <node CREATED="1409726517683" ID="ID_1128117081" MODIFIED="1409726532614" TEXT="更新をatomicにしなくて大丈夫か?"/> </node> <node CREATED="1409906422242" ID="ID_92678336" MODIFIED="1409907291863" TEXT="Logを取るノードと取らないNodeを分ける" VSHIFT="81"> <node CREATED="1409907299090" ID="ID_156102389" MODIFIED="1409907325388" TEXT="LoggingをするEditor"/> <node CREATED="1409907325760" ID="ID_1693431989" MODIFIED="1409907338580" TEXT="Indexを更新するEditor"/> <node CREATED="1409907339120" ID="ID_1167306471" MODIFIED="1409907353179" TEXT="Nodeを更新するだけのEditor"/> </node> </node> <node CREATED="1409726560355" HGAP="32" ID="ID_1680643421" MODIFIED="1409906495696" TEXT="Aliceの部分でIOとは別にして優先度を上げる" VSHIFT="13"> <node CREATED="1409726580851" ID="ID_70332820" MODIFIED="1409906498998" TEXT="ログの書き出しも" VSHIFT="2"/> </node> <node CREATED="1409726600088" ID="ID_142965815" MODIFIED="1409727174343" TEXT="API" VSHIFT="18"> <node CREATED="1409726606857" ID="ID_405344625" MODIFIED="1409726622494" TEXT="基本的にパスでしかアクセスできないので"/> <node CREATED="1409726624219" ID="ID_1368915826" MODIFIED="1409726642662" TEXT="indexでアクセスできるようにしたい"> <node CREATED="1409726651188" ID="ID_763950066" MODIFIED="1409906505790" TEXT="Indexの再構成が欲しい" VSHIFT="2"/> </node> <node CREATED="1409726637570" ID="ID_1840769401" MODIFIED="1409726854710" TEXT="WEBからアクセスするAPIが欲しい"/> <node CREATED="1409726842808" ID="ID_823399931" MODIFIED="1409726997548" TEXT="KeyをForgetするAPI"> <node CREATED="1409726998097" ID="ID_1404724140" MODIFIED="1409727013630" TEXT=" mergeする可能性があるKeyだけ残す"/> </node> <node CREATED="1409726799739" ID="ID_1771872050" MODIFIED="1409727205486" TEXT="アクセスしたときに部分的に取ってくるAPIと部分的に取ってくるAPIが欲しい"/> <node CREATED="1409908104921" ID="ID_515208912" MODIFIED="1409912737202" TEXT="検索のAPI"> <node CREATED="1409908119601" ID="ID_308661535" MODIFIED="1409908142364" TEXT="getTraversaer"/> <node CREATED="1409908143057" ID="ID_767737454" MODIFIED="1409912827805" TEXT="interface traverser"> <node CREATED="1409912059464" ID="ID_1786348845" MODIFIED="1409912122574" TEXT="Attribute,nameの値が"kanagawa"であるものを探す"/> <node CREATED="1409912127515" ID="ID_1936001294" MODIFIED="1409912138492" TEXT="count"> <node CREATED="1409912143369" ID="ID_1101250261" MODIFIED="1409912287350" TEXT="Listがiteratorが返ってくる" VSHIFT="2"/> </node> <node CREATED="1409912195387" ID="ID_1677264420" MODIFIED="1410168480769"> <richcontent TYPE="NODE"><html> <head> </head> <body> <p> orderBy </p> </body> </html> </richcontent> </node> <node CREATED="1409912254809" ID="ID_1535341119" MODIFIED="1409912270524" TEXT="distinct"/> <node CREATED="1409912297489" ID="ID_185517541" MODIFIED="1409912300012" TEXT="sum"/> <node CREATED="1409912303321" ID="ID_1425057782" MODIFIED="1409912312172" TEXT="複数のTreeのTraverse"> <node CREATED="1409912382240" ID="ID_1596998457" MODIFIED="1409967293540" TEXT="複数のTreeからAttribute,"name"の値が等しいもののリストを持ってくるプログラムを作ってくる(宿題)" VSHIFT="1"/> </node> </node> <node CREATED="1409912823732" ID="ID_68210354" MODIFIED="1409912881846" TEXT="interfaceTraverserからIndexが必要なAttributeを取り出す(宿題)"> <node CREATED="1410514003798" ID="ID_363051278" MODIFIED="1410516434692" TEXT="interfaceにIndexが必要なattribute名と値の組のリストを入れる"> <node CREATED="1410514878896" ID="ID_1404969445" MODIFIED="1410514915483" TEXT="andとorを用意する"/> </node> <node CREATED="1410514060103" ID="ID_633567682" MODIFIED="1410516523105" TEXT="× reflectionを使って自動で検出する"/> <node CREATED="1410514082872" ID="ID_601182746" MODIFIED="1410516519954" TEXT="x Nodeへのアクセスを工夫して検出する"/> <node CREATED="1410514507063" ID="ID_831315054" MODIFIED="1410516526595" TEXT="x indexする文字列を計算する関数を定義する"/> </node> <node CREATED="1409908160464" ID="ID_541009496" MODIFIED="1409908289626"> <richcontent TYPE="NODE"><html> <head> </head> <body> <p> output </p> </body> </html></richcontent> <node CREATED="1409908164657" ID="ID_994155079" MODIFIED="1409910871356" TEXT="NodeとPathのリストのiterater" VSHIFT="2"/> </node> <node CREATED="1409912737817" HGAP="21" ID="ID_1598031941" MODIFIED="1410513560819" TEXT="indexを削除するAPI" VSHIFT="-5"/> </node> <node CREATED="1409913383955" ID="ID_653968339" MODIFIED="1409913399484" TEXT="誰が検索したかを保存するAPI"/> </node> <node CREATED="1409906099431" HGAP="22" ID="ID_1697852268" MODIFIED="1409906130605" TEXT="indexをつける" VSHIFT="50"> <node CREATED="1409906161185" HGAP="18" ID="ID_37822884" MODIFIED="1410507481090" TEXT="indexは2重でkeyとAttributeのTreeMapとAttributeとList<TreeNode>を持つ" VSHIFT="-10"/> <node CREATED="1409906200281" HGAP="21" ID="ID_957989771" MODIFIED="1409906786182" TEXT="各version毎にindeがある" VSHIFT="-14"/> <node CREATED="1409906235377" HGAP="18" ID="ID_1286646129" MODIFIED="1409906798789" TEXT="indexはfjのTreeHashMapを使う" VSHIFT="-3"> <node CREATED="1409912676387" ID="ID_1944162611" MODIFIED="1409912716086" TEXT="非破壊のindexを使いたい"/> <node CREATED="1410516550614" ID="ID_39333260" MODIFIED="1410516587059" TEXT="indexはMD5(16文字)を使う"/> </node> <node CREATED="1409906326546" HGAP="22" ID="ID_1269584258" MODIFIED="1409906815222" TEXT="indexはattributeとNodeの二つを用意する" VSHIFT="-5"/> <node CREATED="1409906387306" HGAP="22" ID="ID_63715775" MODIFIED="1409906810134" TEXT="indexを共有するといい" VSHIFT="-6"/> <node CREATED="1409906610393" HGAP="19" ID="ID_29204462" MODIFIED="1409906820222" TEXT="indexがAVLTreeなのでJungleはAVLTreeにしなくていい"/> <node CREATED="1410425105627" ID="ID_1101960859" MODIFIED="1410425112551" TEXT="Indexを作成する"> <node CREATED="1410425117852" ID="ID_1991794291" MODIFIED="1410425263968" TEXT="指定されたAttribute でTraverser.find()する" VSHIFT="-1"/> <node CREATED="1410425151354" ID="ID_181296442" MODIFIED="1410425266527" TEXT="見つかったNodeをTreeHashMapに登録する" VSHIFT="2"/> <node CREATED="1410425345027" ID="ID_1854159529" MODIFIED="1410425427519" TEXT="TreeHashMapはfjなので毎回新しく作られるので最新のを返すようにする"/> <node CREATED="1410514238087" ID="ID_1147421303" MODIFIED="1410514273371" TEXT="検索条件がANDの場合Indexを作るときに複数の値を組み合わせる"/> <node CREATED="1410516631480" ID="ID_655505152" MODIFIED="1410516690959" TEXT="検索条件がorの場合はそれぞれのハッシュ値のうち小さい方を登録する"/> <node CREATED="1410516692064" ID="ID_1181474823" MODIFIED="1410516729451" TEXT="とりあえず複数の属性のIndexを実装する"/> </node> <node CREATED="1410425435604" ID="ID_1483486563" MODIFIED="1410425451647" TEXT="木の変更にあわせてIndexを更新する"> <node CREATED="1410425457404" ID="ID_1415789781" MODIFIED="1410425469510" TEXT="insert"> <node CREATED="1410425514771" ID="ID_1914608257" MODIFIED="1410425525367" TEXT="何もしない"/> </node> <node CREATED="1410425469923" ID="ID_1732199164" MODIFIED="1410425471669" TEXT="delete"> <node CREATED="1410425537836" ID="ID_1594525412" MODIFIED="1410425586049" TEXT="deleteでは対応したattributeがある場合はIndexから削除する"/> </node> <node CREATED="1410425479779" ID="ID_476181967" MODIFIED="1410425488151" TEXT="putAttribute"> <node CREATED="1410425587826" ID="ID_304070760" MODIFIED="1410425675095" TEXT="putAttributeでは対応したattributeがindexにある場合更新する"/> </node> </node> <node CREATED="1410425709500" ID="ID_1965057200" MODIFIED="1410425735335" TEXT="同じ値を持つ複数のNodeに対応する"/> </node> </node> <node CREATED="1409726668370" ID="ID_204371770" MODIFIED="1409726690172" POSITION="right" TEXT="Matrix"> <node CREATED="1409726674833" ID="ID_200755637" MODIFIED="1409726685246" TEXT="組織をtreeにするのは終わっている"> <node CREATED="1409726686011" ID="ID_530305344" MODIFIED="1409726686011" TEXT=""/> </node> <node CREATED="1409726690173" ID="ID_1173609965" MODIFIED="1409726707813" TEXT="XACMLは勉強会"> <node CREATED="1409726724451" ID="ID_744658833" MODIFIED="1409726734998" TEXT="オペレーションをJungleがちゃんとサポートしているか"/> </node> </node> <node CREATED="1409726752851" HGAP="28" ID="ID_1096797544" MODIFIED="1409907420179" POSITION="left" TEXT="AssureNode" VSHIFT="43"> <node CREATED="1409726765475" ID="ID_1507920801" MODIFIED="1409726773734" TEXT="Jungleとつなげる"/> <node CREATED="1409726774355" ID="ID_105345677" MODIFIED="1409726796814" TEXT="編集コマンドをjungleに翻訳する"/> </node> <node CREATED="1411012020717" ID="ID_398179177" MODIFIED="1411012042698" POSITION="right" TEXT="9/18までの成果"> <node CREATED="1411012046375" ID="ID_1760471121" MODIFIED="1411012156641" TEXT="組織構造をに木構造にした"/> <node CREATED="1411012171503" ID="ID_10115181" MODIFIED="1411012232907" TEXT="組織構造図のBrowserを作成した"/> <node CREATED="1411012217527" ID="ID_658316563" MODIFIED="1411012269169" TEXT="Jungleのリファクタリング"> <node CREATED="1411012308263" ID="ID_1067800269" MODIFIED="1411012316514" TEXT="wrapperの削除"/> <node CREATED="1411012317351" ID="ID_89156108" MODIFIED="1411012324442" TEXT="interfaceの削減"/> <node CREATED="1411013540767" ID="ID_1148150156" MODIFIED="1411013564026" TEXT="jungleのAPIの一覧"/> </node> <node CREATED="1411012280303" ID="ID_1506351821" MODIFIED="1411012357354" TEXT="xacmlの調査"> <node CREATED="1411012368647" ID="ID_1605669522" MODIFIED="1411012375584" TEXT="rule"/> <node CREATED="1411012377525" ID="ID_409590963" MODIFIED="1411012381784" TEXT="context"/> </node> <node CREATED="1411012432485" ID="ID_973317332" MODIFIED="1411012464737" TEXT="JungleのQueryAPIの設計"> <node CREATED="1411012472343" ID="ID_1801177319" MODIFIED="1411012478208" TEXT="getTraverser"/> <node CREATED="1411012479277" ID="ID_550909148" MODIFIED="1411012505360" TEXT="Query Interface"/> <node CREATED="1411012512101" ID="ID_636916479" MODIFIED="1411012515776" TEXT="Index"/> </node> <node CREATED="1411012529164" ID="ID_187998670" MODIFIED="1411012540666" TEXT="JungleのQueryAPIの実装"> <node CREATED="1411012563319" ID="ID_1685410052" MODIFIED="1411012600168" TEXT="depth searchによるQuery"/> <node CREATED="1411012620452" ID="ID_1294946451" MODIFIED="1411012628330" TEXT="Indexは今は後回し"/> <node CREATED="1411012640535" ID="ID_920213328" MODIFIED="1411012655346" TEXT="lambda式の使用"/> <node CREATED="1411013527502" ID="ID_1522079811" MODIFIED="1411013534842" TEXT="APIの実装例"/> </node> <node CREATED="1411012664631" ID="ID_685056734" MODIFIED="1411012752531" TEXT="maTrixの例題の作成"> <node CREATED="1411012679735" ID="ID_931911457" MODIFIED="1411012700545" TEXT="例題のXACMLを用いた例題の作成"/> <node CREATED="1411012712175" ID="ID_1690482361" MODIFIED="1411012730073" TEXT="プロトタイプの作成"/> <node CREATED="1411013380994" ID="ID_1889496503" MODIFIED="1411013414154" TEXT="承認の理由をevidenceとして残す必要がある"/> <node CREATED="1411013422887" ID="ID_1417892199" MODIFIED="1411013459049" TEXT="XACMLのPolicyをevidenceとする"/> <node CREATED="1411013472685" ID="ID_300637545" MODIFIED="1411013505113" TEXT="業務規定集をJungleTreeに入れてその項目をevidenceとする"/> </node> <node CREATED="1411012753847" ID="ID_1102042475" MODIFIED="1411012759250" TEXT="現時点での評価"> <node CREATED="1411012777806" ID="ID_135718459" MODIFIED="1411012796170" TEXT="Jungle上でmaTrixを実装できることがわかった"/> <node CREATED="1411012803214" ID="ID_978365941" MODIFIED="1411012811802" TEXT="RDBに対する優位性"/> </node> <node CREATED="1411012762223" ID="ID_848782577" MODIFIED="1411012764218" TEXT="課題"> <node CREATED="1411012819391" ID="ID_1018621700" MODIFIED="1411012842474" TEXT="Indexの実装"> <node CREATED="1411013158197" ID="ID_130717179" MODIFIED="1411013177825" TEXT="Jungleの内部でon the flyにindexを作成する"/> <node CREATED="1411013186199" ID="ID_358009521" MODIFIED="1411013210755" TEXT="create Indexの用なものは必要ない"/> <node CREATED="1411013226855" ID="ID_1104458724" MODIFIED="1411013241538" TEXT="indexはJungleの一部ではない"/> </node> <node CREATED="1411012842870" ID="ID_1067709795" MODIFIED="1411012845466" TEXT="性能評価"/> <node CREATED="1411012846350" ID="ID_276359834" MODIFIED="1411012867994" TEXT="JungleDBの設計手法"> <node CREATED="1411013027631" ID="ID_1736556794" MODIFIED="1411013078514" TEXT="どこまで1つの木にするか"/> <node CREATED="1411013101343" ID="ID_34477685" MODIFIED="1411013124840" TEXT="名前で木を分割するとupdateの競合が減る"/> </node> <node CREATED="1411012875431" ID="ID_1804463542" MODIFIED="1411012882202" TEXT="過去の履歴の検索"> <node CREATED="1411012978143" ID="ID_1104758188" MODIFIED="1411013013666" TEXT="versionを特定したgetTreeByName"/> <node CREATED="1411013264590" ID="ID_1229534696" MODIFIED="1411013321562" TEXT="予測可能な履歴の検索についてはあらかじめIndexを作る"/> <node CREATED="1411013342862" ID="ID_1582989934" MODIFIED="1411013362577" TEXT="過去の履歴に対するindexはJungleTreeで作成する"/> </node> </node> <node CREATED="1411013575999" ID="ID_1487585972" MODIFIED="1411013591961" TEXT="全体のストーリー"> <node CREATED="1411013596703" ID="ID_1522480058" MODIFIED="1411013607905" TEXT="今回の結果"> <node CREATED="1411013649633" ID="ID_1185631762" MODIFIED="1411013663354" TEXT="Jungle上にmaTrixが構築できそう"/> </node> <node CREATED="1411013757710" ID="ID_18661524" MODIFIED="1411013799681" TEXT="簡単なJungleの復習"> <node CREATED="1411013808215" ID="ID_1573678199" MODIFIED="1411013819914" TEXT="Jungleが何だったか?"/> <node CREATED="1411013820271" ID="ID_1003946204" MODIFIED="1411013826729" TEXT="非破壊で木構造"/> <node CREATED="1411014639991" ID="ID_795570117" MODIFIED="1411014654538" TEXT="API(Query以外"/> </node> <node CREATED="1411013867031" ID="ID_1049017854" MODIFIED="1411013895426" TEXT="jungle上でのmaTrixの構成"/> <node CREATED="1411013926472" ID="ID_1068650612" MODIFIED="1411013937752" TEXT="maTrixのworkflow"> <node CREATED="1411013950556" ID="ID_1737126247" MODIFIED="1411013962650" TEXT="木構造に対するQuery"/> </node> <node CREATED="1411013978245" ID="ID_887101206" MODIFIED="1411014029530" TEXT="JungleのQueryの説明"/> <node CREATED="1411014045375" ID="ID_439557141" MODIFIED="1411014064666" TEXT="JungleにおけるmaTrixのデモンストレーション"/> <node CREATED="1411014119783" ID="ID_128617046" MODIFIED="1411014131298" TEXT="RDBと比べた場合の優位性"> <node CREATED="1411014135006" ID="ID_127795770" MODIFIED="1411014174834" TEXT="RDBに組織の構造を構成するのは難しい"/> <node CREATED="1411014195823" ID="ID_59087337" MODIFIED="1411014208882" TEXT="時間を中心に構成すると検索が複雑になる"/> <node CREATED="1411014215143" ID="ID_1139224234" MODIFIED="1411014224338" TEXT="Jungleでは書き込みと検索は競合しない"/> <node CREATED="1411014237039" ID="ID_419483256" MODIFIED="1411014253170" TEXT="RDBのようなテーブルロックは起きない"/> <node CREATED="1411014286542" ID="ID_50210426" MODIFIED="1411014296306" TEXT="on memoryだから優位という訳ではない"/> </node> <node CREATED="1411014306039" ID="ID_1923969907" MODIFIED="1411014329194" TEXT="mongoDBに比べた場合の優位性"> <node CREATED="1411014337567" ID="ID_391927576" MODIFIED="1411014347602" TEXT="mongoDBにも履歴はない"/> <node CREATED="1411014365111" ID="ID_17360184" MODIFIED="1411014372274" TEXT="名前付きの木がない"/> <node CREATED="1411014379263" ID="ID_707150710" MODIFIED="1411014391250" TEXT="transactionの扱い"/> </node> <node CREATED="1411014420327" ID="ID_1830265664" MODIFIED="1411014430138" TEXT="12月に向けての課題"> <node CREATED="1411014434735" ID="ID_1576463639" MODIFIED="1411014452186" TEXT="indexの設計と実装"> <node CREATED="1411014529958" ID="ID_703617744" MODIFIED="1411014534938" TEXT="10月"/> </node> <node CREATED="1411014454239" ID="ID_1355667962" MODIFIED="1411014456913" TEXT="性能評価"> <node CREATED="1411014538671" ID="ID_1028819714" MODIFIED="1411014566345" TEXT="11月-12月"/> </node> <node CREATED="1411014463223" ID="ID_860646024" MODIFIED="1411014510706" TEXT="JungleDBの設計手法の確立"> <node CREATED="1411014596503" ID="ID_1590313143" MODIFIED="1411014604994" TEXT="10月-12月"/> </node> <node CREATED="1411014511399" ID="ID_252710553" MODIFIED="1411014518178" TEXT="過去の履歴の取り扱い"> <node CREATED="1411014577109" ID="ID_1867816274" MODIFIED="1411014584746" TEXT="12月以降"/> </node> </node> </node> </node> </node> </map>