僕が作った appengine アプリ http://ae35notimpressed.ian-test-hr.appspot.com/ はもう見ているかもしれませんが、何で作ったか、どういう意味なのかがわからない人が多くて、ちょっとブログで説明しようかなと思って、書いてみた。
AE35 IS NOT IMPRESSED
Go! Appengine
昨日、 Go! 言語 の trusted tester 権限を頂いたので、以前に作っていた Guestbook アプリを本番 Appengine にデプロイしてみた。 http://golang-guestbook.ian-test-hr.appspot.com/ 結構シンプルなアプリだけど、いくつかのところのコードをピックアップして紹介しようと思います。 まずは、ログイン。 Google アカウントの認証を使っているのですが、こんな感じでできています。 c := appengine.NewContext(request) current_user := user.Current(c) if current_user == nil { login_url, _ := user.LoginURL(c, "/") [...]
Appengine 1.5.0 がリリースされました
Appengine 1.5.0 のリリースはかなり大きくて、 Appengine はもっと広い範囲でホスティングプラットフォームになりつつありますね。 1.5.0 は下記のリンクでダウンロードできる。 http://code.google.com/appengine/downloads.html ## バックエンド バックエンドと言う機能がリリースされました。バックエンドは より制御出来るインスタンス。バックエンドは複数のインスタンス を作ることができます。直接ユーザーからリクエストを処理する こともできますし、普通のインスタンスからのリクエストのみを 処理するように設定できます。 バックエンドは2つの週類があります。 動的バックエンドはリクエストによって、インスタンス数が 増えたり、減ったりするタイプです。ですが、今のところは、 20インスタンスまで増える制限があり[...]
Google I/O 2011
サンフランシスコで、 私の Google API Expert 同士と一緒に今年の Google I/O に参加しに来ました。今年は、いろなサービス、大きいニューズがいっぱい出てきました。 僕が好きな Appengine, Prediction API などにいっぱい情報が出ていますので、 いくつかのブログ記事で分けます。本記事は I/O 全体的のことについて伝えます。 ## I/O 2011 Google I/O は短くて、2日間コンファレンスで、僕は全部で3日サンフランシスコにいました。 第一日はコンファレンスの後、アフターポーティーがあります。音楽を聴きながら、ロボットなど、 いろな面白いテクノロジーに関わるものに囲われて遊べます。 Google I/O はサンフランシスコの Moscone Center West というビルで行われます。 3階縦で、1階は参加者登[...]
Google Appengine 1.4.3 リリースされました!
水曜日に Google Appengine 1.4.3 がリリースされました! 1.4.1 と 1.4.2 はブログ記事を書くほど 大きくはなかったのですか、 1.4.3 はまたいろいろ入っているので、ご紹介します。 ## Prospective Search API 以前、 Matcher API のブログ記事 を書きましたが、 Trusted Tester リリースで出ていた Matcher API は 「Prospective Search API」という名前で開発者全員にリリースされています。 まだ、Labs機能で、正式リリースではない様ですけど、 モジュール名が変わっています。 from google.appengine.api import prospective_search def add_tweet_alert(user[...]
Kay 1.1 リリースしました!
Kay チームは Kay 1.1 をリリースしました! 松尾さん、Daskalou さん、末永さん、鈴木さんのヘルプに感謝しています。 Kay は Appengine 専用フレームワークです。基本的なデザインは Django フレームワークを基にしています。 Kay 1.1 は新しい機能が含まれています。 リリースノートをここにご覧できます 。 このページでダウンロードできます 。 Kay 1.1 の新しくて主要な機能を紹介します。 ## cron_only Appengine の cron 機能のビューをセキュアとするデコレータが新しく追加されています。 `cron_only` を使いますと、Appengine の cron システムしか叩けません。 @cron_only def my_cron_view(request): [...]
Google Appengine フレームワーク Tipfy の紹介
(この記事は Python Web フレームワーク アドベントカレンダー2010 のために書いた 12/24 の記事です。 他の記事を読むには http://atnd.org/events/10465 をご覧ください) 私は普段、 kay フレームワーク を使いますが、最近、 Tipfy (http://www.tipfy.org) というフレームワークを試してみました。 Tipfy は Kay と同じく、 Google Appengine専用フレームワークです。 Kay は Django に似ているものの、 Tipfy は Appengine SDK の Webapp フレームワーク に 似ているように作りました。 ## インストール Tipfy は buildout という環境管理ツールの利用を推進しています。 まずは、 Tipfy の配布プロジェクトテンプレート を[...]
Google Appengine SDK 1.4.0 がリリースされました!
Google Appengine 1.4.0 がリリースされました!! このリリースはかなりでかい!! チャンネルAPI, "Always On" (リザーブインスタンス)、タスクキューの正式リリース、スタートアップリクエスト、バックグラウンド処理の改善などなど、 ## チャンネルAPI まずは、一番重要なチャンネルAPI。チャンネルAPIでクライアントブラウザーにプッシュすることができるようになります。内部的には、`Google Talk`_ の XMPP インフラを使っているらしくて、それでスケールアウトしてくれます。チャンネルAPI は2つの部分がに分けています。 サーバー再度のチャンネルAPI と チャンネルAPI の Javascript ライブラリ。 チャンネルAPIはサーバー側から、クライアントの通信に使います。クライアントからサーバーへの通信は今までどおりの[...]
Google Appengine 公認API エキスパートになりました!
昨日のAPIエキスパート月例会で、私は Google Appengine 公認API エキスパート (Python) になりました。私は2年ちょっと前、ずっと仕事で Python や、Django を使っていて、`Appengine`_ も最初のリリース直後の Google Developer Day Japan 2008 から Appengine を触っています。 会社のウェブサイト 、社内アプリ、 個人で作ったサイト など、いくつか、 Appengine で動かしているアプリケーションを作っています。 僕は Python のエキスパートを務めますが、 Java に共有しているところ、Appengine のインフラ、APIなどの質問についても解答できます。ぜひ、 Twitter でフォローしたり、 Appengine Japan のメーリングリスト で質問したり、してください[...]
Appengine Matcher API
Matcher APIはあるオブジェクトが登録したクエリーにマッチするかをスケーラブルにチェックしてくれるサービスです。 クエリーが既に登録しているから、あるオブジェクトが一つ一つの登録したクエリーにマッチするかが他のクエリーに依存しないので、 Map-Reduce で簡単に平行で処理を分担してスケールできる。 ## 何に使うか これが少し分かり辛いところかもしれないので、少し説明します。クエリーを未然に登録するので、 Prospective Search (プロスペクティブ検索、展望検索、予測検索?) と言います。 みんな使っている、普段の検索は、Retrospective Search (遡及検索) です。クエリーが決まってないので、データをインデクスを作って、後でユーザーがデータを クエリーする形になっています。 プロスペクティブ検索は、未然にクエリーを決めて、そのク[...]
