2013-07-01から1ヶ月間の記事一覧
作成中のアニメ特化アンテナサイト 雲の中の2次Datastoreのテストを記述する方法が用意されているので、これを用いて、GAEのテストを記述する。1. 必要なビルドパスを通す。 GAEプロジェクトを作った初期状態では、テスト記述に必要なビルドパスが通っていな…
作成中のアニメ特化アンテナサイト http://kumo2ji.appspot.com/Cronはタスクを1時間に1回、1週間に1回など定期的間隔で実行するための仕組み。 TaskQueueは時間のかかるタスクをいくつかのQueueに分割して実行するための仕組み。 BackendsはFrontendと別に…
作成中のアニメ特化アンテナサイト http://kumo2ji.appspot.com/ GAEではDatastoreへのRead、Writeの回数に対して、課金している。 なので、Datastoreへのアクセスはなるべく減らしたほうがよい。 Memcacheを使えば、応答性を上げつつ、Datastoreへのアクセ…
GAEは一つの処理を30秒以内に終わらせなければならないため、時間のかかる処理はタスクキューを使って分割実行する必要がある。キューの登録はWEB-INF以下にqueue.xmlを作って登録する。 rateは追加されたキューの実行間隔。 1/sであれば、1秒に1回のペース…
GWTでブラウザバックを行うためには、HyperlinkとHistoryを使う。 まずは適当にUiBuilderでUIを作る。 <ui:UiBinder xmlns:ui="urn:ui:com.google.gwt.uibinder" xmlns:g="urn:import:com.google.gwt.user.client.ui"> <ui:style> </ui:style> <g:HTMLPanel> <g:VerticalPanel> </g:verticalpanel></g:htmlpanel></ui:uibinder>
Datastoreにキー名"http://otanews.livedoor.biz/"、 "title"プロパティ"萌えオタニュース速報"のEntityを登録した状況のとき、 "title"を指定して、Entityを取得する。 Entity entity = new Entity("blog", "http://otanews.livedoor.biz/"); entity.setPro…
http://kumo2ji.hatenablog.com/entry/2013/07/23/194931 Datastoreに保存した情報はKeyを指定して取り出すことができる。 KeyはKeyFactory.createKey(Kind名, キー名)で作る。 entityに登録したプロパティはgetPropertyで取得することができる。 getPropert…
GAEではNoSQLのDatastoreにデータを保存する。 Datastoreにデータを保存するためには、Entityを作り、DatastoreServiceのputに入れてやる。EntityはKind名とキー名を指定してnewする。 これで、Datastoreで識別可能な名前をつけたことになるので、 保存した…