2008-12-01から1ヶ月間の記事一覧

View のバグで REpresentational State Transer が使いにくい件/使いやすくするには...

RESTのクライアントが効率的な1次元の順序付き(前,次が定義された)集合を走査するためには(例えばPagination)、、、、a) GET したリソースのサブセットが何件あって、b) スーパーセットは何件あって、c) サブセットはどこにいるのか(1次元の集合であれば先…

h(), simple_format(), strftime()

jTemplate を使うにあたって最低限JavaScript側で使いたくなる三つのメソッド。。最初の二つは実装した。最後のstrftimeは、正直実装面倒くさいので、探したらあった。が、Array に対して for(var i in array) をしている部分があって、Array.prototype が汚…

[開発][REST][jQuery] jTemplate を今更ながら導入

HTMLのコンテンツでAjaxの通信をやろうとすると、どうもHTMLの構文がdomain specificなものになりやすくて*1、また、/blog の返すHTMLコンテンツにeditの為のリンクが必要かどうか、意味的なリンクはハイパーリンクでいいかもしれないが、in-place editor で…

[開発][CouchDB] System::PageList ウィジェット実装完了、ただしCouchDB依存のバグ付き。

一覧系をCouchDBで実装する際のテストもかねてつくりました。とりあえず分かったのは、0.8.0から0.9.0への変更点で、クエリのoffsetにバグが混入されたっぽい。

[misc] DBMS... あれこれ。

http://d.hatena.ne.jp/nowokay/20081212#1229071535どう考えても、RDBMSがなくなる気はしないんだけれども。特に、リレーショナルが云々というよりも、DBMSのManagement Systemとしての成熟度を考えれば。ところで、データモデルだけで考えれば、 テキスト …

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

CouchDBでやるので、うまく記述し切れていません。そして初回からCouchDBだと非常に難しいケースです。まぁ、CouchDBに期待しすぎ 感を自分の中で払拭するにはいいかもしれない。まずはデータ。人の名前を_idに設定して、"rates" で評価値を。いかのような感…

集合知プログラミング勉強シリーズ - 普通に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…

[開発] もうそろそろ、公開します。

大分できあがったというか、CouchDB 0.8.0 であれば、今のtrunkでもおおかた動くと思うのだけれど、本日CouchDBのtrunkに置き換えていろいろやってみたら、マッピングライブラリが結構エラーになることが分かって、修正中!クリスマス当たりに公開しようかと…