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

[CouchDB] show で受け取れる req オブジェクトの中身。

id:z-ohnami さんもいろいろやっているようなので、自分でも調べ始める。とりあえず、show などで受け取れる、req オブジェクトの中身を知りたいということで、JSONで表現。 function(doc, req) { // !code lib/helpers/template.js // !json lib.templates …

openid 使いたかったので、Apache にした

nginx さようなら。Apache ようこそ。でもちょっと、etag まわりでproxy の設定をいじらないとだめそう。あと、Ubuntu 9.04 だと mod_defalate がデフォルトで有効化されているんだけれど、とりあえず削除。こいつがいると、Etag が revision-gzip という形…

それでもやっぱりレプリケーション走らせるとお亡くなりになるのでデバッグ中

じゃ、プロキシー介さない場合どうなの?と思ってやってみた。 POST /_replicage { source : "/test_suite_db_a", target: "http://relax.webjourney.org:5984/test_suite_db_b"}この場合、正常なログになるわけだけれど、以下。って、なぜかログがはてぶに…

それでもやっぱりレプリケーション走らせるとお亡くなりになる。

それはともかく、proxy を介して、リモートDBとローカルDBをレプリケーションすると、、、無限ループに陥るようだ(笑。%2Fの問題かなーと思ったんだが、無限ループというのはさすがにひどいと思うので調査。以下、ログです。 POST /_replicage { source : "/…

nginx の設定見直し

Wiki に正しい設定書いてあった;;。 location / { proxy_pass http://127.0.0.1:5984; proxy_redirect off; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; }と、な…

[CouchDB] 朝食は最近食べてない

http://jchrisa.net:5984/toast/_design/toast/channel.html#Couch%20Timetoastらしい。やっぱりここはあれか、日本人らしく、miso soup という名前にすべきか。umeboshi とかもいいなー。ところで、これ、/_utils 除くとDB丸見えなので、とても参考になると…

[CouchDB] CouchApp Sample Application / Sofa

http://github.com/jchris/sofa/tree/masterなんかこの辺、寄り集まって、furniture とかいうツールボックスにまとめたら、まとまりつきそ、、うーん。。 。なんでもないです。

CouchRest について

http://www.kurano.jp/blog/sadayuki/2009/05/18/couchrest-%E3%81%8C%E9%9D%A2%E7%99%BD%E3%81%84%E4%BB%B6merb に興味のある方であれば、DataMapperのCouchDB bindingも面白いと思います。それはそれとして、CouchRestについて、実際に結構使ったことがあ…

mozilla lab のbespinをCouchAppでやる?

http://thinkingconcurrently.com/2009/05/21/running-bespin-on-the-couch-pt1.html#Railsアプリをブラウザで開発、とかあったと思うんですが、そういうのには全く興味がありませんでした。でも、これは違います。なぜなら、また一歩、Lotus Notes に近づい…

Proxy は nginx で。

Apache mod_proxy, mod_proxy_http から噂の Nginx に変更。 location / { proxy_pass http://127.0.0.1:5984; }で以上終了でした。ちなみに、これでtest suiteを走らせると、config のテストケースでエラーになるのだが、実際に起動しているポート(5984)と…

Reverse Proxy を介する場合のテスト

TestSuite 動かしたら11個ぐらい、error または failure になってる。 Proxyを介さない場合は 1個のエラーでこれは既知。OK。proxy で試行錯誤してこれが直ればOKってことですね。データベースにTestSuiteがついているって、ものすごく不思議な感覚。しかし…

[CouchDB][開発] relax.webjourney.org

適当に mod_proxy で余っているCouchDB用のVMを で〜たべ〜すあずあさ〜びす(棒読 で公開してみる。CouchDBのインストール面倒だけれど使ってみたいよ、な人は適当に遊んでいただいてよろしいかと。http://relax.webjourney.org/_utils何も設定していないの…

ID統合が大嫌いな理由

IDを統合してほしいんじゃなくて、人格を統合してほしいんだよね、でもそれは無理だよ、と言い続ける自分がいる。 サラリーマンとしてのID(ysasaki2)とエンジニアとしてのID(yssk22)は分けたい エンジニアとしてのID(yssk22)と個人としてのID(xx)は分けたい …

[CouchDB] Application Development

http://books.couchdb.org/relax/application-deploymentと、この辺、もう読めるようになってたのね。わざわざ、CouchApp の中身広げることなく、ここ参照すればよかった、というオチ。まぁ中身広げるのも十分有意義なんだけれど。

datatypeとドキュメントのサイズ。

ログ。 { "a" : "1" }のドキュメントを/test_data に10000件放り込む。サイズが1.1MBになる。 $ ls -al /opt/local/var/lib/couchdb/test_data.couch -rw-r--r-- 1 couchdb couchdb 1199137 5 16 01:36 /opt/local/var/lib/couchdb/test_data.couch $ curl -…

Autopaginize

Autopaginize で自分のエントリを見ると無限ループするのは気がついていたが放置をしていた、、、たぶんヘッダに適当なタグをつけていたからだと思うんだけれど、最近は見ていただいている人が増えているようなので、ヘッダ削除したwどうでしょうかね。

CouchDB徒然

http://blog.livedoor.jp/habuakihiro/archives/65219163.html羽生さんのERDレッスンとかSQLドリルなどにはかなりお世話になったので、ものすごく興味深く拝読させていただいた。 物心ついたとき?にはRDBMSが当たり前?になっていた時代*1に生まれたこともあ…

CouchDBにおけるアプリケーションとは何なのか?

CouchDB自体にjquery.couch.js に答えがあった。 allApps: function(options) { .... } これを見ていくと var index, appPath, appName = ddoc._id.split('/'); appName.shift(); appName = appName.join('/'); アプリケーションとは、デザインドキュメント…

[CouchDB] お気に入り = 分散レプリケーション

FeedReader作りながら思ったんだけれど、はてブのお気に入り機能のようなもの = フィードの共有機能 = ユーザーごとにデータベース作っておいてレプリケーションを定期的に唱える! で以上終了じゃないか。

CouchDBでRelaxアプリケーション開発 :: 10分で作る FeedReader -> それ"データベース"でできるよ編の準備(2)

昨日の段階で、CouchDBに登録されているJSONのFeedを表示することはできるようになったので、今度は、CouchDB上でFormを作って巡回するフィードのURIを登録できるようにする。CouchAppにおいて、アプリケーションサーバーのごとく、ドキュメントから動的にペ…

CouchDBでRelaxアプリケーション開発 :: 10分で作る FeedReader -> それ"データベース"でできるよ編の準備

タイトルは釣りですが、まじめにこれは釣りたいww 10分でライブデモができるようになるには事前の準備が必要です。いろいろCouchDBで遊べそうなのはわかった(何がどうわかったのかは、あとでちゃんとした文書で公開します....そのうち)ので、アプリケーショ…

[CouchDB] Application Server == Proxy Server ?

Planet CouchDBでCouchDB 0.9.0を使った実践的な例が紹介されています。すばらしい!詳細はリンク先を見ていただくとして、感想。 Django + PostgreSQL + Ngixn => CouchApp(CouchDB アプリケーションを作るためのJSライブラリ) + Ngixn って、Ngixn って聞…

iTrail を使ってみた。

より大きな地図で 2009-05-07 車 を表示これは実家から自宅に戻るときにログしたものです。いやー、世の中便利になったなぁー。さすがに、実家は両親に迷惑をかける(という思いこみがある)ので、スタート地点はぼかしてみました。ライフログの心理的抵抗感を…