@thorikiriのてょりっきというわけで、メモです。Googleアジア・パシフィックの方Appengineへこれまでの投資や利用ありがとうございます。皆さんの貢献ありがとうございます。これからの継続的な発展を期待しています。アジア・パシフィックは日本での成功に依存しています。アジア・パシフィックでは、年度内に3つのデータセンターを作ろうとしていて、さらにサポートも強化していきます。Platform質問データセンターに東京は?東京は含まれていませんが、台湾、香港、シンガポールです。ヨーロッパでは選択出来るみたいだけど、選択出来るの?AppEngineとComputeEngineは、EUとアメリカで選択出来る。アジア・パシフィックも同じように選択出来る。Platformの営業活動を始めている。日本は2名体制となっています。サポートのパッケージがグローバルで変更になりましたので、アナウンスします。オンラインサインアップで、クレジットカードで申し込めます。今は、フォーラムでのQAがメインです。一つの契約形態で、契約書ベースのものもあります。カスタマーサポート部隊でサポートします。今までは日中時間帯のみでしたが、いつでもよくなりました。昨年までは1つでした。今回、法人ごとに1契約で済むようになりました。手順プロジェクト作成サーバ側実装APIエクスプローラで動作確認クライアントライブラリの生成クライアントの実装プロジェクと作成Androidアプリを作る場合、クライアントとなるAndroidプロジェクトを作ってから、連携用のサーバ側プロジェクトを作ったほうが良いAndroidアプリが不要の場合、普通にサーバ側プロジェクトを作れば良いサーバ側実装APIとなるクラスを作る特別に意識する必要はないアノテーションをつけて、APIにしていくクラスに@Apiメソッドに@ApiMethodメソッドの引数に@Namednullを許可する場合には@Nullable異常系の場合NotFoundExceptionInternalServerErrorExceptionHTTPのステータスコードごとにある例外を自作する場合には、ServiceExceptionを継承して作るアノテーションに指定した情報が、APIのなるので、命名などには気を使った方が良いポイントAPI名は、小文字から始める戻り値として、リテラルは使えないし、EntityクラスもNG独自のDTOクラスを作るリテラルを戻り値にしてもコンパイルエラー等は発生しないが、クライアントライブラリを生成する時にエラーが出るページングにはCollectionResponseをつかうと、ページング情報を保持できる。userを付け加える認証していない時にはUserがnullになるので、nullかどうかで判断するクライアントJavaScriptCLIENT_IDを設定して、SCOPEを設定SCOPEとしてuserinfo.emailが必要load関数でoauthを読み込んでサインインするAndroidの場合もサンプルどおりでOKGoogleAccountCredentioanが必要。アカウント取得用のPicker経由でアカウントを取得して、認証する。Endpointsテストの時に、Mockを返すには?わかんないっす認証関係のテストは?ステータスコードで判定しては。Datastoreお金がかかるDatastoreに対するREAD、WRITEの回数に応じて課金される1回Entityをputすると、Entity本体の他に、Indexを更新するMemcacheを使ってREAD回数を減らす通常は、Memcacheにデータがあればそれを使い、なければDatastoreから取得するput時には、Memcacheから削除するなどするQueryを保持している場合、Memcacheからデータをクリアしてあげなければ、更新時に正しくなくなるがんばって実装して、正しい状態を保たなければならない一箇所にデータアクセスを纏めなければ、バグの温床になるMemcacheを使えば、安くなるけど、複雑になるMemvache(めむばっしゅ)データストアへのアクセスを書き換えてMemcacheを使うMemcacheを使っていないコードはそのままでOK仕組み通常の流れは次の通りRequest→AppServer→RPC→DatastoreRPCの裏で流れているデータをフックして、実装しているProtcolBufferでSerializeなどをやっている。あり、フックすることが可能AggressiceQueryCacheStrategy設定ファイルを書く期間と、無視するKindを設定するただし、今後変更する可能性もあります。APIとかの実績Slim3以外の環境では、バグが出る可能性があるので、何かあったら教えて下さいProjectionQueryは考慮対象外になりますプロジェクトの途中から導入したことはないので、気をつけて。内部的に、状態を持っているので、不用意にキャッシュ出来ないためCursorには、IDが振られていて、キャッシュしたQueryだと、IDが・・・。GAE+Appsを利用Memvache2案件、まだリリースしていない個人での利用はありその他DatastoreV4現在は、DatastoreV3です。検証してほしいもの募集ですQA見積はどうしてるの?READ/WRITEの量、Indexの貼り方で変わるけどノウハウアプリ保守料という形でやってます。言え、実績はまだまだです。FirstOfflineでの操作をする。日本以外では、Offlineが圧倒的に早い。First基幹系CloudSQLはDatastoreに比べて遅いMemcacheの方が圧倒的に早いとは言え、Client側で図ると、あんまり変わらないネットワークレイテンシーの方が桁違いかかるからあんまり差は感じられない。サーバがアメリカにあるから。現物を見ながら、やりますよ。はてなブログProフリーでプロのグラマーしています。パターン別構築・運用ガイドを読みました。夫婦で人間ドックに行ってきたLifeLogをシェアしてみた。フットボールライフ・ログサービススターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。