appengine ja night #5 #ajn5 - Togetter
Twitterのつぶやきマッシュアップメディア!
@togetter_jpをフォロー
ホーム
まとめ作成
お知らせ
設定
ログイン
ついに決定!第2回トゥギャッターまとめまとめ!2月25日開催!
トップ
ニュース
社会
地域
芸能・スポーツ
IT・Web
科学・教養
カルチャー
趣味
生活
仕事
ネタ・お笑い
ログ・日記
震災
AKB48
援助
放射能
アーサー
なりきり
支援
原発
速報
国内
アジア
アメリカ
ヨーロッパ
その他
政治
経済
国際
法律
環境
コラム
東京
東京近郊
北海道
東北
関東
北陸・信越
東海
近畿
中国・四国
九州・沖縄
海外
芸能
テレビ
ラジオ
野球
サッカー
ゴルフ
格闘技
競馬
モータースポーツ
その他
Android
Apple
インターネット
パソコン
モバイル
ガジェット
サイト制作
プログラミング
その他
科学
テクノロジー
エネルギー
数学
物理
宇宙
自然
人文
建築
心理
その他
アニメ
ゲーム
マンガ
アイドル
映画
音楽
書籍
演劇
ファッション
社会学
カメラ
車・バイク
電車
旅行
釣り
歴史
アート
デザイン
動物
その他
ハウツー
レシピ
グルメ
恋愛
マネー
節約
健康・医療
教育
ペット
起業・ベンチャー
経営
マーケティング
会計・人事
法務
就職・転職
語学・資格
ネタ
お笑い
大喜利
画像・動画
やってみた
その他
ログ
日記
思い出
雑談
メモ
飲み会
議事録
イベント
セミナー
復興
原発
支援
政府
自治体
トップ
>
トップ
>
AKB48
> appengine ja night #5 #..
2010/02/13 01:44:30
編集可能
appengine
ajn
gae
+
appengine ja night #5 #ajn5
http://atnd.org/events/2950
見に行けなかったのでまとめてみた。結構適当にまとめたので、重要なワードで抜けがあったら追加しておいてください。
by
yositosi
2 fav
1113 view
お気に入りに登録ならここをクリック!
まとめ
メニューを開く
一括削除
@ashigeru
#slim3
gtxをまじめに理解しようとすると2PCの知識とか必要になり結構大変なのでイントロとしてはあんな感じかなと思っています
#ajn5
ではかなり突っ込んだ話をするつもりです
返信する
RTする
ふぁぼる
higayasuo
2010/02/10 19:40:44
scalaは無理っぽいからトランザクション繋がりで
http://bit.ly/azgMGH
これの話にさせてください
#ajn5
のビールの件。
#appengine
返信する
RTする
ふぁぼる
urekat
2010/02/10 22:33:01
本日は
#appengine
ja nightです。atndに参加登録したけど行けそうに無い!という方は補欠の方のためにも必ずキャンセルをお願いします。
http://atnd.org/events/2950
#ajn5
返信する
RTする
ふぁぼる
shin1ogawa
2010/02/12 10:57:05
時間配分はどうしよう?→ひがさん「1時間1時間にしましょう。俺が後でします、俺のヤツは終わらないから」
#ajn5
返信する
RTする
ふぁぼる
shin1ogawa
2010/02/12 19:03:26
@tmatsuo
さんの App Engine Anti Pattern 開始。
#ajn5
返信する
RTする
ふぁぼる
shin1ogawa
2010/02/12 19:04:07
PostにTagを保持する時、正規化するとTag{Key,String}でPostエンティティにTagのKeyのリストを持つ。これだとappengineでは検索の時に面倒になる。Postに直接Stringのリストを持つのが良い。基本。
#ajn5
返信する
RTする
ふぁぼる
shin1ogawa
2010/02/12 19:10:45
[Q]Stringのリストでタグを保持した場合、タグ名を変更したいときどうしよう?→…各モデルを回して処理するしか無いですね
#ajn5
返信する
RTする
ふぁぼる
shin1ogawa
2010/02/12 19:12:10
ひがさん:後で変更する可能性があるのであれば、俺ならKeyで保持するKeyのGetは早いし。→変更の頻度によって設計を変えましょう。
#ajn5
返信する
RTする
ふぁぼる
shin1ogawa
2010/02/12 19:14:55
次はインデックス爆発の話。
#ajn5
返信する
RTする
ふぁぼる
shin1ogawa
2010/02/12 19:17:23
検索不要なプロパティは、インデックス対象にならないようにPUTしましょう。
#ajn5
返信する
RTする
ふぁぼる
shin1ogawa
2010/02/12 19:18:35
tmatsuo:ちょっとしたTipsを。実はkindの名前やプロパティの名前も、コード上の属性名やクラス名とは別に命名する事ができる。GQLの時は別途命名した名称を使う必要がある。…つまり、使いづらい!?
#ajn5
返信する
RTする
ふぁぼる
shin1ogawa
2010/02/12 19:20:33
ひがさん:カインドの属性名もmetaデータとして保持されるので、短い属性名を使うことでデータストアの消費量がそこそこ節約できる
#ajn5
返信する
RTする
ふぁぼる
shin1ogawa
2010/02/12 19:22:02
slim3も当然属性名カインド名に別名をつける事ができるし、通常のタイプセーフクエリを使ってりゃ別名を意識する必要もない
#ajn5
返信する
RTする
ふぁぼる
shin1ogawa
2010/02/12 19:23:35
[Q]インデクス対象にしない、と指定した属性を、やっぱインデックス対象にしたときは?→[A]インデクス対象にした以降のものだけインデクスが作成される。インデクスしない状態で保存したエンティティは再度PUTしなおさないとインデクスが生成されない。
#ajn5
返信する
RTする
ふぁぼる
shin1ogawa
2010/02/12 19:26:08
tmatsuo:インデクスがつぶれる事がある→[Q]シングルプロパティインデクスでもありますか?→[A]あると思う。CSVからがんがんImportしたりするとなると思う。誰かそーなったら教えて
#ajn5
返信する
RTする
ふぁぼる
shin1ogawa
2010/02/12 19:28:01
indexの作成が失敗したときは、getしてputしなおすとindexが作られる。大量データ投入したときは、全件INDEXが作成するか確かめて、作られていなければ作るような仕組みを作る
#ajn5
返信する
RTする
ふぁぼる
kashisan
2010/02/12 19:30:41
ListPropertyに対してコンポジットインデックスをつくってしまうと、全ての組み合わせに対するインデックスエントリを作成してしまうため、破綻(爆発)する!
#ajn5
返信する
RTする
ふぁぼる
shin1ogawa
2010/02/12 19:33:58
ちなみに1エンティティに対するインデックスのエントリの上限は5000
#ajn5
返信する
RTする
ふぁぼる
shin1ogawa
2010/02/12 19:36:02
ひがさん:ListPropertyでコンポジットインデックス作るのは自殺行為。ヒドイ事になる
#ajn5
返信する
RTする
ふぁぼる
shin1ogawa
2010/02/12 19:39:58
tmatsuo:クエリはequality filterでしのいで、メモリ内でソートまたはクライアント側でソート、とかでしのぐしかないかも。→asigeru:Keyのnameに時刻を埋め込んだりしたらどうか→tmatsuo:お、いけるかもね
#ajn5
返信する
RTする
ふぁぼる
shin1ogawa
2010/02/12 19:42:45
pythonではimportはファイルの先頭に書くのが普通。でもこれはappengine的にはむだ。appengineの場合は関数の中で必要なモジュールのみimportしよう(Lazy loading)。
#ajn5
返信する
RTする
ふぁぼる
shin1ogawa
2010/02/12 19:47:24
@matsuu
アプリケーションが処理されるインスタンスはシングルスレッド。インスタンスがspinupしている間に到着したリクエストは一旦Frontendsのキューに追加されて、その中での寿命が10秒。超えるとRequestAborted云々のエラーが発生する。
#ajn5
返信する
RTする
ふぁぼる
shin1ogawa
2010/02/12 19:49:12
tmatsuo:とりあえずこれでアンチパターンの話は終わり。1.3.1の新機能を紹介します
#ajn5
返信する
RTする
ふぁぼる
shin1ogawa
2010/02/12 19:51:06
まずはtransactional task queue。実は前からあった。
#ajn5
返信する
RTする
ふぁぼる
shin1ogawa
2010/02/12 19:51:34
TransactionalTaskQueue→transactionが成功した時のみTaskQueueを追加する。transactionが失敗したときはTaskがQueueに追加されない、という機能。
#ajn5
返信する
RTする
ふぁぼる
shin1ogawa
2010/02/12 19:53:55
Content from Twitter
残りを読む(34)
2011年を振り返ろう!傑作まとめランキングベスト20をこちらで公開中だよ。
みんなのおすすめ商品
商品を編集
おすすめ商品を登録する
Google App Engineプログラミング入門
中居 良介,岡野 真也,船井 裕,松尾 貴史
Google App Engine for Java [実践]クラウドシステム構築 (WEB+D..
(株)グルージェント
Google App Engine 実践リファレンス
清野 克行
入門 Google App Engine for Java
石黒 尚久
設定を変更する
Check
お気に入り
いいね
うーん
ブログ等に貼付ける?
iframe版
拡張版
new
張付けプレビュー
コメント
コメントを入力してください。
Twitterにも投稿する
関連するオススメまとめ
プロパティの一部をkindに含める設計について
データストア障害でエンティティが消えた疑惑
appengine java night #2 まとめ
#appengine で skiplist ってすごくね?
appengine ja night 6まとめ #ajn6
powered by Preferred Infrastructure
まとめを作成する
@togetter_jp
プロフィール
トゥギャッター作ってます!!よろしくお願いします!
yositosi
link
twitter
rss
マイタグ
:
perfume
ボードゲーム
アニメ
グーグル
演劇
pen2
ぺんつー
カオスラウンジ
このユーザの更新状況や活動をチェック!
フォローしている
37
フォローされている
31
まとめ
202
お気に入り
339
コメント
91
宮川達彦(miyagawa)氏、COOKPADへの転職を発表。トレンドや株価に影響を与える!?(株は勘違いとのこと)
韓国の漫画コラムニストが週刊誌以後の韓国ウェブ漫画事情を語る
なか卯 壱岐坂通り店編 #孤独のグルメ
雪だるま大量発生中
都内大雪警報発令、みんなの凄い雪写真まとめ
もっと見る
冷蔵庫に常備してあると便利なもの ツイートまとめ
miica(ミイカ)リリース後のみなさんの反応 #miica
ソーシャルランチ参加者の体験&感想
若手ミュージシャンは何に恐れなきゃいけないのか?
通貨スワップと通貨スワップ協定のおさらい、そして日韓スワップ協定とかIMFとか
もっと見る
冷蔵庫に常備してあると便利なもの ツイートまとめ
震災のときにあったほうがいいものまとめ
#いま改めて貧乏メシを公開しよう ツイートまとめ
駅弁大会チラシの駅弁の名前を組み合わせて一番いやらしい弁当を作ったやつが優勝
東京都心上空、謎の「333」目撃情報多数、詳細求む
もっと見る
注目のまとめリスト
猪飼論文への反論
トルコの雪だるま(kardan adam)が楽しそう
大衆と理系知識
フォロアーさんたちに教えてもらった東京の香川県並にうまいう..
茂木健一郎(@kenichiromogi)さんの「根拠のない自信を持つ人..
@May_Roma さんが語る、人生を楽に生きる方法
トゥギャッター通信
第64回「ネコストーブとクレカトラブル」
第63回「iPhone爆発と震災の備え」
第62回「byeハドソンとエロ駅弁」
第61回「謎の雲とセンター試験」
第60回「江戸ハックとお雑煮」
トゥギャッターからのお知らせ
とっても簡単!はじめてのトゥギャッター..
まとめへのフィードバック機能がつきました!
まとめ作成画面でつぶやきへの返信の流れ..
トゥギャッターのまとめは「はてなダイア..
t.coやbit.lyなど、短縮された..
過去のアーカイブ
2012-02-09の人気まとめ
2012-02-08の人気まとめ
2012-02-07の人気まとめ
2012-02-06の人気まとめ
2012-02-05の人気まとめ
最近追加された商品
生たまご ゆでたまごのキン肉マン青春録
NHKおかあさんといっしょウィンタースペシャル 雪だるまからのおくりもの [DVD]
絶対可憐チルドレン 29 (少年サンデーコミックス)
JUMP COMICS キン肉マン 復刻BOX“伝説”
絶対可憐チルドレン 29 明石薫カラフルストラップつき限定版 (小学館プラス・アンコミックスシリ..
絶対可憐チルドレン 28 兵部京介フィギュアストラップつき限定版 (小学館プラス・アンコミックス..
コメント