2009-11-01から1ヶ月間の記事一覧

Shibuya.pm Perl Mongers

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 で、ハイパフォーマンスの章。結論。いろいろ書いてあったんだが、 「みんなパフォーマンステス…

CouchDB Hackathon = Relaxon やります。

http://groups.google.co.jp/group/couchdb-jp/web/couchdb-hackathon-relaxon 要項書いておきました。CouchDBというニッチなところで、皆で好き勝手にやりましょう、といって人が集まるかどうかはわかりません。正直なところを書いてしまうと、現在は職業の…

はいぱふぉーまんす。

あと少しです。今日は Single Insert 時のパフォーマンスについて、の部分を訳していました。せっかくなのでちょっとだけメモっておきます。0.9か0.10か知りませんが、Full-CommitとDelayed-Commitのオプションが使えるようになりました。おおよそ想像はつく…

ついでに extractOptions

これもRailsでよくお世話になったメソッドなのでポート。世の中探せばあるのかもしれないけれど。こうやって実装していくと、javaScriptの言語仕様の奥深いところではまったりするのでためになってます。 f = function(){ return Crayon.extractOptions.appl…

CouchAppで例外処理。

そろそろ普通のCouchDB+OpenSocial開発に戻っています。というか、この前確認したCookie認証とOpenSocialのセキュリティトークンを実装すれば、ひとまず試用(!=実用)には耐えうるプロトタイプとして公開はできると思うので正念場。ですが、CouchDB Applicati…

High Performance

まだ終わらない。というか、この章は中身がアレなので集中力がすぐ切れる。。

[CouchDB] Cookie Authentication の使い方

「本につらつら書いてあるけどもう少しサンプルコードほしいよね」ということで。http://relax.webjourney.org/couch-sample/_design/snippets/_show/logingithub におこうかなと思ったんですが、一回ぽっきりだし、そのまますぐ動かせる方がいいよね、って…

RelaxCafe.break3

月一回の勉強会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 を Fork した。

CouchAppを使うと、show/list/view などの関数内で、 // !code lib/foo.js のコードを展開してくれるのですが、どういうわけか、lib/foo.js 内に、 // !code lib/bar.js を記述してもbar.jsを展開してくれません。となるとshow/list/view内でbar.jsに依存す…

ハイパフォーマンス

開始。分量が多いせいもあって、連休終わりぐらいまでかかりそうな雰囲気です。

くれよん、 はじめました。

さすがに、主力言語がサーバーサイドJavaScriptになる中で、自分の手につくライブラリがないとつらい。かといってjQueryのお手軽さ、ActionViewのお手軽さを体感した身では、新しくJavaScriptフレームワークを探すのも微妙だなぁ、ということで、作り始めま…

JSpec

CouchDBアプリのテストのお話。 Integration Test は selenium で全部確認。 Functional Test は CouchDB 自体の test suite と同じように、ブラウザのJavaScriptでXHRを使って view/show/list のテスト。 Unit Test は ... どうすんの? という状態でした。

クエリーサーバではまった。

OpenSocial JSON-RPCのHTTPのステータスコードをちゃんと明示しよう、と思っていろいろやっていたらはまった。どうも、CouchDBのQuery Server のプロトコルの方に仕様上の欠陥があるようです。よーし、久しぶりにErlangかくぞーとおもったものの、、、もとも…

Linux Desktopはよく知らないけれども。。

Ubuntu One がでたこと、Raindropがアナウンスされたことで盛り上がって参りました。ちょっと状況整理がてらメモ残しておきます。Linux Desktop は無知なので、間違った解釈しているかもしれません。 KDE PIM : Akonadi http://groups.google.com/group/rain…

今日は作業せず。

ですが、id:kuenishi さんがまとめて公開してくださっているHEAD版のサイトのデザインが変わっていました。http://kuenishi.appspot.com/couchdb_definitive_guide_l10n_jp/index.html タイトルが英語のところは未訳です。KVSに興味がある人でCouchDBが気に…

アクセス制御

時間がなかったのでメモだけ。mod_proxy で以下を禁止する。 GET ^/{db}/[a-zA-Z0-9]+$ を禁止する (ドキュメントの取得の禁止 GET ^/{db}/_design/[^/]+/_view/.+ を禁止する (ビューの取得の禁止 で代わりに_showと_listで同等のJSONを提供するfunctionを…

本日の便利関数 simple_format

function simple_format(str, html_options){ var start_tag = "<p>" var text = str.toString().replace(/\r\n?/, "\n") .replace(/\n\n+/, "</p>\n\n" + start_tag) .replace(/([^\n]\n)(?=[^\n])/, '$1<br />'); return start_tag + text + "</p>"; } と、書きつつも、これ…

セキュリティ(完了)

commit & pull 完了。といってもセキュリティ自体は専門家ではないので、専門用語を正しく訳していないような気がします。Partyってどう訳すべきですかね。http://bitbucket.org/kuenishi/couchdb_definitive_guide_l10n_ja/src/tip/27_security.rstあと、最…

本日の便利関数 h()

最初にこれやるんだったw 使うテンプレートエンジンによってはもっているのかもしれませんが。erb.rb にシングルクオートとダブルクオートを加えたもの。 function html_escape(s){ return s.toString().replace(/&/g, "&amp;"). replace(/\"/g, "&quot;"). …

セキュリティ

そういえば、adminユーザーの権限がどこからどこまで?ということもあって、先に翻訳の方に手をつけました。まだ章全部が終わっていないのでhg pushしていませんが、 データベースの作成 (PUT /database) データベースの削除 (DELETE /database) デザインドキ…

ひとりPokenサイト構築

データを作る http://www.yssk22.info/_utils/document.html?relax/yssk22 show で見せる http://www.yssk22.info/relax/_design/aboutme/_show/home/yssk22で、このデータをかき集めてくるのがRaindropの仕事なんだが、全然期待したとおりにうごかないので…

SQLジョッキーのためのビュークックブック

ひとまず。ジョッキーをどうしようかなぁと迷うこと30分ぐらい。https://yssk22@bitbucket.org/kuenishi/couchdb_definitive_guide_l10n_ja/src/e776c522b7bf/26_views.rstまた来週末。

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

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

サイトをCouchDBで更新

http://www.yssk22.info はなんとなくとっておいたサイトですが、このたびCouchDBになりました。こんなの返ってきます。 Date: Sat, 07 Nov 2009 13:01:46 GMT Server: CouchDB/0.10.0 (Erlang OTP/R13B) Etag: "1-c550497a8a87ec408e487a0381b26014" Conten…

Definitive Guide 翻訳 -> Change Notifications ドラフト完了。

オープンな共同作業は日記で記録っと。あまり翻訳には興味がなかったのですが*1、勉強会をやっている手前もあるので、The Definitive Guide の翻訳にも手をだしてしまっています。25. Changes Notifications のところやっときました。まだ試したことがなかっ…

これからCouchDBのアプリケーション作るよ!って人向けに。

OSCで興味を持った人がいるかもしれないので、書いておきます。アプリケーションの構造そのものとかの基本的なことがらはz.ohnamiさんの記事参考にしてください。そろそろIDEなり使ってがりがりやりたいよ、となってきたら、CouchApp は必須です。 というかc…

履歴

CouchDBそろそろ誰か見るだろうかなんか書いたほうがいいんじゃね?と思っていたら、発見。 一段落してそろそろコミュニティがあってもいいよね、と思い始めたら、できてた件。 勉強会の本、そろそろ実は翻訳が?とかそんな雰囲気かと思ったら、天の一声。 な…

Twitter のバックアップをCouchDBへ。

今年になってからtwitterを使い始めたのですが、気がついたら3200ポストに到達していました。というわけでバックアップ。どうせなら、うちのバキュームカーなんでもDBになりつつある、ESXi 上のCouchDBに放り込んでおく。