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

Ubuntu 9.10 動かしてみた

家ではMac、会社はUbuntu 8.04(emacs用)とWindows(Lotus Notes用)使っていますが、それはともかく、今回は新しいUbuntuに手を出します。Ubuntu One は CouchDB で作られたMobile Meサービスです(何という説明)。

Raindrop 動かしてみた。

Mac OS X Snow Leopard です。隣でOSCデモ用の普通のLeopardにもいれていてほとんど同じ手順。

[misc] そういえば、、、

Hub といって、Enterprise Service Bus や Internet Service Bus なんてことをいってたのがあったなぁ、と思ったら http://internetservicebus.net/

これは注目。

https://wiki.mozilla.org/Raindrop/SoftwareArchitectureみれば見るほど、自分のやりたいことに近いので、OpenSocial の proxy 実装をpythonに変えて、こちらのコミュニティにcontributeしようかなぁ、と考えています。以下雑談。

[OpenSocial] AppData.update 実装中。

全国行脚の一環で、故郷の新潟にやってきています。新米のおいしい季節になりました。さて、Sticky ガジェットを実装してOSCでデモするぜ!と意気込んだものの、さくっとつくったら、AppData.update をうちのOpenSocialコンテナ(CouchDB)がMethod Not Allowe…

1.toString() はNG 1..toString()はOK

>>> 1.toString(); SyntaxError: missing ; before statement source=with(_FirebugCommandLine){1.toString();\n};>>> 1..toString(); "1"へぇ。この1.ってなんだろう。 >>> 1..constructor.name; "Number"Numberっていわれた。。。ええっとこれはもしかし…

OpenSocial 用DSLをJavascriptで。

gadget.xml を CouchDBの show 機能で出力するものを実装中。

前置きが非常に長い。

週末遊びすぎて、頭の中の奥底に技術系の話がとんでいってしまったので、頭の体操がてらエントリを起こす。以下のエントリを注意深く読んだ。http://satoshi.blogs.com/life/2009/10/restful-mvcなアーキテクチャの話.html結論はないです。のでタイトルも適…

RelaxCafe@CouchDB.break2終了

参加された皆様お疲れ様でした。 05. Design Document id:mkouheiさん。デザインドキュメントはアプリケーションだ!という話。0.7かな、その辺りを触っていたときは、ああ、クエリの手段ね、という感覚でいましたが、もう最近ではアプリケーション。 show/l…

非リレーショナルデータベースが結合演算を扱えない、、、という誤解を解く。

明日の勉強会の準備をしていたら、今回の本の範囲外ですが、ちゃんとまとめておかないと、というところを思い出したので書いておきます。だいぶ前に書いた気がしないでもないけど。CouchDBではMapReduceを工夫することで関係モデルの結合演算を扱えます。な…

0.10.0 でました。

先日 0.9 の記事を書いているときに、0.10 の VOTEがーというのを id:yohei さんのtwitter でしって、お〜の〜〜〜〜と自席で発狂していましたが、無事、記事の後に0.10でてくれました。http://d.hatena.ne.jp/z-ohnami/20091013/1255445866個人的には、これ…

CouchDB による30行でのURL短縮サービス。

http://github.com/janl/ioデータベースがHTTPを話してフィルタ機能を搭載するとこうなります、という良い例。短縮の仕方がおおざっぱすぎる気がしないでもないけどwそれはともかく、trunkでupdates という入力フィルターが追加されたようなのです。これでほ…

最終回。

http://www.ibm.com/developerworks/jp/web/library/j_wa-couchdb05/仕事でやっているので中の話は書きませんが*1、なんとか 0.10.0 が出る前に書き上がりました。以下、私見。 *1:仕事名はysasaki2, こっちはyssk22なのでスキルセットは共通ですが人格は別…

ついでに。

template() を使ってもう書いちゃったよ!、というところは、vendor/couchapp/template.js を直接書き換えて、 function template(template, vars){ return new EJS({text: template}).render(vars); };にすれば1箇所変えるだけでいいのです。うん、久々に3…

CouchDB サーバーサイドのテンプレートエンジンにEJSを使う。

CouchDB 0.9.0 から show/list など、サーバーサイドでレンダリングを行う機能が追加されました。これは普通に使うとすごく使いにくいので、通常はCouchAppを使って次のように書きます。例えば_show/sample を実装するとき。 function(doc, req){ // !code v…

[CouchDB] OAuth 超簡潔まとめ (2)

http://d.hatena.ne.jp/yssk22/20090922#1253600686 の続き。local.ini にかける oauth 関連の設定。 [httpd] セクション WWW-Authenticate = Basic realm="administrator",OAuth OAuth をつける。 [couch_httpd_auth] secret = xxxxxxx authentication_db =…