ゼットログ

よしなしごとを記す

CouchDB

Design documentが動かなかったので

前回用意した環境でDesign documentが動かなかったことが判明。CouchDBからはこんなメッセージが出てきました。 $/usr/local/lib/couchdb/bin/couchjs: \ error while loading shared libraries: \ libmozjs.so: cannot open shared object file: No such fi…

すぐに使える、お手軽なCouchDBホスティングサービス

CouchDBのホスティングサービスがいつの間にやら利用可能になっています。以前は申請しても反応がなかったのですが、どうやら徐々に一般開放されているようですね。 From couch.io Get Apache CouchDB 1.0 このサービスを利用すれば、自分でCouchDBの環境を…

Ubuntu 10.04にCouchDB v1.0.0をインストールする

前回よりも少し詳しく書きます。Ubuntu 10.04にcouchdbを自分でコンパイルとインストールをしたい場合は次のような課題があります。 libmozjs-devをapt-getできない couchdb v0.10.0がすでにインストールされている /etc/couchdbや/usr/bin/couchdbがすでに…

v1.0を入れるときにlibmozjs-devが手に入らない場合

CouchDBがv1.0になった!!ヒャッホーイ!!と思ってソースコードからコンパイルしてインストールしようとしたときの話。Ubuntu 10.04だとlibmozjs-devをapt-getできない場合が。ソースコード内にある"INSTALL.Unix"を見て、そのまま進めてもコンパイルがう…

Loungeを使うには?

CouchDBについて紹介する連載の第四回目が公開されました。 ここまでできる! CouchDBパワーアップ作戦テーマは全文検索、認証、負荷分散の3つを取り上げています。couchdb-luceneやLoungeについて紹介しています。OAuthに期待されていた方、ごめんなさい。…

CouchDBで全文検索を使えるようにする(couchdb-lucene)

紙で散在するドキュメントを電子化した場合、様々な利点がありますがそのうちの一つに「検索」機能があると思います。ドキュメント指向のDBであるCouchDBも例外ではありません。coucdb-luceneを使えば、CouchDB上にあるデータベース内を縦横無尽に検索して、…

NoSQL特集でCouchDBについて話してきました

昨夜は待ちに待った「Shibuya Perl Mongersテクニカルトーク#12 NoSQL特集」の日でした。パネラーの方々は、まさに今をときめく人たちばかり。実に面白かったです。いい刺激を受けて帰ってきました。会場も豪華でしたね。エレベーターがかっちょよかった。シ…

NoSQL特集でCouchDBについて話します

11月30日にNoSQL特集でCouchDBについて、発表してきます!!参加するイベントはこちら。 Shibuya Perl Mongersテクニカルトーク#12 NoSQL特集 NoSQLの企画と聞いて、思わずCouchDBについて発表させてくださいとメールをしてしまいました。(主催者さま → 突…

カウチ・ディー・ビィーの読書会(三回目)

19:00開始時に集まったのはたったの3人!!涙目になりながら発表していたら、2人増えて5人になりました。ちょっとだけ気持ちが軽くなりました。RelaxCafe@CouchDB break.3 Validation Functions 自分は第7章のValidation&Functionを担当しました。この章あた…

ドキュメントの部分更新

バージョン0.10.0からドキュメントの部分更新ができるようになったようです。また、リビジョンを指定しなくても更新できるようになり、リラックス度が飛躍的に向上しています。詳細はこちらをご覧いただくとして、以下概略を。 1.デザインドキュメントを実装…

基本のRelaxation

めちゃくちゃ楽しかったです 10月31日にOSC 2009 Tokyo FallでCouchDBについて発表してきました!!参加してくださったみなさま、ありがとうございました。スピーカーとしても、とても楽しくリラックスして話をすることができました。スライドはslideshareへ…

カウチ・ディー・ビィーの読書会

今回もまた、とてもリラックスしながらの素敵な読書会になりました。 RelaxCafe@CouchDB break.2 : ATND 四谷のルノアールはmobile pointがなくてlivedoor wirelessしかないから、ネット接続に失敗したw Wireless gateは各チャネルを全て使えるように設定し…

Windows版のインストーラー

v0.10.0のリリースと同じタイミングでCouchDBのWindows向けインストーラーが提供されるようになった!! Windows_binary_installer 試しに入れてみたけど、ウィザードに沿ってクリックしていくだけで簡単にインストールができた。Erlangをはじめとして、必要…

カウチなやつら - CouchDB in the room -

