? は未確定要素
- 全体的なパフォーマンス向上
- 全体的なリファクタリング
- データベースのドキュメントのプロパティはすべて snake_case に変更
- データベースエンジンをWildTigerへ切り替え
- 検索にElasticsearchを採用
- アルバム→ドライブ に名称変更
- ドライブのファイルデータをDBに保管するように? (今まではOSのファイルシステム上)
ドライブのファイルにコメントを付けられるように
| $ ./bin/horizon --db-url a --stellar-core-db-url b --stellar-core-url c |
? は未確定要素
しかし、たとえば上記のコードで my-x が div だった場合は(つまりカスタムタグじゃなかったら)、普通に this.text.focus() のようにアクセスできるわけで、div ではなく my-x のように内包する要素がカスタムタグだったとしても、同じように this.text.focus() のようにアクセスできた方が自然だと思います。
yield元(このコードでいう my-x)内部にアクセスしたい場合は少ないと思います。(my-tag が my-x にアクセスできてしまうと my-tag が my-x の実装を「知っている」ことになって疎結合という設計を破壊する気がするので)
関連する問題として、yieldを使ってカスタムタグ内に要素を置いた場合に(上記コードでいう<textarea>)、その要素がたとえば <textarea title={ title }> のようにデータバインディングをすると、その title という変数は my-tag コンテキストを参照せずに my-x コンテキストのものを参照することになります。
{ parent.title } とすることで回避できますが、これもやはりたとえば my-x が div だったら普通に { title } できるわけで、parent.title だと冗長になるので title としてアクセスできた方が良いと思います。
そしてどうしても内部(<textarea>)からyield元(my-x)のコンテキストにアクセスしたい場合はたとえば { yield.title } のように書くなどというふうにした方が良いと思います。
素晴らしいライブラリをありがとうございます!!
| db.posts.find({}, { | |
| created_at: 1 | |
| }).forEach(function (x) { | |
| print(x._id); | |
| db.posts.update({_id: x._id}, { | |
| $set: {created_at: new Date(x.created_at)} | |
| }, false, false); | |
| }); |
| db.posts.aggregate([ | |
| { "$sort" : { _id : 1 } }, | |
| { "$match": { | |
| "user": {"$eq": ObjectId("57eac9e25b055639a4226bd1")} | |
| }}, | |
| {"$project": | |
| {"date": { | |
| "day": {"$subtract": [ | |
| {"$dayOfYear": "$created_at"}, | |
| {"$mod": [{"$dayOfYear": "$created_at"}, 1]} |
| record.inc('posts', user._id, { | |
| interval: ms('day'), | |
| reset: true | |
| }); |
| --赤座 あかり | |
| function c1000.initial_effect(c) | |
| --change battle target | |
| local e1 = Effect.CreateEffect(c) | |
| e1:SetDescription(aux.Stringid(1000, 0)) | |
| e1:SetType(EFFECT_TYPE_SINGLE+EFFECT_TYPE_TRIGGER_O) | |
| e1:SetProperty(EFFECT_FLAG_CARD_TARGET) | |
| e1:SetCode(EVENT_BE_BATTLE_TARGET) | |
| e1:SetRange(LOCATION_MZONE) |
| --赤座 あかり | |
| function c1000.initial_effect(c) | |
| -- battle indestructable | |
| local e0 = Effect.CreateEffect(c) | |
| e0:SetType(EFFECT_TYPE_SINGLE) | |
| e0:SetProperty(EFFECT_FLAG_SINGLE_RANGE) | |
| e0:SetRange(LOCATION_MZONE) | |
| e0:SetCode(EFFECT_INDESTRUCTABLE_COUNT) | |
| e0:SetCountLimit(1) -- 1ターンに1度しか効果を使用できないようにする |
| --大天使アカリエル | |
| function c100.initial_effect(c) | |
| -- battle indes | |
| local e1 = Effect.CreateEffect(c) | |
| e1:SetType(EFFECT_TYPE_SINGLE) | |
| e1:SetProperty(EFFECT_FLAG_SINGLE_RANGE) | |
| e1:SetRange(LOCATION_MZONE) | |
| e1:SetCode(EFFECT_INDESTRUCTABLE_COUNT) | |
| e1:SetCountLimit(1) -- 1ターンに1度しか効果を使用できないようにする |
| --歳納京子 | |
| function c1030.initial_effect(c) | |
| -- special summon | |
| local e1=Effect.CreateEffect(c) | |
| e1:SetDescription(aux.Stringid(1030, 0)) | |
| e1:SetType(EFFECT_TYPE_FIELD) | |
| e1:SetCode(EFFECT_SPSUMMON_PROC) | |
| e1:SetProperty(EFFECT_FLAG_UNCOPYABLE) | |
| e1:SetRange(LOCATION_HAND) |