Ruby

CouchDBに添付してあるスクリプトを直接実行する。

http://www.yssk22.info/relax/_design/twitter/_list/timeline/by_date?descending=true&limit=10 のバックアップだけれども、 自動で取得するようにcronにしたい。 でもスクリプト自体はCouchDBに添付してあるのでそのまま使いたい。 ということでこんな感…

= Rackがあると便利

OpenSocial Containerのサーバー側の実装にCouchDBを使おうとすると、JSON-RPCを何とかする必要がでてきます。Shindig のクライアント側(JavaScript)の実装では、JSON-RPCを使っているからです。OpenSocial v0.9 で定義されるLightweight JavaScript APIもJS…

jewelerとgithubで始める初めてのRubyGem作成

WebJourney用に新しく開発したCouchDB用のデータマッパー"CouchResource"ですが、ちゃんと公開しないとガラパゴスになりそうなので、RubyGem として利用できるようにしよう、と決心をして作業を始めました。 github のアカウントは作成済みである github で…

集合知プログラミング勉強シリーズ - 普通にRubyで。そしてCouchDBで(笑 #2.rb - ユークリッド平方距離

普通に、評価の違いを距離 sqrt( (x1-x2)^2 + (y1-y2)^2 ) で求めてそれを近しい指標にしようよ、という話。1 / (1+(距離の二乗の和)) にしている。 def sim_distance(hash, p1, p2) keys = [] hash[p1].keys.each do |k1| hash[p2].keys.each do |k2| keys <…

集合知プログラミング勉強シリーズ - 普通にRubyで。そしてCouchDBで(笑 #1 - 2章のデータ

まずは、Couchに放り込むところから。 CRITICS={ "Lisa Rose" => {p "Lady in the Water" => 2.5, "Snakes on a Plane" => 3.5, "Just My Luck" => 3.0, "Superman Returns" => 3.5, "You Me and Dupree" => 2.5, "The Night Listener" => 3.0 }, "Gene Seym…

集合知プログラミング勉強シリーズ - 普通にRubyで。そしてCouchDBで(笑 #0 - はじめに

やろうやろうと思っていてなかなか手が出せていなかった集合知プログラミングですが、さすがにそろそろやらんと、と思って一念発起。すでにRubyでコードを書いてみたよ!とかそんな方々はたくさんいるわけで、、、ということで、使いにくいといわれるCouchDB…

assert したい。

Test::Unit 以外の部分でもassertがほしかった。before_destroy などで、致命的なエラーにならないようにフィルタをしているんだけれど、フィルタに引っかかるようなコードはバグ以外の何者でもないのでassertで検出したい。とおもって、assert_* を一気にAc…

JSON を encode, decode して"堅い"オブジェクトにするためのDSL

ここに、JSONの構造を書いた。これをRubyで表現してみるために、WebJourney::Resource モジュールを定義してみようと試みる。で、こんな感じでかければいいんじゃないか。

(CouchObject + ActiveCouch) / 2 がほしい

コードが汚くなりにくい?

大体やりたいことがまとまったので、コードに落としてみようと思ったわけですが、1ヶ月以上あいたので、今まで何かいていたかさっぱり覚えていない。というわけで、ざっくり自分の書いたものを読み直していたのですが、Ruby のコードって読みやすくなるもん…