CouchDB

続・HTC EVO 買いました

会社の通勤往復すら耐えられない電池と、iTunesが全部はいりきらないSDカードに困り果てて次のものを買いました。 microSD 32GB (なんか冒険的に class 10) http://item.rakuten.co.jp/karei-6688/karei-micro-10-32gb/ 3500mAh バッテリー http://www.amazo…

HTC EVO を買いました

2009年7月から使い続けていたiPhone 3G が連続通話時間10分になっていたこともあり、MBAを買ったことで外で作業することが増え、その度にhotspotやfonの1day ticketを購入するのが面倒になったこともあり。Pocket WiFi にしようかなーといろいろ物色していた…

MBAを買いました

Macbook のディスクがお亡くなりになって、これでは来るべきCouchDB勉強会の時に困るのでMacbook Airを調達しました。Macbook Pro 13inchがあまりにも残念すぎたので 11inch 最小構成のMBA。初めてのSSDです。軽いです。セットアップします。Homebrew 使って…

絶賛開発中

今こんなのを作っています。 exports.setup = function(site, done){ site.all('/posts/admin/*', oauth.requiredWith('twitter')); site.install('posts', function(app){ var posts = app.model; site.get('/', $.title('Home'), posts.byTag('news'), $.r…

MongoDB&CouchDB勉強会

id:doryokujin さんが、MongoDB JPを立ち上げる、ということをお聞きしたので、「まずは勉強会、話はそれからだ。そして俺らも混ぜてくれ」ってことで一緒にやってきました。ほとんどmongoに興味のある人ばっかりでしたけどね。まぁ、CouchDB の本当におもし…

Wikileaks

一般ニュースでも流れているWikileaks. サイトが追いやられるからミラーしようぜ!? 的な話があちこちであって、これを見たときに「とりあえずCouchDBに乗っけとけばレプリケーションで自由自在じゃね?」って思ったわけですよ。とつぶやいたら、コミッターの…

全然関係ないけど npm のサイトはCouchDBで動いています.

npm publish が失敗するのでいろいろデバッグしていたら、npm の登録サイト registry.npmjs.org が CouchDB で動いていることを見つけました。ということでどれぐらい開発者いるんだろう?と思って /_users/ をたたくわけです。http://registry.npmjs.org/_us…

Futon が動きました。

といってもトップページ+そこからDBを作成するところだけですが。ディスクサイズとかは正直どうやって計算すればいいのかわからないので、後で考えます。update_seq とかdoc countとかはジョブを動かして Eventually Consistency な感じであわせる方向で。ht…

CouchDB Compatible API Service on GAE

元々の目的は、データモデルがいい加減だとスケールする環境でもスケールしなくなるよ!という話のつもりだったんですが。ソースコードを公開しつつチャレンジしていこうと思います。http://github.com/yssk22/gaecouch今できることは README.md に書いてあ…

これはなんだ?

imac:gaecouch yssk22$ curl -X GET http://gaecouch.appspot.com/ {"not_found": "Welcome", "version": "0.11.0"} imac:gaecouch yssk22$ curl -X GET http://gaecouch.appspot.com/a {"reason": "not_found", "error": "no_db_file"} imac:gaecouch yssk2…

たまにはCouchDBの話。TV CM

twitter ではつぶやいていたのを目にしていたのですが、Damien氏にエントリがまとめられています。「Google Ads に CouchIO のCMをサブミットしたら却下された件」→ http://damienkatz.net/2010/05/google_denies_our_commercial.html海の向こうはリアルのTV…

hands-on マテリアルのソース

bitbucket.org で公開することにしました。自分的にはSphinxの練習ですが。http://bitbucket.org/yssk22/couchdb-hands-on-materials/src/それに伴いビルド済みHTMLの公開場所も少し変えました。Dropbox で 301 Moved Permanently をやるにはどうしたらいい…

BPStudy #32 CouchDB再入門

BPStudy32 CouchDB 再入門View more presentations from yssk22.Slideshareにアップしたものの、微妙にフォーマットが崩れたりしてしまいました。オリジナルは http://dl.dropbox.com/u/219436/CouchDB/BPStudy32/BPStudy32-CouchDB.pptx にあるので適当にど…

一方素人は重要ということで。

完全自分専用アプリですが、公開しました。mapping.json と rec.json をいじれば、国内ではどこでも使えると思います。http://github.com/yssk22/recstoreくれぐれも録画したものをレプリケーションとか考えたらだめです(というか、CouchDBで 数GB以上のlarge…

0.11 New Feature : セキュリティオブジェクト

データベースごとに構成情報用のセキュリティオブジェクトがvalidation関数で利用できるようになりました。 なんぞこれ、と思って試してみた。要するに validation 関数で、任意の設定情報を利用できるようにする仕組み。この「セキュリティ」にはものすごく…

0.11 でモジュール化とユニットテスト

jspec が優秀なスペックテストをできるので、ヘルパーを用意。 require と log 関数だけはよく使うので用意してあげます。require は配布時とテスト時の違いを吸収できるような変な書き方をしているけれど。Rhino だと load でJSを読み込めますが、require …

0.11 新機能 require

ChangeLog に書いていませんが、view サーバーのソースみてたらやっぱりできるみたい。CommonJS 互換なライブラリ呼び出し。デザインドキュメントのJavaScriptで CommonJS スタイルの require を使ってモジュール化したJavaScriptを呼び出せるようになりまし…

0.11 Vote 中なので、ChangeLog を私訳します

まだ機能を使ったわけではないので変な訳があります。http://svn.apache.org/repos/asf/couchdb/tags/0.11.0/CHANGES の r926573 の勝手私訳です。 セキュリティ Cookie による認証とユーザーデータベースの利用がデフォルトになりました。 Futonにサインア…

CommonJS サポート!

http://wiki.apache.org/couchdb/commonjs_modulesということで、デザインドキュメントにモジュールを放り込んでおいて、require("hogehoge") で呼べるようになるようです。先日の録画システムのベンチをしてみたんですが(ML115, Opteron 1800MHz 2 core / 8…

CouchDBで快適録画生活 | 0.8.1 で作ったプログラムを0.10.1に更新

家の録画管理コマンドラインツールが塩漬けで放置されていたので、更新作業をしていました。ほぼスクラッチから作り直しで、しばらくかかりそうです。requirement はこんな感じです。 特定の芸能人がでる番組は見る見ないに関わらず確実に補足。 オンライン(…

モニタサーバ

http://www.yssk22.info/stats/_design/site/_show/historyまだ、表示計の整理が全然できていませんが、jqplot で書き直して、プラグインで簡単に監視項目を追加できるようにしてみました。ちょっと jqplot は大げさすぎて使いにくく感じている。あと /proc/…

CouchDB と HTML5 でMRTG的なことをしてみるテスト。

ML115をリフレッシュして、完全にCouchDBサーバーにした。いつもLinux入れるときには適当なパフォーマンスモニタツールをいれて、いろいろ集めてほくそ笑んでいるのだが、グラフは canvas で書けるし、データベースは CouchDB で簡単に入るんだから、別に自…

!code マクロで再帰展開

ブランチきってもらいました。といってももうやることないんですが。http://github.com/couchapp/couchapp/tree/recursive-macrosサンプルは以下参照で。http://yssk22.blogspot.com/2010/02/couchapp-code-macro-recursion.html一応、今はプロとしてコード…

OSC 2010 に参加してきました。

先日紹介したとおり、ドキュメント指向大集合、ということで、CouchDBのほうを話してきました。資料です。CouchDBView more presentations from yssk22. 他に、Lotus Notes/Domino や MongoDB、Redis の話がありました。発表者の方々お疲れ様でした & 急でぶ…

なぜCouchDBなのか。

http://blog.madoro.org/mn/54私もRailsいらねーや、ってくちなので、殆ど同じです。というか、自分で作ったRailsアプリは、仕事のものも含めて、CouchDB への移行したし。 そういうのが嫌で、RDBMSとして正しく使おうと、find()で:includeとか:joinsとか使…

Lotus Notes りぷれーす。

サポート → couchio が手伝ってくれると思います。 http://damienkatz.net/2010/02/migrating_notesdomino_to_couch.html 開発環境 → Eclipse Plugin がでたっぽいから(http://pittypanda.github.com/)、eclipseじゃないとやだ、とかいうエンタープライズな…

10分作るXX by CouchApp

http://blog.couch.io/post/399191405/screencast-demoing-some-new-couchapp-jquery前に twitter で Rails の screencast っぽくっていっておいたら、つくってくれました。興味のない人は最後の30秒だけ見ればいいと思います。jchris先生はお茶目すぎるw

ドキュメント指向DB@OSC 2010 Tokyo/Spring -> Domino も Mongo も聴けます

http://www.ospn.jp/osc2010-spring/modules/eguide/event.php?eid=35 微妙に更新されていますが、 無茶を承知でdeveloperWorks のプログラマーKさんに、Domino のお話をいただけることになりました。 CakePHP の MongoDB DataSource を作っている id:ichika…

セキュリティの勉強しろっていわれたので。

どうも試験を受けないと駄目らしく、面倒だなぁと思いつつも落ちたらシャレにならないようなので、IPAのガイドを読んでいました。でも、飽きたのでCouchDB用に翻訳しました。Def本ではセキュリティのプラクティスは対象外ってことだったので、完全に経験に基…

cloudant.com のインターフェース

ダッシュボード。Futon があれば十分、という話もありますが、Futon に加えて、セキュリティの設定ができるコントロールパネルがあります。API Key という形で鍵を生成して、鍵毎に細かくアクセス制御をできるので、これは便利。一応、stats もみれますが、r…