ラベル Google App Engine の投稿を表示しています。 すべての投稿を表示
ラベル Google App Engine の投稿を表示しています。 すべての投稿を表示

2009年12月3日木曜日

Filin-g, Simple Web Storage

Google App Engine上に、ごくシンプルなWebストレージを作成しました。
http://filin-g.appspot.com/

1階層目のフォルダにはパスワードをかけることができます。
また、拡張子.htxのファイルは、特殊なファイルとして扱い、自動的にヘッダー/フッターをつけたり、他のhtml/htxファイルからインポートすることができます。

よろしければ、お使いください。

2008年8月21日木曜日

JavaWorld Day 2008とGoogle App Engine

JavaWorld Day 2008に参加しました。
残念ながらスケジュールが合わず、基調講演のみの参加です。

[プラットフォームとしてのインターネット -- クラウドのプログラミング]
米国Google ソフトウェアアーキテクト グレゴリー・ホーペ氏

Cloud Computing の時代は、「アーキテクトの夢」かつ「開発者の悪夢」になりうる。
通常のシステムとは考え方を変えなければならない。

[従来のACID]
Atomic 原子性
Consistent 一貫性
Isolated 独立性
Durable 永続性

[新しいACID]
Associative... 順序が変えられること。 (A+B)+C = A+(B+C)
Commutative... 交換可能なこと。 A+B = B+A
Idempotent.. べき等性。複数回実行しても同じ結果になること。 F(x) = F(F(x))。
リトライを繰り返しても副作用ないように
Disitributed... 分散を前提に。対応策としては "Try again" or "Give up"

後者は現実世界に近い。本人のエントリー"Starbucks Does Not Use Two-Phase Commit"を参照。

2. Google のインフラ
Google は、クラウドを実現する仕組みとして以下のものを備えている。
・Google File System (GFS)
・BigTable ... 分散処理に向くデータ構造。
・Map Reduce ... 並列処理を実現するために、状態を持たない(Stateless)。オブジェクト指向ではなく、関数処理に近い。
・Sewzell (ザウズル)... ログ処理に向く。並列処理を実現するため、直列処理の典型であるforループを使わない。

3. Google App Engine
Google App Engine は、このような仕組みを利用して動いてる。"Automatic Scale"な仕組み。


[感想]
Google App Engineの意義は、このようなGoogleのインフラ上でアプリケーションを動かせることだと、あらためて感じました。もっとスケールが必要なアプリを作りたいところです。

2008年8月17日日曜日

clip'nのToDo



ブックマークアプリのclip'nも、やりたい事が色々あります。
忘れないように、こちらもTo Doリストとしてここに書いておきたいと思います。
  • 検索で、大文字小文字を区別しない
  • 検索で、ヒットした箇所の色を変える
  • タグをリストから選べるようにする
  • サムネイルを出す
  • ブックマーク先の内容を検索できるようにする
他にも色々ありますが、ひとまずこんな所でしょうか。
徐々に成長させていきたいです。

2008年8月8日金曜日

1 Tap Mail の ToDo


iPhone用のアプリの「1 Tap Mail」ですが、まだ完成度が低いものです。
今後改善したいことを、ここにメモっておきます。







  • 見た目がiPhone用らしくない。iPhoneに合わせたデザインにしたい。良いライブラリ、パーツがあれば使いたい。
  • メールの題名、宛先などに特定の記号を使うと、iPhoneのメーラーが起動しない。シングルクォートなどが駄目。
  • 本当は、SMSを一発で送れるようにしたい。どなたか、URL指定でSMSを起動する方法を知っていたら、教えていただけると嬉しいです。
少しずつ直していきたいです。

2008年8月3日日曜日

1 Tap Mail

iPhoneのWeb Clipから、1タップでメールが送れるようにする、「1 Tap Mail」をGoogle App Engine 上で作ってみました。

宛先、題名、本文を入力して、「generate」ボタンをクリックすると新しいページが開きます。それをWeb Clipとして保存してください。
あとはWeb Clipを1タップすれば、メールが起動され、新しいメールが作成されます。

どうぞお試しください。

2008年7月21日月曜日

clip'n でタグと検索

Google App Engineで作成しているブックマークアプリclip'nに、タグ付けと検索の機能を追加しました。
GQLの制限として、文字列の中間一致ができないので、力技で文字列のマッチング検索で実現しています。
もし利用者が増えたら、負荷が高くなってしまうでしょうね。


2008年7月6日日曜日

clip'n 公開



Google App Engineでブックマークアプリを作ってみました。
guestでもブックマークを利用できますが、すべて公開されます。
googleアカウントでログインすれば、個人の非公開のブックマークも登録することができます。
タグ付けや人気順などのソーシャルな機能は今のところありません。
ボチボチ拡張していきたいと思います。