2009-06-01から1ヶ月間の記事一覧

shindig の javascript

は、Java 版のバグなのか、PHP版のバグなのか、両方共通なのか、とかわからんがなと思いつつ、、ぶっちゃけshindigのプロジェクト自体がよく見えない & 見るつもりもあまりないので、メモ。gadget.js という、ガジェットコンテナ用のJavaScript、微妙にifram…

[CouchDB][OpenSocial][CouchApp] Shindig 動かして CouchDB でガジェットをホストとしてみた

こんな具合になりましたと。/opensocial だけShindigに処理させて、他は全部CouchDBで処理。gadget.Container はShindigの使うかどうか迷ったけれど、とりあえず使うことにして、徐々になくしていこうと思う。で、データは簡単で、例えばページとしてエント…

[CouchDB] 勉強会の復習

1日あいたので、復習をすることにする。復習というか感想ですが。 1. CouchDBをヤラナイカ 主催のid:z-ohnamiさんのお話。コンパクトにまとまっています。そして、CouchAppの話もあって、実際に作ってみました、という。最近は、そろそろ「レプリケーション…

[CouchDB] ActiveRecord からの脱却。

お時間いただいて話した内容の資料あげときました。後半すっかり話すの忘れてましたが、CouchDB OpenSocial って楽しいと思うんですよ、はい。mixi とか goo Home とか iGoogle ってサイトまるごとレプリケーションできないから、面倒なんじゃー、とか。http…

External Process

CouchDB で外部プロセスをHTTPリクエストから起動する方法。Wikiにpythonの例があるので、rubyで。基本的には update notification と同じ。 #!/usr/bin/env ruby require 'rubygems' require 'json' require 'logger' run = true logger = Logger.new("/tmp…

[CouchApp][CouchDB] update notification のひな形と。

http://wiki.apache.org/couchdb/Regenerating_views_on_updateWiki にあるのですが、マルチスレッドにしていたり、本質が見えにくいので、ひな形をメモ。 #!/usr/bin/env ruby # # /usr/local/share/couchdb/server/updater.rb # require 'logger' run = tr…

[CouchDB][CouchApp] CouchAppの実装について

現時点では、couchapp にくっついているJavaScript は使ってもあまりうれしいことないです。というか、全部ソース読まないと、どこで動かなくなるのかわからなくて、I'd love to see patches っていわれたw forkして直せるところ直していくかなー。と寄り道…

[CouchDB][CouchApp] ログインとフィードの登録は完了

Railsっぽく3つ+1つ用意しました。 http://relax.webjourney.org:8080/relax-reader-development/_design/app/index.html http://relax.webjourney.org:8080/relax-reader-test/_design/app/index.html http://relax.webjourney.org:8080/relax-reader-produ…

[CouchDB][CouchApp] CouchApp におけるログイン処理の詳細

認証の話は別の媒体で書くとして、実際どうやってログイン処理をやるの?という話。CouchApp を入れれば、とりあえずOKです。CouchDBの認証はbasic認証で提供されておりますが、認証ダイアログを出す attemptLogin(win, fail) と 現在認証がすんでいるかどう…