GAE

Zusaarというサービスをリリースしました

TwitterやFacebookでは告知させてもらいましたが改めまして、 4/15に新しいWebサービス「Zusaar」をオープンしました。 参加費の決済もできるイベント開催支援サービス「Zusaar」 http://www.zusaar.com/ 既存サービスをふまえて ご存知の方も多いと思います…

GAEの画像配信を速くする方法

GAE

AppEngineに画像ファイルをアップロードする場合、 DatastoreにBlobとして保存し、表示するときはDatastoreから取り出したデータを Responseに流し込むことで表示するのが今までのやり方でした。 この表示は非常に遅く、問題でした。 SDK1.3.0で追加されたBl…

Mashup Award 6に応募しました!

ご存知の方も多いと思いますが現在Mashup Award 6が開催されていて、 ちょうどAppEngineとChrome拡張を使ったアイデアを思いついたので作って応募しました。 http://ma6works.mashupaward.jp/oubo/342/ PinIt(ぴんいっと)といいます。 https://chrome.goog…

DatastoreのDump/Restoreツールが既存プロジェクトにバインドできるようになりました。

以前こちらで書かせてもらったgobo-toolsですが、 http://d.hatena.ne.jp/knj77/20101007/1286462560 バグ修正と同時に、既存アプリにもバインドできるよう修正を施しましたので紹介させてもらいます。 Slim3には依存していませんので(未確認ですが)ほとん…

Slim3+MobyletでHTMLが複数回出力されるときの対処法

Slim3とMobyletを組み合わせた場合、なぜかProduction環境でだけ、HTMLが複数回出力される(の後にまたが始まる)ことがあります。 バージョン Slim3 : 1.0.5 Mobylet : 1.0.6 対応方法 web.xmlのフィルタ対象いじって直ったと思いきや、Slim3のAppRouterが…

DatastoreのDump/RestoreをGoogle Spreadsheetで実現するツール

Google App Engineをお使いの方はご存知の通り、 Datastoreのデータの出し入れには、都度プログラムを書く必要があり非常に面倒です。 そこで、以下のようなものを作りました。 http://gobo-tools.googlecode.com/ Google SpreadsheetにDatastoreのデータを…

Google App EngineでOpenID + OAuth Hybrid

GAE

勢いづいたので、OpenID+OAuth Hybridもアップしました。 http://code.google.com/p/appengine-openid-test/source/browse/#svn/trunk/marketplace-template-hybrid Hybridとは OpenIDの認証と一緒に(3-Legged) OAuthの認証を一緒にやったらええやん、という…

Google App EngineでGoogle Apps用OpenID

GAE

sdk1.3.4でのOpenID対応を実際に試してみました。 コードはこちら(Javaです) http://code.google.com/p/appengine-openid-test/ 以下の記事を参考にさせてもらいました。 @hidemotoNakada さん http://d.hatena.ne.jp/hidemon/20100521/1274472966@int128 …

Google App Engineでの検索パターン

id:higayasuo さんにTwitter上でいろいろ教わったので、メモ。 検索条件が複雑な場合 業務アプリなどでよく見かける、複雑(不特定)な条件で、かつ、特定の並び順でデータを抽出するような場合のパターンです。 例えば、 データを抽出する条件が 「場所」「…

図解 インデックス爆発

Google App EngineのDatastoreにはインデックス爆発という現象があります。 こちらで公式に説明されているのですが、 http://code.google.com/intl/ja/appengine/docs/java/datastore/queriesandindexes.html#Big_Entities_and_Exploding_Indexes 自分にとっ…