OSC2009 Tokyo/FallでCouchDBについて発表します!! タイムテーブル セッションの紹介(カウチなやつら) 45分間の構成はこんな感じです。 CouchDBの紹介とその他、ネタ(私が担当します) Ruby "off" RailsとCouchDBの話,Definitive Guide読書会のお知らせ(id:…

カウチ・ディー・ビィーの読書会

ジェイン・オースティンの読書会に匹敵するくらいにすばらしい会だった。とってもリラックス。 主催のid:yssk22さんをはじめ、参加されたみなさま、お疲れさまでした。 RelaxCafe@CouchDB break.1 CouchDB Definitive Guide 勉強会 #1 学んだこと CAPのそれ…

動物図鑑で知るCouchDBの特徴

@ITで記事を書かせていただきました。まだ読まれていない方は、是非。おススメですw ゆったリラックス! CouchDBがあるところ次回以降、CouchDBのより具体的なところに迫って行く予定です。 それにしても、文章を書くのって難しいなぁ。

続・CouchDBの勉強会

id:yssk22さんの呼びかけで「CouchDB Definitive Guide」の勉強会。楽しい集まりになりそう。 RelaxCafe@CouchDB break.1 自分も「03. Getting Started」について発表させていただくことになりました。前回の屋号を引き継いでいただき、breakの回数が上がっ…

0.9.1リリース

CouchDBの0.9.1がリリースされていた。バグフィックスが主な変更点である模様。ダウンロードしてみよう。 http://couchdb.apache.org/downloads.html

ダミエン氏の日記

CouchDBの祖であるDamien Katz氏の日記にこんな記事が書いてある。 Apache CouchDB and Lotus この記事の趣旨は「Lotusの中でCouchDBの機能を生かすには?」と問うているところなのだろう。が、個人的に気になったのはこの記述。 With a local instance of C…

CouchDBについて語ってきた

昨日は第2回 197Xパーティーに参加してきた。 システム開発、釣り、起業、痛車、量子暗号、落語、暗渠、派遣労働、うどん、etc、etc... 何たるカオスっぷり。5時間くらいLT三昧で、頭がクラクラするくらい濃い内容だった。 CouchDBを語る。 で、自分はCouchD…

RelaxCafe@CouchDB 開催

昨日はCouchDBの勉強会だった。私が勤めている会社の社内勉強会を社外勉強会まで拡張して開催した。スピーカーも4人集まり大いに盛り上がったのではなかろうか。 1.CouchDBをヤラナイカ 最初の発表は私。入門向けの内容にした。CouchDBがどんなデータベース…

pushしてもドキュメントが更新されない件

ワシャワシャとcouchappをいじっていたら、いくらpushしてもCouchDB上のドキュメントが更新されなくなってしまった。そこで、pushを実行したときにVERBOSEを指定してみた。そうするとpushをしたときの詳細情報が出力されるようになる。 $ couchapp -v VERBOS…

トップページを変更する

CouchDBを起動して "http://hostname:5984/" へGETをすると通常は次のJSONデータが返ってくる。 {"couchdb":"Welcome","version":"0.9.0"}/usr/local/etc/couchdb/default.iniのこの部分を以下のように修正するとお好みの場所にリダイレクトしてくれるようだ…

CouchDBの勉強会

CouchDBの勉強会を開催しようと思います。 そうそう、最近気になっていたんだけど一体何なの?という方、お気軽にお越しください。 RelaxCafe@CouchDB break.0ということで、せっせと資料を作ろう。でも基本はリラックス。

ドキュメントをコピーする

Futonからデータを手で入力していると、似たようなドキュメントを何回も入力するのがとても面倒くさいときがある。項目を入力するところから何度も同じように入力しないといけない。タイプミスも発生してしまう。 CouchDBが提供しているCOPYメソッドを使うと…

showとlist(2)

今度はCouchDBに格納しているドキュメントを一覧表示させてみた。デザインドキュメントを以下のように準備。 { "_id": "_design/list_doc", "_rev": "33-1686468689", "language": "javascript", "lists": { "simpleForm": "(function (head, row, req, row_…

showとlist(1)

CouchDBからデータを取得するとJSON形式で返ってきますが、showとlistを使うことでデータをお好みの体裁に整えて表示させることができる模様。以下のようなデータを用意して、showというデザインドキュメントを試してみた。 { "_id": "game01", "_rev": "3-8…

(続)ドキュメントにタグをつける

昨日の続き。文字数の制限に引っかかったのかと思ったら、単にはてな記法の間違いで表示されていなかっただけだったorz ついでに、もっとGROUP BYみたいな挙動を期待して、複数のタグを同時に指定することができるのかも試してみた。"tags"と"situations"と…

ドキュメントにタグをつける

とはいっても、ドキュメントにリストとして値を持たせるだけ。それでもなかなか便利な予感。とりあえず、こんなデータを用意。 { "_id": "doc05", "_rev": "4-3282807954", "tags": [ "USA", "DRAMA" ], "title": "GRAN TORINO", "date": "2009-04-28", "ran…

CouchAppが便利

id:yssk22さんの記事を読んで、自分も試してみた。 CouchDBでRelaxアプリケーション開発 :: 10分で作る FeedReader -> それ"データベース"でできるよ編の準備 ここにグッときた。ワクワクしますな。 CouchDBは単なるデータベースではありません。アプリケー…