約 2,366,498 件
https://w.atwiki.jp/scrollsjp/pages/39.html
ストラクチャー Memorial G2 コモン このユニットが召喚された時、+1Energyを得る0 / - / 1 GrowthからEnergyを生み出してくれるMemorial。
https://w.atwiki.jp/memo-memo/pages/11.html
コメントプラグイン @wikiのwikiモードでは #comment() と入力することでコメントフォームを簡単に作成することができます。 詳しくはこちらをご覧ください。 =>http //atwiki.jp/guide/17_60_ja.html たとえば、#comment() と入力すると以下のように表示されます。 名前 コメント
https://w.atwiki.jp/sonicy_memo/pages/3848.html
50th Memorial Songs -Flagship medley- BEMANI Sound Team ADVANCED Level 7 BPM 135-175 Notes 473 1 口口口口 |(175)----| 口口口口 |----| 口口口口 |----| 口口口口 |----| 2 口①②口 |①-②-| 口③④口 |----| 口口口口 |③-④-| 口口口口 |----| 3 口口口口 |①-②-| 口口口口 |----| 口①②口 |③-④-| 口③④口 |----| 4 口口口口 |①-②-| 口口口口 |----| ③口口④ |③-④-| ①口口② |----| 5 口③③④ |①-②-| ①口⑤② |--③-| 口⑥口口 |--④-| 口口口口 |⑤-⑥-| 6 口口口口 |①-②-| 口口口口 |③---| 口⑥④⑤ |④-⑤-| 口③①② |⑥---| 7 口⑥④⑤ |①-②-| 口③①② |③---| 口口口口 |④-⑤-| 口口口口 |⑥---| 8 口口口口 |①-②-| 口口口口 |③---| ⑤④⑥口 |④-⑤-| ②①③口 |⑥---| 9 ④口口④ |①-②-| ②①③口 |③-④-| 口⑤⑥口 |--⑤-| 口⑦口口 |⑥-⑦-| 10 口③口③ |①-②-| ②口⑤口 |③---| ⑥④⑥④ |④---| 口口①口 |⑤-⑥-| 11 口①口① |--①-| ④口④口 |--②-| 口②口口 |③---| 口③口③ |④---| 12 口①口① |----| 口口③口 |①---| ④②④② |②---| 口口口口 |③-④-| 13 口①口① |--①-| 口③口③ |--②-| 口②口口 |③---| 口④口④ |④---| 14 口①口① |----| 口口③口 |①---| ④②④② |②---| 口口口口 |③-④-| 15 口①口① |--①-| ④口④口 |--②-| 口②口口 |③---| 口③口③ |④---| 16 口①口① |----| 口口③口 |①---| ④②④② |②---| 口口口口 |③-④-| 17 口①口① |--①-| 口③口③ |--②-| 口②口口 |③---| 口④口④ |④---| 18 ④①②④ |①-②-| ⑤⑤⑤⑤ |--③-| ④③③④ |--④-| 口口口口 |--⑤-| 19 口口口口 |(135)----| 口口口口 |----| 口口口口 |----| 口口口口 |----| 20 口④③口 |①---| ④②①⑤ |②---| 口①②④ |③---| 口③④口 |④--⑤| 21 口口口口 |-①--| 口口口口 |②-③-| ②口①口 口③口口 口口口口 口⑥⑤口 ⑦口口④ |④-⑤-| 口口口口 |⑥-⑦-| 22 口②①口 |①--②| ③③③③ |--③-| 口①②口 |----| 口口口口 |----| 23 口口⑥口 |--①-| 口口口⑤ |②-③-| 口③④口 |④--⑤| 口①②口 |--⑥-| 24 口④③口 |①---| ④②①⑤ |②---| 口①②④ |③---| 口③④口 |④--⑤| 25 口口口口 |-①--| 口口口口 |②-③-| ②口①口 口③口口 口口口口 口⑥⑤口 ⑦口口④ |④-⑤-| 口口口口 |⑥-⑦-| 26 ③②①③ |①--②| ③口口③ |--③-| 口①②口 |----| 口口口口 |----| 27 ⑤口④口 |--①-| 口③口口 |-②--| 口口②口 |③--④| 口①口口 |--⑤-| 28 口⑥⑥口 |--①-| 口口②④ |②-③-| 口口①③ |④--⑤| 口⑤⑤口 |--⑥-| 29 口⑥⑥口 |--①-| ④②口口 |②-③-| ③①口口 |④--⑤| 口⑤⑤口 |--⑥-| 30 ⑥⑥⑥⑥ |--①-| 口口②④ |②-③-| 口口①③ |④--⑤| 口⑤⑤口 |--⑥-| 31 口口口口 |--①-| 口②①口 |②---| 口②①口 |----| 口口口口 |----| 32 口⑥⑥口 |--①-| 口口②④ |②-③-| 口口①③ |④--⑤| 口⑤⑤口 |--⑥-| 33 口⑥⑥口 |--①-| ④②口口 |②-③-| ③①口口 |④--⑤| 口⑤⑤口 |--⑥-| 34 口口口① |①---| 口口②口 |②---| 口③口口 |③---| ④口口口 |④---| 35 ④④口③ |①--②| ①⑤⑤① |--③-| ②⑤⑤② |④---| 口⑤口口 |⑤---| 36 口口口① |①---| 口口口① |----| 口口口口 |----| 口口口口 |----| 37 ⑧⑥④② |①-②-| 口口口口 |③-④-| 口⑤口口 |⑤-⑥-| ⑦⑤③① |⑦-⑧-| 38 ⑧⑥④② |①-②-| 口口口口 |③-④-| 口⑤口口 |⑤-⑥-| ⑦⑤③① |⑦-⑧-| 39 ⑧⑥④② |①-②-| 口口口口 |③-④-| ⑤口口口 |⑤-⑥-| ⑤⑦①③ |⑦-⑧-| 40 ⑧⑥④② |①-②-| 口口口口 |③-④-| ⑤口口口 |⑤-⑥-| ⑤⑦①③ |⑦-⑧-| 41 ⑧⑥④② |①-②-| 口口口口 |③-④-| 口⑤口口 |⑤-⑥-| ⑦⑤③① |⑦-⑧-| 42 ⑧⑥④② |①-②-| 口口口口 |③-④-| 口⑤口口 |⑤-⑥-| ⑦⑤③① |⑦-⑧-| 43 ⑧⑥④② |①-②-| 口口口口 |③-④-| ⑤口口口 |⑤-⑥-| ⑤⑦①③ |⑦-⑧-| 44 口⑥④② |①-②-| ⑧⑧⑧⑧ |③-④-| ⑤口口口 |⑤-⑥-| ⑤⑦①③ |⑦-⑧-| 45 口口口口 |----| 口口口口 |----| 口口口口 |----| 口口口口 |----| 46 口口口口 |(143)①---| ①②口① |②---| ①口③① |③---| 口④口口 |④---| 47 口口口口 |①--②| ①口口② |----| ①口③② |③---| 口④口口 |④---| 48 口口口口 |①--②| ②口口① |----| ②③口① |③---| 口口④口 |④---| 49 ②②①① |①--②| 口④③口 |--③-| 口⑥⑤口 |④-⑤-| 口口口口 |⑥---| 50 ①①①① |①---| 口②口口 |②---| 口口③口 |③---| 口④口口 |④---| 51 口口口口 |①--②| ①口口② |----| ①口③② |③---| 口④口口 |④---| 52 ①①②② |①--②| 口③④口 |--③-| 口⑤⑥口 |④-⑤-| 口口口口 |⑥---| 53 ②②①① |①--②| 口④③口 |--③-| 口⑥⑤口 |④-⑤-| 口口口口 |⑥---| 54 ①口口① |①---| ①②口① |②---| 口口③口 |③---| 口口口④ |④---| 55 口口口④ |①---| 口口③口 |②---| 口②口口 |③---| ①口口口 |④---| 56 ①口口口 |①---| 口②口口 |②---| 口口③口 |③---| 口口口④ |④---| 57 ①口口② |①---| ①口④② |②---| 口③口口 |③---| 口口口口 |④---| 58 口③口口 |①--②| ①③口② |--③-| ①口口② 口口口口 口口④口 ⑤口④⑥ 口口口口 |-④--| 口⑥⑤口 |⑤-⑥-| 59 口口口口 |(175)①---| 口口口口 |----| ①①①① |----| 口口口口 |----| 60 ①⑤口④ |①---| 口③②口 |②---| ②⑤口③ |③---| 口口口口 |④-⑤-| 61 ②口①口 |--①-| ④口口③ |--②-| 口口①口 |③---| 口③④口 |④---| 62 口④口③ |----| 口②①口 |①---| ①④口② |②---| 口口口口 |③-④-| 63 ②口①口 |--①-| ④口口③ |--②-| 口口①口 |③---| 口③④口 |④---| 64 口④口③ |----| 口②①口 |①---| ①④口② |②---| 口口口口 |③-④-| 65 ②口①口 |--①-| ④口口③ |--②-| 口口①口 |③---| 口③④口 |④---| 66 口④口③ |----| 口②①口 |①---| ①④口② |②---| 口口口口 |③-④-| 67 ②口①口 |--①-| ④口口③ |--②-| 口口①口 |③---| 口③④口 |④---| 68 口①①口 |①---| 口①①口 |----| 口①①口 |----| 口口口口 |----| 69 口口口口 |----| 口口口口 |----| 口口口口 |----| 口口口口 |----| 70 口口口口 |----| 口口口口 |----| 口口口口 |----| 口口口口 |----| accuracy 100%
https://w.atwiki.jp/wnt0/pages/38.html
http //www.dofactory.com/Patterns/PatternMemento.aspx のC#コードをC++にした Structural example #include iostream #include string using namespace std; class Memento { private string _state; protected friend class Originator; Memento(const string state) { _state = state; } // Gets or sets state string getState() { return _state; } }; class Originator { private string _state; public // Property string getState() { return _state; } void setState(const string value) { _state = value; cout "State = " _state endl; } // Creates memento Memento* CreateMemento() { return new Memento(_state); } // Restores original state void SetMemento(Memento *memento) { cout "Restoring state..." endl; setState(memento- getState()); } }; class Caretaker { private Memento *_memento; public Caretaker() { _memento = NULL; } ~Caretaker() { if (_memento != NULL) { delete _memento; } } void setMemento(Memento *memento) { _memento = memento; } Memento* getMemento() { return _memento; } }; //////// int main() { Originator *o = new Originator; o- setState("ON"); // Store internal state Caretaker *c = new Caretaker; c- setMemento(o- CreateMemento()); // Continue changing originator o- setState("OFF"); // Restore saved state o- SetMemento(c- getMemento()); delete c; delete o; return 0; } Real World example #include iostream #include string using namespace std; // The Memento class class Memento { private string _name; string _phone; double _budget; public friend class SalesProspect; // Constructor Memento(const string name, const string phone, double budget) { _name = name; _phone = phone; _budget = budget; } // Gets or sets name string getName() { return _name; } void setName(const string name) { _name = name; } // Gets or sets phone string getPhone() { return _phone; } void setPhone(const string phone) { _phone = phone; } // Gets or sets budget double getBudget() { return _budget; } void setBudget(double budget) { _budget = budget; } }; // The Originator class class SalesProspect { private string _name; string _phone; double _budget; public // Gets or sets name string getName() { return _name; } void setName(const string name) { _name = name; cout "Name " _name endl; } // Gets or sets phone string getPhone() { return _phone; } void setPhone(const string phone) { _phone = phone; cout "Phone " _phone endl; } // Gets or sets budget double getBudget() { return _budget; } void setBudget(double budget) { _budget = budget; cout "Budget " _budget endl; } // Stores memento Memento *SaveMemento() { cout endl; cout "Saving state --" endl; return new Memento(_name, _phone, _budget); } // Restores memento void RestoreMemento(Memento *memento) { cout endl; cout "Restoreing state --" endl; setName(memento- getName()); setPhone(memento- getPhone()); setBudget(memento- getBudget()); } }; // The Caretaker class class ProspectMemory { private Memento *_memento; public ProspectMemory() { _memento = NULL; } ~ProspectMemory() { if (_memento) { delete _memento; } } // Property Memento* getMemento() { return _memento; } void setMemento(Memento *memento) { _memento = memento; } }; // Entry point into console application. int main() { SalesProspect *s = new SalesProspect;// prospect 見込み s- setName("Noel van Halen"); s- setPhone("(412) 256-0990"); s- setBudget(25000.0);// budget 予算 // Store internal state ProspectMemory *m = new ProspectMemory; m- setMemento(s- SaveMemento()); // Continue changing originator s- setName("Leo Welch"); s- setPhone("(310) 209-7111"); s- setBudget(1000000.0); // Restore saved state s- RestoreMemento(m- getMemento()); delete s; delete m; // Wait for user return 0; } 参考サイト デザインパターンを“喩え話”で分かり易く理解する http //www.netlaputa.ne.jp/~hijk/study/oo/designpattern.html TECHSCORE http //www.techscore.com/tech/DesignPattern/index.html/ Programing Place http //www.geocities.jp/ky_webid/index_old.html デザインパターンの骸骨たち http //www002.upp.so-net.ne.jp/ys_oota/mdp/
https://w.atwiki.jp/scrollsjp/pages/146.html
screen?name=Tribal%2BMemorial size=small ストラクチャー Memorial E2 コモン このユニットが召喚された時、+1Growthを得る0 / - / 1 キーワード リソース加速 EnergyからGrowthを生み出してくれるMemorial。
https://w.atwiki.jp/scrollsjp/pages/78.html
screen?name=Desert%2BMemorial size=small ストラクチャー Memorial O2 コモン このユニットを召喚した時、+1Energyを得る0 / - / 1 キーワード リソース加速 OrderからEnergyを生み出してくれるMemorial。
https://w.atwiki.jp/wiki7_db2/pages/6.html
Cayenneとは? Cayenneは、O/R Mapping Tool/Libraryの一種 ライセンスはOpenSource(The ObjectStyle Group Software License, version 1.1) Modelerと呼ばれるGUIが秀逸 DB2,Derby(Cayenne 1.2から)他、多くのRDBMSに対応している 大まかな作業の流れ A. DB側を先に作成して、Java側に反映させる場合 DBMS上で表を作成する。リレーションも作成する Cayenne Modelerを起動し、DataDomainを作成 DataDomain上に、DataNode(DBへの接続設定)を作成 ModelerのReengineer機能でDBの表やリレーションを読み出し、ObjEntity(Java Classに対応)とDbEntity(表に対応)を作成する Generate ClassesでJavaのソースコードを生成 Generate Database Schemaで、"Create Primary Key Support"のみ にチェックを入れてDDLを作成し(シーケンス文が作成される)、DB上で実行する B. Modeler上でEntityを作成し、それをDBMSに反映させる場合 Modelerで、Data Entityを定義する Entityのリレーションを作成する ClassをGenerateする DDL(DB Schema)をGenerateする リレーション DBMS側で外部キー制約を作成しておくと、Cayenne Modelerが読み取る際にリレーションを作成してくれる ただし、参照する親表の列はプライマリーキー列 でなければ、リレーションは作成されないようだ。(単にユニーク制約がある列への外部キーでは駄目なようだ) これはおそらくCayenneにとっては、外部キー=他のEntityへのポインタなのでポイントする先は当然ObjectIDであるべきという事なのだと思われる クエリ(Query)の構築 Queryの種類 Queryは、SelectQuery ,SQLTemplate ,ProcedureQuery の三種類 SelectQuery SQL文を使わない(DBMS Portableな)クエリ このQueryが基本で、SelectQueryが使えない場合のみ他のQueryを使うべきというのが作者の考えのようだ SQLTemplate SQLTemplate(GUIだとRaw Query)で任意のSQLをDataAdapter毎に設定できる SQLTemplateでは、射影が使用できるが、必ずPrimary keyはFETCHするようにしないといけない 射影はMandatoryに設定した列は全てSELECTしないと、正しくobjectを作成できない。Mandatoryの列を全てSELECTしない状態で作成したEntityは、state hollowになる SQLは、Velocityでdynamicに変更できる #bindで、prepareが実現出来る (User guideの7.7章を参照) Raw SQL(GUI)のSQL文内で改行できるかどうかはJDBCドライバの実装による?(DB2= OK,Derby= NG) SQLTemplateを使用して更新処理を行う場合は注意が必要。その更新はメモリ上のObjectStoreをバイパスして直接DBを操作するため、操作によってはObject GraphとDBで不整合を起こす可能性がある。(User Guide 7.6.3) // 1.クエリをmap.xmlから取り出す SelectQuery prototype= (SelectQuery)context.getEntityResolver() .lookupQuery("MySelect"); // 2. パラメタをセット Map params = new HashMap(); params.put("aname", "Monet"); SelectQuery query = prototype.queryWithParameters(params); // 3. 実行 List objects = context.performQuery(query); もしくは、(パラメタ設定なしの場合) List objects = context.performQuery("MySelect", false); ProcedureQuery TBW 一つしか値を返さないクエリ SingleObjectQueryクラスかDataObjectUtils.objectForQueryを使う。 See SingleObjectQuery 並べ替え/ソート(Ordering) query.addOrdering("artistName", true); (ORDER BY ARTISTNAME ASC) (第二引数をfalseにするとDESC) 複数条件のOrderingもサポート インメモリのソートはOrderingオブジェクトを使う(Orderingオブジェクト自体はインメモリだけのサポートではないかも) Expression (WHEREのような絞込み) Expression ObjectはExpression.fromString()で作成できる。 Expression e = Expression.fromString ("title like A% and price 1000"); 以下の三種類のexpressionがある。 object property expressions (path expressions) pathは、Beanのプロパティでも、DBの列名でも指定できる pathはドット(.)で接続してリレーション先を指定できる Path内での指定方法 単に文字列だとObject path - artistName obj を付けると明示的にObject path - obj artistName db を付けると、database path - db ARTIST_NAME path内での文字列リテラルはコーテーションで囲む必要有り 例 - " ABC " or "\"ABC\"" 文字列で直接Expressionを書く以外にも、ExpressionFactoryのmatchExp()などのファクトリメソッドで組み立てる方法もある。特にinExpは引数にListか配列が取れるので便利(User Guide 10.3) arithmetic operations conditional expressions NULLの扱い パラメタマーカ等にNULLがきても適切なSQLに変換される。 Expression.fromString("d = null"); ExpressionFactory.matchExp("d", null); などとしても、WHERE D IS NULLに変換される。 In-memory evaluation 作成したExpressionは任意のJava Beanに適応できる(DataObjectを継承していなくても) つまり、e.match(myObj)のmyObjは任意のJava Beanが使用できる。 FETCHの制限 SelectQuery#setFetchLimit(int fetchLimit) Fetchの最大数を決める。SQLに修正が入るのではなく、単にFETCHする量を制限しているようだ SelectQuery#setPageSize(int pageSize) ページング(部分読み)の分割数の設定 クエリーしたオブジェクトのキャッシュ NO_CACHE デフォルト。毎回DBにアクセス LOCAL_CACHE 同一のDataContext内でキャッシュを使用 SHARED_CACHE 同一のJVM内でキャッシュを共有 JVM間をまたがるキャッシュは無いようだ query.setName("MySelect"); query.setCachePolicy (GenericSelectQuery.LOCAL_CACHE); query.setRefreshingObjects(false); キャッシュの使用はクエリの名前で区別されるので、名前は重要。キャッシュポリシーはGUIでも設定可能 query.setRefreshingObjects(true/faluse); デフォルトでは、true リフレッシュする リフレッシュもGUIで設定可能 DataContextとDataObject DataObjectは、全てのEntityの基礎 DataContextにDataObjectを"Register"する事で、Entityの変更などがトラッキングされ、パーシステントされる Registする方法は2つ automatically when they are fetched via query API Query APIで読み出したObjectは自動的にRegistされる。 つまりDataContext#PerformQuery()等で実行した場合、 FetchしたObjectは自動的にそのDataContextにRegistされる explicitly for the newly created objects 新規に作成したObjectは、明示的にRegistしないといけない context.registerNewObject(newObject); もしくは context.createAndRegisterNewObject(*.class)を使う DataObjectの状態 DataObjectは状態(State)を持つ。状態はDataObject.getPeristenceState()で確認できる TRANSIENT newで作成されたが、Registされていない NEW 作成され、RegistされたがDBにCommitされていない COMMITTED DBにCommitされた MODIFIED DBに存在するObjectでDataObject側が修正された。リレーション先が変更された場合も含む? DELETED DataContext#deleteObject()されたDataObject HOLLOW 不完全なオブジェクト? DELETED状態のDataObjectは、commitChanges()でTRANSIENTな状態になる DataContextにRegistされたObjectのうち一つでもNEW/MODIFIED/DELETEDになっているかどうかは、DataContext#hasChanges()で確認できる。 Validation DataObjectが保持するデータが、RDBMSのスキーマにマッチするかどうかは、commitChanges()のタイミングで行われる。例えばCHAR(1)の列に対応したプロパティに"ABCDE"が設定されている場合DBにINSERTする前に Cayenne内でValidationが行われて、org.objectstyle.cayenne.validation.ValidationException が発生する。 Local Copy sessionContext.localObjects(list)でローカルにコピーが作れる?(User guide 6.4) listに含まれるObjectのStateはCOMMITEDかHOLLOWでなければいけない⇒READ ONLYデータ用 localObjectのStateは? Primary key(PK) 基本的に、Cayenneにおけるプライマリーキーは、 Entityを識別するためのID ビジネス上の意味を持たないのが望ましい(代理キー) EntityはPKへのgetter/setterを持たないのが普通(modeler guideでもPKへのアクセッサをつけない事を推奨している) PKの値はCayenneによって自動生成される PKの値の生成には、DB2の場合はシーケンスが使用され(使用させない設定も可能)、START=200,Increment=20,Cache=20に設定される CayenneのPKGeneratorクラス内でPKのシーケンスをあらかじめキャッシュしておいてそれを使う実装になっている(20個分)⇒つまりIDが20づつ増える訳ではなく、1づつ増える Cache sizeはJdbcPkGenerator#setPkCacheSize(int)で設定で変更できる(だが1等に設定すると毎回DBMSにPKの問い合わせをする事になるのでパフォーマンスが低下する) DB2の表側でID列を設定し、CayenneにPKを生成させないようにする方法もある(未テスト) IDへのsetter/getterの作り方 http //www.atmarkit.co.jp/fjava/products/cayenne/cayenne_3.html より引用 public Integer getId() { return (getObjectId() != null !getObjectId().isTemporary()) ? (Integer)getObjectId().getIdSnapshot().get(ID_PK_COLUMN) null; } public void setId(int id) { setObjectId(new ObjectId(Employee.class, "ID", id)); } DataObjectからPKの値を取り出したり、PKの値(int)からDataObjectを取り出す場合は、DataObjectUtilsクラスを使用する事ができる。 しかしCayenneのデザインとしては、直接PKを操作するのは推奨されない。(DataObjectUtilsのJavaDocに書いてある) (また、上記を手で実装するより、modelerで設定すれば良いのかも) see also User Guide 4.7 ML 2003/01/0032 ML 2005/02/0034 トランザクション DataContext.commitChanges()でCOMMIT(厳密には、このメソッドを読んだ時点で必要なSELECT,INSERT,UPDATE,DELETE文が自動的に作成され、実行され、COMMITされる。 DataContext.rollbackChanges()で、ROLLBACKというか、DataContextにRegistしているDataObjectの状態が元に戻される。この時、新規にNEWして手動でRegistしたDataObjectは、Registしていない状態に戻る Cayenne Modeler (GUI) GUIの設定は、C \Documents and Settings\user\.cayenne\prefs\1.2以下に、HSQLDB形式で保存されている GUIで定義したQueryは、new NamedQuery("Queryの名前")でQueryを作成する(もしくはDataContextのコンビニエンスメソッドperformQuery(String,boolean)を使用して直接実行する) DB2の(VAR)GRAPHIC列は、2倍のサイズの(VAR)CHAR列 として読み込まれる。つまりVARGRAPHIC(10)は、VARCHAR(20)として扱われる。必要であればGUI上で手動修正が必要 DB上のTIMESTAMP型は、デフォルトではjava.util.Dateにマッピングされる。そのまま使っても良いが、不都合がある場合はGUI上でjava.sql.Timestampに変更する事もできる Cayenneのメリット/強み Modelerによるコード/XML/DDL自動生成 one to oneでもone to manyでもDataObject間で自動的に双方向リンクされる(他のORMでは難しいのでは?) Remote persistence, good faulting implementation (と作者は言っている) 他フレームワークとのインテグレーション Springとの連携例は、Cayenne exapmleにソースコードがある。 TapestryのISqueezeAdapterをCayenneに対応させたもの Click Framework メモ キャッシュの動作が良く分からない setRefreshingObjects(true)にすると、キャッシュにデータが在っても必ずDBからFETCHするようだ setRefreshingObject(false)にすると、キャッシュにある場合、キャッシュから取り出して問題なく動作するがキャッシュに目的のDataObjectが無い場合でもSELECTを発行してくれないように見える Queryに付ける名前を同じにしないとキャッシュを共有できないようだ ある名前のQueryが最初に実行される時は、refreshing=falseでもFETCHされるようだ 、、、という事は、同じクエリを再度実行した時用のキャッシュという事?? Java EntityはJava Beanだが、(他のORMのように)プレインなBeanでは無く、Cayenneが用意したクラス(org.objectstyle.cayenne.CayenneDataObject)を継承している⇒プレゼンテーション層にデータを転送したい場合はDTOを作るなど一工夫があった方が良いかも DataObjectを継承していない任意のPoJo BeansをPersistent可能にして欲しいというリクエストは以下にあるが、どう対応するかは決まっていないようだ(CAY-262) EJB3のPersistence APIには対応する事は考えているようだ http //objectstyle.org/confluence/display/CAY/2006/01/10/ どのDBに接続するかという情報をcayenne.xmlに記述したくない場合は、JNDI or Commons DBCPを使用して、そちらで変更する Expressionで"deptno like x "などと指定すると、生成されるSQLが WHERE RTRIM(t0.DEPTNO) LIKE CAST (? AS VARCHAR(3)) とRTRIMやCASTが付加されたSQLとなる。 Optimistic Lock (楽観ロック)への対応 Optimistic Lockには対応している 指定された列をすべて比較するタイプの実装 VERSION列(の自動更新)には対応していない もし自動更新のVERSION列が欲しい場合は、自分でDataObject.setPersistenceState(..) をオーバーライドして実装するのが良いらしい http //www.objectstyle.org/cayenne/lists/cayenne-user/2004/06/0060.html リンク Cayenne Cayenne Wiki Cayenne Examples on wiki CayenneでORマッピング 話題のO/Rマッピングツール「Cayenne」を使う S2Cayenne キャッシングValue
https://w.atwiki.jp/soreiro/pages/59.html
装備品クエスト Equipment Quests カウンターの中の女ルーンナイト Boya と会話その後、現地 NPCと会話戦闘、報告が2~3セット完了後 Eden に戻って Boya に報告 右奧の青い扉にクリックで入る通路右の部屋のNPCと会話で受け取る剣士系の両手・片手剣、アコ系の杖・メイス等選択が有る場合がある。注意 戦闘完了前にNPCと会話すると、HP/SP が全快する これを活用すると、特に、40~では、装備をもらうよりも重宝 二次転職前後までODで頑張れる職には、特にお薦めの裏技 Level 12~25 Morroc Field 11 Talking Dog(180, 253)ソグラト砂漠 Level 26~40 Archer Village in Payon洞窟前の男(41,136) Level 40~70 Orc VillageOD入口小屋の中、右奧オーク村 Level 70~150 バイラン島 (iz_dun04). Eden Group member (43,46) Any gear not obtained yet ※ これは現在ではやる必要がない?
https://w.atwiki.jp/kairakunoza/pages/607.html
―― Memories 「行きたい場所があるんだ」 真剣なまなざしでこなちゃんにそう告げられた 告白の時でさえおどけて見せたこなちゃんだから、なにか大切な理由があるんだと思って私は黙ってこなちゃんについていった そして、こなちゃんの家から自転車をこいで30分ほど 「こんなところに、お墓なんかあったんだ……」 正直、驚きを隠せなかった 長年住んでいたはずのこの町に、まだ知らない場所があったことに 「ここはね、おかあさんのお墓なんだ………」 「こなちゃんの、おかあさん………」 「うん、おとーさんが『お墓は近くに建てたい』って言うからね………」 知らなかった こなちゃんのおかあさんが幼い頃に亡くなっていたのは知っていたけど、こんなに近所にそのお墓があることまでは知らなかった でも、そうなると当然聞かなくてはならない疑問がある 「こなちゃん、どうして私をここへ連れてきたの?」 「決まってるじゃん、つかさをおかあさんに紹介するためだよ」 「私を、紹介?」 「だって、その………つかさは、私の、大事な人なわけだし……」 「こなちゃん………」 「だから、おかあさんには……胸張って紹介しなきゃって思ってさ………」 『大事な人』 それだけで嬉しかった それを聞いた瞬間、気持ちが一気に溢れだした 「つ、つかさ!? なんで泣いてるの?!」 「ごめんね でも、なんだか嬉しくって……」 「え、嬉しい?」 「うん こなちゃんってばの告白の時もあんなだったから、ちょっとだけ不安だったんだ」 「……………私ってば、そんなに信用ないかなぁ」 「うぅん、ほんとにそうじゃないって」 子供みたいに頬を膨らませてみせるこなちゃん でも、私には分かってたんだ こなちゃんが本気で怒ってないことくらい これって、いつものお返し……なのかな? 「だから、つかさもおかあさんになにか言ってあげて おかあさんもいい加減待ちくたびれてるよ」 「あっ うん、そうだね」 とは言っても、なにを話せばいいのかな? やっぱり、はじめは自己紹介とかな? はじめまして 柊つかさといいます こなちゃんとは学校のクラスメイトで その………恋人とかさせてもらってます 挨拶がちょっと遅れちゃいましたけど ちゃんと報告させてもらいます だからおかあさんも 見守ってもらえたらと思います 顔を見ながら言えないのは少し残念ですけど また遊びに来るので許してください あ、でもこういう場所って『遊びに来る』なんて言い方しちゃいけないのかな…… あぅ~………… 「つかさってば………だんだん顔が難しくなっていくんだけど」 「あはは~………なんか、自分でも話しててよく分からなくなっちゃって」 「でも、こんなに真剣になってくれたのは家族以外だとつかさが初めてだよ」 「そ、そうなの?」 「つかさをここに連れてきて良かった ありがとね、つかさ」 私も、ここに来て良かった ちゃんとこなちゃんのおかあさんに会えたんだから 私は、そう思うよ 「さぁ! じゃあ帰ろっか? なんか、久しぶりにつかさの焼くクッキーとか食べたいなー」 「うんっ! じゃあ帰ったら、美味しいの焼いてあげるよ」 「おっけぇい!!」 「ねぇ、こなちゃん………」 「どしたの? つかさ?」 「手、繋いでも、いいかな?」 「ちっちっちっ、それじゃあダメだよ」 「あ、やっぱりダメだよね………」 「そうじゃなくて」 「じゃなくて?」 「『手、繋いでもいい?』じゃなくて」 「じゃなくて?」 「つかさ、手繋ごう!」 「うんっ!」 コメントフォーム 名前 コメント こなた「よっしゃ、つかさENDコンプリートぉ~☆」 ゆたか「お姉ちゃんって恋愛上手…かっこいいなー♪」 こなた「んー…ま、まあねー…(主人公補正とは言えない)」 -- ゲーム脳 (2011-04-15 04 30 34) しかし元曲の歌詞どうりではない -- 名無しさん (2008-04-26 23 42 46) こなつかもありですね。GJ(=ω=、) -- 九重龍太 (2008-03-02 15 47 21) これはいいシンパシーだ -- 名無しさん (2008-01-03 05 25 03)
https://w.atwiki.jp/itmsanime/pages/160.html
【作品名】KURAU Phantom Memory OP 【曲名】懐かしい宇宙(うみ) 【歌手】新居昭乃 【カテゴリ】アニメ 【価格】¥200 □■iTMS■ 【作品名】KURAU Phantom Memory ED 【曲名】Moonlight 【歌手】勝木ゆかり(S.E.N.S.) 【カテゴリ】アニメ 【価格】¥200 □■iTMS■