2009-01-01から1年間の記事一覧
http://d.hatena.ne.jp/yssk22/20090615#1245080242 や http://d.hatena.ne.jp/yssk22/20090708/1247078669 で、CouchDBのURIから外部プロセスをたたき起こすExternal Processについて調べました。最近、あらゆるデータをCouchDBへ、というのが自分の中の流…
やってきました。Hackathon自体は参加者8人とこじんまりでしたが。まぁそれはともかく、アメーバナウのほうも"自分のデータなので”(著作権とかの規約まだ読んでないです)、我が家のCouchDBに放り込んでおきたい。http://www.nilab.info/zurazure2/001083.html…
年の瀬ですが、大きなキャリアの転換点になる機会なので記録しておきます。長文です。 何やってきたの? これから何やんの? なんで/どうやって転職したの? 最初2つはチラシの裏にでも書いておく内容ですが、最後のはせっかくなので実体験記述しておきます。は…
今年は趣味でも仕事でもCouchDBばっかりやっていた気がします。いや、仕事のやつは、CouchDB 以外にやることが多すぎたけれど、もう覚えてないだけです。 できたこと。 0.9.0 / 0.10.0 がでた。 dW の連載を無事終了できた。 いくつか ML に投稿もした。 ア…
引っ越しをして新しいマンションでネットワークが開通しました。今度は光になったのですが、速度測定したら上り/下りともに50Mbpsぐらいでているようでした。今までは上り1Mbps/下り8Mbpsぐらいだったのでだいぶ進化しました。あと部屋の中の無線LANも以前は…
CouchDBもMongoDBも、それぞれのドキュメントに対して一意キーである_idフィールドを持つようです。いずれも、ドキュメントの追加時に自動的にサーバー側で(UUID 32文字)付与させるか、クライアントから指定することができるようです(TODO: Mongo でもクライ…
項目 CouchDB MongoDB データタイプ null,bool,number,string,array,object(, binary) たくさん これまた、Mongoのほうがよさげ。CouchDBはJSONなのでJSONで規定されるデータタイプに準じます。ただし、添付ファイル機能があるので、binary も(いろいろ制約…
まずは、DBを利用するにあたって、どんな環境が必要なの?ということで、プロトコルについて比べます。 項目 CouchDB MongoDB 通信プロトコル HTTP 専用プロトコル 利用環境 HTTP クライアントが使える環境 各種ドライバあり いきなり比較が難しいですね。Co…
転職に伴い引っ越しをするので大掃除中です*1。引っ越し屋さんにはiMacのことを「テレビ」と伝えました。まとまった時間がとれないので、休憩の合間にCouchDBとMongoDBの比較を試みます。自分用のメモです。MongoDBを一切触ってない&CouchDBは十分すぎるほど…
以前、相性がよすぎる件と題して、書いた。追記しよう。出会いから旅立ちまで(違。 Hadoop MapReduce をやっていて、Javaやだなーと思っていたら、CouchDBをSam Rubyのブログで見つけた件*1。 CouchDB、そろそろ誰か見るだろうかなんか書いたほうがいいんじ…
バージョン0.10.0からドキュメントの部分更新ができるようになったようです。また、リビジョンを指定しなくても更新できるようになり、リラックス度が飛躍的に向上しています。 http://d.hatena.ne.jp/z-ohnami/20091110/1257863136 ということで、私も試し…
私事ですが、本日が今の職場の最終出社日でした。今年いっぱいで大変お世話になった今の職場を離れることにして、来年から別のところにやっかいになることにしてみました。まだ辞令がでているわけではないのでこのエントリのせいでw なかったことになるかも…
CouchDBのスレでテンプレートエンジンの話があがっていたので、首を突っ込んでみた。いろいろあるんだがEJSをおすすめしたら、 がデフォでHTMLエスケープされないのが気に入らん、だそうで。Railsはじめたときに、確かに気に入らなかったんだが、もう慣れち…
showdown.js のソースをざっと読んだ限り、ブラウザ依存どころか、サーバーサイドでも動きそうだったので(window, document を参照していない)、Crayonに追加した。lib/text.js で markdown(text) を追加したので、これで <%= markdown(text) %> が使えるよ…
昔はMapReduceだとかErlangだとかRESTだとか、Append Only Storageだとか、そんな話をしていたんですが、最近では CouchDBはLotus Notesだアプリケーションサーバーだよ!っていうことが多くなりました。Webというデータベースの世界で、ロジックとデータを…
昨日の続きで以下のメソッドをCrayonのlib/form.js に追加。 text_field(doc, path, options); text_area(doc, path, options); date_select(doc, path, options, html_options); Railsの text_field(object, method, options) をぱくらせていただきました。…
寒くて途中で起きてしまったので、バインディングの続き。hidden_field とか radio_button とか check_box とかも追加したので、今度はフォームからドキュメントのマッピング。こちらは、jQuery のプラグインとして serializeJson メソッドを使えるようにし…
lib/form.js を追加してここにフォーム系のライブラリを置くことにした。 <label for="birthday-year">Birthday</label> <div> <%= select_date(new Date("1970/01/01"), { "include_blank" : true }, { "name" : "birthday" }) %> </div> こんな感じでRailsのselect_dateと同じ動きをします。というか、Cou…
http://shibuya.pm.org/blosxom/techtalks/200911.htmlNoSQLと聞いていってきました。ざっと雰囲気というかイメージをつかみたかったんですが、その目的は達成できました。まず、Non-blocking HTTPの話(by 宮川さん)が Node.js とかの話をWebでみて最近興味…
push しておきました。そのうち反映されるかと。気がつけば、半分ぐらい?終わってるじゃないですか。http://dl.dropbox.com/u/673631/couchdb/html/index.html で、ハイパフォーマンスの章。結論。いろいろ書いてあったんだが、 「みんなパフォーマンステス…
http://groups.google.co.jp/group/couchdb-jp/web/couchdb-hackathon-relaxon 要項書いておきました。CouchDBというニッチなところで、皆で好き勝手にやりましょう、といって人が集まるかどうかはわかりません。正直なところを書いてしまうと、現在は職業の…
あと少しです。今日は Single Insert 時のパフォーマンスについて、の部分を訳していました。せっかくなのでちょっとだけメモっておきます。0.9か0.10か知りませんが、Full-CommitとDelayed-Commitのオプションが使えるようになりました。おおよそ想像はつく…
これもRailsでよくお世話になったメソッドなのでポート。世の中探せばあるのかもしれないけれど。こうやって実装していくと、javaScriptの言語仕様の奥深いところではまったりするのでためになってます。 f = function(){ return Crayon.extractOptions.appl…
そろそろ普通のCouchDB+OpenSocial開発に戻っています。というか、この前確認したCookie認証とOpenSocialのセキュリティトークンを実装すれば、ひとまず試用(!=実用)には耐えうるプロトタイプとして公開はできると思うので正念場。ですが、CouchDB Applicati…
まだ終わらない。というか、この章は中身がアレなので集中力がすぐ切れる。。
「本につらつら書いてあるけどもう少しサンプルコードほしいよね」ということで。http://relax.webjourney.org/couch-sample/_design/snippets/_show/logingithub におこうかなと思ったんですが、一回ぽっきりだし、そのまますぐ動かせる方がいいよね、って…
月一回の勉強会3回目です。今回はCouchDBのアプリケーションサーバー機能の会で、Validation/Show/List の回でした。http://groups.google.co.jp/group/couchdb-jp/web/couchdb-definitive-guide私の資料は閑話休題、というか、CouchDBをやっている動機その…
自分で訳しといてあれですが、http://kuenishi.appspot.com/couchdb_definitive_guide_l10n_jp/21_security.html で言及されていないことがあります。それはユーザーデータベースの存在。動作までは確認していませんが、ソースコード(Erlang/JSのテスト)を確…
CouchAppを使うと、show/list/view などの関数内で、 // !code lib/foo.js のコードを展開してくれるのですが、どういうわけか、lib/foo.js 内に、 // !code lib/bar.js を記述してもbar.jsを展開してくれません。となるとshow/list/view内でbar.jsに依存す…
開始。分量が多いせいもあって、連休終わりぐらいまでかかりそうな雰囲気です。